Moats vs Execution: Code Was Never a Moat

James Phoenix
James Phoenix

Moats set the ceiling on value capture. Execution determines how close you actually get. They are fully independent variables.

Source: Don’t Call It a Moat by Yoni Rechtman, 99% Derisible (Mar 13, 2026)


The Core Argument

Code was always execution, not a moat. AI did not kill software moats. It relieved the bottleneck that made it hard for competitors to execute as well as you did.

The companies in trouble are the ones that confused an execution bottleneck for a moat.


Why AI Code Gen Is Different from Outsourcing

Outsourcing was a low-tech, high-friction attempt to commodify code. Huge barriers to entry, high management cost, bad results. It never actually relieved the bottleneck.

AI code generation differs in both kind and degree:

  • Degree: So much cheaper and faster that it massively expands the market. Roughly at parity with outsourced teams.
  • Kind: Outsourcing was useless to (even a burden on) great engineers. AI is a multiplier on their ability to move fast.

Code becomes free at the low end (non-technical operators solving problems with code) and amplified at the high end (great engineers doing more than ever). This compresses code’s value as a differentiator.


Moats and Execution Are Independent Variables

There are only a few real moats: data, network effects, brand, economies of scale. Execution is not one of them.

Google Search illustrates this perfectly. Probably the best business of all time because of multiple strong moats. But the execution is notoriously bad: no product direction, low velocity, bloated, kills products on a whim.

  • Moats determine the ceiling on how much value you can capture.
  • Execution determines how close to that ceiling you actually get.

Software development was a chokepoint on execution that looked like a moat because a limited number of people could do it well. That talent constraint created the illusion of a barrier to entry.


Everything Shifts Down One Tier

Every company used to solve two problems: the software problem and their actual hard problem. AI knocks out the software layer, so all effort goes to the hard part.

Before AI After AI
Pure software companies Look like services businesses (easy to start, hard to differentiate)
Infrastructure companies Look like software companies
Hard tech companies Look like infrastructure companies

For pure application software companies, there is no harder problem underneath. Software was the whole thing. When you knock out that layer, there is nothing left to create barriers to entry.

Leanpub Book

Read The Meta-Engineer

A practical book on building autonomous AI systems with Claude Code, context engineering, verification loops, and production harnesses.

Continuously updated
Claude Code + agentic systems
View Book

For everyone else, this is a gift. Resources go entirely toward the problems that actually differentiate you.


The Four Remaining Tech Roles

Rechtman argues tech companies converge on four archetypes:

  1. Product eng / vibe coder / PM – High velocity, high tool use generalists. Anyone can be commercial and product minded.
  2. Security / SRE / infra – The people stitching everything together, making it stable, secure, and robust as output volume explodes.
  3. Hot people – Sales, CX, people ops. Those who present an easy UX to the world and are pleasant to work with.
  4. Grown ups – The governor on an accelerating organization. Legal, finance, and non-technical equivalents of #2.

These latent traits have always cut across job titles and orgs.


Key Takeaways

  1. If your only differentiator was “we write good software,” you never had a moat. You had an execution advantage at a historically scarce chokepoint.
  2. AI relieved the chokepoint. Classical moats (data, network effects, brand, scale) remain unchanged.
  3. The right response is to focus resources on the hard problem underneath the software layer.
  4. Application-only software businesses are converging toward services economics: easy to start, hard to differentiate, lots of competition.

Related

Topics
Ai Code GenerationBusiness StrategyExecution Vs MoatSoftware Competition

More Insights

Cover Image for 2026 Systems Engineering Roadmap

2026 Systems Engineering Roadmap

Deep understanding of Linux, distributed systems, and Effect.ts to build production-grade agent infrastructure.

James Phoenix
James Phoenix
Cover Image for Agentic Observability

Agentic Observability

If you cannot trace what an agent did and why, you cannot debug it or improve it.

James Phoenix
James Phoenix