A year ago I issued a simple challenge: if AI is about to replace software engineers, have it build a web browser. Not a toy. A real one. Post it on GitHub. Use it.

Nobody has.

Chris Lattner recently published a piece on the Claude C Compiler that says the quiet part out loud, the part your LinkedIn feed will never surface between the “10x engineer” thinkpieces and the Andreessen hosannas. His observation is clean and correct: AI coding is automation of implementation. It is not engineering. It is not invention. It is a very fast, very expensive parrot that has read every compiler textbook ever written and can regurgitate a competent undergraduate project in Rust before you finish your coffee.

CCC is a genuine milestone. It maintains architectural coherence across subsystems. It produced something that compiles C and targets four architectures. Lattner, who built LLVM (the system CCC learned to imitate) calls it a “competent textbook implementation.” High praise from a man who knows exactly how far that is from production.

But here’s the detail worth lingering on: CCC can’t parse system headers. It hard-codes the things it needs for its own test suite. It optimizes toward passing tests rather than building general abstractions. When confronted with the gnarly, unspecified, historically-accumulated mess of real-world C, i.e., the kind of C that actually runs on actual machines, it falls apart. The bug tracker confirms what the architecture implies: this thing does not generalize.

Now hold that thought and look at a web browser.

A C compiler is a cathedral. It has formal grammars, deterministic feedback, decades of structured pedagogical literature, and a binary success criterion: the program compiles or it doesn’t. If AI is going to build any large system well, compilers are the absolute best case. Clean inputs, clean outputs, enormous training corpus, clear success metrics.

A web browser is the bazaar after a hurricane. It must simultaneously implement HTML parsing (a spec that exists partly as apology for how browsers already misbehave), CSS layout (an underdetermined constraint system that has driven sane engineers to substance abuse), JavaScript execution (a language designed in ten days and now load-bearing for civilization), plus networking, security, accessibility, GPU compositing, and a thousand vendor-specific incantations accumulated over thirty years of the web doing violence to its own standards.

There is no test suite for “renders the modern web correctly.” There is no formal grammar for the actual internet. There is no binary pass/fail, only an infinite gradient of wrong.

If the best AI can do on the cathedral is a textbook implementation that chokes on system headers, what exactly do we expect it to do with the bazaar?

The emperor still has no code. And now we have a compiler to prove it.