The following are various hobby projects I've done.
 Programming
 My GitHub  some of the projects below are available there too.
 Simulated annealing library  Monte Carlo optimization engine (in C++).
 Lisp in JavaScript  Just that: A Lisp interpreter written in JavaScript.
 Bip  C++ code for an esoteric algorithmic problem: Enumerating all permutations of a set by
swapping adjacent elements of the set.
 Clocks  a variety of clock programs I've written.
 Cujoku  Simple JavaScript sudoku program. One of these days I might add the ability to change
the puzzle, e.g. by encoding it as a URL argument.
 Dots and Boxes  Simple JavaScript dots and boxes program.
 Sparklines  A very rough implementation of incell sparklines in
OpenOffice Calc.
 C++ precedence  A printable reference card for operator precedence in C++.
 Math
 Chips  Analysis of strategies for the game of Chips.
 Cartography
 Ancient relics
 Mid90's Java  A few applets I wrote when Java was first released (located on a different site).
 Pascal Junior  From grad school, an interpreter for a subset of Pascal, written in T, a dialect
of Lisp. See also this blog post.
 Life list
 Home improvement
 Woodworking
