Elevator
experimental topographic interface
Fall 2020
Strava Atlas
third-party mapping tool
Fall 2020
Street Trees in SF
third-party mapping tool, with Observable
Fall 2019
PANE
data-centric live programming environment
Fall 2018
An accessible introduction to inaccessible cardinals
quick math exposition
Fall 2017
Dynamicland
humane dynamic medium
2016 – present
The Timeless Way of Outlining
incomplete interactive outline of Alexander's classic
Spring 2016
"How Bodies Matter" poster
poster redesign of Klemmer, et al.
Spring 2016
whiteboard-stitch
archival software
Spring 2016
Hysteresis & Slack
explorable explanation
Summer 2015
Gallery of Concept Visualization
compendium of visual inspiration
Spring 2015
SF Stupid Shit No One Needs & Terrible Ideas Hackathon
co-organized
Spring 2015
Counting Symmetric Objects
visual explanation
Fall 2014
Bringing Data To Teaching
blog post for Coursera
Fall 2014
pandas-ply
syntactic sugar for data manipulation
Fall 2014
square shuffle
Javascript
Fall 2013
scratchbar
Javascript
Fall 2013
Knot Identification Tool
computational topology in Coffeescript
Summer 2013
Counting Domino Tilings
lecture notes for MLS Lecture Series
Spring 2013
Caltrain Camera Array
computational photography- Fall 2012)
Fall 2011
Ranking America's Metropolises
human geography- Fall 2012)
Summer 2010
absence makes the heart grow fronds
body horror in Python
Fall 2012
May crafts
two small physical creations
Spring 2012
Animated Illusion
Processing.coffee sketch; click for motion
Spring 2012
class taught for Stanford ESP's Splash program (Spring
2012)
Polyrhythmic Drum Machine
Javascript (may only work in Chrom[e/ium]; modify URL for more options
Fall 2011
DQMC Simulation of the Hubbard Model
summary presentation of rotation work with the Devereaux Group @ Stanford
Fall 2011
XY Model Simulation
Processing sketch, rewritten for Javascript
Summer 2011
classes taught for MIT ESP's Spark program
Spring 2011
Twitter by the #s
data scraping & visualization
Fall 2010
"Jimbo 2"
Processing sketch, rewritten for Coffeescript
Fall 2010 - Winter 2012
"Jimbo"
Processing sketch, rewritten for Javascript
Fall 2010
"Human Voices"
one-minute video created for 4.301
Fall 2009
"Inverse Auditory Periscopes"
body extension constructed for 4.301
Fall 2009
From Path Integrals to Fractional Quantum Statistics
expository paper written for 8.06
(and winner of the 2009 Feynman Writing Award)
Spring 2009
An Introduction to Quantum Cellular Automata
expository paper written for 6.896
Fall 2008
Quantum Computing with Closed Time-Like Curves
lecture notes written for 6.896
Fall 2008
Zero-One Laws, Random Graphs, and Fraïssé Limits
expository paper written for 18.504
Spring 2008
"Connectivity I"
pretty picture
Spring 2008
Swinging Battering Ram
teaching kids physics at MIT ESP's Spark program
Spring 2008
Gradient Error and Origami
summary presentation of research with the MIT Space Time Programming Group
Summer 2007