Making Complexity Visible: You Cannot Simplify the Ocean, Only Chart It
When a system gets too big to hold, almost everyone reaches for the same move: make it simpler. It is the wrong move. You cannot simplify the ocean. You can only chart it. This is about the difference between simplicity and legibility, why decisions quietly migrate to whoever holds the context, and how to make a complex system visible enough to navigate without pretending it is small.
Here is the first move almost everyone makes when a system grows too big to hold. They try to make it simpler. Flatten it, hide it, wrap it, abstract it until it fits inside one tired head at the end of a long day.
I made that move for years. It is the wrong one, and understanding why it is wrong is the most useful thing I have learned about building anything large.
You cannot simplify the ocean. You can only chart it.
Two Kinds of Complexity
Start with the honest part. Some complexity is junk. Fred Brooks called it accidental complexity back in 1986: the mess we make ourselves, the tangle that exists only because nobody cleaned it up. Dead code. A config that needs three files to say one thing. A process with a step that made sense in 2019 and survives out of pure habit. Cut all of that. Cut it without mercy. The world is better with less of it and you will never miss it.
But under the junk there is another kind, and Brooks named that one too. Essential complexity. The complexity that lives in the problem itself. A payment system is genuinely hard because money is genuinely hard. A distributed system is genuinely hard because the network genuinely lies to you. A family is genuinely complicated because people are. You cannot refactor that away. It is not a mess. It is the thing.
The mistake is treating the essential kind like the accidental kind. You keep reaching for the delete key on something that will not delete, and every time you fail you feel a little more like the problem is you. It is not you. You are trying to drain the sea with a cup.
The ocean does not get smaller because you wish it. It does not owe you a pond. So the real question stops being how do I make this small enough to hold and becomes something better: how do I learn to see it whole without pretending it is small.
That is legibility. And it is a different craft than simplicity entirely.
A Chart Is Not a Smaller Ocean
A nautical chart does not shrink the sea. The water is exactly as deep, the rocks exactly as sharp, the storms exactly as indifferent as they were before anyone drew a line. What the chart changes is you. It lets one human being stand on a deck and hold a piece of the ocean in their mind, enough of it to make the next good decision, and the one after that.
Korzybski said the map is not the territory, and people usually quote him to warn you off the map. I read it the other way. Of course the map is not the territory. That is the whole point of the map. The territory is too much. The map is the part of the territory a human can carry.
Legibility is when a system shows you its own state before you have to go hunting for it. Not when you can answer a question about it if you know the question and where to dig. When you can glance and know. The distance between those two is the distance between querying the sea and reading it.
James Scott used the word legibility as a warning. He showed how states flatten messy living things into grids and ledgers so they can tax and control them, and how much gets destroyed in the flattening. He was right, and the danger is real, and it is the exact danger I am not talking about. The flattening he feared makes the territory legible to a distant ruler by killing whatever does not fit the grid. I mean the opposite motion. Legibility for the navigator, not the king. A chart you make so you can move through the thing wisely, not a grid you impose so you can pretend it is simpler than it is. The first keeps the danger on the page. The second paints over it.
Where the Decisions Go
Here is what illegibility actually costs, and it is far more than slow work.
When a system is hard to see, decisions quietly migrate to whoever happens to hold the context. Not the right person. The legible-to person. The one who set it up, who remembers, who has the whole tangle loaded in their head because they have been carrying it for two years.
You have met this person on every team. They are the only one who really understands the deploy. The only one who knows why the numbers in that report never quite match. The only one who can say whether the system is actually healthy or just looks healthy from the outside. They are not hoarding anything. They simply became the map because no other map exists, and now the system cannot think without them. They cannot take a real vacation. The team's intelligence is bottlenecked on one person's memory and one person's availability.
Multiply that across a company and you get an organization whose real intelligence is far smaller than the sum of its people, because most of what it knows is trapped in a handful of heads, illegible to everyone else. The same thing happens to a household where one person holds the whole budget in their gut, or a project where the true status lives only in a lead's quiet anxiety. The state is real. It is just not visible. So the circle of people who can think well about it stays small, and stays tired.
Make the system legible and you widen that circle. That is the entire payoff. Not a prettier screen. A larger number of people who can hold the whole and reason about it. Coordination, stripped down to the bone, is mostly a group of people managing to look at the same picture at the same time.
Giving the System a Face
So what do you actually build. You give the system a face.
I have spent a lot of years building these surfaces. Live views of systems that used to answer only to the person who built them. Maps of processes that used to live in somebody's head. Dashboards, when the word does not embarrass me, though the word undersells the thing. The idea underneath all of them is the same, and it is almost too simple to say out loud: stop making people query for state, and let the state be ambient.
Ambient is the key word. You want the state of the system to register the way it registers when a room goes quiet. Before you have consciously checked anything, before you have run a single query, you already feel that something is off. A good live view of a running system does that. You walk past it and your body knows the shape of the day. The knowledge stops being something you go and fetch and becomes something you simply have, the way you have the weather.
And the thing that changes when you build it well is never mostly technical. It is that people who do not own the system can suddenly tell when it is wrong. Conversations get shorter, because nobody has to reconstruct the picture before the real discussion can start. The thing becomes a shared object, and a shared object is half of what coordination even is. You did not make the system simpler. You made it legible, and legibility did the rest.
Coherence Is Not Simplicity
This is the turn the whole essay has been walking toward, so let me say it plainly.
The goal is not a simple system. The goal is a coherent one.
Simplicity throws information away. Coherence keeps the information and arranges it so a human can hold it. A simple map of the ocean is a blue rectangle, and it will get you killed. A coherent chart has every rock and current and depth still on it, all the danger intact, organized so that a person on a moving deck can read it in the dark and live. Simplicity lies to make you comfortable. Coherence tells the truth in a shape you can use.
I have started calling the thing I am chasing coherent complexity. The state where a system stays as complex as it truly is, and stays understandable enough to navigate anyway. You do not pretend the sea is a pond. You become a navigator. That is the only honest relationship with anything genuinely hard, and once you have the phrase for it you start seeing it everywhere, or seeing its absence.
There is even a law for why simplicity fails here. Ashby, in early cybernetics, called it requisite variety: to control a system, your model of it has to be at least as rich as the system itself. Shrink your model below the complexity of the thing and you lose your grip on it. You cannot out-simple a complex world. You can only build a richer way of seeing it. The chart has to carry enough to match the sea. That is not bureaucracy. That is survival.
The Same Move, Everywhere
Once you have the move, you cannot stop seeing it, and it stops being only an engineering trick.
A life is an illegible system. The state is real and it is smeared across your calendar, your body, your bank account, your relationships, your half-finished intentions, and almost none of it is visible at once. Most people run a life the way a tired team runs a system nobody charted: by holding it all in an anxious head and hoping. I keep my own time by the stars and the decans for exactly this reason. Not because the cosmos sends instructions, but because a slow steady cycle is a chart for a year, a way to make a long sprawling stretch of time legible enough to move through on purpose instead of drifting.
A family is an illegible system. A portfolio is an illegible system. A company is a thousand of them stacked on each other. The move is identical every time. Find the place where important state is real but invisible, and give it a single surface where a human can hold it whole. Cluster, release, codebase, quarter, marriage, life. Different oceans. The same craft of the chart.
The Navigator's Art
So here is where I have landed, after years of reaching for the delete key on things that refused to delete.
You do not conquer a complex system. You do not shrink it down to where it stops being itself. You learn to read it. You build the chart that lets a human stand in front of the whole moving thing and know, in seconds, where they are and what to do next. And then you hand the chart to the next person, and the next, until the knowledge that used to live in one exhausted head lives out in the open where anyone can use it.
The sea never gets smaller. That was never the deal. The deal is that you can become someone who reads it. A navigator is not braver than a drowning person. They can just see. That seeing is the whole of the freedom, and it is buildable, and building it is some of the best work there is.
That is what I mean by making complexity visible. Not making it simple. Making it legible enough to love.
Dip the oar. The other end rises. Reach for the next dip. Let's go.
Related reading
- DevOps Beyond Automation: What Compounds in a 15-Year Engineering Career: the deeper goal under every tool I build: systems that change without breaking
- Living with Antifragility: How I Build Systems and a Life That Gain from Disorder: why you keep the danger on the page instead of painting over it
- AWS Is Math, Kubernetes Is Physics: the grand and the granular, held in one view
- What Is People of the Stars?: keeping time by the stars as a chart for a year
Sources for the ideas borrowed here: Fred Brooks on essential versus accidental complexity (No Silver Bullet, 1986); Alfred Korzybski on the map and the territory (Science and Sanity, 1933); James C. Scott on legibility and the state (Seeing Like a State, 1998); W. Ross Ashby on requisite variety (An Introduction to Cybernetics, 1956).