2003-10-10 12:01:00
Crabby is as crabby does
As long as I'm being crabby today about email clients, let's talk about Criminally Stupid Bugs. I'm not talking about basic programmer errors. We all make mistakes. No, I'm talking about things for which some programmer deserves to be tarred and feathered. Here are a couple of examples:
- For the last several weeks, development builds of Vault have been
beeping. Nobody knew why, but every so often the app would just emit a
beep. It was driving people crazy. It turns out that we had a
silly bug which occasionally caused the app to try and append an empty string
into the user messages pane. This should be harmless, right?
Nope. It turns out that in the .NET Framework, if you call
AppendText() with an empty string on a RichTextBox, sometimes it
beeps. Apparently somebody at Microsoft thought this would be
cute. If I ever find out who it is, I'm going to invoice him for
the cost of the psychiatrist we hired to help those employees
here who went insane listening to that #^%!^% beep.
- One of the third-party tools we use in our automated build system has an unforgivably bad habit. It's a command-line tool which is being used in an entirely automated fashion. We even pass it a special flag which supposedly makes it "quiet". Nonetheless, every so often this tool pops up a dialog box to let us know that a new version of the tool is available at the vendor's website. This brings the entire automated build to a stop until we visit the build machine and click the cancel button. In other words, we can't do automated builds unless we're here at the office to babysit the build machine. I'm not going to name the vendor here, but I'd like to say a word to the CEO of that company: You know who you are. You need to find the programmer who thought this would be cute. Do not fire them over this, because then it would be more difficult for you to torture them on an ongoing basis. You need to keep this employee on your staff and make it a part of your corporate mission to continually find new ways of making him miserable for the remainder of his days.
I'm sure I'll be less crabby after the weekend.