My name is Bill Mill. I'm a guy who likes to hack, write, speak, and take pictures. On this website I've listed some of my projects; you might also want to see what I'm reading at my tumblr journal or read some essays I've written.

Elsewhere, you can follow me on twitter, see my photography on flickr, or read my source code and be my nerd friend at github.

Or maybe you just want to drop me an email.

Canvas Tutorial

Make a Breakout clone with HTML5's <canvas> element

Bloom filters by example

A demonstration and explanation of how to use Bloom filters

Multi-line lambdas in Python

Hacking python's with statement for fun and profit

with each([12, 14, 16]): 
  def _(x): 
    print x 
    print x+1 





Visualizing Permutations

A visual demonstration of how a few permutation algorithms work

My Ignite Baltimore Talks

Two five minute, hopefully entertaining talks: The Malthusian Tower and Cognitive Bias and Cholera

NCAA Bracket Randomizer

Generate a random but reasonable NCAA bracket for your office pool

Viewji

Viewji is a clone of most of NodeBox in pure javascript.

Drawing Presentable Trees

Tree drawing algorithms actually have an interesting, long history, and are fun to implement.

Image Programming Tutorials

Two tutorials on processing images with javascript, The Histogram and Converting to Monochrome