Jump to year: 2014 | 2012 | 2011 | 2010 | 2009 | 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 | 2000 | 1999



  • 2012-08-13: Released "readsecret" version 1.0, a C library for reading secrets or passwords from a command line interface. It is similar to GNU getpass() but better.



  • 2010-10-10: Released demjson version 1.5, my Python module for dealing with JSON encoded data. This is a minor bugfix.
  • 2010-07-26: A dragonfly that was playing in the yard.
  • 2010-07-20: A few summer flowers after a rain.
  • 2010-07-10: Some nice winter scenes, catching up on old photos.
  • 2010-07-07: A fireworks show down by the Ohio river, celebrating the US Independence Day.




  • 2007-08-20: I decorated my nieces' bedrooms over the summer.
  • 2007-04-07: I made a anniversary cake for my parents, complete with hand crafted flowers.
  • 2007-03-15: I've written an introduction to the theory of fixpoints, an equational model for recursive functions.
  • 2007-03-10: This site is finally being redesigned after about seven years. Standards compliance is paramount to me, and the new pages are strictly XHTML 1.1 compliant (if you have a good browser). It may take a few weeks to update every page.
  • 2007-01-17: See the home office remodel that I did, including a custom wall-to-ceiling bookshelf I designed and built.


  • 2006-12-25: I made a gingerbread house, complete with a clock tower, stained glass windows, and a dormer.
  • 2006-11-06: Released demjson version 1.1, my Python module for manipulating JSON-encoded data.
  • 2006-09-26: Photos of Hershey Park and some of it's amazing roller coasters.
  • 2006-05-20: Some of my past Python source code which I've released as Open Source is now being put on this website.






  • 2001-02-17: I've written about the the color purple, and its unusual properties.



  • 1999-12-04: Copies of My 1999 NYC Tutorial on Python, which I presented in New York City December 4-16, 1999 during The Bazaar, a prominent open source convention of the time.


Feed icon You can subscribe to changes I make to this website as an Atom news feed. [URL of my feed | Validate my Atom 1.0 feed]

Older stuff: 1989-1998

I've been on the Internet since 1989 (29 years ago), but had not maintained a website prior to 1999. Did websites even exist back then? Regardless, I've managed to rebuild a collection of some of my really old Internet activities.

What and who I read

I read quite a few blogs on a variety of topics. See my blogroll for my complete list.

I do have to mention a few here which are among my favorites:

  • Jeff Atwood: If you're a programmer or develop software Jeff's blog should be required reading. You will learn something no matter how many decades you've been at it.
  • Steve Yegge: Although his posts are infrequent, he makes up for it in length and quality. He is probably the best writer, often bordering on the poetic. And he always makes you think.
  • xkcd: Only the best comic, ever! Sort of like Dilbert for smart sexy people.
  • John Scalzi: if you want a high-volume blog, John's your guy. Despite his leftist political viewpoints, he is nonetheless mostly rational and interesting. It's a fun diversion, in all its bacon-taped-to-the-cat goodness.
  • Orson Scott Card: His writes a weekly review column for a North Carolina newspaper, and they are reprinted in his blog “OSC Reviews Everything”. And he does review about everything, from orange juice to movies to pedestrian sidewalks. He puts an incredible amount of thought and analysis into his reviews.