Software that leaves room to think

On building tools that ask a little less of us.

Sample writing

A good tool changes what you can do. A great one also changes how much attention it takes to do it.

We tend to talk about software in terms of what it adds: features, integrations, shortcuts, possibilities. But some of the most useful things a piece of software can offer are absences. One fewer decision. One fewer notification. One fewer place to look.

This is a small argument for leaving more room around the work.

Attention is part of the interface

An interface does not end at the edge of a window. It extends into the thoughts you have to hold while using it. Which version is saved? Did that operation finish? Where did the thing I was editing go?

Each unanswered question becomes a little background process in your head. Individually, these questions seem harmless. Together, they make a simple task feel strangely tiring.

The first job of a tool should be to settle those questions. Show the state. Keep things where they were. Make the next step understandable. There is nothing spectacular about any of this, which may be why it is so easy to overlook.

The best interface gives your attention back to the thing you came to do.

The value of a smaller surface

Consider a notebook. Open it, find a blank page, start writing. Its limitations are visible and stable. It does not suddenly introduce a new way to organise your thoughts halfway through a sentence.

Software can do much more, of course. Search alone is a wonderful reason to prefer a digital notebook. But every capability carries an obligation: someone has to decide when to use it and remember where it lives.

A smaller surface is not an argument against powerful tools. It is an argument for making their power available at the moment it becomes useful. A text editor can be simple at first glance and deep after years of use.

Build the quiet parts first

When starting a project, it is tempting to begin with the most impressive interaction. I would rather start by making the ordinary path feel dependable.

  • Make the first useful action obvious.
  • Keep the current state visible.
  • Preserve work when someone leaves and comes back.
  • Give errors a clear explanation and a way forward.

These choices rarely make a launch video. They are the choices that make a tool pleasant on a Tuesday afternoon, six months after the novelty has worn off.

A useful question

Before adding something, ask: what will this let someone stop thinking about?

Sometimes the answer is compelling. A good default can eliminate a whole category of decisions. A preview can replace several rounds of guessing. An undo button can make experimentation feel safe.

And sometimes the answer is that the feature gives someone another thing to manage. That is worth knowing before building it.

The tools I want to spend time with are the ones that leave me with a little more attention than I expected. Enough to notice a mistake. Enough to follow a thought. Enough to finish the work and close the laptop.