Java

Apologies, Gilbert & Sullivan

I am the very model of a modern Counting Semaphore. Permits acquired and then released are what APIs are for. My blocking calls may throw ‘less they’re made ...

How To Make Java Ignore IPv6

Sure, IPv6 is going to save us all from the apocalypse, defeat communism, cure the swine flu, and bake you the most delicious brownies you’ve ever tasted.  S...

Hadoop World 2009

I had the privilege of attending Hadoop World 2009 on Friday.  It was amazing to meet, listen to, and pick the brains of so many smart people.  The quantity ...

Multi-Threading with VFS

One of the new features in the BagIt Library will be multi-threading CPU-intensive bag processing operations, such as bag creation and verification.  Modern ...

Adventures in Enormous Lucene Indexes on AIX

I have been working hard over the last several weeks to port our system at work from our x86 Linux development environment to the PowerPC AIX production envi...

Published vs. Public

I’m really like the idea of separating published interfaces from public interfaces. Apparently, a JSR has been started to add an idea like this to Java. In t...