Programming Art Animation Blog Everything



Made with Processing

Creates a "Nude Descending Staircase"-like image given a video file


Made with Processing

Arrange some objects so that it forms different images from different angles


Made with Processing

Import a midi file, play All Star to the tune of it

The Cal in the Hacks

Made with Ruby

Repurposing public domain books into poetry

View Programming


Emerald Bay

Emerald Bay in Lake Tahoe, made at a Google paint night

Palo Alto Bears

Sketches of some bear sculptures in a park by my house

View from Tahoe

View of the mountains in the Lake Tahoe region

Spring 2017 Sketchbook Dump

My sketches from Spring 2016 to Spring 2017

View Art



A vignette about the changing of seasons.

On Privacy and Encryption

A video essay about why we shouldn't build backdoors into our encryption

Air on the Side of Caution

A mysterious man tries to get on a plane.

The Last Supper

Obnoxious customers enter a restaurant right before closing.

View Animation


Anatomy of a Code Golf Solution

I learned a few tricks by trying to compress some Javascript source code as much as possible.

Volumes and Subsurface Scattering

An explanation on how we use probability densities to represent permeable materials in 3D rendering

Simple Inverse Kinematics

A quick and dirty algorithm for posing bones

How Raytracing Works

After writing a raytracer, I thought I'd make a walkthrough sharing the strategies you can use to make a 3D renderer

View Blog