Rainy days and Java always get me down


I've Moved My Blog

It's currently located at http://www.urlinone.com/blog

I should say "I'm moving my blog." It's a pretty painful process.

Pebble has blown up on me, and it's been many months since I've been able to blog reliably. I've lost posts. And now I've got to figure out how to migrate my past blog posts from Pebble to my new destination without all the URLs changing, lest external links become 404 Not Founds.

Why does everything in the 21st century have to be a three-day project???

Other People's Code is the bane of the programmer.

I used to write code for embedded, real-time systems like cockpit displays and flight simulators. Basically, I wrote code on the bare silicon, with the occasional API for an A/D converter or graphics chip. Other than that, it was me and the compiler and the hardware. And the compiler was usually the biggest problem. Compilers for embedded systems are notoriously buggy. The audience is less than a thousandth the size of mainstream software, so everybody's a beta tester.

Java is the most miraculous environment for code reuse. I find that my code makes up a small fraction of the actual software in any application. You've got an operating system, of course, a JVM, a container, and loads of jars. This is at best a double-edged sword. We are suddenly able to write much higher-level code, since we're building on top of all these other pieces of code. This is wonderful. But the pain of trying to learn these new libraries and get them to work together is almost worse than writing it yourself.

Sung to the tune of
A Pirate Looks At Forty
by Jimmy Buffet

Mother, Mother Java,
I have heard your call.
Wanted to write cool software,
Since I was three feet tall.
You cast a pall,
You cast a pall.

Watched the men who wrote you,
Go from geeks to gods,
In your bytecode you hold the tortures
Non-programmers never see.
NPE.
NPE.

I have debugged now for over two weeks,
I printed and I stepped through and
I log4j-ed gigs.
But it's time to stop bitchin'
Time to start wishin'
Back to Nintendo again
Just a few rounds
Just a few rounds

Mother, Mother Java
After all the years I've found
Occupational hazard being
C++ is just not web-sound
Feel like I've drowned
I'm container-bound
I'm container-bound

I wonder how many blogs are out there in the world with a single message saying "well, I've finally started my first blog..."

Well, I've finally started my seventh blog. Maybe this one will stick.

Can there be a more crystal clear illustration of the difference between Good and Evil than in the back-to-back comparison of the way the United States handles Saddam versus the way the barbarous scumbags behead their kidnapped victims? Rarely do you find someone more desperately in need of a good hanging than Hussein, yet the US is going to hand him over to the new Iraqi government to be dealt with in an open, legal manner. Meanwhile, these radical whack-o's kidnap innocent victims -- people who have done more good for the Muslims than Saddam has -- and behead them on camera.

Wouldn't it be nice to just blow these bastards up and be done with them? We're too good to just wipe them all out. We have to go to the trouble of sifting between the genuinely evil and the mildly wicked.

Sometimes it really sucks being the good guys.