Down the Rabbit Hole
As any developer will tell you, one's typical working week involves forays through the looking glass into a digital realm populated with a diverse and frequently hostile variety of strange and otherworldly creatures. Any large system, will over time have attracted a menagerie of denizens, all of whom will have squirreled themselves away in long-forgotten regions of the code. Typically they'll skulk about evading capture by the developers. The sillier ones will get excited and expose themselves during regression testing, but the more skilled will lurk undetected, biding their time, waiting for the right combination of circumstances so that they may burst forth and wreak gleeful havoc upon an unsuspecting world. Whether it's a lowly Copy-and-Paste Buglet, an insidious Heisenbug, a randomly destructive Jabberwock or even the dreaded client-relationship-ending Balrog, it will have an unerring sense of timing, invariably choosing to emerge one hour before the final release is tagged and built, during deployment or in the middle of a high-profile demo.
Problem was, I didn't even know what breed I was dealing with. From the mess it left and the chorus of client disapproval in my inbox, I had been inspired by midweek to slay a couple of apparent Jabberwocks as they wiffled through the tulgier parts of the system, and beamishly proclaim frabjous victories. But, alas, the carnage continued, and I realised that I was probably dealing with a particularly evasive form of Will-o'-the-Wisp. I'd already ruled out a Heisenbug - a nasty varietal that becomes more nebulous the more you try to pin it down, usually only manifesting itself intermittently. This problem was quite reproducable, but fixing apparent causes was having no effect.
Saturday evening found me at my nadir. After six nights of being misled by a Cheshire Cat, chasing mirages and getting very little sleep, in the rampant throes of the Nepalese Orang-utan Fever, I sat abject and beaten at my desk, log files and lines of code streaming and blurring as my head sank slowly. It had to be a Balrog, a demon of the ancient world. It was all over - this foe was beyond me, my vorpal sword was no use here...
I woke with a start at my keyboard half-an-hour later, my mind clearer and filled with a renewed purpose: I was late for a party, and was supposed to pick someone up on the way. Unfortunately, my right arm and leg had both gone completely to sleep, necessitating five minutes of hopping around jiggling like a belly-dancer before I could even risk trying to use the urinal, let alone drive.
And so I took my fever, three aspirins and a bottle of red and set forth into the wild black yonder...
Problem was, I didn't even know what breed I was dealing with. From the mess it left and the chorus of client disapproval in my inbox, I had been inspired by midweek to slay a couple of apparent Jabberwocks as they wiffled through the tulgier parts of the system, and beamishly proclaim frabjous victories. But, alas, the carnage continued, and I realised that I was probably dealing with a particularly evasive form of Will-o'-the-Wisp. I'd already ruled out a Heisenbug - a nasty varietal that becomes more nebulous the more you try to pin it down, usually only manifesting itself intermittently. This problem was quite reproducable, but fixing apparent causes was having no effect.
Saturday evening found me at my nadir. After six nights of being misled by a Cheshire Cat, chasing mirages and getting very little sleep, in the rampant throes of the Nepalese Orang-utan Fever, I sat abject and beaten at my desk, log files and lines of code streaming and blurring as my head sank slowly. It had to be a Balrog, a demon of the ancient world. It was all over - this foe was beyond me, my vorpal sword was no use here...
I woke with a start at my keyboard half-an-hour later, my mind clearer and filled with a renewed purpose: I was late for a party, and was supposed to pick someone up on the way. Unfortunately, my right arm and leg had both gone completely to sleep, necessitating five minutes of hopping around jiggling like a belly-dancer before I could even risk trying to use the urinal, let alone drive.
And so I took my fever, three aspirins and a bottle of red and set forth into the wild black yonder...
