This post is archived at /blog/random_bytes/Code/_archives/2004/2/18/21121.html.