Google's Time Travel Shenanigans

by Mark Bowytz in Error'd on 2015-10-23

"10 minutes is pretty reasonable, but I don't think that I'm going to make my connection 2 minutes in the past," writes Rich H.

0 Comments - Last Comment @ 08:40

A Well Mapped Error

by Remy Porter in CodeSOD on 2015-10-22

Marvin’s company had a problem. Their C++ application tended to throw out a lot of error codes. That was actually okay- that application had a lot of possible failure modes that it couldn’t do anything about other than cough up an error and quit.

The problem was that their customers weren’t particularly happy with messages like: Error: QB57, since it told them absolutely nothing. “RTFM” was not an acceptable response, so someone had to add some functionality to turn those cryptic error codes into meaningful messages.

113 Comments - Last Comment @ 08:52

Sort, Then Add, Forever

by Jane Bailey in CodeSOD on 2015-10-20

Go-live day for the new CabinetWorld redesign was a tense, hurried affair. Developers streamed in at 5:00 AM, hoping to catch wind of early problems before most of the country awoke and started shopping. True to form, the overworked break-room coffee machine gave up the ghost at 5:10, but luckily, at 6:00 the boss brought in doughnuts, and by 6:30 a Starbucks run had been arranged. Everyone huddled in the war room, nervously watching the monitors as the number of concurrent visitors rose steadily. And then ...

1890s Burroughs adding machine

49 Comments - Last Comment @ 2015-10-22

For Quality Assurance Purposes

by Mark Bowytz in Error'd on 2015-10-16

"I don't work for them, so when did it become my job to do their quality control?" writes T. K.

103 Comments - Last Comment @ 10:31

Validate My Feelings of Cleverness

by Remy Porter in CodeSOD on 2015-10-15

It’s not uncommon to have a branch in your code along the lines of, if (debugMode) { doSomeLogTypeThingy(); }. Usually, we try and wrap that sort of stuff up and keep it far away from the actual business logic, and the result is a plethora of logging frameworks and diagnostic libraries.

They are, however, consistent about one thing: whether or not debugMode is enabled or not, the actual business logic should behave the same way. They’re designed and intended to be minimally disruptive.

32 Comments - Last Comment @ 2015-10-20
View Article Archives »