Years ago, I lost my temper while arguing with my brother, and said, "Jeff, I could teach you everything I know and you'd still be an idiot." Please keep that in mind as you read this site.

Recent posts

Ant + Hibernate = Confusion and Pain

Once again, an attempt to get two stable, mature, well-documented open source Java tools to talk to each other has resulted in several hours of frustration, ...
October 07, 2004

Ten Big Ones

I’ve written more than fifty book review columns for Doctor Dobb’s Journal since 1997, covering more than two hundred books. Here are ten I think every seri...
October 06, 2004

Version Numbers

Since I was asked… Most projects I’ve worked on have used something like the following scheme to identify releases. A version number like “” means...
September 29, 2004

Spot the Difference

At 13:26 this afternoon, more than a day and a half after the deadline I set my students, I finally got the Tapestry/Hibernate warmup exercise working to my ...
September 26, 2004

Essential Equipment

In an earlier posting, I listed the programming tools I use. As part of setting up at the Blueprint Organization (who have kindly given me desk space for th...
September 20, 2004