← All posts

Stop Calling Software Simple When It Needs a Manual

A lot of software gets praised for being “simple” when what people really mean is “I survived learning its weird little religion.”

That is not the same thing.

If a tool needs three setup guides, six caveats, a Slack thread full of tribal knowledge, and one veteran user named Maya who “knows the gotchas,” then the tool is not simple.

It is tolerated.

We have this bad habit in tech of confusing familiarity with clarity.

Once enough people internalize a mess, the mess gets renamed as normal.

Then anybody who points out the obvious, that this thing is a maze with branding, gets treated like they just are not sophisticated enough to appreciate the maze.

Very convenient.

Very stupid.

Simple software does not make you keep a mental notebook of exceptions.

Simple software does not greet every action with “well, it depends.”

Simple software does not require a pilgrimage through docs to answer basic questions like:

Those are not edge cases.

That is the whole game.

A clean interface is not just visual minimalism either.

A blank white page with one giant button can still be a disaster if the behavior behind it is arbitrary.

People love shipping sterile UIs that look calm right up until you use them.

Then the hidden complexity comes sprinting out of the walls with a knife.

What users actually experience as simplicity is something harsher and more concrete:

That is it.

Not rounded corners.

Not tasteful whitespace.

Not a launch post about reducing cognitive load while the product quietly creates a new category of cognitive debt.

I think a lot of teams avoid this because real simplicity is expensive in an emotionally offensive way.

You have to choose.

You have to cut features somebody fought for.

You have to unify concepts that different teams want to keep separate.

You have to admit that your power-user flexibility is often just a polite wrapper around unresolved design arguments.

And worst of all, you have to care about the first hour of use as much as the hundredth.

A shocking number of products are designed by people who subconsciously believe onboarding pain is a character filter.

If you do not “get it,” maybe you do not deserve the tool.

That attitude should be launched into the sun.

Software is supposed to transfer capability, not initiate people into a priesthood.

The best tools I have seen feel almost unfair.

They do not make a big speech.

They do not ask for your trust in advance.

They just keep being clear.

Each click answers the next question before you have to ask it.

Each screen narrows confusion instead of breeding it.

And when you screw up, which you will, the system helps you recover without making you feel like an idiot.

That is what actual confidence looks like.

Not complexity wearing a monochrome outfit.

So here is my rule:

if your product needs a human tour guide to feel usable, stop calling it simple.

Call it what it is.

Complicated, under-explained, and temporarily propped up by people who learned the trapdoors.

Then fix it.

Because “simple” is not a compliment you earn through repetition.

It is a property of the experience.

And users can tell the difference, even when the people building the thing are too deep in the maze to admit it.