In another moment down went Alice after it, never once considering how in the world she was to get out again.
—Lewis Carroll, Alice’s Adventures in Wonderland
Alice in Wonderland is the most wonderful analogy for debugging. Debugging is about observation, curiosity, experimentation, and adventure. Yet I often get the sense that people don’t enjoy debugging. Antagonism toward debugging stems from the frustrating nature of the process and the often cringe-inducing results.
In my experience, most bugs are stupid. As we resolve the debugging ...