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 + Eclipse = More Pain

The biggest problem with classpaths is that there is no standard way of defining them. Classpaths can be set through environment variables (which have an O...
October 08, 2004

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