Estimates Redux!

My thinking on giving software estimates has evolved a little. I still believe that exponential estimates are the right way to go. (In fact, someone pointed out there is already a name for something v...

Real World Data

When you’re developing an application, it can sometimes be difficult to get data from the real world that matches your data model. Instead, all you are given is a schema or spec for that data an...

Infinite Loops

Entering an infinite loop is one of the worst ways a program can fail. It may not be as insidious as a bug that subtly corrupts data, nor as attention-demanding as an exception being thrown, but like ...