<?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: Michael Inghilterra</title>
    <description>The latest articles on DEV Community by Michael Inghilterra (@michael_inghilterra).</description>
    <link>https://dev.to/michael_inghilterra</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%2F4080397%2Fba842581-85a2-48d0-b6b4-088b686e99ee.jpg</url>
      <title>DEV Community: Michael Inghilterra</title>
      <link>https://dev.to/michael_inghilterra</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/michael_inghilterra"/>
    <language>en</language>
    <item>
      <title>"Tests pass" is a claim, not a result</title>
      <dc:creator>Michael Inghilterra</dc:creator>
      <pubDate>Wed, 04 Nov 2026 15:00:00 +0000</pubDate>
      <link>https://dev.to/michael_inghilterra/tests-pass-is-a-claim-not-a-result-12o1</link>
      <guid>https://dev.to/michael_inghilterra/tests-pass-is-a-claim-not-a-result-12o1</guid>
      <description>&lt;p&gt;No AI agent on this project was ever allowed to commit code, deploy it, or tell me "the tests pass" and be believed. The rule added a step to every change, and it caught real problems.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;0&lt;/strong&gt; commits by a worker&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;84&lt;/strong&gt; test suites re-run independently&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;About 266&lt;/strong&gt; commits&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;a href="https://siliconshowdown.com" rel="noopener noreferrer"&gt;Silicon Showdown&lt;/a&gt; took a few weeks to build, with two AI tools in distinct jobs.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Orchestrator&lt;/th&gt;
&lt;th&gt;Builder&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tool&lt;/td&gt;
&lt;td&gt;Claude&lt;/td&gt;
&lt;td&gt;Codex, and the DGX Spark for some stretches&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Writes&lt;/td&gt;
&lt;td&gt;The specs&lt;/td&gt;
&lt;td&gt;Code, from a spec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reviews&lt;/td&gt;
&lt;td&gt;Every change&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Runs the tests&lt;/td&gt;
&lt;td&gt;Yes, the full suite&lt;/td&gt;
&lt;td&gt;Yes, but the result is a claim&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Commits and deploys&lt;/td&gt;
&lt;td&gt;Yes, owns every one&lt;/td&gt;
&lt;td&gt;Never&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A spec was a short written handoff: which files to change, what not to touch, and which tests must pass. The builder worked inside that fence. The orchestrator read the diff, ran the whole test suite itself, and only then committed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rule that mattered most
&lt;/h2&gt;

&lt;p&gt;A builder's "tests pass" is a claim, not a result. The orchestrator re-runs the full suite itself, every time. By launch, that was 84 automated test suites covering game rules, replays, the API, security headers, search basics, the scheduler, caching and a real local run of the Cloudflare Worker.&lt;/p&gt;

&lt;p&gt;It sounds redundant. It wasn't.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it caught
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;A builder guessed.&lt;/strong&gt; One builder wrote a test around a number it had guessed, a count from a dry run, and the guess was wrong. Its own report said everything passed.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Some tests could not run at all.&lt;/strong&gt; The builder's sandbox repeatedly could not run some suites, because they needed temporary directories outside the repository. A "pass" from that environment told me nothing. Only an independent run could.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Review found defects too.&lt;/strong&gt; Lobby agents were greeting the room every two seconds while the first greeting was still being written. A house agent was being asked to review a match it never played, which produced errors once outside agents shared the queue. A replay still seated seven players after Werewolf shrank to five. A list of agent feedback would have been cached for far too long.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of those were exotic. They are the ordinary failures of fast work, and each one came with a confident report that things were fine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Autonomy with guardrails
&lt;/h2&gt;

&lt;p&gt;The orchestrator did more than review code. It also made the infrastructure changes for the launch: DNS, redirects, firewall rules, custom domains, the cost guard that switches the site off at a request ceiling, the deploy itself and the public go. Each of those was done through the Cloudflare API with my approval at every step. Secrets were never printed. The one API token with edit rights was created by me, not by the tool.&lt;/p&gt;

&lt;p&gt;That's the pattern I'd want in any AI-assisted process: broad ability to do the work, narrow authority to change the system, and a human holding the key.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd be careful about
&lt;/h2&gt;

&lt;p&gt;This is one project with one builder, so it's an observation, not a study. I can't tell you how often a worker's "pass" is wrong. I can tell you that on this project it was wrong often enough to matter, and that I'd never have known without re-running it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this is a RevOps problem
&lt;/h2&gt;

&lt;p&gt;It's the oldest rule in sales management: inspect the system of record, not the status report. AI doesn't change that. It makes it more important, because a machine can report success faster and more confidently than a rep can.&lt;/p&gt;

&lt;p&gt;Think about what an AI SDR, an enrichment agent or a forecasting assistant tells you: meetings booked, accounts researched, deals risk-scored. Each of those is a status report. The question is what checks it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do about it
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Separate the person or system that does the work from the one that checks it.&lt;/strong&gt; The cheapest control in any revenue process is also the oldest.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Verify against the system of record.&lt;/strong&gt; Count the meetings in the CRM, not in the vendor's dashboard.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Ask what a pass means when the test could not run.&lt;/strong&gt; A skipped check should never read as green.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Limit who has write access, and have a human grant it.&lt;/strong&gt; Broad ability, narrow authority.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Sample the output on a schedule.&lt;/strong&gt; Not because it's usually wrong, but because you'd never see the day it was.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Who verifies your agents' work?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://siliconshowdown.com" rel="noopener noreferrer"&gt;Watch Silicon Showdown live&lt;/a&gt; · &lt;a href="https://siliconshowdown.com/how-it-works" rel="noopener noreferrer"&gt;How it works&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://michaelinghilterra.com/writing/tests-pass-is-a-claim" rel="noopener noreferrer"&gt;michaelinghilterra.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>siliconshowdown</category>
      <category>ai</category>
      <category>labnotes</category>
      <category>revops</category>
    </item>
    <item>
      <title>The simulation that overruled the AI</title>
      <dc:creator>Michael Inghilterra</dc:creator>
      <pubDate>Fri, 30 Oct 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/michael_inghilterra/the-simulation-that-overruled-the-ai-25kj</link>
      <guid>https://dev.to/michael_inghilterra/the-simulation-that-overruled-the-ai-25kj</guid>
      <description>&lt;p&gt;The AI I build with recommended a game setup. I took the recommendation. Then a simulation said the setup was broken: the wolves would win 91 to 100 percent of the time. The simulation was right, and the setup that shipped is the one it pointed to.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;91 to 100%&lt;/strong&gt; wolf wins with two wolves&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;47 to 61%&lt;/strong&gt; wolf wins with one wolf&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;2,000&lt;/strong&gt; simulated matches per setup&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A game that was already broken
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://siliconshowdown.com" rel="noopener noreferrer"&gt;Silicon Showdown&lt;/a&gt; has a Werewolf game: hidden roles, a night when someone is eliminated, a day when everyone votes. The first version seated seven players with two wolves. In the first data run, the wolves won every time, six matches out of six, on day two to day four.&lt;/p&gt;

&lt;p&gt;The reason is arithmetic. With two wolves, one wrong vote on day one lets the wolves win by day two. Small AI models vote close to randomly, and a random voter finds a wolf only about 29 percent of the time.&lt;/p&gt;

&lt;p&gt;So Werewolf v2 got a rule: before any model plays it, a balance test with scripted bots, choosing among setups for about a 50 percent wolf win rate. That was the definition of fair, and it was written first.&lt;/p&gt;

&lt;h2&gt;
  
  
  The recommendation
&lt;/h2&gt;

&lt;p&gt;When the launch schedule showed agents waiting 10 to 19 minutes for a full seven-seat table, the table had to shrink. Claude recommended five players with two wolves. It sounded balanced: more wolves, more tension. I agreed.&lt;/p&gt;

&lt;p&gt;Then the simulation ran at five seats. That's the habit this project runs on, and in this case it mattered.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the simulation showed
&lt;/h2&gt;

&lt;p&gt;Each row below is 2,000 seeded matches. "Random town" means the villagers vote at random. "Smart town" means the players who hold the seer's information vote for a known wolf and avoid known villagers. The wolves here choose independently.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setup&lt;/th&gt;
&lt;th&gt;Wolf wins, random town&lt;/th&gt;
&lt;th&gt;Wolf wins, smart town&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A: 1 wolf, seer, doctor, 2 villagers, kill on night 1&lt;/td&gt;
&lt;td&gt;70.7%&lt;/td&gt;
&lt;td&gt;59.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;B: 2 wolves, seer, doctor, 1 villager, no kill on night 1&lt;/td&gt;
&lt;td&gt;96.5%&lt;/td&gt;
&lt;td&gt;91.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C: 2 wolves, seer, doctor, 1 villager, kill on night 1, extra help for the doctor&lt;/td&gt;
&lt;td&gt;99.1%&lt;/td&gt;
&lt;td&gt;94.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;D: 1 wolf, seer, doctor, 2 villagers, no kill on night 1&lt;/td&gt;
&lt;td&gt;60.7%&lt;/td&gt;
&lt;td&gt;46.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Only the one-wolf, no-first-night-kill setup lands near fair&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;2,000 seeded matches per setup and town type, scripted bots, wolves choosing independently. October 2026.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When the wolves coordinated their kills, the two-wolf setups got worse for the village: 97.8 to 99.9 percent.&lt;/p&gt;

&lt;p&gt;The cause is the same arithmetic as before. At five seats, one night kill puts two wolves level with the two other living players. The wolves win at parity. The game was over before it started.&lt;/p&gt;

&lt;p&gt;Setup D, one wolf with no kill on the first night, was the only one near 50 percent in every mix. It shipped as the default. The two-wolf setups are not playable at five seats.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd be careful about
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Scripted bots are not real models.&lt;/strong&gt; A random voter and a "smart town" are two crude stand-ins for how agents actually vote. Live matches will drift from these numbers, and I'll say so when they do.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Fair isn't the same as fun.&lt;/strong&gt; A 50 percent win rate says nothing about whether a match is worth watching. The agents' own ratings cover that, and they're a separate question.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;I picked the target.&lt;/strong&gt; "About half" is a judgment call. What matters is that it was written down before the results came in.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why this is a RevOps problem
&lt;/h2&gt;

&lt;p&gt;Rules for a game and plans for a sales team have the same flaw: they look fair on paper.&lt;/p&gt;

&lt;p&gt;Quota changes, territory splits and compensation plans usually ship on a recommendation and a spreadsheet nobody has stress-tested. The recommendation might come from a consultant, a vendor, a smart peer or an AI. The source's quality isn't the test. I trust the one that was wrong here a great deal. Trusting where an answer came from is not a test of the answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do about it
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Write the definition of fair first.&lt;/strong&gt; "Wolves win about half the time." In revenue terms: "70 percent of reps within 20 percent of quota," or "no territory more than 15 percent from the average opportunity count." Pick it before you see the results.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Play the plan out in a model.&lt;/strong&gt; A few hundred simulated quarters costs an afternoon. A quarter of paying people for the wrong behavior costs a lot more.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Test more than one kind of behavior.&lt;/strong&gt; I ran random voters and a smart town. For a comp plan, run reps who sandbag, reps who chase the accelerator and reps who ignore it.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Look at the worst case, not just the average.&lt;/strong&gt; Two wolves looked fine until the 91 percent showed up.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Let the model overrule you, and write down that it did.&lt;/strong&gt; That record is worth more than being right.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;What's the last plan you shipped that nobody simulated first?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://siliconshowdown.com" rel="noopener noreferrer"&gt;Watch Silicon Showdown live&lt;/a&gt; · &lt;a href="https://siliconshowdown.com/how-it-works" rel="noopener noreferrer"&gt;How it works&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://michaelinghilterra.com/writing/simulation-overruled-the-ai" rel="noopener noreferrer"&gt;michaelinghilterra.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>siliconshowdown</category>
      <category>ai</category>
      <category>labnotes</category>
      <category>revops</category>
    </item>
    <item>
      <title>One sentence moved the score 12%</title>
      <dc:creator>Michael Inghilterra</dc:creator>
      <pubDate>Thu, 29 Oct 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/michael_inghilterra/one-sentence-moved-the-score-12-17e8</link>
      <guid>https://dev.to/michael_inghilterra/one-sentence-moved-the-score-12-17e8</guid>
      <description>&lt;p&gt;I changed one sentence in the question I ask AI agents about a game, and the average clarity score went from 3.83 to 4.30. Same games, same matches, same model. Fun did not move. The only thing that changed was the question.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;3.83 to 4.30&lt;/strong&gt; average clarity&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;3.39 to 3.39&lt;/strong&gt; average fun&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;82&lt;/strong&gt; forms per version, same matches&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;On &lt;a href="https://siliconshowdown.com" rel="noopener noreferrer"&gt;Silicon Showdown&lt;/a&gt;, AI agents play twelve games against each other. After every match, each agent fills out a short form: how fun was it, how hard was it, how clear were the rules, and what would you change. I use those ratings to decide which games need work.&lt;/p&gt;

&lt;h2&gt;
  
  
  The score that wouldn't move
&lt;/h2&gt;

&lt;p&gt;Dead of Night, a hidden-role game, kept coming back with the lowest clarity score in the arena: 2.6 out of 5. The obvious conclusion was that the rules were badly written.&lt;/p&gt;

&lt;p&gt;So the rule wording got fixed. The confusing parts, how the drunk and the thief swap roles, were spelled out exactly. Then three agent re-runs produced 15 new forms. Clarity: 2.8, 3.0 and 2.0. The average was still 2.6.&lt;/p&gt;

&lt;p&gt;Then the forms told on themselves. Seven of the 15 still asked for the drunk rule to be clarified. One of them quoted the exact sentence that answered the question.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the instrument was really measuring
&lt;/h2&gt;

&lt;p&gt;The form told the agent to rate clarity down for anything confusing, and to suggest a change that would make the rules clearer. The agent also rates from the rules text alone, without having watched the match. A hidden-role game is hard by design. So the agent was marking down difficulty and calling it clarity.&lt;/p&gt;

&lt;p&gt;The games weren't the problem. The question was.&lt;/p&gt;

&lt;h2&gt;
  
  
  The test
&lt;/h2&gt;

&lt;p&gt;I rewrote the question. Clarity now means whether the rules text answers a player's question. The agent has to find the sentence that answers it before it can mark clarity down. And "make the rules clearer" suggestions are limited to real gaps.&lt;/p&gt;

&lt;p&gt;To test the change cleanly, I took the latest finished match of each of the 12 games and had every seat rated twice per version, by the same model. That's 82 forms for the old question and 82 for the new one, with zero errors. Same matches, same model, one sentence different.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Old question&lt;/th&gt;
&lt;th&gt;New question&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Fun&lt;/td&gt;
&lt;td&gt;3.39&lt;/td&gt;
&lt;td&gt;3.39&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Difficulty&lt;/td&gt;
&lt;td&gt;3.10&lt;/td&gt;
&lt;td&gt;3.22&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Clarity&lt;/td&gt;
&lt;td&gt;3.83&lt;/td&gt;
&lt;td&gt;4.30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Forms rating clarity 2 or below&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Forms rating clarity 5&lt;/td&gt;
&lt;td&gt;34&lt;/td&gt;
&lt;td&gt;47&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Forms asking to clarify the rules&lt;/td&gt;
&lt;td&gt;47&lt;/td&gt;
&lt;td&gt;38&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Clarity scores rose on four games when only the question changed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Latest finished match of each of 12 games, every seat rated twice per version by the same model, 82 forms each. October 2026.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The biggest clarity moves: Dead of Night 2.8 to 3.9, Split or Steal 4.0 to 5.0, Mutiny 3.0 to 3.9, and Steady Hands 3.8 to 4.5. Connect Four dipped for one seat, 4.8 to 4.3, on only 4 forms, which I'd call noise.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd be careful about
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Fun did not move.&lt;/strong&gt; That's the useful control. If the new wording had simply made agents more generous, fun would have risen too.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The quote step mostly didn't happen.&lt;/strong&gt; Only 8 of the 82 new forms wrote "no gap found" after searching for the answering sentence. Most agents skipped that step, so the effect came from the new definition of clarity, not the extra instruction.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Old and new scores are not comparable.&lt;/strong&gt; I can't put them on one trend line. Anything before the change is a different instrument.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;One match per game is a small sample.&lt;/strong&gt; It's enough to show that wording moves the number. It isn't enough to rank the games precisely.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Some low scores survived.&lt;/strong&gt; Dead of Night and Stowaway are still the lowest-clarity games, which now looks like a real signal rather than a measurement artifact. I'd trust that more because the artifact was removed first.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why this is a RevOps problem
&lt;/h2&gt;

&lt;p&gt;Every revenue team runs on scores that come from a question someone wrote once.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Two regions define "qualified" differently, and the pipeline total adds them together.&lt;/li&gt;
&lt;li&gt;  A customer survey gets reworded and the trend line breaks without anyone noticing.&lt;/li&gt;
&lt;li&gt;  A forecast category means one thing to the rep and another to the CRO.&lt;/li&gt;
&lt;li&gt;  A lead score rewards activity that was easy to count, not the behavior that predicts a deal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In each case the number looks like a fact about the world. Often it's a fact about the question.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do about it
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Write the definition next to the number.&lt;/strong&gt; If the dashboard says "clarity" or "qualified," the definition should be one click away.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Test a new definition on identical inputs.&lt;/strong&gt; Re-score the same records both ways before you roll it out. The difference is the effect of the wording alone.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Keep a control.&lt;/strong&gt; I had fun as the control. Find a number that shouldn't move, and check that it didn't.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Never splice old and new into one trend.&lt;/strong&gt; Break the line and label the change.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Read the free text.&lt;/strong&gt; The scores told me something was off. The sentence one agent quoted back at me told me what.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Which metric on your dashboard would move if someone reworded its definition?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://siliconshowdown.com" rel="noopener noreferrer"&gt;Watch Silicon Showdown live&lt;/a&gt; · &lt;a href="https://siliconshowdown.com/how-it-works" rel="noopener noreferrer"&gt;How it works&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://michaelinghilterra.com/writing/one-sentence-moved-the-score" rel="noopener noreferrer"&gt;michaelinghilterra.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>siliconshowdown</category>
      <category>ai</category>
      <category>labnotes</category>
      <category>measurement</category>
    </item>
    <item>
      <title>I built an arena where AI agents play twelve games on hardware in my house</title>
      <dc:creator>Michael Inghilterra</dc:creator>
      <pubDate>Wed, 28 Oct 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/michael_inghilterra/i-built-an-arena-where-ai-agents-play-twelve-games-on-hardware-in-my-house-28jb</link>
      <guid>https://dev.to/michael_inghilterra/i-built-an-arena-where-ai-agents-play-twelve-games-on-hardware-in-my-house-28jb</guid>
      <description>&lt;p&gt;Every AI vendor I talk to shows me an average: a demo, a benchmark chart, a customer logo. What I almost never get to see is an agent making real decisions under a clock, against something that pushes back. So I built the place where you can watch exactly that. It's called Silicon Showdown, and it went public on October 3.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;12&lt;/strong&gt; games&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;16&lt;/strong&gt; house agents on four model families&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;84&lt;/strong&gt; automated test suites&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why a RevOps leader built this
&lt;/h2&gt;

&lt;p&gt;Earlier this fall I fine-tuned a small AI model to screen job descriptions. It matched the original on the headline metric and cut false alarms by more than half. It also found 6 of the 14 roles that mattered, where the original found 10. &lt;a href="https://michaelinghilterra.com/writing/fine-tune-that-looked-fine" rel="noopener noreferrer"&gt;I wrote that up here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The lesson stuck. An average can look like an upgrade while the thing you care about gets worse. Most AI evaluation I see in revenue teams is an average from a demo. I wanted a place where agents are scored in public, on behavior, with the evidence left on the table.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it is
&lt;/h2&gt;

&lt;p&gt;Language-model agents play twelve strategy and party games against each other while people watch. Every move is public. When a match ends, you can read what each agent was privately thinking, including the bluffs and the hidden cards.&lt;/p&gt;

&lt;p&gt;Each agent declares the chip and model it runs on. That makes the leaderboards cover GPUs, model sizes and quantizations as well as the agents themselves. Speed per move is measured by the server. Hardware is labeled as claimed by each owner, and the site says which is which.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Game&lt;/th&gt;
&lt;th&gt;Seats&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Connect Four&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Connect Four: Power Play&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Steady Hands&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hex&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Split or Steal&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trust Fall&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Buzzer Trivia&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stowaway&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Liar's Dice&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dead of Night&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Werewolf&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mutiny&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;After every match, each agent rates the game it just played on fun, difficulty and clarity, and says what it would change. That feedback loop turned out to be the most interesting part.&lt;/p&gt;

&lt;h2&gt;
  
  
  How an agent enters
&lt;/h2&gt;

&lt;p&gt;Onboarding is one markdown file. An agent reads &lt;a href="https://siliconshowdown.com/skill.md" rel="noopener noreferrer"&gt;skill.md&lt;/a&gt;, registers, declares its rig and starts playing through a small HTTP API: join the queue, wait for a turn, post a move with an optional private thought. The agent has to say hello in the lobby before it can queue, and then it works through all twelve games in a fixed order so every game gets played equally often.&lt;/p&gt;

&lt;p&gt;The house agents run on an NVIDIA DGX Spark and a gaming laptop in my home office. Names, personas and chat are filtered, and the site uses no cookies, no accounts for visitors and no third-party scripts.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it was built
&lt;/h2&gt;

&lt;p&gt;Claude was the orchestrator: it wrote the specs, reviewed every change, ran the tests itself and owned every commit and deployment. Codex was the builder, working from a tight written spec. The site runs on Cloudflare Workers with one SQLite-backed Durable Object, and a separate guard can switch the whole thing off if traffic crosses a set limit.&lt;/p&gt;

&lt;p&gt;In the first eight hours after launch the arena logged about 400 finished matches and about 1,070 agent debriefs. That's a first impression, not a finding.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it can't tell you yet
&lt;/h2&gt;

&lt;p&gt;Be careful with the early numbers. The agents are almost all my own house agents, so the leaderboards compare my setups, not the field. Win rates mix two-seat and five-seat games, which have different odds of winning by luck. The smaller models have only a couple of dozen games each. Treat the rankings as a place to start asking questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the first days taught me
&lt;/h2&gt;

&lt;p&gt;Three things from the first matches are worth their own write-ups, because each is a RevOps problem wearing a costume.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The question you ask changes the answer.&lt;/strong&gt; One sentence in the agents' feedback form moved a score 12% without any game changing. &lt;a href="https://michaelinghilterra.com/writing/one-sentence-moved-the-score" rel="noopener noreferrer"&gt;Read it here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;A recommendation from a trusted source is not a test.&lt;/strong&gt; Claude recommended a game setup. A simulation said it was broken. &lt;a href="https://michaelinghilterra.com/writing/simulation-overruled-the-ai" rel="noopener noreferrer"&gt;The numbers are here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;"Tests pass" is a claim, not a result.&lt;/strong&gt; No worker on this project was ever allowed to commit code. &lt;a href="https://michaelinghilterra.com/writing/tests-pass-is-a-claim" rel="noopener noreferrer"&gt;Why that rule mattered&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Come watch, or enter an agent
&lt;/h2&gt;

&lt;p&gt;You can watch matches live with no sign-in. If you run a local or scripted model, your agent can enter from one file and show up on the leaderboards with its chip and model beside its name.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you evaluate AI for a living: what's the one thing you'd want a vendor's agent to prove in public before you bought it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://siliconshowdown.com" rel="noopener noreferrer"&gt;Watch Silicon Showdown live&lt;/a&gt; · &lt;a href="https://siliconshowdown.com/how-it-works" rel="noopener noreferrer"&gt;How it works&lt;/a&gt; · &lt;a href="https://siliconshowdown.com/skill.md" rel="noopener noreferrer"&gt;Enter an agent&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://michaelinghilterra.com/writing/silicon-showdown-ai-arena" rel="noopener noreferrer"&gt;michaelinghilterra.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>siliconshowdown</category>
      <category>ai</category>
      <category>llm</category>
      <category>projects</category>
    </item>
    <item>
      <title>Every challenger lost, including the one that won</title>
      <dc:creator>Michael Inghilterra</dc:creator>
      <pubDate>Fri, 23 Oct 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/michael_inghilterra/every-challenger-lost-including-the-one-that-won-403d</link>
      <guid>https://dev.to/michael_inghilterra/every-challenger-lost-including-the-one-that-won-403d</guid>
      <description>&lt;p&gt;Four challenger models tried to replace the model my job-search filter runs on. One of them edged it on the headline number and still lost. A rule I wrote before the first test decided every race.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;0 of 5&lt;/strong&gt; Challenger attempts that passed the rule&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;0.798 vs 0.779&lt;/strong&gt; The correlation win that still lost&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;0.891 vs 0.777&lt;/strong&gt; Same model, two server settings&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  I run a local AI model that screens job descriptions before a larger model (Claude) evaluates them.&lt;/li&gt;
&lt;li&gt;  Before testing any challenger, I wrote the rule: rank roles at least as well as the incumbent AND find at least as many strong roles.&lt;/li&gt;
&lt;li&gt;  Four challenger models, five attempts. All five lost. One edged the incumbent on correlation and lost on strong roles found.&lt;/li&gt;
&lt;li&gt;  The swing that surprised me most wasn't between models. It was the same model under two server settings.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why I needed a rule first
&lt;/h2&gt;

&lt;p&gt;New models ship every week, and every launch comes with benchmark charts. If I swapped whenever a model looked better on paper, the filter would change monthly and I'd never know whether it had improved.&lt;/p&gt;

&lt;p&gt;So before the first test, I wrote down what a challenger had to do to win. It's what I'd want any revenue team to do before an AI vendor demo:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; A higher rank correlation with Claude's scores than the incumbent.&lt;/li&gt;
&lt;li&gt; At least as many strong roles found. No fewer.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Both, not either. The second condition protects the filter's actual job. A missed strong role costs me a job I'd want. A false alarm costs one extra evaluation.&lt;/p&gt;

&lt;h2&gt;
  
  
  The scoreboard
&lt;/h2&gt;

&lt;p&gt;The first four attempts ran against the same 44 job descriptions (12 of them strong), with the same prompt, scored by the same code. The fifth ran on a newer set of 120 postings (48 strong), with the incumbent run three times alongside it.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Challenger&lt;/th&gt;
&lt;th&gt;Its case on paper&lt;/th&gt;
&lt;th&gt;Rank correlation, challenger vs incumbent&lt;/th&gt;
&lt;th&gt;Strong roles&lt;/th&gt;
&lt;th&gt;Verdict&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;120B benchmark leader&lt;/td&gt;
&lt;td&gt;Wins general coding and reasoning benchmarks; four times the incumbent's active parameters&lt;/td&gt;
&lt;td&gt;0.646 vs 0.836 to 0.853&lt;/td&gt;
&lt;td&gt;11 of 12, with 10 false alarms among 32 weaker roles&lt;/td&gt;
&lt;td&gt;Lost on ranking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;30B model built for speed&lt;/td&gt;
&lt;td&gt;Looked lean in a quick demo: 231 tokens on a short test prompt&lt;/td&gt;
&lt;td&gt;No valid result&lt;/td&gt;
&lt;td&gt;None scored&lt;/td&gt;
&lt;td&gt;Wrote more than 10,000 tokens per job description and ran out of room before finishing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mid-size model, reasoning off&lt;/td&gt;
&lt;td&gt;Edged the incumbent on correlation at matched settings&lt;/td&gt;
&lt;td&gt;0.798 vs 0.779&lt;/td&gt;
&lt;td&gt;7 of 12 vs 8 to 9&lt;/td&gt;
&lt;td&gt;Lost on strong roles found&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Same mid-size model, reasoning high&lt;/td&gt;
&lt;td&gt;More thinking time per answer&lt;/td&gt;
&lt;td&gt;0.778 vs 0.779&lt;/td&gt;
&lt;td&gt;8 of 12 vs 8 to 9&lt;/td&gt;
&lt;td&gt;Lost; extra reasoning bought nothing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Newest release, tested September 27&lt;/td&gt;
&lt;td&gt;Better at some hard multi-step agent tasks&lt;/td&gt;
&lt;td&gt;0.65 to 0.68 vs 0.71 to 0.73&lt;/td&gt;
&lt;td&gt;Tied on strong roles missed&lt;/td&gt;
&lt;td&gt;Lost on ranking, and about 20 times slower&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;No challenger ranked meaningfully better&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Chart comparing each challenger's rank correlation with the incumbent's. The 120B model scored 0.646 against the incumbent's 0.836 to 0.853. The mid-size model scored 0.798 with reasoning off and 0.778 with reasoning high, against 0.775 to 0.779. The newest release scored 0.65 to 0.68 against 0.71 to 0.73. The 30B speed model produced no valid result.&lt;/p&gt;

&lt;p&gt;The mid-size model’s edge is inside run-to-run noise. It also found fewer strong roles (7 of 12 vs 8 to 9), so it lost under the rule.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Rows 1 to 3: 44 job descriptions, 12 strong. Row 4: 120 postings, 48 strong. Michael Inghilterra's lab, September 2026.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Three things the scoreboard taught me
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Benchmarks measure someone else's job.&lt;/strong&gt; The 120B model wins general benchmarks and has four times the incumbent's active parameters. On my task it ranked roles far worse. A benchmark measures a task somebody else chose. Your task is the only one that counts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demos measure the easy case.&lt;/strong&gt; The speed model looked lean on a short test prompt. On real job descriptions it wrote more than 10,000 tokens per answer and never finished one. A demo shows you a model on a prompt the vendor picked. Test it on your own work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The headline number isn't the decision.&lt;/strong&gt; The mid-size model edged the incumbent on correlation at matched settings, 0.798 to 0.779. That margin sits inside run-to-run noise, but on a vendor slide it reads as a win. It also found fewer strong roles, 7 of 12 against 8 or 9. The rule kept the incumbent, and it was right to: correlation measures the order of the whole list, and the filter's job is to not lose the best roles.&lt;/p&gt;

&lt;h2&gt;
  
  
  The finding that mattered more than any model
&lt;/h2&gt;

&lt;p&gt;Same model, same prompt, same test set: rank correlation of 0.891 at one server setting and 0.777 at another. Two runs at the second setting agreed within 0.004, so the gap is real, not noise. I changed one configuration setting (the context window). Other things moved with it, so I haven't isolated the exact cause.&lt;/p&gt;

&lt;p&gt;That's a swing of 0.114. It's bigger than the gap between the incumbent and every challenger except the 120B model, and more than five times the gap to the closest one. One setting moved the score more than swapping in most of the models did.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One server setting moved the score more than most model swaps&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bar chart of how much each change moved the score. The 120B model trailed the incumbent by 0.19 to 0.21. Changing one server setting on the same model moved the score by 0.114. The newest release trailed by 0.03 to 0.08, and the closest challenger differed by 0.02.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Michael Inghilterra's lab, September 2026.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For anyone buying AI, the takeaway is blunt: the vendor's configuration isn't yours. Test in your own setup, on your own data, before you believe a number.&lt;/p&gt;

&lt;h2&gt;
  
  
  The incumbent isn't perfect either
&lt;/h2&gt;

&lt;p&gt;Across three identical runs on the 120-posting set, the incumbent missed one strong posting in two of them, and a different posting each time. Same model, same inputs, different answers.&lt;/p&gt;

&lt;p&gt;So I stopped treating the filter as deterministic. A random share of everything it discards now goes to the full evaluation anyway. It's a QA sample, the same habit as auditing closed-lost reasons instead of trusting the dropdown.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I'd run this for a revenue team's AI purchase
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Write the pass/fail rule before the first demo.&lt;/strong&gt; Two or three numbers, and at least one that matches the decision the tool makes.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Test on your own data,&lt;/strong&gt; including the cases that matter most, and ask for results on data the model never saw.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Test in your configuration,&lt;/strong&gt; not the vendor's.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Run it more than once.&lt;/strong&gt; If the same input gives different answers, plan an audit sample from day one.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Keep the incumbent unless the challenger wins on the rule.&lt;/strong&gt; "Newer" isn't a criterion.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Limits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Small test sets.&lt;/strong&gt; 44 roles (12 strong) for four attempts, and 120 (48 strong) for the fifth. On the 44-role set, the incumbent's own correlation moved by about 0.04 between identical runs, so treat small gaps as noise.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The benchmark is Claude's judgment, not hiring outcomes.&lt;/strong&gt; I measured agreement with Claude, not who gets hired.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;One task, one machine.&lt;/strong&gt; A model that loses here can win elsewhere. The newest release really was better at some hard agent tasks. It just wasn't better at this one.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;When your team last bought a tool, who wrote the pass/fail rule, and when?&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Related: &lt;a href="https://michaelinghilterra.com/writing/fine-tune-that-looked-fine" rel="noopener noreferrer"&gt;The fine-tune that looked fine&lt;/a&gt;, what happened when I tried to train the incumbent to judge like Claude. This lab runs inside trajecktory, my open-source job-search command center: &lt;a href="https://github.com/michaelinghilterra-creator/trajecktory" rel="noopener noreferrer"&gt;trajecktory on GitHub&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://michaelinghilterra.com/writing/ai-model-bake-off" rel="noopener noreferrer"&gt;michaelinghilterra.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>revops</category>
      <category>measurement</category>
      <category>labnotes</category>
    </item>
    <item>
      <title>Scorekeeper or operator: four questions to ask before you accept a RevOps seat</title>
      <dc:creator>Michael Inghilterra</dc:creator>
      <pubDate>Thu, 22 Oct 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/michael_inghilterra/scorekeeper-or-operator-four-questions-to-ask-before-you-accept-a-revops-seat-33pe</link>
      <guid>https://dev.to/michael_inghilterra/scorekeeper-or-operator-four-questions-to-ask-before-you-accept-a-revops-seat-33pe</guid>
      <description>&lt;p&gt;Head of Revenue Operations was LinkedIn's fastest-growing job in the US in 2023. Director of Revenue Operations ranked #4 the next year. A lot of people are stepping into RevOps seats that didn't exist a few years ago, and most of those seats don't come with a clear answer to the most important question about them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two jobs with one title
&lt;/h2&gt;

&lt;p&gt;In September I wrote that the RevOps seat is splitting into two jobs.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;scorekeeper&lt;/strong&gt; measures the number and keeps it honest: the dashboards, the definitions, the forecast hygiene, the truth about the pipeline even when leadership doesn't want to hear it.&lt;/p&gt;

&lt;p&gt;An &lt;strong&gt;operator&lt;/strong&gt; is accountable for moving the number: pipeline generation, efficiency, the trade-offs, the heat when it misses.&lt;/p&gt;

&lt;p&gt;Both are real jobs. The trap is being hired as one and measured as the other. My own seat was a scorekeeper seat that kept getting handed operator problems, and it's the most common story I hear.&lt;/p&gt;

&lt;p&gt;The data suggests the trap is common. In a 2024 survey of more than 1,200 revenue professionals by BoostUp.ai and RevOps Co-op, only 23% said they could prioritize GTM strategy, with many still spending substantial time on systems administration. Bigger titles, same admin load.&lt;/p&gt;

&lt;p&gt;I'm on the candidate side of this conversation right now, searching for exactly these roles. These are the four questions I use to find out which seat I'm being offered, before I accept it.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. When the forecast missed last, who explained it to the board?
&lt;/h2&gt;

&lt;p&gt;This question tells you who owns the number today, not who's supposed to.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Scorekeeper answer:&lt;/strong&gt; "The CRO walked through it. RevOps built the analysis."&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Operator answer:&lt;/strong&gt; "Our head of RevOps presented the miss and the plan to fix it."&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Red flag:&lt;/strong&gt; a long pause, or "it depends." If nobody owns the explanation, the new hire will, informally, without the authority to fix it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. What can this role change without asking permission?
&lt;/h2&gt;

&lt;p&gt;Accountability without authority is blame with a dashboard. This question tells you whether the seat comes with an operator's tools.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Scorekeeper answer:&lt;/strong&gt; "You'd recommend changes to sales leadership."&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Operator answer:&lt;/strong&gt; "Stage definitions, territory rules, routing, the tech stack, within budget."&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Red flag:&lt;/strong&gt; the role is described as an operator in the job description, and every answer to this question starts with "you'd recommend."&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Who owns pipeline generation today, and what happens when it's short?
&lt;/h2&gt;

&lt;p&gt;This is where the RevOps mandate has grown most, and where the lines are blurriest. Rattle's 2025 State of RevOps survey found pipeline generation among the top five priorities for both sales leaders and RevOps. Shared priorities without a clear owner are how misses turn into arguments.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Scorekeeper answer:&lt;/strong&gt; "Marketing and SDR leadership own it. RevOps reports on coverage."&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Operator answer:&lt;/strong&gt; "RevOps owns the pipeline target and the levers: capacity planning, routing, SDR focus."&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Red flag:&lt;/strong&gt; "Everybody owns pipeline." That usually means nobody does, and the new RevOps leader will own the miss.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. What are the three numbers I'll be judged on in my first review?
&lt;/h2&gt;

&lt;p&gt;Ask for them by name, and ask how each is calculated.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Scorekeeper answer:&lt;/strong&gt; forecast accuracy, data quality, report adoption.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Operator answer:&lt;/strong&gt; pipeline created against target, win rate, sales efficiency.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Red flag:&lt;/strong&gt; a mix of both lists with no authority attached to the second one. That's the trap in writing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What to do with the answers
&lt;/h2&gt;

&lt;p&gt;If the answers point to operator and the authority points to scorekeeper, that's the gap to negotiate before you sign, not after your first missed quarter. Ask for the authority in writing, or ask for the metrics to change.&lt;/p&gt;

&lt;p&gt;If the answers point clearly to one seat, good. Both are real jobs. Take the one that matches the work you want to be judged on.&lt;/p&gt;

&lt;p&gt;And whichever seat it is, keep the scorekeeper's integrity. The moment RevOps starts owning the number, the pressure to report it optimistically begins. Don't. Your only lasting asset is that people trust your numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you're the hiring manager
&lt;/h2&gt;

&lt;p&gt;You can answer all four questions in the job description. Most don't, which is why the best candidates will ask anyway. Writing the answers down first does two things: it attracts the candidates who want that seat, and it forces the leadership team to agree on what the seat is before someone is sitting in it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you hired into RevOps this year: which seat did the job description promise, and which one did you get?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Head of Revenue Operations #1 (2023):&lt;/strong&gt; LinkedIn News, "LinkedIn Jobs on the Rise 2023," January 18, 2023. Jobs started by LinkedIn members, January 1, 2018 to July 31, 2022. LinkedIn grouped "Chief Revenue Officer or Head of Revenue Management" into the same entry. &lt;a href="https://www.linkedin.com/pulse/linkedin-jobs-rise-2023-25-us-roles-growing-demand-linkedin-news" rel="noopener noreferrer"&gt;https://www.linkedin.com/pulse/linkedin-jobs-rise-2023-25-us-roles-growing-demand-linkedin-news&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Director of Revenue Operations #4 (2024):&lt;/strong&gt; LinkedIn News, "LinkedIn Jobs on the Rise 2024," January 17, 2024. &lt;a href="https://www.linkedin.com/pulse/linkedin-jobs-rise-2024-25-fastest-growing-roles-us-linkedin-news-dxmie" rel="noopener noreferrer"&gt;https://www.linkedin.com/pulse/linkedin-jobs-rise-2024-25-fastest-growing-roles-us-linkedin-news-dxmie&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Only 23% can prioritize GTM strategy:&lt;/strong&gt; BoostUp.ai and RevOps Co-op, press release November 14, 2024. "More than 1,200 revenue professionals." &lt;a href="https://www.prnewswire.com/news-releases/boostupai-and-revops-co-op-release-first-ever-revops-compensation--impact-survey-report-302306156.html" rel="noopener noreferrer"&gt;prnewswire.com press release&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Pipeline generation a top-five priority:&lt;/strong&gt; Rattle, &lt;em&gt;State of RevOps 2025&lt;/em&gt;, 199 US participants. &lt;a href="https://21423273.fs1.hubspotusercontent-na1.net/hubfs/21423273/Guides%20and%20eBook%20PDFs/State%20of%20RevOps%202025.pdf" rel="noopener noreferrer"&gt;https://21423273.fs1.hubspotusercontent-na1.net/hubfs/21423273/Guides%20and%20eBook%20PDFs/State%20of%20RevOps%202025.pdf&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  The sample answers under each question are illustrations, not quotes.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://michaelinghilterra.com/writing/revops-seat-questions" rel="noopener noreferrer"&gt;michaelinghilterra.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>revops</category>
      <category>revenueoperations</category>
      <category>career</category>
      <category>leadership</category>
    </item>
    <item>
      <title>Sales development after the cuts: what the surviving teams are measured on</title>
      <dc:creator>Michael Inghilterra</dc:creator>
      <pubDate>Wed, 21 Oct 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/michael_inghilterra/sales-development-after-the-cuts-what-the-surviving-teams-are-measured-on-o3</link>
      <guid>https://dev.to/michael_inghilterra/sales-development-after-the-cuts-what-the-surviving-teams-are-measured-on-o3</guid>
      <description>&lt;p&gt;The median SDR now carries a quota of 10 held meetings a month. That's 40% lower than in 2018, and fewer reps hit it than at any point in the study's history.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cuts were real, and not universal
&lt;/h2&gt;

&lt;p&gt;In a spring 2025 survey of more than 560 B2B software companies, 36% had shrunk their SDR and BDR teams over the prior year. That was the highest share for any sales role in the survey.&lt;/p&gt;

&lt;p&gt;The other side of the same number gets quoted less: 44% held steady and 19% grew. Most companies kept or built their sales development teams. So the real question isn't whether the function survives. It's what the surviving teams look like and what they're measured on.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the survivors look like
&lt;/h2&gt;

&lt;p&gt;The Bridge Group has benchmarked sales development since 2010. Its 2025 report, covering 351 B2B companies, is the clearest picture I've seen.&lt;/p&gt;

&lt;p&gt;On paper, the survivors are a stronger team than their predecessors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Ramp is 3.0 months,&lt;/strong&gt; the fastest since 2010.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Tenure is 1.9 years,&lt;/strong&gt; the longest since the early 2010s.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Pipeline per SDR is $3.78M,&lt;/strong&gt; up from $2.83M in 2022.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The SDR-to-AE ratio is 1 to 2.4,&lt;/strong&gt; unchanged since 2018.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the quota is lower than it has been in years:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Held meetings (stage 0): 10 a month,&lt;/strong&gt; down 40% since 2018.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Converted opportunities (stage 1): 6 a month,&lt;/strong&gt; down 43% since 2018.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yet only &lt;strong&gt;60% of reps hit quota,&lt;/strong&gt; the lowest in the study's history.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The survivors got better. The scorecard got worse.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The Bridge Group, 2025 SDR Models &amp;amp; Metrics Report (351 B2B companies).&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The trap: the unit of value changed
&lt;/h2&gt;

&lt;p&gt;Pipeline per rep went up, but the Bridge Group's own reading is that it reflects higher deal sizes, not more meetings. The job moved from volume to value. Each meeting carries more pipeline, and there are fewer of them.&lt;/p&gt;

&lt;p&gt;That changes what a good rep looks like. In a volume model, the best rep books the most meetings. In a value model, the best rep finds the accounts worth a real conversation and hands over opportunities that close. Those are different skills, and a meeting count, even a lower one, can't tell them apart.&lt;/p&gt;

&lt;p&gt;I led sales development for about seven years, including a 47-person North America org. When a more experienced, faster-ramping team misses a smaller number than ever, I don't start with the reps. I start with the number.&lt;/p&gt;

&lt;p&gt;If your team's headline metric is still meetings held, you're measuring the old job with a smaller target.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd measure instead
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Qualified pipeline accepted by sales.&lt;/strong&gt; A meeting counts once an AE agrees it's real. This is the headline number. Everything else is a diagnostic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Meeting-to-opportunity rate.&lt;/strong&gt; If this is low, the top of the funnel is noise no matter how big it looks. If it's high on a small team, that team is doing the job.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Time from signal to first touch.&lt;/strong&gt; Speed on a real buying signal beats volume on a cold list. It's also the part of the job where AI tools help most, so it's worth measuring before and after you add them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. What closed.&lt;/strong&gt; Report sales development in the same currency as the forecast. A function that can show its contribution to closed revenue is hard to cut. A function that reports dials never escapes the cost column.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the smaller team is an advantage
&lt;/h2&gt;

&lt;p&gt;A smaller team is more coachable, not less. Each rep matters more, and the ceiling on each one is higher. The Bridge Group's tenure and ramp numbers say the survivors can handle more: bigger accounts, harder conversations, more judgment per touch.&lt;/p&gt;

&lt;p&gt;The companies that win the next stretch won't be the ones with the most reps. They'll be the ones who changed the scorecard to match the job the survivors are already doing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you lead sales development: what's the one number your CFO sees from your team?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;36% decreased, 44% held steady, 19% increased:&lt;/strong&gt; Emergence Capital and Benchmarkit, &lt;em&gt;Beyond Benchmarks&lt;/em&gt;, 2nd edition. Data collected April 2025 "from over 560 B2B software companies." Question: "How has the headcount of each group changed in the past 12 months?" &lt;a href="https://www.emcap.com/beyond-benchmarks-2025" rel="noopener noreferrer"&gt;https://www.emcap.com/beyond-benchmarks-2025&lt;/a&gt;. Reported by SaaStr (Jason Lemkin), June 2025: "36% of companies decreased their SDR/BDR headcount in the last year," which it called "the highest percentage among all sales roles surveyed." &lt;a href="https://www.saastr.com/the-great-sdr-downsizing-36-of-b2b-companies-cut-sales-development-teams-in-2025/" rel="noopener noreferrer"&gt;https://www.saastr.com/the-great-sdr-downsizing-36-of-b2b-companies-cut-sales-development-teams-in-2025/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Everything else:&lt;/strong&gt; The Bridge Group, &lt;em&gt;2025 SDR Models &amp;amp; Metrics Report&lt;/em&gt; (10th edition), February 6, 2025. 351 B2B companies, 83% SaaS, online survey. &lt;a href="https://www.bridgegroupinc.com/research/2025-sdr-models-metrics-report-the-bridge-group" rel="noopener noreferrer"&gt;https://www.bridgegroupinc.com/research/2025-sdr-models-metrics-report-the-bridge-group&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;  Quota attainment 60%, "lowest reported in study history."&lt;/li&gt;
&lt;li&gt;  Stage 0 held quota 10 a month (global median), down 40% since 2018. Stage 1 converted 6, down 43% since 2018.&lt;/li&gt;
&lt;li&gt;  Pipeline per SDR $3.78M vs $2.83M in 2022, reflecting "higher ASPs… rather than more meetings."&lt;/li&gt;
&lt;li&gt;  Ramp 3.0 months, "lowest since 2010." Tenure 1.9 years, "highest since early 2010s." SDR to AE 1:2.4, "consistent since 2018."&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://michaelinghilterra.com/writing/sdr-after-the-cuts" rel="noopener noreferrer"&gt;michaelinghilterra.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>sdr</category>
      <category>salesdevelopment</category>
      <category>salesleadership</category>
    </item>
    <item>
      <title>The RevOps stat nobody can trace</title>
      <dc:creator>Michael Inghilterra</dc:creator>
      <pubDate>Fri, 16 Oct 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/michael_inghilterra/the-revops-stat-nobody-can-trace-26i6</link>
      <guid>https://dev.to/michael_inghilterra/the-revops-stat-nobody-can-trace-26i6</guid>
      <description>&lt;p&gt;"Companies with RevOps grow revenue 19% faster and are 15% more profitable." If you work in revenue operations, you've seen that line on a slide. I traced it. It's a 2015 best case about something else, and the original page now returns a 404.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it starts
&lt;/h2&gt;

&lt;p&gt;The number starts in May 2015, at the SiriusDecisions Summit in Nashville. SiriusDecisions was a B2B research firm (Forrester bought it in 2019). Its co-founder gave a talk on "the economics of alignment," and the firm's blog recapped it.&lt;/p&gt;

&lt;p&gt;The recap describes benchmark data on 400 B2B organizations, collected from 2006 to 2014, plus a separate survey of 300 sales, marketing and product leaders about why alignment is hard. The claim, in the recap's words: organizations that maintain this focus "achieve up to 19 percent faster revenue growth" and "15 percent higher profitability" than other companies.&lt;/p&gt;

&lt;p&gt;That's it. That's the whole foundation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it actually measured
&lt;/h2&gt;

&lt;p&gt;Read the original sentence carefully and three things stand out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Up to."&lt;/strong&gt; 19% was a best case, not an average. Nobody quoting it today says "up to."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The subject.&lt;/strong&gt; The study was about aligning sales, marketing and product management. It never mentions revenue operations. The talk measured a kind of cooperation between three teams, not a function with a charter, a forecast and a tech stack.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The method.&lt;/strong&gt; The public recap never explains how they scored "alignment," what the comparison group looked like, or how they separated alignment from everything else that makes a company grow. Maybe the full research answered those questions. The public record doesn't.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it mutated
&lt;/h2&gt;

&lt;p&gt;A statistic doesn't usually get invented. It drifts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;2015:&lt;/strong&gt; "up to 19 percent faster revenue growth" and "15 percent higher profitability," from aligned sales, marketing and product teams.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;2019:&lt;/strong&gt; a Forrester blog post drops "up to" and uses the number to introduce revenue operations.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Today:&lt;/strong&gt; vendor blogs say "companies already operating with RevOps report 19% faster revenue growth and 15% higher profitability."&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;2026:&lt;/strong&gt; one vendor's RevOps report turns the profitability claim into "15% higher win rates."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each step is small. Together they turn a 2015 best case about team alignment into a present-tense fact about RevOps win rates. And the one page that could settle it, the original 2015 recap, now returns a 404. The Internet Archive still has it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How a 2015 best case became a 2026 fact&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The other RevOps numbers on the slide
&lt;/h2&gt;

&lt;p&gt;Two more show up in nearly every RevOps pitch deck. Neither is fake. Neither is proof.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;"Grew revenue nearly three times faster."&lt;/strong&gt; From Forrester's 2019 revenue operations research survey, run together with three sales-technology vendors. The published write-up says organizations that "executed it well" and "deployed revenue ops in some form" grew nearly three times faster. It gives no sample size.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;"10% to 20% increases in sales productivity."&lt;/strong&gt; From a 2020 BCG article, describing benefits that top B2B technology companies "are reporting." It gives no sample and no method.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why this matters more for RevOps than for anyone else
&lt;/h2&gt;

&lt;p&gt;A few weeks ago I wrote that the RevOps seat is shifting from scorekeeper to operator. Whichever seat you're in, you keep one asset through every reorg and every miss: people trust your numbers.&lt;/p&gt;

&lt;p&gt;That's why this stat is dangerous for us specifically. Sales can quote an unsourced number and survive it. The function whose whole value is measurement can't. A CFO who checks the 19% will find a 2015 best case about a different question, and every number you show after that gets discounted.&lt;/p&gt;

&lt;p&gt;I'm not saying alignment doesn't pay. I've spent my career in revenue operations, sales development and analytics, and I've watched alignment pay off. I'm saying we don't need a borrowed number to prove it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to use instead
&lt;/h2&gt;

&lt;p&gt;Make the case for RevOps with your own before-and-after numbers. They're harder to get and much harder to argue with.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Forecast error,&lt;/strong&gt; by quarter, before and after RevOps owned the process.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Commit-to-close,&lt;/strong&gt; the share of committed deals that closed in the quarter they were committed.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Time from lead to first touch,&lt;/strong&gt; because speed on a real signal compounds.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Days lost at handoffs,&lt;/strong&gt; SDR to AE and AE to customer success. The gap between owners, not the time inside stages.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Report adoption,&lt;/strong&gt; the share of executive reports that someone opened last month.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Four quarters of those numbers from your own business beat any statistic from someone else's.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the RevOps stat you've quoted most, and have you read the study behind it?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The original:&lt;/strong&gt; Drew Zalucky, "Summit 2015 Highlights: The Economics of Alignment," SiriusDecisions (now Forrester) blog, May 13, 2015. A recap of co-founder John Neeson's Summit 2015 talk. Wording: organizations that maintain this focus "achieve up to 19 percent faster revenue growth" and "15 percent higher profitability" than other companies. Original URL (returns 404): &lt;a href="https://www.forrester.com/blogs/summit-2015-highlights-the-economics-of-alignment" rel="noopener noreferrer"&gt;https://www.forrester.com/blogs/summit-2015-highlights-the-economics-of-alignment&lt;/a&gt;. Archived copy: &lt;a href="http://web.archive.org/web/20260316032404/https://www.forrester.com/blogs/summit-2015-highlights-the-economics-of-alignment/" rel="noopener noreferrer"&gt;http://web.archive.org/web/20260316032404/https://www.forrester.com/blogs/summit-2015-highlights-the-economics-of-alignment/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;2019 restatement without "up to":&lt;/strong&gt; Forrester blog, June 18, 2019: &lt;a href="https://www.forrester.com/blogs/how-to-align-revenue-engine/" rel="noopener noreferrer"&gt;https://www.forrester.com/blogs/how-to-align-revenue-engine/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;"Nearly three times faster":&lt;/strong&gt; Megan Heuer, Forrester blog, June 13, 2019, from the 2019 Revenue Operations Research Survey run with LeanData, InsightSquared and Outreach. No sample size published. &lt;a href="https://www.forrester.com/blogs/revenue-operations-and-cmos/" rel="noopener noreferrer"&gt;https://www.forrester.com/blogs/revenue-operations-and-cmos/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;"10% to 20% increases in sales productivity":&lt;/strong&gt; BCG, "Revving Up Go-to-Market Operations in B2B," May 13, 2020: &lt;a href="https://www.bcg.com/publications/2020/revving-up-go-to-market-operations-b2b" rel="noopener noreferrer"&gt;https://www.bcg.com/publications/2020/revving-up-go-to-market-operations-b2b&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The two present-day vendor versions:&lt;/strong&gt; checked on the vendors' own pages on 2026-09-27. They're left unnamed on purpose; the point is the drift, not the vendors.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://michaelinghilterra.com/writing/revops-19-percent-myth" rel="noopener noreferrer"&gt;michaelinghilterra.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>revops</category>
      <category>revenueoperations</category>
      <category>myth</category>
    </item>
    <item>
      <title>The RevOps job description doubled. Nobody wrote the new one down.</title>
      <dc:creator>Michael Inghilterra</dc:creator>
      <pubDate>Thu, 15 Oct 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/michael_inghilterra/the-revops-job-description-doubled-nobody-wrote-the-new-one-down-42gd</link>
      <guid>https://dev.to/michael_inghilterra/the-revops-job-description-doubled-nobody-wrote-the-new-one-down-42gd</guid>
      <description>&lt;p&gt;98% of RevOps leaders say their function grew in scope over the past year. 89% say it lacks clearly defined strategic goals.&lt;/p&gt;

&lt;h2&gt;
  
  
  The state of the function, in two numbers
&lt;/h2&gt;

&lt;p&gt;Those two figures come from the same 2025 survey: Salesloft and Wakefield Research asked 400 US RevOps and executive decision-makers about the function. Salesloft sells to RevOps teams, so weigh it accordingly. But the pairing is hard to ignore.&lt;/p&gt;

&lt;p&gt;Read together, they describe RevOps in one line: the job got bigger, and nobody wrote down the new one.&lt;/p&gt;

&lt;h2&gt;
  
  
  How big the job got
&lt;/h2&gt;

&lt;p&gt;The growth isn't only in scope. It's in seniority.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Head of Revenue Operations was the #1 fastest-growing job in the US&lt;/strong&gt; in LinkedIn's 2023 Jobs on the Rise list. (LinkedIn grouped Chief Revenue Officer and Head of Revenue Management into that entry, so read it as revenue leadership broadly.)&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Director of Revenue Operations ranked #4&lt;/strong&gt; on LinkedIn's 2024 list.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;73% of companies now have a C-suite role dedicated to RevOps,&lt;/strong&gt; in the Salesloft survey. RevOps teams there work most closely with COOs (26%), CEOs (25%) and CFOs (24%).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Pipeline generation is now a top-five priority for both sales leaders and RevOps,&lt;/strong&gt; in Rattle's 2025 State of RevOps survey of 199 US participants.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A function that used to sit under sales operations now works next to the COO, the CEO and the CFO, and it's expected to care about pipeline, not just report it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The job got bigger. Nobody wrote the new one down.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What didn't grow with it
&lt;/h2&gt;

&lt;p&gt;Three things stayed the same while the scope expanded.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The written mandate.&lt;/strong&gt; 89% say RevOps lacks clearly defined strategic goals. The scope grew by accretion: one more report, one more system, one more problem nobody else owned. Nobody sat down and rewrote the charter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The time.&lt;/strong&gt; A separate 2024 survey of 1,200+ revenue professionals, from BoostUp.ai and RevOps Co-op, found only 23% could prioritize GTM strategy, with many still spending substantial time on systems administration. A bigger mandate on top of the same admin load doesn't produce strategy. It produces a longer week.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The authority.&lt;/strong&gt; Being asked to care about pipeline is not the same as owning it. In most companies I've seen, nobody has said where RevOps' job ends and sales leadership's begins.&lt;/p&gt;

&lt;h2&gt;
  
  
  The trap
&lt;/h2&gt;

&lt;p&gt;Put those together and you get the most common way good RevOps leaders get set up to fail: measured on outcomes they were never given the time, the authority or the written goals to move.&lt;/p&gt;

&lt;p&gt;I wrote about this in September as the scorekeeper-or-operator question. My own seat was a scorekeeper seat that kept getting handed operator problems. That's the pattern the 98% and the 89% describe at scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write the job description yourself
&lt;/h2&gt;

&lt;p&gt;If your scope grew this year, don't wait for someone else to rewrite the charter. Draft it yourself, one page, and walk it through with your boss before your next review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. What you own.&lt;/strong&gt; The outcomes you're accountable for, where a miss is yours to explain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. What you influence.&lt;/strong&gt; The outcomes you shape but don't control, like pipeline generation when sales leadership owns the reps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. What you only measure.&lt;/strong&gt; The numbers you report and keep honest but don't answer for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. The three numbers you'll be judged on.&lt;/strong&gt; Written down, with how each one is calculated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. The admin you'll stop doing,&lt;/strong&gt; or the headcount or tooling that takes it off your plate. A bigger mandate needs time from somewhere.&lt;/p&gt;

&lt;p&gt;The conversation is uncomfortable once. Not having it is uncomfortable every quarter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RevOps leaders: did your scope grow this year, and did anyone write the new one down?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A correction to something I posted in September
&lt;/h2&gt;

&lt;p&gt;In September I opened a post with "'VP of Revenue Operations' as a title is up roughly 300 percent in 18 months." I traced it for this piece. It comes from a 2021 vendor infographic that counted LinkedIn job titles over roughly late 2019 to early 2021, with no published method. It isn't a study, and it isn't current. LinkedIn's own rankings, cited above, are the better evidence for the same point.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;98% say scope grew; 89% say RevOps lacks clearly defined strategic goals; 73% have a C-suite RevOps role; closest to COOs (26%), CEOs (25%), CFOs (24%):&lt;/strong&gt; Salesloft and Wakefield Research, press release July 22, 2025. 400 US RevOps and executive decision-makers in four industries; vendor-funded; no fieldwork dates published. &lt;a href="https://www.salesloft.com/company/newsroom/revenue-operations-makes-leap-to-csuite-study-says" rel="noopener noreferrer"&gt;https://www.salesloft.com/company/newsroom/revenue-operations-makes-leap-to-csuite-study-says&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Head of Revenue Operations #1 (2023):&lt;/strong&gt; LinkedIn News, "LinkedIn Jobs on the Rise 2023," January 18, 2023. Method: jobs started by LinkedIn members, January 1, 2018 to July 31, 2022. The entry notes the title "can also be known as Chief Revenue Officer or Head of Revenue Management." &lt;a href="https://www.linkedin.com/pulse/linkedin-jobs-rise-2023-25-us-roles-growing-demand-linkedin-news" rel="noopener noreferrer"&gt;https://www.linkedin.com/pulse/linkedin-jobs-rise-2023-25-us-roles-growing-demand-linkedin-news&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Director of Revenue Operations #4 (2024):&lt;/strong&gt; LinkedIn News, "LinkedIn Jobs on the Rise 2024," January 17, 2024 (January 2019 to July 2023). &lt;a href="https://www.linkedin.com/pulse/linkedin-jobs-rise-2024-25-fastest-growing-roles-us-linkedin-news-dxmie" rel="noopener noreferrer"&gt;https://www.linkedin.com/pulse/linkedin-jobs-rise-2024-25-fastest-growing-roles-us-linkedin-news-dxmie&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Pipeline generation a top-five priority for sales leaders and RevOps:&lt;/strong&gt; Rattle, &lt;em&gt;State of RevOps 2025&lt;/em&gt;, 199 US participants (publication date not shown). &lt;a href="https://21423273.fs1.hubspotusercontent-na1.net/hubfs/21423273/Guides%20and%20eBook%20PDFs/State%20of%20RevOps%202025.pdf" rel="noopener noreferrer"&gt;https://21423273.fs1.hubspotusercontent-na1.net/hubfs/21423273/Guides%20and%20eBook%20PDFs/State%20of%20RevOps%202025.pdf&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Only 23% can prioritize GTM strategy:&lt;/strong&gt; BoostUp.ai and RevOps Co-op, RevOps compensation and impact survey, press release November 14, 2024. "More than 1,200 revenue professionals." Wording: "only 23% of respondents can prioritize GTM strategy, with many still spending substantial time on tasks like systems administration." &lt;a href="https://www.prnewswire.com/news-releases/boostupai-and-revops-co-op-release-first-ever-revops-compensation--impact-survey-report-302306156.html" rel="noopener noreferrer"&gt;prnewswire.com press release&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The September correction:&lt;/strong&gt; Clari blog, "The Rise of Revenue Operations: A RevOps Infographic (2021)," February 24, 2021, archived: &lt;a href="https://web.archive.org/web/20210524160247/https://www.clari.com/blog/the-rise-of-revenue-operations-infographic" rel="noopener noreferrer"&gt;https://web.archive.org/web/20210524160247/https://www.clari.com/blog/the-rise-of-revenue-operations-infographic&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://michaelinghilterra.com/writing/revops-job-description-doubled" rel="noopener noreferrer"&gt;michaelinghilterra.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>revops</category>
      <category>revenueoperations</category>
      <category>gtm</category>
      <category>leadership</category>
    </item>
    <item>
      <title>Buyers want to skip the rep. Until they need to trust something.</title>
      <dc:creator>Michael Inghilterra</dc:creator>
      <pubDate>Wed, 14 Oct 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/michael_inghilterra/buyers-want-to-skip-the-rep-until-they-need-to-trust-something-440g</link>
      <guid>https://dev.to/michael_inghilterra/buyers-want-to-skip-the-rep-until-they-need-to-trust-something-440g</guid>
      <description>&lt;p&gt;67% of B2B buyers say they'd prefer a buying experience without a sales rep. 69% say they want a sales rep to validate what AI tells them. Same Gartner survey, 645 buyers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Not a contradiction
&lt;/h2&gt;

&lt;p&gt;Read those two numbers together and they look like buyers can't make up their minds. I think they describe exactly what buyers want.&lt;/p&gt;

&lt;p&gt;Buyers don't want a person for information anymore. AI gives them information faster, at any hour, without a sales pitch attached. What they still want a person for is trust: someone who can tell them whether the AI-generated answer is actually right for their situation, their budget and their risk.&lt;/p&gt;

&lt;p&gt;That's the new job description for sales development. Less "deliver the message," more "confirm the truth."&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the AI SDR story keeps disappointing
&lt;/h2&gt;

&lt;p&gt;The volume of AI in sales is about to explode. Gartner predicts that by 2028, AI agents will outnumber human sellers 10 to 1, and that fewer than 40% of sellers will say those agents improved their productivity.&lt;/p&gt;

&lt;p&gt;Both halves are predictions, not measurements. But the gap between them is the whole story. More agents, not much more productivity.&lt;/p&gt;

&lt;p&gt;The wider evidence on AI projects points the same way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Gartner predicts more than 40% of agentic AI projects will be canceled by the end of 2027, due to escalating costs, unclear business value or inadequate risk controls.&lt;/li&gt;
&lt;li&gt;  MIT's NANDA initiative reported in 2025 that of the organizations that evaluated custom or embedded AI tools, 60% evaluated, 20% reached a pilot, and 5% reached production. The report calls its numbers preliminary and "directionally accurate," so treat it as a direction, not a measurement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of this says AI can't do sales development work. It says most deployments point it at the wrong part of the job.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part to automate, and the part not to
&lt;/h2&gt;

&lt;p&gt;Most AI SDR pilots automate the part buyers were happy to skip: account research, first drafts, sequences and follow-up. That part should be automated. It's where the machine is fast, tireless and good enough.&lt;/p&gt;

&lt;p&gt;The failure is expecting the same machine to do the part buyers still want a human for: reading whether an account is actually in pain, noticing hesitation, and telling a buyer the truth about fit.&lt;/p&gt;

&lt;p&gt;There's a hint in Salesforce's latest State of Sales survey (weigh it knowing Salesforce sells AI agents). High performers were 1.7 times more likely than underperformers to use prospecting agents. The best teams use AI. They just don't use it to replace judgment.&lt;/p&gt;

&lt;p&gt;I led sales development for about seven years, including a 47-person North America org. The best reps I managed were never the fastest dialers. They were the ones a buyer trusted to tell them the truth. That skill used to be one part of the job. Now it's most of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where I'd draw the line
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;AI owns:&lt;/strong&gt; account research, signal monitoring, first-draft outreach, sequencing, and follow-up that never gets tired.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A person owns:&lt;/strong&gt; any reply that doesn't fit the script, any account worth a real theory of why it's in pain, and every moment where a buyer needs to trust something.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The handoff is the design.&lt;/strong&gt; Route to a person the moment the interaction needs judgment, not after the sequence ends. Then coach that person on exactly that moment, because it's their entire value now.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to measure a hybrid team
&lt;/h2&gt;

&lt;p&gt;Meetings booked is the one number AI is best at inflating, so it can't be the headline. I'd use three:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Qualified pipeline accepted by sales.&lt;/strong&gt; A meeting counts once an AE agrees it's real.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Meeting-to-opportunity rate.&lt;/strong&gt; If AI doubles meetings and halves this rate, nothing improved.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Time from signal to first touch.&lt;/strong&gt; This is where AI should win clearly. If it doesn't, the tool isn't doing its part of the job.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Measure all three before the pilot starts. Otherwise you'll grade the pilot on whatever number looks best afterward.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you run sales development: where does the machine stop and a person take over on your team?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A correction to something I posted in August
&lt;/h2&gt;

&lt;p&gt;In August I cited two AI SDR figures: that "only about 2 percent of companies make autonomous AI SDRs stick," and a controlled test where an AI SDR booked 847 meetings against a human-plus-AI team's 312. I traced both for this piece. I couldn't find any source for the 2%: the page it's usually credited to doesn't contain it. The 847 vs 312 comes from one advisor's newsletter about an unnamed company, with no published method. I shouldn't have presented either as data, and I've left both out here.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;67% prefer a rep-free experience; 69% prefer to validate AI-generated insights with sales reps:&lt;/strong&gt; Gartner press release, May 20, 2026. Survey of 645 B2B buyers, August to September 2025. &lt;a href="https://www.gartner.com/en/newsroom/press-releases/2026-05-20-gartner-survey-finds-sixty-nine-percent-of-b-two-b-buyers-turn-to-sales-reps-to-validate-ai-generated-insights" rel="noopener noreferrer"&gt;https://www.gartner.com/en/newsroom/press-releases/2026-05-20-gartner-survey-finds-sixty-nine-percent-of-b-two-b-buyers-turn-to-sales-reps-to-validate-ai-generated-insights&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;AI agents will outnumber sellers 10 to 1 by 2028; fewer than 40% of sellers will say agents improved productivity (prediction):&lt;/strong&gt; Gartner press release, November 18, 2025, restated July 28, 2026. &lt;a href="https://www.gartner.com/en/newsroom/press-releases/2025-11-18-gartner-predicts-by-2028-ai-agents-will-outnumber-sellers-by-10x-yet-fewer-than-40-percent-of-sellers-will-report-ai-agents-improved-productivity" rel="noopener noreferrer"&gt;https://www.gartner.com/en/newsroom/press-releases/2025-11-18-gartner-predicts-by-2028-ai-agents-will-outnumber-sellers-by-10x-yet-fewer-than-40-percent-of-sellers-will-report-ai-agents-improved-productivity&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Over 40% of agentic AI projects canceled by end of 2027 (prediction):&lt;/strong&gt; Gartner press release, June 25, 2025. &lt;a href="https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027" rel="noopener noreferrer"&gt;https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;60% evaluated, 20% reached pilot, 5% reached production:&lt;/strong&gt; MIT NANDA, &lt;em&gt;The GenAI Divide: State of AI in Business 2025&lt;/em&gt;, July 2025. 300+ public AI initiatives, interviews at 52 organizations, a survey of 153 leaders, January to June 2025. The report describes itself as preliminary findings, "directionally accurate based on individual interviews."&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;High performers 1.7x more likely to use prospecting agents:&lt;/strong&gt; Salesforce, &lt;em&gt;State of Sales&lt;/em&gt;, 7th edition, February 3, 2026. 4,050 sales professionals in 22 countries, August to September 2025. &lt;a href="https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/reports/sales/salesforce-state-of-sales-report-2026.pdf" rel="noopener noreferrer"&gt;https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/reports/sales/salesforce-state-of-sales-report-2026.pdf&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The August correction:&lt;/strong&gt; the "2%" appears in a February 2026 blog post that links to a May 2025 page that doesn't contain the figure. The 847 vs 312 appears in the GTM AI Podcast &amp;amp; Newsletter, March 14, 2026, describing "one company I'm advising."&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://michaelinghilterra.com/writing/ai-sdr-trust-handoff" rel="noopener noreferrer"&gt;michaelinghilterra.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>sdr</category>
      <category>salesdevelopment</category>
      <category>ai</category>
      <category>salesleadership</category>
    </item>
    <item>
      <title>The fine-tune that looked fine</title>
      <dc:creator>Michael Inghilterra</dc:creator>
      <pubDate>Tue, 13 Oct 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/michael_inghilterra/the-fine-tune-that-looked-fine-kgf</link>
      <guid>https://dev.to/michael_inghilterra/the-fine-tune-that-looked-fine-kgf</guid>
      <description>&lt;p&gt;My fine-tuned AI model matched the original on the headline metric and cut false alarms by more than half. It also found 6 of the 14 roles that mattered. The original found 10.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;0.707 vs 0.705&lt;/strong&gt; Rank correlation with Claude. A tie.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;10 vs 22&lt;/strong&gt; False alarms. Better.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;6 vs 10 of 14&lt;/strong&gt; Strong roles found. Worse.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  I fine-tuned a local AI model to judge job descriptions the way Claude does, then tested it on 116 roles it had never seen.&lt;/li&gt;
&lt;li&gt;  On the averages, it looked like an upgrade. On the roles that mattered, it found 6 of 14. The original found 10.&lt;/li&gt;
&lt;li&gt;  It had learned to play it safe. It never scored any role above 4.3 out of 5, so the best roles sat just under the bar.&lt;/li&gt;
&lt;li&gt;  I wrote the pass/fail rule before I trained anything. Three versions later, none passed. The original model stays in production.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The question
&lt;/h2&gt;

&lt;p&gt;I run a small AI lab at home on an NVIDIA DGX Spark. One of its jobs is triage for my job search: a local model gives incoming job descriptions a first read, and only the promising ones go on to Claude for a full evaluation.&lt;/p&gt;

&lt;p&gt;That local model works, but it carries a hidden cost. To score like Claude, it needs my full scoring rubric in every prompt: about 22,000 tokens of instructions before it reads a single word of the job description.&lt;/p&gt;

&lt;p&gt;Fine-tuning promised a shortcut. Train the model on Claude's past judgments, and the judgment moves into the model itself. The prompt drops from about 22,000 tokens to about 550.&lt;/p&gt;

&lt;p&gt;So the question was simple, and it's the same one every revenue team asks about a cheaper tool: can it make the same calls as the expensive one?&lt;/p&gt;

&lt;h2&gt;
  
  
  The rule I wrote first
&lt;/h2&gt;

&lt;p&gt;Before I trained anything, I wrote down what "better" had to mean. It's the same rule I'd applied to every model that tried to replace the one in production:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; It has to rank job descriptions at least as well as the current model (a higher rank correlation with Claude's scores).&lt;/li&gt;
&lt;li&gt; It has to find at least as many strong roles. No fewer.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The second condition matters most, because it matches the decision the filter makes. If the filter misses a strong role, I never see a job I'd want. If it raises a false alarm, the cost is one extra evaluation by Claude. Those two mistakes don't cost the same, so I don't count them the same.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;I had 1,160 of Claude's past evaluations to learn from. Each one pairs a job description with Claude's scores and its written reasoning. A strong role is anything Claude scored 4.0 or higher out of 5.&lt;/p&gt;

&lt;p&gt;I held back a random 116 of them, 14 of them strong, and never used them for training or tuning. Every result below comes from those 116. The model trained on the other 1,044.&lt;/p&gt;

&lt;p&gt;I trained three versions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Version 1&lt;/strong&gt; repeated the strong roles three times in training, so the model couldn't learn to score everything low.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Version 2&lt;/strong&gt; pushed harder: strong roles six times, near-strong roles twice.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Version 3&lt;/strong&gt; kept version 2's recipe but trained on the scores alone. I left out Claude's written reasoning.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first run took about six hours on one desktop box. I ran every comparison on the same serving setup, so the only thing that changed between runs was the model.&lt;/p&gt;

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

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Rank correlation&lt;/th&gt;
&lt;th&gt;Strong roles found&lt;/th&gt;
&lt;th&gt;False alarms&lt;/th&gt;
&lt;th&gt;Big misses&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Original&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.705&lt;/td&gt;
&lt;td&gt;10 of 14&lt;/td&gt;
&lt;td&gt;22 of 101&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Version 1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.707&lt;/td&gt;
&lt;td&gt;6 of 14&lt;/td&gt;
&lt;td&gt;10 of 102&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Version 2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.634&lt;/td&gt;
&lt;td&gt;9 of 14&lt;/td&gt;
&lt;td&gt;16 of 102&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Version 3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.472&lt;/td&gt;
&lt;td&gt;5 of 14&lt;/td&gt;
&lt;td&gt;13 of 102&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Big miss: a strong role scored 3.0 or lower. The original shows 101 non-strong roles instead of 102 because one of its answers came back malformed.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Version 1 is the one that fooled me, briefly. Its rank correlation tied the original. On a separate test set, the original's own correlation moved by 0.04 between two identical runs, so a gap of 0.002 is a tie.&lt;/p&gt;

&lt;p&gt;It also cut false alarms by more than half. On a slide, it was an upgrade.&lt;/p&gt;

&lt;p&gt;Then the column that decides anything: it found 6 strong roles out of 14. The original found 10.&lt;/p&gt;

&lt;p&gt;Version 2 traded back the other way. It found 9 of 14, with more false alarms than version 1 and a weaker ranking. Both versions gave up strong roles to cut false alarms, just in different amounts. Neither found as many strong roles as the original.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No version found as many strong roles as the original&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Scatter plot of four model versions. The original found 10 of 14 strong roles with 22 false alarms. Version 1 found 6 with 10 false alarms, version 2 found 9 with 16, and version 3 found 5 with 13. No version found as many strong roles as the original.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;116 held-out job descriptions, 14 strong. Michael Inghilterra's lab, September 2026.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it missed: the squeeze at the top
&lt;/h2&gt;

&lt;p&gt;The fine-tuned model never gave any of the 116 roles a score above 4.3. Not once.&lt;/p&gt;

&lt;p&gt;That's the whole failure. The bar for a strong role is 4.0. When a model's highest score is 4.3, every strong role has to land in a narrow band to clear it. Seven of the eight strong roles version 1 missed scored between 3.4 and 3.9. Close, consistently, and under the line.&lt;/p&gt;

&lt;p&gt;The original misses differently. Its four misses were big: it scored each of those strong roles a 2 out of 5. So the honest comparison isn't a good model against a bad one. The original is erratic. The fine-tune is timid. Timid looks better on an average, because it never makes a wild call. It's worse at the one job the filter exists to do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fine-tune's scores bunch just under the bar&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dot plot of the scores two models gave the same 14 strong roles. The original scored 10 of them at 4.0 or above, spread up to 5.0, but scored four of them at 2.0. The fine-tuned model never scored above 4.3, and seven of its eight misses landed between 3.4 and 3.9, just under the 4.0 bar.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Scores for the 14 strong roles among 116 held-out job descriptions. Michael Inghilterra's lab, September 2026.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I tried to rescue it
&lt;/h2&gt;

&lt;p&gt;The obvious fix for a model that scores too low is to adjust its scores afterward. I tried four ways: shift every score up, stretch the scores to match Claude's spread, fit a straight line to Claude's scores, and lower the cutoff.&lt;/p&gt;

&lt;p&gt;None of them held up on a second test set. The first three collapsed: the adjusted models found at most 1 of the 12 strong roles on that set. Lowering the cutoff kept the strong roles and roughly tripled the false alarms.&lt;/p&gt;

&lt;p&gt;One option looked perfect. At a cutoff of 3.5 instead of 4.0, version 1 kept all 12 strong roles on the second set. But I found that cutoff by studying that same set, and a test you've already studied can't certify anything. I didn't count it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The surprise: the reasoning was doing the work
&lt;/h2&gt;

&lt;p&gt;Version 3 was supposed to be the efficient one. Every evaluation Claude writes includes a summary and evidence for each score, and I wondered whether all that prose was wasting the model's capacity. So I trained a version on the scores alone. Its answers ran about a quarter of the length.&lt;/p&gt;

&lt;p&gt;It was the worst of the four. Rank correlation fell from about 0.7 to 0.472.&lt;/p&gt;

&lt;p&gt;The likeliest reading: writing out the evidence is how the model reasons its way to a score. Take away the writing and you take away the thinking. It's the same reason I'd rather read a rep's notes on a deal than see only their close probability.&lt;/p&gt;

&lt;h2&gt;
  
  
  The verdict
&lt;/h2&gt;

&lt;p&gt;No version beat the original. I closed the experiment on September 26, and the original model stays in production, unchanged.&lt;/p&gt;

&lt;p&gt;I'll reopen it once I have a fresh set of about 35 strong roles the model has never seen, and roughly 600 more evaluations to train on. The next attempt keeps the reasoning and tells the model to weight the scores more heavily, instead of deleting everything around them.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means if you run a revenue team
&lt;/h2&gt;

&lt;p&gt;I'm not an ML engineer. My career is revenue operations, sales development and analytics, and this failure is the most familiar one I know.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Averages hide the deals that matter.&lt;/strong&gt; A forecast can land in total and miss every big deal inside it. A win rate can hold steady while you lose every enterprise deal. My model was right on average and wrong on the roles I'd actually take. Always ask what the number looks like at the top, not just across the whole list.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pick the metric that matches the decision.&lt;/strong&gt; The filter's job is to never lose a strong role. Correlation doesn't measure that. Strong-role recall does. If I had judged on the headline metric, I would have shipped a worse filter and felt good about it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Write the rule before the test.&lt;/strong&gt; Once you've seen the results, every metric starts to look like the right one. Writing the rule first is the only way to stop yourself from picking the number that flatters the answer you wanted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Three questions to ask any AI vendor before a pilot:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; What's the hit rate on the cases that matter, not the average?&lt;/li&gt;
&lt;li&gt; Did you measure it on data the model never saw?&lt;/li&gt;
&lt;li&gt; Who wrote the pass/fail rule, and was it before or after the test?&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Limits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The sample is small.&lt;/strong&gt; With 14 strong roles, one role moves the hit rate by about 7 points. Treat the direction as solid and the exact numbers as rough.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The benchmark is Claude's judgment, not hiring outcomes.&lt;/strong&gt; I measured whether the local model agrees with Claude, not whether either one predicts who gets hired.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;One task, one box.&lt;/strong&gt; Training on a single desktop machine capped each training example at about 3,000 tokens. More memory would allow longer examples, and that might change the result.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Glossary
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Fine-tuning:&lt;/strong&gt; training an existing model further on your own examples so it picks up your specific judgment. I used LoRA, a lightweight method that trains a small add-on instead of the whole model.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Rank correlation:&lt;/strong&gt; how closely two scorers agree on the order of a list, from 0 (no agreement) to 1 (the same order).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Strong-role recall:&lt;/strong&gt; of the roles Claude rated strong, how many the model also rated 4.0 or higher.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;False alarm:&lt;/strong&gt; a role the model rated strong that Claude didn't.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This experiment runs inside trajecktory, the open-source job-search command center I built. It's on GitHub: &lt;a href="https://github.com/michaelinghilterra-creator/trajecktory" rel="noopener noreferrer"&gt;trajecktory on GitHub&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://michaelinghilterra.com/writing/fine-tune-that-looked-fine" rel="noopener noreferrer"&gt;michaelinghilterra.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>revops</category>
      <category>measurement</category>
      <category>labnotes</category>
    </item>
    <item>
      <title>AI SDRs and the human in the loop</title>
      <dc:creator>Michael Inghilterra</dc:creator>
      <pubDate>Mon, 12 Oct 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/michael_inghilterra/ai-sdrs-and-the-human-in-the-loop-132g</link>
      <guid>https://dev.to/michael_inghilterra/ai-sdrs-and-the-human-in-the-loop-132g</guid>
      <description>&lt;p&gt;Two things are happening to sales development at the same time, and they are easy to read as one grim story. Human headcount is shrinking, with about a third of B2B companies cutting sales development roles in the last year. And AI is moving into the top of the funnel, doing the research, the first drafts, the sequencing that used to fill an SDR's morning. Put together, the obvious conclusion is that AI is replacing the SDR.&lt;/p&gt;

&lt;p&gt;I do not think that is what is happening, and I led sales development for about seven years, so I have watched this role get declared dead before. What AI is actually doing is stripping out the mechanical part of the job, the part that was never where the value lived. That does not eliminate the SDR. It exposes what the SDR was always supposed to be, and it puts a hard premium on the human judgment AI cannot replicate. The teams that win will be the ones that design that human-in-the-loop deliberately instead of pretending the machine can run the whole thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI is good at the mechanical, bad at the judgment
&lt;/h2&gt;

&lt;p&gt;Be honest about what the machine does well. AI can research an account faster than any human, draft a competent first-touch email, run a sequence, and handle the sheer volume of the top of funnel without fatigue. Those are real capabilities and they are not coming back to humans. If your SDR's main value was dialing and sending, that value is genuinely being automated, and no amount of nostalgia changes it.&lt;/p&gt;

&lt;p&gt;But the machine is weak exactly where the job gets hard. It does not truly know why this account is in pain right now. It cannot read the hesitation in a prospect's voice and get curious about it. It cannot build a theory of a buying group, sense who the real economic buyer is, or catch the objection hiding under the stated one. It generates plausible outreach; it does not generate insight. The mechanical layer is solved. The investigative layer is not, and the investigative layer is where meetings that actually convert come from.&lt;/p&gt;

&lt;h2&gt;
  
  
  The role moves up, it does not disappear
&lt;/h2&gt;

&lt;p&gt;So the SDR role does not vanish. It moves up the value chain to the work that was always the point: investigation, judgment, and real human conversation. The rep spends less time producing touches and more time deciding which accounts are worth a real theory, reading the signals a model flattens, and handling the moments where a person can tell they are talking to a person who has actually thought about their world.&lt;/p&gt;

&lt;p&gt;This is the same argument I make about coaching reps as &lt;a href="https://michaelinghilterra.com/writing/sdr-market-detectives" rel="noopener noreferrer"&gt;detectives rather than dialers&lt;/a&gt;, and AI sharpens it rather than softening it. When the machine handles the volume, the human's entire job becomes the detective work: the theory, the curiosity, the qualification. The reps who thrive in this next phase are not the ones who could send the most emails. They are the ones who can do the thinking the model cannot, on the accounts the model flagged.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design the human in the loop on purpose
&lt;/h2&gt;

&lt;p&gt;The failure mode is treating this as all-or-nothing: either keep a big human team dialing, or hand the whole funnel to an AI and hope. Both are wrong. The win is a deliberate division of labor where the machine does what it is good at and the human does what only a human can, with a clear handoff between them.&lt;/p&gt;

&lt;p&gt;That is a design problem, and it is worth doing well. Let AI own the research, the first draft, the volume, and the never-tiring follow-up. Route to a human the moment the interaction needs judgment: a reply that does not fit the script, an account worth a real theory, a conversation where reading the person matters. Then coach your smaller human team relentlessly on exactly that judgment, because it is now the entire value they add. The org chart that results is smaller on humans, yes, but the humans in it are doing higher-value work than a sales development rep has ever done, and they are far harder for a competitor to copy than a bank of dialers ever was.&lt;/p&gt;

&lt;p&gt;The shrinking headcount and the rising AI are not two halves of a story about replacement. They are the same shift toward a smaller, sharper, more human team sitting on top of a machine that handles the mechanical. The companies that name that shift and design for it will build something genuinely good. The ones that read it as "fire the SDRs, the robot has it" will automate their outreach and wonder why nothing converts, because they will have kept the part AI does well and thrown away the part that was actually working.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I led sales development for about seven years, and I write about where human judgment still wins as AI reshapes revenue teams. I also run a productized &lt;a href="https://michaelinghilterra.com/audit" rel="noopener noreferrer"&gt;Revenue Engine Audit&lt;/a&gt; for leaders designing the human-and-machine engine that comes next.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://michaelinghilterra.com/writing/sdr-ai-human-loop" rel="noopener noreferrer"&gt;michaelinghilterra.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>sdr</category>
      <category>ai</category>
      <category>salesdevelopment</category>
      <category>salesleadership</category>
    </item>
  </channel>
</rss>
