← All dispatches
Essays Dispatch 2 min read · 16 Apr 2026

Why the Best Software Feels Inevitable

Open Linear. Open Figma. Open Arc. Open the Stripe dashboard. Use them for thirty seconds and notice something: they feel inevitable. Not "well-designed" in the way that earns design awards. Inevitabl

Essays · Curiosity

Open Linear. Open Figma. Open Arc. Open the Stripe dashboard. Use them for thirty seconds and notice something: they feel inevitable. Not "well-designed" in the way that earns design awards. Inevitable in the way that makes alternatives feel wrong.

This is not about aesthetics. Plenty of beautiful software feels arbitrary — gorgeous but directionless, like a building designed by an architect who never asked who would live in it. Inevitability is something else. It is the feeling that every decision was made in service of the same idea, and that idea was the right one.

What Makes Software Feel Inevitable

Constraint as identity. Linear does not try to be Jira. It does not offer a hundred configuration options to cover every possible workflow. It picks a workflow — fast, keyboard-driven, opinionated — and builds everything around it. The constraints are not limitations. They are the product.

This requires courage. Every feature you refuse to build is a customer you might lose. But every feature you add dilutes the core idea. The products that feel inevitable are the ones that said no more often than they said yes.

Density without clutter. Good information density is not about cramming more onto the screen. It is about making every pixel earn its space. Stripe's dashboard shows an enormous amount of data, but nothing feels crowded because the hierarchy is so clear that your eye knows exactly where to look.

Bad density is a spreadsheet. Good density is a newspaper front page. The difference is editorial judgment — someone decided what matters most and made it visually obvious.

Speed as a feature. Inevitable software is fast. Not "fast enough" — fast. Linear loads instantly. Figma feels local even though it runs in a browser. Arc opens tabs before you finish typing the URL. Speed is not a technical achievement to brag about. It is a design decision that shapes how people feel about the product.

When software is fast, it disappears. You stop thinking about the tool and start thinking about the work. When software is slow, it inserts itself into your consciousness. Every loading spinner is a reminder that you are using a tool, not doing the thing you sat down to do.

The Inevitability Test

Here is a test: show your product to someone who has never seen it, and watch their face. If they say "that's nice," you have a well-designed product. If they say "obviously," you have something inevitable.

"Obviously" means they can not imagine it being any other way. The layout makes sense before they read the labels. The interaction model matches their mental model before they learn it. The product feels like a place they have been before, even though they have not.

This is extraordinarily hard to achieve. It requires understanding your users so deeply that you can predict what they expect before they know they expect it. It requires making hundreds of small decisions that all point in the same direction. And it requires the discipline to throw away good ideas that point in a different direction.

Why Most Software Fails This Test

Most software feels like a committee built it. Because a committee did. Product managers added requirements. Designers made it look good. Engineers made it work. Marketing added CTAs. Legal added disclaimers. Each contribution was reasonable. The result is a product that is reasonable everywhere and inevitable nowhere.

Inevitable software comes from small teams with strong opinions and the authority to act on them. It comes from people who use their own product every day and feel personally offended when something is wrong. It comes from a willingness to ship less and ship it better.

We are building four developer tools at Anethoth. None of them are inevitable yet. They are functional, they work, they solve real problems. But they do not yet have that feeling of "obviously." Getting there is the work of months, not days — and it requires listening to the people who use the products, not just the metrics that measure them.

The goal is not to build software that impresses. It is to build software that disappears.

More in