Joshua Horowitz

I am a developer and researcher exploring how graphics and interaction can help people understand complex ideas.


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


data-centric live programming environment
Fall 2018


Summer 2018

An accessible introduction to inaccessible cardinals

quick math exposition
Fall 2017


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


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

Spring 2015

Counting Symmetric Objects

visual explanation
Fall 2014

Bringing Data To Teaching

blog post for Coursera
Fall 2014


syntactic sugar for data manipulation
Fall 2014

square shuffle

Fall 2013


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 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


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