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

Recent Posts

Selected Projects

  • 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’m a believer in free software, and have 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.

Git

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

OLPC

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.

Coffee

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.

Employment

I am currently happy emplyed at SocialCode.