Industry Commentary →

The Gap Between Hacking and Engineering Is Invisible in the Demo — and Expensive at Scale

Gergely Orosz draws the line between the engineering mindset and the vibe coding mindset. Across 27 years of production engagements, that line determines which systems hold at scale and which ones don't.

Gergely Orosz posted a thread on September 26 that put a clean label on something the industry has been circling: there is the engineering mindset and the hacker mindset, and AI did not invent the distinction. What AI did was make the hacker path faster and the resulting gap harder to see from the outside.

His point: what we used to call “blindly copying from StackOverflow” is now the vibe coding mindset. It produces something that looks like software, moves fast, and works until it doesn’t. Production systems — anything that needs to work at scale, under load, with real edge cases — still require engineering. And it is now harder than ever to distinguish the two from output alone, even when looking over a developer’s shoulder.

flowchart TD
S[Developer starts building]
S --> V[Vibe coding path]
S --> E[Engineering path]
V --> VD[Fast to demo]
VD --> VH[Hidden coupling<br/>minimal tests]
VH --> VS[Scale event or edge case]
VS --> VF[Expensive rework<br/>or production failure]
E --> EL[Slower initial ship]
EL --> EF[Architecture<br/>test coverage<br/>ownership clarity]
EF --> ES[Scale event or edge case]
ES --> EH[System holds]
class VF bad
class EH good
class VS warn
classDef good fill:#163a26,stroke:#44cc77,color:#d7ffe6;
classDef bad fill:#3a1620,stroke:#ff5555,color:#ffd9d9;
classDef warn fill:#3a2e16,stroke:#ffaa33,color:#ffe9c7;
classDef accent fill:#15233b,stroke:#4488ff,color:#dce9ff;

The rundown

Orosz’s September 26 thread drew a distinction that has existed in software for decades but has become newly urgent. The engineering mindset and what he calls the hacker mindset — formerly “copying from StackOverflow,” now vibe coding — produce code that can look identical from the outside in the short run. Both ship features, pass demos, and get positive user feedback in controlled conditions. The divergence shows up when conditions are uncontrolled.

His follow-up tweet extends the point: production systems and mission-critical systems that need to “just work” at scale absolutely require engineering. This is not a sentimental preference for traditional craftsmanship. It is an observation about what the properties of reliable software actually are and where they come from.

The timing of the observation matters. AI tools have made the hacker path faster and more convincing. They have not changed what production systems require. If anything, they have widened the gap between what looks like working software and what actually is.

For the working software engineer

AI tools change the leverage available to each approach, not the approaches themselves. A disciplined engineer with AI tools can produce more engineered output per unit of time. A developer operating in the hacker mindset with AI tools can produce more hacked output per unit of time. The gap between what each produces in the short run has narrowed. The gap between what survives production has not.

What this means day-to-day: your judgment about architecture, ownership, test coverage, and integration contracts is now the primary constraint on software quality — not your typing speed or code-generation ability. The work that AI does not replace is the determination of what to build, in what structure, with what interfaces to the systems around it. That is where the engineering mindset lives.

The harder personal challenge: if you are primarily vibe coding, you are moving faster in the short run and accumulating a rework obligation that you will eventually pay. The developers who build durable careers in the AI era will be the ones who learn to use AI tools in service of engineering discipline, not in place of it.

For business owners and operators

The business implications are direct. If your development team operates primarily in the hacker mindset — fast builds, minimal tests, architecture that lives in one person’s head — you have a production tax coming. It arrives when the system hits scale, when a key developer leaves, or when an edge case appears that the original build never accounted for. Those are not hypotheticals. They are recurring events in every technology organization, regardless of how polished the demos looked.

The harder problem is that hacked systems and engineered systems look identical from the outside in the short run. This is why technical diligence matters in M&A, in fundraising, and in any transition where someone who didn’t build the system has to rely on it. A hacked system’s surface and an engineered system’s surface look the same until you open the architecture.

The additional risk now: if your team is using AI tools to produce code faster, the volume of code accumulating in your codebase has increased. The question of whether that code was produced with engineering discipline or not has become more consequential, not less.

My take

At LERETA, I spent five years inside a system that had accumulated decades of mainframe decisions that made sense at the time and compounded into a critical path that was nearly impossible to see clearly. What changed the trajectory of the engagement was not a technical fix. It was a wall-sized enterprise architecture diagram — what the team came to call “the Livermore Report” — that made the full scope of the legacy critical path visible to the CTO and board.

That diagram earned its name because it made the engineering reality legible to people who hadn’t built the system. And that legibility was what unlocked a $20 million, multi-year modernization commitment from the board. Not because the architecture was impressive on paper, but because it was honest — it showed exactly what engineering discipline would require to fix what decades of shortcuts had created.

That is the production tax Orosz is describing. It does not always arrive as a dramatic outage. Sometimes it arrives as a diagram on a conference room wall that shows precisely what the shortcuts cost and how many years it will take to unwind them. The companies that navigate that transition well are the ones that built with engineering discipline from the start — or at least recognized early enough that they hadn’t.

AI tools raise the stakes of this choice, not lower them. The demo window is cheaper to pass than it has ever been. The production tax is more expensive to pay. Engineering discipline is still the thing that determines which side of that line your system ends up on.

Frequently Asked Questions

Is vibe coding a valid approach for professional software development?

Vibe coding is effective for rapid prototyping and bounded problems where speed matters more than durability. The failure mode is specific: it doesn't naturally produce the properties that production systems require — testability, fault tolerance, maintainable architecture, clear ownership boundaries. Those properties are not a checkbox at the end of the build. They are embedded in design decisions made from the start. A developer who vibe-codes a proof of concept and then engineers the production version is working well. A team that vibe-codes all the way to production is setting up a rework obligation that arrives at the worst possible moment — usually at scale, during a security review, or when a senior developer leaves.

How can business owners tell whether their team is engineering or hacking?

A few signals that are visible without deep technical review. First, test coverage — a system built with engineering discipline has automated tests that run before every deployment and catch regressions before they reach users. Second, ask what happens when a senior developer leaves — a hacked system's knowledge lives in one person's head; an engineered system has architecture documentation that survives turnover. Third, watch how the team responds to unexpected load or edge cases. Hacked systems fail in surprising, unpredictable ways; engineered systems fail in expected, recoverable ones. None of these are perfect proxies, but together they give a real signal without requiring a full technical audit.

Does the engineering versus hacker mindset debate change now that AI tools are widely available?

The distinction matters more now, not less. AI tools make it faster and easier to produce large volumes of code that appears functional. What they have not changed is the underlying complexity of production systems — the concurrency models, the failure modes, the integration contracts, the scale behavior. If anything, AI tools raise the ceiling on what a disciplined engineer can produce while also making it easier for a less disciplined developer to produce something that looks good until it has to work under real conditions. The demo window has never been cheaper to pass. The production tax has never been more expensive to pay.

Shawn Livermore — Fractional CTO & Chief AI Officer
About the Author

Shawn Livermore

Fractional CTO and Chief AI Officer with nearly 3 decades of enterprise architecture experience. Clients include Kelley Blue Book, LERETA ($18B property tax processor), First American Financial, Carvana, WellPoint/Anthem, and PacifiCare. 92 client reviews, 5-star average.

View full background →

Need a fractional CTO or CAIO?

Technology leadership without the full-time headcount. Engagements start with a conversation.

Man writing a flowchart diagram on a whiteboard with a blue marker.