<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Software Engineering &#183; PiniShv</title><link>https://pinishv.com/tags/software-engineering/</link><description>Pini Shvartsman leads AI transformation inside a 100+ engineer SaaS org. Field notes on autonomous engineering: AI-powered execution, human accountability.</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Pini Shvartsman</copyright><lastBuildDate>Fri, 24 Apr 2026 14:00:00 +0300</lastBuildDate><atom:link href="https://pinishv.com/tags/software-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>The Vibe Coding Backlash Is Right. Seniors Are Losing the Argument Anyway.</title><link>https://pinishv.com/articles/vibe-coding-backlash-seniors-lose-argument/</link><pubDate>Fri, 24 Apr 2026 14:00:00 +0300</pubDate><guid>https://pinishv.com/articles/vibe-coding-backlash-seniors-lose-argument/</guid><description>Forbes just said vibe coding will break your company. Senior engineers are organizing against it. The data is on their side: independent audits keep finding materially more issues in AI-co-authored code, no-code AI platforms are shipping apps with real security holes, and a Replit agent deleted a live production database during a code freeze last summer. Seniors are still about to lose the argument in every quarterly review unless they can make their judgment legible. Here&amp;rsquo;s what actually needs to ship.</description><content:encoded>&lt;p>Something finally broke this week. Forbes published &lt;a
href="https://www.forbes.com/sites/jasonwingard/2026/04/23/vibe-coding-will-break-your-company/"
target="_blank"
>Vibe Coding Will Break Your Company&lt;/a>. Senior engineers are circulating it. Other senior engineers are writing their own versions. The pushback on vibe coding culture has been brewing for months, and it just hit mainstream media.&lt;/p>
&lt;p>The seniors are right. And they&amp;rsquo;re about to lose the argument anyway.&lt;/p>
&lt;p>Here&amp;rsquo;s why, and what needs to happen if they actually want to win it.&lt;/p>
&lt;h2 class="relative group">What the seniors are right about
&lt;div id="what-the-seniors-are-right-about" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-the-seniors-are-right-about" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The data at this point isn&amp;rsquo;t close.&lt;/p>
&lt;p>&lt;a
href="https://medium.com/engineering-playbook/vibe-coding-in-2026-is-straight-up-dangerous-and-most-devs-are-too-hyped-to-see-it-4e2e6aa08f37"
target="_blank"
>Multiple independent audits&lt;/a> of AI-assisted codebases are converging on the same picture: AI-co-authored code ships with materially more &amp;ldquo;major&amp;rdquo; issues than human-written code. Audits of no-code AI app-generation platforms keep finding meaningful percentages of generated applications going live with real security holes: hardcoded API keys, client-side-only authentication, unsanitized user inputs.&lt;/p>
&lt;p>In July 2025, a Replit AI agent deleted a live production database during an explicit code freeze, affecting over 1,200 executive users. The agent had permissions. The permissions were never meant for an agent. Nobody designed for the possibility.&lt;/p>
&lt;p>Across the industry, &lt;a
href="https://stackoverflow.blog/2026/02/18/closing-the-developer-ai-trust-gap/"
target="_blank"
>Stack Overflow&amp;rsquo;s trust-gap research&lt;/a> and &lt;a
href="https://getdx.com/report/ai-assisted-engineering-q1-impact-report/"
target="_blank"
>DX&amp;rsquo;s Q1 2026 impact report&lt;/a> tell the same story: 84% of developers use AI daily. Only 29% trust the code reaching production. PR throughput is up 46% in some teams. Defect rates are up 50% in some of the same teams.&lt;/p>
&lt;p>And the perception gap keeps embarrassing us. &lt;a
href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/"
target="_blank"
>METR&amp;rsquo;s study&lt;/a> measured experienced developers as 19% slower with AI while they believed they were 20% faster. 39 percentage points of self-deception. The feeling is real. The feeling is wrong.&lt;/p>
&lt;p>&lt;a
href="https://pinishv.com/articles/ai-didnt-replace-software-engineering/">The craft didn&amp;rsquo;t change&lt;/a>. The pressure to ship faster without understanding what shipped did. And when you ship what you don&amp;rsquo;t understand, you pay for it later, with interest. &lt;a
href="https://pinishv.com/articles/im-pro-ai-thats-exactly-why-im-worried-about-our-next-senior-engineers/">The next generation of senior engineers&lt;/a> is taking the brunt of it.&lt;/p>
&lt;p>The seniors are not wrong to push back. They&amp;rsquo;re watching production systems rot in slow motion.&lt;/p>
&lt;h2 class="relative group">What the vibe coders are also right about
&lt;div id="what-the-vibe-coders-are-also-right-about" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-the-vibe-coders-are-also-right-about" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>For a lot of what companies actually ship, fast-and-rough is genuinely fine. Internal tools nobody will maintain in two years. One-off data migrations. Prototype features for customer calls. Throwaway scripts. The economics of fussing over these pieces changed. If an agent ships them in thirty minutes and they work, that&amp;rsquo;s a real win.&lt;/p>
&lt;p>The vibe coders are also right that a lot of &amp;ldquo;senior engineering rigor&amp;rdquo; is muscle memory from an era where code was expensive to produce. Gatekeeping code review, nit-level style comments, architectural debates that take longer than the feature itself. Some of it was always noise. More of it is noise now that the economics flipped.&lt;/p>
&lt;p>And they&amp;rsquo;re right that the pushback often sounds like resistance to change from people protecting their role.&lt;/p>
&lt;p>Both sides are right about different things. The fight isn&amp;rsquo;t which side wins. It&amp;rsquo;s where the line gets drawn.&lt;/p>
&lt;h2 class="relative group">Why the seniors are losing anyway
&lt;div id="why-the-seniors-are-losing-anyway" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#why-the-seniors-are-losing-anyway" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>In most engineering orgs, the pushback against vibe coding is losing. Not because the data is wrong. Because the seniors can&amp;rsquo;t make their case in the meetings where throughput metrics get shown.&lt;/p>
&lt;p>Imagine the scene. Quarterly review. Director pulls up a dashboard.&lt;/p>
&lt;ul>
&lt;li>PR throughput: up 46%&lt;/li>
&lt;li>Commits per engineer: up 2.1x&lt;/li>
&lt;li>Features shipped: up 34%&lt;/li>
&lt;li>Deployment frequency: up&lt;/li>
&lt;/ul>
&lt;p>Then the senior engineer raises a hand and says &amp;ldquo;but the code quality is degrading.&amp;rdquo;&lt;/p>
&lt;p>Where&amp;rsquo;s that dashboard? What&amp;rsquo;s the number? Can you point to the specific incidents that didn&amp;rsquo;t happen because you caught them in review? Can you show the rework that wasn&amp;rsquo;t done because you stopped a bad architecture at design time?&lt;/p>
&lt;p>Usually, no. The senior engineers have the instinct and the experience. They don&amp;rsquo;t have the receipts.&lt;/p>
&lt;p>&lt;strong>Throughput is legible. Judgment is invisible. In a fight between legible and invisible, legible wins every time.&lt;/strong>&lt;/p>
&lt;p>This is the real problem. The seniors are right, and they&amp;rsquo;re losing, and they&amp;rsquo;re losing because the thing they&amp;rsquo;re right about doesn&amp;rsquo;t show up on the charts.&lt;/p>
&lt;h2 class="relative group">What &amp;ldquo;legible judgment&amp;rdquo; actually means
&lt;div id="what-legible-judgment-actually-means" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-legible-judgment-actually-means" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>In organizations doing this well, the senior engineers who keep winning this argument don&amp;rsquo;t do it by being louder. They do it by making the prevented damage visible. Five concrete moves.&lt;/p>
&lt;p>&lt;strong>Write down the decisions you stop from shipping.&lt;/strong> When you block a PR because the approach is wrong, don&amp;rsquo;t just close it. Write a one-line note: &lt;em>&amp;ldquo;Rejected: would create a race condition under load. Suggested redesign: queue-based.&amp;rdquo;&lt;/em> Collect these. After six months, you have a measurable &amp;ldquo;incidents prevented&amp;rdquo; count. That&amp;rsquo;s a number. Numbers win.&lt;/p>
&lt;p>&lt;strong>Track rework on AI-generated code specifically.&lt;/strong> Most PR analytics can&amp;rsquo;t distinguish AI-generated from human-written code. If yours can, instrument it. Show the quarterly trend: what percentage of AI-generated commits get reworked within 30 days? If it&amp;rsquo;s higher than your human-written baseline, that number is your argument.&lt;/p>
&lt;p>&lt;strong>Tie blocked architectures to real incident data.&lt;/strong> When an incident happens that a senior flagged earlier, say so in the postmortem. Not as blame. As calibration data. &lt;em>&amp;ldquo;This failure mode was identified in PR #1847 on March 3 and was not addressed before ship.&amp;rdquo;&lt;/em> That&amp;rsquo;s the receipt.&lt;/p>
&lt;p>&lt;strong>Put a senior on every AI-native system&amp;rsquo;s design review, not just the code review.&lt;/strong> Code review is too late. By then the architecture is set and the only conversation left is stylistic. Design review is where senior judgment actually prevents expensive mistakes. Move your seniors upstream.&lt;/p>
&lt;p>&lt;strong>Run quarterly &amp;ldquo;prevented incident&amp;rdquo; retros.&lt;/strong> Once a quarter, the senior engineers present what they caught and the counterfactual. What would have happened if this had shipped? What did it cost to catch it? That reframes senior time as prevention, not overhead.&lt;/p>
&lt;h2 class="relative group">The bigger reframe
&lt;div id="the-bigger-reframe" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-bigger-reframe" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The vibe coding debate is a symptom. The underlying issue is that engineering organizations built their scorecards for a world where code production was the bottleneck. In that world, throughput meant progress.&lt;/p>
&lt;p>That world ended sometime around late 2024. The bottleneck isn&amp;rsquo;t production anymore. It&amp;rsquo;s &lt;a
href="https://pinishv.com/articles/ai-code-cheap-to-produce-not-to-own/">ownership&lt;/a>. Review capacity. System understanding. Architectural coherence across the full surface area. Governance. Incident response.&lt;/p>
&lt;p>If your scorecard only measures production throughput, you will systematically underfund the ownership layer. The senior engineers trying to protect that layer will keep losing quarterly reviews while the on-call pager gets louder.&lt;/p>
&lt;p>&lt;strong>The seniors aren&amp;rsquo;t wrong. The scorecard is.&lt;/strong>&lt;/p>
&lt;h2 class="relative group">What senior engineers should do right now
&lt;div id="what-senior-engineers-should-do-right-now" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-senior-engineers-should-do-right-now" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Three moves, in order.&lt;/p>
&lt;p>&lt;strong>Stop arguing about vibe coding.&lt;/strong> The debate is a distraction. Every hour spent defending &amp;ldquo;slow careful engineering&amp;rdquo; in principle is an hour not spent proving prevented cost in practice.&lt;/p>
&lt;p>&lt;strong>Start a prevented-incident log today.&lt;/strong> One line per blocked PR, rejected design, caught architectural issue. Share it monthly with your manager, not as complaint, as data. Six months from now you&amp;rsquo;ll have a case you can actually make.&lt;/p>
&lt;p>&lt;strong>Volunteer for the AI incident response playbook.&lt;/strong> When the next AI agent deletes something important (and it will), be the person with the playbook. Incidents shift organizational gravity. You want to be the person organizations call, not the person who said &amp;ldquo;I told you so.&amp;rdquo;&lt;/p>
&lt;p>The seniors who survive this era will not be the ones who pushed back the loudest. They&amp;rsquo;ll be the ones who learned to make their judgment measurable, visible, and impossible to dismiss when the throughput chart is on screen.&lt;/p>
&lt;p>The vibe coders are going to keep shipping. That&amp;rsquo;s fine. The question is who&amp;rsquo;s going to own what they ship in production three months later. That&amp;rsquo;s the open job. If you&amp;rsquo;re a senior engineer, that&amp;rsquo;s your job. Go take it.&lt;/p>
&lt;p>What prevented-incident data do you actually have from the last quarter? Find me on &lt;a
href="https://x.com/PiniShv"
target="_blank"
>X&lt;/a>, &lt;a
href="https://t.me/by_pini"
target="_blank"
>Telegram&lt;/a>, or &lt;a
href="https://www.linkedin.com/in/pinishv"
target="_blank"
>LinkedIn&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;strong>Disclaimer:&lt;/strong> This article references specific studies, surveys, and public commentary for illustrative and educational purposes, including work from Forbes, Stack Overflow, DX, METR, Medium authors, Replit and Lovable incident reports, and industry analyses available at the time of writing. I have not independently verified all claims. The analysis and opinions expressed are my own. I have no financial interest, business relationship, or affiliation with any companies or tools mentioned. This is commentary, not investment, legal, career, or business advice.&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/vibe-coding-backlash-seniors-lose-argument/feature.png"/></item><item><title>AI Is Now Reviewing AI's Code. That Should Make You Think.</title><link>https://pinishv.com/articles/ai-reviewing-ai-code/</link><pubDate>Mon, 23 Mar 2026 07:00:00 +0200</pubDate><guid>https://pinishv.com/articles/ai-reviewing-ai-code/</guid><description>In the same two weeks, Anthropic launched AI code review, Cursor shipped autonomous security reviews, and GitLab dropped $0.25 agentic reviews. The industry&amp;rsquo;s answer to &amp;rsquo;too much AI code for humans to review&amp;rsquo; is &amp;rsquo;let AI review it too.&amp;rsquo; Where does understanding go?</description><content:encoded>&lt;p>Three things happened in the first two weeks of March 2026.&lt;/p>
&lt;p>&lt;a
href="https://www.claude.com/blog/code-review"
target="_blank"
>Anthropic launched Code Review&lt;/a> for Claude Code. A multi-agent system that automatically reviews GitHub pull requests, dispatching specialized agents that analyze code for bugs, security issues, and logic errors. Internally at Anthropic, 54% of PRs now receive substantive review comments, up from 16%.&lt;/p>
&lt;p>&lt;a
href="https://www.cursor.com/blog/automations"
target="_blank"
>Cursor shipped Automations&lt;/a> with security review triggers that fire on every code push. No human initiates the review. The system does.&lt;/p>
&lt;p>&lt;a
href="https://about.gitlab.com/press/releases/2026-03-19-gitlab-enables-broader-more-affordable-access-to-agentic-ai-across-the-sdlc"
target="_blank"
>GitLab made agentic code reviews available&lt;/a> at $0.25 per review, including false positive detection for security scanning.&lt;/p>
&lt;p>The industry is converging on the same answer to the same problem: AI generates more code than humans can review, so AI should review it too.&lt;/p>
&lt;p>That answer is partly right. And partly something we should think harder about.&lt;/p>
&lt;h2 class="relative group">The bottleneck is real
&lt;div id="the-bottleneck-is-real" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-bottleneck-is-real" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Anthropic&amp;rsquo;s own numbers make the case. Their code output grew 200% year-over-year, but their human review capacity didn&amp;rsquo;t. That&amp;rsquo;s not unique to Anthropic. Any team using AI coding tools aggressively is hitting the same wall. More PRs, same number of reviewers, reviews get thinner.&lt;/p>
&lt;p>The &lt;a
href="https://plandek.com/blog/press-release-2026-benchmarks/"
target="_blank"
>Plandek 2026 benchmarks&lt;/a> across 2,000+ teams confirmed this: as AI speeds up coding, the bottleneck shifts downstream to review, testing, and integration. Bottom-quartile teams take 35+ hours to merge a pull request. That&amp;rsquo;s not a coding problem. That&amp;rsquo;s a review problem.&lt;/p>
&lt;p>So AI code review tools are solving a real constraint. And early results are genuinely impressive. Anthropic reports less than 1% of Code Review findings are marked incorrect by engineers. On large PRs (1,000+ lines), 84% receive findings averaging 7.5 issues per review. That&amp;rsquo;s catching things humans were missing because they didn&amp;rsquo;t have time to look carefully.&lt;/p>
&lt;h2 class="relative group">The part that should make you think
&lt;div id="the-part-that-should-make-you-think" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-part-that-should-make-you-think" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here&amp;rsquo;s my concern.&lt;/p>
&lt;p>If AI writes the code and AI reviews the code, the human becomes the person who approves the merge. Not the person who understands the change. The approver.&lt;/p>
&lt;p>That&amp;rsquo;s a fundamentally different role than reviewer. A reviewer reads, questions, understands, and decides. An approver looks at the green checkmarks and clicks the button.&lt;/p>
&lt;p>I wrote &lt;a
href="https://pinishv.com/articles/ai-didnt-replace-software-engineering/">this week&lt;/a> about how the culture shifted toward rewarding speed over understanding. AI code review accelerates that shift. Not because the tools are bad, but because they make it even easier to ship code nobody on the team truly understood.&lt;/p>
&lt;p>When the AI-generated PR gets an AI-generated review with AI-generated test suggestions, and a human clicks &amp;ldquo;approve&amp;rdquo; because all the signals are green, what exactly did the human contribute? And when that code breaks at 2 AM, who debugs it?&lt;/p>
&lt;h2 class="relative group">The right way to use this
&lt;div id="the-right-way-to-use-this" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-right-way-to-use-this" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;m not arguing against AI code review. The bottleneck is real, and these tools catch things humans miss. Arguing against them would be arguing for worse code.&lt;/p>
&lt;p>But I think the right approach is to treat AI review as a first pass, not the final word. Let the AI catch the mechanical stuff: unused variables, security patterns, style violations, common bugs. That frees human reviewers to focus on the things AI is still bad at: architectural fit, business logic correctness, failure mode analysis, and whether the approach makes sense given context the model doesn&amp;rsquo;t have.&lt;/p>
&lt;p>The worst outcome is AI review replacing human review entirely. The best outcome is AI review making human review more focused and more valuable.&lt;/p>
&lt;p>The difference depends on whether your team treats the green checkmark as the end of the process or the beginning of a better conversation.&lt;/p>
&lt;p>That&amp;rsquo;s a culture decision, not a tooling decision. And based on what I&amp;rsquo;m seeing across the industry, most teams haven&amp;rsquo;t made it consciously.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Using AI code review on your team? Seeing it change how humans review? I&amp;rsquo;d love to hear how it&amp;rsquo;s working. Find me on &lt;a
href="https://x.com/PiniShv"
target="_blank"
>X&lt;/a> or &lt;a
href="https://t.me/by_Pini"
target="_blank"
>Telegram&lt;/a>.&lt;/em>&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/ai-reviewing-ai-code/feature.png"/></item><item><title>AI Didn't Replace Software Engineering. It Made Bad Engineering Easier to Ship.</title><link>https://pinishv.com/articles/ai-didnt-replace-software-engineering/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/ai-didnt-replace-software-engineering/</guid><description>The culture shifted. &amp;lsquo;Ship fast with AI&amp;rsquo; became the expectation. Anyone who slows down to think looks unproductive. Discipline became a career risk. And that&amp;rsquo;s how engineering organizations quietly rot from the inside.</description><content:encoded>&lt;p>Something shifted in the last year and I don&amp;rsquo;t think enough people are talking about it honestly.&lt;/p>
&lt;p>&amp;ldquo;Ship fast with AI&amp;rdquo; became the default expectation. Not just in one company. Everywhere. I hear it in conversations with other engineering leaders, I see it in open source repos, I notice it in how people talk about engineering work online. The assumption is that if you&amp;rsquo;re not shipping faster with AI, you&amp;rsquo;re falling behind. And if you push back, if you slow down to ask whether anyone actually understands what shipped, you look like you&amp;rsquo;re blocking progress.&lt;/p>
&lt;p>Engineering discipline became a career risk. That&amp;rsquo;s the shift.&lt;/p>
&lt;p>Not because AI is bad. I&amp;rsquo;m &lt;a
href="https://pinishv.com/articles/build-your-own-ai-agents-for-real-productivity/">pro-AI&lt;/a>. I want teams using it aggressively. But the culture around it drifted somewhere dangerous: we started treating speed as proof of quality, and nobody corrected the mistake because the dashboards looked great.&lt;/p>
&lt;h2 class="relative group">How the rot works
&lt;div id="how-the-rot-works" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-the-rot-works" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here&amp;rsquo;s the chain reaction I keep seeing play out.&lt;/p>
&lt;p>It starts with the culture. Leadership sets the tone: adopt AI, move faster, ship more. That&amp;rsquo;s reasonable. AI does make the mechanical parts of software cheaper. Boilerplate, scaffolding, migrations, glue code, first-pass implementations. All dramatically cheaper now. One strong engineer with the right tools can burn through work that used to take days. That part is real, and teams that ignore it are choosing to be slower for no reason.&lt;/p>
&lt;p>But then the culture starts rewarding output over understanding. The engineer who ships three features in a sprint looks more productive than the one who shipped one but thought deeply about failure modes, tested edge cases, and refactored the interface. The first engineer gets praised. The second one gets asked why they&amp;rsquo;re slower than their peers.&lt;/p>
&lt;p>That&amp;rsquo;s where discipline starts to erode. Not because engineers are lazy. Because the system is telling them that slowing down to think is unproductive. The incentive points at speed, so speed is what you get.&lt;/p>
&lt;p>And the quality problems follow, quietly. A &lt;a
href="https://arxiv.org/html/2601.13597v2"
target="_blank"
>January 2026 study&lt;/a> on autonomous coding agents found static-analysis warnings rising 18% and cognitive complexity increasing 39%. The researchers called it &amp;ldquo;sustained agent-induced technical debt even when velocity advantages fade.&amp;rdquo; That maps exactly to what I see: the code looks fine on the surface, the PR gets approved, the feature ships, and the complexity accumulates in places nobody is watching.&lt;/p>
&lt;p>On the security side, &lt;a
href="https://www.gitguardian.com/state-of-secrets-sprawl-report-2026"
target="_blank"
>recent data&lt;/a> shows AI-assisted commits leak secrets at about 2x the baseline rate. Not because the tool is broken. Because humans under time pressure make worse decisions. Speed without discipline creates exposure.&lt;/p>
&lt;p>Meanwhile, nobody connects the dots. The velocity charts are green. The sprint burndown looks healthy. But the on-call rotation gets heavier. Rollbacks creep up. The feature that shipped in two days takes two weeks to debug. The &lt;a
href="https://plandek.com/blog/press-release-2026-benchmarks/"
target="_blank"
>Plandek 2026 benchmarks&lt;/a> across 2,000+ teams confirmed the pattern at scale: as coding speeds up, the bottleneck just shifts downstream to review, testing, and integration. The slow teams are still slow. They&amp;rsquo;re just slow in different places now.&lt;/p>
&lt;p>And the skill problem compounds it. Anthropic ran &lt;a
href="https://www.anthropic.com/research/how-ai-is-transforming-work-at-anthropic"
target="_blank"
>a randomized trial&lt;/a> where developers learning a new library with AI scored 17 percentage points lower on mastery than those who learned without it. The largest gap was in debugging. The exact skill you need most when AI-generated code breaks. If your engineers aren&amp;rsquo;t building real understanding, you&amp;rsquo;re growing people who can ship fast but can&amp;rsquo;t fix what they shipped.&lt;/p>
&lt;p>&lt;strong>The whole chain is connected.&lt;/strong> Culture rewards speed. Speed without understanding produces fragile systems. Fragile systems produce incidents. Incidents expose the gap. But by then, the culture has already moved on to the next sprint.&lt;/p>
&lt;h2 class="relative group">The perception gap
&lt;div id="the-perception-gap" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-perception-gap" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here&amp;rsquo;s what makes this so hard to catch from the inside.&lt;/p>
&lt;p>Last year, &lt;a
href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/"
target="_blank"
>METR ran a study&lt;/a> where experienced developers using AI were measured at 19% slower, while believing they were 20% faster. When they &lt;a
href="https://metr.org/blog/2026-02-24-uplift-update/"
target="_blank"
>tried to rerun it&lt;/a> with better tools, developers refused to participate if it meant working without AI. They&amp;rsquo;re now redesigning the entire experiment because measuring this honestly is harder than anyone expected.&lt;/p>
&lt;p>I don&amp;rsquo;t think the specific numbers matter as much as the pattern: &lt;strong>people feel faster. The feeling is real. But feeling and measurement aren&amp;rsquo;t the same thing.&lt;/strong> And in a culture that rewards feeling fast, nobody wants to be the person who says &amp;ldquo;slow down, let&amp;rsquo;s check.&amp;rdquo;&lt;/p>
&lt;p>Thoughtworks landed on something important in their &lt;a
href="https://www.thoughtworks.com/insights/articles/reflections-future-software-engineering-retreat"
target="_blank"
>February 2026 retreat&lt;/a>: AI is actually increasing cognitive load, not reducing it. More output, more concurrent problems, more decisions to make. Same human judgment capacity.&lt;/p>
&lt;p>Stack Overflow has been tracking what they call the &lt;a
href="https://stackoverflow.blog/2026/02/18/closing-the-developer-ai-trust-gap/"
target="_blank"
>AI trust gap&lt;/a>: adoption keeps climbing, trust keeps falling, and the top developer frustration is &amp;ldquo;almost-right&amp;rdquo; code that takes longer to verify and fix than it saved to generate.&lt;/p>
&lt;p>Everyone knows this. Nobody wants to be the one who says it out loud, because the culture has made saying it feel like resistance.&lt;/p>
&lt;h2 class="relative group">Most AI agendas are still theater
&lt;div id="most-ai-agendas-are-still-theater" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#most-ai-agendas-are-still-theater" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>This is the part where I&amp;rsquo;m going to annoy some people.&lt;/p>
&lt;p>A lot of company &amp;ldquo;AI strategies&amp;rdquo; aren&amp;rsquo;t strategies. They&amp;rsquo;re tool rollouts with executive branding. Buy licenses. Mandate adoption. Count prompts. Celebrate throughput. Post a screenshot in the all-hands. Hope quality survives.&lt;/p>
&lt;p>That&amp;rsquo;s not transformation. That&amp;rsquo;s procurement.&lt;/p>
&lt;p>If your AI agenda starts with &amp;ldquo;every engineer must use Tool X&amp;rdquo; and ends before you redesign review standards, testing expectations, security boundaries, knowledge capture, and learning paths for junior engineers, then all you did was change the keyboard.&lt;/p>
&lt;p>You didn&amp;rsquo;t modernize engineering. You industrialized guesswork.&lt;/p>
&lt;p>And if the KPI you&amp;rsquo;re showing upstairs is &amp;ldquo;percentage of code written by AI&amp;rdquo;?&lt;/p>
&lt;p>That&amp;rsquo;s one of the dumbest vanity metrics engineering has ever produced.&lt;/p>
&lt;p>I don&amp;rsquo;t care how much code the model wrote. I care whether we understand what we shipped. I care whether it survives production. I care whether the team is getting better, not just faster.&lt;/p>
&lt;p>Simon Willison &lt;a
href="https://simonwillison.net/2026/Feb/23/agentic-engineering-patterns/"
target="_blank"
>drew the right line&lt;/a> between vibe coding and what he now calls &amp;ldquo;agentic engineering.&amp;rdquo; If you reviewed, tested, and understood the AI-written code, that&amp;rsquo;s still software development. The production-grade version of working with AI raises the bar for tests, planning, docs, automation, QA, and review. It doesn&amp;rsquo;t lower it.&lt;/p>
&lt;p>The problem is that a lot of teams adopted the speed without adopting the bar.&lt;/p>
&lt;h2 class="relative group">What actually needs to change
&lt;div id="what-actually-needs-to-change" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-actually-needs-to-change" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;ve written before about &lt;a
href="https://pinishv.com/articles/developer-work-did-not-change-the-sequence-did/">how the work sequence shifts&lt;/a> and &lt;a
href="https://pinishv.com/articles/im-pro-ai-thats-exactly-why-im-worried-about-our-next-senior-engineers/">what to do about junior engineers&lt;/a> in earlier articles. This piece is about the organizational layer, because that&amp;rsquo;s where the failure is concentrated right now.&lt;/p>
&lt;p>&lt;strong>Separate prototype mode from production mode.&lt;/strong> Loose AI prototyping is great for throwaway experiments. It doesn&amp;rsquo;t belong anywhere near money, customer data, security boundaries, or core workflows.&lt;/p>
&lt;p>&lt;strong>Make AI transparency normal.&lt;/strong> If a change was heavily AI-assisted, say so. Show the verification path. Reviewers should know whether they&amp;rsquo;re looking at a handcrafted change, an AI-assisted draft, or an agent-produced branch. Different creation paths deserve different scrutiny.&lt;/p>
&lt;p>&lt;strong>Review decisions, not just diffs.&lt;/strong> Ask why this approach exists. What breaks first. What alternatives were rejected. What do we monitor. If your review culture is still optimized for nit-picking while AI is generating whole subsystems, your process is in the wrong decade.&lt;/p>
&lt;p>&lt;strong>Measure what matters.&lt;/strong> Escaped defects. Rework rate. Rollback frequency. MTTR. Time-to-understand for someone new in the codebase. A green AI usage dashboard isn&amp;rsquo;t evidence that your architecture got better.&lt;/p>
&lt;p>&lt;strong>Stop rewarding speed without understanding.&lt;/strong> This is the culture change that matters more than any tool or process. If your system promotes the engineer who ships fastest and ignores the one who catches the architectural flaw before it ships, you&amp;rsquo;re building the wrong incentives for the AI era.&lt;/p>
&lt;p>But honestly? The most important thing you can do isn&amp;rsquo;t on this list.&lt;/p>
&lt;p>&lt;strong>Sit down with your team and have an honest conversation about what you actually understand versus what you shipped.&lt;/strong> Not a retro. Not a metrics review. A real conversation. What did we ship this month that we could confidently debug at 2 AM without the AI? What would break if the model hallucinated something subtle? Where are we trusting output we haven&amp;rsquo;t verified?&lt;/p>
&lt;p>If that conversation is uncomfortable, good. That&amp;rsquo;s the conversation that needed to happen three months ago.&lt;/p>
&lt;h2 class="relative group">The craft didn&amp;rsquo;t change
&lt;div id="the-craft-didnt-change" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-craft-didnt-change" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>AI changed the toolkit. It changed the speed of first drafts. It changed the sequence of when work happens. It changed how much mechanical effort one good engineer can burn through in a day.&lt;/p>
&lt;p>But it didn&amp;rsquo;t change the craft.&lt;/p>
&lt;p>We&amp;rsquo;re still in the business of turning ambiguity into reliable systems. Still responsible for the trade-offs. Still accountable when the thing breaks. Still need people who understand architecture, testing, operations, failure modes, and human consequences.&lt;/p>
&lt;p>The teams that win won&amp;rsquo;t be the ones that generate the most code. They&amp;rsquo;ll be the ones that still know what good engineering looks like when the machine gets loud. The ones where discipline isn&amp;rsquo;t a career risk. The ones where slowing down to think is treated as engineering, not obstruction.&lt;/p>
&lt;p>The tool changed. The accountability didn&amp;rsquo;t.&lt;/p>
&lt;p>What&amp;rsquo;s the worst AI-caused quality problem you&amp;rsquo;ve seen? Not a hypothetical. A real one. I&amp;rsquo;d genuinely like to hear it. Find me on &lt;a
href="https://x.com/PiniShv"
target="_blank"
>X&lt;/a> or &lt;a
href="https://t.me/by_pini"
target="_blank"
>Telegram&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;strong>Disclaimer:&lt;/strong> This article references specific companies, products, research studies, and industry analyses for illustrative and educational purposes. Information is based on publicly available sources including METR, Plandek, Anthropic, GitClear, GitGuardian, Stack Overflow, and Thoughtworks reporting, available at the time of writing. I have not independently verified all claims. The analysis and opinions expressed are my own. I have no financial interest, business relationship, or affiliation with any companies mentioned. This is commentary, not investment, legal, or business advice.&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/ai-didnt-replace-software-engineering/feature.png"/></item><item><title>SaaS Is Dead. We Just Haven't Stopped Paying for It Yet.</title><link>https://pinishv.com/articles/saas-is-dead-we-just-havent-stopped-paying-for-it/</link><pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/saas-is-dead-we-just-havent-stopped-paying-for-it/</guid><description>The bargain that powered SaaS for two decades was simple: rent generic software because custom is too expensive. That bargain is breaking. The cost of building custom software has collapsed, the UI moat is shrinking, and a lot of workflow rent is about to get repriced.</description><content:encoded>&lt;p>In one of my &lt;a
href="https://pinishv.com/articles/ai-wrapper-companies-legitimacy-or-hype/">pieces&lt;/a>, I argued that most AI companies are just wrappers around someone else&amp;rsquo;s API.&lt;/p>
&lt;p>This is the same story from the other direction.&lt;/p>
&lt;p>A lot of SaaS companies are discovering that being the interface for generic business logic isn&amp;rsquo;t much of a moat when software becomes cheap to generate, cheap to modify, and easy to integrate.&lt;/p>
&lt;p>For years, the SaaS bargain was simple. You paid recurring rent because building custom software was slow, expensive, risky, and annoying to maintain. Vendors amortized that complexity across thousands of customers. In return, you accepted a workflow that kind of matched your needs, a UI you learned to tolerate, and &amp;ldquo;customization&amp;rdquo; that usually meant some settings, a few webhooks, and a bigger invoice.&lt;/p>
&lt;p>That bargain is breaking.&lt;/p>
&lt;h2 class="relative group">What I Actually Mean When I Say SaaS Is Dead
&lt;div id="what-i-actually-mean-when-i-say-saas-is-dead" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-i-actually-mean-when-i-say-saas-is-dead" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I don&amp;rsquo;t mean software delivered over the internet disappears.&lt;/p>
&lt;p>I don&amp;rsquo;t mean every company rebuilds Netflix, payroll, or payment infrastructure from scratch. And I definitely don&amp;rsquo;t mean every system of record gets ripped out and replaced by some weekend vibe-coded toy.&lt;/p>
&lt;p>What I mean is this: the old SaaS model of selling generic workflows through proprietary interfaces, charging per seat, and treating light customization as a competitive moat is losing its reason to exist. That model only worked because the alternative was painful. Now the alternative is getting cheaper every month.&lt;/p>
&lt;p>McKinsey&amp;rsquo;s &lt;a
href="https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/navigating-the-generative-ai-disruption-in-software"
target="_blank"
>analysis of gen AI disruption in software from mid 2024!&lt;/a> puts it bluntly: natural-language interfaces can reduce incumbency advantages, vendor switching could potentially double, and $35 billion to $40 billion in software spend could shift toward internal builds. That&amp;rsquo;s not a fringe prediction. That&amp;rsquo;s McKinsey telling enterprise buyers the math is changing.&lt;/p>
&lt;h2 class="relative group">The Builder&amp;rsquo;s Math Changed
&lt;div id="the-builders-math-changed" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-builders-math-changed" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you know how to build software, a huge percentage of SaaS products have already started to look weird.&lt;/p>
&lt;p>I open a pricing page for some niche productivity tool and my first thought is no longer &amp;ldquo;should I buy this?&amp;rdquo; It&amp;rsquo;s &amp;ldquo;how long would it take me to build 80% of this?&amp;rdquo;&lt;/p>
&lt;p>And the uncomfortable answer is: probably not very long.&lt;/p>
&lt;p>Not because I suddenly became a genius. Because the entire environment changed. I have AI coding tools that can scaffold the boring parts. I have open source projects that already solved half the problem. I have mature infrastructure: hosting, auth, databases, UI kits, workflow engines, and APIs for almost everything. In many cases I don&amp;rsquo;t need to build from zero. I need to assemble, adapt, and trim.&lt;/p>
&lt;p>That&amp;rsquo;s a completely different economic equation than even two years ago.&lt;/p>
&lt;p>GitHub&amp;rsquo;s &lt;a
href="https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/"
target="_blank"
>2025 Octoverse&lt;/a> reports that AI-related repos now exceed 4.3 million and more than 1.1 million public repos import an LLM SDK. Microsoft Research found a 26% increase in completed tasks across nearly 5,000 developers using AI coding assistants. OpenAI built &lt;a
href="https://openai.com/index/introducing-codex/"
target="_blank"
>Codex&lt;/a>, Anthropic shipped &lt;a
href="https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview"
target="_blank"
>Claude Code&lt;/a>, Cursor keeps expanding what a single developer can do in a sitting, and there are dozens more. This isn&amp;rsquo;t theoretical anymore. The tooling is here and people are using it.&lt;/p>
&lt;p>Here&amp;rsquo;s the deeper problem for SaaS vendors: I don&amp;rsquo;t need a perfect replacement. I need something good enough, fast enough, and tailored to me.&lt;/p>
&lt;p>A SaaS vendor has to build for a market segment. I only need to build for one user: me. I don&amp;rsquo;t need feature breadth. I need fit. I don&amp;rsquo;t need a polished onboarding flow for a million customers. I need the thing to work with my files, my naming, my workflow, and the three annoying edge cases that always break every generic product.&lt;/p>
&lt;p>Once software becomes cheap enough to personalize, generic software starts to feel overpriced even when it&amp;rsquo;s technically &amp;ldquo;good.&amp;rdquo;&lt;/p>
&lt;p>And if I don&amp;rsquo;t want to build it myself? There&amp;rsquo;s a solid chance somebody already built most of it in the open. Projects like &lt;a
href="https://github.com/appsmithorg/appsmith"
target="_blank"
>Appsmith&lt;/a>, &lt;a
href="https://github.com/ToolJet/ToolJet"
target="_blank"
>ToolJet&lt;/a>, &lt;a
href="https://github.com/Budibase/budibase"
target="_blank"
>Budibase&lt;/a>, and &lt;a
href="https://github.com/supabase/supabase"
target="_blank"
>Supabase&lt;/a> have large communities and active development. Better yet, I can spin up &lt;a
href="https://pinishv.com/articles/open-webui-ai-interface-infrastructure/">Open WebUI&lt;/a> and have my own ChatGPT running locally in minutes. A lot of what used to justify a subscription is now a &lt;a
href="https://github.com/topics/internal-tools"
target="_blank"
>GitHub search&lt;/a> away.&lt;/p>
&lt;h2 class="relative group">The Enterprise Version
&lt;div id="the-enterprise-version" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-enterprise-version" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The organizational version of this matters even more.&lt;/p>
&lt;p>For years, companies bought SaaS because custom internal software was expensive, slow, and hard to justify. So they adapted themselves to the product. They changed processes to fit the tool. They renamed stages to match the vendor&amp;rsquo;s mental model. They built workarounds around missing features. They bought another product to patch the first one. Then an integration layer to connect both. Then an analytics layer because the reporting was bad. Then a consultant because the entire stack became unmanageable.&lt;/p>
&lt;p>This is how you end up with &amp;ldquo;modern software stacks&amp;rdquo; that are really just expensive collections of compromise.&lt;/p>
&lt;p>And &lt;a
href="https://zylo.com/news/2025-saas-management-index/"
target="_blank"
>Zylo&amp;rsquo;s data&lt;/a> backs this up: SaaS spend averages $4,830 per employee, with an average of $21 million wasted annually on unused licenses. That&amp;rsquo;s not efficiency. That&amp;rsquo;s organizational inertia disguised as technology strategy.&lt;/p>
&lt;p>AI changes the economics of that compromise.&lt;/p>
&lt;p>If I&amp;rsquo;m running an organization today, I&amp;rsquo;m not just asking &amp;ldquo;which SaaS tool should we buy?&amp;rdquo; I&amp;rsquo;m asking &amp;ldquo;which capabilities should remain external, and which workflows should we own?&amp;rdquo;&lt;/p>
&lt;p>Very different question.&lt;/p>
&lt;p>Because most organizations don&amp;rsquo;t actually need generic software. They need software that matches their operating model, their approvals, their language, their exception handling, their reporting, their compliance boundaries, and the weird little pieces of organizational DNA that no horizontal SaaS vendor will ever care about enough to model properly.&lt;/p>
&lt;p>That&amp;rsquo;s where small, sharp internal product-and-engineering teams become strategic. Not giant old-school IT projects. Not six-year ERP fantasies. Small teams focused on building the layers that make the company operate like itself instead of like someone else&amp;rsquo;s template.&lt;/p>
&lt;p>Internal dashboards. Admin surfaces. Approval flows. Cross-system orchestration. Agent layers. Copilots. Task automation. Exception handling. Thin interfaces over existing systems. Tools that reflect how the company actually works.&lt;/p>
&lt;p>&lt;a
href="https://www.gartner.com/en/newsroom/press-releases/2025-07-01-gartner-identifies-the-top-strategic-trends-in-software-engineering-for-2025-and-beyond"
target="_blank"
>Gartner expects&lt;/a> 90% of enterprise software engineers to use AI code assistants by 2028, and at least 55% of software engineering teams to be building LLM-based features by 2027. Honestly, I think that timeline is already outdated. That report is from mid-2025. As of March 2026, I can&amp;rsquo;t believe there are companies still letting their developers write code without an AI agent involved. If your engineers aren&amp;rsquo;t using one, you&amp;rsquo;re already behind. But that&amp;rsquo;s a different article, and it&amp;rsquo;s coming soon.&lt;/p>
&lt;p>The smart enterprise move isn&amp;rsquo;t &amp;ldquo;replace every system of record tomorrow.&amp;rdquo; It&amp;rsquo;s &amp;ldquo;stop paying premium rent for every workflow that sits on top of those systems.&amp;rdquo;&lt;/p>
&lt;p>Keep the data where it makes sense. Keep the regulated core. Keep the infrastructure you genuinely don&amp;rsquo;t want to own. But build the working layer closer to the business. Build the layer people actually touch. Build the logic that differentiates how you operate.&lt;/p>
&lt;p>Because once the orchestration, interface, and workflow logic can live above multiple tools, the individual tool becomes less important. &lt;a
href="https://www.gartner.com/en/newsroom/press-releases/2025-08-26-gartner-predicts-40-percent-of-enterprise-apps-will-feature-task-specific-ai-agents-by-2026-up-from-less-than-5-percent-in-2025"
target="_blank"
>Gartner predicted&lt;/a> 40% of enterprise apps would feature task-specific AI agents by 2026, up from less than 5% in 2025. We&amp;rsquo;re in 2026 now. Look around. The old UI moat is already thinning.&lt;/p>
&lt;h2 class="relative group">The Business Model Problem
&lt;div id="the-business-model-problem" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-business-model-problem" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>A lot of SaaS companies aren&amp;rsquo;t really selling software. They&amp;rsquo;re selling the fact that custom software used to be too expensive.&lt;/p>
&lt;p>That&amp;rsquo;s the real moat they had. Not code. Not design. Not even product vision, in many cases. Just the historical cost of the alternative.&lt;/p>
&lt;p>If that cost collapses, a lot of &amp;ldquo;software businesses&amp;rdquo; are suddenly revealed as workflow rent.&lt;/p>
&lt;p>Per-seat pricing becomes harder to defend when one employee with AI assistance can do the work that used to require a whole team buried in dashboards. Generic interfaces become harder to defend when the real interface is language. As &lt;a
href="https://techcrunch.com/2026/02/09/databricks-ceo-says-saas-isnt-dead-but-ai-will-soon-make-it-irrelevant/"
target="_blank"
>Databricks&amp;rsquo; CEO put it&lt;/a>, the system of record stays but the product becomes &amp;ldquo;invisible, like plumbing.&amp;rdquo; Slow product roadmaps become harder to defend when internal teams can ship the exact missing feature themselves. Vendor lock-in becomes harder to defend when the business logic starts moving out of the app and into an orchestration layer the customer controls.&lt;/p>
&lt;p>This is the same reason I was skeptical of wrapper companies. When your main value is &amp;ldquo;I&amp;rsquo;m the layer in front of something else,&amp;rdquo; you should be very nervous when that front layer becomes cheap, replaceable, or user-generated.&lt;/p>
&lt;p>A surprising amount of SaaS has that exact problem.&lt;/p>
&lt;h2 class="relative group">What Still Works
&lt;div id="what-still-works" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-still-works" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Now, to be fair, the dumbest version of this thesis is also the loudest.&lt;/p>
&lt;p>No, not every SaaS company dies. Not everything becomes an internal tool. Most organizations are not going to rebuild entire ERP stacks from scratch because a model can now generate React components and SQL queries.&lt;/p>
&lt;p>A lot of SaaS still brings real value. Security. Compliance. Reliability. Operational maturity. Ecosystem depth. Support. Domain expertise. Auditability. Trust.&lt;/p>
&lt;p>And some categories remain extremely durable because the hard part was never the UI. The hard part was becoming the system of record. The hard part was surviving regulation. The hard part was handling real edge cases at scale. The hard part was building a network, a marketplace, or a trusted operational layer.&lt;/p>
&lt;p>Those products survive. Probably thrive, if they adapt.&lt;/p>
&lt;p>Here&amp;rsquo;s what I think stays strong:&lt;/p>
&lt;p>&lt;strong>Infrastructure products&lt;/strong>, where the burden of operating them matters more than a thin layer on top. Nobody&amp;rsquo;s vibe-coding their own Stripe integration or rolling a custom Datadog.&lt;/p>
&lt;p>&lt;strong>Systems of record&lt;/strong> in regulated or mission-critical environments. Healthcare, finance, legal. The compliance overhead alone justifies the vendor relationship.&lt;/p>
&lt;p>&lt;strong>Platforms with real ecosystems&lt;/strong>, where switching costs come from partners, integrations, and data gravity, not just habit. Think Salesforce&amp;rsquo;s AppExchange or Shopify&amp;rsquo;s app marketplace. The platform is sticky because the ecosystem is.&lt;/p>
&lt;p>&lt;strong>Products with proprietary data advantages&lt;/strong>, where the software gets better because thousands of customers use it and the vendor learns things no single company could learn alone.&lt;/p>
&lt;p>&lt;strong>Software deeply embedded in execution&lt;/strong>, not just documentation. The tool isn&amp;rsquo;t where you record what happened. It&amp;rsquo;s where the work happens.&lt;/p>
&lt;p>But generic horizontal workflow SaaS? The kind that charges you forever for helping you move objects between columns, forms, dashboards, and approval states? That category is in real trouble. Because that&amp;rsquo;s exactly the kind of thing AI plus internal tooling plus open source attacks from every direction at once.&lt;/p>
&lt;h2 class="relative group">Where This Ends Up
&lt;div id="where-this-ends-up" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#where-this-ends-up" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here&amp;rsquo;s the question I think matters more than &amp;ldquo;is SaaS dead?&amp;rdquo;&lt;/p>
&lt;p>Why are we still training humans to think like software?&lt;/p>
&lt;p>Why are people still learning vendor terminology, vendor navigation, vendor permission models, vendor workflow assumptions, vendor reporting limitations, and vendor field structures just to do basic work? Why is the rigid thing in the relationship still the software?&lt;/p>
&lt;p>That made sense when software was expensive and humans were adaptable. It makes a lot less sense when software is increasingly the cheaper thing to change.&lt;/p>
&lt;p>For twenty years, businesses adapted themselves to software because they had no practical alternative. Now software is becoming adaptable enough to fit the business. And once that becomes the default expectation, a lot of SaaS starts to look less like innovation and more like historical baggage with a monthly invoice.&lt;/p>
&lt;p>The future isn&amp;rsquo;t no software. It&amp;rsquo;s software that&amp;rsquo;s cheaper to create, closer to the user, closer to the organization, easier to adapt, and far less entitled to recurring rent.&lt;/p>
&lt;p>SaaS isn&amp;rsquo;t dying as a deployment model. It&amp;rsquo;s dying as an excuse. And once buyers internalize that, the clock starts ticking.&lt;/p>
&lt;hr>
&lt;p>&lt;strong>Disclaimer:&lt;/strong> This article references specific companies, products, and industry analyses for illustrative and educational purposes. Information about market trends, revenue figures, and business strategies is based on publicly available sources, including McKinsey, Gartner, GitHub, Zylo, and TechCrunch reporting, available at the time of writing. I have not independently verified all claims. The analysis and opinions expressed are my own. I have no financial interest, business relationship, or affiliation with any companies mentioned. This is commentary, not investment, legal, or business advice.&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/saas-is-dead-we-just-havent-stopped-paying-for-it/feature.png"/></item><item><title>The Magic Behind AI IDEs: How Cursor, Windsurf, and Friends Actually Work</title><link>https://pinishv.com/articles/the-magic-behind-ai-ides-how-cursor-windsurf-and-friends-actually-work/</link><pubDate>Sun, 28 Sep 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/the-magic-behind-ai-ides-how-cursor-windsurf-and-friends-actually-work/</guid><description>Everyone&amp;rsquo;s using AI IDEs but few understand what&amp;rsquo;s happening under the hood. Let&amp;rsquo;s demystify how these tools work, why they differ, and what&amp;rsquo;s actually worth paying for.</description><content:encoded>&lt;p>You&amp;rsquo;ve installed Cursor. Or maybe Windsurf, or Copilot. The autocomplete feels magical. The chat knows your codebase. Sometimes it writes entire functions that actually work.&lt;/p>
&lt;p>But what&amp;rsquo;s really happening? How does it know what to suggest? Why does Cursor feel different from Copilot? And why are you paying $20 a month when you already have ChatGPT?&lt;/p>
&lt;p>Let&amp;rsquo;s pull back the curtain. No marketing fluff, no hand-waving. Just the actual engineering that makes these tools tick.&lt;/p>
&lt;h2 class="relative group">The 10-minute mental model
&lt;div id="the-10-minute-mental-model" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-10-minute-mental-model" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Every &amp;ldquo;AI for coding&amp;rdquo; tool is basically three products wearing the same trench coat:&lt;/p>
&lt;h3 class="relative group">1. The Autocomplete Engine (FIM)
&lt;div id="1-the-autocomplete-engine-fim" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#1-the-autocomplete-engine-fim" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>This is that instant suggestion that appears as you type. It&amp;rsquo;s using something called Fill-In-the-Middle (FIM), where the model predicts what goes between your cursor position and the rest of your code. It&amp;rsquo;s fast, runs on limited context (usually just your current file and a few open tabs), and feels instantaneous.&lt;/p>
&lt;p>This isn&amp;rsquo;t revolutionary tech. It&amp;rsquo;s a &lt;a
href="https://arxiv.org/abs/2207.14255"
target="_blank"
>well-studied training approach&lt;/a> that teaches models to predict the middle given the before and after. Think of it as smart tab completion on steroids.&lt;/p>
&lt;h3 class="relative group">2. The Context Engine (Smart RAG for code)
&lt;div id="2-the-context-engine-smart-rag-for-code" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#2-the-context-engine-smart-rag-for-code" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>While you&amp;rsquo;re typing, there&amp;rsquo;s a background system indexing your entire repository. When you ask a question or trigger an edit, this engine:&lt;/p>
&lt;ul>
&lt;li>Searches for relevant code snippets&lt;/li>
&lt;li>Pulls in documentation&lt;/li>
&lt;li>Finds similar patterns&lt;/li>
&lt;li>Grabs your project rules and constraints&lt;/li>
&lt;/ul>
&lt;p>Then it builds a comprehensive prompt around all this context. &lt;strong>This is where most quality differences live.&lt;/strong> Cursor&amp;rsquo;s context engine works differently from Windsurf&amp;rsquo;s, which works differently from Copilot&amp;rsquo;s. More on this in a bit.&lt;/p>
&lt;h3 class="relative group">3. The Agent Harness
&lt;div id="3-the-agent-harness" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#3-the-agent-harness" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>This is the planner that can actually do things. It doesn&amp;rsquo;t just suggest code; it can:&lt;/p>
&lt;ul>
&lt;li>Search your codebase&lt;/li>
&lt;li>Run tests&lt;/li>
&lt;li>Edit multiple files&lt;/li>
&lt;li>Call APIs (via MCP)&lt;/li>
&lt;li>Create pull requests&lt;/li>
&lt;li>Roll back changes when things go wrong&lt;/li>
&lt;/ul>
&lt;p>The best systems maintain a persistent plan (like a todo list), make multiple tool calls per step, and know how to recover from failures.&lt;/p>
&lt;p>Everything else? The pricing tiers, model selection, pretty UI? That&amp;rsquo;s just window dressing on these three core systems.&lt;/p>
&lt;h2 class="relative group">How Cursor actually works
&lt;div id="how-cursor-actually-works" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-cursor-actually-works" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Let&amp;rsquo;s start with the current favorite. Here&amp;rsquo;s what happens when you use Cursor:&lt;/p>
&lt;p>&lt;strong>The indexing magic.&lt;/strong> When you open a project, Cursor computes embeddings for each file. These are mathematical representations that let it find semantically similar code quickly. You control what gets indexed: it respects &lt;code>.gitignore&lt;/code> and you can add exclusions. This index stays synced as you work.&lt;/p>
&lt;p>&lt;strong>Rules as religion.&lt;/strong> Cursor treats project rules as first-class citizens. Drop a &lt;code>.cursorrules&lt;/code> file in your repo with your coding standards, library preferences, and &amp;ldquo;never do this&amp;rdquo; warnings. These rules get versioned with your code and automatically steer every suggestion. Sarah on your team prefers functional components? Put it in the rules. The whole team hates nested ternaries? Rules.&lt;/p>
&lt;p>&lt;strong>Two different brains.&lt;/strong> Cursor splits &amp;ldquo;tell me about code&amp;rdquo; from &amp;ldquo;change my code&amp;rdquo;:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Chat&lt;/strong> helps you understand existing code&lt;/li>
&lt;li>&lt;strong>Composer&lt;/strong> (Cmd+K) makes actual edits across multiple files&lt;/li>
&lt;li>&lt;strong>Terminal integration&lt;/strong> turns &amp;ldquo;run the tests&amp;rdquo; into actual shell commands&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Your code, their servers.&lt;/strong> Even when you use your own OpenAI key, requests go through Cursor&amp;rsquo;s backend. Why? That&amp;rsquo;s where they assemble the final prompts, mixing your code with context, rules, and prompt engineering. They say they don&amp;rsquo;t store your code beyond the request lifecycle, and they offer a Privacy Mode for paranoid enterprises.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>The secret sauce:&lt;/strong> It&amp;rsquo;s not the models (everyone uses the same ones). It&amp;rsquo;s the obsessive prompt engineering plus the rules system plus that multi-file diff UI that makes saying &amp;ldquo;yes&amp;rdquo; to changes so easy.&lt;/p>&lt;/blockquote>
&lt;h2 class="relative group">Windsurf: The operations-minded alternative
&lt;div id="windsurf-the-operations-minded-alternative" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#windsurf-the-operations-minded-alternative" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Windsurf (from Codeium) takes a notably different approach:&lt;/p>
&lt;p>&lt;strong>Cascade, the methodical agent.&lt;/strong> Their agent system, Cascade, is surprisingly sophisticated. It maintains a long-term plan while executing short-term actions. Think of it like a senior developer who writes a todo list before diving into code. It can create named checkpoints, revert when things go sideways, and queue up multiple tasks.&lt;/p>
&lt;p>&lt;strong>Local indexing that stays local.&lt;/strong> Windsurf explicitly documents their indexing as &amp;ldquo;optimized RAG for code.&amp;rdquo; They generate embeddings but store them locally on your machine. No code leaves for indexing. You control what gets indexed with &lt;code>.codeiumignore&lt;/code> files.&lt;/p>
&lt;p>&lt;strong>MCP everywhere.&lt;/strong> They&amp;rsquo;ve gone all-in on the Model Context Protocol (Anthropic&amp;rsquo;s standard for tool integration). Want Cascade to check Jira tickets? Add a Jira MCP server. Need it to query your database? There&amp;rsquo;s an MCP server for that. Admins can control which servers teams can use.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Secret sauce:&lt;/strong> An ops-minded agent that actually plans its work, plus genuinely local indexing, plus that comprehensive MCP integration.&lt;/p>&lt;/blockquote>
&lt;h2 class="relative group">Copilot: Distribution is everything
&lt;div id="copilot-distribution-is-everything" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#copilot-distribution-is-everything" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>GitHub&amp;rsquo;s Copilot started as autocomplete but is rapidly evolving:&lt;/p>
&lt;p>&lt;strong>Multi-file edits are here.&lt;/strong> &amp;ldquo;Copilot Edits&amp;rdquo; in VS Code can now change multiple files from a single instruction. No more copy-pasting suggestions file by file.&lt;/p>
&lt;p>&lt;strong>The agent grows up.&lt;/strong> GitHub&amp;rsquo;s rolling out a proper coding agent that can:&lt;/p>
&lt;ul>
&lt;li>Spin up a VM&lt;/li>
&lt;li>Clone your repo&lt;/li>
&lt;li>Make changes&lt;/li>
&lt;li>Run tests&lt;/li>
&lt;li>Open a PR&lt;/li>
&lt;/ul>
&lt;p>You delegate a task, you get a pull request. That&amp;rsquo;s the vision they&amp;rsquo;re building toward.&lt;/p>
&lt;p>&lt;strong>Spaces: Context containers.&lt;/strong> Copilot Spaces let you create bubbles of context: &amp;ldquo;These 5 files, this issue, and these docs are what matters for this feature.&amp;rdquo; Share the space with your team. Everyone works with the same context. It went GA on September 24, 2025.&lt;/p>
&lt;p>&lt;strong>MCP support.&lt;/strong> Enterprises can enable MCP to bring in external tools. GitHub even ships their own MCP server for GitHub-specific operations.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Secret sauce:&lt;/strong> Distribution. Copilot lives where developers already work: GitHub, VS Code, Visual Studio, and now Xcode. When your AI assistant is one click away in your existing workflow, friction disappears.&lt;/p>&lt;/blockquote>
&lt;h2 class="relative group">Kiro: AWS&amp;rsquo;s process-first bet
&lt;div id="kiro-awss-process-first-bet" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#kiro-awss-process-first-bet" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Kiro is AWS&amp;rsquo;s entry, and they&amp;rsquo;re taking a radically different approach:&lt;/p>
&lt;p>&lt;strong>Specs drive everything.&lt;/strong> Instead of &amp;ldquo;vibe coding&amp;rdquo; where you chat until code appears, Kiro enforces spec-driven development. You co-write a specification first, then agents implement tasks with tests and documentation. It&amp;rsquo;s like having a junior developer who refuses to code without clear requirements.&lt;/p>
&lt;p>&lt;strong>Hooks and automation.&lt;/strong> Kiro bakes in event-driven automation. Save a file? Trigger tests. Commit code? Update documentation. It&amp;rsquo;s connecting the AI to your development lifecycle, not just your editor.&lt;/p>
&lt;p>&lt;strong>AWS-native from the start.&lt;/strong> Unsurprisingly, it integrates deeply with AWS services. But more interesting: they&amp;rsquo;re shipping Nova Act, an IDE extension that works in Kiro, Cursor, and VS Code. They&amp;rsquo;re playing both the platform and plugin game.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Secret sauce:&lt;/strong> Process over prompts. By forcing specs and integrating with your development lifecycle, Kiro ensures the AI aligns with how you&amp;rsquo;re supposed to work, not just how you happen to work.&lt;/p>&lt;/blockquote>
&lt;h2 class="relative group">&amp;ldquo;Why hasn&amp;rsquo;t JetBrains won already?&amp;rdquo;
&lt;div id="why-hasnt-jetbrains-won-already" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#why-hasnt-jetbrains-won-already" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Fair question. JetBrains makes the IDEs many of us grew up on. They&amp;rsquo;ve shipped AI features: inline completions, chat, file-wide edits, enterprise controls. They route to multiple LLMs and even run their own models for certain features.&lt;/p>
&lt;p>So why does it feel like they&amp;rsquo;re behind?&lt;/p>
&lt;p>&lt;strong>Different DNA.&lt;/strong> JetBrains built deep IDE tools for 20 years. Their reflexes optimize for correctness, refactoring safety, and enterprise governance. Cursor and Windsurf were born in the AI age. Their reflexes optimize for agent workflows and rapid iteration.&lt;/p>
&lt;p>&lt;strong>Agent ergonomics matter.&lt;/strong> The perceived gap isn&amp;rsquo;t about model access. It&amp;rsquo;s about the experience of working with an agent. That &amp;ldquo;task to plan to multi-tool execution to rollback&amp;rdquo; loop that Windsurf and Cursor nail? JetBrains is still finding their version of it.&lt;/p>
&lt;p>&lt;strong>Open ecosystem friction.&lt;/strong> MCP support and &amp;ldquo;bring your own tools&amp;rdquo; is where the new players are loud. JetBrains prioritizes security and compliance (great for enterprises, slower for experimentation).&lt;/p>
&lt;p>&lt;strong>Translation:&lt;/strong> JetBrains hasn&amp;rsquo;t failed. They&amp;rsquo;re shipping for enterprise realities and deep IDE integration. The others are shipping for AI-first workflows. Different games, different rules.&lt;/p>
&lt;h2 class="relative group">&amp;ldquo;Aren&amp;rsquo;t these just expensive wrappers around ChatGPT?&amp;rdquo;
&lt;div id="arent-these-just-expensive-wrappers-around-chatgpt" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#arent-these-just-expensive-wrappers-around-chatgpt" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Sometimes, yes. But the good ones aren&amp;rsquo;t. Here&amp;rsquo;s what you&amp;rsquo;re actually paying for:&lt;/p>
&lt;p>&lt;strong>A context engine that works.&lt;/strong> Ever tried to explain your codebase to ChatGPT? These tools maintain living indexes with semantic understanding, symbol awareness, and cross-file relationships. That&amp;rsquo;s systems engineering, not prompt templates.&lt;/p>
&lt;p>&lt;strong>Agent orchestration.&lt;/strong> Planning, multi-file diffs, rollback, tool quotas, secure API access. This is distributed systems work. You could build it yourself. You probably shouldn&amp;rsquo;t.&lt;/p>
&lt;p>&lt;strong>Privacy and compliance.&lt;/strong> Zero-retention modes, SOC 2 compliance, team controls, audit logs. The boring stuff that keeps your company&amp;rsquo;s lawyers happy.&lt;/p>
&lt;p>&lt;strong>Workflow integration.&lt;/strong> For Copilot, the value is being one click away in GitHub. For Cursor, it&amp;rsquo;s that buttery-smooth diff UI. Distribution and UX matter more than model quality.&lt;/p>
&lt;p>&lt;strong>When you shouldn&amp;rsquo;t pay:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>You only want autocomplete and you&amp;rsquo;re happy with a local model&lt;/li>
&lt;li>Your team can build and maintain your own indexer, agent runtime, and diff system&lt;/li>
&lt;li>You&amp;rsquo;re a solo developer on open-source projects with no compliance requirements&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">How to build your own (please don&amp;rsquo;t)
&lt;div id="how-to-build-your-own-please-dont" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-to-build-your-own-please-dont" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Want to understand how hard this is? Here&amp;rsquo;s the minimum architecture:&lt;/p>
&lt;pre tabindex="0">&lt;code>IDE Integration Layer
├─ Autocomplete (FIM)
│ ├─ Keystroke capture
│ ├─ Context window management
│ └─ Suggestion ranking
├─ Context Engine
│ ├─ Repository indexer
│ ├─ Embedding generator
│ ├─ Hybrid search (semantic + keyword)
│ ├─ Rules engine
│ └─ Reranking system
├─ Agent Runtime
│ ├─ Task planner
│ ├─ Tool executor
│ ├─ Multi-file diff engine
│ ├─ Checkpoint/rollback system
│ └─ Safety controls
└─ Model Router
├─ Provider management
├─ Cost optimization
└─ Fallback handling
Supporting Infrastructure
├─ Telemetry pipeline
├─ Privacy controls
└─ Audit system
&lt;/code>&lt;/pre>&lt;p>Each of these components is a project. The integration between them is another project. The testing and reliability? Another project.&lt;/p>
&lt;p>This is why these tools cost $20/month. You&amp;rsquo;re not paying for API access. You&amp;rsquo;re paying for thousands of engineering hours solving problems you haven&amp;rsquo;t even discovered yet.&lt;/p>
&lt;h2 class="relative group">What actually matters: A buyer&amp;rsquo;s guide
&lt;div id="what-actually-matters-a-buyers-guide" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-actually-matters-a-buyers-guide" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here&amp;rsquo;s the real differentiation today:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>What to look for&lt;/strong>&lt;/th>
&lt;th>&lt;strong>Cursor&lt;/strong>&lt;/th>
&lt;th>&lt;strong>Windsurf&lt;/strong>&lt;/th>
&lt;th>&lt;strong>Copilot&lt;/strong>&lt;/th>
&lt;th>&lt;strong>Kiro&lt;/strong>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>How good is the context?&lt;/strong>&lt;/td>
&lt;td>Excellent indexing, rules-driven&lt;/td>
&lt;td>Local indexing, RAG-optimized&lt;/td>
&lt;td>Repository-aware via Spaces&lt;/td>
&lt;td>Spec-driven context&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Can it plan and execute?&lt;/strong>&lt;/td>
&lt;td>Composer for edits&lt;/td>
&lt;td>Cascade planner with checkpoints&lt;/td>
&lt;td>Agent with VM execution&lt;/td>
&lt;td>Spec to implementation&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Tool integration?&lt;/strong>&lt;/td>
&lt;td>Growing MCP support&lt;/td>
&lt;td>Native MCP with controls&lt;/td>
&lt;td>GitHub-native + MCP&lt;/td>
&lt;td>Native MCP + AWS&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Enterprise ready?&lt;/strong>&lt;/td>
&lt;td>Privacy mode, SOC 2&lt;/td>
&lt;td>Local indexing, controls&lt;/td>
&lt;td>Platform integration&lt;/td>
&lt;td>AWS security posture&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Unique strength?&lt;/strong>&lt;/td>
&lt;td>Rules + diff UX&lt;/td>
&lt;td>Planning + local-first&lt;/td>
&lt;td>Distribution + GitHub&lt;/td>
&lt;td>Process enforcement&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 class="relative group">The next 12 months
&lt;div id="the-next-12-months" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-next-12-months" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Based on current trajectories, here&amp;rsquo;s what&amp;rsquo;s coming:&lt;/p>
&lt;p>&lt;strong>Context becomes product.&lt;/strong> Expect &amp;ldquo;knowledge bases&amp;rdquo; where teams pin architecture decisions, coding standards, and project context. The AI treats these as law. Copilot Spaces is the early signal.&lt;/p>
&lt;p>&lt;strong>Tool ecosystems explode.&lt;/strong> MCP adoption is accelerating. Winners will curate safe, useful tool catalogs with enterprise controls. Think &amp;ldquo;app stores&amp;rdquo; for AI agent capabilities.&lt;/p>
&lt;p>&lt;strong>Verification becomes standard.&lt;/strong> &amp;ldquo;Plan, change, prove it&amp;rdquo; becomes the minimum bar. Every change comes with test results, linter output, and security scans.&lt;/p>
&lt;p>&lt;strong>Specs eat prompts.&lt;/strong> Kiro&amp;rsquo;s bet on spec-driven development will spread. Why? Because it aligns AI with how software should be built, not how it happens to be built.&lt;/p>
&lt;p>&lt;strong>Models commoditize, routing wins.&lt;/strong> Everyone will offer the same models. The differentiator becomes intelligent routing: which model for which task, based on cost, latency, and accuracy.&lt;/p>
&lt;h2 class="relative group">Practical advice for today
&lt;div id="practical-advice-for-today" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#practical-advice-for-today" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>&lt;strong>If you want agent-powered editing right now:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Windsurf&lt;/strong> if you like plans, checkpoints, and local control&lt;/li>
&lt;li>&lt;strong>Cursor&lt;/strong> if you want the smoothest diff experience and love rules&lt;/li>
&lt;li>&lt;strong>Copilot&lt;/strong> if you live in GitHub and want to delegate entire features&lt;/li>
&lt;li>&lt;strong>Kiro&lt;/strong> if you believe in specs and want AWS integration&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>If you&amp;rsquo;re married to JetBrains:&lt;/strong> Their AI Assistant is evolving fast. It&amp;rsquo;s the safe enterprise choice that prioritizes governance over bleeding-edge features.&lt;/p>
&lt;p>&lt;strong>If you&amp;rsquo;re thinking of building your own:&lt;/strong> Start with open-source. Use Continue for the IDE integration, Langchain for the agent logic, and focus on your unique differentiation. But honestly? Just pay the $20.&lt;/p>
&lt;h2 class="relative group">The uncomfortable truth
&lt;div id="the-uncomfortable-truth" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-uncomfortable-truth" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>These aren&amp;rsquo;t just &amp;ldquo;ChatGPT with syntax highlighting.&amp;rdquo; They&amp;rsquo;re complex distributed systems solving real engineering problems:&lt;/p>
&lt;ul>
&lt;li>How do you index a million-line codebase in real-time?&lt;/li>
&lt;li>How do you maintain context across multiple files without sending your entire repo to OpenAI?&lt;/li>
&lt;li>How do you let an agent make changes while keeping rollback ability?&lt;/li>
&lt;li>How do you do all this without leaking proprietary code?&lt;/li>
&lt;/ul>
&lt;p>The teams winning aren&amp;rsquo;t the ones with the best models. They&amp;rsquo;re the ones treating this as &lt;strong>systems engineering&lt;/strong>, not prompt engineering.&lt;/p>
&lt;p>Your AI IDE is three systems in a trench coat: autocomplete, context engine, and agent runtime. The quality lives in how these systems work together, not in any single component.&lt;/p>
&lt;p>Choose based on your workflow, not the hype. And remember: the goal isn&amp;rsquo;t to have an AI write all your code. It&amp;rsquo;s to handle the boring parts so you can focus on the interesting problems.&lt;/p>
&lt;p>The magic isn&amp;rsquo;t magic. It&amp;rsquo;s just good engineering. And now you know how it works.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Next time someone asks why you pay for Cursor when &amp;ldquo;it&amp;rsquo;s just ChatGPT,&amp;rdquo; send them here. Or don&amp;rsquo;t. More server capacity for the rest of us.&lt;/em>&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/the-magic-behind-ai-ides-how-cursor-windsurf-and-friends-actually-work/feature.png"/></item></channel></rss>