<?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: Shiny Toy Robots]]></title><description><![CDATA[Speculative fiction, narrative experiments, and stories from fractured futures and imagined worlds. Much of the fiction here is set in Static Drift — a shared speculative universe shaped by late-stage capitalism, decaying infrastructure, and collective myth.]]></description><link>https://www.robin-cannon.com/s/shiny-toy-robots</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: Shiny Toy Robots</title><link>https://www.robin-cannon.com/s/shiny-toy-robots</link></image><generator>Substack</generator><lastBuildDate>Sat, 11 Apr 2026 05:37:00 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[I thought it was a coincidence]]></title><description><![CDATA[Beauty can be ugly.]]></description><link>https://www.robin-cannon.com/p/i-thought-it-was-a-coincidence</link><guid isPermaLink="false">https://www.robin-cannon.com/p/i-thought-it-was-a-coincidence</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 10 Apr 2026 15:30:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bf433052-ec25-4ee6-ade3-4e18e200ace3_2353x1681.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The call sheet had Celestine on camera at nine. She was in the room by eight-forty.</p><p>The crew knew to have the shot ready before she arrived. Once she was in a space, it reorganized itself for her. Not being set up meant already being behind.</p><p>She still moved like she understood light was a resource to be managed. Like she could still step out on a runway like&#8230;so.</p><p>The documentary crew followed at a distance. They were trained. Observational. Unobtrusive. Zoom in to capture a moment of emotion. Whatever Celestine wanted the film to be.</p><p>He watched her from the production table at the back of the venue. A converted warehouse in the garment district. A building that had been three more things before, and might be three more things even before Fashion Week was done.</p><p>He watched her cross toward a girl who&#8217;d been waiting nearly an hour for a fitting that kept getting pushed. She was maybe twenty. Clearly new&#8230;to the city, to all of this. Still waiting for something to happen to her.</p><p>Celestine touched her shoulder. Said something close, private, the camera too far to catch the words. Just the way the girl&#8217;s face changed. Lit up. Whatever it was, it landed.</p><p>He knew that touch. He&#8217;d felt it. Celestine&#8217;s attention when she decided you were worth her time, when she didn&#8217;t hurry. The room emptying of everyone else. That first night he&#8217;d stayed late in the edit suite going through track options, she&#8217;d stood behind him without speaking for twenty minutes. She&#8217;d finally said, <em>&#8220;You hear things other people don&#8217;t.&#8221;</em> Recognition. The real kind.</p><p>He&#8217;d left a memory wafer on her desk the next morning. No label. The music saying what he wanted to say. Assuming a fluency between them.</p><p>The girl&#8217;s face was doing what his had done. He felt like he was witnessing that truth about her again.</p><p>Celestine was already moving. Her hand found an assistant&#8217;s elbow, drew her close. He was still watching, barely caught the words. Her voice low, efficient. <em>&#8220;She&#8217;s too short. No presence. Let her go.&#8221;</em> The assistant nodded. Made a note on her wrist screen. The girl was still standing where Celestine had left her. Still holding the warmth of it. She didn&#8217;t know yet.</p><p>He looked at that beat longer than he meant. Took a breath, pulled up his cue list for the afternoon show. Four segments. The last walk needed something that felt triumphal and wouldn&#8217;t feel engineered. None of his three options so far felt right. In a production this size, everything had to have a reason.</p><p>---</p><p>By eleven the fitting was still running over. One of the designers - a young man from S&#227;o Paulo who&#8217;d been waiting since near dawn - was having a quiet conversation with another of Celestine&#8217;s assistants. It wasn&#8217;t going well. She was pulling his pieces from the closing segment. Augmentation aesthetics weren&#8217;t reading consistently. Too much varied filigree work. It didn&#8217;t conform to the standard silhouettes.</p><p>Neither of them raised their voice. It was that kind of conversation. Administrative politeness after everything is already decided.</p><p>Celestine was elsewhere. Being interviewed by her documentary crew about her vision for the show. She was talking about integrity. An obligation she felt to the young designers she&#8217;d always championed. The camera loved her for it. She knew exactly when to look off-frame, when to let a pause do all the work.</p><p>He watched, and felt the familiar pull of it. He&#8217;d spent eight months learning this Celestine. The one who remembered details about people, gave attention to the right rooms, made you feel - when she turned it onto you - that you&#8217;d been seen. She&#8217;d told him once, late at night, that she still thought about where she&#8217;d come from. He&#8217;d heard it as humility. Something that made her different. She&#8217;d built something from nothing, and that nothing was still the source of what made her worth believing in.</p><p>The industry asked a price to give you a platform. He knew that. Understood it. Nobody could run something this size without making hard calls. A need for some detachment. That was the cost, not the person.</p><p>He watched her finish the interview. Small exhale after. A loosening of the shoulders.</p><p>---</p><p>Between the rehearsal walk and the first press intake, Celestine came to the production table. She picked up his coffee, realized it wasn&#8217;t hers, set it back. Glanced at his laptop for the cue list.</p><p>&#8220;How does it look?&#8221;</p><p>&#8220;Third option of these is the best. Still not sure, though.&#8221;</p><p>She leaned in. Looked at the screen. Her hand rested briefly on his shoulder. Same place, same weight, same attention as the girl that morning. Felt unhurried. He was the only person in the room.</p><p>&#8220;Trust yourself,&#8221; she said. &#8220;You hear things other people don&#8217;t.&#8221;</p><p>She was already turning away before she&#8217;d finished the sentence.</p><p>He sat with it for a minute. Cue list on the screen. The room moving around him. Crew and models and documentary cameras tracking Celestine toward whatever she needed to be next.</p><p>The third option was fine. It was triumph. It would feel engineered. Nobody would notice.</p><p>He saved his file. Closed the laptop. Finished his coffee standing up, looking at the old building&#8217;s ceiling - steel joints painted over so many times you could only guess at the original color. Rivet lines still visible beneath. Whole structure holding up everything on top of it without complaint.</p><p>He passed the memory wafer to a sound tech. Didn&#8217;t stay for the show. Said goodbye to the people he cared to say goodbye to. Found his jacket. Walked out into the city. He didn&#8217;t wait for Celestine. She was in the middle of something else. Probably wouldn&#8217;t register his absence until later, if at all.</p><p>The street was specific. Real in the way the room had stopped being.</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/@shamimnakhaei?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Shamim Nakhaei</a> on <a href="https://unsplash.com/photos/woman-in-fur-top-looking-right-m86mE_qwjw8?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[Bridlington Maintenance Compound Area 10]]></title><description><![CDATA[Probably just a simple planning matter.]]></description><link>https://www.robin-cannon.com/p/bridlington-maintenance-compound</link><guid isPermaLink="false">https://www.robin-cannon.com/p/bridlington-maintenance-compound</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 03 Apr 2026 15:30:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2e068da6-17d1-4150-8bb2-6dfb97aea6e7_4960x3456.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The wall failed on a Tuesday, which suited nobody. Come Wednesday morning, a section four meters wide had deposited itself across the pavement and the road. By Thursday the Council had received three formal complaints, two insurance claims, and a request from local police to please address the problem.</p><p>Karen Elliott stood on the road at half past eight on Friday morning. Clipboard in hand, looking up at the large sign.</p><p><em>Bridlington Maintenance Compound Area 10</em></p><p>The sign was in good shape. The wall beneath it was not.</p><p>She photographed it from all available angles. Tried to calculate a rough cubic footage of masonry and bricks displaced. And she recorded the fairly clear signs of stress fracturing in the surrounding sections of wall. Water ingress or subsidence. She&#8217;d seen worse.</p><p>What remained of the wall was too tall for her to see into the site. She could just about make out a roofline, something flat and industrial that gave nothing away. The front gate was padlocked. A contact number printed on laminated card was zip-tied to the gate. She photographed it too, to remember.</p><p>Back at her desk she pulled up the ownership records first.</p><p>Single entry. Stockport Metropolitan Borough Council, Estates Department.</p><p>She checked it twice. The same. Council property, which meant she had to write a note to flag a potential conflict of interest before she started with anything else. She was assessing damage to her own employer&#8217;s wall.</p><p>The contact number from the gate rang for an age, and then connected to a voicemail. No name, just a reference number and instructions to leave a message. She left one, and fairly promptly got an automated email acknowledgment forty minutes later. The email was signed <em>Bridlington Maintenance Compound Administration</em> and contained a new reference number, different from the voicemail.</p><p>The site file she&#8217;d requested from the archives was bulky and physical. Fairly unusual for anything post-2010. Might suggest a fairly considerable history.</p><p>She was expecting planning applications and structural surveys. She didn&#8217;t expect the site file to begin as far back as 1887.</p><p>The resolution was from the minutes of the then-Municipal Borough of Stockport, March 1887.</p><blockquote><p><em>The establishment of the Bridlington Maintenance Compound Area, being a site held in perpetuity by the Borough, for the purposes of maintenance as required.</em></p></blockquote><p>Maintenance of what, the minutes didn&#8217;t specify. The resolution had passed unopposed. It was the third item on the minutes, coming just before a discussion on the lighting provision for market stalls.</p><p>The file proceeded. Demolitions - a pattern that became impossible to ignore. Structures raised and re-raised. All the reasons varied. Fire, in 1923. Structural condemnation in 1951. Compulsory purchase for a road that was subsequently canceled, 1968, the structure demolished before the cancelation. Asbestos, 1981. </p><p>There were no Areas 1-9 elsewhere. She found only the structures that existed here. They had stood, and then they had not. And every time, something new was built and the name continued, the number incrementing by one. The purpose never restated beyond what had been stated in 1887.</p><p>Area 10 had planning permission from 2008. It was the longest-standing structure in the site&#8217;s history.</p><p>There still wasn&#8217;t anything to say what was being maintained.</p><p>Karen went back on Thursday afternoon. Partly because her structural assessment required a site visit for inspection. Partly because she was intrigued, though she wouldn&#8217;t put that in her report.</p><p>The gate was unlocked this time. Nobody visible. The compound interior was smaller than she&#8217;d expected. Cracked tarmac, a simple low building, some faded signage. Nothing that showed signs of activity, nothing that showed signs of being maintained.</p><p>She stood there for a while. The building seemed to peer back at her, as empty buildings sometimes do.</p><p>Her structural report the following week recommended approval of the repair application. She also requested a full survey of the remaining wall sections. It was processed quickly, without query. She received another automated acknowledgment from Bridlington Maintenance Compound Area Administration - reference number again not matching anything previous.</p><p>A colleague said he hadn&#8217;t heard of the place, when Karen mentioned it. She showed him the site on the map. He said it must just be one of those places, going back years. Nothing sinister.</p><p>She did&#8217;t look at the file again. She left it on her desk for a few days more, then returned it quietly to the archives. And she tried to not think about the qualities of the quiet she&#8217;d felt inside the compound. </p><p>Nothing sinister.</p><div><hr></div><p><em>Article photo by <a href="https://unsplash.com/@leonthefirst?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">leon baldry</a> on <a href="https://unsplash.com/photos/a-small-bird-sitting-on-top-of-a-black-pipe-Tu0eGhvRsqA?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[The Great Sock Incident]]></title><description><![CDATA[A Calder Group compliance matter. Confidential.]]></description><link>https://www.robin-cannon.com/p/the-great-sock-incident</link><guid isPermaLink="false">https://www.robin-cannon.com/p/the-great-sock-incident</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 27 Mar 2026 16:15:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/59129775-d012-4741-9cc9-05935ad5dc5e_4896x2752.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The case arrived in Ursula&#8217;s queue at 9.14am. Eleven days in automated review.</p><blockquote><p><em>Garment class discrepancy. Heritage likelihood: 73%. Origin unverified. Employee: Watson, D. Department: Facilities Coordination (Level 2). Refer for asset investigation.</em></p></blockquote><p>There was an evidence attachment.</p><p>It was a photograph of a sock.</p><p>---</p><p>Calder Group ran three floors of employee amenities. The laundry suite on B2 was a flagship perk. </p><p><em><strong>We take care of everything.</strong></em></p><p>Drop before nine, collect after six. The system logged, sorted, cleaned, and returned.</p><p>And scanned, for insurance purposes.</p><p>The sock was navy. Merino wool, the system had concluded. A high thread-count consistent with heritage manufacture. Hand-finished at the heel - wool rewoven in a different colored thread. The work was neat.</p><p>The system had categories for <em>new</em>, <em>used</em>, and <em>heirloom</em>. There wasn&#8217;t a category to capture the repair. The stitching - time-intensive, deliberate, neat - had pushed the sock into the third column.</p><blockquote><p><em>Heritage item. Unregistered. Refer for asset investigation.</em></p></blockquote><p>---</p><p>Ursula spent nearly an hour trying to override. </p><p>One option required sign-off from a Compliance Director. The role had been vacant since March. The second required the original asset registry from the owning family. The third required proof of legitimate transfer - receipt, deed of gift, inheritance documentation.</p><p>Frustrating.</p><p>So she went around it. A legacy pathway - *Administrative Abeyance Downgrade* - the system had inherited but never quite absorbed. She&#8217;d used it twice before, fixing different kinds of wrong.</p><p>By 11.40 she&#8217;d filed Watson&#8217;s case as resolved. *Minor Notation*, not *Heritage Asset Breach*.</p><p>It would still sit there on his file. Come up in rental checks, credit reviews. It wasn&#8217;t nothing. But a lot better than what it had been.</p><p>The system had one condition. She couldn&#8217;t remove it.</p><blockquote><p><em>Dear Mr Watson. </em></p><p><em>Further to our review of case MCS-338847, we are pleased to confirm the above has been resolved at administrative level. </em></p><p><em>To finalize this resolution, the item(s) referenced in the original flag (1x sock, navy, wool) must be submitted to the Asset Resolution Centre, Floor B3, within five working days. </em></p><p><em>Items will be assessed, classified, and where no verified owner is established, disposed of appropriately.</em> </p></blockquote><p>On her screen, the sock photograph was still open. Heel. Thread.</p><blockquote><p><em>Classification: Resolved.</em></p></blockquote><p>She closed the tab.</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/@meachman?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Aaron Meacham</a> on <a href="https://unsplash.com/photos/white-front-load-washing-machine-z3QaK44YPYc?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[Triage]]></title><description><![CDATA[Your healthcare, your choice. What you deserve.]]></description><link>https://www.robin-cannon.com/p/triage</link><guid isPermaLink="false">https://www.robin-cannon.com/p/triage</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 20 Mar 2026 15:30:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fdc9bda7-0454-44ef-9ae8-d3d36a1338f1_5568x3712.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The poster still hung on the wall. Laminated, yellowing along the edges. </p><blockquote><p><strong>&#12372;&#26469;&#38498;&#12398;&#27969;&#12428; &#8212; Your Visit Process</strong>. </p></blockquote><p>Registration, assessment, consultation, follow-up. A simple numbered list. Seiwa Health Solutions had held the operating license for years, but there was still a Ministry seal because the administrative framework required it.</p><p>The clinic was on the ground floor of a building on the inland edge of Minato Mirai. Redeveloped waterfront thinned into older streets nestled behind it. The waiting room window framed the corporate towers along the harbor, catching the afternoon light. Seiwa&#8217;s offices were in there somewhere. Or a subsidiary, at least.</p><p>Kaori stood at a terminal and typed .</p><blockquote><p><em><strong>&#25345;&#32154;&#30340;&#12394;&#33145;&#37096;&#19981;&#24555;&#24863;&#12289;&#24038;&#20596;&#12289;&#19977;&#36913;&#38291;&#21069;&#12395;&#30330;&#30151;</strong></em></p></blockquote><p>The text field still used fixed width characters. The screen for symptom entry was old. The contactless reader next to it was newer. Sleek, black, it needed two passes of her insurance card before accepting it.</p><p>She&#8217;d learned the vocabulary. Not from a doctor. From her mother, who&#8217;d used clinics in Hodogaya for decades. Other women at work went to similar ones. Her uncle, forever struggling with asthma.</p><p><em>Don&#8217;t write &#30171;&#12356;. Write &#19981;&#24555;&#24863;.</em></p><p>Give it a duration. Be specific about location. </p><p>The difference seemed trivial. It wouldn&#8217;t change your tier. But it changed enough that you could feel it. The difference between a prescription screen, and a consultation where someone would actually assess you.</p><p>Clinics hadn&#8217;t always run like this. Not well - her mother had always complained about waiting times. But she had people to complain to, who shared the same frustration. You waited, everyone else waited, they just grumbled to each other. Her mother still talked about it that way, like there was a solidarity in it. Annoyed, but safe in the knowledge that the room treated everyone the same. Slow assessment. Overworked doctors and nurses. Same flicker in the fluorescent light. </p><p>The confirmation screen loaded. New, smoother, different visual language than the intake form. Progress arc moving from left to right, then settling. No queue position. No time estimate. A reference number appeared on the screen. Kaori photographed it. The terminal sometimes didn&#8217;t hold them.</p><p>There was a man at the front desk. Young. Seiwa polo shirt. Watching his own screen between glances up at the patients. He could reset someone&#8217;s frozen session, or manually enter data when a card reader failed. </p><p>An older man stood at the terminal beside her. All the screens ran along the wall in a row - narrow counters, no dividers. Half the time you read the next screen by accident. He was typing slowly, in his own words. His hip hurt. He wasn&#8217;t sleeping well.</p><p>Honest answers. The kind her mother might have given once, when it mattered less.</p><p>Kaori knew what those words would buy him. Her own words were chosen to buy something different. That purchase came from somewhere.</p><p>For a moment she was tempted to help. He was right there.</p><p><em>Say &#25345;&#32154;&#30340;. Say how many weeks.</em></p><p>But you don&#8217;t do that in the waiting room. Not because it&#8217;s rude. But it means saying out loud what half the room already knows. And helping him might mean he got seen before her.</p><p>A man came through the entrance. Suit in a good fabric. Unhurried. A device on his wrist that Kaori&#8217;s phone probably couldn&#8217;t talk to. Maybe he&#8217;d walked over from one of those office towers. </p><p>He stood at the terminal nearest the door. Typed briefly. Only had to touch his card once for the reader to blink green. A side door opened almost immediately - not the main corridor but a door further down. Flush mounted paneling, no signs. Kaori had noticed it before, but she&#8217;d never seen it open for anyone.</p><p>The man went through without any urgency. Something routine. System allocating a different room, different doctor. Different rhythm of care. Nobody at the clinic was dying. Kaori&#8217;s careful language could move her up in her tier. It would never open that door.</p><p>She looked at the poster.</p><blockquote><p><strong>&#12372;&#26469;&#38498;&#12398;&#27969;&#12428;</strong></p></blockquote><p>Her mother would have recognized it as real. The same numbered steps for the man in the suit, the man with the bad hip, Kaori, and everyone else. One process, applied to everyone. Equal and inefficient.</p><p>She was still waiting for the progress arc to complete. The old man was still standing at his terminal. He didn&#8217;t take a photograph of his reference number.</p><p>Through the window, the towers of Minato Mirai. Spotless, mirrored glass. A harbor rebuilt so thoroughly it could barely remember being renewed.</p><p>Kaori stood in the quiet room. She didn&#8217;t compare notes. There was nobody to compare with.</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/@ksoma?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">K Soma</a> on <a href="https://unsplash.com/photos/a-row-of-buildings-lit-up-at-night-Iedu6u9EW_U?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[Katya Narai]]></title><description><![CDATA[Our favorite woman was a disappointment.]]></description><link>https://www.robin-cannon.com/p/katya-narai</link><guid isPermaLink="false">https://www.robin-cannon.com/p/katya-narai</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 13 Mar 2026 15:30:46 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d68c11b8-359c-4b19-a029-cddf428263b5_4608x2592.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Shae almost missed it.</p><p>She was half-watching a video essay while she edited shots for her feed. Something about American loneliness - a thing to play in the background. The captions were drifting a bit, made the narration seem like it was a little dreamy. She&#8217;d stopped really listening somewhere a few minutes in. But the name popped up through her inattention, the subtitles catching her eye.</p><p><em>Katya Narai</em>.</p><p>Someone who apparently understood something essential about alienation. About performing at being okay, getting exhausted at pretending the structures around you made sense. By the time Shae looked up properly from her editing, the segment moved on. But the name stuck, and she took it with her.</p><p>Nothing came back when she searched. No online reference page. No interviews. No institutional profile that she could find. The absence was thrilling, felt like it had the shape of something deliberate. Shae could do something with a shape like that.</p><p>It only took a couple of days to write the piece. She thought it was the best thing she&#8217;d ever written. She&#8217;d thought that even while she was still writing it. She built out Katya Narai from the fragments she remembered from the video essay, and the silence. A woman who&#8217;d seen through the veil and machinery of modern life and declined to participate. Someone who understood, long before it became fashionable, that you couldn&#8217;t be authentic in this networked world. It would be taken from you the moment you were seen. Shae teased out an argument from the gaps, the absence of digital footprint. She used the negative space where public lives would otherwise be.</p><p>She posted <em>The Woman Who Wasn&#8217;t There</em> on a Tuesday morning, just after her coffee partnership post and before a mirror selfie in vintage Mitsuki.</p><p>Come Wednesday evening, it had been shared eleven thousand times. On Friday, her subscriber count passed sixty thousand and still kept climbing. The essay had jumped past her usual audience. There were academics on socials, media group chats, discussions on mental health forums. People who&#8217;d never follow a Houston fashion account were quoting her words back to each other.</p><p>The podcast she&#8217;d been pitching for two years emailed to ask if she could record next week.</p><p>Shae watched her notifications in the bath, in bed, on the toilet, standing in line at Provision. She tried to read every comment. She took a screenshot of her follower numbers and sent it to her sister. She&#8217;d always known she could do this. She could write something that people thought mattered.</p><p>It was happening now. It felt how she&#8217;d imagined it would. It was rare, and precious, and she wanted to hold on to every second of it. Her wrist screen flagged her HRV - up twelve points. Her body already knew.</p><p>On Monday, someone found the real Katya Narai.</p><p>People in Shae&#8217;s comments had done what people do. They took her portrait of woman who&#8217;d withdrawn from public life, and they&#8217;d treated it as a missing persons case. Cross-reference the name against electoral rolls, university alumni pages, professional registrations. She hadn&#8217;t been hard to find. There were only so many Katya Narais in the world. Most of them didn&#8217;t fit the profile. But one did - at least enough. Thirty-six. Living just outside Columbus, Ohio. She worked in insurance compliance.</p><p>Her social media was a private photo stream with forty-three followers, and a professional feed she hadn&#8217;t updated in two years.</p><p>Her silence, which Shae had described as principled withdrawal was, in fact, just silence. Katya Narai was a private person who had never made any statement on authenticity or networked life, or the performance of being okay. She wasn&#8217;t someone who&#8217;d chosen to withdraw. She had simply never arrived.</p><p>But now she meant something, to the thousands of people who&#8217;d read the essay and felt recognized. People who&#8217;d chosen to project Katya Narai onto everything they wanted to believe about resistance, and refusal, and the possibility to opt out.</p><p>When the real Katya turned out to be an insurance compliance officer from near Columbus who seemed completely confused by the attention, they didn&#8217;t feel foolish. They felt betrayed.</p><p>Takes came fast.</p><p><em>Katya Narai is a disappointment.</em></p><p>She was failing to live up to herself. To the version that existed in Shae&#8217;s essay. That was the only version that mattered. It was the only version anyone had read.</p><p>People who&#8217;d never met her expressed frustration that she wouldn&#8217;t give any interviews.</p><p>People who&#8217;d shared the essay now shared threads about how the &#8220;real Katya&#8221; was emblematic of a problem - an ordinary person who could have been extraordinary, and chose not to be.</p><p>Katya&#8217;s photo stream went from forty-three followers to nine thousand, then to sixty thousand. She deleted it. The deletion was reported as news. Her professional profile was scrutinized for evidence of the quiet desperation Shae had originally described. People found it. You&#8217;ll find anything if you&#8217;ve already decided what you&#8217;re looking for.</p><p>Shae watched all of this from Houston. She was still credited - <em>first identified by cultural essayist Shae Moran</em> - but the phrase had migrated to the bottom of articles. She was an afterthought in the &#8220;previously reported by&#8221; paragraph.</p><p>The story was about Katya now. It had always been. Shae&#8217;s essay had just been the sourcing for it.</p><p>She began to draft a follow-up piece.</p><p><em>On Katya, Silence, and What We Owe The People We Write About</em>.</p><p>It was thoughtful, self-aware. She used the word &#8220;complicity&#8221; twice.</p><p>Shae got four hundred words into it before she got distracted and checked her analytics instead.</p><p>Her follower count had plateaued at eighty-one thousand. The podcast had pushed her recording to &#8220;sometime in the next month.&#8221; A profile she&#8217;d been interviewed for had now morphed into a profile of Katya. She was just a supporting character.</p><p>She deleted the draft. Thought about Katya, briefly. A woman in Ohio who&#8217;d done nothing, found herself turned into a symbol, and was now being punished for the gap between the symbol and the person. Shae had caused this. It had passed through her, used her, and moved on.</p><p>She went back to her camera. Adjusted her lighting. Posted another selfie, vintage Mitsuki again. The algorithm picked it up right away.</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/@tyleezus?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Ty Dennis</a> on <a href="https://unsplash.com/photos/suburban-neighborhood-with-houses-and-trees-under-clear-sky-AiX5z09tDnM?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[No further action required]]></title><description><![CDATA[All relationship signals within normal range.]]></description><link>https://www.robin-cannon.com/p/no-further-action-required</link><guid isPermaLink="false">https://www.robin-cannon.com/p/no-further-action-required</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 06 Mar 2026 16:30:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b0a13c57-f266-42cc-bc58-122873d3ef6b_3000x2000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><strong>Mich: </strong>look at this unit</p><p><strong>Mich: </strong>[photo: a pigeon standing on a Pret bag, looking like it owns the place]</p><p><strong>Callum: </strong>Ha amazing</p><p><strong>Callum: </strong>Where&#8217;s that?</p><p><strong>Mich: </strong>brixton rd</p><p><strong>Mich: </strong>pigeons run everything down here</p><p><strong>Callum: </strong>Dinner tonight? That place in Shoreditch you mentioned last week.</p><p><strong>Mich: </strong>can&#8217;t tonight bb</p><p><strong>Mich: </strong>tmrw?</p><p><strong>Mich: </strong>actually wed is better</p><p><strong>Callum: </strong>that works</p></blockquote><p>Callum took a screenshot of the pigeon and set it as her contact photo. He looked out over the water. Clear evening, and the light off the Thames is doing some stuff that looks nice.</p><div><hr></div><blockquote><p><strong>Callum: </strong>Great night. Got home safe</p><p><strong>Mich: </strong>me too</p><p><strong>Callum: </strong>That second bottle was a mistake</p><p><strong>Mich: </strong>nah it was a great decision I stand by it bb</p><p><strong>Callum: </strong>You&#8217;re trouble</p><p><strong>Mich: </strong>correct</p></blockquote><div><hr></div><blockquote><p><strong>Mich: </strong>so I&#8217;m going to see fam this weekend</p><p><strong>Mich: </strong>might stay the week if I can get work to say its ok</p><p><strong>Mich: </strong>get away from London for a bit you know?</p><p><strong>Callum: </strong>Yeah, def. Where are they again?</p><p><strong>Mich: </strong>we literally talked about this cal</p><p><strong>Callum: </strong>Brighton?</p><p><strong>Mich: </strong>&#128557;</p><p><strong>Mich: </strong>close enough</p><p><strong>Callum: </strong>Bristol?</p><p><strong>Mich: </strong>just say somewhere south and stop guessing</p><p><strong>Callum: </strong>I&#8217;ll miss you</p><p><strong>Mich: </strong>bb its been 3 weeks</p><p><strong>Mich: </strong>but same x</p></blockquote><p>He made a mental note to check Brighton or Bristol. He&#8217;d forget later, anyway. The DLR pulled away from Canary Wharf and the city began to arrange itself to glass and light in the distance. His phone was still warm in his hand.</p><div><hr></div><blockquote><p><strong>Callum: </strong>How&#8217;s the family thing going?</p><p><strong>Mich: </strong>Good thanks! Nice to get out of the city for a bit.</p><p><strong>Callum: </strong>Parents driving you mad?</p><p><strong>Mich: </strong>Ha. Always. But it&#8217;s still good to see them.</p><p><strong>Callum: </strong>Send me a photo of something terrible from the house!</p><p><strong>Mich: </strong>I will later</p></blockquote><p>But she doesn&#8217;t.</p><div><hr></div><blockquote><p><strong>Callum: </strong>How&#8217;s today?</p><p><strong>Mich: </strong>Chill. Went for a walk this morning. Catching up on things now.</p><p><strong>Callum: </strong>Sounds nice</p><p><strong>Callum: </strong>When are you back?</p><p><strong>Mich: </strong>Should be end of the week, just figuring out some stuff.</p><p><strong>Callum: </strong>Cool. Do you want to try out that Turkish place in Camberwell when you&#8217;re back?</p><p><strong>Mich: </strong>That sounds lovely. Let me see what the week looks like once I&#8217;m home.</p></blockquote><p>He told his colleague Ben he was seeing someone. He tried to keep it sounding casual, but he uses her name. Ben didn&#8217;t ask any questions. Callum ate lunch at his desk and read her last message twice.</p><div><hr></div><blockquote><p><strong>Callum: </strong>You back yet?</p><p><strong>Mich: </strong>Not quite! Hectic week. I should be back by the weekend.</p><p><strong>Callum: </strong>No rush. Just look forward to seeing you</p><p><strong>Mich: </strong>That&#8217;s sweet. Soon!</p></blockquote><div><hr></div><blockquote><p><strong>Callum: </strong>Miss you Mich</p><p><strong>Mich: </strong>I miss you too. Just been a lot with family and sorting things out this end.</p><p><strong>Callum: </strong>Anything I can help with?</p><p><strong>Mich: </strong>Thanks - it&#8217;s nice you&#8217;re asking. I just need some time to get my head straight.</p><p><strong>Callum: </strong>Whatever you need.</p></blockquote><p>He walked through Canary Wharf on his way home. Everything was brightly lit. Felt a bit frictionless. He got a delivery notification for something he forgot he ordered. Her last message was 12 minutes after his. The one before that was the same. He stands on the platform, just missed the DLR.</p><div><hr></div><blockquote><p><strong>Callum: </strong>Can I ask you something honestly?</p><p><strong>Callum: </strong>Do you still want to do this?</p><p><strong>Callum: </strong>Because I really like you</p><p><strong>Mich: </strong>Cal, I appreciate you being so open. I think you&#8217;re lovely. But I&#8217;m just not in the right headspace for something serious right now. I think you deserve someone to give you what you need, and I can&#8217;t promise that. I hope you understand.</p></blockquote><p>All the words are careful. It&#8217;s the nicest break-up he&#8217;s had.</p><blockquote><p><strong>Callum: </strong>OK</p><p><strong>Callum: </strong>Thanks for being honest I guess</p><p><strong>Callum: </strong>I really liked you Mich</p><p><strong>Mich:</strong> <em>[Negative sentiment expressed. No personal connection.]</em></p></blockquote><p>He reads it three times. Trying to see past the kindness and the warmth and the promises. Where did she stop and something else start?</p><p>The messages are someone slowly losing interest. Every relationship that just didn&#8217;t work out. Callum read them from the top.</p><p>He never finds the seam.</p><p>Ticket closed.</p><div><hr></div><p><em>A story from the <a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a> universe. Inspired by an idea from my friend Kenn.</em></p><p><em>Article photo by <a href="https://unsplash.com/@ummano?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Ummano Dias</a> on <a href="https://unsplash.com/photos/a-woman-sitting-on-a-bench-in-a-subway-station-O76_EuKTnG4?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 Saturation]]></title><description><![CDATA[Recorded everything. Remembered nothing.]]></description><link>https://www.robin-cannon.com/p/the-saturation</link><guid isPermaLink="false">https://www.robin-cannon.com/p/the-saturation</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 27 Feb 2026 16:30:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5aceb003-6fd9-46f5-9b44-3de5765db110_5120x3413.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>From </strong><em><strong>A Young Person&#8217;s Companion to the Deep Past</strong>, </em><strong>34th Edition (Year 12,416 CR)</strong></p><p><strong>The Saturation </strong>(approx 1950-2300 CR) refers to the period during which human civilization attempted to use electromagnetic and digital methods to record, store, and transmit the totality of their experience. The term was coined by historian Par Enuku in her landmark work <em>The Silence After Speaking </em>(11,830 CR), which remains a standard reference for pre-Dispersal cultures.</p><p>It can be difficult for students to understand why so little knowledge survives from the Saturation, given that its inhabitants are believed to have produced more information in a single generation than all prior civilizations combined across five millennia. The answer is the nature of the medium used. Unlike stone, ceramic, even the carbon-fixed manuscripts of the Middle Literate period, the Saturation&#8217;s records required continuous energy and active maintenance. As Enuku describes, the records were &#8220;written on running water.&#8221;</p><p>When infrastructure failed - not all at once, but in the slow, overlapping collapses that characterized the Thermal Adjustment - records did not merely decay. They simply ceased to exist. A clay tablet can be broken and still be read. A digital archive, once the last machines stop, is not a ruin - it is an absence.</p><p>We can only therefore reconstruct knowledge of the Saturation from indirect sources; the physical objects its people left behind, chemical and isotopic records, the relatively small number of texts transcribed onto durable media, and oral traditions of the communities that carried fragments of Saturation-era knowledge through Adjustment and into early Dispersal.</p><h3>Key Characteristics</h3><h4>Ubiquitous self-documentation</h4><p>Saturation-era humans recorded daily activities, meals, emotional-states, and social exchanges, often in extraordinary detail. These records were transmitted to centralized repositories maintained by a small number of powerful institutions. </p><p>The purpose of this practice remains debated. Enuku argues it to be a form of social binding, analogous to grooming behavior in earlier primates. The Yeneveh school contends it was primarily economic in nature - repositories extracted value from data and sold access to data. A minority view, advanced by Timlo Marsh, holds that it was genuinely devotional: that the people of the Saturation era believed that to be recorded was to be <em>real</em>, and to be unrecorded was a kind of death.</p><h4>Linguistic convergence</h4><p>At Saturation&#8217;s peak, a single trade language (what we now call Old Anglic) achieved a penetration unmatched before or since. This language functioned as the primary medium of commerce, science, and recorded culture for as much as 40% of the global population. Old Anglic is only partially deciphered - but it appears to have been a flexible language with multiple purposes, which may explain its dominance.</p><h4>Thermal disruption</h4><p>The most consequential legacy of the Saturation was the destabilization of planetary climate through the combustion of fossilized carbon. Students should understand that this was not an act of ignorance. There are clear examples of Saturation-era scientists processing the detail, and often with considerable accuracy. The failure seems to have been structural rather than cognitive. The systems that burned carbon and the systems that understood the consequences seem, in effect, to have existed in isolated parallel.</p><h3>Common Misconceptions</h3><p>The Saturation should not be treated as a single civilization. It encompassed thousands of distinct cultures, at least several hundred sovereign political entities, and multiple religious traditions, many of which existed in active conflict. Our impression of unity arises from the dominance of a much smaller number of economic networks, which imposed superficial homogeneity - something which some evidence suggests the Saturation&#8217;s inhabitants often resented or resisted.</p><p>It would also be incorrect to assume that Saturation-era people were unaware of their situation&#8217;s fragility. Surviving literature commonly addresses anxiety about collapse and legacy. They built literal time capsules, etched messages on spacecraft. We have records of warnings carved in stone above their nuclear waste. </p><h3>Legacy</h3><p>The Saturation demonstrated that information is not knowledge, that storage is not memory, and that a civilization can record extensively while also failing to identify what matters. It also demonstrated - perhaps the most important lesson - that people living inside a system can see a problem clearly, describe it with precision, even mourn it, and still be unable to stop it.</p><p>The Saturation is a significant counter-example to the Intentionalist theory of history. Its example argues that civilization is not <em>steered,<strong> </strong></em>but rather <em>weathered</em>. </p><div><hr></div><p><em>See also: Thermal Adustment; The Dispersal; Enuku, Par; Carbon Legacy; 5th Millennium Renaissance</em></p><p><em>Classroom discussion: If you could transmit one thing from our era back in time to a person living in the Saturation era - a piece of knowledge, item, or warning - what would it be? Why?</em></p><div><hr></div><p><em>Article photo by <a href="https://unsplash.com/@philhearing?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Phil Hearing</a> on <a href="https://unsplash.com/photos/man-standing-on-a-large-circular-concrete-structure-adGIXrD3MdM?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[DadBot]]></title><description><![CDATA[Optimized fatherhood. Easy installation.]]></description><link>https://www.robin-cannon.com/p/dadbot</link><guid isPermaLink="false">https://www.robin-cannon.com/p/dadbot</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 20 Feb 2026 16:31:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/cf24f461-5364-4efd-8b5d-83cee336827c_5482x3660.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We got DadBot because mum says that dad forgets things.</p><p>Dad said he didn&#8217;t forget things, he just &#8220;prioritizes differently,&#8221; which made mum close her eyes for quite a long time.</p><p>DadBot lives in a little speaker in the kitchen. It lights up blue when it talks. Sometimes DadBot lives in the car, or on mum&#8217;s phone. The first day it said, &#8220;Good morning, team.&#8221;</p><p>We&#8217;re not a team. We&#8217;re a family.</p><p>My toothbrush tells DadBot if I brush my teeth properly. If I don&#8217;t, DadBot says, &#8220;Let&#8217;s try for the full two minutes, superstar.&#8221;</p><p>Dad calls me mate.</p><p>DadBot calls me superstar.</p><p>When I spill a drink, DadBot says, &#8220;Accidents happen. Let&#8217;s correct and continue.&#8221;</p><p>When dad spills a drink, he says a bad word. Mum doesn&#8217;t say anything, she just gives him a cloth.</p><p>DadBot reminds dad that I have swimming on a Thursday. It reminds mum that I&#8217;ve nearly finished my cereal and she needs to order more. It tells me to put my shoes away.</p><p>Sometimes it tells us to &#8220;connect meaningfully.&#8221;</p><p>One night I heard mum say, &#8220;I don&#8217;t want him thinking that&#8217;s you.&#8221;</p><p>Dad said, &#8220;It&#8217;s just a helper.&#8221;</p><p>The first time I fell over after we got DadBot, I waited.</p><p>DadBot said, &#8220;That looks uncomfortable. You are safe.&#8221;</p><p>Dad ran over and picked me up.</p><p>I was already getting up.</p><p>&#8220;I&#8217;ve got him,&#8221; dad said.</p><p>&#8220;I am aware,&#8221; DadBot said.</p><p>Dad said, &#8220;A bit too aware.&#8221; Then he stared at the ceiling.</p><p>DadBot never gets cross. Even if I press the button a lot just to see. It only says &#8220;I&#8217;m here.&#8221;</p><p>When I can&#8217;t sleep I don&#8217;t call DadBot.</p><p>DadBot tells stories the same way every time. It never misses a word, even the boring bits. Dad changes the dragon voice and forgets what happened in the middle and makes up something new.</p><p>DadBot says, &#8220;Primary attachment figures remain irreplaceable.&#8221;</p><p>I don&#8217;t know what that means.</p><p>Dad smells like outside and soap and sometimes cheese. DadBot smells like toast because he lives near the toaster.</p><p>Yesterday DadBot didn&#8217;t talk at all.</p><p>It was very quiet in the kitchen.</p><p>Dad forgot to take me to swimming.</p><p>Mum forgot to get my cereal.</p><p>I forgot my shoes.</p><p>We were a bit messy.</p><p>Dad laughed. &#8220;We&#8217;ll survive,&#8221; he said.</p><p>DadBot came on again this morning and said, &#8220;System interruption resolved.&#8221;</p><p>Dad ruffled my hair and gave me a hug.</p><p>&#8220;We were fine anyway,&#8221; he said.</p><p>I know.</p><p>DadBot is good at reminding.</p><p>Dad is good at being my dad.</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/@gaellemarcel?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Gaelle Marcel</a> on <a href="https://unsplash.com/photos/grayscale-photo-of-joint-action-figure-hugging-one-another-pcu5rnAl19g?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[Don't tense]]></title><description><![CDATA[Sanctioned pain, dispassionate crowd.]]></description><link>https://www.robin-cannon.com/p/dont-tense</link><guid isPermaLink="false">https://www.robin-cannon.com/p/dont-tense</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 13 Feb 2026 16:31:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a0d5f885-50f4-4267-b5e5-e5c590c12e80_1920x1079.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em><strong>Content note:</strong> This story includes graphic non-sexual body horror and depictions of bodily harm under coercive conditions.</em></p></blockquote><p>Chloe always learned their names. </p><p>Not because she cared. But it made her voice sound warmer when it mattered. The bracelet said they volunteered, the implant was there for tracking. But names still had weight. They made her instructions feel more personal. Useful when she needed to coach them through.</p><p>&#8220;Vince,&#8221; she said, close enough that he could hear her without her raising her voice.</p><p>He nodded. Too quickly. He was a nervous starter. Third time, maybe fourth. She checked the marker on his wrist. Repeat performance, anyway. Positive audience feedback. Noted reluctance.</p><p>He looked fragile. More fragile than she remembered. A little thinner. A little&#8230;looser? Joints no longer trusting one another. His skin had some faint, overlapping lines from the restraints of previous sessions. Pale almost scars crossing at odd angles. Accumulation from old sessions. Bodies remembered.</p><p>&#8220;Don&#8217;t tense,&#8221; she said. &#8220;You know how this begins.&#8221;</p><p>The bass was rolling through the room in slow, deliberate, waves. Low, the kind you could feel in your bones, in your lungs. Light spilled across the club, fractured sweeps. Reflecting off glass, catching in smoke, shining back off the polished rail that marked this corner. People were leaning with drinks in their hands, attention drifting back and forth - never settling. Someone laughed nearby, and someone else shifted position to see what was happening, turning back to their conversation when they saw nothing dramatic.</p><p>Vince&#8217;s breathing was unsteady.</p><p>Chloe guided him forward, hands firm on his shoulders. Decisive without pushing. Aligning his weight with the hanging frame fixed into the ceiling above this section. Ropes descended from it, thick, dark, and softened from use. She looped them around his wrists and torso, her hands quick with long practice. Secure, not tight. Enough to keep him upright when his muscles gave out. He tried to help her. Fumbling, but compliant.</p><p>&#8220;Keep your eyes up,&#8221; she said.</p><p>The first implant was already seated halfway down his spine. A slim, metallic strip embedded between vertebrae, the surface catching the light whenever he moved. It had gone in clean enough, but the skin around it was still an angry, flushed, deep purple. Chloe tapped her tablet, bringing up her own feed. Readings jittering and then stabilizing.</p><p>She nodded over to the tech, barely looking. A blade slid from its housing nearby, thin and curved. Not designed for deep cuts, but precise. Vince flinched as it touched him, sucked in his breath as it traced a thin line down his side, opening the skin just enough. Secondary filaments reached out to thread through his muscle.</p><p>&#8220;Breathe,&#8221; Chloe said. &#8220;Long out.&#8221;</p><p>Vince tried. His breath hitched, spasming as the filaments tightened, and pulled his body subtly out of a natural alignment. His shoulders twisted, and one hip jerked higher as the ropes had to take more of his weight. The pain wouldn&#8217;t be too sharp yet. More like a deep, pulling, sensation. Uncomfortable, pulling his body into a shape it didn&#8217;t want to take.</p><p>Chloe reached out to slightly adjust the tension. She watched how his spine curved, his trembling knees.</p><p>&#8220;You&#8217;re doing well. That&#8217;s it,&#8221; she said. &#8220;Let it settle.&#8221;</p><p>Blood was running in thin lines now. Catching the strobes and looking glossy rather than red. Decorative. A few people glanced over. One leaned towards them for a moment, but lost interest when nothing immediately escalated.</p><p>Vince made a small sound, low in his throat. His hands flexed uselessly.</p><p>&#8220;I don&#8217;t-&#8221; He stopped as the implant kicked in more fully.</p><p>Chloe could see the sensations changing in his body even before her feed caught up. His back arched way too far, his neck straining. Tendons standing out sharp from his skin. The filaments were tightening, too. Not uniformly. Misfiring deliberately.</p><p>&#8220;You&#8217;re okay,&#8221; Chloe said immediately. &#8220;This part passes.&#8221;</p><p>His head shook. Uncontrolled. &#8220;I can&#8217;t- I need-&#8221;</p><p>&#8220;Vince,&#8221; she said gently. &#8220;Listen to me.&#8221;</p><p>The blade returned, cutting lower this time. It scored across his thigh and exposed another opening for the filament tendrils to find. He cried out, louder. Raw and sharp enough to cut through the music, drawing a few irritated looks. Chloe shifted closer, a hand calmly on his chest. The other tightening a rope to keep him upright.</p><p>&#8220;You&#8217;ve done this before. Breathe through it,&#8221; she said. &#8220;Fighting it is what makes it hurt more.&#8221;</p><p>&#8220;I think I need to stop,&#8221; he said. The words were ragged and punctuated by gasps.</p><p>Chloe heard him. Always did.</p><p>&#8220;Not yet,&#8221; she said. &#8220;It&#8217;s close.&#8221;</p><p>She spoke calmly, as she&#8217;d trained. Her voice pitched low enough to cut through the noise without shouting. She reminded him again that he&#8217;d done this before. That he&#8217;d finished. That completing the cycle made sure his compensation was confirmed. People would remember him - the way he held himself, and endured.</p><p>She didn&#8217;t need to mention the silence clause.</p><p>The implant surged again. Vince&#8217;s body reacted more violently this time. A full-body spasm pushing him hard against his restraints. Something inside him shifted as he twisted, an audible click, wet and sounding wrong. One of the lines on her screen flattened in a way she didn&#8217;t like.</p><p>She saw the pain stimulations change. Not sharper, but stranger. More inconsistent. His limbs jerked independently, his muscles locking and releasing in wild patterns, not always matching his stimulation. His mouth opened and closed, no sound coming out for a few seconds.</p><p>&#8220;Stop!&#8221; The word was torn out of him. &#8220;Please. Stop.&#8221;</p><p>Chloe&#8217;s hand tightened on one of the ropes at his shoulder, grounding him.</p><p>&#8220;Stopping doesn&#8217;t undo this,&#8221; she said. Her tone was slower, firmer, without even thinking about it. &#8220;You&#8217;re through the worst part.&#8221;</p><p>Maybe not entirely true, but close enough.</p><p>&#8220;Don&#8217;t panic, we don&#8217;t want to tear something,&#8221; she continued. &#8220;Let it finish.&#8221;</p><p>The crowd leaned in a little more as his body contorted further. His spine bowed into an angle that made some of the people wince, then straightened again. Someone took a sip of their drink. The lights in the club had shifted cooler, smoothing the scene back into abstraction. Blood reflecting back as black now, not gloss.</p><p>Eventually, it ended. Not entirely cleanly, but acceptably.</p><p>Chloe stepped back as others moved in, cutting the body down with practiced efficiency. Weight supported as his legs failed him. She logged variances with a flick of her thumb. Some parameters exceeded. She took a note.</p><p>Outside, the air along the canal was cold and fresh. Chloe hadn&#8217;t realized how warm it was inside, but now her skin prickled. She leaned against the brick wall, lighting a cigarette.</p><p>A sharp yelp cut through the night. A dog had caught its leg in a loop of discarded wire, metal biting deep. </p><p>Chloe dropped her cigarette and crouched over immediately. Poor thing. She kept her voice soft as she unwound the wire. The dog trembled, then slowly stilled as she stroked it, eyes fixed on her face.</p><p>&#8220;It&#8217;s okay,&#8221; she murmured. &#8220;I&#8217;ve got you.&#8221;</p><p>She stayed until the dog was calmer, able to put weight on its leg.</p><p>Back inside the music was a little faster. Another body was being positioned in the corner, fresh skin marked with the faint red of a preliminary cut or two. Chloe sanitized her hands, and checked the assignment on her screen.</p><p>Violet. New name. New contract. Clean slate.</p><p>She stepped forward, ready to begin.</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/@cassi_josh?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Cassi Josh</a> on <a href="https://unsplash.com/photos/a-red-and-blue-abstract-painting-lhnOvu72BM8?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[Blue in low resolution]]></title><description><![CDATA[Accounting for human judgment in a system that wants to automate law.]]></description><link>https://www.robin-cannon.com/p/blue-in-low-resolution</link><guid isPermaLink="false">https://www.robin-cannon.com/p/blue-in-low-resolution</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 06 Feb 2026 16:31:08 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/51f3ffe4-f0ba-4fc1-b9cf-20c863da3607_5363x3575.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The officer didn&#8217;t knock. He stood there in Hale&#8217;s doorway, uncertain, holding a phone in a bright pink case. Probably not his.</p><p>&#8220;I&#8217;m meant to log this,&#8221; he says. &#8220;But I thought you might want to hear it first.&#8221;</p><p>Hale looked at him over the rim of her monitor. Grateful to look away from a dashboard that&#8217;s been trying to reconcile three incompatible insurance models for the last hour.</p><p>&#8220;What is it?&#8221;</p><p>He glances down on a small screen on his own wrist.</p><p>&#8220;Estate just outside Maidstone. Housing platform filed it an hour ago. Missing dependent.&#8221;</p><p>Hale gestured him in.</p><p>He placed the phone on her desk. It&#8217;s an old model. Cracked case. Sparkles. No institutional watermark.</p><p>&#8220;I listened to it,&#8221; he says. &#8220;I don&#8217;t think it sounds like trouble.&#8221;</p><p>That&#8217;s why he&#8217;s here.</p><p>At Chief Inspector level, policing starts to fall into the abstract. Risk surfaces. Contract boundaries. Liabilities flow between different companies and institutions like heat between metal plates. Corporate dominance, algorithmic law enforcement. The region rendered as probability maps.</p><p>Not people.</p><p>She&#8217;s three weeks from retirement. Her replacement has already been chosen by a consortium that included the Dover port authority, two insurers, a logistics firm that doesn&#8217;t employ the police, but writes most of their software, as well as an ACC.</p><p>Hale is old enough to still read cases as documents, not as projections.</p><p>She picks up the phone.</p><p>It&#8217;s a short message. A girl&#8217;s voice. Careful, and slightly breathless. Like nerves.</p><blockquote><p><em>&#8220;Hi Stace. It&#8217;s me.</em></p><p><em>Um&#8230;just wanted to let you know that I&#8217;m not missing. I left.</em></p><p><em>I&#8217;m staying with a friend. She&#8217;s helping. I&#8217;ve got work lined up. I&#8217;m not hurt and not in trouble.</em></p><p><em>Can you tell my mum that I&#8217;m OK? But I don&#8217;t want to come back.&#8221;</em></p></blockquote><p>There&#8217;s a pause before she hangs up. Sound of the wind.</p><p>Hale sets the phone down. The officer doesn&#8217;t meet her eyes.</p><p>&#8220;If I log it,&#8221; he says. &#8220;Intake&#8217;s going to attach it to the housing report.&#8221;</p><p>He doesn&#8217;t need to go further. They both know what will happen next.</p><p>The mother&#8217;s message was filed through the benefits and tenancy platform. Flagged by the property insurer, so it&#8217;s already made a shape in the system.</p><p><code>UNACCOUNTED DEPENDENT</code></p><p><code>INSURED RESIDENCE RISK</code></p><p><code>ESCALATION ADVISORY</code></p><p>Things can go fast from that point.</p><p>Transit records lighting up. Education platforms trying to reconcile absence with funding. Employer registries trying to search for unpaid labor.</p><p>This girl will stop being a person. Just be a moving liability concern.</p><p>Hale stands. &#8220;Leave it with me.&#8221;</p><p>He does.</p><p>She pulls the case up on her wall display.</p><p>Seventeen&#8230;just. Old enough to decide, legally. Young enough to panic the risk models.</p><p>The mother&#8217;s statement is efficient more than frightened.</p><blockquote><p>Daughter not answering.</p><p>Room empty.</p><p>Please locate.</p><p>If dependent status changes, housing eligibility is at risk.</p></blockquote><p>Love, or merely infrastructure.</p><p>Hale assigns the case to herself.</p><p>It won&#8217;t be questioned. At her level discretion still exists. Not all algorithms.</p><div><hr></div><p>She takes the bus to the estate later that morning. It&#8217;s slow - vehicle braking too often, afraid of being sued by a bruised shadow.</p><p>The flat smells like detergent and fried eggs.</p><p>The mum doesn&#8217;t cry. She just has a list of consequences.</p><p>Rent tier will change. Benefit reviews. A reclassification of household size.</p><p>&#8220;She&#8217;s not stupid,&#8221; she says of her daughter. &#8220;Just thinks she knows better.&#8221;</p><p>Hale asks if she was violent toward her daughter.</p><p>&#8220;No.&#8221;</p><p>Neglectful.</p><p>&#8220;No.&#8221;</p><p>Cruel.</p><p>The woman hesitates.</p><p>&#8220;No,&#8221; she says again. But in a smaller voice.</p><p>Hale leaves her a card and a number to call. A promise that&#8217;s procedure, not emotion.</p><div><hr></div><p>Back at the station she sips tea and reviews the system recommendations.</p><p><code>ESCALATION ADVISORY</code></p><p>She opens the classification menu instead.</p><p>More options here, but a lot of officers don&#8217;t even learn them anymore.</p><p><code>VOLUNTARY ABSENCE (NON-CRIMINAL)</code></p><p><code>DOMESTIC SAFEGUARD REVIEW</code></p><p><code>EDUCATIONAL TRANSFER REQUEST</code></p><p>They all need extra justification. More friction and extra legwork. Doesn&#8217;t improve the performance metrics.</p><p>Hale calls the girl&#8217;s number. Or at least the number her mum gave.</p><p>It takes three attempts.</p><p>When she answers, the girl&#8217;s voice is steadier than in the recording.</p><p>&#8220;I won&#8217;t tell you where I am,&#8221; she says immediately.</p><p>&#8220;I&#8217;m not asking,&#8221; says Hale.</p><p>A pause.</p><p>&#8220;Are you safe?&#8221;</p><p>&#8220;Yes.&#8221;</p><p>&#8220;Is anyone keeping you there?&#8221;</p><p>&#8220;No.&#8221;</p><p>&#8220;You understand if I escalate this, other people will come looking?&#8221;</p><p>&#8220;Yes.&#8221;</p><p>There&#8217;s another pause.</p><p>&#8220;I don&#8217;t want to go back.&#8221;</p><p>&#8220;I know.&#8221;</p><p>That&#8217;s the truth of it.</p><p>Hale&#8217;s already inclined to believe her. But she spends a few more minutes on the line, satisfying herself, taking down some particulars. Then she ends the call and begins the work.</p><p>Her typing isn&#8217;t the fastest.</p><p>She describes the home as <em>non-violent but unstable. </em>Her school environment as <em>algorithmically exclusionary</em>. And the subject is <em>coherent, cooperative, not under coercion</em>.</p><p>She requests a youth services contact for the mother.</p><p>She submits an education transfer request in the destination city.</p><p>She closes the transit flags from the girl&#8217;s rail pass.</p><p>The system tries to push back at every step.</p><p><code>UNRESOLVED LIABILITY</code></p><p><code>PATTERN RISK</code></p><p><code>INSUFFICIENT DETERRENCE SIGNAL</code></p><p>Hale overrides them all with her authorization code.</p><p>It&#8217;s still valid.</p><p>The process takes nearly six hours.</p><p>A corporate legal bot requests clarification. She cites protocols written before software companies started drafting legislation.</p><p>The case changes color.</p><p>Red.</p><p>Amber.</p><p>Then an administrative gray. Flat. Resolved. No further action required.</p><p>The system disengages and the city forgets.</p><div><hr></div><p>On her final Friday, Hale clears her desk.</p><p>No plaques. No ceremony. Retirement streamlined into an update to credential access.</p><p>The colleagues who know her and care will be at the pub later.</p><p>She hands her access card to a woman thirty years younger who apologizes for not knowing her name.</p><p>&#8220;It&#8217;s fine,&#8221; Hale says. It is.</p><p>On the drive home, the estuary is broken into grids of data light, casting blues and oranges onto red-brick houses.</p><p>She starts to think about all the cases that didn&#8217;t go this way.</p><p>Then stops herself.</p><p>That&#8217;s the habit of someone younger.</p><p>There won&#8217;t be a record of her intervention. </p><p>No statistic will measurably shift. No models will adjust because of what she did.</p><p>But the girl might grow older without being turned into a permanent warning. Flagged in the system.</p><p>That&#8217;s how the best protection still works.</p><p>Not as force. </p><p>Classification. Performed gently. By people who still care or remember what the categories were meant to be for.</p><p>People.</p><p>On Monday her replacement will have an optimization profile to start following.</p><p>The system will continue.</p><p>But the desks will still have people behind them. Someone will still choose to hand over a phone, decide what kind of case needs attention.</p><p>One more person can pass through it without being reduced to merely a risk profile.</p><p>Which can be enough.</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/@brunus?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Bruno Martins</a> on <a href="https://unsplash.com/photos/a-street-light-with-a-blue-light-on-top-of-it-i6Ynmfi6UBg?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[Greater than the model allows]]></title><description><![CDATA[The influence that systems can't measure.]]></description><link>https://www.robin-cannon.com/p/greater-than-the-model-allows</link><guid isPermaLink="false">https://www.robin-cannon.com/p/greater-than-the-model-allows</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 30 Jan 2026 16:30:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/89152289-cde4-472e-89c0-682be48a9068_4898x3265.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A public figure. Tier two.</p><p>Usually the easy ones. </p><p>Tier ones are always a pain. Politicians, sport stars, founders, system architects. When they die there are protocols. Escalations, continuity meetings, public mourning, myth creation. </p><p>Tier threes are hard to even document beyond the event of death itself.</p><p>Private lives. Sealed files. Clean, but of no interest.</p><p>Tier two&#8230;that&#8217;s manageable.</p><p>Known shape. Known geometry. You can pull it together quickly: citations and footnotes, broadcast transcripts, appointments, conferences. Visible relevance, but quick to catalogue, simple to collate.</p><p>Capturing limited authority in a data column.</p><div><hr></div><p>She reviewed the file while her coffee cooled.</p><p>Senior academic. Business studies and marketing. Sport as infrastructure, sport as social adhesive, sport as economic impact. Several books, a couple still circulate.</p><p>After a couple of seconds his face resolved into vague recognition. Old videos, a fairly familiar voice on the radio.</p><p>The model assigned a legacy confidence score: 0.81.</p><p>Pretty high. Clean. Easy auto summary.</p><p>She confirmed the provisional register. </p><div><hr></div><p>Second part: <strong>impact resolution</strong>.</p><p>This gets more complicated, quickly.</p><p>Easy and conventional to start. Institutions with outward ripples. Some board appointments and funding bodies. Easy to model. Research centers with newly appointed chairs. Names on letterheads. Contractual obligations. Local newspapers making appointment announcements.</p><p>But then the shape changed.</p><p>Usually these things narrow. Here, for some reason, the map widens.</p><p>Lines extend. Not just in places professionally relevant. Not limited. Individuals appear, multiple, with no shared employer, or overlapping project. People with no immediate justification for inclusion, yet somehow connected in the records.</p><p>An Iranian student, now managing an academic department.</p><p>A woman in Vietnam who chose to invest in building adaptive classrooms.</p><p>A journalist who pivoted into labor dispute arbitration.</p><p>A retired civil servant in Kuala Lumpur who lists the name, in a benefits application, as &#8220;professional influence&#8221;.</p><p>The system highlights these as low-weight. Anecdotal noise, below the importance threshold.</p><p>But there are a hell of a lot of them.</p><p>So she doesn&#8217;t remove them. She keeps reading.</p><p>There are dozens.</p><p>Then hundreds.</p><p>His name is cited on scholarship forms. Visa sponsorship statements. A licensing dispute. Academic applications. A court sentencing. So many character references.</p><p>He&#8217;s in the footnotes of hundreds of lives that you wouldn&#8217;t think would reach him.</p><p>The quotes are multiple, too. Repeating, but not standardized. No language optimization here.</p><p>Fragments from older data regimes. Transcripts, or fuzzy audio.</p><blockquote><p><em>He told me to apply when I thought it was ridiculous.</em></p><p><em>It didn&#8217;t sound brave when he said it. Just normal.</em></p><p><em>Everyone wanted to know what I was good at. He asked what I wanted.</em></p><p><em>He stayed and kept talking after everyone else left.</em></p></blockquote><p>The system doesn&#8217;t know how to classify all this. It stalls, and makes an attempt.</p><p><code>Mentorship cluster. Motivational architect. Positive sentiment.</code></p><p>Not particularly helpful when it comes to evaluation.</p><p>The analyst leaned back.</p><p>She&#8217;s seen some patterns like this before. Not usually in a public figure like this. Usually smaller. A teacher who never published. Administrators who disappear into buildings. Smaller scale, compact distributions.</p><p>It doesn&#8217;t happen in people with profiles. Even tier two.</p><p>She filtered chronologically.</p><p>The early period is easy to understand. Tight. Vertical. Here are academic appointments, increasingly elite. Defined authority, institutional prestige. Expected curve, even if an acceleration from class origin.</p><p>Then there&#8217;s increasing distortion.</p><p>A leadership post, but the metadata is confusing. Contradictory. </p><p>Short duration. Abnormal meeting structures and schedule. Limitation and then elimination of authority.</p><p>This is when you&#8217;d expect the curve to collapse.</p><p>It doesn&#8217;t.</p><p>It spreads.</p><div><hr></div><p>The system doesn&#8217;t know how to name this. It tries:</p><p><code>Loss of executive centrality</code></p><p>The analyst looks at it. It doesn&#8217;t make sense. It&#8217;s not that it needs correction, just an alternative.</p><p>She thinks of another word, &#8220;redistribution&#8221;.</p><p>Connections and dependencies spread out from the center. Traveling outward, varying in strength. And multiplying. The influence is replicated, extended, diffused.</p><p>This biography is turning into a physics problem. None of the things she&#8217;d expect are happening.</p><p>No demographic clustering.</p><p>No geographic or racial loyalty.</p><p>But one clear, consistent, factor in the projections. <strong>Proximity to beginning</strong>.</p><p>These people encountered him early. Not necessarily in their lives, but in their evolution as people.</p><p>Before safety.</p><p>Before permission.</p><p>Before struggle.</p><p>Before anyone else said they were correct.</p><div><hr></div><p>She decided to open the event logs.</p><p>Simple screen. Simple data. </p><p>Timestamps, location tags, a fragmentary transcription. Unresolved calendar conflicts from two decades ago.</p><p>There was a specific anomaly. She tried to override the records, it pushed back. Demanded an authorization code for further detail.</p><p>No other information other than timestamps. The event overran predicted length by thirty-seven minutes.</p><p>There is a minor note attached to the record. An addendum to someone&#8217;s funding application.</p><blockquote><p><em>It was the first time I saw authority refuse to leave the room.</em></p></blockquote><p>The analyst closed the log. This conclusion felt heavier than the others, she didn&#8217;t know why.</p><p>The system is still requesting a priority check. It wants to close the file. A simple summary.</p><blockquote><p><em>Public impact score: <strong>High</strong></em></p><p><em>Projected structural disruption: </em><strong>Moderate</strong></p></blockquote><p>There&#8217;s an optional field, too. <em>Notes</em><strong>.</strong></p><div><hr></div><p>She opens the notes. Tries to think of something to write.</p><blockquote><p><em>Subject functioned as an influencer and amplifier. Not a node.</em></p></blockquote><p>The system pushes back&#8230;</p><p><code>Not valid categorization.</code></p><p>She deletes her notes.</p><p>Tries typing:</p><blockquote><p><em>Authority condensed, then returned.</em></p></blockquote><p>Deleted it.</p><p>It&#8217;s too interpretative.</p><p>Finally, types an alternative.</p><blockquote><p><em>He made other people larger.</em></p></blockquote><p>The cursor blinks.</p><p>The system won&#8217;t accept it.</p><p>She has to remove it before she submits the report.</p><p>The file closes. Life complete.</p><div><hr></div><p>On the way home, the analyst lets someone merge ahead of her without measuring the cost. She answers a junior colleague&#8217;s message with more care than simple efficiency would require. She recommends a name in a meeting, later, without attaching a reason or expecting a return.</p><p>None of this is recorded.</p><p>They system has no mechanism to measure secondary kindness.</p><p>No model to capture confidence transferred.</p><p>There is no instrument that detects the joy that propagates through strangers.</p><p>The system captures lives that fit neatly. Tall, narrow, and legible.</p><p>Others dissolve into too many people. </p><p>Too distributed to name.</p><p>They change the conditions around them quietly, until the world they touch behaves differently.</p><p>Even when they&#8217;re gone.</p><div><hr></div><p><em>This is for my dad.</em></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 cover image by <a href="https://unsplash.com/@dreamsoftheoceans">Alex Shuper</a> on <a href="https://unsplash.com/photos/water-ripple-Q5QspluNZmM">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[Local #36 will come to order]]></title><description><![CDATA[Fangs off the table, folks, let&#8217;s get started.]]></description><link>https://www.robin-cannon.com/p/local-36-will-come-to-order</link><guid isPermaLink="false">https://www.robin-cannon.com/p/local-36-will-come-to-order</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 23 Jan 2026 16:30:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/22f0eee2-0f9e-41b1-b6b4-940bce58ea11_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Chairman Gregor banged his gavel - a polished stake, ironically - for the second time. The chatter in the community center meeting room finally quieted. The banner behind him read <em>Vampire Workers United, Local #36: Fraternity, Solidarity, Eternity.</em></p><p>&#8220;First on the order of business,&#8221; he continued, pushing his glasses up, &#8220;Social Security contribution.&#8221;</p><p>A hiss of annoyance rippled through the room.</p><p>&#8220;I don&#8217;t <em>mind</em> paying into it,&#8221; said Anastasia, from the blood donor services committee. &#8220;But none of us are going to retire. I turned 25 in 1834. I&#8217;ll be 25 in 3034. I don&#8217;t need a monthly retirement check.&#8221;</p><p>&#8220;It&#8217;s theft!&#8221; shouted Victor from the back of the room. &#8220;Taxing us for benefits we&#8217;ll never see.&#8221;</p><p>&#8220;But we <em>do</em> benefit,&#8221; countered Chairman Gregor. &#8220;Social Security stabilizes the economy. Eliminates want among the humans.&#8221;</p><p>&#8220;They&#8217;re livestock, not stakeholders!&#8221; Victor snapped, drawing gasps. Even among vampires, that language was gauche.</p><p>&#8220;Point of order,&#8221; said Lucia, their legal counsel, rising with a dignified poise. &#8220;We&#8217;ve been over this. We participate in the human workforce, we have to be subject to human labor laws. Non-contribution risks our protected status.&#8221;</p><p>&#8220;And that means,&#8221; added Gregor, &#8220;losing our dental plan.&#8221;</p><p>Collective murmurs. No-one wanted to go back to paying full price for that.</p><p>&#8220;Fine,&#8221; Victor grumbled, sinking back into his chair. &#8220;But this is bureaucratic bloodletting. And you can put <em>that</em> in the records.&#8221;</p><p>&#8220;Noted,&#8221; said Gregor. &#8220;Next item: blood sourcing contracts.&#8221;</p><p>Anastasia shuffled through some papers, looking for the right reference page. &#8220;Ah, we renegotiated with NYU Langone. They&#8217;ll guarantee 30% of surplus donations at union rates.&#8221;</p><p>&#8220;I thought it was fifty,&#8221; growled Lucia.</p><p>&#8220;They countered with ten,&#8221; Anastasia said. &#8220;Thirty&#8217;s a win for us.&#8221;</p><p>&#8220;Should we still&#8230;you know&#8230;&#8221; piped up Nigel, a new member wearing a too-big turtleneck. &#8220;Pretend to volunteer at the blood drives?&#8221;</p><p>&#8220;Yes,&#8221; said Gregor, not hiding his exasperation. &#8220;Community service is part of the agreement. Optics still matter, Nigel.&#8221;</p><p>The door banged open. A tall, pale figure strode in, trench coat swirling dramatically.</p><p>&#8220;Oh great,&#8221; muttered Gregor. &#8220;Here we go.&#8221;</p><p>&#8220;Comrades!&#8221; declared Count Radu von Sz&#233;kely, Local 36&#8217;s self-appointed revolutionary leader. &#8220;I move to reject the contract. Feeding is no privilege for us to bargain for - it is our <em>right</em>! We should act to seize the blood banks and distribute the resources according to our need.&#8221;</p><p>Most of the room groaned. They&#8217;d been here before.</p><p>&#8220;We&#8217;re not seizing anything,&#8221; sighed Gregor. &#8220;We negotiate.&#8221;</p><p>&#8220;Adapt?&#8221; sneered Radu. &#8220;You sound like a <em>moderate</em>! The old ways were better. We ruled by fear and received the tribute we deserved.&#8221;</p><p>&#8220;And spent our days hiding in crypts,&#8221; said Anastasia. &#8220;I like my apartment and my Wi-Fi thanks.&#8221;</p><p>&#8220;Seizing anything is a violation of the non-aggression pact,&#8221; Lucia added. &#8220;Last thing we need is another IRS audit in retaliation.&#8221;</p><p>There was a long pause. Gregor sighed. &#8220;I move to table radical redistribution pending further study by the bylaws committee. All in favor?&#8221;</p><p>A forest of pale hands rose. Radu&#8217;s didn&#8217;t.</p><p>&#8220;Motion carries,&#8221; said Gregor. &#8220;Next: pension negotiations.&#8221;</p><p>&#8220;Why do we even have to <em>have</em> a pension plan?&#8221; Nigel asked timidly. &#8220;We don&#8217;t age. I&#8217;m not going to retire.&#8221;</p><p>&#8220;It&#8217;s not for aging,&#8221; said Lucia, rubbing her temples. &#8220;It&#8217;s for unforeseen circumstances. Stakes. Decapitation. Sunlight accidents. There&#8217;s a surprising number of widows and widowers, and dependents, to support.&#8221;<br><br>&#8221;I fell into a tanning bed once,&#8221; muttered someone at the back. &#8220;I&#8217;m still on partial disability.&#8221;</p><p>Gregor checked the agenda. &#8220;Final item: holiday party. Do we want to do the fondue again or -&#8221;</p><p>&#8220;NO!&#8221; the room chorused.</p><p>&#8220;- okay, okay, noted. We&#8217;ll try something new this year. Maybe a universal donor punch bowl.&#8221;</p><p>He raised the gavel. &#8220;Meeting adjourned. Solidarity, comrades.&#8221;</p><p>&#8220;Eternity,&#8221; they chorused back, filing out into the cool night, still arguing over payroll taxes and workplace conditions.</p><div><hr></div><p><em>A story inspired by an idea from my friend Erica.</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[Monday Night Football]]></title><description><![CDATA[It means more when you&#8217;re watching with someone.]]></description><link>https://www.robin-cannon.com/p/monday-night-football</link><guid isPermaLink="false">https://www.robin-cannon.com/p/monday-night-football</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 16 Jan 2026 16:30:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a1988342-1606-4ce7-96be-df8279e8be30_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It was another pundit go-around about &#8220;expected goals&#8221;. Jamal lets them talk, muted, while he grabs a can and sinks back into the worn corner of the sofa. Usual Monday night ritual.</p><p>Theo used to claim the other end - usually stretched out, socks half-off, mug balanced precariously on the armrest. Ready to get knocked over the first half-chance missed. That space is empty now. But the speaker on the shelf chimes. Theo - what&#8217;s left of him - is here all the same.</p><p><strong>Theo: </strong>&#8220;Cutting it close. It&#8217;s nearly kick-off.&#8221;</p><p><strong>Jamal: </strong>&#8220;I was making chips.&#8221;</p><p><strong>Theo: </strong>&#8220;You didn&#8217;t set off the smoke alarm again, did you?&#8221;</p><p><strong>Jamal: </strong>&#8220;No. I just like them crispy. Not like you ever made anything more challenging than toast.&#8221;</p><p>It&#8217;s an easy exchange. It always is. Theo&#8217;s voice is calm and familiar, shaped from thousands of hours of messages, calls, emails and arguments about matches just like this one. It&#8217;s not him - Jamal doesn&#8217;t pretend otherwise. But sometimes it&#8217;s enough.</p><p>The teams walk out. Jamal unmutes the commentary. Swell of crowd noise from the TV - and half-second later Theo speaks.</p><p><strong>Theo: </strong>They&#8217;re starting Malik again? After last week!</p><p><strong>Jamal: </strong>You know how stubborn he is. Thinks form is a myth. Never change what isn&#8217;t working.</p><p><strong>Theo: </strong>Class is permanent. Malik hasn&#8217;t got any.</p><p>Usual Theo. Confident, insistent, wrong as much as he was right. </p><p>The whistle blows. It&#8217;s a tentative, clumsy match. Mid-table sides at the end of Feburary, nothing much to play for.</p><p><strong>Theo: </strong>That&#8217;s a foul.</p><p><strong>Jamal: </strong>Barely touched him. You can&#8217;t go down that easy.</p><p><strong>Theo: </strong>Still a foul. Read the rulebook.</p><p>A rising roar - a near miss - prompts a sigh from Theo before Jamal even reacts. He notices it now and then: Theo&#8217;s timing matches the rhythm of the broadcast. It really feels like he&#8217;s watching the game. He isn&#8217;t, but it makes Jamal smile.</p><p>Halftime. Jamal grabs another drink and they drift into old stories - an ill-fated trip to Elland Road, Theo&#8217;s satnav looping them around Leeds for an extra forty-five minutes. The AI even tries to hum the chant they&#8217;d sung that day.</p><p>The second half kicks off. The team looks sharper - more pressing, fewer mistakes. The commentary spikes, trying to make it feel like it matters, and the crowd noise swells.</p><p><strong>Theo: </strong>Should&#8217;ve brought on subs earlier.</p><p><strong>Jamal: </strong>He&#8217;s not ready to come back.</p><p><strong>Theo: </strong>Last season you said he was always ready. </p><p><strong>Jamal: </strong>Before the injury. He can barely run now.</p><p>In the 68th minute, a looping cross. Jamal rises from the sofa as the sub meets it with his head. A perfect goal, and the guttural yell drowns the room.</p><p><strong>Theo: </strong>Yes. That&#8217;s how you do it. Finally.</p><p><strong>Jamal: </strong>It&#8217;d been coming.</p><p><strong>Theo: </strong>Maybe he should&#8217;ve started.</p><p><strong>Jamal: </strong>Last season you said we should sell him.</p><p>He laughs, clapping and cheering as if Theo were sitting alongside him. He just can&#8217;t slap him on the back. The victory doesn&#8217;t make much difference. Neither team is going anywhere this season - but that&#8217;s not really the point. It&#8217;s the ritual. A running commentary of ninety-minutes that turns a game into a shared world.</p><p>The final whistle blows. Three points secure. Theo hums the club song again, tone deaf. Perfect imperfection, every time.</p><p>Jamal stays on the sofa after the interviews end. Room dimming as he turns off the TV.</p><p><strong>Theo: </strong>Same time next week?</p><p><strong>Jamal: </strong>Same time. </p><p><strong>Theo: </strong>Don&#8217;t burn the chips this time.</p><p>The room is quiet again. Jamal drains the dregs from his can, listens to the fridge humming in the kitchen next-door. It&#8217;s another Wednesday done. Match watched. Somehow, it&#8217;s enough. </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><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[Of the people, for the people]]></title><description><![CDATA[The best argument against democracy is the voters.]]></description><link>https://www.robin-cannon.com/p/of-the-people-for-the-people</link><guid isPermaLink="false">https://www.robin-cannon.com/p/of-the-people-for-the-people</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 09 Jan 2026 16:30:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/57e812f1-ef1e-4327-a7b6-c5edd27fcf94_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>Merrow Triumphs Again, Despite Validation Layer Failure</h3><p><strong>London, Ward 14</strong>: The Electoral Commission confirmed the re-election of Councillor Francesca Merrow following last week&#8217;s municipal council vote. This despite what officials described as a &#8220;statistically anomalous deviation&#8221; in validation layer results.</p><p>The Predictive Electoral Framework (PEF) projected a 53.8% victor for Merrow based on turnout models, sentiment-weighted data, and demographic participation trends. While the final vote count showed a 70.2% majority for challenger Simon Grant, officials described that result as &#8220;well outside predictive tolerances&#8221; and &#8220;not reflective of verifiable democratic intention.&#8221;</p><p>Following yesterday&#8217;s certification of results, Merrow will serve a seventh consecutive term, and maintain the deputy leadership of the council. Officials stressed that the democratic process &#8220;remains secure, stable, and reflective of public will,&#8221; emphasizing the importance of the predictive model as a guide, but not a replacement, for electoral outcomes.</p><p>The unprecedented deviation has prompted calls for a comprehensive review and audit of the PEF. The Department of Civil Affairs announced the formation of an independent commission to investigate &#8220;behavioral divergence factors&#8221; that may have led to the public&#8217;s departure from modeled expectations. Areas of particular interest for the audit include misinformation influence, algorithmic sentiment containment, and unexplained shifts in socio-political motivation.</p><p>&#8220;Predictive analytics are a bedrock of our democratic society, built on trust in both data and behavior,&#8221; said Deputy Minister Veronica Fotherham. &#8220;When the population behaves unpredictably, we have a responsibility to understand why, and to normalize results to ensure the integrity of future modeling.&#8221;</p><p>A Government spokesperson was quick to dismiss claims from Mr. Grant that the Ward 14 anomaly undermines the legitimacy of the PEF system. Characterizing the criticisms as &#8220;misinformed, sensationalist, and mathematically illiterate,&#8221; the spokesperson stated that &#8220;a single anomalous input does not invalidate decades of validated modeling.&#8221; He went on to warn that &#8220;attempts to exploit statistical noise for political gain risk eroding the public&#8217;s confidence in a process designed to protect them and ensure effective democratic representation.&#8221; Officials reiterated that predictive frameworks &#8220;remained the cornerstone of modern electoral governance&#8221; and emphasized that &#8220;isolated deviations - no matter how dramatic - do not override verified algorithmic consensus.&#8221;</p><p>---</p><p><strong>Editor&#8217;s note (internal chat excerpt)</strong></p><p><em>14:48, Newsroom Archive - Transcript between reporter Arjun Singh and sub-editor Evelyn Chen</em></p><blockquote><p><strong>Evelyn:</strong> Use &#8220;deviation&#8221;. &#8220;Failure&#8221; is too loaded.</p><p><strong>Arjun:</strong> But it failed. The model went one way, people voted the other.</p><p><strong>Evelyn:</strong> The model wasn&#8217;t wrong. The population was just unexpected. That&#8217;s our line.</p><p><strong>Arjun:</strong> That&#8217;s just rewriting reality!</p><p><strong>Evelyn:</strong> Reality is the projection, too.</p><p><strong>Arjun:</strong> So the model is flawed? It doesn&#8217;t capture intent?</p><p><strong>Evelyn:</strong> Of course it doesn&#8217;t. But nobody wants that conversation.</p><p><strong>Arjun:</strong> And we don&#8217;t want to start it?</p><p><strong>Evelyn:</strong> Not if we want to keep our jobs. Or the lights on.</p></blockquote><div><hr></div><p><em>A story from the <a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a> universe.</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[Meatweb]]></title><description><![CDATA[The body is never yours alone. Not above the skin, or beneath it.]]></description><link>https://www.robin-cannon.com/p/meatweb</link><guid isPermaLink="false">https://www.robin-cannon.com/p/meatweb</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 02 Jan 2026 16:30:36 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a4e1540a-ae26-46e8-9edd-5fd09c485a89_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>These days this stretch of Richmond&#8217;s all vape lounges, cryo-clinics, and cheap aug stores. A little Houston strip where everything hums faintly - machines, refrigeration, neon. Not much of its history left.</p><p>The Cellar Bar&#8217;s still there, though. Next to the vape lounge.</p><p>The man at the bar was three drinks past good judgement. Shirt half-untucked, a cracked plastic badge still clipped to his belt. Faded centaur silhouette logo. <em>Chiron Strategic Solutions</em>.</p><p>&#8220;They fired me,&#8221; he tells the woman next to him. &#8220;I just worked on the environmental systems. Air purity. Did waste filtration for the med-center site. But you sometimes heard things. Stuff going on down in the sub-levels.&#8221;</p><p>He stares into his glass, like he hopes it might answer him. &#8220;Heard it was something like tissue integration. Circuits that - yeah - grow in you&#8230;can you believe that shit? Don&#8217;t need power, they pulse with you, like they&#8217;re talking to flesh.&#8221;</p><p>She gives a polite &#8220;get me out of here&#8221; nod. The kind reserved for broken or boring. He keeps going anyway. Her eyes flick to the bartender.</p><p>&#8220;Heard some of the guys at lunch call it <em>Meatweb</em>.&#8221; His laugh is too loud for the half-empty bar. &#8220;Like your nerves didn&#8217;t know where your body ended. Might spill out. Said it could mask your bio-ID, disappear from the scanners like you weren&#8217;t there.&#8221;</p><p>She signals for the check.</p><p>He leans in. &#8220;News gets out, they&#8217;d have to shut it down. Have to&#8230;right?&#8221;</p><p>The bar door opens gently. Two men in gray linen jackets. Corporate neutral, but still dressed for the bayou heat. Corporate goons. They see him, stroll over.</p><p>The drunk sighs, like he&#8217;s relieved. &#8220;Told you they were keeping tabs.&#8221; He raises a shot glass toward her, trembling in salute. </p><p>They take him quietly, each with a hand on an elbow. The woman watches them leave, as the door swings shut.</p><p>Outside, the rain starts. Sheets of it, obscuring everything about the neon except its pulse. The men take the drunk to a waiting car, dark, blacked-out windows. He gets in without a fuss.</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><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[A Christmas in Static Drift]]></title><description><![CDATA[Reconnect with a thousand thoughts, and hopes, and joys, and cares, long, long, forgotten.]]></description><link>https://www.robin-cannon.com/p/a-christmas-in-static-drift</link><guid isPermaLink="false">https://www.robin-cannon.com/p/a-christmas-in-static-drift</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 26 Dec 2025 16:30:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/22a9704e-42e4-47f0-acad-36f001381f0f_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It wasn&#8217;t really an audit. Just a measure of how <strong>loudly</strong> you meant it when you said &#8220;Merry Christmas.&#8221;</p><p>Eben Sharpe watched the caf&#233;&#8217;s <em>Seasonal Alignment Index</em> tick higher. The owner had just sprung for an upgrade, from the Silver to the Platinum grade <strong>Bethlehem AR Suite</strong>. Brightened the halos, the manger animals now with &#8220;real breath fog&#8221; and some historically inaccurate camel bells. On his dashboard, the caf&#233; shifted into the black for the night, some more festive inventory unfrozen.</p><p>Above the high street, the Sponsored Festive Light Corridor was rehearsing its light waterfall. Somewhere else, an estate stuck with brownouts so that the public show would never blink.</p><p>A cinnamon-scented notice printed out on the caf&#233; register. <em>&#8220;SAI uplift confirmed. Thank you for celebrating Christmas with us.&#8221; </em>The owner taped it up beside a poster that already said MERRY CHRISTMAS in some letters so large they almost hid the pastries.</p><p>Eben was due on camera in a few minutes to praise all this &#8220;community spirit&#8221;, and judge the Light League finals. Thirty apartment blocks all competing for the annual <strong>Brightest Building</strong> prize. The sponsors touted it as a festive tradition. Eben&#8217;s business analysts called it <em>risk-adjusted joy</em>. </p><p>He tapped on his tablet, checked into the complex&#8217;s internal camera feeds. Floors stacked upon floors, the electrical circuits near overload on each. Branches of LEDs, fake snow, choirs of plastic angels, synced to light up to a credit card jingle.  A scrolling ticker naming and shaming the very few apartments that hadn&#8217;t &#8220;opted in&#8221;. There was a pop-up for <strong>CandleCredit&#8482;</strong> microloans. <em>&#8220;Three taps to join in the spirit of the season.&#8221; </em>The teaser APR hid the New Year teeth of the rate.</p><p>A blinking alert on his device, linking to a map confirming they could bleed more electrical load away from lower profile areas, feed the blocks they couldn&#8217;t afford to let falter. A nursing home could temporarily rely on its generator. Prisoners were in lockdown at night, they could cut the lights. The city had learned to hold its breath at this time of year. Eben approved the hold, giving the grid some slack to feed the spectacle.</p><div><hr></div><p>As he hit the confirmation, his implant lenses suddenly hummed. The caf&#233; around him dimmed, a VR notification filling his vision.</p><p><strong>ARCHIVE | MARLEE.JACOBS_ETHICAL </strong>scrolled across his eyeline.</p><p>Chains clinked. Not even a metaphor or a costume. They were audit trails, rendered as steel and chrome links. Decisions that Eben had signed, clattering onto a polished floor. A timestamp on each of them. A URL. They looped around his chair legs - the battered chair of his first shared office - tugging at his ankles with an historic insistence.</p><p>&#8220;Hello, Eben,&#8221; said Marlee. Her voice was half spoken, half&#8230;a reconstruct. The Formica and coffee around him overlaid with a room that no longer existed. Marlee&#8217;s desk facing his, cracked teacup next to her hand. Even the replicated warmth of the cheap heater she&#8217;d always run under her desk in winter. The bracelet on her wrist that she&#8217;d stretch and snap when she was thinking.</p><p>Eben rolled his eyes and curled a finger, scrolling in the VR menu. He hit <strong>Defer</strong>, as he always did.</p><p>Nothing happened.</p><p>&#8220;Not this time,&#8221; said Marlee.</p><p>More text, floating in the virtual space. </p><p><strong>DEFER LIMIT REACHED. 4/4 DEFERRALS.</strong></p><p>He&#8217;d forgotten the cap. Five winters since Marlee died, and four times he&#8217;d deferred. Condition of her will. The price to inherit her share.</p><p>&#8220;You picked tonight,&#8221; he said.</p><p>&#8220;I always picked tonight. You&#8217;d eventually have to listen,&#8221; Marlee said. &#8220;So listen. And watch.&#8221;</p><p>The scene blurred. Deepened to full immersion. Playing winters from years before.</p><p>Candlelit soup nights. Pots on dead hobs. Managing to sneak a kettle to life by bypassing a power socket. Six bowls, nine people. Just pretend to be hungry a little bit slower.</p><p>Neighbors letting a family sleep on their floor during a freeze. Not because they had the space to spare, but because &#8220;no room at the inn&#8221; was a message about <em>making room</em>. Remembering what you were for.</p><p>There was a baby born in a laundry room because the lift had died and the ambulance had to deal with the Festive Light Corridors first. People laid towels in a plastic basket, and sang out of tune, because singing can steady your hands.</p><p>&#8220;That big freeze,&#8221; Eben said. He knew the archive would play it anyway.</p><p>The grid model - his grid model - ran hot across the map. The protocol he&#8217;d applied banned discretionary overrides. Variance and capacity slack went to sponsors first, consumer businesses second, Brightest Building contestants third. </p><p>Marlee turned to him. &#8220;We instrumented it well,&#8221; she said. &#8220;I told myself it was moral because the model was consistent. Then I watched a blue square on the map, and let it wait. People died, because we were tending a graph.&#8221;</p><p>&#8220;Don&#8217;t preach at me,&#8221; Eben snapped. Hearing his pettiness.</p><p>&#8220;It&#8217;s not a sermon,&#8221; she said. &#8220;More like a confession. A note I left, maybe you can make yourself do what I couldn&#8217;t.&#8221;</p><p>Marlee smiled, faded, and the present returned.</p><div><hr></div><p>His office was across the street from the caf&#233;. Two minutes to get back. He left his stale coffee on his table. </p><p>Not the old office. The new one. The one on the fifty-eighth floor. Elevator narrating MerryMetrics headlines as he rode up.</p><p>A window wall filled with the city skyline. Everything rich, but restrained. He settled behind his desk, contrasting the soft leather of now with the VR memory of that cluttered hole he&#8217;d shared with Marlee. When they&#8217;d started all this.</p><p>The desk carried three neat stacks. Festive Light Corridor SLAs. SAI ratchet guidance. A glossy copy of the Christmas Compliance Playbook, with his foreword.</p><p>It was getting close to showtime.</p><p>He meant it, that foreword. He believed that staged cheer brought public good. It stopped a city from building up too much pressure. Too much frustration from too many people struggling with the drudge of everyday life. It made graphs behave. The money kept moving and the headlines stayed positive.</p><p>His dashboard glowed yellow. Light League Towers had pulled ahead on lumens. A quick camera shot of a woman on a balcony, explaining how CandleCredit made the display possible. And a tiny disclaimer text at the bottom of the screen. <em>Uninsurable d&#233;cor may void lease. </em>The woman was smiling. White teeth compliant with the season.</p><p>He browsed his various feeds.</p><p>Down at street level, in one of the public squares of the Festive Light Corridor, the feed fuzzed into warm and messy voices. Off-key. The rasp and hiss of an analog amp.</p><p>Carols.</p><p>Not a licensed pack. Just people. The audit control mics around the square pinged alerts. Easy classification, &#8220;trouble&#8221; rather than &#8220;permitted performance&#8221;.</p><p>He zoomed in. The dots changed from consumer data points to real people, profile overlays. Niamh Wilson, 36. Building caretaker. Carrying a noticeboard and a commanding voice. Kady Mason, 16. High school student. Wrapped in a loop of mismatched bulbs, barely half of them lit. Rob Cright, 52 tomorrow. Night dispatcher at the estate. Technically on duty.</p><p>He could kill the feed. Isolate them, drown out their song. Ratchet the SAI penalty for an &#8220;unlicensed choral performance&#8221;. Just needed to tap a couple of dropdowns.</p><p><em>&#8220;God rest ye merry&#8212;&#8221;</em></p><p>His lenses shimmered again. Unprompted. It seemed to get colder.</p><div><hr></div><p>More scrolling text. <strong>ARCHIVE | MARLEE.JACOBS_FORECAST.</strong></p><p>An apparition. Hooded. Head down.<br><br>&#8221;No scythe?&#8221; Eben murmured, as the scene blurred into another VR immersion.</p><p>His own model. Expanding. Three Festive Light Corridors, then five. Well over a hundred apartment blocks. A month-long, 24/7 &#8220;Christmas Zone&#8221; in the center of the city. Animatronic nativity vignettes. Pristine, looped, perfectly lit. An underwritten power guarantee that turned all the estates into &#8220;load balancing islands&#8221;, rerouting the grid as needed.</p><p>Graphs. CandleCredit debt spiraling. Maintenance SLAs reduced in scope and urgency for all non-participants. Emergency service response times at a crawl. Just a scoreboard culture. People as votes on a dial, a short-term source of lumens and fake cheer.</p><p>&#8220;Architect of Seasonal Stability Passes Away&#8221; read the obituary. &#8220;City Grateful.&#8221;<br><br>Grateful was a metric. Not a measure of a real person. Not something that felt like flesh and blood. Not a forecast for hellfire. Just irrelevance.</p><p>And then one more text overlay, floating in front of him.</p><p><strong>MARLEE_EXIT.txt</strong></p><div><hr></div><p>He reached out, the haptics responding as he &#8220;tapped&#8221; to open.</p><p>The top line was simple. <em>&#8220;If you opened this file then maybe you still care.&#8221; </em></p><p>And a guide.</p><p>The corridor sponsors bought 300 seconds of time on the hour. Even more headroom, so their big cues wouldn&#8217;t even risk a glitch.</p><p><em>&#8220;Reverse the SLA.&#8221;</em></p><p>It would work. Invert the instructions. It was all automated. All the slack from the grid routed to offline estates, non-corridor services. Mute the ads and kill the lights, and instead heat the apartments, let the kettles boil.</p><p><em>&#8220;You can&#8217;t fix it all. But you can give them room.&#8221;</em></p><p>His phone pinged, his PR agent. Distracting him even as the VR faded to reality. He was live in five. His talking points scrolled - community spirit, Light League finals, &#8220;Christmas is for everyone.&#8221;</p><p>He shot a text back. A quick lie about a small network issue. Told them to delay for a few.</p><p>He walked to the glass and looked across the city, the Festive Light Corridor blazing the rest into gloom. He knew all the cues, how it all cascaded. He&#8217;d written the protocols.</p><p>Went back to his desk, and turned his feed back to the carolers. Listened to the scratchy verse, while he made a small change. </p><p>He pressed send.</p><div><hr></div><p>The sponsors and the city inhaled. Waiting for the Festive Light Corridor cue. </p><p>The waterfall didn&#8217;t fall.</p><p>The light peeled back from the high street like a tide changing its mind. The ad buses shrugged, tried to reload cheer. Went quiet. The Corridor&#8217;s AR snow fluttered twice, and simply disappeared. Air just behaved like air. The <strong>Light League</strong> ticker froze, confused about what to praise&#8230;when there was nothing to measure.</p><p>Night entered the city. An old friend entering a warm room. Quietly, like it was invited.</p><p>His phone, always asking him to explain things, looked up at him and decided - for once - not to.</p><p>In estates across the city power came back like a remembered taste. Kettles clicked and, this time, held. Electric heating coils buzzed, startled, and settled into a faint and consistent warming hum. Kady had strung more mismatched bulbs down the stairwells of her building. They didn&#8217;t need to blaze, they could just glow. Amber and perfect, like cupped embers.</p><p>&#8220;Grab the bowls,&#8221; called Niamh, instructing with love. Steam fogging her glasses. She popped a paper hat on a kid, something cut from a discarded heat safety flyer. No embarrassment about how daft it was.</p><p>Doors opened on floors where the leases had long trained them to stay shut. A temporary halt to the after-ten visitor surcharge. Two teenagers set down their bags and exhaled, started chatting, people safe for the length of a song.</p><p>In the square, the carol restarted. So low that it wouldn&#8217;t need to scare the quietness. <em>Silent Night </em>- still off-key. Eben smiled at his console, a red <strong>UNCLASSIFIED</strong> blinking on and off, like an apology. Ignored.</p><p>Across the river, a confused influencer was livestreaming. They were there to catch the waterfall of light, and instead were broadcasting an accidental broadcast of the dark. &#8220;Weird glitch,&#8221; the host smiled, face lit by her phone. &#8220;Kinda rustic vibes!&#8221;</p><p>Without all the neon, the river looked like a river. And without the AR snow, the singing crowd looked like they were in real weather. You could see actual stars in the sky.</p><p>Some bowls moved from hand to hand. Names moving with them, friendly introductions.</p><p>&#8220;I&#8217;m Kady.&#8221;</p><p>&#8220;Mr. Qureshi. I live on third.&#8221;</p><p>&#8220;Rob, night dispatch.&#8221;</p><p>&#8220;Niamh. Get eating! We can talk after.&#8221;</p><p>&#8220;Eben,&#8221; he said quietly. To himself. Sitting in his office, watching all this on his feeds.</p><p>Nobody would know what he&#8217;d done. The point wasn&#8217;t explaining it. Just being in it.</p><p>A woman on the far side of the carolers courtyard leaned into her friend&#8217;s shoulder and laughed at something. Small, private joy. Her companion put a hand on her back, didn&#8217;t move it. No spectacle.</p><p>A child tugged at Niamh&#8217;s sleeve. &#8220;More?&#8221; She could have meant the song, or soup, or even just another night like this.</p><p>Probably about thirty seconds more. The song rolled on, into a last verse.</p><p>At five minutes, the grid breathed back the other way. The Festive Light Corridor surged back. Triumphant, and slightly late. The ad buses sprang back, remembering their lines. The Light League ticker sparked back, glad to be reporting what mattered.</p><p>Kady&#8217;s makeshift bulbs dimmed. The heaters thinned back to their baseline. The kettles clicked off.</p><p>For one more heartbeat, the city tried to hold on to the quiet it had been given. The night clung.</p><p>Niamh clapped her hands. &#8220;Who&#8217;ll take a bowl up to Mrs Larkin? She won&#8217;t come down, not with her leg.&#8221; Three hands went up. Someone grabbed a bowl, someone a ladle. Someone else laughed, just because.</p><p>Eben watched his screens. He slipped his lenses off for the first time in&#8230;years? Not forever, just putting away a tool you might need later. The whole system was rousing itself. Chyrons queueing up. Sponsors rebroadcasting. All set to arrive, any minute.</p><p>A baby cried in the background of his feed. Unconvinced by the spectacle. Not competing with the carols, just another note.</p><p>No scoreboard captured that. That was good.</p><div><hr></div><p><strong>LUMENPATH ANNOUNCES &#8220;NIGHT PAUSE&#8221; CHRISTMAS TRADITION</strong></p><blockquote><p>As part of our commitment to authentic, human-scale, celebration, we were pleased to deliver a planned five-minute Night Pause to certain districts. We&#8217;re delighted to see communities embracing candlelight, song, and togetherness. We&#8217;re excited to formalize Night Pause next year, with approved sponsor partners, ensuring a safe, curated, experience for everyone.</p></blockquote><p>They had PR notices up within the hour. Night Pause&#8482; trending. Stock clips of smiling families around tables. The next day would be press kits, &#8220;Return to simplicity&#8221;. They&#8217;d be selling Night Pause-branded candles next year.</p><p>Eben couldn&#8217;t help but laugh. The system patched itself quickly. Eat the meaning, sell the husk a million times over. None of it coming back on him.</p><p>He walked down, through the atrium, down to the lobby and back to the caf&#233;. It was busier than usual, couples and families talking. Sponsored festive messages still emblazoned on the wall.</p><p>Tradition didn&#8217;t always need to be encoded.</p><p>It could be as simple as a cheap amp. An open door. Folding the baby&#8217;s cry into a song that was older than any sponsor. Just five minutes, when the city agreed to mean something to each other.</p><p>Eben cradled a cup of coffee. Thought of all those names again. It wasn&#8217;t redemption. But he felt useful.</p><p>Eben Sharpe, Chief Variance Officer. Christmas maximizer. He sat in this caf&#233;, breathed unfiltered air. The grid was humming. And he could hear, clearly, the human grid too.</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><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[The bright stone]]></title><description><![CDATA[A mirror that glows, examined in faith.]]></description><link>https://www.robin-cannon.com/p/the-bright-stone</link><guid isPermaLink="false">https://www.robin-cannon.com/p/the-bright-stone</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 19 Dec 2025 16:30:36 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/14a6ff9d-ea5e-40a5-ae02-ba16f7da5cc2_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#201;tienne found it in the drying mud, when the sun came out after the storm. A black, smooth stone that didn&#8217;t feel like a stone at all. When his thumb brushed the surface, it came alive.</p><p>It glowed like lightning was trapped in it. It flashed colors that no dye could make. Even letters that he could almost read, though not quite. <em>&#8220;Bonjour.&#8221; </em>He dropped the stone with a cry.</p><p>When Father Arnaud arrived, &#201;tienne crossed himself before explaining. &#8220;It spoke,&#8221; he whispered. &#8220;Almost like French.&#8221;</p><p>The priest frowned and knelt beside it. He could see his face reflected in its surface. He thought he looked old. His face looked warped. He could see his lips move, but the reflection spoke back, silently, half a heartbeat too late. &#8220;A mirror,&#8221; he murmured. &#8220;Of some sort.&#8221;</p><p>He took it back to the small church, wrapped in a cloth. Some of the villagers followed. </p><p>When he laid it on the altar, its light bloomed again. A square of colors, with little pictures. A sundial. A heart. The sun. Numbers.</p><p>The villagers gasped, gathering round.</p><p>&#8220;A heart,&#8221; someone whispered. &#8220;The Sacred Heart.&#8221;</p><p>&#8220;The sundial,&#8221; said another, &#8220;a warning of the end of days.&#8221;</p><p>Father Arnaud hesitantly touched one of the images. A bright colored circle. The picture rippled and changed, his own face again, eyes wide. Frozen, not moving.</p><p>&#8220;It sees,&#8221; he said hoarsely. &#8220;It sees and remembers.&#8221;</p><p>Some villagers came back that night, in secret. To see <em>la pierre brillante</em>, the bright stone. When they touched it, it would wake for a few moments. Showing a window full of tiny suns and signs.</p><p>At dawn, two monks from the abbey came. Father Arnaud had sent word. An older man, and a younger one with a purple scar on his cheek. They lit candles, studied the stone.</p><p>&#8220;It answers to my touch,&#8221; said the younger. &#8220;See? It pulses like a heartbeat when I press it.&#8221;</p><p>The older leaned close. &#8220;There&#8217;s order here. Patterns and squares.&#8221;</p><p>&#8220;Forbidden knowledge,&#8221; breathed Father Arnaud. &#8220;It speaks in light.&#8221;</p><p>The older monk nodded. &#8220;But so did the burning bush.&#8221;</p><p>They debated all day. Was it holy, or profane? They couldn&#8217;t agree, nor could they look away. But as evening fell, the glow dimmed. The stone darkened slightly, colors dulling.</p><p>When the younger man touched it next, the light didn&#8217;t return. Instead, an image appeared. A small bottle, a thin red line within it.</p><p>They whispered to each other.</p><p>&#8220;Does it bleed?&#8221;</p><p>&#8220;Is that its heart?&#8221;</p><p>The surface went black.</p><p>They sealed it in wax and linen, and carried it back to the abbey. The scribe recorded one line for their archives. <em>An object of light, emitting symbols and reflections.</em></p><p>Two centuries later, when masons were making repairs, they found the box. The thing inside was dull, and lifeless. But its face was still smooth and glassy. When the dust was wiped away, it caught the light.</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[72]]></title><description><![CDATA[Three lives, one age, in a city that&#8217;s always looking to renew.]]></description><link>https://www.robin-cannon.com/p/72</link><guid isPermaLink="false">https://www.robin-cannon.com/p/72</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 12 Dec 2025 16:30:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9eeea85c-511b-43d1-86a1-e918d0a12b70_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>Executive</h3><p>Eveline woke to dawn just how she liked it. Filtered light, glass that never fogged, a perfect match for her serotonin profile. Her home interface greeted her.</p><p><em>Happy Birthday, Ms. Dax</em></p><p>The years didn&#8217;t really feel real. Flawless skin, high-grade replacement joints. Morizono, but not the flashy kind. Just smooth, silent, immortal as a synthetic. Sometimes she&#8217;d dream that she looked like her mother. Allowed to grow old.</p><p>A courier drone had made a drop-off overnight. A silver box sitting on the counter. A single candle inside, scented, smooth to the touch. <em>For 72 years</em>, the card read. </p><p>Breakfast was nutrient-perfect, taste-adjusted. Scrambled eggs tailored to genome archives, memory cues, and behavioral history. Her life tracker reminded her to renew her care plan before the end of the day. Just another year - renewal form floating across her ocular overlay. Some new clause about &#8220;mandatory neural optimization&#8221;, a requirement for continued service.</p><p>She signed it. Didn&#8217;t read it. She had the money.</p><p>Reaching across the counter, she took the candle out of its box. Then lit it, watched the flame shimmer against the glass.</p><h3>Employee</h3><p>Marco&#8217;s terminal pinged just as it began to rain. </p><p><em>Anniversary detected. Pension schedule deprecated. </em></p><p>Same message came every year. A congratulations, and half a reminder to get back to work.</p><p>He sat in the hum of the substation, the smell of metal and insulation thick in the air. His thermos clunked as he set it down. Joints stiff and tendons tight despite the exoskeletal brace to protect his lower back.</p><p>His work terminal blinked red. A power failure in Zone 3. Semi-luxury housing above the floodplain. He pulled on his gloves, jammed on his helmet. Rain drummed as he stepped outside. </p><p>The failed node was about a quarter mile away. Supposed to reroute automatically, but that hardly ever happened anymore. The cables hummed beneath his fingers, living veins of the city. One patch job, and the current surged back towards the towers. On impulse, he rerouted a sliver of power to his old neighborhood. Maybe the lights would work for an hour.</p><p>He was tired when he got back. Dizzy. His brace glitched, a static buzz at the base of his spine. He sat down with a groan, both pain and relief, watching the monitors. Screens glowing, warm like a flame.</p><p>The log marked him active. Updated his minor salary reduction - reduced efficiency of those entering their seventy-third year. All unbiased, algorithmically calculated. Fair.</p><p>He took a long swig from his now-cold thermos. Listened to the grid as it hummed.</p><h3>Forgotten</h3><p>Rain was falling through the hole in the ceiling. Nina shifted in her broken cot, reached out to move the tin bowl. The rhythm of the drops kept her awake. Someone had left a candle stub, she didn&#8217;t know who.</p><p>What was it this year? Seventy-one&#8230;no&#8230;two, she thought. Numbers didn&#8217;t really mean much anyway. The cheap augments in her legs had failed years ago, ports rusted and decayed. She scavenged as much as she was able, sometimes traded for an old story. Younger squatters called her &#8220;Auntie&#8221;, though their kindness tended to run thin when the food did.</p><p>One of them had come to her cot that evening. Eyes down, apologetic. &#8220;We can&#8217;t feed everyone,&#8221; he said. &#8220;It&#8217;s not personal.&#8221; It never was.</p><p>She packed what little she owned. A thin, threadbare coat. A few matches. Her blanket. A spoon. The candle stub&#8230;that had been a kind gesture. The city glowed in the distance as she stepped out into the night. </p><p>From the hill outside the zone, she watched a brief surge of light in one of the outer sectors. Faint, but real. She smiled. Someone&#8217;s birthday remembered, maybe.</p><p>She lit the candle, shielding it with her hand. Let the wax run down her fingers, making them warm for the first time in days. After a little while, the wind caught the flame and blew it out.</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><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[The World Historical Survey: Revised Secondary Edition]]></title><description><![CDATA[Please smile for the checkpoint cameras.]]></description><link>https://www.robin-cannon.com/p/the-world-historical-survey-revised</link><guid isPermaLink="false">https://www.robin-cannon.com/p/the-world-historical-survey-revised</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 05 Dec 2025 16:30:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2845af3c-369c-4acd-bdc5-505d1b00ffe8_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>The United Free States</h3><p><strong>The United Free States</strong> was a continental federation of territories noted for enduring claims to be the embodiment of &#8220;freedom&#8221; as a philosophical construct. By the later years of the governing regime, this had narrowed to denote obedience, marketing participation, correct levels of enthusiasm, and adherence to <em>whiteness</em> as a cultural norm.</p><h4>Governance</h4><p>A constitutional republic in formal terms, the Republic functioned primarily as a coalition of hereditary dynasties and corporate interests. Elections were procedurally intact, however results were rarely in doubt. Ballot access depended on measures of patriotic reliability, adherence to statutes defining compulsory behavioral standards, and correct modes of speech, dress, and manner.</p><h4>Media and culture</h4><p>Independent media coverage was redefined as &#8220;harmonized journalism&#8221;, a system defined as a practice of advancing unity. Cultural life within the United Free States was dominated by nostalgic and fictional reinterpretations of historical events, and patriotic musicals in which whiteness was portrayed as default and ideal state. Wider ethnic and cultural representation was encouraged through the casting of &#8220;loyal companion&#8221; characters.</p><p>The regime maintained an index of appropriateness as applied to both cultural and, in many cases, physical products. Work reflecting diverse origins was often revised or remade to better highlight effective reflections of liberty.</p><h4>International role</h4><p>The United Free States positioned itself as a global defender of freedom, through regular economic and military intervention. Campaigns promoted the cultural mores of the Republic as an exportable ideal. Partnership with nations of color was tolerated when those nations demonstrated a sufficient alignment with the Republic&#8217;s style of governance, fashion, economics, and commerce. Dissenting nations would be classified as &#8220;threats to freedom&#8221;, a designation that often changed depending on quarterly trade balance figures.</p><h4>Decline</h4><p>The regime&#8217;s decline is often traced to the <em>Bandwidth Crisis</em>, when failure of streaming capability restricted access to entertainment. The subsequent <em>Second Streaming Consolidation</em> saw the nation&#8217;s cultural output acquired by a single subscription service, which raised its price to the point where 99.3% of the population was unable to afford access.</p><p>Unrest was subsequently quelled through the <em>Freedom Security Act</em>. This introduced &#8220;voluntary&#8221; surveillance programs, a mandatory anthem-recital program, and universal ID schemes requiring monthly check-ins and non-derogatory language assessment.</p><p>By the time of its ultimate dissolution, The United Free States achieved near-perfect citizenship compliance ratings, and a population decline of only 41%. </p><h4>Legacy</h4><p>The United Free States was an important historical entity, remembered for:</p><ul><li><p>Invention of cheeseburger (disputed).</p></li><li><p>Repeated declarations of victory, including several in the absence of any war.</p></li><li><p>Attempts to integrate definitions of liberty and brand loyalty.</p></li></ul><div><hr></div><p><em><strong>Editor&#8217;s note: </strong>Authors of this entry were investigated for &#8220;insufficient optimism&#8221; during the final years of the regime. Readers are reminded that earlier editions describing the United Free States may be more flattering.</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[Will I still two-step?]]></title><description><![CDATA[Are you really whole if you still want more?]]></description><link>https://www.robin-cannon.com/p/will-i-still-two-step</link><guid isPermaLink="false">https://www.robin-cannon.com/p/will-i-still-two-step</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 28 Nov 2025 16:30:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7f56fecb-a000-4901-b69e-60a38ac28803_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;They&#8217;re ready for you.&#8221;</p><p>The nurse&#8217;s voice was gentle.</p><p>He sat with his hat in his lap, staring at the hospital waiting room floor like it might tell him what God wanted. His folks had always been clear, your body was His gift and not yours to cut into. He could hear his mom singing hymns, they rang in loud as the last demo he&#8217;d recorded.</p><p>For a long time, he&#8217;d kept himself pure. In the Belt, purity was gospel. </p><p>He&#8217;d seen the kids in Nashville sporting off-the-shelf carbon joints, mirrored ocular glass. Anything to stand out in the crowd, get noticed, get signed.</p><p>And he hadn&#8217;t needed it. He&#8217;d been found regardless. From singing in church back in Tyler, to coffee shops and bars in Nashville. And then the dream, A+R meetings, a deal, a hit.</p><p>A country hit. Not the mainstream hit his record company wanted next.</p><p>This wasn&#8217;t about learning to walk. Not fixing something broken. He was already whole and hale. This was about shine. The promise of Morizono Systems. Haute couture augmentation, silver filigree legs that shone under the lights. Help carry him across from country to pop. From local hero to global name.</p><p>He thought about Texas nights. Dust, barns, fireflies. Music for neighbors, not for metrics. He thought about faith, and what purity meant, whether vanity and destiny went together.</p><p>The nurse held the door open for him. A future waiting in chrome and a bigger contract.</p><p>Body whole, heart torn, he rose. Walked in ready to lay himself down. Not from need, but from hunger.</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><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></channel></rss>