Jeremy Lain (http://www.jerryweb.org/)
