Another EBF (Emergency Bug Fix) night. I hate ’em. Hate deployments in general, in fact, if I’ve already got a system up and running. The model that came to mind tonight: systems are like Rubik’s cubes. You can get yourself in a lot of trouble if you try to make that one last cube line up right.

In my attempt to be a conscientious tester of a new feature in our codebase, I put in some stub code to allow me to test locally and hit all the various boundary cases.  In a painfully ironic twist, that test code introduced a bug which only reared its head in a small set of boundary cases.  Note that all of our operational tests after deployment test transactions with the main path.

So, in being a good(?) tester, I broke the system.  The fun of pushing bits.