past projects
Jul 2018: SubX, a low-level syntax for programming in a subset of x86 machine code, emphasizing error messages and automated tests. (prereqs: 1, 2, 3, 4)
Jul 2015: Mu, a little virtual machine, operating system and programming language for teaching programming one-on-one (src)
Oct 2013: Layers and traces, a new way to organize programs (src)
Feb 2013: Wart, an experiment in making code accessible to outsiders. Emphasizes readability, lisp macros, extensible names, keyword args. (src; Nov '10)
Jun 2011: Google+ Circles, nuanced sharing with your network
I worked on scalably delivering posts to circles, and on real-time updates.
Feb 2011: HackerStream, a real-time UI for Hacker News (Nov '07, Jun '07)
Sep 2010: Yam, a suite of scripts for querying webserver logs from the commandline
Jan 2010: ReadWarp: the eclectic, personalized news reader (Mar '09, Jan '09, Mar '04, src)
Mar 2008: Recommended, a social network for startups and investors
May 2007: Ph.D. dissertation, on prefetching for different access patterns (ISMM '06, SPEC '06, tr '02)
Sep 2006: The countPaths problem, a code exposition experiment in tiddlywiki
Dec 2004: Clickable links in VNC using bitmap matching for your font
'01-'04: Tips for shell, vim, lisp, windowmaker+eterm, firefox
Making the big picture easy to see, in software and in society at large.
Prose (shorter; favorites)