Everything

Programming Art Animation Blog Everything

Programming

Duchamp

Made with Processing

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

Perspective

Made with Processing

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

Mouthzart

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

Art

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

Animation

Spring

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

Blog

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