1. The Parable of The Failing Test

    There is one thing about which we can all be certain: ambiguity collapses whether we see it happen or not. All the possibilities in the universe converge together into a quantum dance. Our function is to learn the dance. We may find its meter and never learn all its steps. Or we may stamp out a few steps and lose the rhythm forever.

    Continue reading

  2. What I'm Reading Right Now

    Confession: I'm a hoarder of information, a would-be reader whose reach exceeds his grasp. Here's a rundown of the things I'm holding open with browser tabs, fingers and elbows...at this very moment.

    Continue reading

  3. More Monkey Business

    Continuing our safari, we return to looking at code monkeys, this time evaluating (in plain English) two simple implementations of "Monkey See, Monkey Do" in the Ruby and Python programming languages.

    Continue reading

  4. Monkey See, Monkey Do

    How lucid is your favorite programming language, really? If you read it like English, would it be poetry? Would it be comprehensible? In this republished post from '08, we explore a few popular programming languages and see how they stack up, not for processors, but for primates...

    Continue reading

  5. Agile vs Waterfall

    I have come to dislike “agile vs waterfall” discussions. “Agile vs waterfall” is a false dipole which leads to confusion about agile. The term “waterfall” is simply a description of a problematic, default approach to developing software.

    Continue reading