sol. / home

Retrospective

A tool only needs one honest job

Archive date marks the period this retrospective looks back on.

A smaller promise, stated clearly, is often more useful than a crowded feature list.

I am drawn to tools that can finish one sentence without adding three exceptions. The sentence does not have to sound impressive. It can be as plain as helping someone review a list, understand the state of a computer, or choose a legal shot. What matters is that the interface, the implementation, and the description all agree about the job.

Feature lists can hide uncertainty. A project may claim that it automates, predicts, protects, organizes, and improves everything, while the person using it still cannot tell what will happen after the next click. I would rather narrow the promise. If a tool only prepares a plan, it should say that. If it makes a suggestion but never takes control, that boundary should be visible. If a signal can be stale or unavailable, the interface should not present it as certainty.

A clear job also makes development easier to judge. I can ask whether the main path works, whether the result is understandable, and whether failure leaves the person in control. Extra features then have to support that path instead of competing with it. This is especially important in automation and system tools, where a vague button can have effects far beyond the screen that contains it.

I do not always succeed at keeping projects small. I like exploring, and one useful idea often suggests five more. The discipline is deciding which idea belongs to the current tool and which one should wait. A project does not become more honest by looking unfinished forever, but it also does not become complete by accumulating labels. One well-defined job, handled carefully and described without exaggeration, is enough reason for a tool to exist.