Why Good Systems Fail When Their Steps Become Invisible
Hatched by Ali Abid
May 25, 2026
10 min read
2 views
84%
The hidden problem in both code and politics
What do a tangled R expression and a fractured democratic coalition have in common? More than it first appears. In both cases, the real problem is not complexity itself, but unreadable structure: when the path from one step to the next becomes hard to see, people lose confidence, misjudge causality, and start blaming the wrong things.
That is why a simple piping operator can feel so satisfying in programming. It turns a dense nest of parentheses into a legible sequence, so the eye can follow the flow of meaning. The same need for legibility exists in public life. When economic rules, social status, and political incentives are layered into an opaque system, people stop seeing how outcomes are produced. They experience the result as fate, corruption, or personal failure.
That is the deeper connection between code and civic order: both depend on whether people can trace a sequence of transformation. If the sequence is hidden, trust erodes. If the sequence is legible, agency returns.
Why legibility is not just a convenience, but a moral condition
A pipe operator does not make code more powerful by adding extra capability. It makes code more intelligible by forcing a straight line through a mess. The function still does the same work, but now the developer can see the order of operations: take this, transform it, pass it along, transform it again. That matters because humans do not merely execute systems. We need to understand them well enough to trust them, debug them, and improve them.
Politics works the same way. A society can generate wealth and still become morally unstable if people cannot see how that wealth is produced, distributed, and justified. When success appears detached from contribution, when status looks inherited rather than earned, and when the rules feel written in a language ordinary people cannot parse, resentment grows. Not because people hate complexity, but because they hate untraceable complexity.
This is where a powerful insight emerges: inequality is often experienced as bad syntax. People are not only comparing incomes. They are trying to read the system. If the system reads like a stack of nested parentheses, full of exceptions and hidden dependencies, then even legitimate outcomes can look arbitrary. The crisis is not just material. It is epistemic and moral.
A society cannot remain stable if most people cannot explain to themselves how it works.
Consider two workplaces. In the first, promotions, pay, and responsibility are determined by a chain of visible criteria: skill growth, team contribution, customer impact, and peer review. In the second, advancement seems to depend on who knows whom, who can wait out the bureaucracy, and who already belongs to the right circle. The first workplace may still be imperfect, but it is readable. The second invites suspicion because the causal chain has been broken.
That distinction is crucial. Humans tolerate hardship better than arbitrariness. They can endure a demanding system if they can see its logic. But when outcomes appear detached from effort and dignity, people do not merely ask for more money. They ask whether the system still recognizes them as full participants.
Rawlsian justice as a design principle for social systems
A useful way to think about justice is not simply as redistribution after the fact, but as design before the fact. If a system consistently produces humiliation at the bottom, then merely compensating people later is like wrapping a broken pipeline in a prettier interface. The leak remains.
This is where the idea of pre distribution becomes so important. Instead of asking only how to tax and transfer after inequality has formed, the deeper question is how the rules of the game can be structured so that inequality never becomes so extreme in the first place. Good jobs, fair wages, workplace democracy, and bargaining power are not just economic policies. They are ways of making social life legible and worthy of self respect.
Think of the difference between fixing water quality at the tap and cleaning the reservoir. The first is necessary, but the second is smarter. If the source is contaminated, every downstream household must keep paying to compensate for upstream failure. In the same way, if a labor market routinely channels power upward, then welfare programs can soften the edges but cannot fully restore dignity.
Rawlsian thinking matters here because it shifts the unit of analysis from isolated individuals to the structure that shapes their prospects. The issue is not whether people are abstractly equal in some formal sense. The issue is whether the least well off can retain self respect, which is not a luxury but a civic requirement. When people believe they are stuck in a game whose rules were never made for them, they do not merely feel poor. They feel excluded from authorship.
That is why the language of resentment is so politically potent. Resentment is not just envy. It is the emotional signature of broken legibility. It arises when people see that the system has a logic, but that logic seems to benefit others while denying them a coherent place within it.
This also explains why a society can have formal equality and still feel unjust. Legal rights alone do not guarantee readable pathways to advancement, recognition, or voice. A person can be technically free and practically trapped. A democracy can be procedurally intact and substantively hollow.
The pipe and the polity: a framework for tracing flow
One way to connect these ideas is through a simple framework: follow the flow.
In programming, a pipe tells you where data comes from, how it changes, and where it goes next. In politics, a healthy system should do the same for opportunity, power, and value. If you cannot trace those flows, the system is vulnerable to both error and abuse.
1. Flow of value
Who creates value, who captures it, and who gets credit for it? In many modern economies, workers contribute to profits while the gains accumulate elsewhere. If the path from contribution to reward is too indirect, people infer that the game is rigged.
2. Flow of power
Who gets to decide, and through what process? Workplace democracy, union representation, and participatory institutions make power visible. They reduce the sense that decisions arrive from an unseen tower.
3. Flow of dignity
How does the system treat those at the bottom? Do they have stable work, a credible path upward, and a sense that their effort matters? Dignity is not an aesthetic add on. It is the feeling that one is part of a legible moral order.
This framework matters because it resists a common mistake: treating dissatisfaction as purely cultural or purely economic. In reality, people often react to the same underlying condition from different angles. A worker may say the pay is too low, the rules are unfair, and no one listens. Those complaints are distinct, but they may all point to the same failure of flow.
Here the programming analogy becomes especially useful. When code breaks, developers do not always need to rewrite the entire program. Often they need to make the pathway visible, simplify the chain, and expose where the logic diverges from the intention. Social systems are similar. The answer is not always maximal intervention. Sometimes it is better structure.
If people cannot follow the route from effort to outcome, they will eventually stop believing the route exists.
Why identity politics and technocracy both miss the point
A recurring failure in modern progressive politics is the tendency to choose between abstraction and fragmentation. One mode reduces politics to managerial economics, focusing on aggregate growth while overlooking lived dignity. The other breaks society into narrow categories of recognition without building a shared account of how material and institutional power actually works.
Both approaches can become unreadable in different ways. Technocracy hides decisions behind expertise. Fragmentation hides the common structure behind endless particularism. In both cases, ordinary people are left trying to decipher a system that speaks over them or around them.
A more durable politics would do something more disciplined and more ambitious. It would ask: what are the rules that produce insecurity, status anxiety, and concentrated power? Then it would redesign those rules so that people can see themselves in the system, not just as recipients of its effects but as participants in its making.
This is where the idea of workplace democracy is so compelling. It is not only about fairness inside firms. It is about giving people a direct experience of governance, one that teaches that power can be shared, not merely endured. A person who has never seen a democratic process at work in daily life is being asked to believe in democracy at the ballot box without practicing it anywhere else.
That mismatch matters. Civic trust is built through repeated encounters with legible institutions. When people experience rules as transparent, contestable, and reciprocally binding, they develop the emotional habits democracy needs. When they experience institutions as arbitrary, they learn withdrawal.
The broader lesson is that political healing is not only about winning arguments. It is about redesigning the social environment so that legitimacy can be felt, not just proclaimed.
From cleanup to architecture: what to do differently
The most important shift is from thinking like a firefighter to thinking like an architect. A firefighter responds after the system is already aflame. An architect asks how to reduce the chance that fire spreads in the first place. In code, this means writing functions that are easier to chain, test, and debug. In society, it means building institutions that are simpler to understand, fairer in operation, and less dependent on hidden privilege.
That does not mean pretending all complexity can be eliminated. Life is too interdependent for that. It means distinguishing between necessary complexity and oppressive opacity. Necessary complexity reflects the richness of reality. Oppressive opacity reflects design failure.
A good test is this: can a reasonable person explain the system back to you without resorting to insider jargon? Can they describe why success tends to accumulate where it does? Can they see what they would need to do to improve their position? If not, the system may be functioning technically while failing morally.
The pipe operator is beloved because it matches how humans think about sequences. We do not want to hold five nested meanings in our head at once. We want a path. We want to know what happens first, what happens next, and what the intermediate result is. Social systems should meet that same cognitive need. A just society is not one that eliminates all hierarchy. It is one that makes hierarchy explainable, contestable, and open to change.
That is why dignity is not a sentimental add on to economic policy. It is the product of structures that people can read. When the least well off can see a credible route to stability, respect, and participation, resentment loses oxygen. When they cannot, even prosperity can feel like exclusion.
Key Takeaways
-
Legibility is a form of justice. If people cannot trace how outcomes are produced, they will distrust the system even when it is formally legal.
-
Fix the source, not just the symptoms. Redistribution helps, but pre distribution, good jobs, fair wages, and workplace democracy address inequality where it starts.
-
Dignity depends on readable pathways. People need to see a believable route from effort to recognition, not just abstract promises of fairness.
-
Ask whether your institutions are explainable. A good test is whether an ordinary person can describe the rules of advancement, power, and reward without insider knowledge.
-
Design for participation, not just compliance. Systems become durable when people experience them as something they help shape, not something imposed on them.
The real crisis is not complexity, but concealment
We often talk about social breakdown as if it were caused by too much complexity, too much polarization, or too much inequality. But the more precise diagnosis is different. Systems fail when their complexity stops being navigable and becomes concealment. People can adapt to hard realities. They struggle to adapt to realities they cannot read.
That is the unexpected lesson linking code and politics. A pipe does not solve every programming problem, and no single institution will solve democratic crisis. But both remind us that human beings need more than outcomes. They need a visible sequence connecting action to consequence, contribution to reward, and power to responsibility.
A society that restores that sequence does more than reduce resentment. It restores the possibility that citizens can see themselves as authors of a shared world. And that, more than any slogan or policy package, is what keeps a liberal democracy alive.
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣