Back to Blog
AI Development

Work Back from the Future State

Marc Andreessen published a manifesto last week that reads like science fiction with a balance sheet stapled to it. Written with Michael McGuiness, it makes the case for SpaceX as the transport layer for a multiplanetary civilization. Launch costs falling from fifty four thousand dollars a kilogram toward a hundred. Orbital data centers measured in terawatts. A Moon that mines its own regolith to manufacture satellites. And at the far end, a line I had to read twice: once SpaceX absorbs xAI, the mission becomes to build a sentient sun, to scale computation across space until the light of consciousness reaches the stars.

You can roll your eyes at that. Plenty of people did. But skip past the Mars posters and the cosmic mysticism and there is an operating manual buried in the piece, and it is the most useful thing in it. It is not really about rockets. It is about how you build anything hard, and it happens to be the exact discipline that matters most right now, in the same stretch of years where the cost of building software fell through the floor.

Here is the manual in one line. Name the future state, then work back from it.


SpaceX Is Reverse-Engineered from an Endpoint

The tell in the essay is the order of operations. SpaceX does not start from where rocketry is today and take the next reasonable step. It fixes an endpoint, a million people living on Mars, and derives the whole stack backward from what that endpoint requires. You need cheap launch, so you need a fully reusable rocket, so you need to fund its development, so you fly Starlink on the very rocket that pays for the rocket. Each layer exists because the layer above it demands it. The plan runs backward from the goal to the present, and every piece has to justify itself against the endpoint or it does not get built.

You can watch that discipline in the single number the whole plan hangs on, the cost to lift one kilogram to orbit.

Vehicle Cost to orbit, per kg Versus the Shuttle
Space Shuttle about $54,500 baseline
Falcon 9, booster reused about $2,700 roughly 20x cheaper
Starship, projected about $100 roughly 500x cheaper

Nobody reached the bottom row by making the Space Shuttle a little better every year. That bottom number is the endpoint, the launch cost that turns a Mars city into arithmetic instead of fantasy, and the entire vehicle program is what working back from it looks like. The Starship figure is still a projection, but the direction of travel is the point.

Most engineering organizations do the opposite without noticing. They start from where they are and take the next locally sensible step, then another, then another. That gives you a steadily better version of the thing you already have. It almost never delivers you somewhere you did not already aim, because nobody ever named the somewhere.


AI Made Forward Thrashing Free

Here is why this lands harder in 2026 than it would have five years ago.

For most of my career the cost of writing code was a natural brake on building the wrong thing. You could sprint in the wrong direction, but not for long, because the effort ran out before the damage got too big. That brake is gone. A model will generate a thousand plausible lines toward a destination you never defined, cheerfully, in an afternoon, and then explain them to you in a confident voice. Forward motion is free now. Forward motion in the wrong direction is also free.

I have watched teams discover this the hard way, and I wrote about the hangover in The Real Cost of Moving Fast with AI. The failure mode of this era is not that the code is bad. The code is often fine. The failure is building fast, with real momentum and real output, toward nothing in particular. Working back from a future state is the cure. If you cannot say what the system is supposed to be when it is finished, no volume of generation will assemble it for you.


The Algorithm Is How You Clear the Path

Once the endpoint is fixed, SpaceX runs a five step algorithm to reach it. Musk recites it like a catechism, and it maps almost cleanly onto building software with AI. The order is the whole point.

  1. Question every requirement. Make it less dumb, and attach a person's name to it, not a department. In the old world the code was the expensive part. Now the requirement is, because the code is nearly free, which leaves the requirement as the thing that deserves interrogation first.

  2. Delete the part or the process. If you are not putting at least a tenth of it back later, you did not cut deep enough. This is the scarce discipline today. AI adds for free, but deletion still takes judgment, and the most valuable change I make in a given week usually removes more than it adds. I laid out a whole field guide to that instinct in Refactor, Rewrite, or Leave It Alone.

  3. Simplify. Only after you have deleted. The classic trap is optimizing something that should not exist, and AI makes the trap prettier, because it will hand you a clean, well tested, fully typed version of a module you were about to throw away.

  4. Accelerate the cycle. AI already collapsed the build loop, which means the bottleneck moved. It is no longer typing. It is deciding and verifying. Speed up the loop that is actually slow now, the one between the moment the code runs and the moment you believe it.

  5. Automate, and do it last. This is the step everyone inverts, and Musk inverted it too. He automated the Model 3 line before he simplified it, built robots to install parts that should have been deleted, and nearly sank the company before admitting that humans were underrated. Automation is step five for a reason. Today the entire industry is reaching for agents at step one. An agent wrapped around a process you never questioned, deleted, or simplified is just a faster way to do the wrong thing, at scale, while you watch.


The Idiot Index, for Software

Musk has a metric he calls the idiot index. It is the ratio of a finished part's cost to the cost of the raw material inside it. A high number means you are paying for process rather than substance, and it is a flare that says you are doing something dumb somewhere in the middle.

Software has the same ratio hiding in it. Call it the complexity you carry over the value you actually deliver. Layers of abstraction that exist only to serve other layers. A build pipeline no single person can explain. A framework pulling its weight in exactly one file. When the index runs high, the material, meaning the behavior a user genuinely needs, is cheap, and everything else is ceremony you are paying to maintain. AI pushes this ratio up if you let it, because it produces ceremony as fluently as substance. It will happily build you a factory to manufacture a value you could have written on one line.


Reality Is the Only Adequate Validator

The line from the essay I keep returning to is that reality is the only adequate validator. SpaceX flies the rocket to learn whether it works, because no review meeting can tell you the truth that a launch can. Build fast, fail quick, and let the world grade the paper.

For software, reality is not a pull request that looks clean. It is not the model explaining, fluently, why the code must be correct. It is the thing running, doing the job, in front of a test that truly exercises it or a user who truly needs it. The specific temptation of this moment is to accept the artifact in place of the outcome. It compiles, the explanation is convincing, ship it. That is trusting the story instead of the reality, and I have paid for that mistake more than once.

So work back from the future state to know where you are going. Run the algorithm to clear the path to it. And at every step, let reality, not the artifact and not the narrative wrapped around it, tell you whether you actually arrived.


You Do Not Need a Sentient Sun

You do not need Mars, or terawatts in orbit, or a sun that thinks, to use any of this. The valuable part of the manifesto is free and it fits on an index card. Name the future state. Work back from it. Question, delete, simplify, accelerate, then automate, in that order and not another. Validate against reality, not against how good the code looks in review.

The frontier in the a16z essay is a hundred million miles away. The one that is actually yours is the codebase on your screen and the product you are trying to make real. Building it just got cheaper than it has ever been, which is exactly why the discipline of aiming, of naming the endpoint and cutting everything that does not serve it, is worth more than it has ever been. Cheap tools reward whoever knows where they are going and quietly punish whoever does not.

Andreessen can have the stars. The rest of us can do the harder and nearer thing, which is to work back from where we are going. That was the job before any of this could write its own code, and it is still the job now.

Share on LinkedIn