<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Vineet Arya</title><description>Engineering leader focused on AI adoption and governance.</description><link>https://vineet-arya.com/</link><language>en-us</language><item><title>The Review Metrics Most Teams Don&apos;t Track</title><link>https://vineet-arya.com/blog/measuring-review-velocity-quality/</link><guid isPermaLink="true">https://vineet-arya.com/blog/measuring-review-velocity-quality/</guid><description>Discover why massive AI-generated code requests are breaking traditional PR pipelines, and the hidden review-capacity metrics every dev team must track.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;
  &lt;img src=&quot;https://vineet-arya.com/images/20261003-review-metrics-hero.svg&quot; alt=&quot;An illustration of a review checklist where several items are quickly checked off, but one item is circled in gold as flagged for closer attention — representing the difference between a fast rubber-stamp pass and a real review.&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;Most engineering teams can tell you their velocity. Almost none can tell you their review quality. That gap used to be survivable. Once AI started writing a meaningful share of the code going into every PR, it stopped being survivable — and most teams don’t yet have a way to even see the problem, let alone measure it.&lt;/p&gt;
&lt;p&gt;This is a field guide for the leader who already feels this gap and needs a concrete place to start.&lt;/p&gt;
&lt;h2 id=&quot;the-pattern-nobody-wants-to-say-out-loud-bigger-mrs-get-less-review-not-more&quot;&gt;The pattern nobody wants to say out loud: bigger MRs get less review, not more&lt;/h2&gt;
&lt;p&gt;I haven’t instrumented this formally yet, but the pattern is consistent enough to act on: &lt;strong&gt;the bigger the merge request, the less real review it tends to get.&lt;/strong&gt; Not because reviewers are lazy — because a 45-file diff is cognitively expensive to hold in your head, deadline pressure doesn’t pause for its size, and “approve” is one click regardless of whether you read line 40 of file 38.&lt;/p&gt;
&lt;p&gt;Here’s the rough shape of review time I’ve observed, by diff size:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;1-5 files changed:&lt;/strong&gt; 10-20 minutes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;6-12 files changed:&lt;/strong&gt; 30-45 minutes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;12+ files changed:&lt;/strong&gt; often an hour or more&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;40+ files changed:&lt;/strong&gt; realistically 3-4 hours, if it gets the review it actually needs&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
  &lt;img src=&quot;https://vineet-arya.com/images/20261003-review-metrics-mr-size.svg&quot; alt=&quot;A bar chart showing review time growing disproportionately with merge request size: 1 to 5 files takes 10 to 20 minutes, 6 to 12 files takes 30 to 45 minutes, 12 or more files often takes over an hour, and 40 or more files can take 3 to 4 hours.&quot; /&gt;
  &lt;figcaption&gt;Not instrumented — based on felt experience, not a formal benchmark.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;That last number is the uncomfortable one. Almost nobody budgets 3-4 hours for a single review. So large AI-assisted MRs — exactly the ones most likely to contain something a smaller, hand-written change never would have — are often the ones getting the fastest, thinnest pass.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One practical mitigation worth trying:&lt;/strong&gt; use AI to help review large AI-generated MRs. Ask it to draw a flow diagram of what the diff actually does, or to list edge cases the change should handle. This genuinely helps compress review time on big diffs. But it’s not free — querying AI for this kind of review assistance eats into the same token budgets and rate limits your team is already managing, which creates a real, underappreciated tension: the tool that helps you review faster is itself a constrained resource.&lt;/p&gt;
&lt;h2 id=&quot;the-actual-metric-review-time-to-author-time-ratio&quot;&gt;The actual metric: review-time-to-author-time ratio&lt;/h2&gt;
&lt;p&gt;(Worth being precise on naming — “build time” collides with CI/CD pipeline terminology. This is about authoring time: how long it took to write the change, not how long it takes to compile.)&lt;/p&gt;
&lt;p&gt;Track this by MR size band, not as one blended number. If the ratio is shrinking — review time staying flat or dropping while MRs get bigger and more complex — that’s the concrete, measurable version of “our review capacity hasn’t kept pace with what AI lets us produce.” It’s a lagging indicator you can act on before it becomes an incident.&lt;/p&gt;
&lt;h2 id=&quot;three-real-bugs-that-made-it-through-review--and-what-each-one-actually-teaches&quot;&gt;Three real bugs that made it through review — and what each one actually teaches&lt;/h2&gt;
&lt;h3 id=&quot;1-the-environment-parity-gap&quot;&gt;1. The environment-parity gap&lt;/h3&gt;
&lt;p&gt;An engineer on my team moved a heavy page’s data into a static JSON file generated at build time, specifically to cut page load time. Smart optimization. It worked perfectly in local development. It broke in production — because the static file needed to be added to a production-side access control allow-list, and that step never happened. Nobody caught it in review, because the review looked at the code, not at “what’s different between where this was tested and where it’ll actually run.”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The review question this adds:&lt;/strong&gt; for any change touching build output, caching, or access configuration — what’s different between the environment this was verified in and the environment it’s shipping to?&lt;/p&gt;
&lt;h3 id=&quot;2-the-duplication-that-only-showed-up-at-50-files&quot;&gt;2. The duplication that only showed up at 50+ files&lt;/h3&gt;
&lt;p&gt;Our team had an explicit rule: reuse an existing component if one already exists, don’t create a new one. While building a new site, AI generated multiple near-identical copies of a reusable component — a CTA button, used with the same functionality and theme but slightly different variants on different page sections — instead of parameterizing one shared version. It wasn’t caught at review time, because the MR touched 50+ files and the team was under real launch pressure. It became a real problem months later, when a new requirement meant updating that CTA’s label and behavior — and we had to find and fix it in every duplicated copy instead of one place.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The review question this adds:&lt;/strong&gt; on any large AI-assisted diff, explicitly ask — did this create new components that duplicate something that already exists, or should exist as one shared thing?&lt;/p&gt;
&lt;h3 id=&quot;3-the-trailing-whitespace-that-broke-a-lab-integration&quot;&gt;3. The trailing whitespace that broke a lab integration&lt;/h3&gt;
&lt;p&gt;This one happened to a senior engineer, which is exactly why it’s worth including — this isn’t a juniority problem. We were integrating a third-party learning platform’s lab environments into an educational product, with lab URLs entered by content creators through a CMS. Weeks after launch, we started seeing failures. Root cause: a content creator had left a single trailing space at the end of a URL field. When the URL was read and authenticated against, the extra whitespace broke it. It passed code review. It passed QA. Nobody — not the developer, not the reviewer, not QA — had thought to ask what happens with malformed input on a human-entered field.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The review question this adds:&lt;/strong&gt; for any field populated by a human (not just API input), what happens with leading/trailing whitespace, empty values, or slightly malformed input? This is a negative-case question, and negative cases are exactly what both AI-generated code and fast reviews tend to skip.&lt;/p&gt;
&lt;h2 id=&quot;the-one-that-isnt-a-bug-when-a-codegen-ticket-is-actually-a-judgment-ticket&quot;&gt;The one that isn’t a bug: when a “codegen ticket” is actually a judgment ticket&lt;/h2&gt;
&lt;p&gt;This is the subtlest lesson, and I think it matters more than the three bugs above.&lt;/p&gt;
&lt;p&gt;We had a ticket that looked, on the surface, exactly like something to hand to an AI agent: wire up catalog cards to link through to their product pages, generate the routes, map the slugs. A launch date was real, so we let the agent take the bulk of it.&lt;/p&gt;
&lt;p&gt;What the ticket actually was: two separate content records representing the same underlying program — one used by the catalog card, a different one used by the product page — connected only by a naming convention, not a real reference between them. That’s not a routing problem. That’s a judgment call about data modeling that happened to be disguised as a routing problem.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;https://vineet-arya.com/images/20261003-review-metrics-judgment-test.svg&quot; alt=&quot;A comparison between tickets that look like simple code generation tasks and tickets that are actually judgment tasks in disguise, such as reconciling two systems connected only by a naming convention rather than a real reference.&quot; /&gt;
  &lt;figcaption&gt;Before you hand it to AI, ask which one this is.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;We didn’t put a junior engineer on it. If we had, they’d have been the person who hit the first slug mismatch, who understood &lt;em&gt;why&lt;/em&gt; a specific validation safeguard existed in our codebase, and who could tell a content-ops person “these two records aren’t actually the same entry, even though they look like they should be.”&lt;/p&gt;
&lt;p&gt;Instead, the gap surfaced weeks later, on a different team, who needed a knowledge-transfer document to understand the system. The first line of that document had to be “read this if you take away nothing else.” That sentence is the missing ramp. &lt;strong&gt;The code shipped. The owner didn’t.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The practical test before handing a ticket to AI:&lt;/strong&gt; is this actually a codegen task, or is it a judgment task wearing a codegen task’s clothes? If reconciling two systems, two data models, or two teams’ assumptions is part of the real work, that’s exactly the kind of rep a junior engineer should still be getting — not because AI can’t do the typing, but because nobody develops the judgment to catch the next version of this problem without having done it once, by hand, under supervision.&lt;/p&gt;
&lt;h2 id=&quot;accountability-as-it-honestly-stands-today&quot;&gt;Accountability, as it honestly stands today&lt;/h2&gt;
&lt;p&gt;Right now, on my team, the default accountability model is simple: the engineer is responsible for development, review, and QA of anything they ship, AI-assisted or not. If it breaks, that’s on the engineer — the expectation was always that AI-generated code gets reviewed and regression-tested like any other code.&lt;/p&gt;
&lt;p&gt;I want to be honest that this is a starting point, not a finished governance model. It doesn’t yet answer the harder question underneath it: what happens when you use AI to review AI-generated code.&lt;/p&gt;
&lt;p&gt;Two real problems sit inside that, not one. The practical one: querying AI to help review large diffs (flow diagrams, edge-case prompts) draws on the same token budgets and rate limits your team is already managing — a genuinely expensive habit to build at scale, not a free upgrade. The deeper one: an LLM reviewing another LLM’s output is notoriously better at catching localized syntax issues than organizational context or architectural drift. If neither the model that wrote the code nor the model reviewing it has the context to question a flawed underlying assumption, you can get two confident passes and still miss the thing that actually mattered. The tool that helps you approve code faster can quietly become a co-signer on a bad decision.&lt;/p&gt;
&lt;p&gt;Both of these are real and, as far as I can tell, not well-solved anywhere yet.&lt;/p&gt;
&lt;h2 id=&quot;if-you-only-take-three-things-from-this&quot;&gt;If you only take three things from this&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Track review-time-to-author-time ratio by MR size band&lt;/strong&gt;, not as one number. Watch for it shrinking as diffs grow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask two questions on every review, regardless of size:&lt;/strong&gt; what’s different between where this was tested and where it’ll run, and what happens on malformed or negative input?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Before a ticket goes to AI, ask whether it’s actually a judgment task wearing a codegen task’s clothes&lt;/strong&gt; — not every routing or data-mapping ticket is one, but when reconciling systems, data models, or assumptions is the real work, that’s a rep worth protecting, not just work worth automating.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;a-note-on-who-this-is-for&quot;&gt;A note on who this is for&lt;/h2&gt;
&lt;p&gt;This is written for the engineering manager or lead who’s in the work daily and feels this gap already. If you’re a Director or VP a layer removed from day-to-day review, your real need is different — a dashboard view across sprint velocity, burndown, bug-fix-vs-reported rate, SLA breaches, bug categories (security, compliance, data integrity), and repeat-bug rate. That’s a genuinely different piece, and one worth writing once I have the same kind of real, specific material behind it that made this one worth publishing.&lt;/p&gt;
&lt;hr&gt;
&lt;p class=&quot;closing&quot;&gt;&lt;em&gt;None of the incidents above are hypothetical. Details have been genericized to protect confidentiality, but the failure modes, the review gaps, and the lessons are real.&lt;/em&gt;&lt;/p&gt;
</content:encoded><category>Engineering Management</category><category>Software Engineering</category><category>Code Review</category><category>Artificial Intelligence</category><category>Technical Leadership</category><author>hello@vineet-arya.com (Vineet Arya)</author></item><item><title>Your Emails Are Becoming Assembly Language</title><link>https://vineet-arya.com/blog/your-emails-are-becoming-assembly-language/</link><guid isPermaLink="true">https://vineet-arya.com/blog/your-emails-are-becoming-assembly-language/</guid><description>The prose is pure overhead. A high-tech game of telephone where the middle layer we&apos;ve stopped inspecting is precisely the layer where meaning drifts.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;
  &lt;img src=&quot;https://vineet-arya.com/images/20260922-your-emails-assembly-hero.webp&quot; alt=&quot;An editorial graphic illustrating an intent-to-decision pipeline where a human intent is expanded and compressed through a messy middle layer that nobody reads.&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;Someone writes an email with AI. The recipient’s inbox summarizes it with AI.&lt;/p&gt;
&lt;p&gt;Someone writes a newsletter with AI. The reader skims an AI summary of it.&lt;/p&gt;
&lt;p&gt;Someone writes code with AI. The reviewer reviews and understands it with AI.&lt;/p&gt;
&lt;p&gt;Someone writes a resume with AI. The recruiter screens it with AI.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;So, who actually read it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Nobody did. And once you notice this loop, you can’t stop seeing it everywhere.&lt;/p&gt;
&lt;h2 id=&quot;the-pattern&quot;&gt;The pattern&lt;/h2&gt;
&lt;p&gt;Here is the exact shape of modern knowledge work:&lt;/p&gt;
&lt;p&gt;A person starts with an intent. AI expands that intent into a polished, wordy artifact — an email, a strategy doc, a slide deck, a resume. They hit send. On the other side, the receiver’s AI compresses that artifact back into a neat summary. The receiver reads the summary and makes a decision.&lt;/p&gt;
&lt;p&gt;The humans at each end touch the process for a fleeting moment. The machines own everything in the messy, high-frequency middle.&lt;/p&gt;
&lt;p&gt;And it isn’t confined to one corner of work. It’s happening at every layer, at every cadence:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Resumes:&lt;/strong&gt; Written with AI, screened and summarized by AI. &lt;em&gt;Once a year.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docs and decks:&lt;/strong&gt; AI-drafted, then AI-summarized by whoever is too busy to read them. &lt;em&gt;Every week.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email:&lt;/strong&gt; Three bullet points go in, “make it professional” gets typed, four polished paragraphs come out. Then the recipient’s assistant boils those four paragraphs back down to three bullet points. &lt;em&gt;Every hour.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The artifact in the middle — the thing someone spent real time formatting, tuning, and pretending to write — was never actually read by a human. It was just a transport format between two machines.&lt;/p&gt;
&lt;h2 id=&quot;it-reminds-me-of-something&quot;&gt;It reminds me of something&lt;/h2&gt;
&lt;p&gt;If you’ve written code for long enough, this will feel deeply familiar.&lt;/p&gt;
&lt;p&gt;We used to write closer to the machine. Then compilers arrived, and we stopped. Now we write our intent in a high-level language, a compiler translates it into machine code that almost nobody reads, and we interact with human-friendly inputs and outputs at the edges. The machine code in the middle is real, essential, and — to most of us — invisible.&lt;/p&gt;
&lt;p&gt;The email, the doc, the resume are heading the same way.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;https://vineet-arya.com/images/20260922-human-intent-machine-artifact.webp&quot; alt=&quot;A side-by-side comparison showing human intent blocks mapping to raw assembly code instructions like MOV, PUSH, and JMP.&quot; /&gt;
  &lt;figcaption&gt;Human intent vs. machine artifact — writing communication that reads like x86 assembly.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;They’re becoming a kind of &lt;strong&gt;assembly language for human intent&lt;/strong&gt;: generated by a machine, parsed by a machine, and skimmed by no one. The polished paragraphs aren’t the message anymore. They’re the compiled artifact sitting between two systems that speak “fluent prose” the way compilers speak x86.&lt;/p&gt;
&lt;p&gt;There’s even a satisfying, almost comedic absurdity to it. I compress my meaning into three bullet points, hand them to a model that inflates them into four paragraphs, and ship it. Your model deflates those four paragraphs back into three bullet points, which you read.&lt;/p&gt;
&lt;p&gt;We are literally spending computing power and tokens on both sides — expansion and compression — to arrive at almost exactly where we started. The prose was pure overhead. Carbon-emitting ceremony with a word count.&lt;/p&gt;
&lt;h2 id=&quot;where-the-analogy-breaks--and-why-thats-the-real-story&quot;&gt;Where the analogy breaks — and why that’s the real story&lt;/h2&gt;
&lt;p&gt;Here’s the part that should make an engineer deeply uneasy.&lt;/p&gt;
&lt;p&gt;A compiler is deterministic and lossless. The same source code compiles to the same binary every time. The translation preserves meaning exactly; that guarantee is the entire point. You can trust the layer you never look at, because it was built to be trustworthy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Human → AI → AI → Human pipeline offers no such guarantee.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Every hop is a probabilistic, lossy translation.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;My intent becomes an AI-written artifact — and something shifts, because the model fills every gap I left with its most plausible guess.&lt;/li&gt;
&lt;li&gt;That artifact becomes an AI-written summary — and something shifts again, because summarization is compression, and compression inherently discards nuance.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;
  &lt;img src=&quot;https://vineet-arya.com/images/20260922-the-lossy-telephone-game.webp&quot; alt=&quot;A flow diagram tracing a crisp operational thought as it expands into wordy AI prose and recompresses into a completely different, misaligned summary at the other edge.&quot; /&gt;
  &lt;figcaption&gt;The Silent Drift — individually reasonable translations resulting in a collectively distorted outcome.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;By the time it reaches the other human’s understanding, the meaning has passed through multiple black-box transformations, none of which promised to preserve it.&lt;/p&gt;
&lt;p&gt;It’s less a compiler and more a high-tech game of telephone. Each translation is individually reasonable and collectively distorting. And the distortion is quiet — the output at every stage looks clean, confident, and correct. Nothing errors out. Nothing flags a syntax warning.&lt;/p&gt;
&lt;p&gt;A compiler that mangled your code would fail loudly at build time. This pipeline mangles your meaning and hands you back something that reads beautifully.&lt;/p&gt;
&lt;p&gt;Worst of all: nobody is checking the middle layer, because nobody is reading the middle layer. The layer we’ve stopped inspecting is precisely the layer where meaning drifts.&lt;/p&gt;
&lt;h2 id=&quot;so-where-did-the-humans-go&quot;&gt;So where did the humans go?&lt;/h2&gt;
&lt;p&gt;Not into the center. We got pushed out to the absolute edges.&lt;/p&gt;
&lt;p&gt;Intent at one end. Decision at the other. The craft that used to live in between — the writing and the reading, the actual construction and comprehension of the thing — is being automated away. We’re becoming the endpoints of a pipeline whose interior we no longer see.&lt;/p&gt;
&lt;p&gt;That’s not automatically bad. Compilers pushing us up the abstraction ladder was one of the best things that ever happened to software. Nobody sane wants to hand-write assembly for a web app. Abstraction is how we build bigger, more complex systems.&lt;/p&gt;
&lt;p&gt;But compilers earned that trust with mathematical determinism. We handed them the middle because they proved they’d preserve our meaning perfectly, every time. We’re now handing an entire category of human communication to a middle layer that has made no such promise — and we’re doing it not because we verified it’s safe, but because it’s convenient and the output looks good.&lt;/p&gt;
&lt;h2 id=&quot;the-part-worth-keeping&quot;&gt;The part worth keeping&lt;/h2&gt;
&lt;p&gt;If the writing and the reading are both getting automated, then the scarce, human, valuable thing is no longer producing the artifact or consuming it. Producing prose is nearly free now. Skimming a summary is nearly free too.&lt;/p&gt;
&lt;p&gt;What’s left — what skyrocketed in value, not less — is &lt;strong&gt;judgment&lt;/strong&gt; about what actually matters, and &lt;strong&gt;verification&lt;/strong&gt; that the meaning survived the trip.&lt;/p&gt;
&lt;p&gt;Which means the uncomfortable question isn’t &lt;em&gt;“should I use AI to write this?”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It’s: &lt;em&gt;“does anyone in this loop still know what the original point was — and would they notice if it quietly changed?”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If two AIs are the real author and the real audience, and the humans only touch the endpoints, then the human’s remaining job is not to write well or read fast. It’s to be the one person in the loop who checks whether the middle still means what the beginning meant.&lt;/p&gt;
&lt;p&gt;That was always the actual work. We just used to do it by reading.&lt;/p&gt;
&lt;hr&gt;
&lt;p class=&quot;closing&quot;&gt;Where are you seeing 🧑 Human → 🤖 AI → 🤖 AI → 🧑 Human show up in your own workflows? Drop a line in the comments — are you still in the loop, or just standing next to it?&lt;/p&gt;
</content:encoded><author>hello@vineet-arya.com (Vineet Arya)</author></item><item><title>Who Captures the Value of AI?</title><link>https://vineet-arya.com/blog/who-captures-the-value-of-ai/</link><guid isPermaLink="true">https://vineet-arya.com/blog/who-captures-the-value-of-ai/</guid><description>A ₹1.4T fund just made a bet on the answer. A Wharton paper says the bet is riskier than it looks. Inside the companies involved, the answer decides whose headcount survives.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;
  &lt;img src=&quot;https://vineet-arya.com/images/20260914-who-captures-hero.svg&quot; alt=&quot;An abstract illustration of a single path splitting into two diverging paths — one, in light blue, rising and labeled &apos;value captured&apos;; the other, in gold, descending and labeled &apos;cost absorbed.&apos;&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;In May 2026, while foreign capital pulled roughly $30 billion out of Indian equities and the Nifty IT index slid toward its worst year since 2008, India’s largest actively managed equity fund did something that looked completely reckless on the surface.&lt;/p&gt;
&lt;p&gt;It doubled down on IT.&lt;/p&gt;
&lt;p&gt;Parag Parikh Flexi Cap Fund — managing ₹1.4 lakh crore in assets — quietly raised its IT allocation from under 7% to over 9% in a single quarter, buying aggressively into a sector the broader market was fleeing.&lt;/p&gt;
&lt;p&gt;To the casual observer, it looked like a standard “buy the dip” contrarian play. But look closer at the portfolio’s architecture, and a deeper strategy emerges. &lt;strong&gt;The fund’s two largest holdings are Amazon and Alphabet — 16% of the entire portfolio.&lt;/strong&gt; These are the hyperscalers building the core infrastructure layer of the AI economy: AWS and Google Cloud.&lt;/p&gt;
&lt;p&gt;By adding Indian IT services to the mix, the fund wasn’t changing its mind about AI. It was making a second, distinct wager on a completely different layer of the exact same story.&lt;/p&gt;
&lt;p&gt;One bet is on the infrastructure giants. The new bet is on the adapters — the companies that will absorb AI as a tool to expand margins rather than get disrupted by it.&lt;/p&gt;
&lt;p&gt;As engineering leaders, this exact portfolio split exposes the mechanism that actually decides how budgets get allocated, how systems get architected, and which engineers keep their seat — not on some fixed timeline, but as this plays out in real time, starting now.&lt;/p&gt;
&lt;h2 id=&quot;two-bets-two-layers&quot;&gt;Two bets, two layers&lt;/h2&gt;
&lt;p&gt;Here’s the fear that drove the sell-off in the first place: that AI would let companies build software in-house, gut the outsourcing model, and shrink the work Indian IT firms get paid to do. PPFAS’s bet is the opposite of that fear. The thesis, as best I can characterize it: software still has to get built and maintained, AI or not. The firms good at delivering that work will use AI themselves — to cut costs, move faster, and improve margins — rather than be replaced by it.&lt;/p&gt;
&lt;p&gt;The distinction between the two positions matters more than the fact that both exist. Amazon and Alphabet are diversified giants — AI is one growth driver among several, alongside e-commerce, search, and advertising. Holding them is broad exposure, not a single-thesis wager on “AI wins.” The new IT position is the opposite: a concentrated, specific bet on one outcome, in a sector the market had already declared dead.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;https://vineet-arya.com/images/20260914-who-captures-two-layers.svg&quot; alt=&quot;Diagram contrasting two layers of AI exposure in the same portfolio: a long-held, diversified infrastructure position in Amazon and Alphabet, and a newer, concentrated contrarian bet on Indian IT services adapting to AI.&quot; /&gt;
  &lt;figcaption&gt;Two different bets, one portfolio — infrastructure exposure vs. a concentrated adapter thesis.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;That second bet is where this story connects to something much larger.&lt;/p&gt;
&lt;h2 id=&quot;the-same-mechanism-at-the-scale-of-an-entire-economy&quot;&gt;The same mechanism, at the scale of an entire economy&lt;/h2&gt;
&lt;p&gt;Wharton economists Brett Hemenway Falk and Gerry Tsoukalas published a paper this year modeling exactly the dynamic PPFAS’s IT bet depends on: companies using AI to cut costs and improve margins.&lt;/p&gt;
&lt;p&gt;Their finding is uncomfortable. Workers aren’t just an expense line — they’re also the customers who buy what the economy produces. When one company automates aggressively, it captures the full cost savings but bears only a fraction of the resulting hit to consumer demand, because that hit gets spread across the whole economy, not just its own former employees. Every individual company benefits from moving first. If every company does it at once, the underlying demand that made the whole enterprise profitable starts to erode.&lt;/p&gt;
&lt;p&gt;This is precisely the mechanism PPFAS is betting on working out well — for the specific companies it holds. The fund isn’t wrong to bet on it; the Wharton paper’s own conclusion is that this behavior is individually rational, not that it’s doomed. But it’s worth naming plainly: a fund manager profiting from Indian IT firms cutting costs via AI, and a Wharton paper warning that widespread cost-cutting via AI could destabilize demand at scale, are describing the &lt;em&gt;same underlying behavior&lt;/em&gt; from two different vantage points — one as an opportunity, one as a risk.&lt;/p&gt;
&lt;p&gt;Zoom into any one of those firms, though, and a third question appears, one neither the fund manager nor the economists are positioned to answer.&lt;/p&gt;
&lt;h2 id=&quot;who-actually-keeps-their-seat&quot;&gt;Who actually keeps their seat&lt;/h2&gt;
&lt;p&gt;If an IT services firm succeeds by using AI to cut costs and headcount, which engineers survive that transition, and which become the number that got cut?&lt;/p&gt;
&lt;p&gt;Andrew Ng’s recent writing on “AI Engineering” gives the clearest answer I’ve read. His argument: the old split — a product manager specifies, a developer implements — is dissolving. The developers who thrive aren’t the ones who type code fastest. They’re the ones who can shape what gets built in the first place: driving the build loop, making product decisions the spec doesn’t cover, communicating across functions, and taking high-agency ownership of outcomes rather than waiting for precise instructions.&lt;/p&gt;
&lt;p&gt;That’s a genuinely useful framework. It’s also, I’d guess, good marketing for a company that sells AI engineering courses — worth being aware of, without dismissing the substance, which holds up on its own merits regardless of who’s saying it.&lt;/p&gt;
&lt;p&gt;Here’s what “high-agency ownership” actually looked like for me, concretely, not as an abstraction. I once noticed a database reader instance sitting almost completely idle — every read and write was hitting the writer instance instead. I proposed two things: actively distribute read traffic to the idle instance, and separately, right-size the instance itself, since it was clearly oversized for how little it was doing. The team declined the first idea — a legitimate reliability call, keeping the reader as a pure failover rather than live traffic. They adopted the second. Real result: a 75% cost reduction, shipped.&lt;/p&gt;
&lt;p&gt;Neither idea came from waiting for someone else to specify the work. Both came from actually looking at the system and asking what it needed, independent of what I’d been asked to build that sprint. That’s the skill Ng is describing — and it’s exactly the skill that determines who becomes a cost an AI-native strategy cuts, and who becomes part of the margin improvement the strategy is chasing.&lt;/p&gt;
&lt;h2 id=&quot;the-same-question-at-three-altitudes&quot;&gt;The same question, at three altitudes&lt;/h2&gt;
&lt;p&gt;Line these three up and the pattern repeats with almost uncomfortable precision:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The economy:&lt;/strong&gt; AI lets a company cut costs. It captures the savings; the demand hit gets spread across everyone else.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The portfolio:&lt;/strong&gt; A fund bets real money that specific companies will execute that exact move well, and profit from being early.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The career:&lt;/strong&gt; Inside those very companies, the engineers who shape decisions rather than just implement them are the ones who convert that same AI-driven cost-cutting into their own advantage.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
  &lt;img src=&quot;https://vineet-arya.com/images/20260914-who-captures-three-altitudes.svg&quot; alt=&quot;Diagram showing the same three-step pattern repeating at three altitudes: the economy, an investment portfolio, and an individual career. In each case, AI creates a cost-saving opportunity, someone captures the value, and someone else absorbs the risk.&quot; /&gt;
  &lt;figcaption&gt;The same mechanism, repeating at three altitudes.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Same mechanism. Three altitudes. At every level, the question is identical: &lt;em&gt;who captures the value AI creates, and who absorbs the cost of it?&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;whats-still-genuinely-uncertain&quot;&gt;What’s still genuinely uncertain&lt;/h2&gt;
&lt;p&gt;None of this is a settled prediction, and it’s worth being honest about exactly where the uncertainty sits.&lt;/p&gt;
&lt;p&gt;PPFAS’s IT bet is live and unproven — Thakkar’s own letter to unitholders is explaining two hard years, not declaring a win. The Wharton paper is a theoretical model of incentives, not a confirmed forecast of what will actually happen to the broader economy. And Ng’s framework, however useful, is also a pitch for a discipline his company happens to teach.&lt;/p&gt;
&lt;p&gt;What doesn’t depend on any of those three specific claims turning out to be right is the pattern itself: AI is reliably relocating where value and risk land, at every scale from a single database instance to a national economy. The specific bets — a fund’s allocation, a paper’s policy proposal, an individual’s choice to propose beyond their ticket — are how each of us answers, in practice, which side of that split we’re actually standing on.&lt;/p&gt;
&lt;hr&gt;
&lt;p class=&quot;closing&quot;&gt;That&apos;s not a comfortable question. It&apos;s the right one.&lt;/p&gt;
&lt;p class=&quot;sources&quot;&gt;&lt;strong&gt;Sources:&lt;/strong&gt; Rajeev Thakkar&apos;s letter to Parag Parikh Flexi Cap Fund unitholders (August 2026); &quot;The AI Layoff Trap&quot; by Brett Hemenway Falk and Gerry Tsoukalas, Wharton School Research Paper (2026); Andrew Ng, &quot;AI Engineering Skills Map: Shaping the Build.&quot;&lt;/p&gt;
</content:encoded><author>hello@vineet-arya.com (Vineet Arya)</author></item><item><title>The AI Estimation Framework</title><link>https://vineet-arya.com/blog/the-ai-estimation-framework/</link><guid isPermaLink="true">https://vineet-arya.com/blog/the-ai-estimation-framework/</guid><description>Estimating AI-assisted work needs a method, not a prompt — three tiers, add-backs for what AI doesn&apos;t compress, a real timeline instead of a single scary number. People actually used it, which was nice to see.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;
  &lt;img src=&quot;https://vineet-arya.com/images/20260901-estimation-framework-hero.webp&quot; alt=&quot;Engineering leader using a digital tablet to plan a project timeline with data charts. The screen displays &apos;The AI Estimation Framework&apos;. Background includes a laptop, monitor, and a whiteboard with project roadmaps and efficiency graphs in a bright, modern office.&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;A few months ago I wrote about a habit I’d fallen into and had to break: asking AI how long a task would take, and trusting the number that came back.&lt;/p&gt;
&lt;p&gt;The number was always huge. It never mentioned headcount. And for a while, I couldn’t figure out why.&lt;/p&gt;
&lt;h2 id=&quot;the-problem-with-asking-ai-to-estimate&quot;&gt;The problem with asking AI to estimate&lt;/h2&gt;
&lt;p&gt;Here’s the answer, once I actually sat with it: an AI model has no idea who’s on your team, how well they know the codebase, or what “done” means in your specific context. Ask it for an estimate and it defaults to a padded, generic, worst-case guess — because that’s the safest answer it can give without any of the information that actually determines a real timeline.&lt;/p&gt;
&lt;p&gt;Your own judgment, built from your team’s actual context, is more reliable than anything a model will hand you. The fix isn’t a better prompt. It’s a better &lt;em&gt;method&lt;/em&gt; — one where your judgment is the engine, and AI is a multiplier you apply to it, not an oracle you defer to.&lt;/p&gt;
&lt;h2 id=&quot;the-method-briefly&quot;&gt;The method, briefly&lt;/h2&gt;
&lt;p&gt;The framework has four moves:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Estimate the work as if there were no AI.&lt;/strong&gt; This is your anchor — the number you’d trust from experience alone.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Split the work into three tiers&lt;/strong&gt;, because AI does not speed up every kind of work equally:
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Mechanical / boilerplate&lt;/em&gt; — scaffolding, CRUD, wiring a component from a clear mockup. AI is genuinely fast here, often 3-5x.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Integration with existing code&lt;/em&gt; — matching your patterns, working around your stack’s quirks. AI helps, but you’re spending real time reviewing and correcting. More like 1.5-2x.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Novel, ambiguous, or judgment-heavy work&lt;/em&gt; — the spec isn’t fully decided, the design isn’t settled. AI barely moves the needle here. Roughly 1x — sometimes slower, because the bottleneck is thinking, not typing.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add back what AI does not compress&lt;/strong&gt;: code review (which grows, since more code gets produced faster), scoping and discovery, and the friction of integrating with a system nobody fully mapped out in advance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Convert effort into a timeline separately.&lt;/strong&gt; Engineer-weeks is not calendar-weeks until you know what can actually run in parallel — and even then, apply an efficiency factor, because two engineers rarely deliver twice the throughput of one.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The honest result, most of the time, is a real 1.5-2x speedup on the whole project. That’s excellent. It’s just nowhere near the “AI makes this instant” fantasy that sets teams up to look like they’re failing at succeeding.&lt;/p&gt;
&lt;h2 id=&quot;why-i-turned-it-into-a-tool&quot;&gt;Why I turned it into a tool&lt;/h2&gt;
&lt;p&gt;The first version of this was a spreadsheet — genuinely useful, downloaded and used by a fair number of people. But a spreadsheet has friction built in: download it, open it, trust that the formulas are intact, figure out which cells to touch.&lt;/p&gt;
&lt;p&gt;So I rebuilt it as something you can just open and use. No download, no email wall, no signup. Enter your baseline, adjust the tiers and multipliers to match your own team’s reality, and watch the estimate — and the honest calendar range — update as you type.&lt;/p&gt;
&lt;div class=&quot;cta-box&quot;&gt;
  &lt;a href=&quot;https://vineet-arya.com/tools/estimation-calculator/&quot;&gt;Try the AI Estimation Framework →&lt;/a&gt;
&lt;/div&gt;
&lt;h2 id=&quot;what-to-actually-do-with-the-number-it-gives-you&quot;&gt;What to actually do with the number it gives you&lt;/h2&gt;
&lt;p&gt;Two things, regardless of what the tool outputs:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Report a range, not a single number.&lt;/strong&gt; A single number gets treated as a promise the moment it leaves your mouth. A range signals, correctly, that this is an estimate grounded in judgment, not a guarantee extracted from a formula.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Recalibrate the multipliers as you gather real data.&lt;/strong&gt; The defaults (4x, 1.75x, 1x) are starting points from general experience, not laws. If your team’s actual numbers look different after a few sprints, change them. The tool is a calculator for your judgment, not a replacement for it — and it gets more accurate the more honestly you feed it what’s actually happened on your team.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;This is the same estimation method I originally shared as a spreadsheet, now rebuilt as a live tool. If you use it and your team’s real multipliers end up looking different from the defaults, I’d genuinely like to hear about it — that’s exactly the kind of data that makes a framework like this better over time.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;cta-box&quot;&gt;
  &lt;a href=&quot;https://github.com/vineetenator/ai-dev-estimation-worksheet&quot;&gt;Download the spreadsheet version →&lt;/a&gt;
&lt;/div&gt;
</content:encoded><author>hello@vineet-arya.com (Vineet Arya)</author></item><item><title>The AI Layoff Trap: Why Even the Smartest CEO Can&apos;t Escape It Alone</title><link>https://vineet-arya.com/blog/the-ai-layoff-trap/</link><guid isPermaLink="true">https://vineet-arya.com/blog/the-ai-layoff-trap/</guid><description>A Wharton paper models something every CEO already senses but rarely says out loud: workers aren&apos;t just a cost line, they&apos;re also the customers keeping the economy running. Knowing that doesn&apos;t save any single firm from the trap.</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;
  &lt;img src=&quot;https://vineet-arya.com/images/20260822-why-efficiency-could-kill-the-marketplace.webp&quot; alt=&quot;Infographic contrasting a fully automated factory floor with an empty, run-down marketplace, above bar charts comparing one firm&apos;s savings to the industry&apos;s lost demand.&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;Imagine an economy where every company has successfully automated its workforce. Costs are down. Efficiency is up. Every product rolls off the line faster and cheaper than ever.&lt;/p&gt;
&lt;p&gt;There’s just one problem: almost nobody has a job anymore, which means almost nobody can afford to buy any of it.&lt;/p&gt;
&lt;p&gt;That’s the uncomfortable paradox at the center of new research out of Wharton. In a 2026 paper called “The AI Layoff Trap,” economists Brett Hemenway Falk and Gerry Tsoukalas model something every CEO already senses but rarely says out loud: workers aren’t just a cost line. They’re also the customers who keep the economy’s engine running. Replace them fast enough, and you don’t just cut expenses — you quietly cut the demand for whatever you’re still selling.&lt;/p&gt;
&lt;p&gt;The unsettling part of their finding isn’t that this is possible. It’s that knowing it doesn’t save you from it.&lt;/p&gt;
&lt;h2 id=&quot;the-math-behind-the-trap&quot;&gt;The math behind the trap&lt;/h2&gt;
&lt;p&gt;Here’s the mechanism, stated plainly: when a company automates a job away, it captures 100% of the savings. But the lost paycheck that used to circulate through the economy — buying groceries, phones, rent — gets spread thin across every company in the market, not just the one that did the firing. In a market with, say, twenty competitors, each firm only feels about a twentieth of the demand it just helped destroy.&lt;/p&gt;
&lt;p&gt;That’s a textbook case of what economists call a &lt;strong&gt;demand externality&lt;/strong&gt; — a cost your decision creates that mostly lands on someone else’s balance sheet, not yours. And when a cost is externalized like that, rational actors tend to ignore it, even when they can see it clearly. The finding isn’t a failure of individual judgment. It’s what happens even when every CEO in the room is doing the math correctly.&lt;/p&gt;
&lt;p&gt;A few analogies make this click faster than the equations do.&lt;/p&gt;
&lt;h2 id=&quot;the-widget-monopoly&quot;&gt;The widget monopoly&lt;/h2&gt;
&lt;p&gt;Picture one giant company that makes all the widgets in the world and employs almost everyone. A brilliant new AI arrives that could automate 90% of the workforce overnight.&lt;/p&gt;
&lt;p&gt;Would the CEO do it?&lt;/p&gt;
&lt;p&gt;Almost certainly not — not out of generosity, but out of self-interest. That CEO knows their own laid-off employees are their customer base. Fire 90% of them, and 90% of your buyers vanish along with your payroll. The monopolist internalizes the full cost of automation, because there’s nowhere else for that cost to hide. So they automate carefully, keeping enough workers employed to keep the whole system solvent.&lt;/p&gt;
&lt;p&gt;Now shatter that monopoly into a hundred competing widget companies. Each CEO now reasons differently: my own workers are just a sliver of the total market. If I lay them off, sure, they’ll buy less — but that’s a rounding error against total industry revenue. Each individual company’s incentive to automate aggressively goes up exactly as the market becomes more competitive, because each one now bears only a fraction of a cost the group is creating together.&lt;/p&gt;
&lt;h2 id=&quot;the-tragedy-of-the-commons-updated-for-the-ai-economy&quot;&gt;The tragedy of the commons, updated for the AI economy&lt;/h2&gt;
&lt;p&gt;That “shared cost, private gain” structure has a name in economics, and it predates AI by centuries: the tragedy of the commons.&lt;/p&gt;
&lt;p&gt;The classic version — a village shares one pasture. Every herder benefits fully from grazing one more cow on it, but the cost of an overgrazed, ruined pasture is shared by everyone. So each herder, acting rationally, keeps adding cows, right up until the field is stripped bare and nobody can graze anything.&lt;/p&gt;
&lt;p&gt;Consumer demand, in the Wharton model, is the new commons. Every company benefits fully from automating its own workforce. The damage to the shared pool of purchasing power gets split among everyone. No single firm is destroying the economy on its own — they’re all quietly overgrazing the same field, certain that their own herd is too small to matter.&lt;/p&gt;
&lt;h2 id=&quot;the-prisoners-dilemma-automate-or-be-automated&quot;&gt;The prisoner’s dilemma: automate or be automated&lt;/h2&gt;
&lt;p&gt;This is also, structurally, a prisoner’s dilemma — the Nobel Prize–winning framework for situations where individually rational choices produce a collectively worse outcome for everyone involved.&lt;/p&gt;
&lt;p&gt;In the classic version, two suspects are interrogated separately. Each is better off betraying the other, regardless of what the other one does, so betrayal becomes the “dominant strategy,” even though mutual silence would have gotten both of them a better result.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;https://vineet-arya.com/images/20260822-the-rational-trap.webp&quot; alt=&quot;Infographic showing two executives in separate glass booths, each with a hand over a red button marked full automation, with three policy remedies illustrated beneath them.&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;Automation follows the same cold logic. If your competitors hold back on AI and you don’t, you win big. If they automate and you don’t, you go bankrupt. If everyone automates together, the whole market ends up worse off than if nobody had. But no matter what any other firm chooses, your best individual move is still to automate as fast as possible. As Tsoukalas puts it: no matter what the other companies are doing, the rational strategy is to adopt as much of the technology as you can.&lt;/p&gt;
&lt;h2 id=&quot;the-nuclear-arms-race--and-why-handshake-deals-dont-work&quot;&gt;The nuclear arms race — and why handshake deals don’t work&lt;/h2&gt;
&lt;p&gt;If this all sounds like it needs treaties, not trust, you’re thinking about it the right way. It resembles nothing so much as a nuclear arms race.&lt;/p&gt;
&lt;p&gt;During the Cold War, both superpowers understood, in the abstract, that mutual disarmament would leave everyone safer. But neither side could risk disarming first, because a unilateral head start for the other side was catastrophic. The only thing that ever slowed the buildup wasn’t a friendly agreement to “just be reasonable” — it was binding, verifiable treaties with real enforcement teeth.&lt;/p&gt;
&lt;p&gt;The Wharton paper reaches the same conclusion about AI. Voluntary pacts between tech giants to “slow down” on automation look reassuring in a press release, but the incentive to quietly break ranks the moment a competitive edge is on the table is enormous — and once everyone knows that, the pact was never really credible to begin with. It only survives as long as everyone believes everyone else is actually keeping it.&lt;/p&gt;
&lt;h2 id=&quot;odysseus-and-the-sirens&quot;&gt;Odysseus and the sirens&lt;/h2&gt;
&lt;p&gt;There’s an older story about exactly this kind of self-control problem, and Tsoukalas reaches for it directly: Homer’s &lt;em&gt;Odyssey&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Odysseus wants to hear the sirens’ song — famous for being so beautiful it lures sailors to their deaths — without dying for it. His solution isn’t willpower. He has his crew bind him to the ship’s mast and orders them, in advance, to ignore any pleading he does once the singing starts.&lt;/p&gt;
&lt;p&gt;He doesn’t trust his future self to resist. So he removes the choice entirely, before temptation arrives.&lt;/p&gt;
&lt;p&gt;Tsoukalas argues companies today are sailing straight at their own sirens, and shareholder duty makes self-restraint nearly impossible once the song starts playing. The paper’s conclusion is essentially Odysseus’s solution scaled up to an economy: firms need an external force — government policy — playing the role of the rope and the mast, because asking them to resist unaided is asking for something structurally difficult to deliver.&lt;/p&gt;
&lt;h2 id=&quot;what-the-rope-could-actually-look-like&quot;&gt;What the rope could actually look like&lt;/h2&gt;
&lt;p&gt;The researchers are specific about which policy tools work and which ones don’t, in their model. Capital income taxes, worker equity stakes, universal basic income, and upskilling programs all sound reasonable — but none of them address the actual incentive that’s driving the behavior. They treat the symptom, not the trap.&lt;/p&gt;
&lt;p&gt;What their model says does work is a targeted tax on full automation — replacing a worker outright, not merely augmenting one with AI tools. The parallel is deliberate: a carbon tax doesn’t tax energy use in general; it taxes the specific externality — pollution — that markets otherwise ignore because no single polluter bears the full cost of a warmer planet. An automation tax would work the same way, making a company account for the demand it destroys rather than letting that cost land on everyone else.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;https://vineet-arya.com/images/20260822-why-ceos-cant-escape-it-alone.webp&quot; alt=&quot;Illustration of a CEO tied to a ship&apos;s mast labeled government policy, looking out at sirens on the water while consumers are pulled into a whirlpool below.&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;If “tax” is politically radioactive, the researchers offer a gentler mirror image: subsidize the companies that choose to keep their human workforce, rather than penalizing the ones that don’t. Different lever, same underlying goal — nudge the incentive back toward the outcome the whole market actually wants.&lt;/p&gt;
&lt;h2 id=&quot;what-happens-if-nobody-pulls-the-lever&quot;&gt;What happens if nobody pulls the lever&lt;/h2&gt;
&lt;p&gt;Left alone, the researchers argue the trajectory bends toward historic wealth inequality, and the kind of political instability that echoes, or exceeds, the aftermath of 2008. That’s a prediction, not a certainty — models simplify the world to make a point legible, and real economies are messier than any equation. It’s also worth being honest that the scale of AI-driven job losses the model assumes hasn’t yet clearly shown up in broad labor-market data, which doesn’t invalidate the mechanism, but does mean the timeline is genuinely uncertain.&lt;/p&gt;
&lt;p&gt;What the paper gets right, regardless of exact timing, is the shape of the trap: this isn’t a story about villains making short-sighted choices. It’s a story about a race where every individually rational sprint drags the whole field toward a finish line nobody actually wanted to reach. Odysseus needed the mast because he knew his own judgment wouldn’t hold once the music started. The real question the researchers are putting in front of policymakers is whether anyone is willing to be the rope before the singing begins.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;https://vineet-arya.com/images/20260822-tax-filter-that-powers-communities.webp&quot; alt=&quot;Diagram of a factory feeding pink slips into a large funnel labeled tax filter, which pours coins toward a sunny neighborhood of shops, a school, and families.&quot; /&gt;
&lt;/figure&gt;
&lt;hr&gt;
&lt;p class=&quot;closing&quot;&gt;No single CEO can out-judgment their way out of a shared trap. That&apos;s exactly why it takes a rope, not a resolution.&lt;/p&gt;
&lt;p class=&quot;sources&quot;&gt;&lt;strong&gt;Sources:&lt;/strong&gt; &quot;The AI Layoff Trap&quot; by Brett Hemenway Falk and Gerry Tsoukalas, Wharton School Research Paper (2026), arXiv:2603.20617.&lt;/p&gt;
</content:encoded><author>hello@vineet-arya.com (Vineet Arya)</author></item></channel></rss>