The Right Tool for the Job
Not all projects are skyscrapers.
In fact, hardly any projects are skyscrapers.

Not all projects are skyscrapers.
In fact, hardly any projects are skyscrapers.

A coworker was informed (by a flawed web app) that his JavaOne registration could not be found. And he was unable to login because “his email address is invalid”. Apparently his email must end in something like .com, .edu, or perhaps even .cc to be considered “valid”. (at least according to the JavaOne registration system)
Guess what? .coop is a valid domain name extension. When writing data validators, make sure you don’t reject valid data.
This is a true story. It happened a few hours ago.
I was talking to my 8-year old son earlier today, describing the game Risk. I mentioned that several years ago, I was hooked on a computer Risk game. He was interested in playing, so I found this Java Applet version of Risk. I fired up the page, and a “Loading Java” screen of some sort showed up. While the progress bar slowly inched to the right, I tried bookmarking the page.
But the “Add Bookmark” dialog wouldn’t go away, no matter how many times I hit OK. The browser was pretty much hosed, while the “Loading Java” progress bar slowly inched across the screen. My son uttered the words…
Java is slow.
The game eventually started, I removed around 8 bookmarks (they were all created, but the dialog box was locked up while Java started), and he enjoyed the game.
For the easily offended, I had a mullet in the ’80s. In the ’90s I had a goatee. For the record, the Mt. Vernon, IL Super Wal-Mart provides fantastic mullet-sighting opportunities.

I’m sure in the ’10s, I’ll look back and say…damn, what was I thinking?
Although I believe my China comic stands well on its own, I can think of a few alternate endings. Now is your chance to vote for your favorite ending:

I confess…I never know what log level to use. Some levels make sense to me:
Those two levels should always appear in the log, because they indicate bad things that must be fixed.
But the remaining levels are a mystery to me: INFO, CONFIG, FINE, FINER, FINEST. In my opinion, there are too many choices. I believe the overall power of an API diminishes as you add more choices, particularly if these choices are ambiguous and subjective. I believe that no two programmers will interpret the choices in exactly the same way.
I figure I’ll stick with INFO, WARNING, and SEVERE.
I’ve been through this before. I was a PrimeStar customer several years ago, until one fateful day when we received a letter describing how WONDERFUL it was that DirecTV acquired PrimeStar. This was, of course, in my best interest as a consumer, and I would soon receive many new benefits.
The migration from PrimeStar to DirecTV took quite some time due to incompatible equipment. They gradually rolled out service across the nation, and once the final customers were switched over…BANG! Rates went up.
Fast forward a few years, and the XM and Sirius merger is approved. Oh, wonderful. I cannot wait for the benefits. Here are my predictions:
Those are my cynical predictions. I REALLY enjoy Opie and Anthony and will stay with XM until they are fired in late 2008. Then I’ll cancel my subscription and will listen to Java Posse podcasts while driving to/from work.
The My Coke Rewards site features one of the worst examples of keyboard navigation I have ever seen. Their Flash GUI is painfully slow, focus jumps randomly from field to field, and it is rife with what appear to be threading bugs. Entering codes from bottle caps starts with this dialog:

I played a bit with this dialog and discovered the following:
This is a huge company with nearly unlimited resources. This site is the centerpiece of a hugely expensive ad campaign. Yet…they can’t even make fundamental keyboard navigation work. These are not subtle bugs, either. They aren’t even close to correct.
I don’t get it.
According to Maxim, Sara Jessica Parker is the unsexiest woman alive. Think about that. Out of BILLIONS of women worldwide, they claim she is absolutely last. Here is an MSNBC article; the original Maxim list seems to have gone missing. Maybe they backed down?
I tried contacting Maxim Editor in Chief Guido Selenko, pictured below, but he will not return my phone calls.

This is just a hunch, but the guy who puts Sara Jessica Parker on this list probably hasn’t visited Dirt Cheap Cigarettes and Beer in O’Fallon, MO on a weekend night.