razoorka
RAG Is Easy. Your Data Isn't
The First Full-Scale Cyber War
Sora 2 is the perfect example: a dopamine machine disguised as progress. It doesn’t solve real problems; it just creates endless engagement loops to inflate “usage” numbers for investors.
The identical logic drives AI erotica — maximize attention, claim it’s “user engagement,” and call it growth. When the core product stops evolving, they start monetizing loneliness.
It’s not about what people need, it’s about what still moves the charts.
Bridges collapse once. Software collapses silently, one abstraction at a time. The incentives are inverted: short-term growth gets rewarded, long-term stability gets deprecated.
When there’s no physical consequence for failure, “good enough” becomes the design philosophy.
We’ve industrialized the process without industrializing the discipline. The result is mass-produced code built on shaky abstractions, fast to assemble, and faster to decay.
Linux and curl weren’t built on sprints or OKRs. They were built on ownership, long time horizons, and the idea that stability is innovation when everyone else is optimizing for speed.
Teams are optimized for output volume, not outcome quality. Hiring pipelines favor those who can “ship fast,” while the systems they ship into grow exponentially more complex. The result: shallow competence at scale.
AI just poured fuel on it - it lets everyone look 30% more productive while compounding the same underlying brittleness.
Each layer promises efficiency but adds hidden coordination cost. Ten years ago, a web app meant a framework and a database. Now it’s React → Electron → Chromium → Docker → Kubernetes → managed DB → API gateway - six layers deep to print “Hello, world.”
Every abstraction hides just enough detail to make debugging impossible. We’ve traded control for convenience, and now no one owns the full stack - just their slice of the slowdown.
We measure coverage instead of correctness, and AI-generated tests just made it worse, they validate syntax, not behavior. The illusion of safety lets teams ship faster while silently compounding technical debt.
The real regression isn’t missing tests, it’s that we stopped thinking during them.
Crashes used to be localized, one app, one machine. Now a missing field in a config file can take down 8.5 million Windows systems globally. Spotify leaking 79GB of RAM isn’t a “bug,” it’s normalized waste.
The signal isn’t that bugs exist, it’s that catastrophic ones no longer trigger process change. We’ve accepted systemic failure as normal because hardware and cloud budgets hide the cost.
In the ’90s, inefficiency meant slower code. Today it means 32GB RAM leaks in calculator apps, billion-dollar outages from a missing array field, and 300% more vulnerabilities in AI-generated code.
We’ve automated guardrails, but we’ve also automated incompetence. The tooling got better, the results didn’t.
Companies aren’t creating new value; they’re monetizing hope — issuing debt against models that don’t yet work and counting that as “growth.” It’s not innovation anymore. It’s financial theater dressed as progress.
The quality of Claude’s output strongly correlates with how explicit and detailed the specs are. Markdown checklists, acceptance criteria, and clear task structure led to far fewer corrections and surprises.
Most mistakes were never “creative hallucinations” — just missed context or ambiguity in my own instructions.
The whole process felt less like delegation and more like tight collaboration. There’s less of a “flow state” and more context-switching to review/test, but review fatigue is manageable if you iterate on your instructions after each lesson.
No real learning from prior sessions, but persistent design docs and corrected example snippets in the prompts made a big difference.
Overall, a lot of the “vibe” factor gets smoothed out by rigorous process — not unlike mentoring a junior dev on a new domain.
For me, the speedup was very visible on well-scoped backend tasks and trivial CRUD/UI, and less so on broader, ambiguous work (designing APIs, coordinating many moving parts). The biggest upside: a clear process made both me and the tool better; the biggest “cost”: I spent a lot more time up front thinking through specs.
Not sure it fully scales (and I’m skeptical on agent “fleets”), but for a solo dev, given patience and a bit of PM discipline, it’s a net positive.
This artificial boom in “AI infrastructure” is basically the last engine keeping the charts pointing up. When that music stops, there’s nothing underneath it but leverage and power bills.
A “non-profit” that somehow buys stakes, signs multi-billion supply deals, and moves markets based on promises of future models — all while technically owning nothing tangible. They’re leveraging their own paper value to buy more paper value.
It’s circular finance at scale: every deal increases the perceived valuation, which then becomes collateral for the next one. No audited revenue stream, no proven business model - just a loop of hype, compute contracts, and self-referenced worth.
At some point, someone’s going to ask what exactly is being sold here besides narrative.
Every new product, integration, or business line introduces new edge cases, dependencies, and coordination paths. What starts as a clean architecture turns into a network of overlapping constraints - legacy data formats, different latency expectations, regulatory quirks, “temporary” patches that become permanent.
You can manage complexity for a while, but you can’t eliminate it. Every layer that simplifies work for one team usually adds hidden coupling for another. Over time, the system stops being a single design and becomes an ecosystem of compromises.
We're watching a cycle where companies raise, reinvest, and report "growth" that's mostly internal money circulation — cloud credits, infra leases, or pre-paid AI capacity deals that move cash between subsidiaries or friendly vendors. None of it produces new productivity; it just inflates asset books.
Big Tech's current AI spending is a perfect example. Microsoft, Google, Amazon, and Meta will spend around $364 billion on infrastructure this year — roughly double their historical capex ratios. Yet revenue growth in their core businesses is slowing. They're scaling faster than they can monetize, essentially subsidizing the appearance of progress.
The real red flag is cultural: when companies optimize for spend instead of outcomes, engineering starts following the same pattern — more abstraction, more compute, less efficiency. Eventually, both finance and technology hit physical limits.
If you're interested, I broke down the numbers and engineering side of this dynamic here: https://techtrenches.substack.com/p/big-techs-364-billion-be...
Understanding system architecture constraints Handling edge cases AI doesn't know exist Debugging when AI-generated code breaks in production Knowing when AI's "solution" creates more problems than it solves
That last 30% is what separates engineers from prompt writers. And it's not getting smaller—if anything, it's growing as systems get more complex.
If that's true, what's your value? You don't understand client needs better than a product manager. You don't have an exceptional product vision. You're essentially making yourself obsolete.
Your expertise currently lies in building systems, handling edge cases, optimizing performance, and avoiding technical debt. If that can be expressed in English prompts, anyone can do your job—PMs, analysts, business people.
A programmer who can't write code is just someone with ideas. There are millions of those, and they're worth $0. Programmers who cheerlead the idea that "90% of code will be AI-written" are digging their own graves. In 5 years, they won't be replaced by AI—they'll be replaced by people who can both code AND use AI effectively.
The "vibe coding MVP" crowd treats code as disposable—ship fast, validate the idea, and discard it if it doesn't work.
The problem: most MVPs never get thrown away. They get customers, then funding, then "we'll refactor later" becomes "we can't afford downtime to refactor."
That's how you end up with production systems built on prototypes that were never meant to handle real load.
I'm with you: if you're not willing to build it properly, don't build it at all. Technical debt compounds faster than most founders realize.
The Twitter mob defends vibe coding because it worked once for someone. However, for every success story, there are thousands of companies struggling with unfixable codebases.
Do it right or don't do it. There's no "we'll fix it later" in production.