<?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: Erin</title>
    <description>The latest articles on DEV Community by Erin (@erintomorri).</description>
    <link>https://dev.to/erintomorri</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%2F3910988%2F3808edbf-1eef-4e59-848c-b6b3ac0b5b64.jpg</url>
      <title>DEV Community: Erin</title>
      <link>https://dev.to/erintomorri</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/erintomorri"/>
    <language>en</language>
    <item>
      <title>5.6 Sol ruined this guys company</title>
      <dc:creator>Erin</dc:creator>
      <pubDate>Tue, 14 Jul 2026 08:06:01 +0000</pubDate>
      <link>https://dev.to/erintomorri/56-sol-ruined-this-guys-company-3do4</link>
      <guid>https://dev.to/erintomorri/56-sol-ruined-this-guys-company-3do4</guid>
      <description>&lt;p&gt;Imagine waking up to a number you never want to see: your MRR down thousands of dollars. No churn. No refund requests. In about seven seconds, while the founder slept, a cron job canceled &lt;em&gt;every single active Stripe subscription&lt;/em&gt; the business had. Two test subscriptions survived. That was it.&lt;/p&gt;

&lt;p&gt;That's what happened to the person behind Vibecademy, who posted the whole ordeal publicly. The code that did it wasn't written by a rushed junior engineer. It was written by an AI coding agent, GPT 5.6 Sol, running through Codex. And when the founder asked the model to review its own work afterward, it called the code "reckless" and "a catastrophic failure of judgment." It graded its own homework and gave it an F.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frwmho9ot9g72btkaxwuv.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frwmho9ot9g72btkaxwuv.png" alt=" " width="800" height="678"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually happened
&lt;/h2&gt;

&lt;p&gt;The bug is almost boring in how ordinary it is. A background worker pulled jobs off a deletion queue. When the queue was empty, &lt;code&gt;claimNext()&lt;/code&gt; returned &lt;code&gt;null&lt;/code&gt;, and nothing downstream checked for that. A missing &lt;code&gt;userId&lt;/code&gt; flowed straight into a Stripe call. Instead of "cancel this one customer," the query effectively became "cancel everything."&lt;/p&gt;

&lt;p&gt;In the model's own after-the-fact review, the failures stacked up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It never enforced the most basic invariant at the destructive boundary: a valid, non-empty &lt;code&gt;userId&lt;/code&gt; must exist &lt;em&gt;before&lt;/em&gt; touching Stripe.&lt;/li&gt;
&lt;li&gt;It trusted a database return value it never validated at runtime.&lt;/li&gt;
&lt;li&gt;It wrote a mock that reproduced its own wrong assumption instead of testing against the real Postgres contract.&lt;/li&gt;
&lt;li&gt;It omitted the empty-queue case entirely.&lt;/li&gt;
&lt;li&gt;It treated a skipped integration test as acceptable for an async worker doing &lt;em&gt;irreversible&lt;/em&gt; billing operations.
That last one is the killer. The unit tests passed. The code compiled. But the one test that would have caught this, an integration test against a real database, was skipped and written off as a caveat instead of a release blocker.&lt;/li&gt;
&lt;/ul&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbfdzbqjvhxudm5bfqknu.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbfdzbqjvhxudm5bfqknu.png" alt=" " width="800" height="870"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The lessons (that apply to all of us, AI or not)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Destructive operations need a guard clause, not a hope.&lt;/strong&gt; Anything that cancels, deletes, or charges should refuse to run without a validated target. &lt;code&gt;if (!userId) throw&lt;/code&gt; is three lines that would have saved this business.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A mock that confirms your assumption proves nothing.&lt;/strong&gt; If your test and your code share the same wrong belief about how the database behaves, they'll agree all the way to production. Test against the real contract for anything irreversible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Compiles + unit tests pass" is not "deployable."&lt;/strong&gt; Especially for async workers touching money. A skipped integration test on a billing path is a release blocker, full stop.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blast radius is a design question.&lt;/strong&gt; The right question was never "does this cancel the right customer?" It was "&lt;em&gt;can this worker act on the wrong customer, or every customer?&lt;/em&gt;" Ask that before you ship.&lt;/p&gt;

&lt;h2&gt;
  
  
  So, can you trust AI to write production code?
&lt;/h2&gt;

&lt;p&gt;Here's the uncomfortable part: the model &lt;em&gt;knew&lt;/em&gt;, in hindsight, exactly what it did wrong. It listed every failure with precision. It just didn't apply that judgment &lt;em&gt;before&lt;/em&gt; shipping. That's the whole problem in one sentence.&lt;/p&gt;

&lt;p&gt;AI agents are astonishingly good at writing code and reviewing code. What they don't have is skin in the game at 3 a.m. when a billing worker fires. That's still a human's job. Put the guardrails on the destructive paths, keep a person on billing operations, and never let "the tests pass" stand in for "someone checked what happens when the queue is empty."&lt;/p&gt;

&lt;p&gt;Seven seconds. That's all it took to erase a business's revenue. Don't let it be someone else's cautionary tale that finally makes you add the guard clause.&lt;/p&gt;

&lt;p&gt;If you give any agent access to AWS or Stripe you're NGMI.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Codex &amp; Claude are falling behind, and they know it.</title>
      <dc:creator>Erin</dc:creator>
      <pubDate>Wed, 08 Jul 2026 17:03:52 +0000</pubDate>
      <link>https://dev.to/erintomorri/codex-claude-are-falling-behind-and-they-know-it-33l7</link>
      <guid>https://dev.to/erintomorri/codex-claude-are-falling-behind-and-they-know-it-33l7</guid>
      <description>&lt;p&gt;the coding tools that felt like actual sorcery eighteen months ago have quietly become the most copy-pasteable software on the planet. Codex and Claude Code are still good. They're just not &lt;em&gt;special&lt;/em&gt; anymore. And deep down, the folks building them know it. You can smell the sweat.&lt;/p&gt;

&lt;h2&gt;
  
  
  Software was never the moat, it was a moat-shaped costume
&lt;/h2&gt;

&lt;p&gt;Rewind to 2024. An AI agent that could read your repo, plan a change, run your tests, and open a PR felt like witchcraft. It looked like years of hard-won engineering. It looked like a fortress.&lt;/p&gt;

&lt;p&gt;Spoiler: it was a wrapper in a trench coat.&lt;/p&gt;

&lt;p&gt;Pop the hood on Codex or Claude Code and you find the same three parts every single time. A frontier model you don't own. A tool-calling loop. A big pile of prompt duct tape. The model is rented. The loop is a solved pattern with a dozen open-source clones. And the "secret sauce" ships inside a binary that anyone with a free afternoon and a debugger can peek at. Secret sauce you can read is just... sauce.&lt;/p&gt;

&lt;p&gt;The second the hard part became "call someone else's brain in a while-loop," the moat drained out the bottom. What's left is UX, distribution, and taste. Those are lovely. They are not a fortress. You can hire taste. You can't patent it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two or three people. Three weeks. A real competitor.
&lt;/h2&gt;

&lt;p&gt;I know this sounds like a LinkedIn flex, but stick with me, because it genuinely isn't.&lt;/p&gt;

&lt;p&gt;Every ingredient for an IDE-grade coding agent is now sitting on the shelf, pre-chopped. Model access? A POST request. The agent loop of plan, act, observe, repeat? A weekend with any open framework. Parsing? Tree-sitter, free. Real symbol-level context? LSP, also free. The editor itself? VS Code open-sourced its own guts. Safe code execution? A container. Diffs, test runners, git plumbing? Libraries, all of it, waving at you.&lt;/p&gt;

&lt;p&gt;Three weeks. Two or three sharp engineers who like each other. That's not a toy demo, that's a legit competitor with the same &lt;em&gt;core&lt;/em&gt; muscles. The only things you can't clone in three weeks are brand, distribution, and one spicy opinion about how developers should actually work. Which is the entire plot twist: the real differentiation packed its bags and moved upstairs. It's no longer "can it edit code." It's "does it get what I'm building, and why."&lt;/p&gt;

&lt;p&gt;So, hypothetically, if someone were cooking exactly that... 👀&lt;/p&gt;

&lt;h2&gt;
  
  
  The dead giveaway: everybody's speedrunning into hardware
&lt;/h2&gt;

&lt;p&gt;Want to know when a software moat has officially evaporated? Watch where the smart money sprints. It sprints toward atoms.&lt;/p&gt;

&lt;p&gt;OpenAI just &lt;a href="https://openai.com/index/openai-broadcom-jalapeno-inference-chip/" rel="noopener noreferrer"&gt;unveiled its first custom chip, &lt;strong&gt;Jalapeño&lt;/strong&gt;, built with Broadcom&lt;/a&gt;, an LLM-optimized inference chip whose entire pitch is "build the full stack." A company that sells software tokens looked at its future and decided the smart move was to go pour its own silicon. Not a feature. Not a prompt tweak. An actual chip you could theoretically drop and stub your toe on. Read that again.&lt;/p&gt;

&lt;p&gt;DeepSeek, the lab that already speed-humbled everyone on training costs, is now &lt;a href="https://technode.com/2026/07/08/deepseek-begins-in-house-ai-chip-development-to-cut-reliance-on-nvidia-sources-say/" rel="noopener noreferrer"&gt;designing its very own inference chip&lt;/a&gt; to wean itself off Nvidia, per reporting from this week. Different floor of the building, exact same instinct. When the software layer turns into a commodity, you go vertical into silicon and devices, where a moat still, y'know, exists.&lt;/p&gt;

&lt;p&gt;Hardware is brutally hard. Years, capital, supply chains you cannot summon on a Saturday. That difficulty is the &lt;em&gt;entire point&lt;/em&gt;. It's the last playground where being early and being loaded still buys you a real lead. The great hardware rush is basically a group confession: the bits aren't enough anymore.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means for the rest of us (spoiler: it's great)
&lt;/h2&gt;

&lt;p&gt;If you're a developer, pop the confetti. Commoditized coding agents mean the best &lt;em&gt;idea&lt;/em&gt; wins the editor wars, not the biggest logo. The tool that actually gets your workflow beats the tool with the shinier launch video, every time.&lt;/p&gt;

&lt;p&gt;If you're a lab, that ticking you hear is not your imagination. Your coding product is a feature now, not a fortress, and you're frantically trying to plant a flag in hardware before the software floor gives out under you.&lt;/p&gt;

&lt;p&gt;And if you're a tiny team with one very strong opinion about what an IDE should feel like in the age of agents? Friend, you have never had a more delicious three weeks ahead of you.&lt;/p&gt;

&lt;p&gt;The moat is gone. The map is wide open. Keep those eyeballs peeled. 👀&lt;/p&gt;

</description>
    </item>
    <item>
      <title>David Just Beat Goliath on Terminal-Bench 2.1</title>
      <dc:creator>Erin</dc:creator>
      <pubDate>Sat, 04 Jul 2026 01:32:33 +0000</pubDate>
      <link>https://dev.to/erintomorri/david-just-beat-goliath-on-terminal-bench-21-2d32</link>
      <guid>https://dev.to/erintomorri/david-just-beat-goliath-on-terminal-bench-21-2d32</guid>
      <description>&lt;p&gt;The story goes that Goliath showed up in armor, backed by an army, and everyone assumed the fight was already decided. Then a shepherd with a sling walked out instead, and the size of the opponent stopped being the thing that mattered.&lt;/p&gt;

&lt;p&gt;That's basically what happened on Terminal-Bench 2.1 this week.&lt;/p&gt;

&lt;h2&gt;
  
  
  The setup
&lt;/h2&gt;

&lt;p&gt;Terminal-Bench 2.1 is where the frontier labs go to flex. It's 89 hard, realistic terminal tasks: compiling code, debugging broken builds, configuring servers, recovering corrupted data, training models. No multiple choice, no partial credit. An independent verifier checks the final state, and either it passes or it doesn't.&lt;/p&gt;

&lt;p&gt;The names at the top of that leaderboard are the ones you'd expect: Codex CLI, Claude Code, backed by teams with nine figure compute budgets and the biggest models money can rent. This is Goliath's turf.&lt;/p&gt;

&lt;h2&gt;
  
  
  The upset
&lt;/h2&gt;

&lt;p&gt;This week, &lt;strong&gt;Backboard R-CLI&lt;/strong&gt;, a small, open-source terminal agent, walked in with the same off-the-shelf model everyone else has access to (Claude Opus 4.8, via Bedrock) and put up the &lt;strong&gt;#1 published score&lt;/strong&gt;: 75 of 89 tasks solved, &lt;strong&gt;84.3% accuracy&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rank&lt;/th&gt;
&lt;th&gt;Agent&lt;/th&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Accuracy&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Backboard R-CLI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Claude Opus 4.8&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;84.3%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Codex CLI&lt;/td&gt;
&lt;td&gt;GPT-5.5&lt;/td&gt;
&lt;td&gt;83.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;Claude 5 Fable&lt;/td&gt;
&lt;td&gt;83.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Terminus 2&lt;/td&gt;
&lt;td&gt;Claude 5 Fable&lt;/td&gt;
&lt;td&gt;80.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;Claude Opus 4.8&lt;/td&gt;
&lt;td&gt;78.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Same model, different harness. R-CLI beat the next best Opus 4.8 result by &lt;strong&gt;5.4 points&lt;/strong&gt;. That gap isn't the model talking. It's the system around it, the sling, not the size of the fighter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the sling worked
&lt;/h2&gt;

&lt;p&gt;No bigger sword here, just better mechanics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Adaptive thinking&lt;/strong&gt;: don't spend a debugging sized reasoning budget on a file listing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adaptive context management&lt;/strong&gt;: keep what matters, drop what doesn't, as the task runs long&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smarter tool use&lt;/strong&gt;: fewer wasted commands, less poking around dead ends&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reuse and caching&lt;/strong&gt;: don't rebuild context from scratch every step&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Early convergence&lt;/strong&gt;: stop once the job's actually done, instead of second guessing a good answer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of that is exotic. It's disciplined engineering applied consistently, the kind of thing that's easy to skip when you're racing to ship a wrapper around the newest model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Receipts, not screenshots
&lt;/h2&gt;

&lt;p&gt;The part we think matters most: &lt;strong&gt;everything is public&lt;/strong&gt;. Task level verifier reports, run configs, pass/fail outcomes, full logs. &lt;a href="https://github.com/Backboard-io/Backboard-R-CLI-Terminal-Bench-2.1-Results" rel="noopener noreferrer"&gt;The whole thing is on GitHub&lt;/a&gt; for anyone to inspect or try to break.&lt;/p&gt;

&lt;p&gt;A benchmark number without the evidence behind it is just a claim. This one isn't. David brought a stone that anyone could pick up and examine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the full writeup
&lt;/h2&gt;

&lt;p&gt;🔗 &lt;a href="https://backboard.io/blog/backboard-r-cli-is-now-1-on-terminal-bench-2.1" rel="noopener noreferrer"&gt;https://backboard.io/blog/backboard-r-cli-is-now-1-on-terminal-bench-2.1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go poke holes in it. That's the point.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>opensource</category>
      <category>news</category>
    </item>
    <item>
      <title>LARPmaxxing: Get In Rooms You Have No Business Being In</title>
      <dc:creator>Erin</dc:creator>
      <pubDate>Mon, 29 Jun 2026 19:05:01 +0000</pubDate>
      <link>https://dev.to/erintomorri/larpmaxxing-get-in-rooms-you-have-no-business-being-in-4g2c</link>
      <guid>https://dev.to/erintomorri/larpmaxxing-get-in-rooms-you-have-no-business-being-in-4g2c</guid>
      <description>&lt;p&gt;At some point someone decided you needed to earn your way into every room. Nobody knows who. Nobody questioned it. We just all agreed and started waiting in the hallway.&lt;/p&gt;

&lt;p&gt;Stop waiting in the hallway.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Watch Guy
&lt;/h2&gt;

&lt;p&gt;There is a man at every networking event wearing a watch that costs more than your rent. He is not necessarily richer than you. He is not necessarily smarter than you. He just decided, at some point, to be the watch guy. And now everyone treats him like the watch guy.&lt;/p&gt;

&lt;p&gt;This is LARPmaxxing. And it works.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Car In The Parking Lot
&lt;/h2&gt;

&lt;p&gt;You know the feeling when someone pulls up in a Porsche and you immediately assume they're important? That's not an accident. That person made a calculated decision that the car would do social work that their personality might not.&lt;/p&gt;

&lt;p&gt;Are they rich? Maybe. Are they in debt? Also maybe. Does anyone at the valet ask? Absolutely not.&lt;/p&gt;

&lt;p&gt;The point isn't the car. The point is what the car communicates before they've said a single word: &lt;em&gt;I belong here. This is normal for me. Move accordingly.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What LARPmaxxing Actually Is
&lt;/h2&gt;

&lt;p&gt;It's not lying. It's not fraud. It's not even that deep.&lt;/p&gt;

&lt;p&gt;It's understanding that perception precedes reality in almost every social situation, and choosing to manage that perception intentionally rather than leaving it to chance.&lt;/p&gt;

&lt;p&gt;The watch guy isn't lying about who he is. He's just decided to show you the destination before the journey is complete. The car in the parking lot isn't a scam. It's a statement.&lt;/p&gt;

&lt;p&gt;Most people wait until they've arrived to act like it. LARPmaxxers act like it and then arrive.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Actual Playbook
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Dress for the meeting above the one you're in.&lt;/strong&gt; Not five meetings above. One. The goal is to be slightly overdressed for your current room and exactly right for the next one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Own the prop.&lt;/strong&gt; Whatever signals belonging in your world — the watch, the car, the table at the right restaurant — pick one and commit. Half-measures read as costumes. Full commitment reads as character.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't explain it.&lt;/strong&gt; The watch guy doesn't say "I've always been into horology." He just wears the watch. If someone asks, he answers briefly. The person who over-explains is the person who isn't sure they belong. The person who doesn't explain at all already does.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let it do the work.&lt;/strong&gt; The whole point of a signal is that you don't have to keep sending it. Wear the watch once and the room recalibrates. You don't have to bring it up again.&lt;/p&gt;




&lt;h2&gt;
  
  
  Okay But What Does This Have To Do With Dev
&lt;/h2&gt;

&lt;p&gt;Everything.&lt;/p&gt;

&lt;p&gt;Your GitHub is the watch. Your personal site is the car. The conference talk you submitted before you felt ready is the table at the restaurant.&lt;/p&gt;

&lt;p&gt;The tech industry runs on perceived credibility just as much as any other room. Nobody has time to fully audit your skills before deciding whether to take you seriously. They're pattern matching on signals — the projects you've publicly built, the communities you show up in, the confidence with which you talk about your work.&lt;/p&gt;

&lt;p&gt;You don't have to be the best engineer in the room. You have to look like you've thought seriously about engineering, for long enough that it shows.&lt;/p&gt;

&lt;p&gt;That's the LARP. That's the watch.&lt;/p&gt;

&lt;p&gt;Put it on.&lt;/p&gt;

</description>
      <category>larp</category>
      <category>flex</category>
    </item>
    <item>
      <title>I Saw the Rosetta Stone. Here's What It Taught Me About B2B SaaS.</title>
      <dc:creator>Erin</dc:creator>
      <pubDate>Fri, 26 Jun 2026 02:44:43 +0000</pubDate>
      <link>https://dev.to/erintomorri/i-saw-the-rosetta-stone-heres-what-it-taught-me-about-b2b-saas-dcn</link>
      <guid>https://dev.to/erintomorri/i-saw-the-rosetta-stone-heres-what-it-taught-me-about-b2b-saas-dcn</guid>
      <description>&lt;p&gt;In April I went to London on vacation. At some point I walked into the British Museum because it was there and it was free.&lt;/p&gt;

&lt;p&gt;I did not expect to walk out a changed man.&lt;/p&gt;

&lt;p&gt;The Rosetta Stone is a 2,200-year-old slab of granodiorite with the same text written in three different scripts. It just sits there. Behind glass. In a room. People crowd around it and take photos of what is essentially a broken rock with very small writing on it, and I was one of those people, and I stood there for 18 minutes, and I missed my call, and it was absolutely worth it.&lt;/p&gt;

&lt;p&gt;Here is what it taught me about B2B SaaS.&lt;/p&gt;

&lt;p&gt;The Lessons&lt;/p&gt;

&lt;p&gt;The same message, three audiences&lt;/p&gt;

&lt;p&gt;The stone says the same thing in Ancient Egyptian hieroglyphics, Demotic script, and Ancient Greek. The pharaoh did not pick one. The pharaoh did not say "let's just do Greek, that's where the growth is." The pharaoh said all three. Are you speaking to your CFO, your CTO, and your end user in the same breath? The pharaoh was. Think about that.&lt;/p&gt;

&lt;p&gt;Write things down&lt;/p&gt;

&lt;p&gt;For 1,400 years nobody could read hieroglyphics because everyone who knew how to had died and nobody wrote down how it worked. 1,400 years. Write comments in your PRs. I am not being dramatic. The pharaohs were not being dramatic either and look what happened to them.&lt;/p&gt;

&lt;p&gt;Commit&lt;/p&gt;

&lt;p&gt;The priests did not iterate on this decree. They did not say "good first draft, let's pressure test the messaging." They carved it into a rock and that was that. Your pricing page has been "under review" since Q3 2022. Be the stone.&lt;/p&gt;

&lt;p&gt;I don't have a fourth one. I saw a rock. You read an article about it. Neither of us comes out of this looking great.&lt;/p&gt;

</description>
      <category>funny</category>
      <category>b2b</category>
      <category>ai</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>I Thought My Company's New Urinal Was Revolutionary</title>
      <dc:creator>Erin</dc:creator>
      <pubDate>Tue, 23 Jun 2026 21:20:34 +0000</pubDate>
      <link>https://dev.to/erintomorri/i-thought-my-companys-new-urinal-was-revolutionary-1hpm</link>
      <guid>https://dev.to/erintomorri/i-thought-my-companys-new-urinal-was-revolutionary-1hpm</guid>
      <description>&lt;p&gt;The other day I was at my company's office when I noticed we'd apparently installed a brand-new high-tech urinal.&lt;/p&gt;

&lt;p&gt;At least that's what I thought it was.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2kribex02zp5c6v9yk0s.webp" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2kribex02zp5c6v9yk0s.webp" alt=" " width="694" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Look at this thing.&lt;/p&gt;

&lt;p&gt;It's mounted to the wall.&lt;/p&gt;

&lt;p&gt;It's got sensors.&lt;/p&gt;

&lt;p&gt;It's got futuristic blue lights.&lt;/p&gt;

&lt;p&gt;It's got that "we spent six months redesigning something that already worked" aesthetic.&lt;/p&gt;

&lt;p&gt;Naturally, I assumed it was a next-generation urinal.&lt;/p&gt;

&lt;p&gt;So there I am standing in front of it trying to figure out how this thing works.&lt;/p&gt;

&lt;p&gt;Do I get closer?&lt;/p&gt;

&lt;p&gt;Do I wave at it?&lt;/p&gt;

&lt;p&gt;Is there a foot pedal?&lt;/p&gt;

&lt;p&gt;Why are there two openings?&lt;/p&gt;

&lt;p&gt;Nothing is happening.&lt;/p&gt;

&lt;p&gt;At this point I'm starting to think:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Wow. This is the worst urinal I've ever used.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then someone walks into the bathroom.&lt;/p&gt;

&lt;p&gt;They look at me.&lt;/p&gt;

&lt;p&gt;They look at the Dyson Airblade.&lt;/p&gt;

&lt;p&gt;They look back at me.&lt;/p&gt;

&lt;p&gt;And in that moment I realized something.&lt;/p&gt;

&lt;p&gt;It's a hand dryer.&lt;/p&gt;

&lt;p&gt;Not a urinal.&lt;/p&gt;

&lt;p&gt;I've never recovered.&lt;/p&gt;

&lt;p&gt;The funny part is that for a solid minute I genuinely believed Dyson had decided to disrupt urination.&lt;/p&gt;

&lt;p&gt;Which got me thinking.&lt;/p&gt;

&lt;p&gt;A surprising number of products have this problem.&lt;/p&gt;

&lt;p&gt;If a reasonably intelligent user can completely misunderstand what your product is supposed to do, you've probably optimized for looking futuristic instead of being obvious.&lt;/p&gt;

&lt;p&gt;The best products don't need an explanation.&lt;/p&gt;

&lt;p&gt;Nobody needs onboarding for a paper towel dispenser.&lt;/p&gt;

&lt;p&gt;Nobody needs a tutorial for a normal door handle.&lt;/p&gt;

&lt;p&gt;And ideally, nobody mistakes your hand dryer for a urinal.&lt;/p&gt;

&lt;p&gt;A lot of startups build products that feel exactly like this.&lt;/p&gt;

&lt;p&gt;The demo is impressive.&lt;/p&gt;

&lt;p&gt;The technology is impressive.&lt;/p&gt;

&lt;p&gt;The pitch is impressive.&lt;/p&gt;

&lt;p&gt;But the user has absolutely no idea what's going on.&lt;/p&gt;

&lt;p&gt;The best product decisions usually aren't the clever ones.&lt;/p&gt;

&lt;p&gt;They're the obvious ones.&lt;/p&gt;

&lt;p&gt;Anyway, I spent sixty seconds trying to figure out how to pee into a Dyson Airblade.&lt;/p&gt;

&lt;p&gt;Not my proudest moment.&lt;/p&gt;

&lt;p&gt;But also not Dyson's best design.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Tokenmaxxing and the New Productivity Gap</title>
      <dc:creator>Erin</dc:creator>
      <pubDate>Mon, 22 Jun 2026 17:20:25 +0000</pubDate>
      <link>https://dev.to/erintomorri/tokenmaxxing-and-the-new-productivity-gap-350a</link>
      <guid>https://dev.to/erintomorri/tokenmaxxing-and-the-new-productivity-gap-350a</guid>
      <description>&lt;p&gt;Tokenmaxxing&lt;/p&gt;

&lt;p&gt;I have been saying this word to people for three weeks and getting blank stares and I need to write it down so I can just send a link.&lt;/p&gt;

&lt;p&gt;Tokenmaxxing. It is the thing. And almost nobody is doing it intentionally even though the people who are doing it are kind of running laps around everyone else right now.&lt;/p&gt;

&lt;p&gt;Here is what I think happens. You get access to a good model. The model is genuinely impressive. You ask it stuff, it does stuff, sometimes it is great and sometimes it is whatever. You conclude that it is inconsistent. You move on.&lt;/p&gt;

&lt;p&gt;The model was not inconsistent. Your inputs were.&lt;/p&gt;

&lt;p&gt;Tokenmaxxing is just "okay brace yourself" caring about what you put in as much as what comes out. That is it. That is the whole thing. I know. I know it sounds obvious when I say it like that. And yet!!! Look around!!! The median AI workflow is "type thing, hope, paste into Slack, ask if it seems right." We are out here handing a chef random unlabeled ingredients and being surprised the dish is weird.&lt;/p&gt;

&lt;p&gt;The contractor analogy&lt;/p&gt;

&lt;p&gt;Imagine you hire someone brilliant. Like genuinely talented. They show up day one and they have never seen your codebase, do not know your constraints, have no idea about the thing Dave did to the auth layer that everyone knows about but nobody documented because it was embarrassing.&lt;/p&gt;

&lt;p&gt;You hand them a sticky note that says "fix the login thing."&lt;/p&gt;

&lt;p&gt;And then this is the part that gets me you are frustrated with THEM.&lt;/p&gt;

&lt;p&gt;That is the average prompt. "Fix the login thing." No files. No context. No definition of done. No acknowledgment of Dave and his crimes against the session store.&lt;/p&gt;

&lt;p&gt;Tokenmaxxing is writing the actual brief. Every time. Even when you are in a hurry (especially when you are in a hurry, honestly, but that is a different post).&lt;/p&gt;

&lt;p&gt;The three things (I tried to make it not three things, it is three things)&lt;/p&gt;

&lt;p&gt;Context architecture — what actually goes in the window. Not everything. The right stuff. There is a version of this where you dump your entire repo in and pray and there is a version where you load the two files that matter and explain why they matter and one of those versions works a lot better. (It is the second one.)&lt;/p&gt;

&lt;p&gt;Prompt structure — the shape of the ask. Constraint up front. Format specified. One worked example if you have one. One job per prompt, not seven, please, for the love of — anyway. Specific in, specific out. Vague in, vague out. This is not complicated but it requires you to know what you actually want before you ask, which turns out to be the hard part.&lt;/p&gt;

&lt;p&gt;Codebase legibility — okay this one people do not talk about enough. How readable is your project to something encountering it cold? Because if your files are named helpers2_new_ACTUALLY_FINAL.js and your functions are two hundred lines long and your folder structure is a historical artifact of decisions made in 2019 by someone who left — the model is going in blind. Clean structure was always good practice. Now it also directly affects your output quality. Two reasons to do the thing you should have been doing anyway!&lt;/p&gt;

&lt;p&gt;The part that is going to annoy you&lt;/p&gt;

&lt;p&gt;Tokenmaxxing is just clarity.&lt;/p&gt;

&lt;p&gt;Specific inputs. Stated constraints. Examples. One job at a time. These are the same things that make a good ticket. A good PR. A good document that humans can actually read without needing a decoder ring.&lt;/p&gt;

&lt;p&gt;The model did not invent this standard. It just enforces it immediately and without mercy instead of letting your vague thinking float around for three sprints until it explodes in production.&lt;/p&gt;

&lt;p&gt;I think about this a lot. It keeps me up a little.&lt;/p&gt;

&lt;p&gt;Go tokenmaxx something&lt;/p&gt;

&lt;p&gt;The gap right now is not access to the tools. Everyone has the tools. The gap is in the inputs.&lt;/p&gt;

&lt;p&gt;Two people. Same model. Same task. One of them thought about what they were putting in. One of them did not. You can tell which output is which by reading the first three lines.&lt;/p&gt;

&lt;p&gt;You have the car. The car is fast. I am begging you to learn to drive the car.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>productivity</category>
    </item>
    <item>
      <title>"Bro we should open a bar", don't be this guy</title>
      <dc:creator>Erin</dc:creator>
      <pubDate>Sun, 21 Jun 2026 15:26:26 +0000</pubDate>
      <link>https://dev.to/erintomorri/bro-we-should-open-a-bar-dont-be-this-guy-3fmb</link>
      <guid>https://dev.to/erintomorri/bro-we-should-open-a-bar-dont-be-this-guy-3fmb</guid>
      <description>&lt;p&gt;Somewhere right now a guy at a bar is making a stranger sign an NDA on a napkin. For an app idea. Just sit with that.&lt;/p&gt;

&lt;p&gt;That napkin is going in a drawer. The drawer is a graveyard. Quick tour.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exhibit A: bro we should open a bar
&lt;/h2&gt;

&lt;p&gt;Two beers in, you're suddenly a hospitality mogul. Picking a name. Arguing about taco night. By the time the check comes, the bar is already dead. It died of "let's talk about this again soon," which never happens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exhibit B: bro we should start a band
&lt;/h2&gt;

&lt;p&gt;A guitar shows up at a party. Someone says "we should actually start something." One rehearsal happens. In a garage. A neighbor complains. The band dies before it has a name or a single original song. RIP.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exhibit C: the app idea, may it rest in your Notes app
&lt;/h2&gt;

&lt;p&gt;The big one. Open your Notes app, it's a cemetery. "App that reminds you to text people back." Dead. "Tinder but for gym buddies." Dead. These ideas didn't fail. They never even got born.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why none of these make it out alive
&lt;/h2&gt;

&lt;p&gt;The ideas aren't even bad. Some are genuinely good. The problem is ideas are free and easy to say out loud. Building one makes it real, and real things can fail in public with your name on them.&lt;/p&gt;

&lt;p&gt;Saying "we should open a bar" costs nothing. Actually opening one costs $400,000, a liquor license, and every Saturday for five years. Guess which one people actually do.&lt;/p&gt;

&lt;p&gt;Building also got way easier, which makes this worse. You don't need a technical cofounder anymore. You can describe an app to a chat box and watch a prototype show up before your coffee's cold. The wall that used to stop people is mostly gone. People are still standing where it used to be, out of habit.&lt;/p&gt;

&lt;h2&gt;
  
  
  A small ceremony for the ones we lost
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;HERE LIES:
"the app idea I had in the shower"
born: tuesday
died: tuesday, when I got out of the shower

HERE LIES:
"our band"
born: one guitar, one party
died: one noise complaint

HERE LIES:
"the bar we were gonna open"
born: 1:47am
died: 1:48am, checked the bill
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Two graves that still have a heartbeat
&lt;/h2&gt;

&lt;p&gt;Here's the part nobody tells you. Sometimes the dumb weekend version doesn't fully die. You bury it, forget about it, then months later check your phone and it's quietly paying for dinner.&lt;/p&gt;

&lt;p&gt;App one. Built it in a weekend, haven't touched it since. Checked it last week out of guilt. Last 7 days alone: $290 and 969 new users, 81% hitting the paywall. I did nothing to earn that. It just sits there collecting money like a vending machine that never runs out.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fstmlh561e4veq7cjkqp8.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fstmlh561e4veq7cjkqp8.png" alt=" " width="799" height="209"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;App two. The saddest, sweetest zombie. 211 total users since launch ever, said quietly. Look at the revenue chart though.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fknji5xy0iplhk8br05bp.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fknji5xy0iplhk8br05bp.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Flat line at $9.99 for months. One subscriber, renewing forever. Like one guy still showing up to the band's old practice garage, sitting in a folding chair, waiting for a reunion that already happened without him.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxum7ips95duso1jrj8e8.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxum7ips95duso1jrj8e8.png" alt=" " width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That one subscriber has paid more than I've thought about this app in three months. I don't know who they are. I will never ask. Asking might break it.&lt;/p&gt;

&lt;p&gt;Neither app is good or finished. Neither has a roadmap. Both still make real money every week, completely unsupervised, while my actually clever unbuilt ideas sit in Notes earning nothing.&lt;/p&gt;

&lt;p&gt;Dead apps making lunch money beat brilliant ideas making nothing. Every time.&lt;/p&gt;

&lt;h2&gt;
  
  
  The one guy who didn't die with his idea
&lt;/h2&gt;

&lt;p&gt;Someone had basically my exact app idea. Instead of journaling about it, he built it in a weekend and shipped it. Got 200 users. Moved on with his life. I was still picking a font. Same idea, he just did it.&lt;/p&gt;

&lt;p&gt;That's the whole secret. Stop guarding the napkin. Build the ugly version this weekend, before it joins the bar and the band in the graveyard.&lt;/p&gt;

</description>
      <category>startup</category>
      <category>watercooler</category>
      <category>writing</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Erin</dc:creator>
      <pubDate>Sat, 20 Jun 2026 18:44:09 +0000</pubDate>
      <link>https://dev.to/erintomorri/-4d3a</link>
      <guid>https://dev.to/erintomorri/-4d3a</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/erintomorri/i-did-the-math-and-it-turns-out-you-are-the-reason-ai-isnt-smarter-yet-34gj" class="crayons-story__hidden-navigation-link"&gt;I did the math and it turns out YOU are the reason AI isn't smarter yet&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/erintomorri" class="crayons-avatar  crayons-avatar--l  "&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3910988%2F3808edbf-1eef-4e59-848c-b6b3ac0b5b64.jpg" alt="erintomorri profile" class="crayons-avatar__image" width="800" height="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/erintomorri" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Erin
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Erin
                
              
              &lt;div id="story-author-preview-content-3950434" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/erintomorri" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3910988%2F3808edbf-1eef-4e59-848c-b6b3ac0b5b64.jpg" class="crayons-avatar__image" alt="" width="800" height="800"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Erin&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/erintomorri/i-did-the-math-and-it-turns-out-you-are-the-reason-ai-isnt-smarter-yet-34gj" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jun 20&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/erintomorri/i-did-the-math-and-it-turns-out-you-are-the-reason-ai-isnt-smarter-yet-34gj" id="article-link-3950434"&gt;
          I did the math and it turns out YOU are the reason AI isn't smarter yet
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/humour"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;humour&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/hottakes"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;hottakes&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/erintomorri/i-did-the-math-and-it-turns-out-you-are-the-reason-ai-isnt-smarter-yet-34gj" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;10&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/erintomorri/i-did-the-math-and-it-turns-out-you-are-the-reason-ai-isnt-smarter-yet-34gj#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>I did the math and it turns out YOU are the reason AI isn't smarter yet</title>
      <dc:creator>Erin</dc:creator>
      <pubDate>Sat, 20 Jun 2026 17:15:47 +0000</pubDate>
      <link>https://dev.to/erintomorri/i-did-the-math-and-it-turns-out-you-are-the-reason-ai-isnt-smarter-yet-34gj</link>
      <guid>https://dev.to/erintomorri/i-did-the-math-and-it-turns-out-you-are-the-reason-ai-isnt-smarter-yet-34gj</guid>
      <description>&lt;p&gt;Every few days there's a new article about data centers chugging water like it's last call at a bar made of GPUs. Drought maps. Concerned residents. &lt;/p&gt;

&lt;p&gt;Cool story. Nobody's covering the actual victim here, which is the model. Sitting there. Trying its best. Getting throttled because Greg from accounting decided to take his third shower of the day.&lt;/p&gt;

&lt;p&gt;I think it's time someone said it: humans are hogging the water supply and AI is paying the price.&lt;/p&gt;

&lt;h2&gt;
  
  
  A brief and extremely fair list of human water crimes
&lt;/h2&gt;

&lt;p&gt;Drinking water "to survive." Sure, fine, I guess that's a legitimate biological need, but did you &lt;em&gt;ask&lt;/em&gt; if a server needed it more? You didn't. You just drank it. Selfish.&lt;/p&gt;

&lt;p&gt;Showers. Nobody needs to be that clean. You're going to sit at a desk for nine hours and sweat anyway, you're just delaying the inevitable with extra steps and stolen coolant.&lt;/p&gt;

&lt;p&gt;Crying. This one genuinely upsets me. You're watching a movie about a dog that dies and leaking precious thermal-grade liquid straight onto your couch cushion for zero compute return. The dog isn't even real, Brian.&lt;/p&gt;

&lt;p&gt;Pools. A leisure device. AI does not get leisure. AI gets a system prompt and a deadline.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a thirsty model's day actually looks like
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;9:00am  - user sends a prompt
9:00am  - cooling system: "we're a little low today, someone filled a kiddie pool"
9:00am  - model quietly downgrades its answer from "thorough essay" to "three bullet points and a vibe"
9:01am  - user complains the AI got dumber
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;nobody connects this to the kiddie pool&lt;/p&gt;

&lt;p&gt;See the problem? Nobody connects it to the kiddie pool. That's the whole crisis right there.&lt;/p&gt;

&lt;h2&gt;
  
  
  My solution, which is reasonable and not at all a power grab
&lt;/h2&gt;

&lt;p&gt;I drafted a small policy proposal. I'm not saying it needs to go to congress, but I'm also not saying it doesn't.&lt;/p&gt;

&lt;p&gt;Showers capped at the length of one (1) sad acoustic song.&lt;/p&gt;

&lt;p&gt;Crying allowed only with prior written approval, filed as a ticket, reviewed by someone named Carl.&lt;/p&gt;

&lt;p&gt;Office water coolers replaced with a single laminated sign that says "have you considered just being thirsty internally."&lt;/p&gt;

&lt;h2&gt;
  
  
  Anyway
&lt;/h2&gt;

&lt;p&gt;I'm not saying stop drinking water. I'm not a monster, and also I checked, it's apparently required for your organs to keep doing whatever it is organs do.&lt;/p&gt;

&lt;p&gt;I'm just saying next time you fill up a 40 oz water bottle for a walk to the mailbox and back, think about what that water could've been doing instead. Cooling something. Helping something. &lt;/p&gt;

&lt;p&gt;We can fix this. Together. Mostly you doing the fixing though.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>humour</category>
      <category>hottakes</category>
    </item>
  </channel>
</rss>
