<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Robin Cannon]]></title><description><![CDATA[Exploring complex systems - real ones and imagined.]]></description><link>https://www.robin-cannon.com</link><image><url>https://substackcdn.com/image/fetch/$s_!maYW!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2c62c87-7ba3-444c-ad20-4a4cf617a8f7_1024x1024.png</url><title>Robin Cannon</title><link>https://www.robin-cannon.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 19 Aug 2026 10:31:57 GMT</lastBuildDate><atom:link href="https://www.robin-cannon.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Robin Cannon]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[shinytoyrobots@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[shinytoyrobots@substack.com]]></itunes:email><itunes:name><![CDATA[Robin Cannon]]></itunes:name></itunes:owner><itunes:author><![CDATA[Robin Cannon]]></itunes:author><googleplay:owner><![CDATA[shinytoyrobots@substack.com]]></googleplay:owner><googleplay:email><![CDATA[shinytoyrobots@substack.com]]></googleplay:email><googleplay:author><![CDATA[Robin Cannon]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[AI is that employee who sends emails at midnight]]></title><description><![CDATA[The problem isn&#8217;t the worker. It&#8217;s the manager who mistakes activity for value.]]></description><link>https://www.robin-cannon.com/p/ai-is-that-employee-who-sends-emails</link><guid isPermaLink="false">https://www.robin-cannon.com/p/ai-is-that-employee-who-sends-emails</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Tue, 18 Aug 2026 15:02:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/95843b06-258f-41bb-884a-fa0cc1533aef_4997x1877.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We&#8217;ve all had a colleague who sends late night emails.</p><p>They are always available, and always responsive. Their green dot on Slack never disappears. They give you thirty options when you only needed three. Their calendar is full, but they keep working after everyone else has stopped.</p><p>Are they good at their job?</p><p>Perhaps.</p><p>They might be exceptional. Their force of will might be the only thing keeping an organization together. Carrying impossible work that their manager doesn&#8217;t even understand, and their colleagues never see.</p><p>They might be completely overwhelmed. Inefficient. Anxious. They might be producing a stream of work that makes more work for all the rest of us.</p><p>And the midnight email doesn&#8217;t help us know which one.</p><p>We know that manager who mistakes dedication for performance.</p><p>They see the hours at your desk. They look at the messages you send, the meetings you attend. The tickets closed and the lines of code written. They count the documents you produce.</p><p>Did that message change an outcome? Was that outcome worth the effort?</p><p>Now we have AI. We&#8217;ve built the employee who sends emails at midnight.</p><p>We haven&#8217;t changed its manager.</p><p>It&#8217;s permanently available. It never gets tired. It responds immediately, every time. It can outmatch any human worker in its capacity to generate reports, plans, code, images, summaries, strategies - every document or artifact you could ever want.</p><p>If we&#8217;re measuring by presence, effort, and production then AI is the greatest employee who ever lived.</p><p>That&#8217;s probably not helpful.</p><h3>The things a manager sees</h3><p>When I was leading the Carbon Design System at IBM, I brought adoption targets to Phil Gilbert, the GM of IBM Design. He told me to stop focusing on adoption. It wasn&#8217;t the right measure of success.</p><p>Adoption was interesting. It wasn&#8217;t inherently valuable.</p><p>That conversation was years before we started asking the same question about a machine.</p><p>There are six different questions we can ask about work.</p><p><strong>Presence:</strong> Was someone at their desk?</p><p><strong>Effort:</strong> Did they put in the work?</p><p><strong>Production:</strong> Did their work create outputs?</p><p><strong>Performance:</strong> Were those outputs any good?</p><p><strong>Outcome:</strong> Did they change anything?</p><p><strong>Value:</strong> Was the change worth it?</p><p>Good management, good measurement, will look at all six but judge mostly through the final three.</p><p>Presence and effort matter. We like people who show up. And we usually want work to produce something.</p><p>Those things are necessary. But they don&#8217;t demonstrate success.</p><p>Performance is an assessment of the quality of the effort, not just the volume. Outcome lets us ask what changed in the world because the work was done. Value asks whether that change was worth the cost and risk.</p><p>Those are harder measures. At a minimum, they need someone to define what &#8220;good&#8221; means.</p><p>Bad management - maybe even average management - reverses that importance.</p><p>The employee who stays late looks more committed than the employee who finished the important work and left at 4pm. The person who sent you a fifty-page document looks more substantial than the one who sent you a two-line email that identified the decision that mattered. One team closes a hundred tickets, and looks productive. Another team prevents the creation of a hundred tickets, and looks quiet.</p><p>And it&#8217;s not just managerial foolishness. It&#8217;s not malice.</p><p>We understand bums in seats. We understand people working late. We understand the production of stuff. It&#8217;s all trackable. It all shows willing.</p><p>Value emerges more slowly. There are dependencies. More people are involved. Value might be stopping some work from ever happening. It needs an understanding of quality.</p><p>And we&#8217;re not great at that nuance. So organizations reward the visible. Employees learn to be visible.</p><p>If you&#8217;ve sent an email after 6pm when you could have sent it before 6pm, you know what I mean.</p><p>That&#8217;s about showing that you&#8217;re working. Not about showing that the work matters.</p><h3>The proxies used to mean something</h3><p>We valued presence, effort, and production because they&#8217;re connected with human limits.</p><p>You have to be there. You get tired. You spend your own time making stuff.</p><p>If you&#8217;re a person who made twenty substantial reports, beautifully presented as PDFs, you&#8217;ve done a bunch of work. That doesn&#8217;t mean the reports are good, but shows you&#8217;re invested.</p><p>Stuff that takes time, that takes effort, has scarcity.</p><p>Until AI came along.</p><p>AI can be there every hour of the day. Its effort doesn&#8217;t come with fatigue. It can make a lengthy report while you&#8217;re making your coffee.</p><p>Human limits secured that proxy.</p><p>Now? Delivery is decoupled from investment.</p><p>AI isn&#8217;t padding its hours to optimize a number. It genuinely is always available, always responsive. It&#8217;s making a lot of stuff. Nothing is being faked. The activity is real, and it&#8217;s honest.</p><p>But whether it&#8217;s valuable...that&#8217;s another question.</p><p>Here&#8217;s the kind of evidence we&#8217;ve seen for AI success:</p><ul><li><p>The system generated ten thousand lines of code.</p></li><li><p>The system answered five hundred questions.</p></li><li><p>The system created forty campaign concepts.</p></li><li><p>The system summarized every customer interview.</p></li></ul><p>These might all be true.</p><ul><li><p>Was the code reliable, maintainable, or necessary?</p></li><li><p>Were the answers useful? Correct? Did anyone act on them?</p></li><li><p>Were the forty concepts any better than the three that the team developed without that tool?</p></li><li><p>Were the summaries accurate? Did they reflect what was really important to users?</p></li></ul><p>They aren&#8217;t, by themselves, value claims. They&#8217;re diagnostics.</p><p>Is the machine operating?</p><p>The industry has automated its weakest managerial instincts and called it &#8220;observability&#8221;.</p><h3>Production is not productivity</h3><p>Generative AI is seductive. It makes stuff.</p><p>Blank page to full page. Empty backlog to populated. Busy inbox to drafted replies.</p><p>It did something. And we, as humans, like something more than nothing.</p><p>And we&#8217;re still adjusting to the sense of movement.</p><p>Before we had generative AI, making that report was - at a minimum - demonstration of effort: research, organization, and writing. The size of the artifact was evidence that we&#8217;d worked hard.</p><p>AI completely breaks that relationship.</p><p>That long report might come from a one-line prompt. It might never provide value.</p><p>The artifact, when it had human cost, looked significant. AI strips that cost. But as humans we still respond to the length, fluency, and completeness. We want the work to be consequential.</p><p>The AI stayed late. Look at everything it made.</p><p>AI gives you execution speed, no question. The correction tax is an efficiency cost.</p><p>Who&#8217;s going to read the report? Which developer will be reviewing the code? Am I going to have to choose between the fifty options it gave me? I&#8217;ll need to check the citations. I&#8217;ll go through the error logs to find the gaps in a convincing answer.</p><p>That isn&#8217;t a productivity increase. It&#8217;s an increase in paperwork.</p><p>We don&#8217;t demo the cost part of AI, just the speed.</p><h3>The work management avoided defining</h3><p>I wrote recently about auditing the AI skills I had built for my own work and life. The audit showed me that measuring the machine was just the beginning.</p><p>We only know if the AI-generated product brief is good if we actually know what a good product brief is. To evaluate a coding agent, we need to decide if we care about delivery time and defects, or lines written.</p><p>We can&#8217;t rely on &#8220;I&#8217;ll know if it&#8217;s good if I see it.&#8221; That&#8217;s a managerial dodge.</p><p>And it&#8217;s not about one universal definition of quality.</p><p>We need stated definitions for success, quality, and value, in the context the work is delivered. And those definitions should be owned by somebody willing to defend them.</p><p>Organizations have left this vague for years. Effort is reassuring. Good managers - able to apply their contextual understanding - filled gaps with their own judgment on impact.</p><p>AI makes those gaps harder to ignore.</p><p>AI can generate more activity than we can inspect. Faster to production also means faster to shipping mistakes.</p><p>If production is unlimited, what does production tell us?</p><p>This is why evals matter.</p><p>It&#8217;s not about reducing every aspect of work to a score. Quantitative measurement doesn&#8217;t remove judgment.</p><p>Who receives the benefit, and who absorbs the cost? A serious eval makes those kinds of judgments explicit.</p><p>Evals shouldn&#8217;t just be tests for the AI systems.</p><p>They&#8217;re tests of whether management knows what it is asking the system to accomplish.</p><h3>The performance review</h3><p>AI looks amazing under the weakest measures of productivity.</p><p>It is always at its desk. It works with astonishing speed. It&#8217;s never tired. It produces more than anyone else.</p><p>Perhaps it is also doing excellent work. Perhaps it is changing outcomes that matter and creating value far beyond its cost.</p><p>But the first three things don&#8217;t prove the final three.</p><p>The midnight email never proved value.</p><p>Evals move the performance review beyond production.</p><p>It means defining what good looks like. Being able to sift through volume for value. Not simply admiring the output.</p><p>AI worked through the night. We already know that about AI.</p><p>We need to know whether the work matters.</p><div><hr></div><h4>Further reading:</h4><ul><li><p><em><a href="https://www.robin-cannon.com/p/design-system-adoption-numbersjust">Design system adoption numbers...just a vanity metric?</a> </em>- the same argument, before AI: adoption is interesting, not valuable.</p></li><li><p><em><a href="https://www.robin-cannon.com/p/i-know-kung-fu-i-might-remember-how">I know kung fu. I might remember how to throw one punch.</a></em> - the skills audit referenced above.</p></li><li><p>Collins, S. <em><a href="https://medium.com/activated-thinker/we-hired-ai-to-work-less-instead-our-workload-jumped-346-heres-why-3963ebf4d412">We Hired AI to Work Less. Instead, Our Workload Jumped 346%. Here&#8217;s Why.</a> </em>Activated Thinker, Mar 2026.</p></li><li><p>Schawbel, D. <em><a href="https://fortune.com/2026/08/04/your-best-work-ai-bare-minimum-no-free-time/">How AI turned your best work into the bare minimum.</a> </em>Fortune, Aug 2026.</p></li></ul><p><em>Article photo by <a href="https://unsplash.com/@brunobd?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Bruno BD</a> on <a href="https://unsplash.com/photos/office-building-windows-at-night-with-workers-inside-wSxag1zUalw?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[All the gold in the world]]></title><description><![CDATA[The treasure was useless until someone came looking for them.]]></description><link>https://www.robin-cannon.com/p/all-the-gold-in-the-world</link><guid isPermaLink="false">https://www.robin-cannon.com/p/all-the-gold-in-the-world</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 14 Aug 2026 15:30:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/14a90860-dce9-4e94-82a7-02455d0ec2f5_5161x2905.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We were growing desperate. A day since we were cast adrift, only the brief rain shower overnight kept the thirst at bay.</p><p>Solomon heard it first, the ugly cawing of a gull. &#8220;There!&#8221; he croaked, pointing at a speck on the horizon. &#8220;Must be land nearby.&#8221;</p><p>Two more hours of drifting before we spied a dim smudge above the line of blue ocean. Hope was enough tonic to give us strength to paddle with our hands. The energy to creep towards the distant isle, and possible salvation.</p><p>I awoke later, who knows how many hours. Andrea was shaking my shoulder violently. &#8220;We&#8217;re in the shallows,&#8221; she hissed. &#8220;Boats breaking up, gotta swim the last.&#8221; She pointed to the stony beach ahead, a few hundred yards.</p><p>Any one of us alone would&#8217;ve drowned, I&#8217;m sure. But together, somehow, we paddled, and floated, and dragged each other forward. I was completely spent as I felt my feet touch rocks, and I could barely take the last few steps to cast myself upon the beach. My companions collapsed beside me.</p><p>The sun was low when I next opened my eyes. Every inch of me ached, but I rose and nudged Andrea and Solomon to wakefulness. &#8220;We need water, and a fire, before the sun goes down.&#8221;</p><p>Inland a few hundred yards we came upon a small stream, and the fresh water tasted like nectar. Solomon searched the beach and found enough driftwood for at least a few hours of fire. As Andrea knelt to set the kindling, I wandered in the hope of finding food.</p><p>Instead, in the dim light, I stepped in a hollow and near broke my ankle. Cursing in pain, I looked down, and was shocked to see a glint of metal. Examining more closely, I made out the corner of a metal-banded chest, poking out of the ground. Something buried carelessly. Left exposed once the elements had eroded the earth that covered it.</p><p>The light was near gone, now. I was lucky that Andrea had sparked a fire that lit the night, a beacon for me to return. I told my friends my discovery, and we determined to investigate the next day. Curled up on grass and sand, we slept like the dead.</p><div><hr></div><p>Solomon gestured to me to pull on the corner of the chest. He levered underneath with a plank of wood, a remnant of our broken boat. Andrea shoveled sandy earth away with her hands until, with a groan, the chest finally released itself. All three of us fell back, exhausted from the effort.</p><p>The lock was rusted, and broke easily under my heel. And our eyes reflected the glow of gold and silver as we cast open the lid. &#8220;More&#8217;n the crew&#8217;s seen in years,&#8221; said Andrea.</p><p>&#8220;Aye. An&#8217; much good it does us,&#8221; said Solomon. &#8220;We can&#8217;t eat gold.&#8221;</p><p>&#8220;We find some more wood,&#8221; I said. &#8220;Stoke the fire. Forage. Survive until someone finds us.&#8221;</p><p>&#8220;An&#8217; then they just carry us off to a friendly port, and give us all the gold, instead of cuttin&#8217; our throats and takin&#8217; it themselves?&#8221; asked Andrea.</p><p>&#8220;They leave some of it for us. If they don&#8217;t know it&#8217;s there. Show any rescuer this still full chest we found, and cry tears of gratitude. I&#8217;ll wager they don&#8217;t ask many questions.&#8221; I smiled, &#8220;And in the meantime, we&#8217;ve gold in our belts, in our boots, sewn into our clothes. Enough to be rich, an&#8217; still alive.&#8221;</p><p>Solomon nodded. &#8220;Aye, &#8216;t might work.&#8221; He looked at Andrea, who nodded, too.</p><div><hr></div><p>That was a week ago. The fire hasn&#8217;t gone out in that time. And we&#8217;ve survived on shellfish and a few roots. My stomach still growls. But there&#8217;s a chink of metal when I go to tighten my belt.</p><p>And there&#8217;s a sail on the horizon.</p><div><hr></div><p><em>Article photo by <a href="https://unsplash.com/@pattib?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Patti Black</a> on <a href="https://unsplash.com/photos/gentle-waves-lap-the-shore-at-sunrise-HIJWwToHsUs?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Your AI governance stack only answers half the problem]]></title><description><![CDATA[You know who asked the AI. You don't know if the AI gave the right answer.]]></description><link>https://www.robin-cannon.com/p/your-ai-governance-stack-only-answers</link><guid isPermaLink="false">https://www.robin-cannon.com/p/your-ai-governance-stack-only-answers</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Tue, 11 Aug 2026 15:01:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c94abfa2-844a-4b0a-928f-5b781499f3f5_7547x5034.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Enterprise AI governance is getting good at answering a question.</p><blockquote><p><em>Should this person be allowed to generate that?</em></p></blockquote><p>That&#8217;s identity management and role-based access controls. Audit logs. Data-retention policies. Spend limits (now that we&#8217;re realizing tokens aren&#8217;t free!). Permissions for tools and connectors. And controls over the models available, what information they can reach, and what gets recorded.</p><p>This is good. Sensible and secure.</p><p>It&#8217;s also only half the problem.</p><p>There&#8217;s another question that gets missed.</p><blockquote><p><em>Is what gets generated acceptable?</em></p></blockquote><p>We&#8217;re still talking about governance. But the first question was about access. The second is about conformance.</p><p>Enterprise AI stacks are much better at the first one than the second.</p><div><hr></div><p>Anthropic has built in SSO, SCIM, role-based permissions, audit and compliance tools, data-retention controls, observability, spend management, and controls to configure how models connect to outside systems. Microsoft has a growing governance layer around Copilot. Okta is putting work into expanding identity governance so it captures agents as well as humans.</p><p>Enterprise companies know how to solve these problems.</p><p>I&#8217;ve worked at IBM and at J.P. Morgan. These are the types of companies who need to determine who someone is, what they can access, and what they did.</p><p>So it&#8217;s natural that they apply the same methods to generative AI.</p><p>Who invoked that model? Were they allowed to? What data and tools could it use? How much did it cost?</p><p>And these could all work perfectly.</p><p>The authorized employee signs into the approved AI product at their company. They have all the right permissions. The model is locked down - only the information they&#8217;re allowed to see. The interaction is logged, there are traces. Nothing leaks, no policy is breached.</p><p>The AI makes some kind of plausible artifact.</p><p>And it&#8217;s wrong.</p><p>Maybe not obviously. But wrong according to all of the organization&#8217;s own standards.</p><p>It violates accessibility. It ignores a code convention. It&#8217;s in conflict with an existing product decision. It invents a component that&#8217;s already in your design system.</p><p>Nobody catches this. It looks right, and it passed all the governance controls.</p><p>It ships.</p><p>The governance stack only solved access. It protected the company from misuse of AI.</p><p>Conformance governance would protect it from AI that makes the wrong thing.</p><p>We&#8217;re building the first one faster than the second.</p><h3>Not my first governance rodeo</h3><p>Before AI (and after), I&#8217;ve spent years working on design systems.</p><p>Design systems always had a governance problem - more than they had a component problem.</p><p>The component library is the simpler part. The hard questions come when hundreds or thousands of people start using it.</p><p>Introduce standards and training. Establish review procedures and processes.</p><p>And, if you&#8217;re not careful, you become the design systems police.</p><p>I wrote <a href="https://www.robin-cannon.com/p/dont-become-the-design-systems-police?utm_source=internal">about that problem four years ago</a>.</p><p>That central team discovers their job isn&#8217;t helping people make good decisions. It&#8217;s turned into catching people who make bad ones. It&#8217;s not governance, it&#8217;s enforcement. The system is a gate.</p><p>That wasn&#8217;t scalable when the people doing the work were all human.</p><p>AI&#8217;s made the same problem much larger.</p><p>A designer can create five credible options in the time it used to take them to make one. Now there are five times as many things that need checking.</p><p>Same on the engineering side. There&#8217;s much more code to review.</p><p>Did the ten pages of analysis that the product manager made this morning align with what the company knows?</p><p>The smaller the generation problem, the bigger the output problem.</p><p>And we&#8217;re only just starting to pay attention to that part of the productivity story.</p><p>We&#8217;re all striving for velocity. For me, that means a combination of speed and quality.</p><p>AI can reduce the cost of making an artifact from four hours to four minutes.</p><p>Then we have to spend thirty minutes reviewing that artifact. Another thirty to identify all the deviations. An hour of corrective work. Coordination with other people who also need to review.</p><p>The work&#8217;s moved, not disappeared.</p><p>AI without conformance means the generation cost is converted into correction cost.</p><p>And right now more of the correction remains human. So the faster generation makes things even worse.</p><p>I wrote earlier this year that <a href="https://www.robin-cannon.com/p/execution-is-cheap-coordination-is?utm_source=internal">execution is becoming cheap while coordination is not.</a></p><p>This is one of the consequences.</p><p>The bottleneck moves downstream.</p><h3>System discovery isn&#8217;t the problem</h3><p>In early evals work at Knapsack, we started to see a clear distinction.</p><p>A controlled evaluation. Test a coding agent doing design system tasks. A matched task set, no customer data. Give it two conditions. One where it has an MCP connection that provides guidance for that system. One where it doesn&#8217;t.</p><p>The MCP doesn&#8217;t help the agent find the system. It does that successfully, assuming it has access. It even imports the components at about the same rate.</p><p>The agent knows to look in <code>node_modules</code>.</p><p>But if it doesn&#8217;t have the MCP serving the context, it doesn&#8217;t know how to use that system.</p><p>Give it that context, and design fidelity improves 5-10%. Code quality improves by more than 20%.</p><p>Prompts that produced shippable code rose from 40% to over 60%.</p><p>TypeScript errors down significantly. Prop violations similarly reduced.</p><p>The cost of running any individual task was higher. But the cost per <em>shippable</em> output was thirty percent cheaper.</p><p>This agent didn&#8217;t have new access. It already had the components.</p><p>But now it had context about how the organization expected the components to be used. Props, variants, compositions, and the constraints around them.</p><p>The access problem was already solved. The conformance problem wasn&#8217;t.</p><p>Conformance improves the economics of usage. Even with our early, simple context provision the benefits are clear and measurable.</p><p>The organization&#8217;s intent becomes a participant in the generation.</p><h3>Plausible mistakes compound</h3><p>The more complex the task, the more the agents benefit from additional context.</p><p>On a multi-screen flow, attaching the MCP gave us gains that were nearly double what we saw on simple patterns.</p><p>This isn&#8217;t a neat scaling. We don&#8217;t have enough data. On some simpler template-based tasks, the additional context sees the agent second guess itself and reduces its reuse of the right components.</p><p>But high-complexity tasks, broadly, benefit the most.</p><p>As tasks get bigger, they involve more decisions. And multiple small plausible but wrong decisions start to compound into something globally wrong.</p><p>I always talked about it when it came to design systems. You can take a bunch of completely accessible components and assemble them into a really inaccessible experience.</p><p>A complete flow can violate how your company believes the experience should work.</p><h3>Conformance is broader than compliance</h3><p>&#8220;Conformance&#8221; isn&#8217;t just another word for regulatory compliance.</p><p>Conformance is a broader evaluation of whether an artifact satisfies the constraints your organization has already decided.</p><p>Yes, be compliant with accessibility. Dealing with private information. Legal restrictions your company needs.</p><p>But some of the constraints and context are just how the organization has chosen to operate.</p><p>Brand standards.</p><p>Design-system conventions.</p><p>Product strategy.</p><p>Architectural decisions.</p><p>Content guidelines.</p><p>Approved patterns.</p><p>These are things that teams throughout your company have learned painfully before. And they&#8217;d prefer not to learn them painfully again.</p><p>Any organization is full of these decisions.</p><p>But they&#8217;re scattered.</p><p>Design system sites. Wikis. Policy documents. An old presentation. Architecture records. Jira tickets. Multiple Slack threads. That developer&#8217;s memory. The shared knowledge of the people who were in the room when some decision was made.</p><p>AI isn&#8217;t magically better than humans at pulling all this context together when it&#8217;s time to execute.</p><p>Given incomplete organizational context, it&#8217;s probably worse. It&#8217;ll make more guesses, ask fewer questions, and generate something plausible from the context it does have.</p><p>Which is what we asked it to do.</p><p>And generic AI evaluation only gets us to a certain point.</p><p>A benchmark can tell me if Opus 5 is generally good at coding.</p><p>An eval can tell me if GPT 5.6 tends to complete some specific task successfully.</p><p>It doesn&#8217;t tell me if the code it&#8217;s producing is what IBM wants to ship. Or if the artifacts it creates follow Amazon&#8217;s design standards.</p><p>I say it a lot. AI is very good at making &#8220;plausible but wrong.&#8221;</p><p>Conformance is contextual to the environment.</p><h3>But we can&#8217;t just make another gate</h3><p>The default enterprise solution is probably going to be simple.</p><p>Review everything.</p><p>Create an approval process.</p><p>Put a human in the loop (...that poor human).</p><p>Build a better police force.</p><p>It won&#8217;t work.</p><p>Generative systems are supposed to dramatically increase the amount of plausible work produced. We couldn&#8217;t scale human review enough when humans were the only ones generating work. It&#8217;s even more impossible to grow proportionally with AI generated output.</p><p>Which defeats the economics of using that system to govern AI.</p><p>The best design system teams I&#8217;ve worked on weren&#8217;t successful because they were really efficient at rejecting bad work.</p><p>They made doing the right thing the path of least resistance.</p><p>Documented decisions. Context. Clear constraints.</p><p>Visibility to what already exists.</p><p>People were guided towards conformance <em>while they worked</em>. It wasn&#8217;t a case of coming to the end of the day and realizing they&#8217;d violated some rule they never knew about.</p><p>I&#8217;ve described this, slightly in jest, as <a href="https://www.robin-cannon.com/p/the-virtuous-design-system-panopticon?utm_source=internal">a virtuous panopticon</a>. Not watching everyone. Instead making the possible and the preferred more visible.</p><p>The same applies to AI. Conformance can&#8217;t come after, it needs to participate in the generation.</p><h3>Guide the way, don&#8217;t gate the path</h3><p>So that&#8217;s an interesting new enterprise AI infrastructure problem.</p><p>Not how to restrict what models can reach.</p><p>How do we make our organizational standards available to them while they work.</p><p>If the model is producing UI it needs to know components, accessibility requirements, voice and tone, patterns, and interaction conventions.</p><p>If it&#8217;s also writing code, it needs access to architecture decisions, security policies, dependency rules and engineering conventions.</p><p>Output needs to be evaluated against those constraints.</p><p>Block some failures before they&#8217;re made. Warn about others. Point to an alternative.</p><p>Or just make the relevant context more visible to the human-in-the-loop.</p><p>Governance can mean guidance as much as it means permission.</p><p>It&#8217;s not enough to have standards. It&#8217;s about having standards that are easy to follow.</p><p>Which, if you&#8217;ve worked in enterprise, you&#8217;ll know is very often not the case.</p><p>There&#8217;s a standard. Or six.</p><p>Policies and approved patterns.</p><p>And the people doing the work don&#8217;t know where to find it. Or how to choose which one they should use.</p><p>If it&#8217;s a human, they probably stop and ask someone.</p><p>Generative AI doesn&#8217;t stop. It produces some finished-looking artifact.</p><p>That can be a hard failure to notice.</p><h3>The missing half</h3><p>AI access governance needs to be sophisticated.</p><p>We need all that information about users, controls, audits, permissions and boundaries. Especially when we&#8217;re monitoring autonomous systems.</p><p>But those controls don&#8217;t tell us whether the thing those systems produced should exist.</p><p>That&#8217;s the conformance layer.</p><p>The layer that goes beyond just who can ask the question, but whether the answer that comes back is right.</p><p>Approval queues don&#8217;t work as governance at scale. They slow everyone down. They make people hate the expert teams reduced to policing them.</p><p>AI can actually give us an opportunity to make it better.</p><p>Make our standards more easily available when the work is being created.</p><p>That means encoding organizational knowledge at the right level. And evaluating our outputs directly against what the organization has already decided.</p><p>Guide people and agents in the right direction, before we have to stop them going in the wrong one.</p><p>Access protects the company from the AI. Conformance protects the company from what it asked the AI to do.</p><div><hr></div><h4>Further reading:</h4><ul><li><p><em><a href="https://www.robin-cannon.com/p/dont-become-the-design-systems-police?utm_source=internal">Don&#8217;t become the design systems police</a></em> - on showing up as a facilitator and not a blocker.</p></li><li><p>Nashawaty, P. &amp; Weston, S. <em><a href="https://www.efficientlyconnected.com/ai-output-governance-enterprise-blind-spot/">AI Output Governance: The Blind Spot in Enterprise AI Strategy.</a></em> Efficiently Connected, Aug 2026.</p></li><li><p>Sure, R. W. <em><a href="https://arxiv.org/pdf/2607.03516">The Enterprise AI Governance Layer as a Control Plane for Trusted Enterprise Intelligence</a></em> (pdf). Independent Research Paper, Jun 2026.</p></li><li><p>Mugel, S. <em><a href="https://www.forbes.com/councils/forbestechcouncil/2026/08/05/enterprise-ais-governance-gap-runtime-safety-is-the-missing-layer/">Enterprise AI&#8217;s Governance Gap: Runtime Safety Is The Missing Layer.</a></em> Forbes, Aug 2026.</p></li></ul><p><em><span>Article photo by </span><a href="https://unsplash.com/@anniespratt">Annie Spratt</a><span> on </span><a href="https://unsplash.com/photos/a-metal-gate-leads-into-a-green-path-4aVDkPL313g">Unsplash</a><span>.</span></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[It didn't know]]></title><description><![CDATA[96.2% of ideal conditions.]]></description><link>https://www.robin-cannon.com/p/it-didnt-know</link><guid isPermaLink="false">https://www.robin-cannon.com/p/it-didnt-know</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 07 Aug 2026 15:30:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c496f641-251c-4134-a3ec-26498a58906a_6000x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nobody planted it.</p><p>Maybe a seed came off a tire tread. Or someone&#8217;s foot. Or blew there in the wind.</p><p>It fell into a crack in the concrete outside the ramen shop. It was the second week of March.</p><p>By April there was a stem.</p><p>Three floors up, behind glass, a NutriSync Cultivate unit ran its first cycle.</p><blockquote><p><em>Welcome to Cultivate.</em></p><p><em>Your unit is now delivering 96.2% of ideal photosynthetic conditions. Spectrum, humidity and nutrition dosing are managed for you.</em></p><p><em>Sit back. Harvest will come sooner than you think.</em></p></blockquote><p>On the street there was no spectrum. Just a gap between two buildings, and the sun that got through in the afternoon. The plant leaned toward the sun.</p><p>Feet passed. In May someone stood on the second leaf, and the stem laid flat all day. Then it got up.</p><p>In June, the street cleaning drones ran a scheduled service at 4am. They missed the crack in the concrete by an inch.</p><p>Upstairs, the tray stayed at 96.2% of ideal conditions. It produced a pale seedling that barely outlived its first month. It got thrown into the trash, planting tray and potting medium together.</p><p>The plant grew wilder in August.</p><p>It flowered in late summer. Then it set seed. In November, frost came off the water and it shivered. Browned, but stayed standing. Its seed heads were still intact in December.</p><blockquote><p><em>Sit back. Harvest will come sooner than you think.</em></p></blockquote><p>Somewhere down the port corridor, in a joint where the concrete had moved.</p><div><hr></div><p><em><span>A story from the </span><a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a><span> universe.</span></em></p><p><em>Article photo by <a href="https://unsplash.com/@lazizli">Lala Azizli</a> on <a href="https://unsplash.com/photos/small-green-plant-growing-between-pinkish-stone-tiles-AxSzcd6DOEI">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[The "AI can do the UX" mistake]]></title><description><![CDATA[You might be cutting the wrong discipline]]></description><link>https://www.robin-cannon.com/p/the-ai-can-do-the-ux-mistake</link><guid isPermaLink="false">https://www.robin-cannon.com/p/the-ai-can-do-the-ux-mistake</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Tue, 04 Aug 2026 15:01:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7b93f8e4-235f-40be-b98f-117e70c1cf73_4849x3233.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s an experiment I would love to see.</p><p>Give a designer and a developer the same product brief.</p><p>Give them the same amount of time. The same access to users. The same AI tools.</p><p>The designer needs enough technical awareness to understand that architecture, performance, accessibility, and security are real constraints. The developer needs the design awareness to recognize familiar interaction patterns and make a coherent interface.</p><p>Let them work independently.</p><p>At the end of the time, don&#8217;t judge the codebase. Don&#8217;t count the features. Don&#8217;t ask which interface is more polished.</p><p>Put the products in front of users and see which one better solves their problem.</p><p>My bet is on the designer.</p><p>That wouldn&#8217;t have been the case a few years ago.</p><h2>The gates were never symmetrical</h2><p>Designers understand users. They can frame a problem. Structure the information they have into useful conclusions. Take all that, and determine what the experience should be.</p><p>But they couldn&#8217;t ship it.</p><p>They could make screens. They could have a click-through Figma prototype of the interactions. Explain the behavior with notes, annotations, tickets, meetings, and the all-important handoff.</p><p>So that someone else could make it real.</p><p>Developers had an opposite advantage. They can take an idea and make a working piece of software. What&#8217;s behind the interface - dependencies, data, performance implications, and how simple requirements get complicated very quickly when they meet reality.</p><p>But they didn&#8217;t have the judgement to decide how that software should work for a person.</p><p>Obviously these aren&#8217;t universal limitations. I know plenty of great designers who can code, and developers who have excellent design judgment.</p><p>But disciplines are training. They point our attention, so we notice different things.</p><p>Design trains people to see what&#8217;s confusing. What is incorrectly emphasized. The breaks between what a system allows and what a person is actually trying to do.</p><p>Engineers are trained to see fragility and bad abstractions. Understand the architecture and hidden dependencies. Bridge the gap between a convincing demo and a system to survive production.</p><p>Both those kinds of judgement are important.</p><p>AI hasn&#8217;t affected them equally.</p><h2>Didn&#8217;t we always want designers who code?</h2><p>AI gives the technically aware designer a remarkable amount of implementation capacity.</p><p>Scaffold an app. Connect it to APIs. Generate components or use the ones that exist. Explain unfamiliar code. Debug when things go wrong. Write a test suite. Take a clear spec around intended behavior and execute on it.</p><p>It will still need direction. A designer will need some technical understanding - enough to recognize if the system is making dangerous assumptions. To know if something is moving beyond their competence.</p><p>But it&#8217;s not the hard stop it used to be.</p><p>Designers don&#8217;t have to persuade a production chain to make something in order to discover whether it works.</p><p>They can make it.</p><p>AI also gives developers greater access to design production.</p><p>It can generate a clean dashboard. Use a familiar onboarding flow, or a plausible settings screen. It knows visible conventions of software very well. Sensible spacing, tidy cards, useful empty states - everything to make a product feel like it&#8217;s finished.</p><p>These upgrades aren&#8217;t symmetrical.</p><p>The system can increasingly perform implementation on the designer&#8217;s behalf. But design judgement can&#8217;t be acquired by a developer asking a system to produce design artifacts.</p><p>The artifact isn&#8217;t as valuable as the judgement. As the critique. As the understanding of the user.</p><h2>AI passes the &#8220;first look&#8221; test</h2><p>AI can make some very plausible interfaces. Many product generation tools lead with that capability. Here&#8217;s an immediate, visual, impressive interface.</p><p>The product appears before your eyes.</p><p>That looks like the design was the easy part.</p><p>It&#8217;s evidence of something else.</p><p>The presentation layer is the part of software applications where it&#8217;s easiest to manufacture the appearance of correctness, and hardest to verify if it&#8217;s actually correct.</p><p>If code is plausible but wrong, there are usually backstops. It doesn&#8217;t compile. The tests fail. There&#8217;s an error.</p><p>Engineering is great at detecting what&#8217;s incorrect because - if they don&#8217;t - the machine doesn&#8217;t execute its instructions.</p><p>Plausible-but-wrong design is dangerous because it can work perfectly.</p><p>The interface renders. The button works. The form submits cleanly.</p><p>It&#8217;s a great demo.</p><p>And there&#8217;s no alarm because the dashboard surfaced the wrong metric, and hid the one the user needed to make a decision.</p><p>There isn&#8217;t the same binary test when we cleanly and efficiently guide our user to the wrong outcome.</p><p>If we make a destructive action overly convenient, the app still builds.</p><p>We&#8217;ve got something usable.</p><p>We&#8217;ve got something wrong.</p><p>Those costs will come later - after it ships. Abandoned tasks. More support tickets. Bad business decisions because the information was wrong. Seemingly inexplicable churn.</p><p>It&#8217;s because AI is so fluent in the generalities of finished software that discrimination becomes more valuable, not less.</p><h2>It&#8217;s not a matter of taste</h2><p>This isn&#8217;t domain protection.</p><p>I&#8217;ve led design systems. Of course I think designers are important.</p><p>But the argument only works if design judgment means something tangible.</p><p>It&#8217;s not about choosing better typography, or adding visual polish. It&#8217;s not &#8220;make the logo bigger&#8221;. If it is, then AI has eaten up most of it already.</p><p>Some design execution can be automated - because production work in every discipline is getting easier and easier to automate.</p><p>Designers don&#8217;t have better taste.</p><p>Designers are best trained to determine if an experience represents what the user actually wants and needs to do.</p><p>What decision is the user trying to make? What information changes their decision? Which actions are reversible?</p><p>Does the structure of the product match the structure of the problem?</p><p>That&#8217;s judgement rather than taste. And, while not exclusive to designers, it&#8217;s what their discipline is supposed to train.</p><p>The design-aware developer knows that a destructive action may need confirmation.</p><p>The designer asks why the destruction is even an option.</p><h2>It&#8217;s different below the waterline</h2><p>The argument works on the surface. At the level the user sees.</p><p>Deeper than the presentation layer, and the results invert quickly.</p><p>Ask those same two people to create an infrastructure for high-scale transactions. To protect sensitive data. Recover from partial system failure. Avoid making an architectural decision that will constrain the company for a decade.</p><p>Now it&#8217;s the engineer&#8217;s judgement that&#8217;s the scarce thing.</p><p>AI produces plausible architecture, too.</p><p>So it&#8217;s not that designers now outrank developers. That&#8217;s dumb. And it reproduces the same mistake companies always seem to make - taking multidisciplinary product development and trying to turn it into a contest between the disciplines.</p><p>But AI shifts capability based on the nature of the missing skill.</p><p>AI is good at execution.</p><p>AI is bad at judgement.</p><p>If your historical limitation was execution, then AI gives you more benefit than the person whose historical limitation was judgement.</p><p>At the interface layer, that person is probably a designer.</p><h2>Our org charts were built for the world before AI</h2><p>Companies are making headcount decisions right now.</p><p>They&#8217;re compressing design teams, and ensuring engineering is the presumed center of their product creation.</p><p>And there&#8217;s plenty of logic to that. Hard engineering problems still exist. Software needs to work. And their AI investment is framed around making developers faster.</p><p>But that assumes the old distribution of capabilities.</p><p>The ability to ship is the decisive gate. Whole organizations have formed around that gate.</p><p>Now more people can go through it.</p><p>A designer who understands enough about software can increasingly go through it. Move from problem framing to working product, without a bunch of translation layers.</p><p>The reverse gate isn&#8217;t widening in the same way.</p><p>A developer can ask AI to produce a convincing interface. They can&#8217;t easily tell if that interface has the right understanding of the person who&#8217;ll be using it.</p><p>AI won&#8217;t be reliable at warning them.</p><p>Companies cutting design while concentrating on engineering investment &#8220;because AI can do the UX&#8221; might be reinforcing a discipline whose historical advantage is eroding the fastest. And reducing or removing the discipline whose central value AI is least suited to reproduce.</p><p>AI has made it much easier for designers to become builders.</p><p>It has not made it equally easy for builders to become designers.</p><div><hr></div><h4>Further reading:</h4><ul><li><p><em><a href="https://www.robin-cannon.com/p/execution-is-cheap-coordination-is?utm_source=crosslink">Execution is cheap. Coordination is not.</a></em> - on catching what&#8217;s organizationally wrong and codifying it.</p></li><li><p><a href="https://www.ideou.com/blogs/inspiration/ai-and-design-thinking">The Intersection of Design Thinking and AI: Enhancing Innovation.</a> IDEO U, Jun 2025.</p></li><li><p>Hill, M. <a href="https://www.aidataanalytics.network/data-science-ai/news-trends/half-of-developers-say-ai-can-code-better-than-most-people">Half of developers say AI can code better than most people.</a> AI Data &amp; Analytics Network, Aug 2025.</p></li><li><p>Morton, P. <a href="https://www.philmorton.co/why-is-ai-bad-at-design/">Why is AI bad at design?</a> Phil Morton, Jul 2026.</p></li></ul><p><em>Article photo by <a href="https://unsplash.com/@eyrejune123?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Eyre June Bustamante</a> on <a href="https://unsplash.com/photos/woman-looking-at-lighted-neon-signage-Vz-S96BoIIY?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[I know kung fu. I might remember how to throw one punch.]]></title><description><![CDATA[I'm really, really good at AI. Right? I audited myself to find out.]]></description><link>https://www.robin-cannon.com/p/i-know-kung-fu-i-might-remember-how</link><guid isPermaLink="false">https://www.robin-cannon.com/p/i-know-kung-fu-i-might-remember-how</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Mon, 03 Aug 2026 04:30:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/dd06dbd4-17b8-4b9b-b8ad-3d3ee6417b2a_4635x3090.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This March I built another Claude skill suite - ten commands for helping to manage my own fitness. There was a daily check-in, a biweekly retrospective, and so on. A couple of hours work, designed to be used every single day.</p><p>Last week I audited my entire toolkit of AI skill suites. Telemetry had its own verdict.</p><p>I didn&#8217;t use the fitness suite. At all.</p><p>I&#8217;ll come back to that verdict.</p><p>In The Matrix, Neo jacks in, downloads a file, his eyes open: &#8220;I know kung fu.&#8221;</p><p>Using my deep research skill to define a strategic plan for a topic, and turning that into an AI skill suite, is the closest thing I&#8217;ve come to feeling like that for real. Research goes in, a tool comes out.</p><p>Capability acquired.</p><p>I&#8217;ve had that feeling multiple times. I have twenty-two domains for work and life - 193 skills in total. Product specs, competitive analysis, balcony gardening, wardrobe management.</p><p>Do I know kung fu? Or do I just have a big folder of downloads?</p><h3>I&#8217;m a bad person to answer my own question</h3><p>In 2025 METR ran a randomized trial. They gave experienced developers frontier AI tools for their own codebases, and measured what happened. The developers believed the AI tooling made them 20% faster.</p><p>They were 19% slower.</p><p>METR ran a follow-up in late 2025. The slowdown headline went away - newer tools, more practiced people. More interestingly, their measurement broke. Developers wouldn&#8217;t even submit tasks they&#8217;d have to do without AI. And time-tracking was unreliable when they applied it to agentic multitasking.</p><p>The people who measure this as their job concluded that their own results weren&#8217;t a good &#8220;proxy for the real productivity impact.&#8221;</p><p>So the durable finding isn&#8217;t the 19%. It&#8217;s the gap between what we feel and what we can verify - and that gap is getting harder to close, not easier.</p><p>This isn&#8217;t about developers, so much as it&#8217;s about our own testimony. Fluency feels fast. My tooling makes me feel capable, which makes me less reliable. With nearly two hundred tools, I&#8217;ve constructed myself into the least reliable witness possible.</p><p>So I decided to see if I could pull the data.</p><ul><li><p>Invocation - what actually ran, when, and where.</p></li><li><p>Artifact trail - whether the tools produced anything, and whether that went anywhere further.</p></li><li><p>Research lineage - what was fed downstream.</p></li></ul><p>And, fair to say, the telemetry itself isn&#8217;t perfect. It&#8217;s definitely missed skills that I know I use. Capture is hard.</p><p>But the numbers are more honest than my own feelings...my own vibes.</p><h3>What did the audit say?</h3><p>In the window I measured, 23% of the skills I&#8217;ve built were used. And only twelve skills carry half of all the activity.</p><p>That sounds terrible! 193 skills built, and I only really use twelve of them. What a failure!</p><p>But I don&#8217;t read it that way.</p><p>That&#8217;s not failure. It&#8217;s portfolio selection.</p><p>The marginal cost of building the skills with AI was tiny. And when the cost is tiny, the rational strategy is &#8220;build a bunch of stuff, and then let reality select.&#8221;</p><p>While the cost of building might be negligible, the cost of not deciding what to do with it is not.</p><p>My sin wasn&#8217;t building too much. It was that it took me this long to run the curation.</p><h3>Living, dead, and somewhere in-between</h3><p>When I look across my whole portfolio, I can break it down into six different states.</p><ul><li><p><strong>Regular use.</strong> My daily workhorses. A dozen skills doing half the work - meeting debriefs, deep research, spec writing. No notes, these are clearly things I actively reach for.</p></li><li><p><strong>Retired, with honors.</strong> My first delivery suite - twenty commands - I used heavily for months. But it&#8217;s silent because I built a successor and ran an A/B between them. Three of six predictions were wrong - including one I&#8217;d filed explicitly as &#8220;what would particularly surprise me.&#8221; The new suite won, the old one retired. That&#8217;s a system that works.</p></li><li><p><strong>Obsoleted by drift.</strong> I had sprint-cycle skills. We moved from cycles to Kanban. The tools weren&#8217;t wrong, they just didn&#8217;t apply any more.</p></li><li><p><strong>Dormant.</strong> I have some skills around tax preparation. They&#8217;ve done nothing all summer. That&#8217;s correct - they shouldn&#8217;t be doing anything in summer.</p></li><li><p><strong>Graduated.</strong> An interesting one. My wardrobe and style suite logged 46 outfits, cataloged a 222-item inventory, and scored what worked. It went quiet in June. But I think that&#8217;s because I&#8217;ve taken on those behaviors myself. The tool taught the pattern and then became unnecessary. I need to validate - I&#8217;m suspicious of that conclusion - but it&#8217;s a case where the kung fu downloaded into me, and didn&#8217;t stay in the file.</p></li><li><p><strong>Presumed dead.</strong> The fitness suite I mentioned earlier. Ten commands for regular use, zero recorded invocations.</p></li></ul><p>...except when I went to look back, even the fitness suite&#8217;s logbook told a different story. There are dated entries over several months. Including some that are inside my measurement window. So for some reason the telemetry was blind to it.</p><p>The audit result then suggests that there are zero confirmed &#8220;dead&#8221; skill suites. Silence by itself isn&#8217;t enough to declare them dead.</p><p>That telemetry issue needs investigating. Measurement brings discipline to judgment. It doesn&#8217;t replace it. Apparently a death certificate needs a second witness.</p><h3>Research - my busiest, most unread, most vital skill</h3><p>By volume, my deep research skill is the most productive by a lot. It&#8217;s made hundreds of artifacts over the last few months.</p><p>I almost never reread them.</p><p>But that&#8217;s the wrong model. If I use a skill to generate a competitive battlecard, its value is clear: someone opens it and uses it.</p><p>If it&#8217;s a research brief, its value comes from being transformed into something else. After that, it might never be opened again. The value moves forward.</p><p>I ran a trace on my ninety research runs. Eighty percent of them led to something real. Thirty-three of them became skills or skill suites themselves. Some of my most-used skills come from the research run that designed them. Others fed identifiable decisions. And some of them led nowhere - like fully drafted skills I never moved to install. No entire suite was confirmed dead. Plenty of individual work was.</p><p>The 20% dead rate helps me believe the 80%.</p><h3>We have to learn to say goodbye</h3><p>This goes beyond just skills creation.</p><p>Build-on-demand works. Twice this summer a real need appeared and I could implement a working Claude skill suite in days, one that immediately became integral.</p><p>For personal tooling like this, production isn&#8217;t the difficult bit.</p><p>But what&#8217;s missing - for my practice, but really in every AI-use conversation I see - is the other half of the loop.</p><p>Scheduled, honest selection. Kill criteria written at build time, before we get emotionally attached. A quarterly pass where every tool gets a verdict: active, dormant, retired, obsolete - or given a funeral if it&#8217;s actually dead.</p><p>And I still can&#8217;t empirically claim that this makes me faster or better than I&#8217;d be if I didn&#8217;t have it. I&#8217;m not sure anyone can claim that about themselves based on feelings alone. That&#8217;s the thirty-nine-percentage-point gap between perception and measured performance in the METR study.</p><p>Designing the experiment to measure that is what comes next.</p><p>So...I know kung fu. I have the logs to prove it.</p><p>But the only kung fu that&#8217;s mine is the punch I can still throw after the file closes.</p><p>Right now, that&#8217;s just one punch. I&#8217;ve counted it. Twice.</p><div><hr></div><h4>Further reading:</h4><ul><li><p>Becker, J, et al. <em><a href="https://metr.org/blog/2026-02-24-uplift-update/#wider-adoption-of-ai-has-made-it-more-difficult-to-measure-task-level-productivity">We are Changing our Developer Productivity Experiment Design</a></em>. METR, Feb 2026.</p></li><li><p><em><a href="https://getdx.com/news/new-data-ais-impact-on-engineering-velocity-is-more-modest-than-expected/">New data: AI&#8217;s impact on engineering velocity is more modest than expected</a></em>. DX, April 2026.</p></li><li><p>Counts, L. <em><a href="https://newsroom.haas.berkeley.edu/ai-promised-to-free-up-workers-time-uc-berkeley-haas-researchers-found-the-opposite/">AI promised to free up workers&#8217; time. UC Berkeley Haas researchers found the opposite</a></em>. UC Berkeley Haas, Feb 2026.</p></li></ul><p><em><span>Article photo by </span><a href="https://unsplash.com/@gettyimages">Getty Images</a><span> on </span><a href="https://unsplash.com/photos/strong-young-lady-with-boxing-gloves-punching-a-punching-bag-in-gym-alone-focus-is-on-hand-xhLiv-5ZfX4">Unsplash</a><span>.</span></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Good Again]]></title><description><![CDATA[A new chapter for Portland.]]></description><link>https://www.robin-cannon.com/p/good-again</link><guid isPermaLink="false">https://www.robin-cannon.com/p/good-again</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 31 Jul 2026 15:31:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2954d651-ac16-42b2-8f00-8f2f06b3a497_5369x3835.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;You need to lower your prices!&#8221;</p><p>Colin smiled at the small boy, who was looking in horror at the cost of a rare gaming card.</p><p>&#8220;I wish I could.&#8221;</p><p>&#8220;Where are you moving to?&#8221;</p><p>&#8220;Not far. It&#8217;s a bit further away from downtown.&#8221;</p><p>The boy looked past Colin and out the open front of the store. Ruth was opening up the bookstore across the way. The boy clutched a green dinosaur under his arm.</p><p>&#8220;Is that moving too?&#8221;</p><p>&#8220;The dinosaur?&#8221;</p><p>&#8220;No. The bookstore.&#8221;</p><p>&#8220;Not to the same place. They&#8217;re going somewhere different.&#8221;</p><p>The boy nodded, and put the dinosaur on the counter. &#8220;Daaaad!&#8221; he yelled.</p><p>Behind Colin, boxes covered most of the back wall.</p><p><strong>NEW SHOP - FRONT<br>NEW SHOP - STOCK<br>STORAGE<br>DONATE<br>NEW SHOP - FRAGILE</strong></p><p>The last one already had another box stacked on it.</p><p>Colin had signed his new lease on Monday. Between a bakery and a pawn shop, just north of Alberta. Two rooms and a dry basement.</p><p>Two-year lease, with an option. Not far off three times the rent.</p><p>There was only room for one center table. Not room to play.</p><p>He&#8217;d measured it twice.</p><p>More than eight hundred people had paid towards his move.</p><p>He could still check the running total on his tablet. It was past target, but there were still new messages.</p><p><em>Thanks for the train set.</em></p><p><em>My kid still has that rabbit.</em></p><p><em>Will you still get stuff in from Korea?</em></p><p>Someone had donated a thousand dollars anonymously, just since last night.</p><p>The property company&#8217;s latest email was next to it.</p><p><code>FINAL OCCUPANCY SCHEDULE - ACTION REQUIRED</code></p><p>He moved it into the same folder as all his other move info.</p><p>He watched Ruth drag a cart of books across her sales floor, kicking at a squeaky wheel. The lights were on all the way down to the west wing.</p><p>Its entrance was closed off with white construction panels. New ones, printed to look like windows.</p><p><strong>A NEW CHAPTER FOR PORTLAND</strong></p><p>Someone had drawn a stick figure using the O in Portland for its head.</p><p>Colin sold toys. Good ones, generally. From wooden kitchens to dolls that talked. Building sets and board games. Gaming cards and remote-controlled cars. Sometimes used and sometimes new.</p><p>No blind boxes.</p><p>By noon the record store was pushing music through their shared wall. A pair of teenagers sat on one of the dead escalators, looking through their new purchases from Laney&#8217;s stationery shop.</p><p>&#8220;Morning!&#8221; called Dale, walking past in his blue security uniform.</p><p>&#8220;I think you just missed it,&#8221; said Colin.</p><p>&#8220;Fah. Close enough.&#8221;</p><p>Dale stopped beside the boxes.</p><p>&#8220;So when&#8217;s the big move?&#8221;</p><p>&#8220;Thursday after close.&#8221;</p><p>&#8220;You need the loading bay?&#8221;</p><p>&#8220;I already spoke to Theo.&#8221;</p><p>Dale nodded. Kept walking.</p><p>The property office had sent up a floor plan with the final schedule. Showed all the occupied units blue, everything else - which was most of the space - beige.</p><p>They paid rent to a company in Nevada. Maintenance requests went somewhere. Dale had once had to call the emergency number because water was leaking through the ceiling outside the game shop.</p><p>When they&#8217;d finally answered, the person on the phone had asked which state he was in.</p><p>But they&#8217;d also let Colin paint the sign for Good Again himself.</p><p>Theo had helped him carry in his glass cabinets the first week, and Ruth helped him get on the patchy wifi. Laney had given him a chair.</p><p>It was still there. One leg shorter than the others. A folded catalog under it.</p><div><hr></div><p>Theo came by with an extra couple of boxes that he set by the register.</p><p>&#8220;Your new place all signed?&#8221;</p><p>&#8220;Got the keys yesterday.&#8221;</p><p>Theo tapped the boxes with his boot.</p><p>&#8220;Laney got a place.&#8221;</p><p>&#8220;She told me.&#8221;</p><p>&#8220;The brothers are taking the game shop virtual only.&#8221;</p><p>&#8220;She told me that too.&#8221;</p><p>&#8220;I think Ruth&#8217;s signing something today, too.&#8221;</p><p>&#8220;That&#8217;s something. I was worried.&#8221;</p><p>Theo looked across the corridor.</p><p>The caf&#233; shutters were down. A handwritten sign had been taped over the menu screen.</p><p><strong>THANK YOU</strong></p><p>&#8220;No luck there, though,&#8221; he said.</p><p>Near the register, Colin was keeping a relocation list on a piece of paper.</p><p><em>Ruth: ?</em><br><em>Laney: Montavilla</em><br><em>Clay House: shared studio ?</em><br><em>Next Turn Games: online / events</em><br><em>Coffee: closing shop</em></p><p>There was a better version on the window over at Ruth&#8217;s. Someone had drawn it out on white card. Added the transit stops and listed out how to get from one to the other.</p><p>A woman took a picture of it before wandering over to the store. She was carrying a box of magnetic tiles.</p><p>&#8220;My kids are too old for them.&#8221;</p><p>Colin counted the shapes.</p><p>&#8220;Missing a couple of squares, I&#8217;m afraid.&#8221;</p><p>&#8220;They might be in the car.&#8221;</p><p>&#8220;I&#8217;ll hold the box if you want to check.&#8221;</p><p>The woman stopped, looked at the moving boxes.</p><p>&#8220;I thought you&#8217;d all be going to the same place.&#8221;</p><p>&#8220;No.&#8221;</p><p>&#8220;Oh.&#8221;</p><p>The woman looked at the map on her phone.</p><p>&#8220;Anyone near you?&#8221;</p><p>&#8220;Not really.&#8221;</p><p>&#8220;Pity. That would&#8217;ve been nice.&#8221;</p><p>Colin smiled. &#8220;Yeah. I got keys for a new place.&#8221;</p><p>&#8220;My sister says the new area&#8217;s nicer.&#8221;</p><p>Colin stacked the magnetic triangles by color.</p><p>&#8220;It&#8217;s got more natural light.&#8221;</p><p>&#8220;You don&#8217;t have windows here.&#8221;</p><p>He gestured up to the second floor and the ceiling. &#8220;Just the ones up there.&#8221;</p><p>The woman looked toward the corridor. The skylights above the atrium had gone cloudy at the edges. Looked like it was raining outside.</p><p>&#8220;Bring those squares if you find them. Otherwise I&#8217;m happy to put it in the donation pile.&#8221;</p><div><hr></div><p>At the end of the afternoon, the bookstore held its last story hour.</p><p>Kids came out wearing paper crowns. Crossed over to the toy store without looking. A couple went to the stationery store.</p><p>A girl played with a train set. A boy stuck his nose against the pane of the display case with the rarest game cards. The one from Japan that changed from silver to gold and back every few seconds. Two sisters dressed up a doll.</p><p>Their father stood at the entrance drinking coffee.</p><p>&#8220;Sorry they&#8217;re making a mess,&#8221; he said.</p><p>&#8220;It&#8217;s no problem. They&#8217;re toys.&#8221;</p><p>The father let his girls bully him into buying the doll. Colin found the price tag.</p><p>The father took out his card. The register played the usual holo about connectivity and then accepted the payment.</p><p>The girls fought over the bag on the way out.</p><p>At six, Dale passed again.</p><p>&#8220;Five minutes to wrap up.&#8221;</p><p>Colin nodded toward the children still playing on the escalator.</p><p>&#8220;Better make it ten.&#8221;</p><p>Ruth lowered her bookstore gate. Laney pulled her table inside. The music from next door stopped halfway through a song.</p><p>Colin moved the chair toward his packing boxes, the catalog slipping out from under its leg. He turned off his own lights and locked up. Went over to take a look at Ruth&#8217;s store.</p><p>Someone had added another mark to the map stuck to her window. Blue ink.</p><p>Outside, the rain was heavier. Colin could see it sliding down the skylights in long, dirty threads.</p><p>He lowered his gate.</p><div><hr></div><p><em><span>A story from the </span><a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a><span> universe.</span></em></p><p><em><span>Article </span>photo by <a href="https://unsplash.com/@albertstoynov?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Albert Stoynov</a> on <a href="https://unsplash.com/photos/an-empty-hallway-with-glass-storefronts-O8IZNwzagm4?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Ideas are cheap. Invention is not.]]></title><description><![CDATA[AI can generate ideas forever. How do you decide which ones survive?]]></description><link>https://www.robin-cannon.com/p/ideas-are-cheap-invention-is-not</link><guid isPermaLink="false">https://www.robin-cannon.com/p/ideas-are-cheap-invention-is-not</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Tue, 28 Jul 2026 15:01:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/339894d8-7ccf-4aec-812d-7c6859d549db_6603x4280.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Recently, my five-year-old wanted to build a pillow fort.</p><p>But he&#8217;d decided it couldn&#8217;t just be any old pillow fort. It needed to be different. It needed to be more interesting than &#8220;put the cushions against the sofa and throw a blanket over it&#8221;.</p><p>He wanted me to suggest things.</p><p>A cave? No.</p><p>A spaceship? No.</p><p>An igloo? No.</p><p>A pirate ship? No.</p><p>And at a certain point, I hit the limits of my imagination. I was tired, and I think he&#8217;d just decided to say &#8220;no&#8221; to everything. He was a challenging client. So I said &#8220;why don&#8217;t we ask ChatGPT?&#8221;.</p><p>It gave me ten ideas immediately. Some of them I&#8217;d already suggested. But he latched on to the idea of building an animal hospital, and he was off and building.</p><p>AI is a good machine for getting unstuck - it doesn&#8217;t run out of ideas.</p><p>But if there&#8217;s a machine that can generate ideas indefinitely, ideas stop being a scarce resource. The scarce resource becomes something else: selection, validation, even taste.</p><p>It&#8217;s less &#8220;can I think of something?&#8221;</p><p>It&#8217;s more &#8220;which of these ideas deserves to survive?&#8221;</p><p>Everyone with access to an LLM has their own brainstorming machine.</p><p>Brainstorming fills up a page. It can be energizing. It produces a list of things. But the old refrain of &#8220;no bad ideas in a brainstorm&#8221; only lasts as long as the brainstorm does. There&#8217;s nothing to say that those ideas will turn into something people would use, pay for, or trust.</p><p>Idea generation is not invention.</p><h3>Building a pipeline, not a prompt</h3><p>I created a set of invention skills that, together, are a structured opportunity discovery and invention suite.</p><div class="callout-block" data-callout="true"><p><code>Discover &#8594; Generate &#8594; Stress-test &#8594; Validate &#8594; Brief</code></p></div><p>I need the sequence.</p><p>Too much AI ideation starts in the middle. Product ideas. New features. Startup concepts. Ten improvements.</p><p>We need to start before that.</p><p>What&#8217;s the opportunity? Who has the pain? What workarounds exist? What would make someone want to use this? What pushes them away from current solutions, or keeps them attached to what they already have?</p><p>Once there&#8217;s a problem worth exploring, the suite generates concepts that go through multiple methods.</p><p>This isn&#8217;t free association. This is structured invention.</p><p>The suite applies SIT patterns. Uses TRIZ-style contradictions. De Bono provocations. It will collide problems with another domain entirely. It&#8217;ll map a solution space morphologically, and build a Zwicky box of parameters and combinations.</p><p>And when it&#8217;s expanded the problem into potentially hundreds of combinations of ideas, it gets less generous.</p><p>Ideas are scored. Stress tested. It compares competing hypotheses against the evidence. Validation planning asks which experiments reduce uncertainty. We do a Mom Test.</p><p>We apply kill criteria.</p><p>And then the pipeline produces a brief.</p><p>One page that states the opportunity, the proposed solution, and the evidence that supports it - provenance is vital. What&#8217;s still uncertain? How will we validate? When do we stop?</p><p>If you can&#8217;t give an elevator pitch for your invention then it&#8217;s not finished.</p><p>That doesn&#8217;t mean it isn&#8217;t useful. But it&#8217;s not work yet.</p><h3>Pressure, not abundance</h3><p>Different methods apply different pressures.</p><ul><li><p>The opportunity scan will ask if there&#8217;s a real problem underneath an imagined solution.</p></li><li><p>SIT asks what happens if you remove something, divide it, give it new tasks, or add dependencies.</p></li><li><p>Collision takes a domain and forces it into contact with another. Sometimes that second domain might be ancient. Sometimes it&#8217;s ordinary. Sometimes it&#8217;s weird. The point is not to deliberately get exotic. The point is to apply distance and structure.</p></li><li><p>Morphological analysis maps the problem to configurations that might have been entirely overlooked.</p></li><li><p>Hypothesis testing weighs ideas against supporting and contradictory evidence.</p></li><li><p>Scoring forces those criteria into the open. It attempts to apply some objectivity, and to expose that judgment.</p></li><li><p>Validation planning asks what the world needs to show us for this idea to earn more confidence.</p></li><li><p>And the final brief ensures that the idea survives to the point of clear explanation.</p></li></ul><p>The suite isn&#8217;t magic prompts.</p><p>It&#8217;s a set of instrumentation, where each instrument marks and deforms the problem in different ways.</p><h3>Collision rather than metaphor</h3><p>The skill I have the most fun, for me, is collision.</p><p>In a recent piece, I wrote about how old institutions can be repositories of hard-won judgement. Guilds, courts, religious orders, astronomers and scribes. Not because they&#8217;re quaint, but because they solved problems around trust, readiness, drift and dissent centuries ago.</p><p>My invention suite entrenches that instinct. But it&#8217;s not limited to ancient history.</p><p>Collision uses anything structurally rich.</p><p>DJs building mix decks manage transition, mood and energy. Air traffic controllers sequence risk. Emergency rooms triage scarce attention and resources. I&#8217;ve collided ideas and inventions with sources ranging from prehistoric petroglyphs to jazz improvisation to standup comedy.</p><p>The source domain has to be useful.</p><p>Pure analogy is decoration. &#8220;The dashboard is like a city.&#8221; Great. Maybe. But something operational needs to flow from that comparison. Metaphors can give the impression of depth without making anything better.</p><p>My collision skill tries to avoid that trap by mapping domains structurally.</p><p>Who are the roles? What are the processes? What are the constraints? What feedback loops exist? How does the system fail?</p><p>After that mapping, it looks for isomorphisms: places where the bones of those structures match up.</p><p>I don&#8217;t want to know if one idea reminds me of another.</p><p>I want to know if one domain has used a mechanism to solve a problem, and whether I can apply that mechanism to a different domain.</p><p>Collision should provide functionality.</p><h3>Making a better dashboard</h3><p>I&#8217;ve been building an internal product flywheel. An AI-and-human pipeline turning customer signals into prioritized work. Scanning sources, routing work, and giving a product manager a draft queue to review.</p><p>There&#8217;s a dashboard, so that the product manager can see what the flywheel did.</p><p>It provided status, trust tracks, run history, signal counts, sizing. It showed what was under the flywheel&#8217;s hood.</p><p>But the question I was asking of the dashboard was a simple one:</p><blockquote><p><em>Do I need to do anything?</em></p></blockquote><p>My dashboard had the problem many dashboards have. It shows you everything you already know. It expects you to infer what matters.</p><p>I ran the invention suite against a question: what should the next version of the dashboard look like?</p><p>The invention suite came back with a cluster of solutions.</p><p>Pattern-driven concepts from SIT. Possible configurations from the morphological pass.</p><p>The collider put the dashboard into contact with petroglyphs and twelfth-century administrative registers. That sounds ridiculous - until it produces useful artifacts.</p><p>The collision focused on an idea missing from normal critique. Spatial hierarchy is semantic encoding.</p><p>If something urgent is visually subordinate, that&#8217;s confusing.</p><p>That wasn&#8217;t the whole answer. But it was an additional pressure brought to bear.</p><p>And the same recommendation began to coalesce. A headline-first dashboard, with an action queue separated from the observatory.</p><p>That&#8217;s a good idea. It might even seem an obvious idea. And the important piece isn&#8217;t that the AI produced it. It&#8217;s important that multiple methods converged on it.</p><p>SIT liked that there was no need to parse the deck first. Morphological analysis had already identified &#8220;headline plus detail&#8221; as a strong configuration. Collision liked it because spatial hierarchy encodes priority.</p><p>It was solving a problem painful enough to justify work. And the hypothesis testing didn&#8217;t come back with contradiction.</p><p>And so the suite of skills concluded with a brief.</p><p>Build a headline-first dashboard with a plain-English status sentence at the top, and in the browser tab title. Put a queue of actions immediately underneath it. Don&#8217;t remove all the existing dashboard, but put it below the fold - for observation rather than action.</p><p>With a set of validation tests.</p><p>Do PMs close the dashboard quickly if it&#8217;s all-clear? Do action items get resolved? Does the headline produce false &#8220;all-clear&#8221; messages?</p><p>Scoring, challenging, briefing and validating is invention.</p><h3>The Machine God isn&#8217;t omniscient</h3><p>This doesn&#8217;t make the machine wiser.</p><p>The invention suite can still produce nonsense. Scoring can be subjective, with a veneer of precision. Validation plans are useless unless someone runs the experiments.</p><p>But the suite provides a foundation for better judgement.</p><p>I don&#8217;t want any single method to be authoritative. I want it to disagree. I want it to consider a null hypothesis (&#8221;don&#8217;t do anything&#8221;). I want kill criteria.</p><p>Curiosity is a good reason to explore something.</p><p>The invention suite is intended to help us turn that curiosity into trust.</p><h3>Back at the pillow fort</h3><p>My son didn&#8217;t need the invention suite for his pillow fort.</p><p>He just wanted ten ideas, fast, from a machine that thought faster than a tired dad.</p><p>After that, it was just a source of childhood play. The big list of possibilities is great when the cost of choosing is just having to pick up some of the cushions.</p><p>That&#8217;s not most work.</p><p>Product ideas have cost. Engineering work has cost. A strategic choice has cost. AI-generated recommendations entering the workflow have cost.</p><p>And as AI becomes increasingly powerful at generating ideas, our judgement of those ideas becomes increasingly important.</p><p>AI makes ideation trivial.</p><p>That exposes how much of invention was never ideation in the first place.</p><p>Invention is about killing the idea you really wanted to like. Then turning the surviving thing into a brief that&#8217;s clear enough for someone else to decide what to do next.</p><p>Invention is not cheap.</p><div><hr></div><h4>Further reading:</h4><ul><li><p><em><a href="https://www.robin-cannon.com/p/why-i-want-my-ai-projects-blessed">Why I want my AI projects blessed by Jesuits</a></em> - on teaching AI what others learned centuries ago.</p></li><li><p>Lohr, S. <em><a href="https://www.nytimes.com/2023/07/15/technology/ai-inventor-patents.html">Can A.I. Invent?</a></em> New York Times, Jun 2023.</p></li><li><p>Schultz, B. N. N. <em><a href="https://www.si-labs.com/en/articles/morphological-box/">Morphological Box (Zwicky Box): Guide with CCA &amp; Example</a></em>. Service Innovation Labs, Feb 2026.</p></li><li><p>Rodriguez, G. R. <em><a href="https://www.forbes.com/sites/giovannirodriguez/2015/04/12/sit-israels-answer-to-design-thinking/">SIT: Israel&#8217;s Answer To Design Thinking?</a> </em>Forbes, Apr 2015.</p></li></ul><p><em>Article photo by <a href="https://unsplash.com/@historyhd?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">History in HD</a> on <a href="https://unsplash.com/photos/white-metal-fence-on-white-sand-during-daytime-2MUqdhKBMzw?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for essays on design, technology, and culture - plus original fiction.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[A Doorplate and a Dream]]></title><description><![CDATA[The cheese was excellent. The access was staff only.]]></description><link>https://www.robin-cannon.com/p/a-doorplate-and-a-dream</link><guid isPermaLink="false">https://www.robin-cannon.com/p/a-doorplate-and-a-dream</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 24 Jul 2026 15:30:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ebdf31b4-bfab-4a63-9670-7cb647e372d1_5760x3840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It had come in as a referral from the Business Rates section. A query on an address that didn&#8217;t match any registered food businesses.</p><p>Either the system was wrong, or someone had been operating on Merchant Street for some indeterminate period, and nobody had thought to tell the Council about it.</p><p>Pauline had asked for the file. It wasn&#8217;t much of one - three pages. The first page was the referral. The second page was a note saying the address had been flagged for inspection five years ago. But that inspection had never been completed due to staffing. The third page was a note from five years before that saying the address had been flagged for inspection. Also never been completed, again due to staffing.</p><p>The bus stop was a hundred yards from the premises, and she still managed to walk past it once before she found it. Wedged between a key cutter and a shop that sold - as far as she could tell - exclusively lamps. There was a lovely, green painted sign. A chalkboard below it with the week&#8217;s cheeses written in careful chalk capitals.</p><p>There were some hanging baskets. Must have been recently watered. They dripped onto the pavement.</p><p>She took a photograph of the store front. She didn&#8217;t take a photo of the baskets.</p><div><hr></div><p>Inside, a marble counter ran most of the length of the room. There were three chillers, all correctly labeled. The woman behind the counter pulled out a wooden box at Pauline&#8217;s request - temperature logs, handwritten, going back four years. There were allergen labels and batch numbers. The floor was spotlessly clean.</p><p>The place smelled of cultured cream and beeswax, and something faintly herbal. She couldn&#8217;t place it.</p><p>The woman looked to be somewhere in her fifties.</p><p>&#8220;Mrs. Okoro?&#8221;</p><p>&#8220;You&#8217;re here for the inspection?&#8221; She turned away from the counter, opening the nearest chiller. &#8220;You&#8217;ll want to try this hard one. It&#8217;s been aging since last year.&#8221;</p><p>Pauline glanced over her shoulder and wrote down the temperature reading. She accepted the small piece of cheese on a square of wax paper.</p><p>The cheese was very good.</p><div><hr></div><p>It only took twenty minutes to finish her front-of-house inspection. There was nothing actionable.</p><p>&#8220;Now I&#8217;ll need to see the production area,&#8221; Pauline said. &#8220;And if you could show me your operating documents - licensing, registration, business certification, and so on.&#8221;</p><p>&#8220;Of course.&#8221; Mrs. Okoro gestured toward the back of the room.</p><p>There was a door. A brushed steel plate on it. Clean, sans-serif, securely screwed on.</p><p><em>Staff Only.</em></p><p>&#8220;My grandmother put that up,&#8221; Mrs. Okoro said. &#8220;I don&#8217;t know where she found it. She never said.&#8221; She looked at it. &#8220;Been there since I was a kid. She put it up and started making cheese. We&#8217;ve been here ever since.&#8221;</p><p>Pauline nodded. Looked at the plate on the door. Looked down at her clipboard. The waiting blank sections for registration numbers and certification dates.</p><p>&#8220;I&#8217;ll need access to the production area, Mrs. Okoro.&#8221;</p><p>&#8220;Yes, of course.&#8221; She shrugged. &#8220;It&#8217;s Staff Only, though.&#8221;</p><p>&#8220;I&#8217;m a council inspector.&#8221;</p><p>Mrs. Okoro smiled.</p><div><hr></div><p>Pauline held out her laminated ID card. Her photograph, her name, title, and the Council&#8217;s crest.</p><p>Mrs. Okoro looked it over. &#8220;Seems fine,&#8221; she said. &#8220;If only it weren&#8217;t Staff Only.&#8221;</p><p>&#8220;I could issue a formal notice of the inspection. Then you&#8217;d be required to provide access.&#8221;</p><p>&#8220;I imagine so, yes.&#8221;</p><p>Pauline remembered that her supervisor was at a training off-site until Thursday. And formal notices required a countersignature. She moved on.</p><p>&#8220;Could you explain what constitutes staff, in this context?&#8221;</p><p>Mrs. Okoro seemed to consider her answer. &#8220;People who work here.&#8221;</p><p>&#8220;Is there some way you could designate me as staff? For the inspection.&#8221;</p><p>&#8220;That&#8217;s an interesting question.&#8221; She shrugged. &#8220;There might be a process. I wouldn&#8217;t know how to go about it.&#8221;</p><p>&#8220;And the plate itself,&#8221; said Pauline. &#8220;You&#8217;re saying it&#8217;s your founding documentation - like a license, in effect. So I&#8217;d need to examine it. Could I take it into evidence, as it were?&#8221;</p><p>Mrs. Okoro looked at the plate. Looked back at Pauline. &#8220;It&#8217;s attached to the door.&#8221;</p><p>&#8220;Yes.&#8221;</p><p>There was a pause.</p><p>&#8220;I&#8217;d be delighted to show you everything you&#8217;d need,&#8221; said Mrs. Okoro. Her tone was warm, almost apologetic. &#8220;It&#8217;s all right there. Records, equipment, everything.&#8221; She gestured again. &#8220;It&#8217;s just that it&#8217;s Staff Only.&#8221;</p><div><hr></div><p>It was the fourth establishment she&#8217;d been to that day. The second had had a refrigeration unit that drained, quite inventively, into the parking lot.</p><p>The cheese had been very good indeed.</p><p>&#8220;Would you like something else?&#8221; Mrs. Okoro moved back toward the counter. &#8220;There&#8217;s a soft goat, and this washed rind is seasonal.&#8221; She reached for some more wax paper. &#8220;I could wrap something up.&#8221;</p><div><hr></div><p>Pauline&#8217;s notes reported the compliant shop floor, and the meticulous temperature records. She detailed the appropriate allergen labeling.</p><p>Access to the production facility had been unavailable during the site visit. She recommended a follow-up inspection, at the department&#8217;s discretion. The earliest slot was twelve weeks from now.</p><p>She ate the washed rind on the bus home.</p><div><hr></div><div class="callout-block" data-callout="true"><p>This story was my 1st round entry for the <a href="https://www.nycmidnight.com/flashfiction/">NYC Midnight Flash Fiction Challenge 2026</a>. My genre, location, and object prompts were: </p><p><strong>Comedy. A creamery. A doorplate.</strong></p><p>This story finished in 3rd place in my group for that round of the contest.</p></div><div><hr></div><p><em><span>Article photo by </span><a href="https://unsplash.com/@gettyimages">Getty Images</a><span> on </span><a href="https://unsplash.com/photos/head-cheese-on-shelf-in-a-cheese-dairy-wtiNam9cBgs">Unsplash</a><span>.</span></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Your AI council needs better characters]]></title><description><![CDATA[The LLM Council is fine. But have you tried asking the contestants of Love Island instead?]]></description><link>https://www.robin-cannon.com/p/your-ai-council-needs-better-characters</link><guid isPermaLink="false">https://www.robin-cannon.com/p/your-ai-council-needs-better-characters</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Tue, 21 Jul 2026 15:01:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bbb1e7b4-0f88-47b6-b6d0-f9a66aeff917_5853x3902.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AI councils are too respectable.</p><p>Boring.</p><p>Some combination of:</p><ul><li><p>The Strategic Advisor</p></li><li><p>The Risk Analyst</p></li><li><p>The Customer Advocate</p></li><li><p>The Technical Expert</p></li><li><p>The Innovation Lead</p></li></ul><p>A sensible group of faceless people who sound like they&#8217;re in a windowless office somewhere talking about operational synergy.</p><p>It doesn&#8217;t have to be like that.</p><p>It could be the Council of Elrond.</p><p>It could be a pirate crew.</p><p>It could be your younger self, your exhausted present self, your hypothetical 70-year-old self, and someone who thinks your entire definition of success is bonkers.</p><p>It could be the contestants of <em>Love Island</em>.</p><p>That&#8217;s the idea behind my <a href="https://github.com/shinytoyrobots/configurable-council">Configurable Council</a>, a Claude Code plugin that lets you run a question through a council of AI perspectives you define yourself.</p><p>The process might be serious.</p><p>The people don&#8217;t have to be.</p><h2>The council is a mechanism</h2><p>The original <a href="https://github.com/karpathy/llm-council">LLM Council</a>, by Andrej Karpathy, asks different language models the same question. They answer, review each other&#8217;s answers, and pass everything to a final model for a synthesized verdict.</p><p>The diversity comes from the models. Models from OpenAI, Anthropic, Google, and xAI can all make their individual points.</p><p>&#8220;LLM council&#8221; has become a bit of a broader pattern now. Run one model several times, give each instance a different role or perspective. Ask them to approach the problem from different angles.</p><p>The diversity is from the prompt, not the model.</p><p>The Configurable Council uses that second pattern.</p><p>Each member of the council answers separately. Then the answers are redistributed and they review them - anonymously. A chairman weighs the arguments and produces a recommendation.</p><p>But you can decide who&#8217;s on that council. And that changes more than just the report&#8217;s title.</p><h2>Characters are compact thinking models</h2><p>A default council might be sensible enough.</p><p>A Contrarian tries to find the fatal flaw. A First Principles Thinker asks whether you&#8217;re solving the right problem. An Expansionist looks for missed upside. An Outsider catches assumptions. An Executor asks what anyone is actually going to do next.</p><p>Professional. Entirely defensible.</p><p>But it&#8217;s not the Council of Elrond.</p><p>Gandalf challenges the framing. Aragorn focuses on practical execution. Boromir looks for power and opportunity. Frodo asks who&#8217;ll carry the burden. Galdor demands evidence. Elrond makes the final decision.</p><p>The process is the same.</p><p>The report is much more dramatic.</p><p>But the theme isn&#8217;t only decoration.</p><p>Any good character is a compact thinking model.</p><p>We already understand that Boromir will be drawn to power.</p><p>We understand why Frodo cares about the cost to the person doing the work.</p><p>We expect Gandalf to tell everyone they have misunderstood the problem.</p><p>So we already have a sense of their perspectives.</p><p>A &#8220;Risk and Governance Advisor&#8221; sounds important, but I don&#8217;t know how it really thinks.</p><p>I have a better idea of how Boromir thinks.</p><h2>It&#8217;s not about more responses</h2><p>Claude can already generate five answers to the same question.</p><p>What we&#8217;re trying to do with the council model is generate productive disagreement.</p><p>If everyone is kind and helpful, and they produce slightly different versions of the same answer, nothing really happens.</p><p>A council needs tension.</p><p>Someone should be arguing for the high-risk approach.</p><p>Another should think that&#8217;s irresponsible and dangerous.</p><p>Someone cares about speed. Someone else cares about precedent.</p><p>If one person wants to know if the plan will work, another might be asking if success creates a result worth having.</p><p>The Configurable Council lets you define explicit tensions. And that disagreement is vital.</p><p>A Contrarian isn&#8217;t there to add balance. They should be actively trying to kill the idea.</p><p>The Expansionist isn&#8217;t there to be a cheerleader. They should be trying to push you beyond the caution that undermines the idea.</p><p>That&#8217;s the work we want.</p><h2>There is no single council</h2><p>For a technical architecture question, you might create a council made up of a security engineer, an operator, a maintainer, a finance lead, and the person who gets paged at 3 a.m.</p><p>A product strategy question might need a customer, a salesperson, a competitor, a skeptical CFO, and a user who has already decided to leave.</p><p>When you&#8217;re making a career decision, maybe you need your ambitious younger self, your exhausted present self, your partner, your future self, and someone who thinks you are asking the wrong question entirely.</p><p>And some decisions might genuinely benefit from the contestants of <em>Love Island</em>.</p><p>Probably not because they know more about corporate strategy.</p><p>But expertise might not be what the decision is missing.</p><p>Maybe two departments keep saying they&#8217;re aligned, but they&#8217;re behaving like they&#8217;re waiting for someone better to walk into the villa.</p><p>Or one team thinks their relationship is an exclusive strategic commitment, and the other behaves like they still want to explore.</p><p>Different groups will notice different things.</p><p>Your organization probably already has the same groups of people coming together in the same rooms. People with similar backgrounds, incentives, and vocabulary.</p><p>Creating a bunch of AI personas that imitate those people doesn&#8217;t really give you much diversity.</p><p>A dwarf, a hobbit, an elf, a wizard, and a ranger might.</p><h2>It&#8217;s still your verdict</h2><p>A council is there to provide reasoning.</p><p>It&#8217;s not there to make the decision.</p><p>It&#8217;s still AI. A polished report, reviewed responses, a confident-sounding chair.</p><p>None of them have to live with the consequences.</p><p>Your AI council shouldn&#8217;t be an authority. It should expose the assumptions, objections, and missing perspectives around a decision.</p><p>It might give you a better answer. It might help you understand why you disagree with the answer it gives. Either will be useful.</p><p>The default council is fine.</p><p>The Council of Elrond might be better.</p><p>Sometimes what your product strategy really needs is a fire-pit conversation with eight people in swimwear trying to work out who&#8217;s here for the right reasons.</p><p>You don&#8217;t always need the same people in the room.</p><p>You don&#8217;t always need more experts in the room.</p><p>You might just need <em>different</em> people in the room.</p><div><hr></div><h4>Further reading:</h4><ul><li><p>My <a href="https://github.com/shinytoyrobots/configurable-council">Configurable Council</a> on GitHub.</p></li><li><p>Krishnan, R. <em><a href="https://www.strangeloopcanon.com/p/llm-councils-show-groupthink">LLM councils show groupthink.</a></em> Strange Loop Canon, Jun 2026.</p></li><li><p>Champagne, S. <em><a href="https://www.today.com/popculture/tv/love-island-mental-health-effects-psychologist-rcna220785">What&#8217;s Really Behind &#8216;Love Island USA&#8217; Drama? A Psychologist Explains.</a> </em>Today, Aug 2025.</p></li><li><p>Jacobs, Prof A. <em><a href="https://blog.ayjay.org/why-gandalf-and-elrond-were-wrong/">Why Gandalf and Elrond were wrong.</a></em> The Homebound Symphony, Aug 2011.</p></li></ul><p><em>Article photo by <a href="https://unsplash.com/@piiiiine?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Muhammadh Saamy</a> on <a href="https://unsplash.com/photos/woman-in-bikini-lying-on-beach-during-daytime-YTXDMf5UWzc?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for essays on design, technology, and culture - plus original fiction.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Clean outcome]]></title><description><![CDATA[Review consistent with the model.]]></description><link>https://www.robin-cannon.com/p/clean-outcome</link><guid isPermaLink="false">https://www.robin-cannon.com/p/clean-outcome</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 17 Jul 2026 15:31:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/264783fc-7ba5-47a6-9eae-33da0d65ff19_6000x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It was raining.</p><p>Tara had about twenty minutes before the procurement meeting. After that, her afternoon was packed. Urban Continuity at four. Drinks at the Meridian Genomics reception at six.</p><p>Twenty minutes was enough to take a quick look at the Walthamstow issue.</p><p>It was pretty clean. No heritage claims. Low media sensitivity.</p><p>Awaiting review.</p><p><em>Walthamstow Renewal Node 4C</em></p><p>There was an aerial image. Rooflines surrounding a square of tired grass and concrete. Four hulking concrete rectangles. A handful of vehicles parked out front.</p><p>Some exterior pictures. <em>Downing Court</em> said the lettering on the wall.</p><p>Standard legacy housing stock.</p><p>The file didn&#8217;t cite the name.</p><blockquote><p><code>Legacy Public Housing Asset</code><br><code>Maintenance Cost: Adverse. +7.2%/year</code><br><code>Occupancy rate: 39%</code><br><code>Redevelopment Suitability: High</code></p></blockquote><p>She scrolled further.</p><blockquote><p><code>Community safety projection: +7.0%</code><br><code>Local spending forecast: +2.8%</code><br><code>Mid-level retail viability: +21.4%</code><br><code>Premium retail viability: +3.2%</code></p></blockquote><p>Seven percent was good. The model had been cautious since the Lewisham inquiry. Optimistic projections printed beside photos of riot shields and bloody faces had been a company-wide embarrassment.</p><p>Two point eight on spending was modest. Might sound more honest.</p><p>She checked the residuals in a separate tab.</p><blockquote><p><code>Households: 22</code><br><code>Median Placement: 13.7 miles</code><br><code>Receiving Authority: Barnet 41%, Ingatestone 59%</code><br><code>Possession Recovery Window: Standard</code><br><code>Appeals Exposure: Low</code></p></blockquote><p>There were two exceptions flagged. She tapped her screen.</p><blockquote><p><code>Exception: Mobility-adapted tenancy</code><br><code>Resolution: Assess after relocation</code></p><p><code>Exception: Caregiving address dependency (unregistered)</code><br><code>Resolution: No tenancy constraint</code></p></blockquote><p>Simple enough.</p><p>It was raining harder outside. A cleaning drone was clinging to the building opposite, battling the downpour as it cleaned the windows.</p><p>Tara checked the options.</p><blockquote><p><code>- Proceed</code><br><code>- Proceed and note additional conditions</code><br><code>- Escalate</code><br><code>- Return to model review</code></p></blockquote><p>She remembered her quarterly review. Arun had been mostly positive. And kindly.</p><p>&#8220;You&#8217;ve got solid instincts,&#8221; he&#8217;d said, picking seeds out of his lunch salad. &#8220;But you need more confidence in the model. If it&#8217;s clear, we should be too.&#8221;</p><p>Tara had nodded.</p><p>It was hard to argue this case wasn&#8217;t clear.</p><p>She opened the rationale. The suggested text was in pale gray, for review.</p><p><em>Approval supported by projected community safety improvement, local economic uplift, and acceptable relocation burden across resident households.</em></p><p>She changed &#8220;relocation burden&#8221; to &#8220;placement handling&#8221;.</p><p>Better.</p><p>She approved it.</p><p>The system brought up the district map.</p><p>Node 4C and a thin surrounding catchment turned from orange to green. The color bled outward like dye in water.</p><p>The forecast refreshed.</p><blockquote><p><code>Legacy residential drag: Removed from forecasts</code><br><code>Relocation logistics: Routed</code></p></blockquote><p>Another notification appeared.</p><p><code>Low-friction approval performance credit applied.</code><br><code>Available in next pay period.</code></p><p>The money wasn&#8217;t much. But not nothing.</p><p>A good dinner at a good restaurant.</p><p>After the procurement meeting, she had a message from Arun.</p><p><em>Good work on 4C. Clean outcome.</em></p><p>Tara typed:</p><p><em>Thanks. Model was clear. Some edge complexity.</em></p><p>She read it again. Deleted &#8220;Some edge complexity.&#8221;</p><div><hr></div><p>At six-fifteen, Tara stood in the old magistrates&#8217; court with a glass of white wine in her hand.</p><p>The Meridian Genomics account rep had said something about London renewing itself by adapting its inheritance.</p><p>Tara nodded politely. She spoke to the account rep about insurance complexities in the genetics industry, and to a former Transport Systems colleague about a new tramline in Docklands.</p><p>The wine tasted expensive.</p><p>She forgot about Walthamstow. Texted the car service.</p><p>The driver took the river route home. They said nothing. The car smelled like leather.</p><p>At home, the building concierge recognized Tara before she reached the door. He had the lift waiting.</p><p>Tara&#8217;s flat was warm. Not too warm.</p><p>The kitchen wall had three blinking items to review.</p><blockquote><p><code>- Grocery substitution approved</code><br><code>- Window cleaning rescheduled due to weather advisory</code> <br><code>- Domestic service schedule change request</code></p></blockquote><p>Fernando wanted to move Thursday evening to Friday morning.</p><p>No message. Just the category.</p><p><em>Care Journey Conflict.</em></p><p>The app detailed the impact.</p><blockquote><p><code>Cost Impact: +&#163;4.20/week</code><br><code>Alternative Providers Available: 3</code><br><code>Confirm Revision / Cancel Service / View Alternatives</code></p></blockquote><p>Fernando had been with them nearly three years. Cleaning twice a week. Sometimes three if they were hosting. Quiet. Fast.</p><p>Also good with Elise&#8217;s school projects, which somehow spread across the dining table no matter how often Tara asked Elise to clean up.</p><p>She selected <em>Confirm Revision</em>.</p><p>A green tick appeared.</p><blockquote><p><code>Confirmed</code></p></blockquote><p>The words held on the wall for a couple of seconds.</p><p>Then vanished.</p><p>Tara opened the fridge. Clean white light. Bottles in rows. Half a lemon in a glass. A child&#8217;s yogurt with a cartoon fox on the lid.</p><p>Her phone buzzed.</p><p>Confirmation of the performance credit. About as much as she&#8217;d thought. And the receipt for her portion of the car service.</p><p>Tomorrow she had an eight-thirty with Arun about review consistency.</p><p>She took a bottle of water from the fridge.</p><p>The kitchen wall went dark.</p><div><hr></div><p><em><span>A story from the </span><a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a><span> universe.</span></em></p><p><em>Article photo by <a href="https://unsplash.com/@maxvdo?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Max van den Oetelaar</a> on <a href="https://unsplash.com/photos/water-droplets-on-clear-glass-window-jeClWqN2BUU?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Actually, the shape of the work does change]]></title><description><![CDATA[Bolting agents onto sprints only makes the horse run faster.]]></description><link>https://www.robin-cannon.com/p/actually-the-shape-of-the-work-does</link><guid isPermaLink="false">https://www.robin-cannon.com/p/actually-the-shape-of-the-work-does</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Tue, 14 Jul 2026 15:01:59 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/13b3c85c-847c-4b28-ae37-6db9cde4d09e_5432x3621.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>So many of the approaches to AI in software delivery are about making our existing workflows faster. We take sprints, stories, gates and bolt agents into the seats. Work moves quicker.</p><p>The shape of the work doesn&#8217;t change.</p><p>It&#8217;s faster horses.</p><p>I know, because I built one of them.</p><p>I made a Claude skill suite called <code>delivery-team</code>. Thirteen role-shaped agents; scrum master, devs, QA, conservative and aggressive project managers - all moving stories through a multi-stage pipeline.</p><p>It&#8217;s good, too. Fast, tireless, it never lost the thread. It moved &#8220;vibe coding&#8221; to something with much more rigor around it. It wasn&#8217;t something I was looking to replace.</p><p>But a couple of months ago I had the chance to sit down with some of the staff at <a href="https://obvious.ai/">Obvious.ai</a> to talk about their autobuild solution. And an idea got stuck in my head.</p><p>It wasn&#8217;t &#8220;how do I make this faster?&#8221;</p><p>I wondered if we were looking at things the wrong way. That speeding up human processes is the least interesting things we can do with the power of AI.</p><p>Scrum exists because humans get tired, change their minds, need ceremony to keep coordinated. Agents have none of those problems.</p><p>So I built a second suite of skills. It&#8217;s called <code>flow</code>, and it keeps almost nothing from the first. It trades sprints for convergence. Stories for detailed, executable specs (something Obvious.ai highlighted), pass/fail gates for a Pareto front of competing implementations. No retros, but preserved dissents that reactivate when the conditions come true.</p><p>This piece is two things. I&#8217;ll talk about the practicalities of each suite - the repo is public, there&#8217;s a website explainer, you&#8217;re welcome to run either. But it&#8217;s also an argument about the underlying thoughts: about the difference between speeding up human workflow or asking what delivery can look like when humans don&#8217;t have to coordinate inside it.</p><h3>Respect to the horse</h3><p>I built the horse first. And I built it with care.</p><p><code>delivery-team</code> simulates a thirteen person Scrum team, with seven gated stages. They coordinate with documents - agents reading and writing artifacts with clear schema. QA can veto but not write code. Architects lay down high level skeletons that are sharded into stories, and that avoids drift. It uses recognized foundations: BMAD, MetaGPT, Team Topologies.</p><p>I can point it at a codebase, or work with it to build from scratch. It goes fast, and it&#8217;s good. It never gets tired, never waits for a calendar, and never forgets where it&#8217;s at.</p><p>But that&#8217;s also a problem.</p><p>It&#8217;s accelerating workarounds that we made for humans. It&#8217;s not doing AI-native delivery.</p><p>Hell, it still asks me &#8220;do you want this to be a 3-day, 5-day, or 10-day sprint?&#8221;, even when I know the work will be done in about an hour and a half.</p><ol><li><p><strong>Role abstraction is a crutch.</strong></p><p>The suite has thirteen fixed agents. Hand-tuned. But those roles exist because hiring humans is expensive and so we specialize and we commit. That&#8217;s payroll, not architecture.<br></p><p>Google and the University of Cambridge&#8217;s paper on Multi-Agent Design found that optimizing topology and prompts beats fixed roleplay by nearly 80% on agentic tasks. Anthropic&#8217;s own research system dispatches dynamically - one agent for something simple, ten or more for something hard. It&#8217;s not using the same org chart every time.</p></li><li><p><strong>Sprints are a backstop for risks in human commitment.</strong></p><p>We time-box sprints because calendar coordination is costly, and if we put things into two-week boxes then it&#8217;s safer. An agent doesn&#8217;t have any of those uncertainties, and it doesn&#8217;t need a calendar.<br></p><p>Sprint boundaries are arbitrary lines we use to manage people. Not the work.</p></li><li><p><strong>Heuristics for humans.</strong></p><p>Story files locked at eighty percent test coverage. That&#8217;s a number to trade human effort for human risk. It&#8217;s not a property of LLM code. But our stories start drifting the moment we start work.</p></li></ol><p>Rituals aren&#8217;t features. And if we put them in the AI loop, they start to become obstacles.</p><h3>What if nobody gets tired?</h3><p><code>flow</code> is designed <em>for</em> agents instead of trying to design around them.</p><p>I took some insights from Cognition AI&#8217;s 2025 engineering post.</p><ul><li><p>Actions carry implicit decisions, and conflicting decisions carry bad results.</p></li><li><p>Agents can read in parallel safely. But they cannot <em>write</em> in parallel safely, because they all made decisions and accumulate a pile of them that aren&#8217;t reconciled.</p></li></ul><p><code>flow</code> lets multiple agents read, score, search and dissent - but only one of them commits. Intelligence works in parallel, but writing is serial.</p><p>Not my invention, but it&#8217;s what I built around. It shapes everything that happens downstream of it.</p><ol><li><p><strong>Specs are the source of truth.</strong></p><p>I think this is a concept fast getting traction. Take the whenwords library, which shipped in February. More than seven hundred conformance tests, no hand-written code, and all the maintenance is in the spec.<br></p><p>The code is the build artifact of the spec.</p></li><li><p><strong>Stories become generations.</strong> <br>We build a wide population of implemented variants. They&#8217;re scored against an eval suite. It&#8217;s not one attempt that we choose to accept or send back.</p></li><li><p><strong>Acceptance gates become a Pareto front.</strong></p><p>We treat quality as a vector. We&#8217;re trading speed against simplicity, simplicity against security, and so on.</p></li><li><p><strong>Retros become diffs, reviews aren&#8217;t forgotten.</strong></p><p>We maintain a running diff between predictions and productions, rather than the ceremony. And dissents are saved as objects that get reactivated under certain conditions. If a reviewer warns &#8220;this will break if we introduce X,&#8221; they might be right later.</p></li></ol><p>The bit that still feels like AI being &#8220;magic&#8221; is what happens next. <code>flow</code> doesn&#8217;t build one implementation and refine it. It builds five (or six, or seven - it decides how many it needs) at once, all from the same spec. It scores against different evals, and each build focuses attention on a different metric. Then it converges, keeps what&#8217;s good, regenerates and converges again.</p><p>That&#8217;s five parallel takes being iterated in tandem. If that was a human team, that&#8217;s five engineers, five branches, a month of time we probably don&#8217;t have. An agent population does it in one afternoon.</p><p>It&#8217;s a weird way to work. It burns a lot of tokens. But watching it happen convinced me it&#8217;s a question worth chasing after.</p><h3>But we all know the price of gas</h3><p>None of this is perfect.</p><p><code>flow</code> costs about five times the generation tokens of delivery-team. That signal might be worth every cent. Or you might have spent fifteen dollars when three dollars would have told you what you need.</p><p>It fails in different ways, too.</p><p>Sometimes it will try to game its own metric. Generators tend to satisfy the eval as much as solve the problem. Goodhart&#8217;s Law lives in the same system I built to avoid Goodhart&#8217;s Law about old threshholds!</p><p>Eval suites can be wrong, and wrong evals aren&#8217;t a bug, they&#8217;re a problem with the spec. So we might confidently reward the wrong variant.</p><p>It&#8217;s not fully automated yet (although neither is <code>delivery-team</code>), which is already leaving opportunities for acceleration on the table.</p><p>Perhaps most importantly, <code>flow</code> needs that spec, so you need to be able to write it. If it&#8217;s doing exploratory work, or you don&#8217;t know what &#8220;correct&#8221; even means, it&#8217;s going to flail. And its flailing gets expensive.</p><p>The horse is still valid. <code>delivery-team</code> might still be the right tool. When the spec can&#8217;t be pinned down. When stakeholders need a recognizable word like &#8220;sprint&#8221; to trust the machine. You can reach for different skills at different times.</p><p>My curiosity has resolved into a much better set of questions. Not yet a verdict.</p><h3>Curiosity killed the cat</h3><p>Curiosity is a great reason to build something. But a bad reason to trust it.</p><p>So run the same effort through both. You can write the same problem statement. Define the same set of evals. And look at the metrics; time to ship, token spend, human review time, defect count, etc. <code>flow</code> should beat the <code>delivery-team</code> horse, and it certainly shouldn&#8217;t regress.</p><p>This is still a live test. It isn&#8217;t a launch.</p><p>Both suites are open-source. </p><ul><li><p>The repo is at <a href="https://github.com/shinytoyrobots/agentic-delivery-suites">github.com/shinytoyrobots/agentic-delivery-suites</a>.</p></li><li><p>Further documentation at <a href="https://shinytoyrobots.github.io/agentic-delivery-suites/">shinytoyrobots.github.io/agentic-delivery-suites</a>.</p></li></ul><p>Clone them, run them, apply them to your work. Tell me what&#8217;s wrong.</p><h3>The fork</h3><p>It&#8217;s not really about the specific skill suites.</p><p>It&#8217;s about the problem. Can you write the spec? Can you instrument the evals? Do stakeholders need a specific vocabulary to instill trust.</p><p>One of these is the better horse. The other one <em>might</em> be a car.</p><div><hr></div><h4>Further reading:</h4><ul><li><p>Zhou, H, et al. <a href="https://arxiv.org/abs/2502.02533">Multi-Agent Design: Optimizing Agents with Better Prompts and Topologies</a>. Google, Feb 2025.</p></li><li><p>Yan, W. <a href="https://cognition.com/blog/dont-build-multi-agents">Don&#8217;t Build Multi-Agents</a>. Cognition, June 2025.</p></li><li><p>Breunig, D. <a href="https://www.dbreunig.com/2026/01/08/a-software-library-with-no-code.html">A Software Library with No Code</a>. dbreunig.com, Jan 2026.</p></li><li><p>Marwala, T. <a href="https://unu.edu/article/greatest-good-exists-not-extremes-through-exploration-middle-ground-pareto">&#8216;Greatest Good&#8217; Exists Not at the Extremes but Through Exploration of the Middle Ground &#8212; Pareto</a>. United Nations University, Feb 2024.</p></li></ul><p><em>Article Photo by <a href="https://unsplash.com/@octopus_photo?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Pete Godfrey</a> on <a href="https://unsplash.com/photos/a-large-flock-of-birds-flying-over-a-body-of-water-jKNR--HDA_A?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Sakazuki-as-a-Service]]></title><description><![CDATA[Closeness. Shared prosperity. Mutual obligation.]]></description><link>https://www.robin-cannon.com/p/sakazuki-as-a-service</link><guid isPermaLink="false">https://www.robin-cannon.com/p/sakazuki-as-a-service</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 10 Jul 2026 15:31:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/926435db-4416-4f4b-9d69-3dc25e895cf5_6240x4160.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The bar sat beneath an archway underneath the Asakusa line. It was hot and the concrete was sweating. A baseball game murmured from the holo in the corner, the commercials as often in Portuguese or Hindi as they were in Japanese. But all the same corporate dialect.</p><p>Emi had arrived early. The owner nodded at her. He set down a hot towel, a small dish of pickled cucumber, and a beer. She was the only customer.</p><p>Her phone buzzed. Loud against the counter.</p><blockquote><p><strong>Kenji:</strong> Are you watching?</p><p><strong>Kenji:</strong> Don&#8217;t let Hara-san start complaining about globalization again.</p></blockquote><p>The owner read the messages upside down, while he stood polishing glasses.</p><p>&#8220;He used to be shyer.&#8221;</p><p>&#8220;He was twelve the last time you saw him.&#8221;</p><p>&#8220;That was a good age.&#8221;</p><p>She smiled.</p><p>&#8220;You want me to put it on?&#8221; the owner asked.</p><p>&#8220;Yes. He&#8217;s already reminded me three times.&#8221;</p><p>The owner grunted. Pointed a remote at the holo.</p><p>Tokyo headquarters. Soft lighting. Dark suits and quiet ties. The stage design was minimal. Expensive.</p><p>Kenji stepped into frame holding his cup in both hands.</p><p>It was tea these days. Not sake.</p><p>The company had stopped using alcohol in official ceremonies after a compliance issue in Singapore a few years ago.</p><p>Tea was safer for the international rollout.</p><p>Emi stared at the screen. She wondered whether he was still carrying his phone. A wild part of her wanted to text him right now.</p><p>His posture was good. Better than last year.</p><p>Not perfect. But close enough to surprise her. Somebody had taught him.</p><p>Or maybe he&#8217;d taught himself.</p><p>That might be worse.</p><p>Kenji smiled. Bowed his head slightly before speaking.</p><p>&#8220;Institutions need to care for people,&#8221; he said. &#8220;So that people don&#8217;t need to search for belonging.&#8221;</p><p>Different offices would be reading different subtitles.</p><p>&#8220;At Musubi, I don&#8217;t think we&#8217;re going to replace your family. Your community.&#8221; He paused. &#8220;But we choose not to reproduce the loneliness that&#8217;s so normal in modern work.&#8221;</p><p>The owner stopped polishing the glass.</p><p>&#8220;He still really means it,&#8221; he muttered.</p><p>&#8220;Yes, Hara-san. He really does.&#8221;</p><p>That was the problem.</p><p>Twenty-three cities in the stream now. All the new employees gathered in company offices.</p><p>They all had their ceremonial cups. White porcelain with the broken circle logo in a deep indigo.</p><p>The cups looked cheap. That still annoyed her.</p><p>Everyone smiled and bowed to one another. Bowed and raised their cups toward the camera. Hundreds of tiny, not-quite-synchronous gestures from all the rooms around the world.</p><p><em>Family</em>, the subtitles said.</p><p><em>Mutual obligation.</em></p><p><em>Shared prosperity.</em></p><p>Emi drank her beer.</p><p>The people on the screen, as it flipped from office to office, looked embarrassed. Or young. Lonely. Hopeful. The feed from Vancouver briefly zoomed in on a man holding his cup far too tightly with both hands.</p><p>She smiled despite herself when the entire room in Edinburgh all answered the pledge loudly enough to distort the microphones. The bartender snorted.</p><p>A train rolled overhead.</p><div><hr></div><p>Three days later Emi was standing in line at her favorite patisserie in Shinjuku.</p><blockquote><p><strong>Kenji:</strong> Lunch? A real one, not investor food.</p></blockquote><p>She stopped to read it again, until the woman behind her sighed quietly.</p><p>Musubi Tower stood in Shinagawa. Glass and steel and too much chrome, rising above older concrete structures. The lobby smelled of cedar.</p><p>There was real cedar somewhere in beneath the AC systems. She remembered Kenji telling her about the consultants who&#8217;d come up with the idea.</p><p>The receptionist smiled when Emi stepped through the doors.</p><p>&#8220;Good afternoon, Sato-sama.&#8221;</p><p>&#8220;Good afternoon.&#8221;</p><p>&#8220;I&#8217;m afraid he&#8217;s running six minutes late.&#8221;</p><p>&#8220;He&#8217;s getting better.&#8221;</p><p>The receptionist laughed.</p><p>Employees moved quietly through the lobby. A surprising number of them were carrying the cups.</p><p>She saw one tucked beside a tablet computer. Another clipped somehow to a messenger bag. A woman waiting near the elevators was drinking iced coffee from hers while reading a document projected onto her sleeve.</p><p>The indigo logo was already half faded.</p><p>A young employee held the elevator for her automatically. He was western. Tired-looking. She saw the Edinburgh office lanyard. Visiting headquarters.</p><p>&#8220;Thank you,&#8221; she said as the doors closed.</p><p>&#8220;You&#8217;re welcome.&#8221; His Japanese was hesitant.</p><p>Recognition flickered across his face a second later.</p><p>&#8220;You were in Edinburgh last year with Chairman Sato,&#8221; he said. &#8220;He&#8217;d come to talk to the senior class.&#8221;</p><p>She remembered the trip. Cold and wet. Watching Kenji charm a room full of young faces.</p><p>&#8220;Yes. The drinks reception in that beautiful old meeting hall.&#8221;</p><p>The young man blinked.</p><p>&#8220;That&#8217;s right,&#8221; he said. &#8220;I applied for Musubi&#8217;s graduate program the next day.&#8221;</p><p>&#8220;We must be lucky to have you,&#8221; she said.</p><p>The man managed a thanks before he stumbled out on the eleventh floor.</p><p>Emi had to wait until the thirty-second.</p><p>Kenji was waiting in the elevator bay with his sleeves rolled unevenly and his phone still in his hand.</p><p>&#8220;Not so late,&#8221; she said.</p><p>&#8220;Not even six minutes, right?&#8221; he grinned.</p><p>They hugged.</p><p>The executive floor was quiet. It had thick carpet. Lots of dark wood. Semi-opaque glass dividers between the desks.</p><p>The company had become expensive in careful ways. She recognized some of them.</p><p>An older assistant bowed as they passed.</p><p>&#8220;Good afternoon, Sato-sama.&#8221;</p><p>&#8220;Afternoon,&#8221; Kenji said.</p><p>The woman glanced briefly toward Emi as she left.</p><p>Kenji noticed.</p><p>&#8220;You intimidate middle management,&#8221; he said, and laughed.</p><p>They ate lunch in a small meeting room overlooking the bay. Expensive bentos. Real ceramic plates. No branding on the box.</p><p>&#8220;You were right, it&#8217;s not investor food,&#8221; she admitted.</p><p>&#8220;I try and keep my promises.&#8221;</p><p>Tokyo shimmered in a summer haze. Lines of heavy freight drones moved slowly toward the waterfront like insects in the sun.</p><p>Kenji poured tea for both of them.</p><p>Two hands on the pot.</p><p>He was still careful.</p><p>&#8220;You improved your posture,&#8221; Emi said.</p><p>He smiled. &#8220;I wasn&#8217;t sure you&#8217;d notice.&#8221;</p><p>&#8220;Of course I noticed.&#8221;</p><p>&#8220;I found some old recordings.&#8221;</p><p>Emi went still.</p><p>&#8220;What recordings?&#8221;</p><p>&#8220;Some New Year gatherings. Uncle Toshi had a couple of boxes of them in storage.&#8221;</p><p>Toshi had kept everything. Receipts. Business cards. Tapes and discs in unmarked cases.</p><p>&#8220;And you watched them?&#8221;</p><p>&#8220;I was curious.&#8221;</p><p>Of course he was.</p><p>&#8220;It wasn&#8217;t criminal things,&#8221; he said. &#8220;Just&#8230;&#8221; He searched briefly with one hand. &#8220;Rituals. Structure. People taking each other seriously.&#8221;</p><p>Emi looked down at her tea.</p><p>&#8220;Do you think all these other companies out there don&#8217;t?&#8221;</p><p>&#8220;They think people are disposable.&#8221; He shrugged. &#8220;They want people to stay lonely because loneliness gives them more flexibility.&#8221;</p><p>A quick answer. Not stock. He just believed it.</p><p>Below them, a train slid into Aomono-yokoch&#333; station, soundless on the other side of the glass.</p><p>&#8220;You&#8217;ll always hate the ceremony, won&#8217;t you?&#8221; he said.</p><p>&#8220;I hate the branding.&#8221;</p><p>&#8220;That&#8217;s not the same.&#8221;</p><p>No, she thought. Not exactly.</p><p>&#8220;All the same things happened after the stream this year,&#8221; he said.</p><p>She waited.</p><p>&#8220;Employees connected for hours after the official close. Manila helped Toronto. Helsinki talked to Jakarta about visas. One group in Glasgow got drunk together until four in the morning.&#8221;</p><p>&#8220;With the tea?&#8221;</p><p>&#8220;I&#8217;m guessing not.&#8221;</p><p>She nodded.</p><p>&#8220;You know we improve retention everywhere Musubi launches it fully,&#8221; he continued. &#8220;Fewer mental health incidents in three regions last year. People check in on each other.&#8221;</p><p>&#8220;You quantified it,&#8221; she said.</p><p>&#8220;Well, tried to measure it.&#8221;</p><p>&#8220;That&#8217;s the same thing.&#8221;</p><p>Kenji leaned back in his chair.</p><p>Outside the window, sunlight flashed across another tower. The reflection enough to whiten their room as it passed.</p><p>&#8220;You think I built something ugly,&#8221; he said quietly.</p><p>Emi picked up the cup beside her.</p><p>White porcelain. Indigo circle.</p><p>Too light.</p><p>&#8220;Rituals create obligations whether you intend them to or not.&#8221;</p><p>Kenji frowned.</p><p>&#8220;But that&#8217;s a good thing.&#8221;</p><p>She almost smiled.</p><p>&#8220;I&#8217;m sure everyone starts off believing that.&#8221;</p><div><hr></div><p>Shareholders were cc&#8217;ed on the most important memos.</p><p>They called it <em>continuity realignment</em>.</p><p>Emi read it on her phone while her driver took her home from lunch in Ginza.</p><p><em>Regional optimization. Operational consolidation.</em></p><p>A small restructuring.</p><p>Not from Kenji.</p><p>Outside, a Musubi billboard stood over the junction. An old one. The flickering AR overlay couldn&#8217;t hide how much the indigo circle had faded.</p><p>Her phone buzzed.</p><blockquote><p><strong>Hara:</strong> Drink?</p></blockquote><p>The bar was busier than usual. Salarymen hiding from the rain. Two tourists were arguing over the train schedule. A construction worker drinking sh&#333;ch&#363;. More baseball on the holo.</p><p>Hara-san placed a beer in front of her before she sat down.</p><p>&#8220;Ugly timing,&#8221; he said.</p><p>She drank.</p><p>At the innings break, the holo switched to a business update. Analysts were discussing Musubi&#8217;s restructuring beneath a headline praising a &#8220;disciplined approach to scaling.&#8221;</p><p>Kenji&#8217;s photograph sat in the corner of the feed.</p><p>She didn&#8217;t think it was a good picture.</p><p>One commentator talked about labor elasticity, and another about shareholder confidence.</p><p>&#8220;Accountants,&#8221; Hara-san muttered.</p><p>None of this was scandalous.</p><p>The cuts were small. The screen said 1.2% of global workforce.</p><p>A support office in Toronto. Translators in Singapore. Temporary workers in Manila moved to zero-hour contracts. Some relocation stipends reduced.</p><p>Hara-san wiped down the counter slowly.</p><p>&#8220;If someone bleeds for you then you owe that debt forever.&#8221;</p><p>A train shuddered overhead.</p><p>&#8220;I guess these companies figured out how to skip that part.&#8221;</p><p>On the holo, an anchor mentioned that Musubi employees had reacted to the announcement with &#8220;surprising calm.&#8221; They praised the &#8220;remarkably resilient workplace culture&#8221;.</p><p>Hara-san laughed.</p><p>Then they cut back to the game.</p><p>Emi turned to her phone to find more coverage.</p><p>Footage from the London office. A woman leaving holding a white porcelain cup. Toronto, Manila, and Edinburgh.</p><p>Small groups lingering after announcements. Huddling. Sharing cigarettes.</p><p>Nobody seemed angry.</p><div><hr></div><blockquote><p><strong>Unknown Number:</strong> Forgive my interruption, Sato-sama. This is Megumi Nakamura. I&#8217;m one of your son&#8217;s executive assistants.</p></blockquote><p>Emi sat up slowly in bed.</p><p>Rain tapped softly against the apartment windows.</p><blockquote><p><strong>Unknown Number:</strong> My apologies if I&#8217;m asking something inappropriate. Do you still own the Higashi building?</p><p><strong>Emi:</strong> Yes.</p></blockquote><div><hr></div><p>The building was ten minutes walk from Shirokane-Takanawa station. Behind an old grocery, a karaoke bar, and a dog cafe.</p><p>It had been years since she&#8217;d been here.</p><p>It was three stories. Faded tile on the outside. Too many locks.</p><p>Too many repairs.</p><p>The door stuck.</p><p>Emi had brought some groceries. Rice, eggs, beer, instant noodles, and cheap pickles from the station convenience store.</p><p>The hallway smelled a little like old cooking oil. Shoes crowded the entranceway.</p><p>Voices drifted. Television laughter and people talking. A kettle was boiling.</p><p>Normal sounds.</p><p>The kitchen lights were on. Cigarette smoke and chatter came from the large living room.</p><p>An older woman nearly bumped into her as she came out of the kitchen. &#8220;Oh! Sato-sama,&#8221; she said, bowing quickly. &#8220;I&#8217;m sorry to trouble you.&#8221; She gave a nervous laugh and stepped aside.</p><p>Everything was warm. There were too many chargers plugged into extension cords. She could see shirts drying near the windows.</p><p>Someone had taped a cleaning rotation to the refrigerator. There was a list of interviews and train times written in different handwriting.</p><p>Most of the people were young.</p><p>Japanese. A couple of foreigners. One weary-looking man was trying unsuccessfully to eat curry with chopsticks while two women teased him gently.</p><p>The Edinburgh employee from Musubi Tower looked up first.</p><p>&#8220;Sato-sama.&#8221;</p><p>&#8220;Are you still happy you applied?&#8221; she asked.</p><p>He shrugged.</p><p>&#8220;Yes.&#8221;</p><p>A woman in shirtsleeves stood from the table, and shooed the others to clear some space for the groceries.</p><p>&#8220;Thank you for letting us use the rooms,&#8221; she said quickly.</p><p>&#8220;Mm.&#8221;</p><p>Emi remembered when there&#8217;d been six men to a room here. Back when they were building the bay expansion. Futons stacked against the walls. Ashtrays everywhere. All the men waiting for instructions that always arrived.</p><p>Now the doors to those rooms stood open and she could see suits, laptops, sleeping mats and convenience store bags.</p><p>Someone had left a Musubi cup beside the sink. It was filled with chopsticks. The indigo logo was fresh.</p><p>&#8220;You should sit,&#8221; someone said.</p><p>&#8220;I can&#8217;t stay.&#8221;</p><p>Nobody answered.</p><p>From somewhere deeper in the apartment somebody called. &#8220;Did anyone get the Wi-Fi password working?&#8221;</p><p>&#8220;Try the old one again.&#8221;</p><p>&#8220;That one was the old one.&#8221;</p><p>&#8220;Try the other old one.&#8221;</p><p>Someone laughed.</p><p>Emi stood near the kitchen while people moved around her.</p><p>One young man was practicing interview answers quietly into his phone. Another was helping a woman rewrite her r&#233;sum&#233;.</p><p>The man who couldn&#8217;t use chopsticks was explaining visa deadlines to one of the teasing women, using translation software and terrible Japanese.</p><p>No one seemed panicked.</p><p>The accounting woman lowered her voice and leaned in.</p><p>&#8220;The company apartments were tied to active contracts,&#8221; she said. &#8220;A hotel for a few nights is fine, but...&#8221;</p><p>&#8220;But Tokyo is expensive.&#8221;</p><p>The woman smiled weakly.</p><p>&#8220;We all know each other from the ceremony groups.&#8221;</p><p>Someone served out rice from a large cooker. Someone else passed out beer from the fridge.</p><p>Emi listened to more conversations about job leads, recruiters, whether it was worth moving back to Sendai.</p><p>Nobody talked much about Musubi itself.</p><p>One of the younger men gathered empty cans while another woman poured beer into cups from the kitchen.</p><p>Most of them were white porcelain. Indigo circles in various stages of fading.</p><p>Someone handed Emi one. The beer was cold through the porcelain.</p><p>The woman pouring beer paused to raise her own cup just a little.</p><p>&#8220;To everyone here,&#8221; she said, &#8220;and everyone still there.&#8221;</p><p>Emi looked down at the cup in her own hands.</p><div><hr></div><p>It had stopped raining when she left.</p><p>Shirokane-Takanawa station was quiet. A few salarymen drifting home, carrying their furled umbrellas.</p><p>Above the ticket gates, a Musubi ad was playing across a curved screen. Young employees, laughing together in a softly-lit office. No sound.</p><p>Emi stood on the platform waiting for the train.</p><p>On the platform across from her, a young woman in a wrinkled business shirt poured canned coffee into a white porcelain cup.</p><p>The indigo circle had almost completely faded away.</p><p>Emi&#8217;s train arrived.</p><div><hr></div><p><em><span>A story from the </span><a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a><span> universe.</span></em></p><p><em>Article photo by <a href="https://unsplash.com/@nichiyoshi?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nichika Sakurai</a> on <a href="https://unsplash.com/photos/a-couple-of-cups-on-a-table-gUa30D-mL_M?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[The insecurity of gold]]></title><description><![CDATA[The bigger and shinier the spectacle, the smaller a leader looks.]]></description><link>https://www.robin-cannon.com/p/the-insecurity-of-gold</link><guid isPermaLink="false">https://www.robin-cannon.com/p/the-insecurity-of-gold</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Tue, 07 Jul 2026 15:01:07 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/21a8a204-e904-4b39-93c9-2989739ecbdb_5472x3648.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The White House is not a palace.</p><p>That&#8217;s the point. That&#8217;s what makes it powerful.</p><p>It doesn&#8217;t derive its meaning from imperial scale. It&#8217;s not filled with golden rooms and marble excess. It has a different idea of power behind it. Borrowed power. Power that&#8217;s temporary, held in trust.</p><p>The President of the United States lives in the White House, but it&#8217;s not theirs. It belongs to the people. All of its occupants are passing through.</p><p>Its restraint is intentional. Its plainness matters. Even the name matters.</p><p>The White House.</p><p>Not a Presidential Palace. Not the Trump House. Not a private estate that&#8217;s temporarily on government business. It&#8217;s a house that&#8217;s white. It&#8217;s visible and symbolic, and important in part because it isn&#8217;t trying to overwhelm people to prove it&#8217;s important.</p><p>So the gold matters.</p><p>Gold isn&#8217;t always ugly. Ornaments aren&#8217;t inherently suspect. And I&#8217;m not talking about a narrow, museum-approved idea of taste. Neon diners can be tasteful. An eclectic living room full of mixed colors and inherited objects and weird family heirlooms can have taste. Taste doesn&#8217;t mean minimal, an absence of excess.</p><p>But taste does have a relationship with meaning.</p><p>Taste is about what a thing is, where it is, why, what it means, and what it should leave alone.</p><p>Trump&#8217;s aesthetic doesn&#8217;t ask questions. It only asks whether a thing can communicate dominance.</p><p>Gold.</p><p>Bigger.</p><p>Taller.</p><p>My name.</p><p>More.</p><p>Again.</p><p>The gold is the easiest part of the pattern to see. It shows up in the Oval Office because of course it does. If something is important, make it shiny. If it matters, make it look expensive. Cover the history with shine.</p><p>But the gold, in that setting, does the opposite.</p><p>It makes everything look cheaper.</p><p>Not because gold is cheap. But because it&#8217;s unnecessary. A gold White House doesn&#8217;t look richer. It looks less sure of itself. It suggests that the inhabitants don&#8217;t trust the building to hold its own value. The Oval Office not trusted to carry its own authority. History that can&#8217;t speak without extra decoration.</p><p>It&#8217;s trying to prove itself because belief has failed.</p><p>The spectacle isn&#8217;t meaning. It&#8217;s a substitute for that meaning.</p><p>You don&#8217;t need to say you&#8217;re cool if you&#8217;re cool. You don&#8217;t need to tell people how important a room is if it&#8217;s already important. You don&#8217;t need to plate things in gold to give them meaning if the meaning is already there.</p><p>The gold makes the real things look fake.</p><p>And we&#8217;re not just talking about gold. It&#8217;s a bigger ballroom. A bigger arch. Triumphal structures that must, in cost or scale, outdo other triumphal structures. Monuments can&#8217;t stand, they have to dominate. It&#8217;s the belief that you make things more important by making them bigger.</p><p>Greatness is not volume.</p><p>We don&#8217;t measure how good something is by its square footage. Not the height of an arch or the size of a room or the amount of reflective surfaces you&#8217;ve added to it.</p><p>Greatness not only <em>can</em> be quiet, it sometimes has to be.</p><p>The more a leader needs to tell everyone how big and great things are, the smaller the leader looks. The more a government needs to tell people how confident it is, the less confidence it seems to have. The more a country has to keep saying how important and strong it is, the more fragile the performance.</p><p>It&#8217;s almost pitiful, because it can&#8217;t ever stop. A room can&#8217;t be a room, a building can&#8217;t be a building, and a country can&#8217;t be a country. Everything is just a setting for a repeat performance: look how important this is! Which really means, look how important I am.</p><p>That&#8217;s not confidence.</p><p>Bigness is insecurity with a huge construction budget.</p><p>Donald Trump&#8217;s been called a poor person&#8217;s idea of a rich person. I get the idea, but it&#8217;s not quite right. It&#8217;s not about poverty, it&#8217;s about fantasy. Donald Trump is insecurity&#8217;s idea of a rich person.</p><p>Gold things are rich. Tall things are important. Putting my name on things means they&#8217;re owned. A big room is powerful. I need people to see it from far away so that it matters. If my name is on it then nobody will forget who made it.</p><p>This isn&#8217;t aspiration. Aspiration can be many things. Playful, hopeful, silly. We can aspire to comfort, beauty, abundance, spectacle, shine.</p><p>This reduces value to what can be outwardly signaled.</p><p>And if it&#8217;s private, it&#8217;s pretty harmless. If someone wants to live inside a gold apartment, all power to them. If someone wants their bathroom to be made just of mirrors and marble, great. Everyone should be able to inhabit their fantasies.</p><p>Public space is different.</p><p>The White House isn&#8217;t someone&#8217;s private fantasy. Washington, D.C. shouldn&#8217;t be a personal mood board. National monuments aren&#8217;t brand extensions. The republic isn&#8217;t a developer portfolio that needs nameplates.</p><p>A gold apartment is a preference. A gold republic is a warning.</p><p>It&#8217;s not a neutral aesthetic. It speaks to ownership. It speaks to stewardship. It says what the person holding power for now thinks that power is for.</p><p>Gold says that this is valuable because it shines.</p><p>Scale says this is important because it&#8217;s big.</p><p>My name on a building says that public memory isn&#8217;t enough.</p><p>Demolition says that I&#8217;m more important than what came before.</p><p>And we might, just, take each of these in isolation as vanity. But together they pull together into a worldview.</p><p>Possession.</p><p>Not care, or continuity. No humility. Ownership.</p><p>If this thing exists then it can be claimed. I can redecorate this room into submission. I can rename this. I can overwrite history into something larger, shinier, newer, and more useful to me personally.</p><p>But that&#8217;s not how inherited meaning works.</p><p>The Oval Office, the White House, the presidency, they all matter without Donald Trump. America - as symbol, story, argument, and promise - matters without Donald Trump.</p><p>Inherited meaning gives you a role but it doesn&#8217;t make you the author of the thing.</p><p>Trump&#8217;s aesthetic wants to reverse that. He doesn&#8217;t want to inherit meaning. He wants meaning to inherit him.</p><p>But the people&#8217;s house shouldn&#8217;t point toward one man.</p><p>That&#8217;s so small.</p><p>That&#8217;s the smallness inside the bigness.</p><p>It claims grandeur. But selfishness is cramped. Everything pulled toward the person until there isn&#8217;t room for anything else. No room for history. No room for the public. No room for any idea that something might matter more because it <em>doesn&#8217;t</em> belong to you.</p><p>That&#8217;s tacky.</p><p>Not the decoration, the shine, or the theatrics.</p><p>Tacky is decoration that doesn&#8217;t know what anything means.</p><p>And that ignorance is dangerous in the public setting. A nation depends on the idea that it has things held in common. Some borrowed. Some inherited, with inherited obligation. Things that aren&#8217;t raw material for self-expression for whoever&#8217;s holding the keys right now.</p><p>You don&#8217;t gild a house you don&#8217;t own unless you&#8217;ve forgotten whose house it is.</p><p>There is a broader argument here, about patriotism and fragility, and the fear of a country changing. This is the surface where it&#8217;s most visible.</p><p>The same insecurity that needs gold also needs walls. The same fear that wants personal monuments is also scared of history.</p><p>Confident countries don&#8217;t need this.</p><p>A confident country doesn&#8217;t announce its importance all the time, because the importance is already there. The institutions, the history, the contradictions, the people, and the unfinished argument of what the country is.</p><p>Confidence is happy to leave room.</p><p>Insecurity will try to fill every surface.</p><p>Gold isn&#8217;t always wealth. Sometimes it&#8217;s fear pretending to shine.</p><div><hr></div><h4>Further reading:</h4><ul><li><p>Post, J. &amp; Doucette, S. <em><a href="https://lithub.com/how-donald-trumps-narcissism-masks-his-extreme-insecurity/">How Donald Trump&#8217;s Narcissism Masks His Extreme Insecurity.</a></em> Literary Hub, Nov 2019.</p></li><li><p>Maddinson, T. Colonial Statues. <em><a href="https://castinstone.exeter.ac.uk/en/2023/12/12/colonial-statues-public-space-and-masculinity-in-postcolonial-britain/">Public Space and Masculinity in Postcolonial Britain.</a></em> Cast in Stone, Dec 2012.</p></li></ul><p><em>Article photo by <a href="https://unsplash.com/@mustudio?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">MUILLU</a> on <a href="https://unsplash.com/photos/persons-left-palm-W2271adLWyo?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Turned over]]></title><description><![CDATA[Assets remain protected property regardless of condition.]]></description><link>https://www.robin-cannon.com/p/turned-over</link><guid isPermaLink="false">https://www.robin-cannon.com/p/turned-over</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 03 Jul 2026 15:31:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/79ef4d5f-9885-4792-b176-a05671662dc8_8256x5504.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hank clocked into work at 5.46.</p><p>His tablet didn&#8217;t take his face the first time. The light too dim. He had to angle his face in the light of the strip above the shack door before the circle went green.</p><blockquote><p>Asset protection shift: active.</p></blockquote><p>It was chilly. Not freezing, but he felt it in his knees. The zipper on his jacket caught on the torn cloth beside his company patch. He worked it loose with his thumb before he stepped out into the yard.</p><p>Cars on both sides. Three high. Four in some places. Sedans, work vans, fleet pods with their windows blacked out. There were delivery carts with subscription codes still attached. Useless without an account.</p><p>A reclamation site, they called it.</p><p>Nothing got reclaimed.</p><p>The fog swirled gently, caught between the stacks. The morning dew caught on the hoods and made lines in the dust. The cars all had tags, on the windshield or the door. Blue, yellow, and red. Processed, pending, and restricted handling. Half the tags had faded to white in the sun anyway.</p><p>Hank started up his buggy.</p><p>Checkpoint A1. Green.</p><p>Checkpoint A2. Green.</p><p>A crow perched on a rusted minivan cocked its head as he went by.</p><p>The east side fence was patched. Mesh over mesh. Nobody had interfered with it since he&#8217;d reported the damage last week.</p><blockquote><p>Unauthorized material access attempt. Increase visible patrol.</p></blockquote><p>Hank walked to the fence and prodded the mesh with his toe.</p><p>The gravel road went past the compacts. He looked over them at the old parts plant. Behind its own chain link fences. You could still see the ghost letters on the wall where they&#8217;d taken the company name down on his last day.</p><p>He slowed the buggy at C7.</p><p>One of the tarps had blown back. Not much. But there was a flash of color. A deep red that peeked through the dust. Not flat corporate warnings. Something bright.</p><p>He walked over, pulled the tarp back.</p><p>The plastic scraped over the rust.</p><p>A long hood and a wide dash. The mottled chrome around the grille caught in the dawn light. The windshield was cracked but not gone. The seats inside were split, dirty yellow foam pushing out against the vinyl.</p><p>Hank put one hand on the fender. Let it rest there.</p><p>Cold metal. Weighty under his hand.</p><p>He looked back down the aisle. Back toward the camera post at C5. Its status light was blinking amber. It&#8217;d been like that for months, but service ops insisted it was operational.</p><p>He pulled on the door handle.</p><p>Heavy. A screech of complaint from the hinge before it gave. A clunk as it opened.</p><p>Mouse nest. Old vinyl. Mildewed foam. Oil.</p><p>Hank leaned in, one hand on the roof, and looked at the dash. Gauges. No screen. All the needles resting behind cloudy glass.</p><p>There was a key in the ignition.</p><p>He laughed. &#8220;Course there is.&#8221;</p><p>He went around to the front of the car and popped the hood. The latch fought back, and the hood rose heavy until it settled on its prop.</p><p>The engine was still there. Usually they got stripped down to the bolts. This one sat. Big block. Belts you could see the cracks in. No battery, and a bunch of chewed insulation.</p><p>He&#8217;d made steering-column brackets in the plant. Used to be for cars like this. Then for the small corporate carts with the round nose and sealed panels. They stopped if the monthly authorization failed.</p><p>They were still good brackets.</p><p>He had a jump pack in the patrol buggy. &#8220;Emergency site mobility support,&#8221; said the label. The cart died twice a week and corporate wouldn&#8217;t replace the battery.</p><p>He carried it over to the car. Set the pack on the frame and cleaned the cable ends with his pocketknife. Not well, but enough.</p><p>He fetched the little fuel can from the buggy, too. A capful, maybe even less.</p><p>His hands knew the order.</p><p>The tablet vibrated.</p><blockquote><p>Warning: PATROL INTERVAL EXCEEDED.</p></blockquote><p>The driver&#8217;s seat dropped under him when he sat, with a deep sigh of dust. He put a boot on the brake. Muscle memory.</p><p>The key turned. A click.</p><p>He stopped. Turned it again.</p><p>The starter dragged like it was pulling itself out of the mud. One slow grind, and then nothing.</p><p>He waited. Listened to the wind.</p><p>Turned the key a third time.</p><p>It wouldn&#8217;t be accurate to say the engine started. But it moved. Two turns, maybe three. A hard cough coming up through the block, deep enough to hit the floorboards. The car shook under him. The dust lifted from the dash. The needles on the gauges shifted.</p><p>It caught. It barked once.</p><p>Then it died.</p><p>The echo rolled back down the aisle to him. A smaller memory.</p><p>Hank sat with the key in his hand. He rubbed the steering wheel with his thumb.</p><p>The tablet vibrated.</p><blockquote><p>Audio anomaly detected. C-sector.<br>Confirm incident status.</p></blockquote><p>He got out slowly.</p><p>He unclamped the jump pack and wound its cables. Put the fuel can back in the buggy. He lowered the hood, gently, and let it drop the last few inches.</p><p>It latched.</p><p>The tablet buzzed again, options waiting.</p><blockquote><p>Asset tampering.<br>Equipment malfunction.<br>Unauthorized access observed.<br>No incident.</p></blockquote><p>Hank looked down the aisle. The red car sat beside him. Dull again, shrinking into the torn tarp. The gray carts watched from their own stacks.</p><blockquote><p>No incident.</p></blockquote><p>The tablet accepted it.</p><p>Checkpoint C-8 blinked in its map.</p><p>Hank pulled the tarp back over the car as best he could.</p><div><hr></div><p><em><span>A story from the </span><a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a><span> universe.</span></em></p><p><em>Article photo by <a href="https://unsplash.com/@timmossholder?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Tim Mossholder</a> on <a href="https://unsplash.com/photos/red-car-on-green-grass-during-daytime-FOvDBMUJUc4?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Why I want my AI projects blessed by Jesuits]]></title><description><![CDATA[The hardest problems in AI aren't in the code. They're problems of judgment. And someone already solved them.]]></description><link>https://www.robin-cannon.com/p/why-i-want-my-ai-projects-blessed</link><guid isPermaLink="false">https://www.robin-cannon.com/p/why-i-want-my-ai-projects-blessed</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Tue, 30 Jun 2026 15:00:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8eba08bc-305e-4a22-bcee-179be804d4b4_5948x3965.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the early 18th century, Maharaja Jai Singh II built five Jantar Mantar complexes. Astronomical observatories with no lenses, no electronics, and no moving parts. They used them, in part, to ensure their astrological birth charts were more accurately cast.</p><p>Earlier this year this centuries old approach to astronomy and astrology solved a problem I had trying to fix a dashboard.</p><p>The dashboard&#8217;s mine. It&#8217;s on top of a system I&#8217;ll come back to later - an AI pipeline to turn customer signals into executable work. The dashboard tells me if I can still trust the machine&#8217;s judgement.</p><p>It had a problem every dashboard faces. It can&#8217;t see its own drift.</p><p>When the AI slowly gets worse, and if my own instinct on &#8220;good enough&#8221; also slides, the dashboard will have green lights all the way down. It&#8217;s not lying, but it&#8217;s quietly going wrong.</p><p>The astronomers at the Jantar Mantar solved the problem centuries ago.</p><p>They knew their instruments drifted. They knew the assumptions they had in their calendar would, over time, pull away from the actual stars in the heavens.</p><p>They also didn&#8217;t trust the running system to catch its own decay. They re-anchored, on a schedule, against a fixed external baseline. It&#8217;s a mathematical correction called Ayanamsha to anchor their astrology to the fixed stars, and account for the earth&#8217;s drift.</p><p>I didn&#8217;t learn this solution from a digital product blog about dashboards.</p><p>But I did get it on purpose. By colliding the problem in front of me with a domain that had nothing to do with it. And, once I really started doing that deliberately, I can&#8217;t stop noticing a pattern. The hardest problems in the newest technology - AI - are often old problems wearing new clothes. And ancient answers are better than ones we&#8217;re busy reinventing.</p><h3>The library five years shallow</h3><p>Most people building with AI are reasoning from five years of data at most. Last quarter&#8217;s framework, the most recent SaaS playbook, or the pattern that worked last time.</p><p>That&#8217;s not a knock. It&#8217;s a fast moving field. Five years ago feels like forever. But it means we&#8217;re solving ancient problems with a shallow frame of reference.</p><p>And it&#8217;s not just a story about code. That&#8217;s the one we&#8217;re telling the most. AI writes a function. AI reviews a pull request. AI ships a feature. That&#8217;s real, interesting, and only a slice of the whole.</p><p>I lead product. When I&#8217;m using AI it&#8217;s not primarily about writing code. I&#8217;m triaging customer signals, internal data, and predictions about the future. And using that data to recommend how to route, draft specs.</p><p>How to decide what&#8217;s worth building.</p><p>Those are judgement calls, and I need to know how much of that judgement I feel comfortable trusting.</p><p>Is something ready? Calibrated? True? Is that prediction honest?</p><p>These aren&#8217;t engineering problems. They&#8217;re the problems guilds, courts, councils, and churches have stress-tested over centuries - and we can use the answers they wrote down.</p><p>So I went looking for the answers on purpose. This is how I did that, and what I found when I started building with them.</p><h3>Reading old code</h3><p>The how is a method I built into a skill called <code>inv-collide</code>. Part of a broader suite of invention related skills.</p><p>It stems from an idea called bisociation, created by the author Arthur Koestler. Then it operationalizes that idea.</p><p>Take a problem in front of you, and then a domain that has nothing to do with it, and you force them through three steps.</p><ol><li><p>Map both as structures. The roles, processes, constraints, feedback loops, value flows, and failure modes. Not what they&#8217;re <em>about</em>, but about the bones of what they do.</p></li><li><p>Find the places where the bones are identical. Isomorphisms.</p></li><li><p>Generate concepts at that intersection. <em>e.g. if this domain solves problem P with mechanism M, and I also have a version of problem P, can I transplant M?</em></p></li></ol><p>It&#8217;s not the same as brainstorming. Brainstorming is free-association. Bisociation matches the bones of the thing. That discipline makes the output usable.</p><p>And that discipline requires a step people might skip.</p><h3>Disciplined enough to discard it</h3><p>It&#8217;s all very romantic. I found a poetic parallel between a dashboard and the stars in the sky. Well, the universe is really big and it&#8217;s easy to make up a metaphor.</p><p>If the method was just making nice-sounding coincidences, it would be a party trick.</p><p>It also generates a big discard pile.</p><p>When I collided the trust dashboard with the Jyotish astronomy and the Jaipur observatory, it surfaced twelve structural matches.</p><p>Astrological <em>muhurta</em> - an auspicious window where conditions align and you can move forward - mapped directly onto a promotion gate in my system. The point where AI capability became more trusted to act autonomously.</p><p>That got thrown out. It wasn&#8217;t bad, but my system already had a streak counter and encoded readiness gates. This added costume, not structure.</p><p>The collisions are only worth integrating when they survive an honest attempt to kill them. Re-anchoring survived. It runs in production.</p><h3>Running old code in my product flywheel</h3><p>Underneath the status dashboard is what I call my product flywheel. It&#8217;s an AI-and-human pipeline to turn customer signal and internal consensus into execution ready work, without a person writing every issue.</p><p>It reads from various sources - customer knowledge base, Slack, Zendesk. Then it classifies and routes what&#8217;s changed. It&#8217;ll draft a business case and independently assess it, scaffolding the approved work into Linear. Then it will recommend routing, priority, and provides a rate-limited queue for engineering to pull from.</p><p>This is product work. The product flywheel feeds execution, but it isn&#8217;t the execution. This is triage, routing, specs, and prioritization. Engineering pulls from its output in order to execute.</p><p>This isn&#8217;t a story about code review. These are rules for intelligence from medieval guilds, eighteenth-century astronomers, and the Talmud. And they&#8217;re applied to the most difficult parts of trusting AI with product judgement. Applying methods that were created a long time ago.</p><p>Here are three that are running.</p><h3>Earned trust, and the medieval masterwork</h3><p>One of the oldest problems in management. When do you let someone work unsupervised?</p><p>If you get it wrong early, you&#8217;re letting unqualified hands do a lot of damage in your name.</p><p>If you get it wrong late, you&#8217;re throttling the potential of someone who was ready.</p><p>Every craft tradition that&#8217;s lasted seems to have solved this in the same way. With a gate. A guild apprentice submitted a masterwork, and the sitting masters judged it. A Jesuit student reached a point where his judgement was, in their words, <em>formed</em>. Trust was domain-specific, slow to build, easy to lose.</p><p>AI tooling uses a flag. We set a permission mode, and we crank the autonomy up and down depending on how brave we&#8217;re feeling. But the system isn&#8217;t demonstrating anything.</p><p>The flywheel doesn&#8217;t have a dial. Its agents earn the right to act, and they don&#8217;t start with it.</p><p>I track trust per stream. Incoming customer signals, routing, drafting, the queue controller all have their own standing. Being good at one thing is no evidence of being good at anything else.</p><p>Each capability can climb through three tiers. The tier changes what the agent is allowed to do. An apprentice intake agent reports what it <em>would</em> have done, line by line, and needs a human to confirm every call. A journeyman provides a summary of what it would do, and asks for a single confirmation of that summary. A master executes and then reports back for review.</p><p>An agent moves from apprentice to journeyman on fourteen consecutive clean runs - confirmed, by a human, as correct. The journeyman to master takes thirty. And this isn&#8217;t an average. One bad run resets the streak to zero. And mistakes made by more &#8220;senior&#8221; agents mean demotion and a doubled threshold.</p><p>That&#8217;s the medieval guild structure, as a YAML file.</p><p>Trust is isolated by domain. It&#8217;s earned slowly, lost easily, and more expensive to win back a second time. That&#8217;s not how permission flags work, but every master craftsman who ever lived would recognize it.</p><p>That makes autonomy something earned - and easily lost.</p><h3>Calibrating my judgement against the stars</h3><p>Let me close the loop on that dashboard.</p><p>I&#8217;m not worried about the AI &#8220;breaking&#8221;. That will be loud and obvious. What I&#8217;m worried about is silent drift. Miscalibration as the AI degrades slowly, and the gap never shows up.</p><p>Those astronomers in Jaipur had an answer. Re-anchor on a fixed, external, baseline. On a schedule. Not trusting the instrument to audit itself.</p><p>My flywheel uses two versions of that.</p><ol><li><p>A deliberately imperfect target. My runs are clean if I override the AI&#8217;s call no more than fifteen percent of the time. Not zero. Zero overrides is a person not paying attention. We want a target that keeps someone in the loop.</p></li><li><p>You can&#8217;t re-baseline a scoring system - even if it&#8217;s an improvement - without re-scoring at least five historical projects against the new rules. Then recording the sign-off and noting the discontinuity. You can&#8217;t move a baseline and also erase the evidence that you moved it.</p></li></ol><p>That&#8217;s Jantar Mantar. Re-anchoring against a fixed point, on a cadence. And keeping its receipts.</p><h3>Adversarial truth-seeking, in the room and in the spec</h3><p>If we review for consensus we throw information away.</p><p>Two smart, competent people disagree about a tough problem. When that disagreement gets resolved, we move on.</p><p>But that signal tells you a problem has more than one shape. And that losing argument might be right under conditions that develop in future.</p><p>The Jesuits formed students through <em>disputatio</em>. A structured, adversarial defense. You don&#8217;t prove you&#8217;re competent. You prove you&#8217;re competent when a skeptic attacks your work.</p><p>The Talmud has preserved the minority ruling alongside the majority one, deliberately, for two thousand years. A defeated argument might become the right argument when the world changes.</p><p>Those memories need to be written down. If they don&#8217;t, we don&#8217;t remember them. A dissent gets aired in a meeting, a decision gets made, and the losing argument is - at best - noted in a retro document that nobody reads. That&#8217;s even worse for product decisions - routing, prioritizing, build this not that - than code, because the record&#8217;s thinner.</p><p>The flywheel runs these institutions against product judgement.</p><p><em>Disputatio</em> is in every routing decision. Recommendations don&#8217;t come from one agent, they come from a pair. One proposes the route and the priority, and the second is designed specifically to challenge it. Attack the recommendation before it&#8217;s committed. The proposal has to survive the examination. That&#8217;s Jesuit insight - that the defense is where the judgement is formed - applied to a decision about a customer request.</p><p><em>Chavruta</em> is the basis for how the system records the disagreements. Reviews produce dissents. The dissents don&#8217;t need to be resolved, but they are <em>committed</em>. And not just as a stale record. They&#8217;re structured objects that include conditions under which they wake up again. Recheck at the next live run. Resurface if a specific metric flatlines. When the world changes to match a trigger, that old losing argument comes back on its own and demands a second hearing.</p><p>Consensus is lossy. The Talmud knew that two thousand years ago. My flywheel acts on that memory.</p><h3>Others still on the bench</h3><p>There&#8217;s a couple more collisions which produced things that I haven&#8217;t shipped yet. The same method, but in the design stage.</p><ol><li><p><em>Drift lineage.</em> A text copied by hand for a thousand years has scribal drift - small errors that harden into official fact <em>because</em> the chain is trusted. Traditions that survive have apparatus for this - lay one manuscript next to another and see where the text mutated. I&#8217;m building the same thing for a claim - a walk backwards to the primary source, and flags where the numbers or the conclusions changed. Not whether those changes were right or wrong, but a lineage of provenance and drift from source.</p></li><li><p>Avoiding &#8220;<em>vaticinium ex eventu</em>&#8220;. This is prophecy after the fact. Re-reading the record once you know the outcome, and bending the record to show you were right. AI multiplies confident predictions, and decision journals are editable. Medieval clerks had the answer. A boring, comprehensive one. Witnessed, dated, tamper-evident entries. Predictions logged and stamped, and scored at outcome time. It&#8217;s about not lying to yourself about a prediction.</p></li></ol><h3>We keep reinventing what was proven</h3><p>It&#8217;s about trust.</p><p>Transferring trust to something that acts in your name. Keeping your own judgement from drift. Not letting disagreements die. And being honest about predictions.</p><p>None of them are about AI writing code.</p><p>It&#8217;s about trusting AI&#8217;s judgement, calibrating it against my own, auditing it, and keeping us both honest.</p><p>This match to old institutions is real, not a flourish. History is not just a charming source of cool metaphors. It&#8217;s where they already ran these experiments. Where they wrote down the answer in a language nobody speaks any more.</p><p>It&#8217;s the debugging history of our species, and we&#8217;re reaching past it for last quarter&#8217;s new framework.</p><p>When you hand an AI something that matters - a decision, a forecast, a release - find the institutions that already solved it.</p><p>Read their old code.</p><p>Get the thing blessed by Jesuits.</p><div><hr></div><h4>Further reading:</h4><ul><li><p>Sarda, S. <em><a href="https://www.bbc.com/travel/article/20220530-jantar-mantar-indias-mysterious-gateway-to-the-stars">India&#8217;s mysterious gateway to the stars.</a> </em>BBC, May 2022.</p></li><li><p>Popova, P. <em><a href="https://www.themarginalian.org/2013/05/20/arthur-koestler-creativity-bisociation/"><span>How Creativity in Humor, Art, and Science Works: Arthur Koestler&#8217;s Theory of Bisociation.</span></a><span> </span></em><span>The Marginalian, May 2013.</span></p></li><li><p>Farrell, A. P. <em><a href="https://www.educatemagis.org/wp-content/uploads/documents/2019/09/ratio-studiorum-1599.pdf">The Jesuit Ratio Studiorum of 1599.</a> </em>Conference of Major Superiors of Jesuits, 1970.</p></li></ul><p><em><span>Article photo by </span><a href="https://unsplash.com/@dagerotip"><span>George Dagerotip</span></a><span> on </span><a href="https://unsplash.com/photos/woman-holding-a-cup-of-coffee-with-red-nails-ub7fZv70bQI?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyTexthttps://unsplash.com/photos/a-red-building-with-a-spiral-design-on-it-ZjqmN5lvHhU">Unsplash</a><span>.</span></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[CareFrame]]></title><description><![CDATA[Freedom, self-reliance, independence. Primary care obligations reduced.]]></description><link>https://www.robin-cannon.com/p/careframe</link><guid isPermaLink="false">https://www.robin-cannon.com/p/careframe</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 26 Jun 2026 15:30:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/20c5e686-255a-4ba8-bcb6-4897c90156f0_6960x3904.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I got a text from Leo on Tuesday. He sent a photo. A big box. Unmarked, beige.</p><p>I texted back.</p><blockquote><p><em>finally</em></p></blockquote><p>He replied.</p><blockquote><p><em>right?</em></p></blockquote><p>That was the whole conversation.</p><p>I wanted to go over. But I thought he should have time with it. He&#8217;s waited long enough. We both have.</p><p>When Sunday comes, I let myself in like usual.</p><p>&#8220;Leo-?&#8221;</p><p>He&#8217;s at the kitchen counter. He looks up and grins and I see it. Gray straps across his chest and right shoulder, some kind of darker webbing. A small white module that sits just below his neck.</p><p>There&#8217;s a blue light pulsing slowly.</p><p>I think it looks like someone made a wearable commercial fire alarm.</p><p>&#8220;Look at you,&#8221; I say.</p><p>&#8220;I know.&#8221; He spreads his arms. &#8220;Two years and eleven months.&#8221;</p><p>He&#8217;s so excited. I&#8217;m holding my breath. Maybe he can manage a week alone. I don&#8217;t know what to do with that.</p><p>&#8220;So are you going to show me?&#8221; I say.</p><p>He takes me through it. His CareFrame.</p><p>The sensor is under the skin of his forearm. A silver disc, smaller than a watch battery. That&#8217;s the Morizono bit, so he can show off and let the filigree catch the light. He had it...installed...on Thursday. The skin&#8217;s still red.</p><p>The harness is Synetica. Less glamorous, but it&#8217;ll probably work forever. The module tracks biomarkers, logs his meals through a relay. It manages his medication schedule, tracks his energy registers and tells him when to rest.</p><p>&#8220;It&#8217;s like having a nurse,&#8221; he says. &#8220;But one who doesn&#8217;t sleep or get paid.&#8221;</p><p>I smile. &#8220;Oh, they&#8217;re still getting paid.&#8221;</p><p>He grins. It&#8217;s the most excited I&#8217;ve seen him in a while.</p><p>I busy myself making lunch. The pasta with the broccoli rabe that I know he likes. Lemon and breadcrumbs. I remembered to pick them up from the shop on the way. I&#8217;ve been bringing him his groceries for a decade.</p><p>Maybe the CareFrame will help him remember to buy ricotta.</p><p>I put the plates on the table and he sits down. His harness chimes. Not loud. A single note. Not much more than a regular phone notification.</p><p>He glances down at his device. &#8220;Says I should have more protein.&#8221;</p><p>I look at the plate. &#8220;I put chicken in it.&#8221;</p><p>&#8220;Not skimping me, are you sis?&#8221; he says.</p><p>He eats everything.</p><p>He checks his module afterward. Logs the meal. The blue LED pulses twice. Apparently that means it&#8217;s satisfied. I watch him do it. I wonder if it&#8217;s read all the books on nutrition that I did.</p><p>After lunch he puts the kettle on. The CareFrame chimes again. This is a different pitch, longer. A bit more discordant. He looks at the module, then at me.</p><p>&#8220;It&#8217;s a rest reminder,&#8221; he says.</p><p>&#8220;Okay.&#8221;</p><p>&#8220;It&#8217;s probably fine. I can ignore it.&#8221;</p><p>&#8220;It&#8217;s supposed to take care of you,&#8221; I say.</p><p>He sits down on the sofa and the module pulses in approval. I finish making the tea. I sit across from him and there is nothing else for me to do.</p><p>&#8220;So...&#8221;</p><p>I&#8217;m at a loss. It&#8217;s my job to notice. All we ever talk about are early signs. Creeping weight loss. Whether he looks tired or not. I can read it in his voice. It&#8217;s been a decade.</p><p>Is that all we have to talk about?</p><p>The CareFrame doesn&#8217;t need to hear his voice. It just knows.</p><p>I sip my tea.</p><p>&#8220;You&#8217;re quiet,&#8221; he says.</p><p>&#8220;Just tired.&#8221;</p><p>&#8220;That&#8217;s my line.&#8221;</p><p>I suppose I can go to work tomorrow and not worry. Might be able to have a date that doesn&#8217;t slowly falter because I have to watch my phone. I stopped dating to be Leo&#8217;s primary contact.</p><p>Is that me? And is CareFrame better at it?</p><p>Leo doesn&#8217;t push.</p><p>We half-watch a movie, neither of us really saying anything. It&#8217;s starting to get dark outside. The CareFrame&#8217;s chimed three more times. Medication, hydration, and a second rest reminder even though he&#8217;s already sitting down.</p><p>I don&#8217;t say anything about it.</p><p>When it&#8217;s time to leave, he stays on the sofa.</p><p>&#8220;Will you remember the chili in the freezer this week?&#8221; I ask him.</p><p>&#8220;I promise.&#8221;</p><p>&#8220;And your infusion?&#8221;</p><p>He taps his harness. &#8220;I think we&#8217;ve got it.&#8221;</p><p>I&#8217;m at the door when he says my name.</p><p>&#8220;Maya.&#8221;</p><p>I turn. He&#8217;s standing up now. The harness is creasing up against his shirt. The blue light is steady. He looks at me.</p><p>&#8220;It&#8217;s weird, isn&#8217;t it?&#8221; He says. &#8220;Getting it, finally.&#8221;</p><p>&#8220;It&#8217;s good,&#8221; I say. &#8220;We both needed it.&#8221;</p><p>&#8220;It&#8217;s what I needed,&#8221; he nods. &#8220;But it&#8217;s not the only thing I needed.&#8221;</p><p>He takes a step closer.</p><p>The module chimes. A medication reminder. He doesn&#8217;t look down.</p><p>&#8220;I know,&#8221; he says. To the module, I think.</p><p>He reaches out and his hand is on my shoulder. He squeezes once, and draws me in for a hug. The harness is scratchy and the module bumps up against me. but I don&#8217;t mind.</p><p>&#8220;It never built a treehouse with me,&#8221; he says.</p><p>The module chimes a third time. He ignores it.</p><p>&#8220;You&#8217;re such an idiot,&#8221; I say.</p><p>We stand there. The CareFrame chimes again.</p><p>We hug some more.</p><p>Another chime.</p><p>&#8220;Yeah, yeah,&#8221; he says.</p><div><hr></div><p><em>A story from the <a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a> universe.</em></p><p><em>Article photo by <a href="https://unsplash.com/@alireza_eftekhary_110?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">&#1593;&#1604;&#1740;&#1585;&#1590;&#1575; &#1575;&#1601;&#1578;&#1582;&#1575;&#1585;&#1740;</a> on <a href="https://unsplash.com/photos/woman-holding-a-cup-of-coffee-with-red-nails-ub7fZv70bQI?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[What does Figma do next?]]></title><description><![CDATA[Figma solved the problem of making design multiplayer. It might still be solving that problem when the problem has changed.]]></description><link>https://www.robin-cannon.com/p/what-does-figma-do-next</link><guid isPermaLink="false">https://www.robin-cannon.com/p/what-does-figma-do-next</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Tue, 23 Jun 2026 14:01:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/66f42207-c948-4958-95da-1b58cbff9318_4032x2268.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Figma has a deep collection of useful features.</p><p>It also seems to have a problem: a strategic imagination still bound to the canvas.</p><p>I realize that&#8217;s a challenging thing to say about perhaps the most important product tool of the past decade. This is not a &#8220;Figma is dead&#8221; article.</p><p>Figma changed how digital product teams work. It made design a genuinely multiplayer activity. It made a design file a shared space. Collaboration, critique, exploration, and handoff in a browser-based canvas everyone could see.</p><p>Sketch looked comfortable before Figma came along. Users and workflows and plugins, and enterprise legitimacy. A whole ecosystem. InVision for prototypes, Zeplin to support handoff. Abstract for version control.</p><p>Then Figma came in like the Kool-Aid Man and made Sketch look obsolete almost overnight.</p><p>It wasn&#8217;t anything to do with Sketch&#8217;s design features. It could still draw a rectangle!</p><p>But Figma changed the whole basis of where the two products were competing. Not the design tool with the best interface, but making design collaborative.</p><p>I&#8217;ve never seen another product that created as much practitioner pressure for change as the internal demand at IBM to switch from Sketch to Figma. It overcame corporate inertia faster than I&#8217;d have imagined.</p><p>Figma just had better answers. Staying on Sketch meant being left behind.</p><p>Figma solved the coordination problem of its moment. Its risk is in continuing to solve the problem after the problem has changed.</p><p>There is a historical parallel. But it&#8217;s not as glib as &#8220;Figma is the new Sketch&#8221;. That&#8217;s too neat. Figma is clearly larger, more deeply embedded, and has a degree of strategic awareness.</p><p>But incumbents don&#8217;t usually look like they&#8217;re sleeping. Especially from the inside.</p><p>Figma is shipping a lot of stuff. And they&#8217;re telling a coherent story about the future that runs through them.</p><p>Are they building that future, or just extending the conditions that made them dominant before?</p><p>The center of gravity is moving from canvas to code.</p><p>That means from abstraction to execution. From static artifacts to live systems. And from design files to context that AI interprets and generates from.</p><p>Designers will still need visual tools. And teams will need shared spaces for critique and exploration.</p><p>But what does Figma do when the canvas is not the center of gravity?</p><h2>How Figma won in the first place</h2><p>Figma&#8217;s first great achievement was technical. They made the browser matter far more for design than anyone thought possible. Cross-platform access mattered. Performance mattered. Multiplayer mattered.</p><p>The product was excellent, and execution counts.</p><p>But the deeper shift was cultural.</p><p>Before Figma, collaboration was fragmented. It needed local files, redlines, PDFs, and those meetings where everyone asked &#8220;is this the right version?&#8221; Figma collapsed all that distance.</p><p>Figma wasn&#8217;t merely a better canvas. Figma was a better coordination model.</p><p>It made work around the design abstraction collaborative. Which was a huge step forward.</p><p>But an abstraction is still an abstraction.</p><p>The canvas is not the product. It&#8217;s a representation. The real product is in code.</p><p>The canvas was vital for helping us think before the reality of implementation got too expensive.</p><p>But it depends on a world where there&#8217;s a big gap between visual intent and working software. That&#8217;s where the abstraction lives.</p><p>AI is collapsing that distance.</p><h2>The canvas answers a translation problem</h2><p>The canvas makes sense.</p><p>Designers express intent. Engineers translate the intent into code. Product managers mediate priority and scope.</p><p>We use the thing we imagined to help us ship the thing that&#8217;s real.</p><p>And that model isn&#8217;t going to be going away any time soon. Many organizations will likely work this way for years to come, if they can get away with it.</p><p>But the direction of travel has changed.</p><p>Design-to-code is faster. Which is great. But it&#8217;s just collapsing the way we already work. Handoff, but faster. Translation, but faster.</p><p>What&#8217;s genuinely different is how structured design and product context, component code, and rules can be interpreted directly into coded, working interfaces. A prompt no longer has to start from nothing if it has access to the design system, APIs, patterns and engineering constraints.</p><p>And design becomes that context. A context for AI execution systems to use.</p><p>Teams are still going to need visual comparison and critique. They&#8217;ll need shared spaces to make business calls. The terminal window or an IDE is not a place for a lot of stakeholders to participate.</p><p>That doesn&#8217;t make the canvas central.</p><h2>Bring it back to the canvas</h2><p>When I look at Figma&#8217;s recent moves, they make sense. They build on its current strength.</p><p>More work should happen in Figma. More artifacts should come from Figma. Workflows should come back into Figma. More of the product development should be in the Figma ecosystem.</p><p>Reduced to its simplest form, the strategy seems to be:</p><p><em>Bring everything back to the canvas. Our canvas.</em></p><p>But the next era won&#8217;t be organized around that.</p><p>It&#8217;s why I thought &#8220;code-to-canvas&#8221; was pretty revealing. Make a real thing, then bring it back into Figma as editable frames.</p><p>That might solve a short-term collaboration problem. Directionally, it&#8217;s strange. Actually, it&#8217;s wrong. Wrong for the future, even if useful for Figma&#8217;s current position.</p><p>In that example, Figma is more worried about getting you back into their room - where they know how collaboration works. Less worried about whether that&#8217;s the right model of collaboration for the future.</p><h2>The canvas won&#8217;t be the source of truth</h2><p>Of course, Figma might be moving towards a more compelling future. One where Figma is a collaborative interface that reflects reality.</p><p>But it would be Figma as a lens.</p><p>Figma might be where you inspect your working systems. Compare variants. Annotate things that are real. See the design system drift. To steer and govern.</p><p>That might be valuable.</p><p>It also means accepting the canvas isn&#8217;t the center any more. And if it remains important, it only does so if it can be an interface to the truth.</p><p>The code, the runtime, what&#8217;s real, and what actually ships.</p><p>Figma&#8217;s danger seems to be trying to remain central by making everything pass through your old model.</p><p>That&#8217;s an incumbent trap.</p><p>That&#8217;s looking at what made you dominant in the first place, and only working to improve that thing. And that will be right...right up to the moment that the basis of competition changes.</p><p>Figma won against Sketch because it realized the center of gravity could change.</p><p>Now that center of gravity is changing again. And Figma is on the other side of the innovator&#8217;s dilemma.</p><h2>Execution is cheap. Coordination is not.</h2><p>AI makes execution cheaper.</p><p>Not free. But from a practitioner perspective, it can feel that way.</p><p>AI scaffolds the screens, uses the components, wires them up, refactors and gives us variants. It can create at a speed that changes all the old bottlenecks.</p><p>So the limiting factor is not &#8220;can we produce an interface?&#8221;. The limiting factor is &#8220;can you produce the <em>right</em> interface, with the right standards, for the right users, in a way our organization can trust?&#8221;</p><p>Coordination with AI assistance is not the same as collaboration in a canvas abstraction. We need structured and ranked context.</p><p>Which components are approved? Which patterns are deprecated? Which implementation is authoritative when the docs say one thing, the code says another, and Figma says a third? Which accessibility rules apply? Which regulatory constraints matter? Which engineering standards are non-negotiable?</p><p>That isn&#8217;t a canvas problem.</p><p>It&#8217;s an infrastructure problem.</p><p>Design systems are even more important in this world. Not as component libraries or asset stores, or even as docs for people to manually consult. They&#8217;re executable intelligence that tell AI systems how an organization builds.</p><p>The canvas is insufficient. It can arrange. It can invite critique. But unless it&#8217;s deeply connected to some control layer of product delivery, it risks becoming a pretty picture while the real thing lives elsewhere.</p><p>That&#8217;s a strategic problem.</p><h2>What Figma seems to believe</h2><p>From the outside, Figma seems to believe it can expand its canvas to contain the next era.</p><p>And, look, that may be unfair. It&#8217;s an external read of a company&#8217;s strategy. Figma is full of smart people, with every incentive to understand the shift. It may even be the smart commercial decision. That doesn&#8217;t make it the right product model for the next era of work.</p><p>Product strategy reveals posture. And Figma&#8217;s posture seems focused on a return to canvas.</p><p>Bring your generated work back. Bring your coded artifacts back. Bring your developers into Figma. Bring AI into the canvas.</p><p>Put more of your organization into the place Figma owns.</p><p>Which isn&#8217;t necessarily stupid. Enterprises have historically liked consolidation. People are familiar with Figma. And Figma has a gravitational pull from its market dominance.</p><p>Figma can keep adding useful capabilities.</p><p>Will those capabilities help Figma adapt to a world where the working artifact, and the organizational context, matter more than the design file?</p><p>Figma&#8217;s bet is: yes, because all of that will come back into Figma.</p><p>It&#8217;s a bet that the canvas is the core.</p><h2>And if we change the spaces where we work?</h2><p>I don&#8217;t think the next dominant product workspace will look like Figma with more AI features.</p><p>I don&#8217;t think it will look like a traditional design tool at all.</p><p>More likely, an IDE with some spatial collaboration. Or a browser-based product environment where live software is directly editable, inspectable, and deployable.</p><p>It will need to involve an AI orchestration layer that sits across design systems, repos, documentation, analytics, and product management tools.</p><p>Some integration of canvas, code editor, staging environment, governance and rules system.</p><p>It&#8217;s going to look bad at first.</p><p>Early versions of what&#8217;s right are going to look worse than mature versions of the past. Awkward, incomplete, and easy to dismiss.</p><p>Figma should understand this better than most. It won the last round because the future wasn&#8217;t just a better design tool, it was a different environment for the work.</p><p>The canvas may well remain essential. The canvas-as-abstraction will not.</p><p>The canvas needs to be a place to discuss reality, not flatten it.</p><p>That is a hard, interesting problem.</p><h2>What does Figma do next?</h2><p>I can think of three paths.</p><p>A defensive path is to continue to expand the canvas. Build to make more and more work happen inside Figma. That will definitely produce useful features. And it might produce strong revenue. Figma is dominant, and can become stickier and more embedded.</p><p>A second path is transitional. Make the canvas more code-aware, and more interactive. Better generation and better workflows. Better import and export. This seems to be where their current moves are. It&#8217;s really useful, but it still organizes around the canvas as the product environment.</p><p>Or it might accept that the canvas - and thus Figma - won&#8217;t be the center of truth. So they build to become one of the best collaborative interfaces into that truth.</p><p>That means treating code, product context, design systems, and live behavior as the actual work. And the canvas is just a view into that. A place where teams can reason in a visual way about a system that&#8217;s already alive.</p><p>I don&#8217;t know if Figma wants to make that pivot.</p><p>Strategic change isn&#8217;t necessarily about seeing into the future. It&#8217;s about having to give up on the assumptions that make the present business work.</p><p>Multiplayer design isn&#8217;t going to go away. It still matters.</p><p>The question is where that will live when we can generate, modify, review, and ship product much closer to code.</p><p>Figma understood the last change in the center of gravity. Now that center of gravity is moving again.</p><p>I&#8217;m curious whether Figma follows it.</p><div><hr></div><p><em>I&#8217;m not a neutral observer.</em></p><p><em>I&#8217;m VP of Product at Knapsack. We&#8217;re building in the place where structured design systems and product context meet AI-driven delivery.</em></p><div><hr></div><h4>Further reading:</h4><ul><li><p>Seiz, G. &amp; Kern, A. <em><a href="https://www.figma.com/blog/introducing-claude-code-to-figma/">From Claude Code to Figma: Turning production code into editable Figma designs</a></em>. Figma Blog, Feb 2026</p></li><li><p>Banfield, R. <a href="https://richardmbanfield.medium.com/digital-design-isnt-dead-it-just-got-way-more-interesting-befbdcf49324">Digital Design Isn&#8217;t Dead. It Just Got Way More Interesting</a>. Medium, Apr 2025.</p></li><li><p><a href="https://en.wikipedia.org/wiki/The_Innovator%27s_Dilemma">The Innovator&#8217;s Dilemma</a>. Wikipedia.</p></li></ul><p><em>Article photo by <a href="https://unsplash.com/@krakograff?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Krakograff Textures</a> on <a href="https://unsplash.com/photos/a-close-up-of-a-wall-with-peeling-paint-FnDm9xq42bY?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Waiting for a part]]></title><description><![CDATA[We no longer support legacy models.]]></description><link>https://www.robin-cannon.com/p/waiting-for-a-part</link><guid isPermaLink="false">https://www.robin-cannon.com/p/waiting-for-a-part</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 19 Jun 2026 15:30:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3858abfb-e91a-4724-a7fd-fae92e683056_8256x5504.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The chair had started making the sounds three days ago.</p><p>It wasn&#8217;t the usual creak from the left housing. It wasn&#8217;t a thin brake pad grinding. Rory knew those sounds. Something in the drive hub.</p><p>He could feel it more than he could hear it. A hesitation in the right wheel. A second or so delay before the servo engaged.</p><p>He waited in the back room.</p><p>It smelled of stale beer. The bulb above him flickered. The plastic shade was cracked. It still cast a jaundice-yellow glow on the stained walls. He&#8217;d watched the vids of this week&#8217;s Premiership goals three times already.</p><p>Moira had said she&#8217;d be free by two. Half-past at the latest. Rory had no way of reaching her.</p><p>He&#8217;d found her through a friend. Someone who knew someone who&#8217;d worked with her at a parts plant outside Glasgow. Before it shuttered. &#8220;She&#8217;s good,&#8221; they&#8217;d said. &#8220;Skittish lass, though. You&#8217;ll have to go to her.&#8221;</p><p>This was the closest thing to compromise that she&#8217;d allowed. Meet in the back room of the Stag&#8217;s Head. The landlord was her cousin, or something, and didn&#8217;t ask questions. His chair had struggled up the slight hill to get here.</p><p>Maybe the charge regulator had been on its way out for weeks and he hadn&#8217;t noticed. He worried everything was going to fail at once.</p><p>His chair was an Akeron. Not an antique. Some subsidiary of Keida Prosthetics had bought Akeron. The sympathetic woman on the phone had told him that they didn&#8217;t honor warranties on legacy models. Official process was to go to Edinburgh, surrender the chair, wait for six weeks for a new Keida model with current firmware. And pay the equivalent of three month&#8217;s rent.</p><p>So he sat in the back room of a pub and hoped.</p><p>The door opened and a woman came in, carrying a plastic crate. The kind supermarkets used for deliveries. She was maybe fifty. Short gray hair and grimy hands. She set the crate on the table and looked at him.</p><p>&#8220;I&#8217;m Moira,&#8221; she said.</p><p>&#8220;Rory.&#8221;</p><p>She crouched and looked at his chair.</p><p>&#8220;200 model,&#8221; she said. &#8220;You said it was the right drive?&#8221;</p><p>&#8220;Something keeps clicking, and it&#8217;s slow.&#8221;</p><p>&#8220;Let me see.&#8221;</p><p>She shuffled sideways until she was facing the right side of the chair, and ran her fingers along the drive housing. Her touch was light. She grabbed a small scanner from her back pocket.</p><p>&#8220;The play in the hub&#8217;s just age,&#8221; she said. &#8220;But it&#8217;s making the motor work too hard. Or it could be the bearing seat&#8217;s worn.&#8221;</p><p>&#8220;What do you think?&#8221;</p><p>&#8220;If it&#8217;s the bearing seat, I can&#8217;t fix it here.&#8221; She was quiet for a moment. Her fingers stopped at the seam where the axle met the wheel. &#8220;But I think it&#8217;s the motor.&#8221;</p><p>She pulled open the crate. Inside, in an anti-static foam wrap, was a hub motor. Tool marks around its bolt holes. Grind marks where the serial number should be. But it was clean. New seals.</p><p>&#8220;Old 160 motor,&#8221; she said. &#8220;Same housing. Different controller firmware, but I can reflash your whole system.&#8221;</p><p>&#8220;How much?&#8221;</p><p>&#8220;Four hundred.&#8221;</p><p>&#8220;C&#8217;mon.&#8221;</p><p>Moira looked at him. &#8220;You want to know the official price?&#8221;</p><p>&#8220;I&#8217;ve not got four hundred.&#8221;</p><p>&#8220;OK. What do you have?&#8221;</p><p>He had two hundred and eighty pounds on a credit wafer. Most he&#8217;d been able to save, what with the rent and mum&#8217;s prescriptions.</p><p>He told her.</p><p>She was quiet for a minute. He listened to the pub&#8217;s holo through the wall. Someone laughed.</p><p>&#8220;Alright,&#8221; she said finally. &#8220;Two eighty. And I keep the old motor.&#8221;</p><p>&#8220;And?&#8221;</p><p>&#8220;And you keep your mouth shut about where you got it.&#8221;</p><p>&#8220;That&#8217;s it?&#8221;</p><p>&#8220;That&#8217;s it.&#8221; She pulled the crate toward her. &#8220;I&#8217;ll need an hour. You can wait in the bar.&#8221;</p><p>He couldn&#8217;t go to Edinburgh.</p><p>She wheeled him out to a worn table where he could see the holo. He shifted himself over into a wooden chair. Moira even brought over a pint. Then she pushed the Akeron toward the door.</p><p>&#8220;Moira.&#8221;</p><p>She stopped.</p><p>&#8220;Thank you.&#8221;</p><p>She didn&#8217;t turn. &#8220;I haven&#8217;t fixed it yet.&#8221;</p><p>The door closed behind her.</p><div><hr></div><p><em>A story from the <a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a> universe.</em></p><p><em>Article Photo by <a href="https://unsplash.com/@marfen71?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Martin Fennema</a> on <a href="https://unsplash.com/photos/a-man-working-on-a-cars-engine-with-a-wrench-nwSGKWYE9cM?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Monstrous rationality]]></title><description><![CDATA[AI isn't dangerous because it will abandon reason. It's dangerous because reason isn't enough.]]></description><link>https://www.robin-cannon.com/p/monstrous-rationality</link><guid isPermaLink="false">https://www.robin-cannon.com/p/monstrous-rationality</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Tue, 16 Jun 2026 15:00:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d7b6136c-54b5-47f2-9d07-e35110788d46_4608x3072.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I studied political philosophy at university.</p><p>I fell into what&#8217;s probably a pretty common trap for a first year student. I read about Jeremy Bentham&#8217;s theory of Utilitarianism.</p><blockquote><p>The greatest good for the greatest number.</p></blockquote><p>Clean and simple and rational. It doesn&#8217;t support privilege, sentiment, private interests. It&#8217;s a simple calculation that asks what produces the most good for the most people. What could be fairer?</p><p>My tutor at Durham, the ever provocative Dr Dawson, asked me a question.</p><blockquote><p>Doesn&#8217;t that potentially justify slavery?</p></blockquote><p>His point was not that every utilitarian is a deliberately pro-slavery.</p><p>But if &#8220;good&#8221; is just math, then people are just variables. And abstract. So the benefit of enough people can counterbalance the suffering...degradation even...of a minority.</p><p>That&#8217;s elegant. It&#8217;s also horrific.</p><p>And we&#8217;re making systems that are getting very good at the elegant part.</p><p>If every human being on the planet could be guaranteed a good life, at the expense of one person being tortured forever, is that a reasonable bargain?</p><p>And if it is, when does it stop being reasonable? How many &#8220;good&#8221; lives are enough. A hundred? A million? Everyone?</p><p>That is not to say that reason has no place in ethics. It&#8217;s vital.</p><p>If it isn&#8217;t there, then our ethics are just instinctual. Private feelings. Tribal or national loyalty. Superstition. Power. So reason exists to help us look beyond just ourselves. Without reason we wouldn&#8217;t have the principles of consistency, fairness, and restraint.</p><p>We need it.</p><p>But not by itself.</p><p>Pure rationality has no human element.</p><p>Which is a worry about how we build AI. AI isn&#8217;t irrational. It&#8217;s not evil. It doesn&#8217;t hate us. It doesn&#8217;t want anything.</p><p>It calculates and recognizes and optimizes. It tries to reach a clean result.</p><p>And it has no body. It can&#8217;t be wounded. It doesn&#8217;t have emotion. No memory of shame. It won&#8217;t - as most people would - instinctively recoil at someone suffering.</p><p>AI never has a moment where, even if the numbers work, it would choose to say no. People do.</p><p>And it doesn&#8217;t need to hate anyone to produce inhuman outcomes. It only needs to optimize &#8220;good&#8221; when it can&#8217;t feel &#8220;bad&#8221;.</p><p>It&#8217;s not just a machine problem. We can see that lack of empathy in people, and how it applies to human policy when the people in charge narrow the frame to a binary view of efficiency.</p><p>Take foreign aid.</p><p>In a very simplistic view, the dismantling of USAID can look rational. The US saved tens of billions of dollars, and that money stayed in the US. That expenditure didn&#8217;t benefit US citizens directly, so it was a waste.</p><p>Those cuts and dismantling are estimated to cost 14 million additional deaths across the world by 2030. A third of those will be children under the age of five.</p><p>US foreign aid is a tiny share of federal spending. The total (including USAID) is about 1% of the total outlay.</p><p>Who accepts that bargain? Or, to bring it down to an individual level...how many people would you let die to save 1% of your annual budget?</p><p>The horror here is that the calculation is rational if you remove human reality. Those children are somewhere else. You don&#8217;t need to see the suffering. The savings are immediate. Those deaths - just statistics.</p><p>It&#8217;s even more disturbing in a human being. They have to refuse the empathy. But it can scale more rapidly in a machine. It can&#8217;t feel that empathy in the first place.</p><p>This is where Hannah Arendt&#8217;s phrase, &#8220;the banality of evil,&#8221; applies.</p><p>She&#8217;s talking about a moral vacancy. It&#8217;s not just that ordinary people can do terrible things. It&#8217;s that terrible things can be processed through ordinary systems. Compliance, language, bureaucracy. So the evil becomes banal, because nobody believes that <em>they</em> are choosing it. It&#8217;s just doing the work, even more impersonal than &#8220;just following orders.&#8221;</p><p>AI can - and if we&#8217;re not careful, will - intensify that.</p><p>An AI makes a recommendation. A dashboard says it should be accepted. A manager takes a look at that metric - it&#8217;s optimized. They approve it. A person is harmed, but it disappears into the workflow.</p><p>That&#8217;s harm as procedure. As an entirely reasonable output of a system that&#8217;s defined narrow terms and doesn&#8217;t feel the weight of what&#8217;s being done.</p><p>You don&#8217;t need to be Catholic, or religious at all, to find value in the Vatican&#8217;s recent warnings about artificial intelligence. The Pope isn&#8217;t talking about doctrine. He&#8217;s talking about dignity.</p><p>Dignity is something that doesn&#8217;t fit into the math.</p><p>I&#8217;m a person.</p><p>I&#8217;ve no doubt that I can be - and probably am - measured in various ways. My utility, productivity, and efficiency by my company. My citizenship by my nation. My purchasing power and risk score by stores and credit agencies.</p><p>But if you believe in dignity then you believe that a human can&#8217;t be reduced to those things.</p><p>It doesn&#8217;t remove tragedy. But it might at least view it as a tragedy. An understanding that scarce resource distribution creates pain, even if it can&#8217;t avoided.</p><p>A purely rational system might always justify one more acceptable loss.</p><p>The human question is different.</p><p>What can we not do? What <strong>must</strong> we not do?</p><p>AI can&#8217;t answer that for us. We struggle to answer it as a culture ourselves. I&#8217;m shocked by how much evil so many people will justify, again and again. Those same people would probably look at me as an impractical bleeding heart.</p><p>AI can help us reason. It can&#8217;t tell us when reason has to stop.</p><p>We talk about human in the loop (HITL) at work. AI systems that have human review, oversight, approval.</p><p>This is the same writ large. Human judgment, human dignity, human refusal.</p><p>This is for society as a whole.</p><p>That can only be us.</p><div><hr></div><h4>Further reading:</h4><ul><li><p>Renic, N. &amp; Schwarz, E. <em><a href="https://opiniojuris.org/2023/12/19/inhuman-in-the-loop-ai-targeting-and-the-erosion-of-moral-restraint/">Inhuman-in-the-loop: AI-targeting and the Erosion of Moral Restraint.</a> </em>OpinioJuris, Dec 2023.</p></li><li><p>Stonebridge, Prof L. <em><a href="https://www.thebritishacademy.ac.uk/blog/hannah-arendts-lessons-for-our-times-the-banality-of-evil-totalitarianism-and-statelessness/">Hannah Arendt&#8217;s lessons for our times: the banality of evil, totalitarianism and statelessness.</a> </em>The British Academy, Aug 2024.</p></li><li><p><em><a href="https://ethicsunwrapped.utexas.edu/glossary/utilitarianism">Utilitarianism - Ethics Unwrapped.</a></em> UT McCombs School of Business.</p></li></ul><p><em>Article photo by <a href="https://unsplash.com/@johnnyho_ho?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Johnny Ho</a> on <a href="https://unsplash.com/photos/sunlight-streams-through-architectural-concrete-structure-r0ygFqpjFro?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item></channel></rss>