The setup tax is gone.
Setup knowledge used to be a moat. AI made it cheap. The job now starts after setup.
Follow along on X @IterateArtist
For a long time, starting a project meant paying setup tax.
Before you could test the idea, you had to pick the stack. Framework, bundler, CSS approach, component pattern, linting, formatting, runtime, package manager, deployment target, database strategy, API shape, queueing, observability, and ten decisions you forgot until they broke.
None of that was fake work. It was necessary. But it delayed the part that actually mattered.
The old cost
Setup tax had two costs.
First, time. You could spend days getting to hello world in a way that felt production-safe.
Second, cognitive load. You had to track a moving ecosystem just to avoid obvious mistakes. Come back a year later and the guidance changed. Packages merged, got renamed, were deprecated, or quietly fell out of favor. Last year's best practice became this year's warning.
That churn pushed people into narrow specialization. Not because they lacked curiosity, but because keeping one domain current already consumed enough attention.
What AI changed
The fundamentals of software are still the same. Understand users. Notice patterns in behavior and data. Build usable interfaces that help people do something better.
What changed is the cost of getting started and getting current.
Now I can ask for a modern starter with specific constraints and get a working baseline quickly. I can return later and ask for dependency upgrades, migration steps, and a summary of what changed.
That doesn't remove judgment. It removes a lot of repetitive setup friction.
In practice, this means:
- Faster first prototypes.
- Less time lost to boilerplate.
- Lower penalty for switching domains.
- Easier re-entry into old codebases.
The setup tax isn't literally zero. It's just low enough now that it no longer dominates the project.
Why this matters
Lower setup cost changes who can build and how often they can try.
Ideas that used to die in notes can now become usable software in a weekend. Teams can test direction before committing months of implementation. Solo builders can operate across a broader surface area without waiting for perfect expertise.
This is a huge upside.
It's also a career shock.
Setup knowledge used to be a defensible moat. Knowing every toolchain edge case made you unusually valuable. That knowledge still matters, but it's less scarce than it was.
When execution gets easier, leverage shifts toward problem selection, taste, prioritization, and the ability to ship something people actually use.
The new baseline for developers
If setup is cheaper, the bar moves.
You're no longer differentiated by being able to scaffold a project. You're differentiated by knowing what to scaffold, why, and for whom.
The questions that matter now:
- Is this solving a real problem?
- Is the first version usable, not just functional?
- Is the signal from users clear enough to guide the next iteration?
- Are we improving outcomes, or just producing activity?
These were always important. They're now impossible to avoid.
Use this shift well
Treat AI as a setup compressor, not a strategy engine.
Use it to get from blank page to working baseline fast. Then spend saved time on the parts that still require human judgment:
- Clarifying the problem.
- Defining success in plain language.
- Testing with real users.
- Deciding what to cut.
- Choosing where to focus next.
The win isn't faster code generation. The win is faster learning.
The tradeoff
Coding is easier than ever before. That's good.
Coding is easier than ever before. That's also uncomfortable.
When the barrier drops, competition rises. More people can build. More experiments launch. More noise appears.
So the moat has to move.
Not to setup complexity. To clarity, taste, and execution under real constraints.
The setup tax isn't the job anymore. The real job starts after setup.