· Systems  · 7 min read

Stop Making it Easy: The Case for Engineering Friction

We've turned "frictionless" into a religion. But a system with zero resistance is just a system waiting to slide off a cliff. Maybe we've accidentally engineered our own stupidity.

We've turned "frictionless" into a religion. But a system with zero resistance is just a system waiting to slide off a cliff. Maybe we've accidentally engineered our own stupidity.

Modern system design has one sacred cow: the “frictionless” experience. We’ve turned “easy” into a religion. Everything must be seamless, instant, and require the cognitive effort of a heavily sedated hamster. The goal is to make sure nobody ever feels tired or, heaven forbid, has to stop and think.

But lately, I’ve started wondering if we’ve accidentally engineered our own stupidity. Maybe we need to burn the “frictionless” manual and realize that a system with zero resistance is just a system waiting to slide off a cliff. Before I get into my blasphemous conclusions, let me tell you what sparked this 3:00 AM epiphany.

The 3 AM Lizard Brain

It started with a classic on-call disaster. A Postgres RDS instance started screaming. The logs were clear: integer out of range. A fundamental limit of the universe had been reached. So, what did our hero do? He didn’t check the schema. He didn’t run a migration. He hit the big, shiny “Restart Pods” button.

In the lizard brain of a sleep-deprived engineer, “restart” is the universal solvent. It’s the path of least resistance. The result was predictable: the DB stayed broken, and now the entire app stack needed twenty minutes to “warm up.” We traded a surgical failure for a systemic coma.

I can’t even blame the guy. When you’re yanked out of bed, you aren’t at 140 IQ. You’re in “Make It Stop” mode. If the UI presents a single, glowing “Fix Everything” button, you’re going to click it, logic be damned. We’ve built our tools to cater to the lizard, but we expect them to be operated by the engineer.

Alright, let’s stop squinting at the logs for a moment and look at this through a wider lens—systemically, if you want to sound like you’ve actually read a book on the subject.

The Efficiency of Dysfunction

Take corruption—social friction in its rawest, ugliest form. Analytically speaking, corruption isn’t just “evil”; it’s often a survival mechanism for a broken system. Research on “optimal corruption” suggests that in environments with paralyzing bureaucracy, informal greasing acts as a pressure valve. If a formal tender takes five years to build a public toilet, a “connected” contractor might do it in a week.

The “community wins” only in the sense that they get a toilet instead of a decade of paperwork. But the cost is catastrophic: you’re trading systemic trust for a short-term workaround. If you remove all formal friction—rules, oversight—the system collapses into a failed state where the guy in charge of grain prefers yachts to bread.

The trick isn’t to delete the bureaucracy; it’s to understand that friction is the only thing keeping the machine from shaking itself apart. Too much and you’re paralyzed; too little and you’re just a chaotic mess sliding toward a collapse. The goal isn’t “frictionless”—it’s “calibrated.”

Taxes and the Laffer Trap

Then you’ve got the taxman. We all want the fire department to show up when the toaster explodes, but nobody enjoys the invoice. This is where Arthur Laffer and his famous curve come in. If you set taxes at 0%, the treasury is empty. If you set them at 100%, the treasury is also empty, because who’s going to bust their gut just to hand the entire paycheck to the government?

It’s the ultimate friction balance. You need enough tax to keep the roads from turning into craters, but not so much that you kill the will to be productive. If the resistance to earning money is too high, the whole engine stalls; if it’s non-existent, the infrastructure crumbles. It’s about finding the exact amount of friction that keeps the lights on without making everyone want to burn the building down for the insurance money.

In software, it’s no different: if the “process tax” for doing the right thing—like a 50-step security review for a minor patch—is too high, your engineers won’t become more secure; they’ll just stop fixing things or start smuggling code through the back door. High friction doesn’t guarantee quality; it just guarantees evasion.

Paracelsus’s Pharmacy

In medicine, this is the Paracelsus Principle: “The dose makes the poison.” Everything is a toxin if you take enough of it, even water (yes, you can actually overdose on water, and no, I don’t mean by drowning). But in the right dose, the most lethal substances on Earth become life-saving miracles.

Take Digitalis (Foxglove). Eat it in a salad and your heart will stop. Give it to a patient with heart failure and it saves their life. Or Curare—a poison that paralyzes and suffocates you. In surgery, its derivatives allow for safe muscle relaxation. These substances provide “biological friction”—they disrupt a natural process to force the body into a specific, beneficial state.

In IT, we treat every “disruption” or “resistance” as a bug. But just as a heart sometimes needs a chemical jolt to beat correctly, a technical system needs a calculated level of resistance to remain robust. If we engineer away every bit of struggle, we aren’t creating health; we’re creating a fragile, sterile environment that can’t handle the real world.

The Sterile Weakness

Then there’s the Hygiene Hypothesis. If you raise a kid in a bubble, scrubbing every surface with bleach, you aren’t making them healthy. You’re making them allergic to existence. By removing the “friction” of the natural world, you’re leaving their internal defenses with nothing to do but grow restless and paranoid.

The immune system needs contact with germs and dust to learn the difference between a pathogen and a bit of harmless ragweed. Without that training—that essential resistance—the system becomes hypersensitive. It starts attacking the body itself.

That’s essentially what vaccines are: a carefully measured “sample” of friction designed to give the system a training manual before the real war starts. If you make life too clean, the body forgets how to live. If you make your engineering environment too “smooth,” your team forgets how to think.

Friction in the IT Department

We’ve turned our IT departments into technical fast-food joints. Companies brag about “Instant Resolution” like they’re winning at life. If a junior has a question and we give them the answer in three minutes, we think we’re being efficient. In reality, we’re just manufacturing expensive copy-paste machines.

Information isn’t knowledge. Expertise is built in the struggle—the uncomfortable “I don’t know” phase where you crawl through a half-written README or debug library source code because the easy answer didn’t arrive on a silver platter.

If you drive with a GPS, you’re just following an arrow. True expertise is built when the GPS fails and you have to look for landmarks. By making everything “frictionless” to find, we’ve ensured that nobody actually knows where they are. We aren’t saving time; we’re just delaying the moment when our total lack of structural understanding causes a catastrophic collapse.

The “Proof of Thought” Pattern

Total “frictionless” design turns off our cognitive immune system. It encourages us to hit “restart” at 3:00 AM instead of reading the error logs. So, what’s the alternative? We need to implement what I call the Proof of Thought (PoT) pattern.

Imagine if that “Restart Pods” button wasn’t just a click. Imagine if, before it activated, the UI asked:

“The logs suggest an ‘Integer Out of Range’ error. Restarting will solve 0% of your problems and add 20 minutes of warmup latency. Please type ‘I am delaying the fix’ to proceed.”

That isn’t bureaucracy; it’s an interlock. It’s intentional latency designed to wake the prefrontal cortex. We need speed bumps for high-blast-radius actions—delayed execution for destructive commands, mandatory “reasoning” fields that aren’t just empty text boxes, and intentionally “hard” documentation that requires a bit of brainpower to parse.

If we keep removing every bit of resistance from our systems, we shouldn’t be surprised when our engineers—and our platforms—become fragile, allergic, and prone to crashing. Friction provides the grip. Without it, you’re just a passenger in a car with no brakes, heading toward a brick wall at 3:00 AM.

Economics & Systems

The systemic foundations of friction, corruption, and optimal resistance in complex systems.

2 sources
  • Wpływ korupcji na podstawowe zmienne makroekonomiczne na przykładzie państw europejskich
    Pluskota, A. 2023

    The impact of corruption on key macroeconomic variables: The case of European countries.

    Source for the "optimal corruption" and bureaucratic pressure valve argument.

  • The Laffer Curve
    Wanniski, J. 1978

    Published in The Public Interest, Number 50.

    The foundational reference for the friction-as-tax analogy.

Medicine & Biology

Dose-response principles and immunological training through controlled exposure.

3 sources
  • Die dritte Defension wegen des Schreibens der nowych Rezepte
    Paracelsus 1538

    In: Septem Defensiones.

    The foundational principle of modern toxicology: the dose makes the poison.

  • Hay fever, hygiene, and household size
    Strachan, D. P. 1989

    British Medical Journal, 299(6710): 1259–1260.

    The original paper introducing the Hygiene Hypothesis.

  • Vaccines
    Plotkin, S. A., & Orenstein, W. A. 2018

    Elsevier.

    For the mechanism of immunological memory and training through controlled exposure.

Back to Blog

Related Posts

View All Posts »