<?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: Udit Jain</title>
    <description>The latest articles on DEV Community by Udit Jain (@uditjain_100).</description>
    <link>https://dev.to/uditjain_100</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F311075%2Ff3bf80d0-2a7b-4aea-b40b-e9db45da0e47.png</url>
      <title>DEV Community: Udit Jain</title>
      <link>https://dev.to/uditjain_100</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/uditjain_100"/>
    <language>en</language>
    <item>
      <title>How WhatsApp Makes Money Without Charging You a Rupee</title>
      <dc:creator>Udit Jain</dc:creator>
      <pubDate>Tue, 16 Jun 2026 08:14:06 +0000</pubDate>
      <link>https://dev.to/uditjain_100/how-does-whatsapp-make-money-spoiler-not-from-you-35e7</link>
      <guid>https://dev.to/uditjain_100/how-does-whatsapp-make-money-spoiler-not-from-you-35e7</guid>
      <description>&lt;p&gt;&lt;em&gt;You've never seen an ad inside a chat. You've never paid a fee. Meta shelled out $19 billion for the app anyway. Here's the story of how that math actually works.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Act 1: The $1 app that hated ads
&lt;/h2&gt;

&lt;p&gt;WhatsApp wasn't always free. When Jan Koum and Brian Acton launched it in 2009, the deal was simple: free for your first year, then &lt;strong&gt;$0.99 a year&lt;/strong&gt; after that. One dollar. Less than a chai. Koum grew up in Soviet Ukraine, where every wall had ears. For him, building an app without surveillance wasn't a product strategy — it was something closer to a personal conviction.&lt;/p&gt;

&lt;p&gt;Brian Acton put it bluntly on Twitter in 2012: &lt;code&gt;"No ads, no games, no gimmicks."&lt;/code&gt; Both founders had spent years at Yahoo watching ads slowly rot a product they cared about. They weren't going to do that to WhatsApp.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F08rghvfada8s28miwl2n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F08rghvfada8s28miwl2n.png" alt="WhatsApp business model timeline from 2009 to 2026: &lt;br&gt;
$0.99/year launch → $19B Facebook acquisition (2014) &lt;br&gt;
→ fee dropped, businesses hinted (2016) → Business &lt;br&gt;
App + API launch (2018–2020) → CTWA ads hit $10B &lt;br&gt;
run-rate (2023–2024) → per-message pricing + AI &lt;br&gt;
agents (2025–2026)" width="800" height="989"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then in February 2014, Facebook bought WhatsApp for roughly $19 billion — a mix of cash, stock, and restricted shares. Most people thought Zuckerberg had lost the plot. The app had 400 million users and was losing $138 million a year. There was no obvious path to profit.&lt;/p&gt;

&lt;p&gt;Two years later, in January 2016, Koum stood up at DLD Munich and announced the $1 fee was gone. His reason: too many users in India and Brazil didn't have credit cards. But tucked into the same announcement was a line about "communicating with businesses." Nobody made much of it at the time. That line was the entire future of WhatsApp's business model.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The whole pivot, one sentence: Stop charging the person getting the message. Start charging the business that desperately wants to send it.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Act 2: Two Products, One Revenue Engine
&lt;/h2&gt;

&lt;p&gt;People mix these up constantly, and it actually matters. There are two different "WhatsApp Business" products and only one of them makes Meta money.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;WhatsApp Business App&lt;/strong&gt; is the free one — the green app your neighbourhood pharmacy, local gym, or kurti boutique uses. Business profile, product catalog, quick replies, away messages. Works on one phone, maybe a couple of linked devices. Meta doesn't really earn from this directly. It's table stakes to keep small businesses on the platform.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;WhatsApp Business Platform — the API&lt;/strong&gt; — is the other one. When HDFC Bank sends you a transaction alert, when Flipkart tells you your parcel is out for delivery, when an airline shoots you a check-in reminder, none of that comes from someone typing on a phone. It goes through an API. That API access is what Meta charges for, and that's where the actual money is.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zex5mko39m2c6kmyn32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zex5mko39m2c6kmyn32.png" alt="Side-by-side comparison of WhatsApp Business App &lt;br&gt;
(free, for small businesses — profile, catalog, &lt;br&gt;
quick replies, one phone) vs WhatsApp Business &lt;br&gt;
Platform / API (paid, for enterprises — banks, &lt;br&gt;
airlines, e-commerce sending at scale via API calls). &lt;br&gt;
Stat cards: 200M+ Business App users, $2B paid &lt;br&gt;
messaging run-rate, 60% CTWA ad growth YoY, 10M &lt;br&gt;
AI conversations/week." width="800" height="216"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Act 3: How the Billing Actually Works
&lt;/h2&gt;

&lt;p&gt;Most articles about WhatsApp's business model breeze past this part. They shouldn't. The billing mechanics changed fundamentally in 2025, and if you want to understand where Meta's money actually comes from, you need to sit with this for a minute.&lt;/p&gt;

&lt;p&gt;Until mid-2025, Meta billed businesses &lt;strong&gt;per conversation&lt;/strong&gt;. You pay one flat fee to open a 24-hour window with a customer. Inside that window, send as many messages as you want — one fee total. Simple, but imprecise. Businesses that sent a single message paid the same as businesses running full-blown chat flows.&lt;/p&gt;

&lt;p&gt;On July 1, 2025, that changed to &lt;strong&gt;per-message pricing&lt;/strong&gt;. Every delivered template message now gets its own bill. What you pay depends on two variables: the message category, and the country where the recipient's number is registered.&lt;/p&gt;

&lt;p&gt;The price depends on what category of message it is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Marketing&lt;/strong&gt; — promos, sale alerts, "your cart misses you" nudges. Most expensive, no bulk discount.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Utility&lt;/strong&gt; — order confirmations, delivery updates, payment reminders. Cheap, and often free if it's a reply inside an active conversation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authentication&lt;/strong&gt; — your OTPs. Always charged, even mid-conversation, because these are high-volume and high-value to businesses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Service&lt;/strong&gt; — a human or bot replying to something you asked. Free.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Act 4: The Real Money Is One Click Away
&lt;/h2&gt;

&lt;p&gt;UHere's the part that genuinely surprised me when I dug into this. The biggest pile of revenue connected to WhatsApp doesn't show up in WhatsApp's numbers at all. It gets booked as &lt;strong&gt;Facebook and Instagram ad revenue&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;These are called &lt;strong&gt;Click-to-WhatsApp ads&lt;/strong&gt;. You're scrolling Instagram, an ad catches your eye, you tap it — and instead of a landing page, a WhatsApp chat opens. The business's number, a pre-filled message. You're already in the funnel. For the business, this is a dramatically warmer lead than a website click where the user might close the tab in ten seconds and never come back.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5t2wyqkzq3z4iqnao0uh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5t2wyqkzq3z4iqnao0uh.png" alt="Flow diagram showing how Click-to-WhatsApp ads work: &lt;br&gt;
User sees ad on Instagram/Facebook → taps CTWA ad &lt;br&gt;
(Meta earns ad revenue, $10B+ run-rate) → WhatsApp &lt;br&gt;
chat opens with pre-filled message → Business replies &lt;br&gt;
free for 72 hours → Conversion happens inside &lt;br&gt;
WhatsApp or on website." width="799" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Susan Li, Meta's CFO, said on the Q3 2025 earnings call that click-to-WhatsApp ads grew &lt;strong&gt;60% year-on-year&lt;/strong&gt;. In Q4 2025, US click-to-message ads alone grew over 50% year-on-year. And this came off a base that was already running at $10 billion a year back in early 2023.&lt;/p&gt;

&lt;p&gt;WhatsApp doesn't pocket this ad money directly. What it does is make Meta's ad business worth more — by giving advertisers somewhere high-intent to land users. That's a better deal for Meta than charging users a dollar a year ever could have been.&lt;/p&gt;




&lt;h2&gt;
  
  
  Act 5: The Middlemen Nobody Talks About
&lt;/h2&gt;

&lt;p&gt;Most large companies don't connect straight to Meta's raw API. Getting that to work requires engineers who can handle webhooks, message template approvals, quality score monitoring, and tier-based sending limits. That's weeks of work, not an afternoon.&lt;/p&gt;

&lt;p&gt;So a whole category of companies called &lt;strong&gt;Business Solution Providers (BSPs)&lt;/strong&gt; lives between the business and Meta. They handle the technical side and hand businesses a cleaner interface — a shared inbox, a dashboard, pre-built templates, analytics. Meta still collects its per-message wholesale fee. The BSP adds a small markup on top, usually a fraction of a cent per message, and that's their cut.&lt;/p&gt;

&lt;p&gt;Gupshup is the dominant BSP in India — reportedly pushing over 10 billion messages a month for companies like Flipkart, Netflix, and Ola. It reported about $360 million in revenue for 2024. Tiger Global backed it to a $1.4 billion valuation. The entire BSP industry exists because Meta built a toll road and decided it didn't want to staff every booth itself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvk0oehh9jh1vo2gz1f8f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvk0oehh9jh1vo2gz1f8f.png" alt="Three-node architecture diagram: Business (bank, &lt;br&gt;
e-commerce, airline) → BSP like Gupshup/Twilio/&lt;br&gt;
Infobip (adds $0.002–$0.005/msg markup, provides &lt;br&gt;
dashboard + inbox) → Meta Cloud API (delivers to &lt;br&gt;
2B users). BSP player chips below: Gupshup 10B+ &lt;br&gt;
msgs/mo, Twilio, Infobip, 360dialog, Wati, Haptik, &lt;br&gt;
AiSensy, MessageBird." width="800" height="604"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Act 6: The side quest that didn't quite work — WhatsApp Pay
&lt;/h2&gt;

&lt;p&gt;f you'd told me in 2020 that WhatsApp Pay would have under 0.4% of India's UPI market in 2025, I'd have called that an embarrassment. WhatsApp had 500 million users in India. The UPI rails were already built. NPCI eventually removed the user cap entirely in December 2024. Everything looked set up for a quick win.&lt;/p&gt;

&lt;p&gt;It didn't play out that way. By June 2025, WhatsApp Pay was processing about 67 million transactions a month. PhonePe was doing 10.5 billion. Google Pay, 7.5 billion. The gap isn't close — it's not even in the same conversation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq6nmq3g6k2x52bkbgnv0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq6nmq3g6k2x52bkbgnv0.png" alt="Horizontal bar chart of India UPI market share as &lt;br&gt;
of June 2025: PhonePe ~48% (purple), Google Pay &lt;br&gt;
~37% (blue), Paytm ~10% (cyan), WhatsApp Pay &lt;br&gt;
&lt;0.4% (green). Source: NPCI data. WhatsApp Pay &lt;br&gt;
processed 67M transactions vs PhonePe's 10.5B+." width="800" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The reasons aren't complicated. WhatsApp came in late when PhonePe and Google Pay had already made UPI feel obvious and natural. Early versions of WhatsApp Pay had reliability problems. And there's a subtler issue: people don't naturally trust their messaging app with money. WhatsApp is where you send memes. PhonePe is where you pay rent. Those are different mental buckets, and habits don't move easily.&lt;/p&gt;

&lt;p&gt;Meta isn't really trying to win the payments race at this point. WhatsApp Pay exists so that when a customer buys something inside a WhatsApp chat, the payment step doesn't kick them out of the app. It's infrastructure for in-chat commerce, not a standalone product competing with PhonePe.&lt;/p&gt;




&lt;h2&gt;
  
  
  Act 8: What's Coming Next: AI That Runs Your Storefront
&lt;/h2&gt;

&lt;p&gt;In early June 2026, Meta launched something called &lt;strong&gt;Meta Business Agent&lt;/strong&gt; globally. It's an AI that sits inside WhatsApp and can answer customer questions, suggest products, book appointments, and triage support tickets before handing off to a human. Not a bot with buttons — an actual LLM-based agent.&lt;/p&gt;

&lt;p&gt;The pricing works like OpenAI's API: you pay by &lt;strong&gt;token usage&lt;/strong&gt;. Small businesses get a subscription plan; larger ones pay based on how many AI interactions they run. Every token still touches Meta's servers, which means every conversation is a compute cost that Meta can now bill for. That's a genuinely new revenue stream — B2B AI infrastructure — layered on top of the existing messaging business.&lt;/p&gt;

&lt;p&gt;By late March 2026, these agents were handling around &lt;strong&gt;10 million conversations a week&lt;/strong&gt; before the global launch. Zuckerberg's line from the earnings call: "Business AIs will enable tens of millions of businesses to scale these conversations." I think he means it.&lt;/p&gt;

&lt;p&gt;One move that's worth paying attention to: in January 2026, Meta blocked third-party AI chatbots — OpenAI's ChatGPT, Perplexity — from the WhatsApp Business API. The official reason was volume issues. The practical result: Meta AI is now the only general-purpose AI assistant that works inside WhatsApp. Italy's competition regulator opened an inquiry. The European Commission noticed. Whether this holds up is a separate question, but the intent is clear.&lt;/p&gt;




&lt;h2&gt;
  
  
  So, the full picture
&lt;/h2&gt;

&lt;p&gt;Step back and the whole model comes into focus. WhatsApp is free for users, always will be, no ads inside chats. But it's not a charity. Every bank OTP, every delivery update, every "your order is confirmed" message is a small fee landing in Meta's account. Multiply that across a billion daily active users and thousands of businesses sending millions of messages a day, and the numbers start making sense.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fknzy5fu3l0dnx62ja0ee.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fknzy5fu3l0dnx62ja0ee.png" alt="Revenue streams summary table with four rows: &lt;br&gt;
(1) WhatsApp Business Platform — Direct revenue, &lt;br&gt;
$2B annual run-rate, paid by enterprises via BSPs. &lt;br&gt;
(2) Click-to-WhatsApp Ads — Indirect, $10B+ run-rate &lt;br&gt;
+60% YoY, paid by advertisers as Meta ad revenue. &lt;br&gt;
(3) WhatsApp Pay — Strategic play, &lt;0.4% UPI share, &lt;br&gt;
minimal direct revenue. (4) Meta Business Agent — &lt;br&gt;
Emerging, token-based AI pricing, 10M conversations/&lt;br&gt;
week as of March 2026." width="800" height="589"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The $19 billion wasn't a bet on ads inside WhatsApp chats. It was a bet on WhatsApp becoming unavoidable infrastructure — the pipe that every business eventually has to pay to use, just to reach its own customers. A dollar a year from users was never going to get there. A fraction of a cent per message, at a billion messages a day, actually does.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This is part of my "Architecture Behind Everyday Apps" series, where I dig into the engineering and business mechanics behind apps we use every day without thinking twice.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>whatsapp</category>
      <category>ai</category>
      <category>startup</category>
      <category>mobile</category>
    </item>
    <item>
      <title>The 320-Millisecond Conversation</title>
      <dc:creator>Udit Jain</dc:creator>
      <pubDate>Mon, 15 Jun 2026 07:46:39 +0000</pubDate>
      <link>https://dev.to/uditjain_100/the-320-millisecond-conversation-8h3</link>
      <guid>https://dev.to/uditjain_100/the-320-millisecond-conversation-8h3</guid>
      <description>&lt;p&gt;&lt;em&gt;How AI voice mode went from a five-second Q&amp;amp;A bot to something that interrupts you mid‑sentence — and everything that had to be rebuilt to get there.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2azjjbnto3unf6j7f0my.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2azjjbnto3unf6j7f0my.png" alt="Bar chart comparing AI voice response times: GPT-4 Voice Mode's cascaded pipeline at roughly 5.4 seconds versus GPT-4o Realtime's native audio at 320 milliseconds, plotted on a 0–6 second timeline." width="800" height="241"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Open ChatGPT's voice mode, or Gemini Live, and try talking over it mid-sentence. The AI just stops. Not after it finishes the sentence it was on, not after an awkward half-second lag. It stops the way a person stops when they realize you've started talking over them.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;A couple of years ago, this same interaction was painful. You'd ask a question, watch a spinner, wait three to five seconds, and get back a flat, oddly-paced reading of a paragraph. Now it feels closer to a phone call. Same companies, same basic idea, "talk to an AI", but somewhere along the way it stopped feeling like using a tool and started feeling like talking to something.&lt;/p&gt;

&lt;p&gt;So what actually changed? Not "the model got smarter" — though it did, a bit. The bigger story is a near-total rebuild of how audio moves between your phone and the model, touching everything from how these models are trained down to which network protocol your browser happens to be using.&lt;/p&gt;




&lt;h2&gt;
  
  
  Three Models Playing Telephone
&lt;/h2&gt;

&lt;p&gt;Until recently, every AI voice assistant, including the first version of ChatGPT's voice mode, worked the same way under the hood: three separate models bolted together in a row, each one handing its output to the next.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb1m6gzsxx57giymnuaqh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb1m6gzsxx57giymnuaqh.png" alt="Diagram of the old voice AI pipeline: three separate models in sequence — Speech-to-Text (Whisper), then an LLM (GPT-3.5/GPT-4), then Text-to-Speech — connected by arrows labeled " width="800" height="263"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each handoff adds latency, and it adds up fast — roughly &lt;strong&gt;2.8 seconds for GPT-3.5 and 5.4 seconds&lt;/strong&gt; for GPT-4 to respond in voice mode. But honestly, the delay wasn't even the worst part. The real loss was information. The moment your voice became text, everything that wasn't literally the words — your tone, your pacing, whether you sounded annoyed or amused — was gone. The LLM never heard any of it. And the TTS model at the very end had no idea what emotion the reply should carry, because all it ever got was a string of text too.&lt;/p&gt;

&lt;p&gt;It's the classic telephone-game problem: three models that don't share a brain, passing notes to each other through a narrow, text-shaped slot.&lt;/p&gt;




&lt;h2&gt;
  
  
  One Model, Audio In, Audio Out
&lt;/h2&gt;

&lt;p&gt;The fix — which OpenAI shipped first with GPT-4o in mid-2024, and Google followed not long after with Gemini 2.5 Flash's native-audio models — collapses all three stages into a single model.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fakbxbsomufqfl2di26w3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fakbxbsomufqfl2di26w3.png" alt="Diagram of the unified voice AI architecture: a single omni model (GPT-4o / Gemini 2.5) that takes audio in and produces audio out directly, with one continuous waveform preserved through the box and no intermediate stages." width="800" height="244"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OpenAI's own system card describes GPT-4o as &lt;strong&gt;"an autoregressive omni model, which accepts as input any combination of text, audio, image, and video and generates any combination of text, audio, and image outputs… trained end-to-end across text, vision, and audio, meaning that all inputs and outputs are processed by the same neural network."&lt;/strong&gt; In plain terms: there's no handoff anymore. The network that hears you is the same one that decides what to say, and the same one that says it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5kgatz5bie6iisvmgg83.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5kgatz5bie6iisvmgg83.png" alt="Three stat cards: GPT-4o's fastest audio response time of 232 milliseconds, its average response time of 320 milliseconds, and Gemini 2.5 Flash native audio's first-response time of 320–800 milliseconds." width="800" height="171"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How the Audio Actually Moves
&lt;/h2&gt;

&lt;p&gt;Making this work in real time meant OpenAI had to build something new: the &lt;strong&gt;Realtime API&lt;/strong&gt;. Instead of the usual request-response pattern, where every message is its own fresh API call, it opens one persistent connection — either a WebSocket or a WebRTC connection — and keeps it open for the whole conversation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgac9e37uebskvl2olg9d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgac9e37uebskvl2olg9d.png" alt="Diagram of a WebRTC connection between a browser or mobile app and the Realtime API, exchanging UDP, auto-timestamped audio in both directions." width="800" height="319"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn5du6kmqvs13o203v80g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn5du6kmqvs13o203v80g.png" alt="Diagram of a WebSocket connection chain: a phone system (e.g. Twilio) connects to your server, which holds a persistent socket connection to the Realtime API, exchanging base64-encoded PCM audio events." width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The audio itself usually moves as 16-bit PCM at &lt;strong&gt;16kHz or 24kHz&lt;/strong&gt; (Gemini's Live API specifically wants 16kHz PCM in, 24kHz PCM out). G.711 works too, for telephony, but there's a catch: converting its 8kHz audio up to the model's native 24kHz tacks on another &lt;strong&gt;50–100ms&lt;/strong&gt; and makes it sound worse.&lt;/p&gt;




&lt;h2&gt;
  
  
  Knowing When to Stop Talking
&lt;/h2&gt;

&lt;p&gt;That "stops the instant you talk" behavior comes down to &lt;strong&gt;Voice Activity Detection (VAD)&lt;/strong&gt;. The basic version, &lt;strong&gt;server VAD&lt;/strong&gt;, just watches for silence — pause for about 500ms and it assumes you're done. &lt;strong&gt;Semantic VAD&lt;/strong&gt; is the newer, more interesting one: it's a classifier that judges whether what you just said sounds finished. Trail off with "ummm…" and it waits longer. End on something that sounds like a complete thought, and it jumps in almost immediately.&lt;/p&gt;

&lt;p&gt;When you actually interrupt, the system fires &lt;code&gt;response.cancelled&lt;/code&gt;, and whatever audio the model hadn't finished playing yet gets &lt;strong&gt;truncated&lt;/strong&gt; out of the conversation history — so the model only "remembers" what it actually said out loud, not what it was about to say. WebRTC handles this part automatically, since the server already knows exactly how much audio has played. Over a plain WebSocket, your client has to track that itself and tell the server where the cut happened.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Trade-offs
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;First trade-off: you lose the transcript you could inspect.&lt;/strong&gt; When everything ran through text, moderation was simple — you just read the text. With audio-native models, OpenAI still runs that old text-based check on a transcription, but adds a second, real-time classifier that watches the audio as it's being generated and checks whether the voice still matches one of the approved presets, shutting things down if it drifts. OpenAI says this setup &lt;strong&gt;"catches 100% of meaningful deviations from the system voice"&lt;/strong&gt; in their internal tests — mostly there to stop the model from ever accidentally cloning a user's own voice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Second trade-off, and it's bigger than most people realize: voice is just expensive.&lt;/strong&gt; Here's what the original Realtime API pricing looked like, token for token:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdhjha5n41rnrack252cg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdhjha5n41rnrack252cg.png" alt="Bar chart comparing OpenAI Realtime API token pricing: text input at $5 per million tokens, text output at $20, audio input at $100, and audio output at $200 per million tokens." width="799" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's roughly &lt;strong&gt;20x the price of text input and 10x the price of text output.&lt;/strong&gt; This is the actual reason voice features sit behind paid tiers with daily limits while text chat feels basically free: every second you spend talking has a meter running on it in a way that typing never did.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Third one: switching to WebRTC isn't automatically a win either.&lt;/strong&gt; Some teams have swapped a working WebSocket pipeline for WebRTC expecting better audio by default, and gotten the opposite. WebRTC's jitter buffer is built to smooth out unpredictable timing between two network peers, but AI-generated audio doesn't arrive on that kind of schedule. Without rebuilding the same frame-pacing logic (one 20ms frame at a time, with prebuffering), the audio actually sounds worse over WebRTC than it did over a plain socket.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Philosophical Close
&lt;/h2&gt;

&lt;p&gt;Here's the thing that gets me about all this: almost none of it is really about the model getting "smarter." Better reasoning, more facts, a bigger context window — that's not really the story here. This is about closing the gap between thinking and speaking until you can't feel it anymore, and then rebuilding an entire safety and pricing model around the fact that text, the one format these companies could cheaply moderate, log, and price, might not exist as a middle step anymore.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;It's a strange trade when you sit with it: betting that feeling present in a conversation — interruptible, emotionally responsive, instant — is worth more than being able to check what the AI actually said.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;232 milliseconds isn't really the achievement, if you think about it. The achievement is that getting there meant these companies had to make their own systems harder to inspect on purpose, then build a whole new layer of classifiers just to make up for it. Talking to an AI that actually feels like a person turns out to be inseparable from a much harder problem: trusting a system you can no longer just read.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Sources&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;OpenAI — GPT-4o System Card (arXiv:2410.21276)&lt;/li&gt;
&lt;li&gt;OpenAI — "Introducing the Realtime API"&lt;/li&gt;
&lt;li&gt;OpenAI — "Introducing gpt-realtime and Realtime API updates for production voice agents"&lt;/li&gt;
&lt;li&gt;OpenAI Platform Docs — Realtime conversations, Voice Activity Detection, Managing costs&lt;/li&gt;
&lt;li&gt;Google AI for Developers — Gemini Live API overview &amp;amp; Gemini 2.5 Flash Native Audio&lt;/li&gt;
&lt;li&gt;Latent Space — "OpenAI Realtime API: The Missing Manual"&lt;/li&gt;
&lt;li&gt;Production engineering write-ups: Skywork, Effloow, Forasoft, DEV Community (WebRTC/WebSocket pacing)&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>You're Not Bad at AI. You're Just Prompting It Wrong.</title>
      <dc:creator>Udit Jain</dc:creator>
      <pubDate>Thu, 11 Jun 2026 06:13:05 +0000</pubDate>
      <link>https://dev.to/uditjain_100/youre-not-bad-at-ai-youre-just-prompting-it-wrong-3g40</link>
      <guid>https://dev.to/uditjain_100/youre-not-bad-at-ai-youre-just-prompting-it-wrong-3g40</guid>
      <description>&lt;p&gt;A friend of mine spent 20 minutes complaining that ChatGPT was "useless" last week.&lt;/p&gt;

&lt;p&gt;I asked to see his prompt.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Give me some marketing ideas."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Five words. He expected magic.&lt;/p&gt;

&lt;p&gt;The model wasn't broken. The prompt was. And honestly, this is the case for most developers I see reaching for AI and getting frustrated — not because the models are bad, but because the input was garbage.&lt;/p&gt;

&lt;p&gt;Here are 10 techniques that actually change what you get back. Been using these for a while and the difference is real.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Core Problem First
&lt;/h2&gt;

&lt;p&gt;Before the list — you need to understand &lt;em&gt;why&lt;/em&gt; bad prompts produce bad output.&lt;/p&gt;

&lt;p&gt;Think about this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I describe a world to you. Dry and sandy. Warring clans fighting over a rare resource buried in the dunes. People wearing moisture-absorbing suits to survive. Now I ask — what are the giant creatures in this world?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You'd say sandworms. Dune.&lt;/p&gt;

&lt;p&gt;But if I'd just said &lt;em&gt;"there's a world, what are the creatures?"&lt;/em&gt; — you'd have said trolls. Cyclops. Something completely generic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That's exactly what's happening with AI.&lt;/strong&gt; The puzzle pieces you give it shape what comes back. Give it nothing, get the most statistically average response possible. That's why everyone's AI output is starting to look identical.&lt;/p&gt;

&lt;p&gt;It's not a model problem. It's an input problem.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 10 Techniques
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. World Building — Give It Context Before the Question
&lt;/h3&gt;

&lt;p&gt;Before you send any prompt, ask yourself: &lt;em&gt;how much context have I actually given?&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who are you in this situation?&lt;/li&gt;
&lt;li&gt;What's the real goal?&lt;/li&gt;
&lt;li&gt;Who's the audience?&lt;/li&gt;
&lt;li&gt;What have you already tried?&lt;/li&gt;
&lt;li&gt;What does a good answer actually look like?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compare these two:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Write me a README for my project.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;I'm a solo dev building a CLI tool in Go that converts markdown to PDF.
Target audience is developers who want quick doc generation without a
browser dependency. Write a README with quick start, installation, and
usage sections. Keep it under 200 lines. No badges.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Same task. Completely different outputs.&lt;/p&gt;

&lt;p&gt;System prompts at real AI products work the same way. Harvey (the legal AI) works not because of smarter code — someone built a world into its prompt. Long lists of examples. Verbal if-else statements. That's the whole trick.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Stop Asking for Summaries. Ask for What Most People Get Wrong.
&lt;/h3&gt;

&lt;p&gt;Default prompt: &lt;code&gt;"Summarize this book"&lt;/code&gt; gets you obvious facts you already half-knew.&lt;/p&gt;

&lt;p&gt;Better structure:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Summarize the book briefly
2. Give me red pill insights — things most people miss or have backwards
3. Give me actionable evidence from those insights
4. Give me things the book believes that most of the world doesn't.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Most summaries converge on consensus. The useful stuff lives in the gap between what most people believe and what the evidence actually says. Ask for that gap directly.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Meta-Prompting — Let AI Write Better Prompts for Itself
&lt;/h3&gt;

&lt;p&gt;You don't have to be good at prompting. Just ask the model to help you.&lt;/p&gt;

&lt;p&gt;For image generation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Here's my idea: [describe your concept].
Now write me a Midjourney prompt for this.
Focus only on what matters visually. Don't over-specify background elements.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;GPT knows what diffusion models tend to over-bake. Its prompt will be cleaner than yours on a first pass.&lt;/p&gt;

&lt;p&gt;For UI or frontend work, instead of &lt;em&gt;"build me a page like Stripe's"&lt;/em&gt; — ask GPT to break down every visual component of Stripe's landing page first. Get the full spec list: colors, typography, layout logic, spacing, interactions. Then use that list as your actual prompt.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Soft multi-stop gradient. Teal to desaturated yellow. Pale off-white radial center. Blurred edges.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Specific specs beat vague aesthetic references every time.&lt;/p&gt;




&lt;h3&gt;
  
  
  4. Multi-Level Teaching — Ask for Three Explanations at Once
&lt;/h3&gt;

&lt;p&gt;This one changed how fast I pick up new concepts.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Teach me [concept] in three modes:
- Mode 1: I'm 5 years old, no jargon at all
- Mode 2: I'm a CS undergrad with basic knowledge  
- Mode 3: I'm a senior engineer who wants the nuances and edge cases
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Three explanations, one response. Read the simple one first, get the rough shape of the idea, then go deeper when it clicks.&lt;/p&gt;

&lt;p&gt;Documentation can't do this. Stack Overflow can't do this. With AI, "I still don't get it, go simpler" is just one sentence in the same window.&lt;/p&gt;




&lt;h3&gt;
  
  
  5. Gap Finder — Ask What You're Missing
&lt;/h3&gt;

&lt;p&gt;Probably the most underused technique on this list.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Based on everything I've told you about [topic / project / code],
what are the gaps in my understanding?
What am I missing?
Where is my reasoning weak?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Why it works: there's no ego in the room. When a colleague points out your blind spots, there's social friction — tone, politics, people softening the feedback. With AI, you just get the gaps listed out.&lt;/p&gt;

&lt;p&gt;Practical version for code review:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Here's my architecture and approach: [paste it]

What's weak, missing, or wrong here?
What would a senior engineer push back on?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You'll almost always find something you didn't see.&lt;/p&gt;




&lt;h3&gt;
  
  
  6. Confidence Scores — Stop Trusting Everything It Says
&lt;/h3&gt;

&lt;p&gt;AI models are built to be helpful. The side effect is they lean toward confirming what you want to hear — wrong info gets the same confident tone as correct info.&lt;/p&gt;

&lt;p&gt;One line changes this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;For each fact or claim you make, add a confidence score (1–10).
If you're below 7 on anything, flag it so I know what to verify.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once you ask for a number, the model shifts. You'll start seeing "I'm about 60% confident in this" instead of flat assertions. Anything below 8 — look it up before it goes anywhere important.&lt;/p&gt;

&lt;p&gt;This matters most for security advice, library versioning, performance benchmarks, anything going into production docs.&lt;/p&gt;




&lt;h3&gt;
  
  
  7. Voice-to-Text Prompts
&lt;/h3&gt;

&lt;p&gt;Most devs write short prompts because typing feels like friction. Result: 5-word prompt, 5-sentence generic response, frustration.&lt;/p&gt;

&lt;p&gt;Simple fix: record it instead of typing it.&lt;/p&gt;

&lt;p&gt;Open your phone's voice recorder. Talk through the whole thing — what you're building, what you've tried, what broke, what a good answer looks like, edge cases you're worried about. 5 minutes of talking gets you more usable context than most people type in 30 minutes.&lt;/p&gt;

&lt;p&gt;Transcribe it, paste it in as the prompt.&lt;/p&gt;

&lt;p&gt;One thing worth knowing — this is voice to transcription to paste, not the live AI voice conversation mode. Live voice runs a smaller, faster model to keep latency low. For a detailed technical prompt, you want the full model. Record, transcribe, paste. Different workflow.&lt;/p&gt;




&lt;h3&gt;
  
  
  8. How to Stop Your AI Writing From Looking Like AI Writing
&lt;/h3&gt;

&lt;p&gt;Relevant if you write docs, READMEs, blog posts, or any external content with AI help.&lt;/p&gt;

&lt;p&gt;Kill this sentence pattern first:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"X isn't just about Y"
"X goes beyond Y"  
"This is more than just Y"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These are textbook LLM constructions. Rewrite them as direct affirmative statements. That single change removes most of the obvious tells.&lt;/p&gt;

&lt;p&gt;Then use your own writing as a style reference:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Here are some things I've written before: [paste 3–5 paragraphs of your own writing]

Now help me write [new thing] in this same voice.
Avoid filler phrases and generic AI sentence structures.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It won't perfectly replicate your voice, but it'll sound like a person wrote it rather than a shared template.&lt;/p&gt;




&lt;h3&gt;
  
  
  9. What Should I Learn Next?
&lt;/h3&gt;

&lt;p&gt;Take the gap-finding idea one step further:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Based on what you know about my interests and what I've been working on,
what should I learn next and why?
What concept or skill would give me the most leverage right now?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The most useful things you'll learn aren't things you knew to search for. They come from connections between things you already know — concepts from adjacent fields that reframe something familiar.&lt;/p&gt;

&lt;p&gt;I ran a version of this prompt and it surfaced "costly signaling" — an evolutionary psychology concept that explains a lot about how attention and respect actually work in practice. Never would have Googled it. Didn't know it existed. Ended up being genuinely useful for thinking about product decisions.&lt;/p&gt;

&lt;p&gt;The more context AI has about your work over time, the better these get.&lt;/p&gt;




&lt;h3&gt;
  
  
  10. Emotional Framing Actually Affects Output
&lt;/h3&gt;

&lt;p&gt;A Google DeepMind paper found that telling AI to "take a deep breath" before solving math problems improved accuracy. LLMs trained on human writing absorbed traces of how humans respond to emotional language, and those traces affect output.&lt;/p&gt;

&lt;p&gt;In practice:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# More thorough responses&lt;/span&gt;
"Take your time on this."

&lt;span class="gh"&gt;# Less hallucination on complex tasks&lt;/span&gt;
"This is important. Think through it step by step before answering."

&lt;span class="gh"&gt;# More careful with numbers and stats&lt;/span&gt;
"If you give me inaccurate data here, it will cause real problems downstream."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That last one sounds strange. It works. Try it on any prompt where accuracy matters and compare to a version without it.&lt;/p&gt;




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

&lt;p&gt;Most devs use AI as a task machine. Write this function. Explain this error. Generate this boilerplate. And the output feels hollow because the input was hollow.&lt;/p&gt;

&lt;p&gt;The devs getting real value are mostly using it differently — asking AI to stress-test architecture decisions, surface gaps in their understanding, review their reasoning before they commit to an approach. The code output is almost secondary. What changes is how clearly they understand the problem before they start.&lt;/p&gt;

&lt;p&gt;Writing a good prompt forces you to know what you actually want. That clarity, more than any model update or clever technique, is what changes what comes back.&lt;/p&gt;




&lt;p&gt;Which of these do you already use? Any prompting patterns I missed? Drop them in the comments.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Inspired by &lt;a href="https://www.youtube.com/@VarunMayya" rel="noopener noreferrer"&gt;Varun Mayya&lt;/a&gt; — his original video goes deeper on several of these with solid examples.&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo8pyd6lzembfs1tmqwi1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo8pyd6lzembfs1tmqwi1.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>promptengineering</category>
      <category>llm</category>
    </item>
  </channel>
</rss>
