Making Complexity Visible: You Cannot Simplify the Ocean, Only Chart It
When a system is hard to see, decisions migrate to whoever holds the context. You cannot simplify the ocean, only chart it. Why a live view of a system widens the circle of people who can think about it.
Part of Coherent Complexity, the umbrella idea behind every map on this site, charted with the craft of Domain Cartography.
When a system grows too big to hold, the first move is to 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.
And when simplifying does not work, the next reflex is to buy a tool. Another dashboard, another tracker, one more pane of glass to watch. It feels like progress because it is motion. It rarely helps, because the information you needed was already there, scattered across a dozen places and never assembled into one view. It took me too long to see that what we have is a legibility problem.
You cannot simplify the ocean, only chart it.
Two Kinds of Complexity
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, or a config that needs three files to say one thing, or a process with a step that made sense in 2019 and survives out of pure habit. Cut all of that 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 hard because money is hard, and a distributed system is hard because the network lies to you, and a family is complicated because people are. You cannot refactor that away. It is the thing.
The mistake is treating the essential kind like the accidental kind. I kept reaching for the delete key on something that would not delete, and every time it failed I felt a little more like the problem was me, when I was trying to drain the sea with a cup.
The ocean does not get smaller because you wish it, and it does not owe you a pond. So the real question stops being how do I make this small enough to hold and becomes 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 and the rocks as sharp as they were before anyone drew a line, and the storms are as indifferent. 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 the line usually gets quoted as a warning off the map. I read it the other way. Of course the map is not the territory, that is the whole point of it. The territory is too much, and the map is the part of it a human can carry.
Legibility is when a system shows its own state before anyone has to go hunting for it, when you can glance and know. Being able to answer a question about it if you know the question and where to dig is a different thing, and the distance between the 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, and I mean the opposite motion, legibility for the navigator rather than the king, a chart you make so you can move through the thing wisely. A chart keeps the danger on the page where a grid paints over it.
Where the Decisions Go
Illegibility costs far more than slow work.
When a system is hard to see, decisions quietly migrate to whoever happens to hold the context, the legible-to person rather than the right one, the one who set it up and remembers and has the whole tangle loaded in their head because they have been carrying it for two years.
Every team has this person. The only one who really understands the deploy, and who knows why the numbers in that report never quite match, and who can say whether the system is actually healthy or just looks healthy from the outside. They became the map, without meaning to hoard anything, 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, and that is the entire payoff, more 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
What I build, then, is a face for the system.
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 almost too simple to say out loud. Stop making people query for state and let the state be ambient.
Ambient is the word I mean. The state of the system should 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.
What changes when you build it well 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 made it legible, and legibility did the rest.
Coherence Is Not Simplicity
The goal is a coherent system, which is a different thing from a simple one.
Simplicity throws information away, where coherence keeps it 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, and 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. Coherence tells the truth in a shape you can use.
The name I use for that state is coherent complexity, a system as complex as it truly is and still understandable enough to navigate, and the field guide to it lives there.
There is even a law for why simplicity fails here. Ashby, in early cybernetics, called it requisite variety. A regulator can only hold a system steady if it has at least as much variety in its responses as the disturbances it has to absorb. Strip your responses below the variety of what the world throws at you and you lose your grip. You cannot out-simple a complex world, only build a richer way of seeing it. The chart has to carry enough to match the sea, and 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 the calendar, the body, the bank account, the relationships, the half-finished intentions, and almost none of it is visible at once. A life can get run 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. The cosmos is not sending instructions. 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, and a portfolio, and 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 and the same craft of the chart.
The Navigator's Art
This is where I have ended up after years of reaching for the delete key on things that refused to delete.
You do not conquer a complex system or 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, and 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, and 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, making it legible enough to love.
Dip the oar. The other end rises. Reach for the next dip. Let's go.
Related reading
- Complexence: the human capability this whole craft exists to build, the person who can read the chart under load and still move
- DevOps Beyond Automation: What Actually Compounds: 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
- Making Complexity Legible: the film companion, this essay as a beat-locked rap
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).
Where complexity becomes visible
Every map on this site is the same instinct applied to a different kind of complexity. Here is where to go next.
AI-Assisted Engineering →
Complexity made visible in how software gets built: agent workflows and the cluster of essays on working with AI.
Recursive DevOps →
Delivery made visible: systems that feed their own failures back as information and get harder to break.
Situational Governance →
Power made visible: route a situation to the arena it is actually in. One constitution, many arenas.
The Decan Log →
Time made visible: a ten-day calendar for placing the right work in the right kind of day.
Pixel Vault ↗
Game design made visible: a playable museum that traces each fundamental mechanic, one prototype at a time.