My Longest-Running Bug

In March 2007, a long-running project that I was work­ing on was draw­ing to a close.  A much busier col­league of mine was strug­gling with his work­load, and since I wasn’t too busy, he passed a sim­ple job on to me.  That job was to build a soft­ware emu­la­tor for a bit of hard­ware they’d built.  All it had to do was make up some fake data and spit it out over TCP/IP, and I reck­oned I could do it in a few days, maybe a week tops.

Barely two days later, that project was hav­ing some issues with the real hard­ware, and drafted me in to help test it.  I tested, and I learned, and I started going to their project meet­ings, start­ing writ­ing doc­u­men­ta­tion, started cod­ing on their main soft­ware.  My poor emu­la­tor fell by the way­side, super­seded by more impor­tant things.

That day was 3 years, 4 months and 20 days ago.

In that time we’ve been through a dozen team mem­bers, three project man­agers, four busi­ness reshuf­fles, two com­pa­nies and two cus­tomers.  Our equip­ment has been installed at three dif­fer­ent sites, and I’ve racked up 25,000 air miles.  I’ve worked on eight other projects. I’ve eaten a hun­dred lunches in the sun on the arm of Port­land Har­bour, and dashed there in the rain a hun­dred more.  I have given orders to war­ships, and taken tea with Cap­tains, and I have watched the sun set over Iraq.

And today, at long last, I think I’ve fin­ished that emulator.

This quick soft­ware job is done; this issue is being closed, maybe for­ever.  This issue that, though my brain seems reluc­tant to accept it, is older than my son.

“A few days, maybe a week tops”.

Leave a Reply

Connect with:

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">