Writing · Philosophy

Nature's Razor: Why Simplicity Always Wins

Nature is lazy—and that's exactly why it works. A look at the law governing everything from light paths to software architecture.

Nature’s Razor: Why Simplicity Always Wins

There’s a law that governs everything from the path of light to the success of startups, from the shape of rivers to the architecture of lasting software. It’s not taught in most business schools, yet it might be the most practical principle you’ll ever encounter.

Nature is lazy—and that’s exactly why it works.

The Universe’s Preference for Simplicity

In physics, there’s something called the principle of least action. It states that of all possible paths a system could take, it will always choose the one requiring the least energy. Light doesn’t meander when traveling between two points—it takes the shortest path. Water doesn’t climb uphill when it can flow down. Rivers don’t trace perfect circles when they can cut through the landscape more directly.

This isn’t poetry. It’s mathematics. It’s the fundamental operating system of reality.

Evolution follows the same script. The organisms that survive aren’t the ones with the most elaborate designs—they’re the ones that solve their survival problems with the minimum necessary complexity. A stick insect doesn’t need camouflage AND armor AND speed. It just needs to look like a stick.

Gall’s Law: The Truth About Complex Systems

In 1975, pediatrician and systems theorist John Gall articulated what should be tattooed on every product manager’s arm:

“A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system.”

Read that again. It’s not suggesting that complexity is bad. It’s stating something far more profound: complexity cannot be designed—it can only be evolved.

You cannot architect your way to a complex system that works. The only path to working complexity is through working simplicity.

Why This Matters for Product Design

Every failed product I’ve seen violated this principle. They started complex. They tried to solve ten problems at once. They had feature lists that read like CVs. They died.

Meanwhile, the products that won?

  • Google launched with just a search box. Not a portal. Not a directory. A box.
  • Instagram was just photo filters and a feed. No stories. No reels. No shopping.
  • Slack was just chat rooms with search. Not an everything app. Just chat that didn’t suck.

Each of these eventually became complex. But they started simple. They started working. Then they evolved.

When you design a product, you’re fighting against the same physics that governs everything else. Every feature adds friction. Every option creates cognitive load. Every complexity requires energy to maintain.

The market, like nature, rewards efficiency. The simplest solution that solves the problem wins because it requires the least energy from users to understand, adopt, and use.

The Software Engineering Corollary

In code, this law is absolute. I’ve never seen an exception.

The most maintainable systems started simple. They had clear boundaries. They solved one thing well. Then, as real-world pressure demanded it, they grew—carefully, thoughtfully, with the simplicity of the original design as a north star.

The unmaintainable systems? They started with microservices. They had abstraction layers for their abstraction layers. They were “scalable” before they had users. They optimized for problems they didn’t have.

These systems don’t evolve—they calcify. Every change breaks something. Every new developer needs a PhD just to understand the architecture. Eventually, someone suggests a rewrite, which is really an admission: we built complexity without first building simplicity.

Using This as a Razor

Here’s how this law cuts away bad ideas:

When evaluating a new feature: Does this solve a real problem with the minimum necessary complexity? Or are we adding it because we can?

When architecting a system: What’s the simplest version that could possibly work? Can we ship that first?

When your solution feels complicated: That feeling is physics. You’re fighting against nature’s preference for least energy. Simplify or lose.

When someone proposes a “comprehensive solution”: Be afraid. Comprehensive is another word for “designed-complex.” Ask instead: what’s the simple system we can start with?

The Discipline of Starting Simple

The hard part isn’t understanding this principle. The hard part is having the discipline to follow it.

It’s tempting to design for scale on day one. It’s tempting to build in flexibility you might need someday. It’s tempting to solve adjacent problems while you’re at it. It’s tempting to look sophisticated.

Resist.

Start with the simplest thing that could possibly work. Ship it. Let reality teach you where complexity is actually needed. Then add it—carefully, grudgingly, only when the pain of not having it exceeds the pain of the complexity itself.

This is how nature builds. This is how successful products emerge. This is how lasting systems are created.

The Razor’s Edge

The next time you’re designing something—a product, a feature, a system, a process—ask yourself: Am I working with nature or against it?

Are you finding the path of least energy? Or are you trying to design complexity from scratch?

Nature has been running this experiment for billions of years. The results are in.

Simple wins. Every time.

Not because simple is easy to create—it’s often harder than complex. But because simple aligns with the fundamental physics of how things survive, how they evolve, and how they win.

The universe is lazy. Be lazy like the universe.