This is my internet-home, with potentially-interesting links to things I’ve done along with occasional weblog postings.

Excitingly, September 2015 I am starting a graduate program in CS at UMass Amherst!

Recent Posts

Selected Projects

  • libsd - System Dynamics simulation engine in C.

  • seshcookie - http sessions stored in encrypted cookies for Go.

  • psm - a Linux utility for RAM and swap reporting.

  • cnote - an HTTP-based music indexing service written in C.

  • lightswitch rave - spiritual successor to cnote, written in Go.

Free Software

I use and support free software, having contributed in (usually minor) ways to a variety of projects over the years - mostly to address issues that I’ve encountered. I like to leave things better than how I found them.

Linux kernel

I helped test and fixup the initial x32 pseudo-arch support in 00194b2e, ce5f7a99, and f044db4c. f75a8df3 and 10db4e1e address spurious and actual warnings emitted during kernel builds.


I found and fixed some issues with git diff --no-index in 176a3354 and f3999e03.

Go language

I’ve authored a number of small changes, addressing issues in HTTP headers (235bd4eb543e), JSON support (233ff5d46b3d), gob (7f39a0541e03), and the build system (5a1c75805f59, 4f0d27dab290, 7d0f321ea87c), along with a nice little performance hack in the time package (d9e4f47ae341).


Once upon a time I was an intern with (and subsequently a community member of) OLPC. I helped with some bugs that had cropped up, worked on a (sadly unfinished) activity named Model to enable students to do system dynamics modeling on the XOs, and rewriting the boot animation in C, speeding up boot time by 12 seconds.


I love coffee. Eventually I will expand on that, but in the mean time feel free to corner me in real life to discuss coffee, ideally over a cup of coffee.

System dynamics

I studied system dynamics in school. I even wrote a nice thesis on how you could neatly apply object-oriented programming to modeling, as a method of reducing complexity.


I was most recently was a software architect at SocialCode. I am currently pursuing a graduate education in CS full-time, focusing on systems.