<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aditya Agarwal</title>
    <description>The latest articles on DEV Community by Aditya Agarwal (@adioof).</description>
    <link>https://dev.to/adioof</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2760047%2F17358ceb-daca-46e9-9a88-1904b8402d3f.jpg</url>
      <title>DEV Community: Aditya Agarwal</title>
      <link>https://dev.to/adioof</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adioof"/>
    <language>en</language>
    <item>
      <title>Google used 6,000 open-source contributors then locked the door. Classic.</title>
      <dc:creator>Aditya Agarwal</dc:creator>
      <pubDate>Sat, 23 May 2026 19:11:00 +0000</pubDate>
      <link>https://dev.to/adioof/google-used-6000-open-source-contributors-then-locked-the-door-classic-if7</link>
      <guid>https://dev.to/adioof/google-used-6000-open-source-contributors-then-locked-the-door-classic-if7</guid>
      <description>&lt;p&gt;Google recently merged the work of 6,000 community contributors to its Gemini CLI. Then they pulled up the drawbridge and told free users to kick rocks.&lt;/p&gt;

&lt;p&gt;If that doesn't get your blood pumping, you haven't been listening.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Happened
&lt;/h2&gt;

&lt;p&gt;Google is deprecating Gemini CLI for free users and paid consumer subscribers, shifting them to a replacement tool called Antigravity CLI. Enterprise customers retain access to the tool. Everyone else, including the thousands of developers who contributed to it, gets a thank-you card and a locked door.&lt;/p&gt;

&lt;p&gt;Approximately 6,000 community contributions were merged prior to the change. Six thousand PRs, bug fixes, docs improvements, and feature additions. All volunteered work, because those people saw value in the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Playbook Is Always the Same
&lt;/h2&gt;

&lt;p&gt;This is nothing new. The pattern is so obvious that there should be a Wikipedia page about it.&lt;/p&gt;

&lt;p&gt;→ Step 1: Launch an open-source tool with big promises&lt;br&gt;
→ Step 2: Let the community do massive amounts of free work&lt;br&gt;
→ Step 3: Wait until the tool is mature and battle-tested&lt;br&gt;
→ Step 4: Lock it behind an enterprise paywall&lt;/p&gt;

&lt;p&gt;The community isn't the customer. The community is the unpaid QA team. The free R&amp;amp;D department. The marketing engine that gets developers emotionally invested so enterprises feel safe buying in.&lt;/p&gt;

&lt;h2&gt;
  
  
  "But You Should Have Known"
&lt;/h2&gt;

&lt;p&gt;Yes, I can already imagine people saying that. "Oh well, it's Google after all. They destroy every other project."&lt;/p&gt;

&lt;p&gt;That's a valid argument. But "you should have seen it coming" doesn't make it okay. It simply implies that we have accepted such exploitation to the extent that victims are held accountable for trusting a company worth a trillion dollars.&lt;/p&gt;

&lt;p&gt;Contributing to corporate open source is a gamble. You're betting that the company's incentives will stay aligned with yours. And the house always wins. 🎰&lt;/p&gt;

&lt;p&gt;The 6,000 people who contributed to this tool were not given any shares. They were not compensated. They didn't even get a vote on whether the tool they helped build would remain accessible to them.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Devs Should Actually Do
&lt;/h2&gt;

&lt;p&gt;I'm not suggesting you should never support corporate Open Source Software. That's unrealistic and honestly some of those projects do real good.&lt;/p&gt;

&lt;p&gt;However, be cautious and well-informed.&lt;/p&gt;

&lt;p&gt;→ Treat corporate OSS contributions as resume-building, not community-building&lt;br&gt;
→ If a project doesn't have a strong independent governance model, assume the company will eventually rug-pull&lt;br&gt;
→ Prioritize contributing to foundation-backed or truly community-owned projects&lt;br&gt;
→ If you're going to contribute to BigCorp's repo, at least make sure the license protects forks&lt;/p&gt;

&lt;p&gt;The Apache License, MIT, and the like do not prevent the code from being closed up again. However, the project itself, including the brand, infrastructure, and distribution, can certainly be taken away, which is precisely what occurred in this case.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bigger Problem
&lt;/h2&gt;

&lt;p&gt;This goes beyond Gemini CLI. It concerns the overall interaction between big tech and the open-source community.&lt;/p&gt;

&lt;p&gt;Companies get billions in value from open-source labor. The contributors get... exposure? A green square on their GitHub profile? Cool. Try paying rent with that. 😤&lt;/p&gt;

&lt;p&gt;Every time this happens and we shrug it off, we tell the next company that the playbook works. That developers are an infinitely renewable resource who will keep showing up with free labor no matter how many times they get burned.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Takeaway
&lt;/h2&gt;

&lt;p&gt;Google leveraged the open-source community to develop, test, and refine Gemini CLI. But ultimately determined that only paying enterprise customers would have access to the final product. The 6,000 contributors were the scaffolding. And you tear the scaffolding down when the building is complete.&lt;/p&gt;

&lt;p&gt;My question is: Is it reasonable for developers to ask for formal contribution agreements with guaranteed access clauses before contributing to corporate open source? If not, is the alternative to simply not contribute to tools owned by companies that have a history of being rug-pullers?&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>google</category>
      <category>ai</category>
      <category>community</category>
    </item>
    <item>
      <title>AI slop debt" is technical debt on fast forward. Nobody's ready.</title>
      <dc:creator>Aditya Agarwal</dc:creator>
      <pubDate>Sat, 23 May 2026 13:15:15 +0000</pubDate>
      <link>https://dev.to/adioof/ai-slop-debt-is-technical-debt-on-fast-forward-nobodys-ready-27d1</link>
      <guid>https://dev.to/adioof/ai-slop-debt-is-technical-debt-on-fast-forward-nobodys-ready-27d1</guid>
      <description>&lt;p&gt;Every cleanup process you have was designed for human-speed mess-making. AI agents just have a “hit the nitro” button.&lt;/p&gt;

&lt;p&gt;A recent piece on pmdata.substack.com coined a term I can't stop thinking about: &lt;strong&gt;"AI slop debt."&lt;/strong&gt; It's about what happens when tools like Claude Code and Lovable generate mountains of functional-but-soulless code. And it nails something most of us are feeling but haven't named yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Speed Problem Isn't New. The Scale Is.
&lt;/h2&gt;

&lt;p&gt;Technical debt has been around ever since we started delivering software. We've always cut corners, shipped the hacky thing, promised to fix it later. It was acceptable. Humans generate tech debt at a pace humans can (theoretically) clean up.&lt;/p&gt;

&lt;p&gt;AI agents are not concerned about “later.” They write code so fast that your backlog is obsolete before the next sprint planning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Nobody Owns This Code
&lt;/h2&gt;

&lt;p&gt;The author of pmdata compares it to taking on unowned critical code at SoFi. You’ve been there. Some system is load-bearing, nobody wrote docs, the original author left, and now it’s &lt;em&gt;your&lt;/em&gt; problem.&lt;/p&gt;

&lt;p&gt;AI slop debt is that scenario, except it's every file. The "original author" was a probabilistic model that doesn't remember writing it. There's no one to Slack. There's no institutional memory. There's just... output.&lt;/p&gt;

&lt;p&gt;Here is what exacerbates the situation:&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;No ownership.&lt;/strong&gt; Nobody feels responsible for AI-generated code the way they do for code they wrote at 2am before a deadline.&lt;br&gt;
→ &lt;strong&gt;No taste.&lt;/strong&gt; The code works. It passes tests. But it doesn't reflect any coherent design philosophy.&lt;br&gt;
→ &lt;strong&gt;No friction.&lt;/strong&gt; The thing that used to slow down bad decisions — the effort of actually typing them — is gone.&lt;/p&gt;

&lt;h2&gt;
  
  
  "Taste" Is the Actual Moat
&lt;/h2&gt;

&lt;p&gt;The pmdata piece argues that the real challenge is encoding engineering &lt;strong&gt;taste&lt;/strong&gt; into these systems. I believe this also hits the mark.&lt;/p&gt;

&lt;p&gt;Taste is why a senior engineer's "simple" solution looks different from a junior's "working" solution. It's the difference between code that survives contact with the next feature and code that collapses under it.&lt;/p&gt;

&lt;p&gt;AI tools don't have taste; they have patterns. They will output code that seems reasonable but they don't have a belief on how something &lt;em&gt;should&lt;/em&gt; be developed. 🧠&lt;/p&gt;

&lt;p&gt;And here's the uncomfortable part: most teams can't even articulate their own taste. It lives in code review comments, hallway conversations, and the gut feelings of people who've been burned before. Good luck putting that in a system prompt.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Existing Processes Will Break
&lt;/h2&gt;

&lt;p&gt;Code review? Already stressful. Now picture going through the output that comes in such bulk that no human team could even review it.&lt;/p&gt;

&lt;p&gt;Refactoring sprints? They inherited debt built up over quarters. Not overnights.&lt;/p&gt;

&lt;p&gt;Linting and static analysis catch syntax-level issues. They don't catch "this architecture will be a nightmare in six months." That's a judgment call. That's taste again.&lt;/p&gt;

&lt;p&gt;The teams that survive this aren't the ones generating code fastest. They're the ones who figure out how to maintain velocity without drowning in their own output. 🏊&lt;/p&gt;

&lt;h2&gt;
  
  
  What Actually Helps
&lt;/h2&gt;

&lt;p&gt;I don't think the answer is "stop using AI tools." That ship sailed. That option is no longer available to us.&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;Treat AI output like a pull request from an untrusted contractor.&lt;/strong&gt; Review it like you'd review code from someone who doesn't know your system.&lt;br&gt;
→ &lt;strong&gt;Invest in architectural guardrails before you invest in generation speed.&lt;/strong&gt; If you can't describe your system's taste in writing, an AI definitely can't follow it.&lt;br&gt;
→ &lt;strong&gt;Accept that "fast" and "maintainable" are in tension.&lt;/strong&gt; Every team needs to decide where they draw that line, deliberately, not by default.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Question
&lt;/h2&gt;

&lt;p&gt;AI technical debt is not a later problem. It is accumulating right now, in every codebase where a generated file was submitted without a close read. The term is coined because the hurt is already there. 💥&lt;/p&gt;

&lt;p&gt;We built decades of processes around human-speed mistakes. We have maybe months to adapt them for machine-speed mistakes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So here's what I want to know: has your team changed &lt;em&gt;any&lt;/em&gt; process specifically to handle AI-generated code quality? Or are you still treating it like regular tech debt and hoping for the best?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>technicaldebt</category>
      <category>softwareengineering</category>
      <category>productivity</category>
    </item>
    <item>
      <title>AI made senior devs 19% slower. They swore it made them faster.</title>
      <dc:creator>Aditya Agarwal</dc:creator>
      <pubDate>Fri, 22 May 2026 19:15:29 +0000</pubDate>
      <link>https://dev.to/adioof/ai-made-senior-devs-19-slower-they-swore-it-made-them-faster-3ml0</link>
      <guid>https://dev.to/adioof/ai-made-senior-devs-19-slower-they-swore-it-made-them-faster-3ml0</guid>
      <description>&lt;p&gt;AI made senior devs 19% slower. They &lt;em&gt;swore&lt;/em&gt; it made them faster.&lt;/p&gt;

&lt;p&gt;Take a moment to let that satisfying contradiction sink in.&lt;/p&gt;

&lt;p&gt;A recent study discovered that experienced developers using AI coding tools took 19% longer to complete tasks. And get this: Those developers also self-reported a 20% higher productivity rate. That’s not a small difference in perception. That’s a full-on reality warp.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Confidence Trap
&lt;/h2&gt;

&lt;p&gt;I understand. Copilot writes your function. The chat outputs a regex your brain didn't feel like working on. It almost feels like cheating.&lt;/p&gt;

&lt;p&gt;However, thinking that you are fast and actually being fast are not the same. This is particularly dangerous for senior engineers. Because nobody questions the person in the room who's been shipping code for a decade.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the Time Actually Goes
&lt;/h2&gt;

&lt;p&gt;The debate around this study keeps circling back to the same thing: &lt;strong&gt;verification and debugging overhead&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I can give you my perspective:&lt;/p&gt;

&lt;p&gt;→ AI generates code that &lt;em&gt;looks&lt;/em&gt; right but carries subtle bugs.&lt;br&gt;
→ Senior devs spend time reviewing, testing, and fixing that output.&lt;br&gt;
→ The generation felt instant, so the brain logs it as "fast."&lt;br&gt;
→ The cleanup gets mentally filed under "normal debugging."&lt;/p&gt;

&lt;p&gt;You may not be aware of the toll because it is distributed over many micro-moments. Renaming a variable in this place. Mistakes in an edge case there. It's an off-by-one error that you've noticed &lt;em&gt;just&lt;/em&gt; before pushing. None of this seems to be the fault of the AI. But it's accumulating.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Seniors Get Hit Hardest
&lt;/h2&gt;

&lt;p&gt;This may seem counterintuitive. One would assume that junior developers would have more difficulty with AI-generated code. However, seniors are more susceptible to a specific threat: &lt;strong&gt;they are overly confident in their ability to assess the code&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A junior dev might paste AI output and run tests because they're unsure. A senior dev reads the output, thinks "yeah, that's roughly what I'd write," and moves on. The confidence that makes them great engineers becomes the exact thing that lets bad code slip through.&lt;/p&gt;

&lt;p&gt;It's like giving a seasoned driver a car with a slightly delayed steering wheel. They'll compensate without noticing. They'll arrive late and blame traffic. 🚗&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Problem Isn't Speed
&lt;/h2&gt;

&lt;p&gt;To be honest, being 19% slower may not be significant for the majority of teams. The fact that a feature is shipped on Thursday instead of Wednesday hardly ever destroys a company.&lt;/p&gt;

&lt;p&gt;The real problem is the &lt;strong&gt;false signal&lt;/strong&gt;. If your entire team believes they're 20% more productive, that belief shapes hiring plans, sprint commitments, and deadline promises. You're making decisions based on vibes that directly contradict the data.&lt;/p&gt;

&lt;p&gt;This issue cannot be solved with tools. It's a risk within the organization. 😬&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm Doing About It
&lt;/h2&gt;

&lt;p&gt;I don't hate AI tools. In fact, I use them every day. But I've started treating them the way I treat Stack Overflow answers from 2014 — useful starting points that I &lt;strong&gt;never&lt;/strong&gt; trust without verification.&lt;/p&gt;

&lt;p&gt;A few things that help:&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;Time yourself occasionally.&lt;/strong&gt; Not obsessively. Just enough to check your assumptions.&lt;br&gt;
→ &lt;strong&gt;Track rework.&lt;/strong&gt; If you're fixing AI-generated code more than you expect, the "productivity" is a mirage.&lt;br&gt;
→ &lt;strong&gt;Be honest about the assist.&lt;/strong&gt; When AI writes a block, mentally flag it as unreviewed. Don't let familiarity substitute for verification.&lt;/p&gt;

&lt;p&gt;All of these suggestions are simple, basic ideas. It's the follow-through that's hard. The kind that's easy to skip when a tool is whispering "you're so fast now" in your ear.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Takeaway
&lt;/h2&gt;

&lt;p&gt;AI coding tools are powerful. They're also &lt;strong&gt;flattering&lt;/strong&gt;. And flattery is the one thing experienced engineers aren't trained to defend against. The 19% slowdown isn't the scary number here. The 20% false confidence is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So here's my question for you:&lt;/strong&gt; Have you ever measured whether AI tools actually make you faster — or are you going off how it feels? I’d really appreciate an honest answer. 👇&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Your company won't replace you with good AI. They'll replace you with bad AI.</title>
      <dc:creator>Aditya Agarwal</dc:creator>
      <pubDate>Fri, 22 May 2026 16:06:37 +0000</pubDate>
      <link>https://dev.to/adioof/your-company-wont-replace-you-with-good-ai-theyll-replace-you-with-bad-ai-5bpm</link>
      <guid>https://dev.to/adioof/your-company-wont-replace-you-with-good-ai-theyll-replace-you-with-bad-ai-5bpm</guid>
      <description>&lt;p&gt;The CEO doesn't want an AI writing better code than you. They want an AI writing code for cheaper than you.&lt;/p&gt;

&lt;p&gt;That's the part most developers get wrong when they think about the AI threat to their careers.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Fear Is Backwards
&lt;/h2&gt;

&lt;p&gt;We keep debating whether AI can match a senior engineer's output. If it can have a real understanding of architecture. If it can think through edge cases.&lt;/p&gt;

&lt;p&gt;None of that matters to the person approving headcount. The question in the boardroom isn't "Is this AI as good as Sarah?" It's "Is this AI good enough to skip hiring Sarah's replacement?"&lt;/p&gt;

&lt;p&gt;Those are two completely different questions. However, only one of them determines your future.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meet "Vibe Debt"
&lt;/h2&gt;

&lt;p&gt;There's a term gaining traction in developer circles: &lt;strong&gt;vibe debt&lt;/strong&gt;. It describes the specific flavor of technical debt that AI-generated code creates — code that looks right, passes a cursory review, maybe even works today, but carries hidden rot.&lt;/p&gt;

&lt;p&gt;It's the kind of code that makes you say "this feels off" without being able to immediately point to why. That's how it got its name.&lt;/p&gt;

&lt;p&gt;Here's the thing about vibe debt: &lt;strong&gt;it doesn't show up on a quarterly report&lt;/strong&gt;. You know what does show up? The salary line item that just got eliminated.&lt;/p&gt;

&lt;p&gt;→ AI slop ships on Tuesday&lt;br&gt;
→ The bug surfaces in October&lt;br&gt;
→ The dev who could've caught it was laid off in March&lt;br&gt;
→ A contractor gets hired at 2x the cost to fix it&lt;/p&gt;

&lt;p&gt;This situation has been happening since the beginning of outsourcing. The only difference is that now we have a new type that creates pull requests.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cost-Cutters Don't Optimize for Quality
&lt;/h2&gt;

&lt;p&gt;Business incentives favor cost-cutting over code quality. This isn't cynicism. It's just how quarterly earnings work.&lt;/p&gt;

&lt;p&gt;A Vice President doesn't receive a promotion because they "maintained excellent code health across the platform." It's because they "reduced engineering spend by 40%." What drives people are the rewards they seek.&lt;/p&gt;

&lt;p&gt;So when a mediocre AI tool can generate a feature that &lt;em&gt;mostly&lt;/em&gt; works, that's not a failure to the person holding the budget. It’s considered successful. Ship it, file the bugs later, let the remaining skeleton crew deal with the fallout.&lt;/p&gt;

&lt;p&gt;I have seen this happening before with offshore outsourcing, with no-code tools, with every "developers are too expensive" trend. The process is always identical:&lt;/p&gt;

&lt;p&gt;→ Replace skilled people with a cheaper alternative&lt;br&gt;
→ Declare victory for two quarters&lt;br&gt;
→ Quietly hire specialists to clean up the mess&lt;br&gt;
→ Never acknowledge the total cost was higher&lt;/p&gt;

&lt;p&gt;AI just makes the first step more convincing. 🎯&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Should Change Your Strategy
&lt;/h2&gt;

&lt;p&gt;If the threat isn't &lt;em&gt;brilliant&lt;/em&gt; AI but &lt;em&gt;mediocre&lt;/em&gt; AI in the hands of aggressive cost-cutters, then your defense isn't "be slightly better than GPT at writing functions."&lt;/p&gt;

&lt;p&gt;You are defending being the individual who "gets" the &lt;strong&gt;why&lt;/strong&gt; of broken things. The person who can enter a repository full of vibe debt and reliably determine it. The person the suits phone &lt;em&gt;after&lt;/em&gt; their AI-first approach begins spewing production incidents.&lt;/p&gt;

&lt;p&gt;The skills that matter most in this world:&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;Systems thinking&lt;/strong&gt; — understanding how components interact, not just how to generate them&lt;br&gt;
→ &lt;strong&gt;Debugging intuition&lt;/strong&gt; — the AI can write code but it can't feel the wrongness in a stack trace at 2 AM&lt;br&gt;
→ &lt;strong&gt;Organizational trust&lt;/strong&gt; — being the person a team actually believes when you say "this will break"&lt;/p&gt;

&lt;p&gt;A cost-cutter can't replace any of those with a $20/month subscription.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;The developers who are in the most danger are not the ones who can’t keep up with AI. It’s the ones who work at organizations where the leadership sees engineering as an expensive cost to be cut, rather than an essential capability to be grown.&lt;/p&gt;

&lt;p&gt;The AI isn't the threat. The spreadsheet is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So here's my question for you:&lt;/strong&gt; Have you seen this pattern emerge within your company — not AI replacing devs outright, but AI being used by leadership as a reason to shrink teams below what they should be? And what happened next?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>discuss</category>
      <category>programming</category>
    </item>
    <item>
      <title>Vibe coding works until it doesn't. The debt is real.</title>
      <dc:creator>Aditya Agarwal</dc:creator>
      <pubDate>Fri, 22 May 2026 13:11:06 +0000</pubDate>
      <link>https://dev.to/adioof/vibe-coding-works-until-it-doesnt-the-debt-is-real-nbj</link>
      <guid>https://dev.to/adioof/vibe-coding-works-until-it-doesnt-the-debt-is-real-nbj</guid>
      <description>&lt;p&gt;Every dev I know is shipping faster than ever. Nobody wants to talk about what the codebase looks like six weeks later.&lt;/p&gt;

&lt;p&gt;We're in the golden age of AI-assisted development. You can go from idea to working feature in hours instead of days. Payment integrations, auth flows, CRUD scaffolding — LLMs eat that stuff for breakfast. But I keep noticing the same pattern. The fast part stays fast. The hard part gets harder.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Speed Is Real
&lt;/h2&gt;

&lt;p&gt;I'm not here to be a hater. AI-generated code has genuinely changed how quickly you can move through the boring stuff.&lt;/p&gt;

&lt;p&gt;No more boilerplate code required and developers no longer have to write repetitive glue code. The payment integration that previously required a week to read the documentation? Developers are now saying they can deliver that in a tiny fraction of the time.&lt;/p&gt;

&lt;p&gt;I know, right? I mean, you're not joking. This is awesome!&lt;/p&gt;

&lt;h2&gt;
  
  
  The Debt Is Also Real
&lt;/h2&gt;

&lt;p&gt;This is when things start to look messy. LLMs are excellent at producing code that &lt;em&gt;works&lt;/em&gt;. They're terrible at producing code that &lt;em&gt;fits&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;They handle boilerplate well but struggle with system design and abstractions. They don't understand your domain boundaries. They don't know why you split that service in two last quarter. They generate plausible-looking architecture that quietly fights against the grain of your system.&lt;/p&gt;

&lt;p&gt;You deliver the feature. Tests pass. PM is satisfied. And somewhere in the guts of your codebase, you now have a chunk of code that nobody fully understands — including the person who prompted it into existence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vibe Debt Is Not Tech Debt
&lt;/h2&gt;

&lt;p&gt;There is a term I recently heard that I feel really captures this: &lt;strong&gt;vibe debt.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vibe debt is different from tech debt. Tech debt is a decision you make, a conscious trade-off: “I know I’m going to regret this shortcut, but it’s worth it because we’re going to overhaul this component soon.” Vibe debt is what happens when you ship code that you never quite had a handle on to begin with.&lt;/p&gt;

&lt;p&gt;The distinction is important:&lt;/p&gt;

&lt;p&gt;→ Tech debt: "We hardcoded this config because launch is Friday. We'll fix it next sprint."&lt;br&gt;
→ Vibe debt: "The AI wrote this service layer and it works but I couldn't explain the design decisions if you asked me."&lt;/p&gt;

&lt;p&gt;Vibe debt is invisible because every test passed and management happily ticked off Jira stories. You don't notice it until something breaks in a way that requires you to actually &lt;em&gt;reason&lt;/em&gt; about the system. And suddenly you're staring at code that has no coherent design philosophy because it was generated piecemeal by a model optimizing for "make the test pass."&lt;/p&gt;

&lt;h2&gt;
  
  
  Accidental vs. Essential Complexity
&lt;/h2&gt;

&lt;p&gt;This is the crux of the issue. Vibe coding selects hard for speed on &lt;strong&gt;accidental complexity&lt;/strong&gt; — the stuff that's tedious but not intellectually difficult. Configuration files, API...&lt;/p&gt;

&lt;p&gt;However, it actually undermines your capability to manage essential complexity — the real important things like domain modeling, state management across boundaries, and making decisions about what not to build.&lt;/p&gt;

&lt;p&gt;LLMs can't do the work for you. And if all you do is prompt and not think, you lose the muscle for it. 🧠&lt;/p&gt;

&lt;p&gt;I've seen teams move incredibly fast for two months and then hit a wall where every new feature takes &lt;em&gt;longer&lt;/em&gt; than it would have without AI. Because the codebase has no coherent shape. It's a patchwork of locally correct, globally incoherent decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Actually Think You Should Do
&lt;/h2&gt;

&lt;p&gt;I'm not suggesting we abandon AI. That ship has sailed and honestly it would be dumb to stop.&lt;/p&gt;

&lt;p&gt;Approach AI-generated code like you would a pull request from a junior developer. Take the time to read it. Challenge the architecture. Refactor it into your existing patterns before merging. The ten minutes you spend reshaping AI-generated code saves you days of confusion later.&lt;/p&gt;

&lt;p&gt;Also, be honest with yourself about what you actually understand. If you can't explain why the code is written the way it is, you haven't shipped a feature. You've shipped a liability. 💀&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So here's my question: have you already hit a vibe debt wall? Or are you still in the honeymoon phase where everything feels fast and free?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>hotdebate</category>
    </item>
    <item>
      <title>Most 'AI agents' are just scripts with a marketing budget</title>
      <dc:creator>Aditya Agarwal</dc:creator>
      <pubDate>Thu, 21 May 2026 10:15:21 +0000</pubDate>
      <link>https://dev.to/adioof/most-ai-agents-are-just-scripts-with-a-marketing-budget-3m4e</link>
      <guid>https://dev.to/adioof/most-ai-agents-are-just-scripts-with-a-marketing-budget-3m4e</guid>
      <description>&lt;p&gt;If your "AI agent" follows the same path every single time, I have news for you. That's a script.&lt;/p&gt;

&lt;p&gt;The term "agent" has become the new "cloud." Slap it on anything and watch the funding roll in.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters Right Now
&lt;/h2&gt;

&lt;p&gt;Developers are in a heated battle over the very definition of "agent". It's a noisy, messy, and ubiquitous debate occurring in every programming community I pay attention to.&lt;/p&gt;

&lt;p&gt;And honestly? The confusion is the product. Startups &lt;em&gt;love&lt;/em&gt; that nobody agrees on a definition because it lets them call everything an agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Three Things People Keep Conflating
&lt;/h2&gt;

&lt;p&gt;Here's the rough taxonomy I keep seeing developers converge on:&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;Tool-using chatbots&lt;/strong&gt; — An LLM that can call an API when you ask it to. It's a chatbot with hands. Not an agent.&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;Prompt-driven workflows&lt;/strong&gt; — A hardcoded sequence of steps where an LLM handles some text processing in the middle. It's a pipeline. Still not an agent.&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;Autonomous decision loops&lt;/strong&gt; — A system that observes its environment, decides what to do next &lt;em&gt;without a predetermined path&lt;/em&gt;, and adjusts based on outcomes. This is the only one that earns the word "agent."&lt;/p&gt;

&lt;p&gt;Most of the products I have reviewed are solidly in bucket one or two, but they position themselves as bucket three.&lt;/p&gt;

&lt;h2&gt;
  
  
  The "If" Statement Test
&lt;/h2&gt;

&lt;p&gt;Here’s my quick gut check. Look at the code (or the architecture diagram, if that’s all you can get).&lt;/p&gt;

&lt;p&gt;If you can easily describe what the system does using a simple flowchart that fits on a napkin, then it’s orchestration. If you could rip out the LLM, replace it with a regex or a template, and describe the majority of the behavior in the same way, then it’s a script with an overcomplicated language model tacked on.&lt;/p&gt;

&lt;p&gt;An actual agent surprises you. Not because it's buggy — because it chose a path you didn't explicitly wire up. That's the difference. Deterministic control flow with an LLM in the middle is not agency. It's automation with better vibes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Label Inflation Hurts Us 🔥
&lt;/h2&gt;

&lt;p&gt;This is more than just arguing about words. It's actively making tool evaluation harder for working engineers.&lt;/p&gt;

&lt;p&gt;When every product out there is an "agent" you cannot filter. You spend hours in demos only to discover the thing is a glorified cron job agent calling GPT-4 in a loop. Devs are getting more vocal about this, and the pushback against generic agent marketing is real.&lt;/p&gt;

&lt;p&gt;This type of discussion also has a negative impact on discussions regarding truly agentic systems. Important issues such as goal decomposition, error recovery, and safe autonomy are overlooked because they are overshadowed by the marketing hype of products that are not exposed to such challenges since they never actually allow the model to decide.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Uncomfortable Truth
&lt;/h2&gt;

&lt;p&gt;Ironically, some of those scripts that are perceived as “mere scripts” are actually quite handy: a well-designed prompt-driven script can be more robust, more maintainable, and less expensive to operate than a fully autonomous agent.&lt;/p&gt;

&lt;p&gt;The problem isn't building pipelines. Pipelines are great. The problem is calling your pipeline an agent so you can charge agent prices and ride the hype wave 🏄.&lt;/p&gt;

&lt;p&gt;If the industry settled on honest labels, we'd all evaluate tools faster, set better expectations, and stop being disappointed when our "agent" can't handle a task that wasn't in its flowchart.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where I Land
&lt;/h2&gt;

&lt;p&gt;Refer to your scripts as scripts and your pipelines as pipelines. Reserve the term "agent" for systems that truly operate autonomously in unbounded environments. The threshold should be very high as the term implies a level of capability that most systems do not possess.&lt;/p&gt;

&lt;p&gt;Honest naming isn't just good engineering culture — it's how we keep our tools trustworthy and our hype cycles from eating us alive. 💀&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So here's my question: what's the most egregious example of "agent-washing" you've seen in the wild?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>programming</category>
      <category>webdev</category>
      <category>career</category>
    </item>
    <item>
      <title>Junior devs using Copilot are speedrunning their own irrelevance</title>
      <dc:creator>Aditya Agarwal</dc:creator>
      <pubDate>Tue, 19 May 2026 19:07:34 +0000</pubDate>
      <link>https://dev.to/adioof/junior-devs-using-copilot-are-speedrunning-their-own-irrelevance-3587</link>
      <guid>https://dev.to/adioof/junior-devs-using-copilot-are-speedrunning-their-own-irrelevance-3587</guid>
      <description>&lt;p&gt;There's a post floating around dev forums from a junior engineer that stopped me cold. The essence of it was: “I can sense myself turning into an imbecile.”&lt;/p&gt;

&lt;p&gt;Not burnout. Not imposter syndrome. Something new. A slow, creeping sense that the tools doing the work &lt;em&gt;for&lt;/em&gt; them are hollowing out the skills they never got to build.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That should scare the entire industry.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Speed Trap
&lt;/h2&gt;

&lt;p&gt;Copilot and Cursor adoption among junior engineers in 2025 is massive. Almost everyone coming up right now is using AI-assisted coding from day one. And on the surface, it looks like a miracle. Juniors are shipping faster than ever.&lt;/p&gt;

&lt;p&gt;However, delivery is not learning. Fast learning is very similar to speed without understanding, simply heading towards a wall.&lt;/p&gt;

&lt;p&gt;At the beginning of my coding journey I inevitably had to &lt;em&gt;sit&lt;/em&gt; with bugs. An hour staring at a stack trace would lead me to grok something elemental about the system. That friction was the education. AI assistants remove the friction and the education with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Autocomplete Isn't Mentorship
&lt;/h2&gt;

&lt;p&gt;Here's what I keep seeing play out. A junior dev gets stuck, tabs over to Copilot, accepts a suggestion, and moves on. The code functions as expected. The PR is merged. There is no inquiry about whether or not the dev could explain &lt;em&gt;why&lt;/em&gt; it worked.&lt;/p&gt;

&lt;p&gt;→ They learn to prompt, not to reason.&lt;br&gt;
→ They learn to accept, not to evaluate.&lt;br&gt;
→ They learn to ship, not to debug.&lt;/p&gt;

&lt;p&gt;Studies and widespread anecdotal evidence are pointing the same direction: heavy AI dependency correlates with weaker skill retention. People who lean on autocomplete for everything struggle more when the autocomplete disappears. This isn't shocking. It's scary.&lt;/p&gt;

&lt;p&gt;The junior who said "I felt myself becoming an idiot" was not dramatic. They were accurate about the feedback loop we're in, where output is rewarded and curiosity is punished. 🎯&lt;/p&gt;

&lt;h2&gt;
  
  
  The Industry's Blind Spot
&lt;/h2&gt;

&lt;p&gt;Experienced engineers and engineering managers are excited about the increase in productivity. It's only natural. Juniors are closing tickets faster, asking fewer questions, and seemingly ramping up in record time.&lt;/p&gt;

&lt;p&gt;But "ramping up" and "getting good" aren't the same thing. We're confusing onboarding speed with competence. And when those juniors hit a problem that Copilot can't pattern-match — a weird race condition, a subtle data corruption bug, an architecture decision that requires actual judgment — they're stuck.&lt;/p&gt;

&lt;p&gt;Stuck not at “I need to Google this”. Stuck at “I don’t even know what question to ask”.&lt;/p&gt;

&lt;p&gt;This gap is fundamentally different, and it actually grows the longer someone continues to exclusively code through AI suggestions.&lt;/p&gt;

&lt;h2&gt;
  
  
  This Isn't Anti-Tool. It's Anti-Autopilot.
&lt;/h2&gt;

&lt;p&gt;I use Copilot. I use Cursor. I'm not a luddite yelling at clouds. These tools are genuinely powerful for experienced devs who already have mental models and can evaluate suggestions critically.&lt;/p&gt;

&lt;p&gt;But for someone who's never built those mental models? The tool becomes a crutch before it becomes a superpower. 😬&lt;/p&gt;

&lt;p&gt;→ Copilot is a force multiplier — but you can't multiply zero.&lt;br&gt;
→ If you skip the struggle phase, you skip the part where intuition forms.&lt;br&gt;
→ The best junior devs I've worked with deliberately turn AI off for learning tasks.&lt;/p&gt;

&lt;p&gt;The final point is the most important. The ones who are going to thrive are the ones who treat AI like a power tool, not a brain replacement. They will utilize it only &lt;em&gt;after&lt;/em&gt; they have grasped the problem, and not &lt;em&gt;in place of&lt;/em&gt; grasping the problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Actually Helps
&lt;/h2&gt;

&lt;p&gt;If you're a junior dev reading this, I'm not telling you to delete Copilot. I'm telling you to build a practice around it.&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;Write the first draft yourself.&lt;/strong&gt; Then compare it to what AI suggests. The delta is where learning lives.&lt;br&gt;
→ &lt;strong&gt;Debug without AI once a week.&lt;/strong&gt; Sit with the discomfort. That's the gym for your engineering brain.&lt;br&gt;
→ &lt;strong&gt;Read the suggestion before you accept it.&lt;/strong&gt; Every single time. If you can't explain it, you didn't learn it.&lt;/p&gt;

&lt;p&gt;If you're a senior or a manager, stop measuring junior productivity by ticket throughput alone. Instead, request them to provide you with details on the code they’re working on. Collaborate with them. Notice if they're building judgment or just building features.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Risk
&lt;/h2&gt;

&lt;p&gt;The industry is not experiencing a shortage of junior developers. It's a shortage of &lt;em&gt;thinking developers&lt;/em&gt; and it's gradually developing. And we are supporting this trend with $20/month subscriptions. 🔥&lt;/p&gt;

&lt;p&gt;We are quickly educating a generation of engineers who are capable of writing code but lack the ability to think about systems. This is not an issue with the tools. It is an issue with leadership.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now, over to you:&lt;/strong&gt; Do you think that embracing A.I. in our daily lives could be reducing our ability to tackle complex problems without it? When was the last time you solved something hard, and what did you learn from the struggle?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>juniordev</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>Junior devs who learned with Copilot can't debug without it. That's fine.</title>
      <dc:creator>Aditya Agarwal</dc:creator>
      <pubDate>Tue, 19 May 2026 16:05:55 +0000</pubDate>
      <link>https://dev.to/adioof/junior-devs-who-learned-with-copilot-cant-debug-without-it-thats-fine-2b8a</link>
      <guid>https://dev.to/adioof/junior-devs-who-learned-with-copilot-cant-debug-without-it-thats-fine-2b8a</guid>
      <description>&lt;p&gt;A junior developer shared online that they’re “starting to feel like an idiot” for using AI tools and the post went viral. Thousands of senior developers agreed with them and said “we told you so”.&lt;/p&gt;

&lt;p&gt;I think they're panicking about the wrong thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Sky Is Always Falling
&lt;/h2&gt;

&lt;p&gt;Copilot adoption among new developers is basically universal at this point. Juniors are shipping code they can't fully explain. They struggle to debug without autocomplete holding their hand. And senior engineers are treating this like a five-alarm fire.&lt;/p&gt;

&lt;p&gt;I feel like we've been here before. Ten years ago, it was Stack Overflow that was the villain. “These young developers can’t do anything without copying from the internet!” Does that ring a bell?&lt;/p&gt;

&lt;h2&gt;
  
  
  We Never Required Assembly to Write C
&lt;/h2&gt;

&lt;p&gt;Here's the reframe that matters.&lt;/p&gt;

&lt;p&gt;When C replaced assembly, nobody demanded that every C programmer first prove they could hand-write machine code. The level of abstraction was raised. The required skills were shifted as well.&lt;/p&gt;

&lt;p&gt;→ Assembly programmers thought C devs were lazy.&lt;br&gt;
→ C programmers thought Java devs were sheltered.&lt;br&gt;
→ Java devs thought JavaScript devs were unserious.&lt;br&gt;
→ Now everyone thinks AI-assisted devs are broken.&lt;/p&gt;

&lt;p&gt;It's like a recurring cycle. Every generation of developers gets told they don't understand "the fundamentals." The definition of "fundamental" just keeps shifting upward.&lt;/p&gt;

&lt;p&gt;That junior who can't trace a segfault manually but can architect a working feature by collaborating with an AI? They have a different skill set. Not an absent one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where It Actually Gets Dangerous
&lt;/h2&gt;

&lt;p&gt;I'm not claiming there is no risk involved. There is, but it's not in the direction most people think.&lt;/p&gt;

&lt;p&gt;The actual risk is not that junior developers are unable to debug without Copilot. It's that they might never develop the &lt;strong&gt;taste&lt;/strong&gt; to know when AI output is subtly wrong. An imagined function that appears good. A race condition hidden in self-assured code. An architectural choice that works now and collapses at scale.&lt;/p&gt;

&lt;p&gt;That's the skill gap we should be concerned about. Not "are you able to write a for loop without using any reference." 🙄&lt;/p&gt;

&lt;h2&gt;
  
  
  The Skill Bar Moved, Not Disappeared
&lt;/h2&gt;

&lt;p&gt;The juniors coming up right now need to learn different things than I did. They must be taught to critically &lt;strong&gt;read&lt;/strong&gt; code, not simply to write it. They need to develop a sense for when the AI is confidently wrong. They must be able to grasp systems well enough to be the critics of output, not just the producers.&lt;/p&gt;

&lt;p&gt;→ Prompt engineering is a real skill, even if the name is silly.&lt;br&gt;
→ Knowing &lt;em&gt;what&lt;/em&gt; to build matters more than typing it out character by character.&lt;br&gt;
→ Code review instincts are more valuable than ever.&lt;/p&gt;

&lt;p&gt;The standard didn't drop. It just shifted slightly. To be honest, some of these junior developers are shipping work more quickly and acquiring knowledge about how to architect systems sooner than I did, simply because they weren't stuck for six months trying to memorize syntax first.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Seniors Should Actually Do
&lt;/h2&gt;

&lt;p&gt;If you're a senior dev frustrated with AI-dependent juniors, I get it. But the move isn't to take away their tools. It's to teach them the layer underneath — just enough to build judgment.&lt;/p&gt;

&lt;p&gt;Pair up with your mentee on a debugging session when Copilot is disabled. Do it as exposure, not as punishment. Show them what this tool is abstracting away so they can easily spot its mistakes. That’s mentorship. Protecting the old way of doing things is not. 💡&lt;/p&gt;

&lt;p&gt;The younger member who made that post about “turning into an idiot” is not broken. They notice a gap, which already makes them stand out from most. It’s the ones who never question what the AI produces that I would be concerned about.&lt;/p&gt;

&lt;p&gt;Every generation of developers looks soft to the one before it. Every generation turns out fine because the work itself forces growth. The times change. The thinking doesn't.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the one skill you think AI-assisted juniors should learn the hard way, without any tools helping them?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>ai</category>
      <category>juniordev</category>
      <category>culture</category>
    </item>
    <item>
      <title>AI will keep React alive forever. That should terrify you.</title>
      <dc:creator>Aditya Agarwal</dc:creator>
      <pubDate>Mon, 18 May 2026 16:12:01 +0000</pubDate>
      <link>https://dev.to/adioof/ai-will-keep-react-alive-forever-that-should-terrify-you-4ngj</link>
      <guid>https://dev.to/adioof/ai-will-keep-react-alive-forever-that-should-terrify-you-4ngj</guid>
      <description>&lt;p&gt;Whenever you tell an AI, “build me a login page,” it writes React. Not Svelte. Not Solid. Not Vue. React. And that default is unobtrusively but strongly shaping the future of the web as a whole.&lt;/p&gt;

&lt;p&gt;I've been mulling this over since I came across the Dead Framework Theory. The argument is simple and uncomfortable: LLMs are trained on massive amounts of existing code, and React dominates that training data by a landslide. AI generates React code. Humans integrate that React code and ship it. It's now &lt;em&gt;new&lt;/em&gt; code for the model to learn from. And so on.&lt;/p&gt;

&lt;p&gt;This situation is like a feedback loop that nobody constructed a way out of.&lt;/p&gt;

&lt;h2&gt;
  
  
  The loop that feeds itself
&lt;/h2&gt;

&lt;p&gt;Here's how it works in simple terms.&lt;/p&gt;

&lt;p&gt;→ React has the most tutorials, the most Stack Overflow answers, the most open-source repos.&lt;br&gt;
→ LLMs absorb all of that and learn that "web app" basically means "React app."&lt;br&gt;
→ New developers use AI to scaffold projects and get React by default.&lt;br&gt;
→ Those projects produce more React code on the public internet.&lt;br&gt;
→ The next generation of models trains on &lt;em&gt;that&lt;/em&gt; code.&lt;/p&gt;

&lt;p&gt;Each cycle tightens the grip. It's not a conspiracy. It's just math. The biggest corpus wins the autocompletion lottery.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this should bother you
&lt;/h2&gt;

&lt;p&gt;I don't have anything against React. I've used it plenty. But a monoculture is dangerous in any ecosystem.&lt;/p&gt;

&lt;p&gt;The way Svelte's compiler-first approach truly stands out. The real problems Solid's fine-grained reactivity solves are still problems React just doesn't address. These aren't play things -- they're &lt;strong&gt;real innovation&lt;/strong&gt; in how we conceptualize rendering and state. If AI-assisted coding silently starves them of potential users, we all lose.&lt;/p&gt;

&lt;p&gt;It's not alarming that React has become popular. What is alarming though is that this popularity is now being reinforced by machines, in a manner that has never existed in the past. Human hype cycles eventually cool down. But this may not.&lt;/p&gt;

&lt;h2&gt;
  
  
  "Just fine-tune the models"
&lt;/h2&gt;

&lt;p&gt;The obvious counterargument: we can fine-tune LLMs on Svelte or Solid codebases and fix the bias. And actual business applications written in the non-canonical implementation aren’t irrelevant. Critics of the Dead Framework Theory say exactly this.&lt;/p&gt;

&lt;p&gt;However, fine-tuning is expensive, time-consuming, and requires continuous investment. Who would pay for it? The framework authors who are already struggling with their open-source sustainability? Should the Svelte community come up with the money to fine-tune a model that would still be in direct competition with React’s "organically" obtained data model?&lt;/p&gt;

&lt;p&gt;It's possible in theory. In practice, the incentives don't line up. Companies building AI coding tools optimize for the largest user base. That's React developers. So the default stays React. The loop continues.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real question is about defaults
&lt;/h2&gt;

&lt;p&gt;Default settings have a strong influence on software. The majority of developers stick with them. Most AI-generated code gets accepted with minor edits, not rewritten from scratch.&lt;/p&gt;

&lt;p&gt;When React is the default output of any AI coding tool, React stops only being the most popular framework. It becomes an infrastructural assumption of AI-assisted web development. That’s a different kind of lock-in than “a lot of people use and like this."&lt;/p&gt;

&lt;p&gt;I think we're sleepwalking into a world where framework choice is an illusion. Technically, you can choose differently. But your AI tools will fight you every step of the way. Your junior devs will have never seen anything else. Your hiring pipeline will filter for React because that's what candidates learned — from AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  So what do we do?
&lt;/h2&gt;

&lt;p&gt;To be honest, I can't give you a definitive answer on that. However, I believe that AI tooling, which is aware of the framework you are using and prompts you to select it before generating any code, is important. Also, I think that anyone developing coding assistance tools should consider training data diversity as a primary issue.&lt;/p&gt;

&lt;p&gt;And I think we need to talk about this &lt;em&gt;now&lt;/em&gt;, before the loop gets another two or three training cycles deeper.&lt;/p&gt;

&lt;p&gt;What do you think – is AI-driven framework lock-in a serious problem, or will things work out in the end? I’d especially love to hear from folks working on non-React frameworks. Is the pain already setting in? Drop your comments below! 👇&lt;/p&gt;

</description>
      <category>react</category>
      <category>ai</category>
      <category>webdev</category>
      <category>frameworks</category>
    </item>
    <item>
      <title>Claude wants your government ID now. Local models just won.</title>
      <dc:creator>Aditya Agarwal</dc:creator>
      <pubDate>Mon, 18 May 2026 13:17:24 +0000</pubDate>
      <link>https://dev.to/adioof/claude-wants-your-government-id-now-local-models-just-won-1i78</link>
      <guid>https://dev.to/adioof/claude-wants-your-government-id-now-local-models-just-won-1i78</guid>
      <description>&lt;p&gt;To use the Claude API by Anthropic, you need to provide your government-issued photo ID and a live selfie. Yes, you read that correctly.&lt;/p&gt;

&lt;p&gt;I genuinely thought this was satire when I first saw it. It's not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;Reports have surfaced that Claude's API access may soon require government-issued photo identification &lt;em&gt;and&lt;/em&gt; a real-time selfie for verification. Not for enterprise contracts. Not for classified data. For API access.&lt;/p&gt;

&lt;p&gt;Developers immediately reacted with strong emotions. From disbelief to “I knew it wouldn’t work,” the LocalLLaMA community had valid points. Hard to argue with them.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Privacy Red Line
&lt;/h2&gt;

&lt;p&gt;There's a difference between "sign up with an email" and "hand over your passport." One is friction. The other is a fundamentally different relationship between you and a tool.&lt;/p&gt;

&lt;p&gt;Think about what this means in practice. Every prompt you send is now tied to your verified legal identity. Every weird experiment, every edgy test case, every half-baked prototype — all of it linked to your face and your government ID.&lt;/p&gt;

&lt;p&gt;I don't care how good Claude is. That's a privacy red line for a lot of devs. 🚩&lt;/p&gt;

&lt;h2&gt;
  
  
  Local Models Aren't a Compromise Anymore
&lt;/h2&gt;

&lt;p&gt;Here's the thing that makes this story bigger than one company's policy. Local inference has gotten &lt;em&gt;really&lt;/em&gt; good.&lt;/p&gt;

&lt;p&gt;One year ago, if you wanted to run models locally, you had to be ready to make incredible sacrifices when it comes to quality. That difference is not even as pronounced anymore. Open weight releases like &lt;strong&gt;Llama 3&lt;/strong&gt; and &lt;strong&gt;Qwen&lt;/strong&gt; are sort of... wildly competitive for most of the developer's work. Programming assistance, summarization, data extraction - all these things, you run them locally and they just... do it.&lt;/p&gt;

&lt;p&gt;→ No identity verification&lt;br&gt;
→ No usage logging by a third party&lt;br&gt;
→ No policy changes that retroactively change your relationship with the tool&lt;br&gt;
→ Your data stays on your hardware, period&lt;/p&gt;

&lt;p&gt;The hardware story has improved too. You don't need a server rack. A decent GPU and some patience gets you surprisingly far.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every Requirement Is Free Marketing
&lt;/h2&gt;

&lt;p&gt;This is the aspect that cloud AI providers often fail to understand. Every new hoop they make developers jump through pushes another cohort toward self-hosted alternatives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;API rate limits&lt;/strong&gt; pushed people to explore local options. &lt;strong&gt;Content filters&lt;/strong&gt; that blocked legitimate use cases pushed more. And now &lt;strong&gt;biometric identity verification&lt;/strong&gt; is going to push the biggest wave yet.&lt;/p&gt;

&lt;p&gt;Each restriction is essentially a press release for the local LLM ecosystem. You couldn't buy better marketing if you tried. 😅&lt;/p&gt;

&lt;p&gt;I’m not saying cloud AI is dead.  Managed APIs still make sense for large-scale production workloads for many teams.  But individual developers?  Side projects?  Anything where you value autonomy over convenience?&lt;/p&gt;

&lt;p&gt;The situation has changed significantly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Really Comes Down To
&lt;/h2&gt;

&lt;p&gt;Cloud AI providers are creating isolated environments. They are entitled to do so. But developers have always routed around gatekeepers when the friction gets high enough.&lt;/p&gt;

&lt;p&gt;The trend towards identity verification is a really big tell in terms of how those companies view their relationship with customers. They want to know exactly who is using their models and exactly what they’re using them for. That’s a business decision, not a safety one.&lt;/p&gt;

&lt;p&gt;Local models provide an alternative proposition. You trade some convenience and peak capability for &lt;strong&gt;ownership&lt;/strong&gt;. Control of your data, your process, and your reputation. For a growing number of developers, that trade is looking better every month.&lt;/p&gt;

&lt;p&gt;The open-weight community has momentum. The tools are maturing. And cloud providers keep handing them new reasons to exist. 🏔️&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's my question for you:&lt;/strong&gt; Where's &lt;em&gt;your&lt;/em&gt; red line? What would a cloud AI provider have to require before you'd invest the time to run models locally?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Agentic coding isn't a trap. Lazy engineering is.</title>
      <dc:creator>Aditya Agarwal</dc:creator>
      <pubDate>Sun, 17 May 2026 13:05:03 +0000</pubDate>
      <link>https://dev.to/adioof/agentic-coding-isnt-a-trap-lazy-engineering-is-496h</link>
      <guid>https://dev.to/adioof/agentic-coding-isnt-a-trap-lazy-engineering-is-496h</guid>
      <description>&lt;p&gt;The hottest take in developer discourse right now isn't about frameworks or languages. It's about whether AI agents are silently destroying your codebase.&lt;/p&gt;

&lt;p&gt;A viral post recently called agentic coding a "liability accelerator." It painted a picture of codebases rotting from the inside out, maintained by developers who no longer understand what they've built. The post spread fast. Engineers nodded along. And I think they're blaming the wrong thing entirely.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real problem has a name
&lt;/h2&gt;

&lt;p&gt;The issue is not with the representative. It is with the approach that exists, or the absence of it.&lt;/p&gt;

&lt;p&gt;A counterpoint article on Dev.to actually provided production logs from a team that was using agents that had very precise well-written specs, and the results were clean output, actually, predictable output, and fewer bugs than we had experienced in their pre-agent workflow.&lt;/p&gt;

&lt;p&gt;What made a difference was not the tool used, but rather that an individual took the time to write a solid specification before using the generation tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agents don't skip code review. You do.
&lt;/h2&gt;

&lt;p&gt;This is what goes down in reality when agentic coding flops:&lt;/p&gt;

&lt;p&gt;→ Developer gives a vague prompt with no constraints&lt;br&gt;
→ Agent produces plausible-looking code that technically works&lt;br&gt;
→ Developer ships it without reading it carefully&lt;br&gt;
→ Three months later, nobody understands the module&lt;/p&gt;

&lt;p&gt;Sound familiar? Now substitute "agent" with "junior developer" or "Stack Overflow copy-paste" or "that contractor we hired for two weeks." The end result is the same. Throughout history, we've found ways to write code that escapes our comprehension. Agents just automated the process.&lt;/p&gt;

&lt;p&gt;It's the speed that frightens everyone. I understand. However, it was never the problem. Being reckless was.&lt;/p&gt;

&lt;h2&gt;
  
  
  The codebase comprehension problem is real but not new
&lt;/h2&gt;

&lt;p&gt;The biggest legitimate concern is that developers stop understanding their own systems. That's worth taking seriously. 🧠&lt;/p&gt;

&lt;p&gt;However, we have to admit that this was already in motion. Enormous monorepos, automatically created boilerplate code, dependency trees that no one checks, copying and pasting infrastructure-as-code templates from blog posts. In fact, most teams were already working without a complete understanding of their stack.&lt;/p&gt;

&lt;p&gt;Agents were not responsible for the comprehension gap. They simply brought it to our attention.&lt;/p&gt;

&lt;p&gt;We shouldn't eliminate the tool.  But regard agent output as any other contributed code:  review it, test it, understand it before it merges.  If your team lacks that discipline, you had a process problem long before you had an AI problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  What good agentic workflows actually look like
&lt;/h2&gt;

&lt;p&gt;Agents tend to provide real value to teams that have a few things in common:&lt;/p&gt;

&lt;p&gt;→ They write detailed specs &lt;em&gt;before&lt;/em&gt; prompting — acceptance criteria, edge cases, constraints&lt;br&gt;
→ They review agent output line by line, same as a human PR&lt;br&gt;
→ They use agents for the boring stuff — boilerplate, tests, migrations — not architecture decisions&lt;br&gt;
→ They treat the agent like a fast but inexperienced teammate, not an oracle&lt;/p&gt;

&lt;p&gt;All of this is evolutionary. It's engineering discipline being applied to a new-fangled tool. The type of discipline we've always known we needed, but often conveniently overlooked. 😅&lt;/p&gt;

&lt;h2&gt;
  
  
  The uncomfortable truth
&lt;/h2&gt;

&lt;p&gt;Blaming agents for tech debt is comfortable. It gives us an external villain.&lt;/p&gt;

&lt;p&gt;The developers who are now shipping unreviewed agent code are the ones who shipped unreviewed human code before. They are the ones who neglected to write tests. The same ones who approved their PRs on a Friday afternoon. The process may have changed, but their habits haven't.&lt;/p&gt;

&lt;p&gt;Writing code in a way that reflects your engineering culture is not a bad thing. It's not a trap. It's a mirror. It shows you what you are. And it does so faster and more honestly than ever before. If you don’t like what you see, the problem isn’t the reflection.&lt;/p&gt;

&lt;p&gt;Good process makes agents a multiplier. Bad process makes agents a liability accelerator. The variable was never the agent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So here's my question: has your team established any specific rules or review practices for agent-generated code, or is it still the Wild West?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agentcoding</category>
      <category>productivity</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Cursor 3 users are getting $2000 bills. Nobody read the pricing page.</title>
      <dc:creator>Aditya Agarwal</dc:creator>
      <pubDate>Sat, 09 May 2026 12:58:53 +0000</pubDate>
      <link>https://dev.to/adioof/cursor-3-users-are-getting-2000-bills-nobody-read-the-pricing-page-2ako</link>
      <guid>https://dev.to/adioof/cursor-3-users-are-getting-2000-bills-nobody-read-the-pricing-page-2ako</guid>
      <description>&lt;p&gt;Developers are waking up to four-figure bills from a code editor. Let that sink in.&lt;/p&gt;

&lt;p&gt;Cursor 3 sent out cloud agents along with usage-based billing, and some early adopters got bills $2000+, including one who was mistakenly billed for an annual Ultra subscription. No one read the pricing page because come on, who is going to assume their &lt;em&gt;text editor&lt;/em&gt; costs more than their rent?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Trap Is the Default
&lt;/h2&gt;

&lt;p&gt;What happened was that Cursor introduced new parallel agents that create cloud computing resources for you. When you start a job, it spreads across many threads, and each thread consumes tokens and computing resources.&lt;/p&gt;

&lt;p&gt;The problem? The meter is running and there's no big flashing warning. You're in flow state, shipping features, feeling productive. Then the invoice arrives like a bar tab after a blackout.&lt;/p&gt;

&lt;h2&gt;
  
  
  Usage-Based Pricing Is Predatory by Design
&lt;/h2&gt;

&lt;p&gt;I'll say it plainly: variable pricing on AI dev tools is predatory. It exploits the exact behavior the tool is designed to encourage.&lt;/p&gt;

&lt;p&gt;→ The tool is built to make you use it more.&lt;br&gt;
→ Using it more costs you more.&lt;br&gt;
→ There's no natural stopping point or feedback loop.&lt;/p&gt;

&lt;p&gt;This is like the gym membership model turned inside out. Gyms make money when you don’t show up. Usage-based AI tools make money when you can’t stop. One of these is a nuisance. The other has the potential to put a freelancer out of business overnight.&lt;/p&gt;

&lt;p&gt;The excuse given is always "well, you should have read the pricing page." Okay. However, if your entire business model relies on users &lt;em&gt;not being aware&lt;/em&gt; of how much they will be charged, that is not a pricing strategy. It's a trick. 🪤&lt;/p&gt;

&lt;h2&gt;
  
  
  Flat-Rate Will Win
&lt;/h2&gt;

&lt;p&gt;Competitors like Claude Code are included with flat-rate Claude subscriptions. You pay a fixed amount, you get access, you use it as much as you want. Simple.&lt;/p&gt;

&lt;p&gt;Charging a flat-rate works because just like Netflix beat pay-per-view, developers need &lt;em&gt;predictability&lt;/em&gt;. We plan for monthly expenditures. We get things expensed by companies. We can't go to our manager and say I know IDE cost $2000 this month but last month it was $47.&lt;/p&gt;

&lt;p&gt;→ Predictable costs mean adoption without anxiety.&lt;br&gt;
→ Anxiety-free tools get used more freely.&lt;br&gt;
→ Tools used freely become indispensable.&lt;/p&gt;

&lt;p&gt;The irony here is that with flat-rate pricing, you likely create &lt;em&gt;more&lt;/em&gt; long-term value. When users aren’t afraid of the bill they use the hell out of it. When users use the hell out of it they become your biggest fans. When users are your biggest fans they bring the whole team on board. But that takes time, and VC-backed tools aren’t exactly patient.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Cost Is Trust
&lt;/h2&gt;

&lt;p&gt;Trust is a costly thing Cursor burns through more rapidly than compute credits. 💸&lt;/p&gt;

&lt;p&gt;Developers talk. A few viral screenshots of insane bills and suddenly every potential user hesitates before enabling the new agent features. That hesitation is death for a tool whose entire value proposition is "just let the AI do it."&lt;/p&gt;

&lt;p&gt;You can't sell autonomy and then punish people for granting it. Pick one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The flat-rate model will win this market.&lt;/strong&gt; Not because it's more generous, but because it aligns incentives correctly. The tool maker profits when you're happy enough to keep subscribing. Not when you accidentally leave an agent running overnight.&lt;/p&gt;




&lt;p&gt;I think we're watching the AI dev tools market learn the same lesson SaaS learned a decade ago: surprise bills destroy word-of-mouth faster than any competitor ever could.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Have you been hit with an unexpected bill from any AI tool? What's your ceiling before you'd cancel immediately?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devtools</category>
      <category>cursor</category>
      <category>pricing</category>
    </item>
  </channel>
</rss>
