Estimating, and the Unknown Unknowns

Back in the olden days (ca. 1981) Barry Boehm's Software Engineering Economics provided a detailed and definitive guide to estimating. It did one really important thing: it provided a conceptual model of software development that had a (relatively) focused set of degrees of freedom, an input driver and a couple …

more ...

Lenses that Distort our Software: Flat Files, Relational Databases, Batch Processing

When approaching reverse-engineering, we have to partition the big puddle of code into some useful pieces that we can manage intellectually, and will likely become parts of the resulting application. In some cases, this is either impossible or valueless. It may be that the application is so hopelessly bad that …

more ...


Parallelism, Concurrency and Pipelines (Updated)

A taxonomy of pipeline alternatives is a big, hairy deal, involving lots of alternatives. While your basic API methods are relatively few in number, each language and platform introduces new options. Without some focus, it's challenging to produce a big, fluffy description of all potential alternatives.

However, the interesting thing …

more ...



My Bias is Showing

Why Python, indeed?

"It's clear that you find it easier and quicker to use Python, and that's fine. It's often quickest for people to use the tools that they know best."

As they say on Fark.com, "This".

However, the Python advantage doesn't stem from knowing Python better than Java …

more ...