Honesty’s a good thing, usually. In particular, it’s usually a good thing in software engineering, in which most of what we do is digital and repeatable, is either one thing or the other; this fosters a culture of honesty in the same way that it does (or should do) in science, as Feynman points out in Cargo Cult Science. Unlike in a courtroom, or even in a courtroom drama, software engineering rarely comes down to one person’s word against another. (Well, unless your co-workers are sociopaths.)
But there are situations where more honesty isn’t a Good Thing. One example, in fact, is a courtroom drama: if you’re writing such a thing, the principle of pure honesty would have you title it something like “Not Guilty of Murder” — whereas, in fact, letting people know the verdict before they’ve seen the piece robs it of its whole point.
Now
Occasionally I’d idly wonder whether the lost-game detection could be improved — but then I realised that actually, if you improved it enough, you’d eventually get to a situation where the game detects, and tells you, the moment you’ve made a move that leads only to dead-ends. “OK, you’re an idiot, bye, next.” There’d be no point playing the game at all.
And yet, in the
And so, alongside the huge amount of work on the graphics (the
original neat bitmaps have become huge and flouncy SVG images; the
codebase diff is huge even ignoring the Solver; the whole thing has
unexpectedly acquired an Ancient Egyptian feel) the developers have
completely ruined the actual game. All the time you’re
playing, it’s as if a stern examiner is watching over your
shoulder, always ready to lean forwards and intone “Now I
don’t believe you wanted to do that”. Worse, unlike the
Solving patience is a great technical achievement. And it’s
certainly scrupulously honest to tell the player exactly what
the prospects of success are. But it’s a technical achievement
that shouldn’t have been achieved (or shouldn’t be present
in the game itself, even though it can be turned off), and a case
where honesty is definitely not the best policy. And one of the best
little time-wasters in