Stupid sed Tricks: LDAP

Spent too many minutes doing a simple task today: Take groups from LDAP and tell me who in in group 1 but not group 2. Apache’s Directory Studio is essential if you do a lot of LDAP work. It makes it easy to navigate and peek around. With this I was able to dump two files, each listing…

Why You No Pattern?

Anyone who has plumbed through a Servlet container like Tomcat will recognize the “pattern” above. Not just Servlet containers, many popular Java service provider frameworks implement services the same way. I end up explaining this “pattern” to people all the time, but I can’t find a specific pattern names to which to them. Then again,…

What’s Tron with Software

Why are programs eating?!? You must acquit. I was lucky to attend a sold out showing of the original Tron at the Santa Monica Aero following by a talk by some of the key people behind the movie. Anyone who has seen Tron vs. Tron Legacy knows that we are talking about very different movies…

Agile is Dead

To be honest, I never though much of Agile to begin with. By the time that silver bullet was shot, I was already a cynical veteran of the many buzzwords prior. Agile, like many of the other buzz phrases: Service Oriented Architecture, Extreme Programming, Internet Time, Web 2.0, etc; they are all just the endless…

Exceptional Exceptions

In Java 1.4, java.lang.Throwable finally allowed for nested Throwables. This may not seem like a big breakthrough, but in a world of n-tier application, low level exceptions from driver objects are not appropriate to return to end users. Also, loosing the root cause introduced its own set of problems. In a Java 1.3 world, we…

Personal Code Reviews

I just finished an exciting book that was loaned to me by a friend who wrote his own excellent book, Getting Started with Dojo. (Shameless shill, but it really is good). As a developer and a manager of other developers, I am bombarded by the latest, greates, hypest new way to streamline and silver bullet…