Why Some Crises Demand Collective Action and Others Demand Better Systems

Emil Funk Vangsgaard

Hatched by Emil Funk Vangsgaard

Jun 13, 2026

9 min read

68%

0

The strange lesson hidden in two very different kinds of failure

What do a pandemic, climate change, and a clunky desktop app have in common? At first glance, almost nothing. One is a public health emergency, another is a planetary risk, and the third is an irritation you close after ten minutes of lag. But they all expose the same uncomfortable truth: many problems are not really about the visible event itself. They are about the architecture of response we build around the event.

A crisis becomes catastrophic when our systems are designed for convenience, not resilience. A software app becomes unbearable when it ships the entire browser to solve a task that only needed direct access to the operating system. A society becomes fragile when it treats global risk like a distant abstraction instead of a present design constraint. In both cases, the failure is not just scale. It is indirection.

That is the deeper connection here. Whether we are talking about public health, climate, or software, the central question is not simply, “How do we react?” It is, “How much unnecessary machinery have we inserted between the problem and the solution?”


Indirection is the hidden tax on modern life

The complaint about shipping a full browser inside a desktop app sounds narrow, even nerdy, until you recognize the pattern it reveals. The more layers you add between a user and the system they actually need, the more overhead, fragility, and frustration you create. A local app that wraps itself in a web stack may be easier for a developer to build quickly, but it often feels bloated because it asks the machine to do far more than the job requires.

That same logic applies far beyond software. During a pandemic, a society that waits too long to act adds layers of cost: overwhelmed hospitals, economic paralysis, avoidable deaths, and political confusion. Climate change works the same way, only slower. If we delay prevention, we do not eliminate the work, we merely force ourselves into a much more expensive and chaotic mode of response later.

This is why the familiar distinction between prevention and cure matters so much. Prevention is not a softer version of action. It is a different category of intelligence. A well designed system catches problems upstream, before they cascade into expensive downstream messes. A poorly designed system lets everything flow until the only remaining option is emergency improvisation.

The real cost of a bad system is not just that it fails. It is that it makes failure the cheapest option.

That is the shared lesson across these domains. We pay for indirection in time, money, attention, and trust.


The false comfort of distance

One of the most dangerous myths in large scale problems is that distance creates safety. People believed a virus elsewhere would remain elsewhere. People still believe climate disruption is something that happens to other places, other generations, or other income brackets. Developers sometimes make the same mistake when they assume a technical shortcut will stay invisible to users because the complexity is hidden behind the interface.

But hidden does not mean harmless. It only means the costs have been moved somewhere less visible.

A browser based desktop app may seem elegant to the team building it, because the complexity is abstracted into familiar web technologies. Yet the user experiences the tax immediately: more memory use, slower startup, awkward integration with the system, and a sense that the app is pretending to be native without earning it. Likewise, a society that postpones climate action may enjoy a temporary illusion of normalcy, but the risk has not disappeared. It has merely accumulated.

This is why crises expose character at scale. They reveal whether a system was built to look efficient or to remain effective under pressure. Superficial efficiency can be seductive because it avoids immediate pain. But genuine robustness often looks more demanding in the short term because it asks for earlier, more disciplined investment.

The irony is that people often call prevention unrealistic. In fact, it is the most realistic response of all. It accepts that the future does not politely announce itself before arriving.


Science is not a luxury. It is the only way through complexity

When a problem is simple, instinct can sometimes suffice. When a problem is complex, instinct becomes dangerous if it substitutes for evidence. That is why the insistence on science in both health and climate matters so much. These are not domains where wishful thinking scales well. They are domains where misinformation can become lethal precisely because the systems involved are nonlinear, interconnected, and hard to see from the ground.

This also helps explain why myths are so persistent. People often prefer narratives that preserve their sense of control. If a problem feels distant, they can imagine they are exempt. If the evidence is inconvenient, they can assume it is overblown. But complexity does not care about comfort. It only responds to reality.

The software analogy sharpens the point. If a developer ignores the actual operating environment and instead ships a bloated solution built around their own convenience, the app may work on paper and still fail in practice. The same happens in public policy and collective action. A response built around ideology rather than reality may sound coherent, but it collapses when tested against the constraints of the world.

Science is not an appeal to technocratic coldness. It is a discipline of alignment. It asks, what is actually happening, what mechanisms are driving it, and what intervention will work at the scale we need? Without that discipline, even good intentions can become expensive theater.


Two kinds of change: behavioral and structural

A major mistake in collective problems is choosing between individual behavior and system change as if one can replace the other. In reality, they operate at different layers. Individuals can change fast, but only within the environment the system gives them. Governments and companies can change the environment, but only if there is enough public pressure and social willingness to accept new norms.

Think of it this way: a person can decide to wear a mask, reduce travel, or conserve energy. But that person cannot redesign hospital capacity, build a clean grid, or write better app architecture alone. At the same time, institutions cannot succeed if people refuse every inconvenience. A clean transition, whether in health policy or climate policy, depends on behavioral adaptation and structural redesign happening together.

This creates a useful model: the pressure and plumbing framework.

  • Pressure is what individuals and communities can do quickly. It includes habits, choices, social norms, and public demand.
  • Plumbing is what institutions build slowly. It includes infrastructure, incentives, regulation, and technical architecture.

When pressure changes but plumbing stays the same, progress is fragile. When plumbing changes but pressure does not, adoption stalls. The strongest responses happen when both shift in sync. That is why some crises have forced rapid behavior change, while others have revealed how much of our old infrastructure was quietly subsidizing harm.

This is also why the local webserver debate is more than a technical preference. It is a miniature version of the same dilemma. Do we use a convenient stack that makes development easier but imposes hidden costs on the user? Or do we design closer to the problem, even if that means more responsibility for integration and maintenance? The choice mirrors public policy: move fast by outsourcing complexity, or build more directly and pay the full cost of responsibility.


The best systems reduce unnecessary translation

If there is one principle linking all of this, it is this: good systems minimize translation layers between cause and response.

A healthy public health response does not require citizens to become epidemiologists, but it does require institutions to translate evidence into simple, timely rules. A climate strategy does not require every person to solve emissions on their own, but it does require policies that turn scientific understanding into incentives, standards, and infrastructure. A good desktop app does not make the user wait for a browser to impersonate a native tool when direct integration would do better.

This is what makes a system feel elegant. It does not merely hide complexity. It routes complexity to the place where it can be handled best.

The opposite of elegance is not just ugliness. It is misplaced work. When the browser is forced to act like a desktop shell, when citizens are forced to compensate for policy failure, when emergency response has to cover for years of prevention neglect, work is happening in the wrong layer. That mismatch creates resentment because people sense that the system is asking them to absorb costs it should have prevented.

The most reliable systems are often those that seem almost boring in hindsight. They have fewer surprises because they were designed to absorb them. That is true in software, in health systems, and in climate policy. The real art is not to make the user or citizen feel heroic in a crisis. It is to make crisis less likely to demand heroics in the first place.


Key Takeaways

  1. Ask where the real work is happening. If a system keeps pushing complexity onto users, citizens, or frontline workers, it is probably hiding a design failure.
  2. Treat prevention as a core strategy, not a backup plan. Upstream action is usually cheaper, safer, and more durable than emergency response.
  3. Do not confuse convenience for resilience. What feels fast today may create massive hidden costs tomorrow.
  4. Match behavioral change with structural change. Individual action matters most when institutions make the right action easier, cheaper, and more normal.
  5. Look for unnecessary translation layers. The more steps between problem and solution, the more likely the system is leaking time, trust, and effectiveness.

A better way to think about progress

We often imagine progress as adding more: more tools, more layers, more flexibility, more abstraction. But many of our hardest problems are not solved by adding complexity. They are solved by removing the wrong complexity and placing responsibility where it belongs.

That is why the same intelligence can improve a public health response, a climate strategy, and a desktop app. In each case, the goal is not to make the system seem impressive. It is to make the system honest about what it needs to do, and efficient in doing it.

So the next time a crisis appears, or a piece of software feels annoyingly bloated, ask a more interesting question than “How do we cope?” Ask: What unnecessary layer made this harder than it needed to be? Once you start seeing that pattern, you will notice it everywhere.

And that changes everything, because the future is rarely lost all at once. More often, it is lost one extra layer at a time.

Sources

← Back to Library

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 🐣