Home

About Eric

RSS

Complete Archive




My Favorite Books

Series:

Source Control HOWTO

Marketing for Geeks

The 22 Immutable Laws of Marketing

The Business of Software

WPF 3D

Topics:

Software Development

WPF

Business

Laughs

SourceGear


Related Sites:

www.NotALegend.com

www.SourceGear.com

www.Teamprise.com

     

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.