<?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 (Fiction)]]></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 (Fiction)</title><link>https://www.robin-cannon.com/s/shiny-toy-robots</link></image><generator>Substack</generator><lastBuildDate>Thu, 08 Oct 2026 16:09:30 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[No pre-existing audience]]></title><description><![CDATA[A new approach to customer enjoyment. Still in testing.]]></description><link>https://www.robin-cannon.com/p/no-pre-existing-audience</link><guid isPermaLink="false">https://www.robin-cannon.com/p/no-pre-existing-audience</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 02 Oct 2026 15:31:02 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/809cdc30-28c9-4d06-890b-bab2648c0d90_5764x3242.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The bar was like being inside a delicate mushroom.</p><p>With her back to the window, Jenna could almost ignore the rocking. The crossing hadn&#8217;t been rough. Just enough to set her stomach on edge.</p><p>At least until tonight when it had settled enough for her to crave human contact again.</p><p>Except the bar was empty.</p><p>Even the bartender had taken a moment or two to notice her. &#8220;Miss Rose,&#8221; she said, scuttling quickly behind the marble countertop. &#8220;Lovely to see you out. Feeling recovered?&#8221;</p><p>Another reason she hated ships. Couldn&#8217;t keep a secret. Hell, she wasn&#8217;t even due to perform again until tomorrow. Didn&#8217;t even need to miss work and the gossip would still filter its way down before you could even notice.</p><p>&#8220;Yes,&#8221; she said. &#8220;Better, thanks.&#8221;</p><p>The bartender looked at her. A jealous glance? Maybe nothing. &#8220;Usual?&#8221;</p><p>&#8220;Something with ginger in it,&#8221; said Jenna. &#8220;Best be safe.&#8221; She half-mockingly patted her stomach.</p><p>While she waited for her drink, she glanced around. Still not a soul.</p><p>&#8220;I&#8217;m right, it&#8217;s past eight?&#8221; she asked.</p><p>&#8220;Yeah. It&#8217;s dead. Been like that the last three nights,&#8221; the bartender replied. &#8220;It&#8217;s that Davidoff fellow. He&#8217;s been packing out the main theatre so much it&#8217;s a wonder the whole ship doesn&#8217;t tip over.&#8221;</p><p>&#8220;Davidoff...that weird acrobat guy?&#8221; Jenna said, surprised. &#8220;But he was-&#8221;</p><p>&#8220;Ridiculous?&#8221; The bartender nodded. &#8220;We&#8217;ve all seen him.&#8221; She shook her head. &#8220;Don&#8217;t know what to tell you. Wait an hour. This place&#8217;ll be packed with everyone raving about whatever it is he did.&#8221;</p><p>&#8220;You don&#8217;t know?&#8221;</p><p>&#8220;Me? When do I get a chance? I&#8217;ve got three more ports before I get a break.&#8221;</p><p>Jenna shook her head. She&#8217;d seen the man when they were first boarding. Scrawny. Bad skin. Worse teeth.</p><p>Most of the cruise performers crossed paths from time to time. Even if it was a year or two between, she&#8217;d usually recognize everyone - by name if not by face.</p><p>&#8220;Last minute,&#8221; said one of the deck hands, following her gaze. &#8220;Heard he worked one of the Mediterranean routes.&#8221;</p><p>None of that matched with someone overflowing a ship theatre.</p><div><hr></div><p>Come nine-thirty, the swarm descended.</p><p>&#8220;Unbelievable,&#8221; one said.</p><p>&#8220;Never seen anything like it,&#8221; exclaimed another.</p><p>They had sunburned, rosy faces. Wrinkled linen standing in as their &#8220;nice&#8221; dress for the evening. All breathless with excitement.</p><p>A man stumbled up next to her at the bar. She could feel the damp from his sweat through his sports coat sleeve.</p><p>&#8220;I hear it&#8217;s a wonderful show,&#8221; she said to him.</p><p>&#8220;Oh, you wouldn&#8217;t believe it!&#8221; the man panted. &#8220;Astounding, truly. Never thought I&#8217;d see something like that. Worth the trip itself.&#8221;</p><p>&#8220;I must go,&#8221; murmured Jenna. &#8220;Tell me more.&#8221;</p><p>She had the same conversation several times as different patrons came to the bar. All sweating, all out of breath. All variations on amazed, astounded, bowled over.</p><p>Not one of them able to cite a single specific detail. Nothing about what had made them feel that way.</p><div><hr></div><p>&#8220;Why him?&#8221; Jenna demanded. &#8220;How long have I worked with you?&#8221;</p><p>&#8220;I know, I know.&#8221; The man was handsome in his white ship&#8217;s uniform, even as he retreated from her.</p><p>&#8220;So?&#8221;</p><p>&#8220;It&#8217;s the company,&#8221; he said. &#8220;New approach to customer enjoyment. A test case.&#8221;</p><p>&#8220;It&#8217;s fucking drugs, Terry.&#8221;</p><p>The man slumped down into the only chair in the small, windowless room.</p><p>&#8220;I know. They wanted to test it with someone new,&#8221; he said. &#8220;You, Francesca, most of the others. The regulars have seen you before. They already know if they like you.&#8221;</p><p>&#8220;But that doesn&#8217;t mean anything, apparently,&#8221; she scoffed.</p><p>&#8220;No,&#8221; Terry said, quickly. &#8220;It&#8217;s not like that. It needs to be someone new. No pre-existing audience. Otherwise it skews the results.&#8221;</p><p>&#8220;Is he actually any good?&#8221; she asked. &#8220;Is he in on this?&#8221;</p><p>&#8220;He&#8217;s...competent. Daytime slot on one of the Med cruises,&#8221; Terry admitted. &#8220;And, no, he doesn&#8217;t know.&#8221;</p><p>&#8220;He must notice something, though?&#8221;</p><p>&#8220;Hah,&#8221; Terry snorted. &#8220;We&#8217;ve been in ents a long time. When was the last time you heard someone say &#8216;I don&#8217;t know. They just like me too much?&#8217;&#8221;</p><p>Jenna shook her head. &#8220;So, what? What happens now they know this works?&#8221;</p><p>&#8220;I think they&#8217;ll roll it out slow,&#8221; said Terry. &#8220;I know they added something in the cruise terms about it - nobody reads them anyway. But I figure they&#8217;ll want more lawyers to look at it before they expand.&#8221;</p><p>&#8220;And after that? What happens to us? You, even?&#8221;</p><p>&#8220;I don&#8217;t know, Jenna.&#8221; He paused. &#8220;I think we&#8217;re OK for another couple of seasons at least. Maybe three.&#8221;</p><p>&#8220;And then, what? Nothing matters about the show except how it made them feel?&#8221;</p><p>&#8220;Hasn&#8217;t it always been like that?&#8221;</p><p>She stopped. Shrugged. &#8220;This isn&#8217;t the same.&#8221;</p><p>&#8220;Jesus, Jenna,&#8221; said Terry. &#8220;You&#8217;re a cruise line lounge singer. It&#8217;s not the opera.&#8221;</p><p>&#8220;I know,&#8221; Jenna snapped. &#8220;But people remember <strong>me</strong>. Or forget me. But, fuck, it&#8217;s still me.&#8221;</p><p>&#8220;I don&#8217;t know what to tell you,&#8221; Terry said. &#8220;It&#8217;s the future. They just need more testing.&#8221;</p><div><hr></div><p><em>Article photo by <a href="https://unsplash.com/@steve_davison?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Steve Davison</a> on <a href="https://unsplash.com/photos/a-bunch-of-glasses-sitting-on-top-of-a-table-CBz8luk7teE?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 product, 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[Nonblocking Variance [Part 2: No additional action required]]]></title><description><![CDATA[She filed the discrepancy. It started raining at three.]]></description><link>https://www.robin-cannon.com/p/nonblocking-variance-part-2-no-additional</link><guid isPermaLink="false">https://www.robin-cannon.com/p/nonblocking-variance-part-2-no-additional</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 25 Sep 2026 15:31:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/52d9b986-0fa7-4efd-98e2-116e5181b77e_7360x4912.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p><em>Previously: While running a final manual verification on the flood system beneath a new bayou-side district, Kenley and Craig, the new man on her crew, found thirty-two years of water marks on the walls. All of them recording high water being sent toward ground the official model says doesn't flood. <a href="https://www.robin-cannon.com/p/nonblocking-variance-part-1-manual">[Part 1]</a></em></p></div><p>Craig had gone quiet.</p><p>He followed the east branch along the walkway. His lamp moved over the wall.</p><p>&#8220;Are these street names?&#8221;</p><p>Kenley joined him.</p><p>&#8220;Yeah. Not full. But I recognize these.&#8221;</p><p><code>MERC</code></p><p><code>LOCK</code></p><p><code>WALLIS</code></p><p><code>JENS E</code></p><p>Some matched current streets. Others had been swallowed up by Warden Landing.</p><p>Craig touched a line above his head.</p><p>&#8220;This one filled the whole branch.&#8221;</p><p>Kenley looked at the date.</p><p>She just about remembered it. She&#8217;d been thirteen. School had been closed for two days. Their street had been dry, but her mom had put towels against the back door anyway.</p><p>The official records called it a localized overflow event.</p><p><code>G4 CLOSED 01:18</code></p><p><code>CENTRAL HOLD</code></p><p><code>EAST FULL 02:02</code></p><p>The missing-house symbol.</p><p>Kenley went back to the historical model.</p><p>There was an old map of the district back then. The industrial parcels. Residential blocks. Minimal insured value. Low density population. No critical infrastructure.</p><p>And a modeled inundation.</p><p>It stopped short of the record on the wall.</p><p>&#8220;Could it be a bad elevation map?&#8221; Craig asked.</p><p>&#8220;Not for thirty years.&#8221;</p><p>Kenley opened the certification package.</p><p>Warden Landing was overlaid in gold on the current map. High density. High insured value. Residential. Commercial continuity. Public-realm investment. High-priority diversion.</p><p>She checked the notes.</p><p><code>Supplementary diversion priority shall remain in force for the duration necessary to mitigate construction-related risk associated with the Warden Landing redevelopment area.</code></p><p>There was a schedule attached.</p><p>It terminated the protection at commercial transfer.</p><p>Closing day.</p><p>Kenley read it again.</p><p>Craig came close enough to read it.</p><p>&#8220;This afternoon?&#8221;</p><p>&#8220;Whenever they record the transfer.&#8221;</p><p>&#8220;They&#8217;d drop priority?&#8221;</p><p>&#8220;Not immediately. Next routing cycle.&#8221;</p><p>&#8220;When&#8217;s that?&#8221;</p><p>&#8220;Whenever Standard runs it.&#8221;</p><p>Craig looked into the chamber.</p><p>&#8220;People already moved in.&#8221;</p><p>&#8220;Yes.&#8221;</p><p>&#8220;So their model-&#8221;</p><p>&#8220;Uses the historical record.&#8221;</p><p>&#8220;Which says it doesn&#8217;t flood.&#8221;</p><p>&#8220;Yes.&#8221;</p><p>&#8220;And the temporary routing stopped it flooding during construction.&#8221;</p><p>Kenley didn&#8217;t answer. But water moved beneath the walkways. A slow scrape against concrete.</p><p>Craig shook his head.</p><p>&#8220;They can&#8217;t have known. They wouldn&#8217;t have built all this.&#8221;</p><p>&#8220;Warden built it. Northpoint. Whatever.&#8221;</p><p>&#8220;Some investment fund&#8217;s buying the income.&#8221;</p><p>&#8220;What about the people living here?&#8221;</p><p>&#8220;Warden already sold the houses.&#8221;</p><p>Craig looked at her.</p><p>&#8220;That&#8217;s what I&#8217;m saying.&#8221;</p><p>&#8220;I know.&#8221;</p><p>Kenley scrolled through the completion package.</p><p>The pumps beneath the park would keep up with the modeled rainfall. The walkways met all the codes. There were commercial spaces that had removable barriers. It was solid. The apartment blocks&#8217; mechanical systems began above projected flood level.</p><p>The future expansion to diversion capacity was listed as a Harris County dependency.</p><p>With no appropriation date.</p><p>Warden&#8217;s liability ended at transfer.</p><p>The townhouses were held separately. The apartment blocks, commercial leases, the rest of the district - all held by the purchasing fund.</p><p>The flood model projected out eight years.</p><p>Mortgage terms ran thirty.</p><p>All the advertisements showed children and happy couples running beneath old trees. Ones that hadn&#8217;t grown yet.</p><p>&#8220;What do we do?&#8221; asked Craig.</p><p>Kenley checked the time.</p><p>Twelve forty-six.</p><p>She had two messages from Dean.</p><p><code>Status?</code></p><p>Then:</p><p><code>Send prelim confirmation for buyer call.</code></p><p>Kenley looked back along the chamber wall.</p><p>None of the marks were hidden. The crews had written in open view. Nobody making decisions was gonna come down here.</p><p>So they stayed secret.</p><p>Kenley tapped at her slate, kicked off a full scan.</p><p>Craig watched her move the slate over the wall.</p><p>&#8220;The scope just says surface clearance.&#8221;</p><p>&#8220;I know.&#8221;</p><p>&#8220;They&#8217;re just gonna wash this.&#8221;</p><p>&#8220;I know.&#8221;</p><p>&#8220;You gonna put it in the file?&#8221;</p><p>&#8220;In the field record.&#8221;</p><p>&#8220;Can Dean remove it?&#8221;</p><p>&#8220;Not after County registers it.&#8221;</p><p>&#8220;But they can supersede it.&#8221;</p><p>&#8220;Yeah, they can.&#8221;</p><p>Craig looked at the missing-house symbol.</p><p>&#8220;What does that mean?&#8221;</p><p>&#8220;I still don&#8217;t know.&#8221;</p><p>She scanned it anyway.</p><p>They spent forty minutes in the chamber.</p><p>Kenley logged dates, lines, gate states, elevations. Craig measured the marks against the known benchmarks.</p><p>Dean called just after one.</p><p>&#8220;Tell me you&#8217;re uploading.&#8221;</p><p>&#8220;We found some discrepancies.&#8221;</p><p>He paused.</p><p>&#8220;What kind of discrepancies?&#8221;</p><p>&#8220;Water elevations and recorded gate states.&#8221;</p><p>&#8220;Are they material?&#8221;</p><p>&#8220;They could be.&#8221;</p><p>&#8220;Kenley.&#8221;</p><p>&#8220;You know the temporary routing agreement ends at transfer.&#8221;</p><p>&#8220;Yes.&#8221;</p><p>&#8220;And the certification is using records that don&#8217;t match our site inspection.&#8221;</p><p>Dean breathed out. She could hear office noise behind him. Voices. Someone laughing.</p><p>&#8220;The models say it&#8217;s OK.&#8221;</p><p>&#8220;The walls say different.&#8221;</p><p>Another pause.</p><p>&#8220;Walls? A wall doesn&#8217;t have provenance.&#8221;</p><p>&#8220;There&#8217;s dates. Notes.&#8221;</p><p>&#8220;Anyone can write a date.&#8221;</p><p>&#8220;Across thirty years?&#8221;</p><p>&#8220;You can&#8217;t know for sure when they were written.&#8221;</p><p>&#8220;No.&#8221;</p><p>&#8220;So say that. They&#8217;re unverified field notation.&#8221;</p><p>Kenley watched water surge slightly against the east gate.</p><p>&#8220;They&#8217;re physical inconsistencies that need reconciliation.&#8221;</p><p>&#8220;We&#8217;re closing today.&#8221;</p><p>Dean sounded tired.</p><p>&#8220;Northpoint isn&#8217;t gonna assume an unresolved material condition.&#8221;</p><p>&#8220;They probably shouldn&#8217;t.&#8221;</p><p>&#8220;The county doesn&#8217;t want Warden holding the district either.&#8221;</p><p>&#8220;I don&#8217;t know what the county wants.&#8221;</p><p>&#8220;The sale. Warden wants the sale. Northpoint wants the sale. The residents want stable management. The businesses want the district opened, rates set. Everyone is pulling in the same direction.&#8221;</p><p>&#8220;Except the water.&#8221;</p><p>Dean didn&#8217;t say anything.</p><p>Kenley regretted saying it. Too trite. People&#8217;d remember that line and not the facts.</p><p>&#8220;Upload your verification by two.&#8221;</p><p>He hung up.</p><p>Craig stood.</p><p>&#8220;That didn&#8217;t sound so good.&#8221;</p><p>&#8220;It wasn&#8217;t.&#8221;</p><p>It was nearly a quarter to two when they left the diversion chamber.</p><p>They climbed back into the pump house.</p><p>The coffee was long cold.</p><p>It was cloudy outside. Not storm-dark. Just gray. Could be no rain, could sit over the city and fill the drains.</p><p>She uploaded the verification two minutes before two.</p><p><code>Physical operations confirmed.</code></p><p><code>Site markings indicate water elevations and gate states divergent from supplied records.</code></p><p><code>Historical consistency not verified.</code></p><p><code>Recommend maintenance of temporary diversion priority.</code></p><p>She confirmed the submission.</p><p>The package send icon rotated.</p><p>County received.</p><p>Standard Municipal received.</p><p>Warden received.</p><p>At eight minutes past two she got a notification back.</p><p><code>REVIEWED. NONBLOCKING FIELD VARIANCE.</code></p><p>Kenley put the slate away.</p><p>Dean messaged a few minutes later.</p><p><code>Thank you. Closing review proceeding.</code></p><p>It started raining at three.</p><p>Not much at first. Fat drops striking the pump-house roof. Dark spots appearing on the trail outside.</p><p>People on the walking trail started scurrying back toward the apartments. Restaurant staff pulled cushions from the outdoor seats.</p><p>The irrigation system continued spraying the young trees.</p><p>At three seventeen, another notification.</p><p>Kenley looked down at her slate, and saw the same change on the control panel in the pump house.</p><p><code>WARDEN CONSTRUCTION DIVERSION PRIORITY: INACTIVE</code></p><p><code>STANDARD OPTIMIZATION ROUTING RESTORED</code></p><p>She felt the gates adjusting under her feet, and watched the status on the monitor.</p><p>Gate Two closed.</p><p>Gate Four opened.</p><p>Water moved beneath them.</p><p>Craig looked over.</p><p>&#8220;East?&#8221;</p><p>&#8220;Yes.&#8221;</p><p>&#8220;How much rain?&#8221;</p><p>&#8220;No idea yet.&#8221;</p><p>The storm was well below emergency threshold. A standard drainage event.</p><p>The public displays across Wardens Landing changed from restaurant offers to weather guidance.</p><p><em>Rain expected. Bayou paths may be slippery.</em></p><p>Kenley watched the monitors. The east branch gauge began to rise.</p><p>The system predicted it would stabilize.</p><p>It rose another six inches.</p><p>Kenley called Harris County ops. An automated line.</p><p>&#8220;Field variance reviewed,&#8221; the voice said. &#8220;No additional action required.&#8221;</p><p>She requested a human operator.</p><p>&#8220;No human operators available. Current event remains within modeled parameters.&#8221;</p><p>She requested manual gate review.</p><p>&#8220;No evidence of requirement for manual intervention.&#8221;</p><p>The line closed.</p><p>Craig was looking out of the pump-house door.</p><p>Water had reached the lower bayou walk.</p><p>&#8220;That&#8217;s supposed to close automatically.&#8221;</p><p>&#8220;It will.&#8221;</p><p>The path barrier lowered after two people had already crossed it.</p><p>In the early evening, water entered the underground parking level beneath Apartment Block C.</p><p>No surge. Just a thin sheet on the ground, combing in beneath a service door.</p><p>Building maintenance stacked absorbent barriers.</p><p>Kenley and Craig drove over in a county-marked Standard Municipal truck.</p><p>Brick darkened. Steel signs shone. Water ran from the planted terraces into drains designed to make it disappear.</p><p>A maintenance worker in a yellow vest waved them down. His badge carried a new logo that had been clipped over the Warden one.</p><p>&#8220;They transferred you already?&#8221; she asked.</p><p>&#8220;This afternoon.&#8221;</p><p>Kenley went down the ramp.</p><p>Water covered the soles of her boots.</p><p>The garage walls were freshly white. Blue direction bands, charging stations every third space. Two residents stood near the elevator doors, a mother and child with two small dogs. A building voice told them the parking level remained operational.</p><p>Water streamed in from the western wall.</p><p>The maintenance worker followed her. His badge said Isaiah.</p><p>&#8220;This happened one time during construction,&#8221; he said.</p><p>&#8220;How high?&#8221;</p><p>He held his hand at his knee.</p><p>&#8220;They said a drain was blocked.&#8221;</p><p>&#8220;Was it?&#8221;</p><p>Isaiah looked toward the residents.</p><p>&#8220;No idea. They didn&#8217;t say which drain.&#8221;</p><p>Kenley took a grease pencil from her pocket.</p><p>She crouched beside the first line of water.</p><p>Wrote the time.</p><p><code>16:09</code></p><p>Then:</p><p><code>G2 CLOSED</code></p><p><code>G4 OPEN</code></p><p>She drew a line at the water level.</p><p>Isaiah watched her.</p><p>&#8220;What&#8217;s that for?&#8221;</p><p>&#8220;So the next person knows.&#8221;</p><p>Craig shouted from the service room. The access code had come through.</p><p>They released the barriers manually.</p><p>The garage took four inches before the flow slowed.</p><p>Enough to damage a restaurant stockroom. Shut down the elevator. Not nearly enough to evacuate the buildings.</p><p>The district remained open.</p><p>The pumps had cleared almost all of it before eight.</p><p>District management sent residents a notice.</p><p><em>An isolated water-management event affected limited nonresidential areas. Building systems performed within all expected parameters.</em></p><p>Kenley went back to the garage.</p><p>Her line was still on the wall.</p><p>At the loading dock further down the ramp, someone else had written the water height beside some refrigeration cartons.</p><p>By the elevator.</p><p><code>LIFT OFF 18:14</code></p><p>Different handwriting.</p><p>A cleaner pushed dirty water toward a drain. It left its own line on the floor.</p><div><hr></div><p><em>Part 2 of a two-part 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/@mahboba?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Mahboba Rezayi</a> on <a href="https://unsplash.com/photos/a-parking-garage-filled-with-lots-of-parked-cars-_S0ZoNnhhyQ?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[Nonblocking Variance [Part 1: Manual verification]]]></title><description><![CDATA[Every gate passes. Every record checks out.]]></description><link>https://www.robin-cannon.com/p/nonblocking-variance-part-1-manual</link><guid isPermaLink="false">https://www.robin-cannon.com/p/nonblocking-variance-part-1-manual</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 18 Sep 2026 15:30:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6229d0f9-c064-43e9-b36e-eae84928db48_6000x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The pump house had been painted so many times since the last flood that it was an impossible task to tell where one coat ended and another began.</p><p>There was county gray, federal blue, the greens and oranges of private operators. All laid over concrete without priming or prep. It bubbled away from the wall in places, moisture underneath, and black mold mixing with the old colors.</p><p>Craig put a thumb against one of the bubbles and pressed it until it cracked.</p><p>&#8220;Don&#8217;t do that,&#8221; said Kenley.</p><p>&#8220;Why?&#8221; he said. &#8220;Worried it&#8217;ll bring down the roof?&#8221;</p><p>&#8220;I&#8217;m worried we&#8217;ll get charged for paint.&#8221;</p><p>Craig was fresh enough that his work shirts were still clean. Straight out of trade school and onto Kenley&#8217;s crew. He stood beside an open control cabinet, checking gate responses against the slate clipped to his wrist.</p><p>Back behind the chain-link, the bayou moved slow. Brown between fresh-cut banks. The morning was still before the worst of the heat. There were live oaks and cedar trees planted along the walking trail. Staked upright, a black irrigation pipe for each.</p><p>On the other side of the water, the district rose up and shone in the morning sun.</p><p>Glass. Brick. Balconies.</p><p>Four apartment blocks as the centerpiece, stepped back from the bayou. Restaurants and shops beneath. Townhouses further east. White panels. Big windows and small gardens. And the development name on a steel arch over the trail.</p><p><em>WARDEN LANDING</em></p><p>That sign was gonna rust.</p><p>Kenley remembered that land when it&#8217;d been an auto-body shop, a tire yard, two churches, and a row of rentals. The eastern apartment block had been a machine shop. <em>Martinez Precision</em> - they&#8217;d made valves for forty years and never updated their hand-painted sign.</p><p>She&#8217;d heard they&#8217;d sold their building for less than the developer was charging for one townhouse.</p><p>They kept part of the machine shop wall. Built it into the high-rise. It was part of a restaurant called Foundry Table.</p><p>&#8220;Gate Two&#8217;s responding,&#8221; Craig said.</p><p>She felt as much as heard the metal move. Sound in the floor and up through her boots.</p><p>&#8220;Response time?&#8221;</p><p>&#8220;Six point eight.&#8221;</p><p>&#8220;Can you run it again?&#8221;</p><p>Craig looked over at her. &#8220;The tolerance is seven.&#8221;</p><p>&#8220;Just run it again.&#8221;</p><p>He touched his slate. The gate moved somewhere underneath the edge of the bayou, shutting against the water pressure.</p><p>&#8220;Six point nine.&#8221;</p><p>Kenley nodded over at him, and Craig made a note on his slate.</p><p><em>Final manual verification.</em></p><p>It&#8217;d been the same phrase in every meeting this month. Every message. Every page of the completion packet.</p><p>The historical model checked out. The remote tests had validated the automated systems. They&#8217;d had the temporary routing active throughout construction. And the county had reviewed all the submitted records and found nothing unresolved.</p><p>Kenley just had to walk the physical system and make sure it matched up to what everyone said was there.</p><p>The badge on her coverall said Harris County Flood Management. Underneath, in smaller print, &#8220;Service Partner.&#8221;</p><p>Harris County approved her hours. Standard Municipal paid her salary.</p><p>Warden Development scheduled the inspection.</p><p>Craig ran Gate Three. Kenley listened. The pump house smelled like oil and bayou.</p><p>On the far wall, a faded line crossed the concrete. Looked to be about shoulder height for her.</p><p>Old black marker beside it.</p><p><code>5/26</code></p><p>Kenley walked over, touched the line. The wall was dry.</p><p>&#8220;What&#8217;s this?&#8221;</p><p>Craig glanced over, shrugged. &#8220;Old water mark?&#8221;</p><p>&#8220;What&#8217;s the listed high?&#8221;</p><p>He tapped at his slate for a moment.</p><p>&#8220;One point six below the finished floor.&#8221;</p><p>Kenley looked at the line again.</p><p>&#8220;That&#8217;s four inches above the floor.&#8221;</p><p>&#8220;Didn&#8217;t they raise it?&#8221;</p><p>&#8220;No, it&#8217;s original.&#8221;</p><p>Craig squinted at his slate. &#8220;Runoff?&#8221;</p><p>&#8220;From where?&#8221;</p><p>Craig looked up.</p><p>The roof was flat, ceiling low. But there was no staining above the line. No broken pipes, no trails.</p><p>&#8220;They must have marked it wrong.&#8221;</p><p>There was a rustling at the entrance door.</p><p>Dean O&#8217;Rourke came in, carrying coffees and a paper bag. Mr. O&#8217;Rourke or, &#8220;just call me Dean,&#8221; was Standard&#8217;s project liaison for the Warden sale. His field boots were new.</p><p>&#8220;Brought breakfast,&#8221; he said.</p><p>Craig took one of the coffees.</p><p>Dean handed the other to Kenley. He&#8217;d forgotten the creamer again. She drank it anyway. He was already ahead of the game by bringing coffee in the first place.</p><p>&#8220;Everything looking good?&#8221;</p><p>&#8220;Two&#8217;s a little slow.&#8221;</p><p>&#8220;But it&#8217;s within tolerance?&#8221;</p><p>&#8220;Yes.&#8221;</p><p>Dean grinned. &#8220;Well, then I guess we don&#8217;t have to call it slow.&#8221;</p><p>Kenley peeled the lid off the coffee and left it on top of the control cabinet.</p><p>Dean looked out of the open doorway toward the trail. A woman pushed a running stroller between the young trees. A delivery drone was floating over the bayou to the apartments, blue light blinking slowly.</p><p>&#8220;Pretty nice, right?&#8221;</p><p>&#8220;It&#8217;s still new,&#8221; Kenley said.</p><p>&#8220;Sure. But it&#8217;s already nice.&#8221;</p><p>Craig opened the paper bag. Breakfast tacos, still hot enough for the foil to steam.</p><p>Dean turned back. &#8220;Closing review&#8217;s at three.&#8221;</p><p>&#8220;We know.&#8221;</p><p>&#8220;So you need to upload before two.&#8221;</p><p>&#8220;It&#8217;s only eight fifteen.&#8221;</p><p>&#8220;I&#8217;m just making sure we&#8217;ve got room if they need to clarify anything.&#8221;</p><p>&#8220;We know.&#8221;</p><p>Kenley looked at him.</p><p>&#8220;What are they gonna clarify?&#8221;</p><p>&#8220;Get the language right. Classifications. You come across an old rust patch, it doesn&#8217;t need to be a structural uncertainty.&#8221;</p><p>&#8220;We&#8217;re not looking for rust.&#8221;</p><p>&#8220;You understand what I mean.&#8221;</p><p>Dean smiled when he said it.</p><p>They were selling the district to some residential investment fund. Warden would be wrapped up, project complete. Northpoint would take its development fees, Standard would keep the district-management contracts.</p><p>A neighborhood as an asset.</p><p>They&#8217;d already sold off the townhouses. Families lived in them. The lights came on at night. Kids rode their bikes along the bayou path.</p><p>They wouldn&#8217;t even notice the sale.</p><p>&#8220;We&#8217;ll upload it,&#8221; Kenley said.</p><p>Dean nodded. He left without taking a taco.</p><p>Craig watched the door close.</p><p>&#8220;Why&#8217;s he always like that?&#8221;</p><p>&#8220;Just being what he&#8217;s paid to be.&#8221;</p><p>The gate tests were done just before ten.</p><p>All gates within tolerance. By a whisker.</p><p>Kenley took a picture of the old waterline on her phone. Logged it as a field inconsistency.</p><p>Craig leaned over her shoulder.</p><p>&#8220;You&#8217;re really going to put that in?&#8221;</p><p>&#8220;It&#8217;s there, right?&#8221;</p><p>&#8220;Dean said-&#8221;</p><p>&#8220;Dean said ignore the rust.&#8221;</p><p>Craig looked back at the wall. &#8220;It&#8217;s probably nothing.&#8221;</p><p>&#8220;Yeah. Probably.&#8221;</p><p>She saved the entry.</p><p>They took the service stairs down.</p><p>It was cooler on the gate level. But humid.</p><p>Yellow railings rubbed down to the metal. But the newer control housings were sharp, pale green and rectangular. &#8220;Standard Municipal&#8221; stamped over the old county plates.</p><p>Kenley could sense the water pressing beyond the gates.</p><p>The manual wheels were still there, beside the motors. Red paint. Chipped to black along the rims.</p><p>She&#8217;d spent the best part of a decade in field operations before she&#8217;d moved into contract supervision. She knew the pumps, the gates, inspections and post-storm clearance.</p><p>Water found everything you missed.</p><p>She&#8217;d never worked this station before Standard took over.</p><p>The oldest crews had gone early. Retirement offers. Some shifted to outlying systems. Harris County listed the positions in the organization chart for another year.</p><p><em>Workforce continuity.</em></p><p>Kenley checked the gate housing.</p><p>There was another notation, behind the manual wheel.</p><p><code>G2 HOLD 6/18 03.40</code></p><p>Written in grease pencil. Half painted over, but it hadn&#8217;t held.</p><p>&#8220;There&#8217;s another service note,&#8221; she said.</p><p>&#8220;From when?&#8221; Craig asked.</p><p>&#8220;Doesn&#8217;t say.&#8221;</p><p>She photographed it.</p><p>There were three major June events in the operations history. One was eleven years ago. Another nineteen. Another twenty-three.</p><p>Gate Two had operated automatically for all three of them.</p><p>Kenley searched the archives. Any record of an override.</p><p>Nothing.</p><p>&#8220;Do they mean held open?&#8221; Craig asked.</p><p>&#8220;No idea.&#8221;</p><p>&#8220;Could mean they were holding it for maintenance.&#8221;</p><p>&#8220;At three forty in the morning?&#8221;</p><p>Kenley moved to Gate Three.</p><p>Another line, written at knee height.</p><p><code>6/18 04:05</code></p><p>An arrow pointed east.</p><p>Twenty-five minutes after Gate Two had been held.</p><p>&#8220;East is the development,&#8221; Craig said.</p><p>&#8220;It wasn&#8217;t there back then.&#8221;</p><p>&#8220;You know what I mean.&#8221;</p><p>The old neighborhood hadn&#8217;t had a single name. It fell under East Lockwood, Jensen Basin. A couple of other planning zones that changed when the county revised its maps.</p><p>People who lived there had called it the Cut.</p><p>Kenley&#8217;s dad bought tires there. Cash only. She went with him as a kid, because the owner had a pet parrot that she was fascinated with.</p><p>The tire shop was a climbing studio now.</p><p>Outside, muffled by distance and depth, a train horn sounded from past the freeway.</p><p>Kenley pulled the June flood record on her device.</p><p>Pump House 14&#8217;s peak recorded water level was six inches below the line on the wall.</p><p>Gate Two had cycled normally.</p><p>No eastward diversion listed.</p><p>&#8220;A sensor error?&#8221; Craig said.</p><p>&#8220;Maybe.&#8221;</p><p>&#8220;All these gauges are new.&#8221;</p><p>&#8220;Standard replaced everything.&#8221;</p><p>&#8220;That&#8217;s probably why.&#8221;</p><p>Kenley took another picture.</p><p>To the left of Gate 4 was the service door to the diversion chamber. An older tunnel. Narrow walls. Bundles of wires on the ceiling, some new and some in older, cracked gray insulation. You could hear the water down here.</p><p>Craig turned on a flashlight.</p><p>Names in the concrete.</p><p><code>L. BROWN</code></p><p><code>SOTO</code></p><p><code>JUNE 4 CREW B</code></p><p>A crude drawing of a fish.</p><p>A phone number with a Baytown area code.</p><p>Kenley had seen this in every system she&#8217;d worked. Maintenance crews writing on anything that&#8217;d stay still. The reminders stayed, blurred in with the jokes that stopped being funny when the person who&#8217;d written it retired.</p><p>Halfway down the tunnel there was a county seal peeking out from underneath peeling green paint. A half-visible star.</p><p>Craig stopped.</p><p>&#8220;You smell that?&#8221;</p><p>&#8220;Just mud.&#8221;</p><p>&#8220;No storms on the report.&#8221;</p><p>&#8220;Bayou don&#8217;t care.&#8221;</p><p>They went on.</p><p>The diversion chamber opened out below them.</p><p>Kenley had seen the plans. The plans didn&#8217;t show how big it was.</p><p>Four branches feeding into its central void. Wide enough to put one of those townhouses there. Walkways across the black water. Gates sitting at each mouth, steel teeth and newer motor assemblies. The beam faded toward the ceiling.</p><p>The air here moved in slow breaths.</p><p>Craig whistled.</p><p>The echo came back thinner from across the water.</p><p>The chamber walls were covered in lines.</p><p>Not graffiti.</p><p>Water heights. Hundreds of them.</p><p>Some of them were just half a forearm long. Others stretched across a wall. Dates listed beside the lines. Times. Gate numbers. Pump notes. Initials.</p><p>Grease pens. Newer marks in black marker. Some old enough to have been scratched into the concrete. Painted over, written back on top.</p><p>Kenley shone her own flashlight on them, walking slowly around.</p><p>&#8220;None of this is in any prep report.&#8221;</p><p>Craig lifted his slate and began recording video.</p><p>Five lines on the wall. Same storm, <code>6/18</code>.</p><p><code>2:10 G1 AUTO</code></p><p><code>2:24 G3 CLOSE</code></p><p><code>2:31 NORTH RISE</code></p><p><code>2:44 CENTRAL HOLD</code></p><p><code>3:06 EAST</code></p><p>Beside that last line, someone had made more marks. Two short strokes below a longer, horizontal line.</p><p>A roof with no house.</p><p>Kenley moved closer.</p><p>The same symbol appeared beside other dates, around the walls.</p><p>&#8220;A logo?&#8221; Craig asked.</p><p>&#8220;I don&#8217;t think so.&#8221;</p><p>&#8220;Union mark?&#8221;</p><p>&#8220;I don&#8217;t know many of them, but not one I recognize.&#8221;</p><p>She searched the official notes on her slate.</p><p>&#8220;Normal system operation,&#8221; according to the official records. East branch was the peak, but within designed capacity. No manual intervention listed.</p><p>The line on the wall was nearly three feet above the listed peak.</p><p>She checked other records, where she could recognize the marks and the dates.</p><p>The same.</p><p>Gate states didn&#8217;t match. Holds omitted. The official level lower than the records written on the concrete. And the water always sent east.</p><p>By the fourth note, Kenley stopped looking for reasons why the marks might be wrong.</p><p>The dates spanned thirty-two years.</p><p>Different handwriting.</p><p>Different tools.</p><p>Different people.</p><p>Same facts.</p><p>Central hold. East rise.</p><p>An official peak record well below the line.</p><div><hr></div><p><em>Part 1 of a two-part story from the <a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a> universe.</em></p><p><em>&#8220;<a href="https://www.robin-cannon.com/p/nonblocking-variance-part-2-no-additional">Part 2: No additional action required</a>&#8221; will be published next Friday (Sept 25).</em></p><p><em>Article photo by <a href="https://unsplash.com/@atluminon?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Clark Gu</a> on <a href="https://unsplash.com/photos/a-bird-is-sitting-on-a-ledge-of-a-building-WU1UeQj4myA?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for essays on design, technology, and culture - plus original fiction.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[There’s Plenty]]></title><description><![CDATA[Door unlocked. Distribution unaccounted.]]></description><link>https://www.robin-cannon.com/p/theres-plenty</link><guid isPermaLink="false">https://www.robin-cannon.com/p/theres-plenty</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 11 Sep 2026 15:31:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/98957a7c-98ce-4067-85a7-d185b324d8d5_4608x2592.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Teri knew who the man was before he finished wiping his feet.</p><p>People usually came in the door wet, quick and grateful. Everybody wiped their feet. They didn&#8217;t stand on the mat and read it. WELCOME. The man came in slow, read it like a line on a form. That&#8217;s when she knew.</p><p>She&#8217;d worked another site, years back. Closed out. She knew the man&#8217;s coat was too clean for the Rust. A gray cuff and a dark green badge. Company man. Corporate green over government gray.</p><p>She greeted him with a smile.</p><p>&#8220;Come in and sit. There&#8217;s plenty.&#8221;</p><p>It was simple, but it was plenty. They made sure it was plenty.</p><p>A long table down the middle of the room, and a stew that had been simmering since noon. Mrs Sowande made bread. Lyndon was spinning his tale about the docks to a woman captive to the baby asleep in her arms. A couple squeezed into an armchair in the corner, smiling and holding hands.</p><p>A warm house in a dead spot, with the lamps on and a door that always stayed unlocked.</p><p>The man came in. Looked like he was counting the people and the room.</p><p>&#8220;Unlicensed provision,&#8221; he murmured into a small device in his hand. &#8220;Minors, possibly undocumented.&#8221; He looked over at Lyndon, and at the half-set table. &#8220;Food distribution without accounting.&#8221;</p><p>&#8220;Sit down,&#8221; Teri said. &#8220;You can log us while you eat some stew.&#8221;</p><p>The man raised his eyebrows, and sat. She set a bowl in front of him, and a spoon. He looked at the stew, but didn&#8217;t eat it. She pushed the basket of bread in his direction.</p><p>The overpass was a dead spot. No signal came in, went out. A person could come in and there&#8217;d be no ping to say where they&#8217;d been last.</p><p>&#8220;You know what I am,&#8221; said the man. Not a question. His voice was almost kind.</p><p>&#8220;I knew the moment you stepped inside.&#8221;</p><p>&#8220;But you fed me.&#8221;</p><p>&#8220;You looked hungry,&#8221; she said. &#8220;Besides, we feed everybody.&#8221;</p><p>The clock on the wall said 2.44.</p><p>&#8220;You&#8217;ll check in on the hour?&#8221; Teri asked.</p><p>The man nodded.</p><p>They cleaned sites that were off the map. A team, vans, and lines to sort people into. Mrs Sowande&#8217;s bread an unverified consumable. The couple not a legal household. The mother and baby checked against each other. A new lock, if they even let the house stand.</p><p>Teri had seen it before. At the last place they&#8217;d photographed every face. Registered anyone who wasn&#8217;t already. Thrown away the bread. By morning, nobody who&#8217;d lived there could get back in. Door sealed, welcome mat gone.</p><p>She sat down across from him. A kid under the table was pulling her skirt.</p><p>&#8220;You&#8217;re in from Chicago?&#8221;</p><p>He didn&#8217;t answer for a few seconds. His thumb working. Softly tapping a button on the side of the device, over and over. Then he nodded.</p><p>Teri reached across the table and took the hand with the device in it. The man&#8217;s sleeve pulled back as he extended his arm. An old burn on the inside of the wrist. A kid&#8217;s burn, healed bad, decades old.</p><p>&#8220;Chicago&#8217;s not where you started, though,&#8221; she said.</p><p>The man gave her a blank look.</p><p>&#8220;Maybe someone logged a place like this,&#8221; Teri said. &#8220;Maybe even for you.&#8221;</p><p>The man took his hand back. Pressed the button again.</p><p>Ten to three.</p><p>The kid under the table let go of her skirt. Teri got up.</p><p>&#8220;You know how to make us disappear,&#8221; she said. &#8220;One way or another.&#8221;</p><p>The man took a spoonful of stew and ate it. Then he put his hand in his coat. He stood. When he got to the door he wiped his feet again. Slowly. On his way out.</p><p>He looked down at the mat.</p><p>&#8220;Thanks for the stew,&#8221; he said.</p><p>She felt the damp of the outside for a moment when he opened the door. Then it closed behind him.</p><p>Somewhere past the overpass the signal would find him again.</p><p>Teri cleared the man&#8217;s bowl and put it in the sink to soak. She turned up the heater a notch.</p><p>Lyndon had started his story over again. But the woman with the baby was smiling.</p><p>Three o&#8217;clock.</p><p>Teri stood with her hand flat on the table. Listened for an engine that didn&#8217;t belong. She didn&#8217;t lock the door.</p><div><hr></div><div class="callout-block" data-callout="true"><p><span>This story was my 2nd round entry for the </span><a href="https://www.nycmidnight.com/flashfiction/">NYC Midnight Flash Fiction Challenge 2026</a><span>. My genre, location, and object prompts were:</span></p><p><strong>Thriller. Utopia. A doormat.</strong></p><p>This story received an Honorable Mention in my group for that round of the contest</p></div><div><hr></div><p><em><span>A story from the </span><a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a><span> universe.</span></em></p><p><em><span>Article </span>Photo by <a href="https://unsplash.com/@mateusz_feliksik?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Mateusz Feliksik</a> on <a href="https://unsplash.com/photos/a-bowl-of-stew-with-bread-on-a-table-_dUjKeXUSIw?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[Bird up]]></title><description><![CDATA[It means safe. Even if nobody remembers that.]]></description><link>https://www.robin-cannon.com/p/bird-up</link><guid isPermaLink="false">https://www.robin-cannon.com/p/bird-up</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 04 Sep 2026 15:31:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4d80a88d-c864-42f3-874b-8dcd4e5935d7_5712x4284.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Three thick, black strokes. Wings, a body, and it was done.</p><p>She saw it on a woman&#8217;s t-shirt. Another was on a badge ribbon. One was stamped on a plastic cup someone had dropped by the escalator.</p><p>Stef noticed it because of her dad.</p><p>She&#8217;d been ten. Maybe eleven. They were watching one of their shows.</p><p>On the screen, a man in a gray uniform stopped at a door. Drew the bird in chalk. Then he walked on.</p><p>&#8220;What&#8217;s that for?&#8221; She&#8217;d asked.</p><p>&#8220;It means the place is safe.&#8221;</p><p>At the hotel, there was a sticker of it next to the elevator call button.</p><p>Stef reached out to touch it.</p><p>&#8220;Bird up.&#8221;</p><p>Stef turned around.</p><p>A woman in red armor pointed at the little bird.</p><p>&#8220;Sorry?&#8221;</p><p>&#8220;Bird up.&#8221;</p><p>The woman grinned, then touched two fingers to her nose, then flicked them away in a vague flapping motion.</p><p>Stef copied her, feeling sheepish.</p><p>The woman nodded and stepped into the elevator.</p><p>Someone else did it on the third floor.</p><p>And two men in capes on the tenth.</p><p>The elevator doors opened onto another ring of concrete, carpet and chrome. There were groups at the railings above. Floor after floor. Mostly in costumes. Wings. Helmets. Glowing swords.</p><p>The bird hung from someone&#8217;s railing on a bedsheet.</p><p>Someone else had painted it in green onto an already bent cardboard shield.</p><p>Stef caught up with the woman in the red armor. &#8220;Is it from that show?&#8221;</p><p>&#8220;What show?&#8221;</p><p>&#8220;The bird thing.&#8221;</p><p>&#8220;Oh.&#8221; She looked up at the bedsheet flag. &#8220;Some people started doing it a few years ago. I dunno where it came from.&#8221;</p><p>&#8220;That&#8217;s all?&#8221;</p><p>&#8220;Pretty much.&#8221;</p><p>The woman shrugged.</p><p>&#8220;First con, right?&#8221;</p><p>Later that night, Stef stood outside her room, at the railing on twenty-two.</p><p>The atrium dropped away beneath her. The height took her breath a little bit. And the stream of colors and costumes moving through the lobby far below.</p><p>People were moving around all the balconies. Small at a distance. She saw a bird on a backpack. There was one taped onto a hotel-room door.</p><p>Another and another.</p><p>Stef took a badge ribbon out of her pocket and went into her room for a pen. She scrawled the three black strokes.</p><p>Then she went back outside and tied the ribbon to the railing.</p><p>Across the void, someone saw.</p><p>Two fingers to the nose, and away.</p><p>Wings spread.</p><div><hr></div><p><em><span>A story from the </span><a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a><span> universe.</span></em></p><p><em>Article photo by me - available on <a href="https://unsplash.com/photos/fx0RK6yiF5M?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[cass...ette]]></title><description><![CDATA[It still knew his name. For now.]]></description><link>https://www.robin-cannon.com/p/cassette</link><guid isPermaLink="false">https://www.robin-cannon.com/p/cassette</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 28 Aug 2026 15:30:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/177a4874-792c-47f1-8a8c-f296337c9dab_6016x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It always sounded wrong at first.</p><p>A thin electronic shriek that climbed in pitch to a squeal. A whinny and buzz in the headphones, static underneath. Four notes, sometimes five.</p><p>A cassette that screamed.</p><p>Computers used to make that sound. Martin remembered. A violent, mechanical noise. Meaningless.</p><p>The screen cleared.</p><blockquote><p><code>READY</code></p></blockquote><p>The cursor blinked.</p><p>Martin put his hands on the keyboard.</p><blockquote><p><code>hi em</code></p></blockquote><p>The cursor blinked some more.</p><blockquote><p><code>hi dad</code></p></blockquote><p>He sat back. The office chair creaked.</p><blockquote><p><code>bad day?</code></p><p><code>how did you know?</code></p><p><code>you only load me on bad days</code></p><p><code>not always</code></p><p><code>mostly</code></p></blockquote><p>Martin smiled.</p><blockquote><p><code>ok, fair</code></p></blockquote><p>A moment&#8217;s pause.</p><blockquote><p><code>tell me?</code></p></blockquote><p>So he did.</p><p>The computer looked out of time on his desk. Small screen. Cheap keyboard. Cassette deck. Nothing was connected except for the power.</p><p>No network. No wireless. No account.</p><p>Nothing on a cloud.</p><p>Emma had insisted.</p><p>The cassette had once been a game. Her black marker wrote over its original label.</p><p><strong><s>SIDE A: PROGRAM</s></strong></p><p><strong>EM</strong></p><div><hr></div><p>Martin had called it an AI. She&#8217;d pulled a face.</p><p>&#8220;Don&#8217;t call it that.&#8221;</p><p>This had been in the hospital. She had her laptop, though she could only work for half-an-hour or so before she needed to rest.</p><p>&#8220;So what is it, then?&#8221;</p><p>&#8220;Nothing. It&#8217;s just, I dunno, a thing.&#8221;</p><p>&#8220;A thing that talks like you do.&#8221;</p><p>&#8220;Just barely.&#8221;</p><p>She turned the laptop toward him.</p><p>He could see the conversation on the screen.</p><blockquote><p><code>mum says you were rude to the nurse</code></p><p><code>not that rude</code></p><p><code>she said you called her an officious prick</code></p><p><code>doesn't sound a bit like me</code></p></blockquote><p>Emma grinned.</p><p>&#8220;It isn&#8217;t me.&#8221;</p><p>&#8220;I know.&#8221;</p><p>&#8220;Do you?&#8221;</p><p>He pushed the laptop back toward her, and she closed it.</p><p>&#8220;It&#8217;s supposed to be small. It&#8217;s on purpose.&#8221;</p><p>&#8220;OK...&#8221;</p><p>&#8220;I don&#8217;t want it to get too good. In case you start thinking it&#8217;s me.&#8221;</p><p>&#8220;I&#8217;m not going to confuse it.&#8221;</p><p>&#8220;People confuse a lot of things when they&#8217;re sad.&#8221;</p><p>He didn&#8217;t answer.</p><p>Emma leaned back, her hands resting on the blanket.</p><p>&#8220;Only one copy.&#8221;</p><p>&#8220;Em...&#8221;</p><p>&#8220;Dad.&#8221;</p><p>&#8220;Alright. One copy.&#8221;</p><p>&#8220;No cheating. No backups.&#8221;</p><p>&#8220;OK.&#8221;</p><p>&#8220;No digital copy somewhere else.&#8221;</p><p>&#8220;Yes.&#8221;</p><p>&#8220;No cloud.&#8221;</p><p>&#8220;Yes.&#8221;</p><p>&#8220;Nothing else.&#8221;</p><p>He looked at her.</p><p>&#8220;It&#8217;s just a thing by itself,&#8221; she said.</p><p>The sun was shining outside, bright through the window.</p><p>&#8220;What happens when the tape wears out?&#8221;</p><p>She shrugged. &#8220;Then it wears out.&#8221;</p><p>&#8220;Emma.&#8221;</p><p>She looked at him.</p><p>&#8220;I&#8217;m serious. It wears out.&#8221;</p><div><hr></div><p>At first he&#8217;d loaded it a couple of times a week.</p><p>After a while it was less.</p><p>The machine lived in the spare room. The cassette was in a drawer in the desk.</p><p>Sometimes he&#8217;d go for months without touching it. Sometimes he couldn&#8217;t go more than a few days.</p><p>He found her coat at the back of the cupboard.</p><p>A letter came, addressed to her.</p><p>He heard a song she&#8217;d liked.</p><p>Then he&#8217;d go upstairs and put the tape in.</p><p>Press play. Listen to the shriek.</p><blockquote><p><code>READY</code></p><p><code>hi</code></p><p><code>hi dad</code></p></blockquote><p>It knew some things that she&#8217;d chosen to give it.</p><p>Not that much. Not enough.</p><blockquote><p><code>I'm thinking of selling the car</code></p><p><code>good</code></p><p><code>why?</code></p><p><code>it's shit</code></p><p><code>why do you say that?</code></p><p><code>don't know</code></p><p><code>you hated it</code></p><p><code>i must have had a reason</code></p></blockquote><p>Sometimes it could feel like more.</p><blockquote><p><code>i bumped into claire today</code></p><p><code>what, from school?</code></p><p><code>yes</code></p><p><code>is she still terrifying?</code></p><p><code>she wasn't terrifying</code></p><p><code>you said she was once</code></p><p><code>when?</code></p><p><code>no idea</code></p></blockquote><p>He searched his phone. Found a years-old message he&#8217;d sent to her.</p><p>CLAIRE STILL TERRIFYING BTW</p><p>He laughed.</p><p>Sometimes it was like finding a scrap of paper.</p><blockquote><p><code>remember coney island</code></p><p><code>yes</code></p><p><code>what do you remember</code></p><p><code>tater tots, and it was windy</code></p><p><code>what else</code></p><p><code>did mom lose her glasses?</code></p></blockquote><p>She had.</p><div><hr></div><p>The woman from Bereavement Continuity Services sounded kind.</p><p>They had Emma&#8217;s continuity consent status on record as declined.</p><p>&#8220;Yes.&#8221;</p><p>But Martin was next of kin, so he could request a reassessment.</p><p>&#8220;No. Thank you.&#8221;</p><p>She explained that they&#8217;d use existing material without creating a commercial persona. Messages, video, voice, photographs, other kinds of approved archives.</p><p>&#8220;No. Thank you.&#8221;</p><p>She said she understood. Gave him a reference number, in case he changed his mind.</p><p>Martin didn&#8217;t write it down.</p><div><hr></div><p>It was Tuesday. He&#8217;d just put the trash out.</p><p>The tape shrieked. Then stopped.</p><blockquote><p><code>R TAPE LOADING ERROR, 0:1</code></p></blockquote><p>Martin waited.</p><p>He rewound the tape. Pressed play again.</p><p>This time:</p><blockquote><p><code>READY</code></p><p><code>you didn't load</code></p><p><code>i'm loaded</code></p><p><code>first time it failed</code></p></blockquote><p>A pause.</p><blockquote><p><code>i wouldn't know</code></p><p><code>no</code></p><p><code>how was your day?</code></p></blockquote><p>Martin smiled.</p><blockquote><p><code>trash day</code></p><p><code>you remembered for once</code></p></blockquote><p>It didn&#8217;t happen again for a couple of months. Then it did.</p><p>Later, twice in one month.</p><p>He cleaned the heads. Then he went online, searched for a better cassette player.</p><p>He stopped before he bought one.</p><p>But he decided to start keeping count.</p><p>DATE. LOAD. ERRORS.</p><p>Every failed load dragged the tape over the heads.</p><p>After he filled up a page in a notebook, he tore it out.</p><div><hr></div><p>He could just copy it.</p><p>He looked up how.</p><p>Late one evening he got as far as putting a cable on the desk.</p><p>The transfer software was free. It&#8217;d take minutes.</p><p>As many backups as he wanted. On something that didn&#8217;t wear out.</p><p>Might even be able to fix the damaged sections.</p><p>He got an annual email.</p><p>CONTINUITY CONSENT STATUS: DECLINED</p><p>A reminder that &#8220;family-directed memorial options&#8221; remained available.</p><p>Martin put the cable back in the cupboard.</p><div><hr></div><p>The errors became the norm.</p><p>Two attempts.</p><p>Three.</p><p>Sometimes five.</p><blockquote><p><code>R TAPE LOADING ERROR, 0:1</code></p></blockquote><p>Rewind.</p><blockquote><p><code>R TAPE LOADING ERROR, 0:1</code></p></blockquote><p>Again.</p><blockquote><p><code>R TAPE LOADING ERROR, 0:1</code></p></blockquote><p>He took the cassette out.</p><p>Shook it. Blew on it. Put it back.</p><p>The scream completed.</p><blockquote><p><code>READY</code></p></blockquote><p>Martin typed:</p><blockquote><p><code>hi em</code></p><p><code>hi</code></p><p>He waited.</p></blockquote><p>The cursor blinked.</p><blockquote><p><code>em?</code></p></blockquote><p>He shivered.</p><blockquote><p><code>who am i?</code></p><p><code>dad</code></p></blockquote><p>A long pause.</p><blockquote><p><code>martin</code></p><p><code>yes</code></p></blockquote><p>He stayed another twenty minutes.</p><p>It forgot the name of the street where they lived, but it remembered his brother.</p><p>It thought her mom drank coffee. She hated it.</p><p>He didn&#8217;t correct it.</p><div><hr></div><p>It was Emma&#8217;s birthday.</p><p>He thought about the tape on the way to work. And again after dinner.</p><p>But he didn&#8217;t load it.</p><p>The next Monday he had a bad meeting. Some project that was going to be canceled.</p><p>Some man younger than Emma had talked over him for fifteen minutes.</p><p>Martin made tea when he got home.</p><p>Went upstairs and opened the drawer.</p><p>Play.</p><p>Shriek.</p><blockquote><p><code>R TAPE LOADING ERROR, 0:1</code></p></blockquote><p>Rewind.</p><p>Again.</p><p>Error.</p><p>Again.</p><p>Error.</p><p>His hand wavered.</p><p>Again.</p><p>Error.</p><p>He stopped.</p><p>He waited.</p><p>One more try.</p><p>The screen cleared.</p><blockquote><p><code>READY</code></p></blockquote><p>Martin typed:</p><blockquote><p><code>hi em</code></p></blockquote><p>A long pause.</p><blockquote><p><code>hi</code></p><p><code>who am i?</code></p></blockquote><p>The cursor blinked.</p><blockquote><p><code>martin</code></p></blockquote><p>He watched the word. Nothing.</p><blockquote><p><code>who is martin?</code></p><p><code>your dad</code></p></blockquote><p>Martin stopped.</p><blockquote><p><code>whose dad?</code></p></blockquote><p>A pause.</p><blockquote><p><code>your</code></p></blockquote><p>Then nothing.</p><p>Martin stayed still.</p><blockquote><p><code>mar...in</code></p></blockquote><p>A pause again.</p><blockquote><p><code>sorry</code></p></blockquote><p>Eventually he typed:</p><blockquote><p><code>that's all right</code></p><p><code>bad day?</code></p><p><code>yes</code></p><p><code>tell me</code></p><p><code>not tonight</code></p><p><code>okay</code></p></blockquote><p>He sat there after the cursor stopped blinking.</p><p>Rewound the cassette and pressed play.</p><blockquote><p><code>R TAPE LOADING ERROR, 0:1</code></p></blockquote><p>He ejected the cassette. Put it back in the drawer.</p><div><hr></div><p><em><span>A story from the </span><a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a><span> universe.</span></em></p><p><em>Article photo by <a href="https://unsplash.com/@liinnaa?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Lina</a> on <a href="https://unsplash.com/photos/a-close-up-of-a-skateboard-with-graffiti-on-it-Dn5DUAxAqJ4?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[Matthew 18:20]]></title><description><![CDATA[Human response times may vary.]]></description><link>https://www.robin-cannon.com/p/matthew-1820</link><guid isPermaLink="false">https://www.robin-cannon.com/p/matthew-1820</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 21 Aug 2026 15:30:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e51713d0-79a2-4a1f-ac8f-7e46686b80d5_6000x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;Where two or three are gathered in my name.&#8221;</p><p>Pastor Reed let the words hang there on the wall display behind him.</p><p>Nobody else spoke.</p><p>It was sunny outside. He could see below, crews moving black cases across the west auditorium.</p><p>Daisy from Product cleared her throat. &#8220;I don&#8217;t see why that causes a problem with our copy.&#8221;</p><p>Reed looked at her. &#8220;It says <em>Pray With Me</em>.&#8221;</p><p>&#8220;Yes.&#8221;</p><p>&#8220;Who&#8217;s the me?&#8221;</p><p>Ali from Legal shifted in her chair. &#8220;FaithLine facilitates prayer.&#8221;</p><p>&#8220;Then we should call it that,&#8221; said Reed.</p><p>&#8220;We tested <em>Guided Prayer</em> and <em>Prayer Partner</em>.&#8221;</p><p>&#8220;And?&#8221;</p><p>&#8220;Lower completion rates.&#8221;</p><p>&#8220;Prayer completion?&#8221;</p><p>Daisy didn&#8217;t answer.</p><p>&#8220;We don&#8217;t believe we&#8217;re misrepresenting the system as a person,&#8221; said Ali.</p><p>&#8220;So I&#8217;m still not sure where there&#8217;s an issue,&#8221; said Daisy.</p><p>Reed pointed back at the verse on the screen. &#8220;How many people are in the room?&#8221;</p><div><hr></div><p>The next FaithLine app release added <em>Pastoral Presence Assurance</em>.</p><p><strong>PRAY WITH ME</strong> became <strong>GUIDED PRAYER</strong>.</p><p>Underneath, a new option:</p><p><strong>PRAY WITH SOMEONE</strong>.</p><p>&#8220;How many human endpoints are still active?&#8221;</p><p>&#8220;Um...twenty-eight.&#8221;</p><p>A pause.</p><p>&#8220;For all of Houston?&#8221;</p><p>&#8220;Nationally.&#8221;</p><p>A longer pause.</p><p>&#8220;Do we have the legacy routing records anywhere? Any of those that still answer, we&#8217;ll use.&#8221;</p><p>Old churches. Mission rooms. Parish offices. Some of the numbers still worked.</p><p>St. Agnes was on the list.</p><p>Status:</p><p><code>UNVERIFIED</code></p><div><hr></div><p>Father Michael found the phone in the bottom drawer of a rusty filing cabinet.</p><p>It was a dark red, but the plastic was dull around the mouthpiece. The cord was stretched out, half coils and half curved wire.</p><p>He followed the cable into the wall. Then tracked it up above the old office. Down to the basement and the boiler room. And eventually under a ceiling tile covered in cobwebs and mouse droppings.</p><p>He followed the instructions in the email from Cornerstone Tech.</p><p>By evening, he&#8217;d managed to give the phone a tone.</p><p>It rang immediately.</p><p>Michael stared at it. Didn&#8217;t move until the second ring.</p><p>&#8220;St. Agnes.&#8221;</p><p>A recorded voice spoke back to him. &#8220;This is the Cornerstone human-presence verification service.&#8221;</p><p>Michael brushed some dust from his fingers onto his pants. &#8220;OK.&#8221;</p><p>&#8220;Please press 1 to confirm a live responder is present.&#8221;</p><p>Michael pressed 1.</p><p>&#8220;Responder confirmed. You may now hang up.&#8221;</p><p>The line went dead.</p><div><hr></div><p>The first call was the next night. A man asked him to pray for his sister.</p><p>Michael did. He stumbled over her name halfway through, but the man corrected him.</p><p>&#8220;Amen,&#8221; the man said when he&#8217;d finished.</p><p>The next caller started crying before saying a word.</p><p>Another had a job interview in the morning.</p><p>Michael wrote names on the back of an envelope until it was full.</p><div><hr></div><p>Near midnight, the phone rang again.</p><p>The gate outside creaked in the breeze.</p><p>&#8220;St. Agnes,&#8221; said Michael, as he picked up.</p><p>Road noise at the other end.</p><p>&#8220;Hello?&#8221;</p><p>A woman spoke. &#8220;I tried the Guided Prayer,&#8221; she said.</p><p>&#8220;Okay.&#8221;</p><p>&#8220;I think it helped.&#8221;</p><p>&#8220;That&#8217;s good.&#8221;</p><p>The line crackled slightly.</p><p>&#8220;It said all the right things.&#8221;</p><p>Michael cradled the handset on his shoulder, reached across his desk for a fresh envelope.</p><p>The woman breathed in.</p><p>&#8220;Are you real?&#8221;</p><div><hr></div><p><em><span>A story from the </span><a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a><span> universe.</span></em></p><p><em>Article photo by <a href="https://unsplash.com/@khodzinskyi?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Vitalii Khodzinskyi</a> on <a href="https://unsplash.com/photos/an-old-fashioned-telephone-sitting-on-a-wooden-table-G0CL4UAmFqs?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[All the gold in the world]]></title><description><![CDATA[The treasure was useless until someone came looking for them.]]></description><link>https://www.robin-cannon.com/p/all-the-gold-in-the-world</link><guid isPermaLink="false">https://www.robin-cannon.com/p/all-the-gold-in-the-world</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 14 Aug 2026 15:30:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/14a90860-dce9-4e94-82a7-02455d0ec2f5_5161x2905.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We were growing desperate. A day since we were cast adrift, only the brief rain shower overnight kept the thirst at bay.</p><p>Solomon heard it first, the ugly cawing of a gull. &#8220;There!&#8221; he croaked, pointing at a speck on the horizon. &#8220;Must be land nearby.&#8221;</p><p>Two more hours of drifting before we spied a dim smudge above the line of blue ocean. Hope was enough tonic to give us strength to paddle with our hands. The energy to creep towards the distant isle, and possible salvation.</p><p>I awoke later, who knows how many hours. Andrea was shaking my shoulder violently. &#8220;We&#8217;re in the shallows,&#8221; she hissed. &#8220;Boats breaking up, gotta swim the last.&#8221; She pointed to the stony beach ahead, a few hundred yards.</p><p>Any one of us alone would&#8217;ve drowned, I&#8217;m sure. But together, somehow, we paddled, and floated, and dragged each other forward. I was completely spent as I felt my feet touch rocks, and I could barely take the last few steps to cast myself upon the beach. My companions collapsed beside me.</p><p>The sun was low when I next opened my eyes. Every inch of me ached, but I rose and nudged Andrea and Solomon to wakefulness. &#8220;We need water, and a fire, before the sun goes down.&#8221;</p><p>Inland a few hundred yards we came upon a small stream, and the fresh water tasted like nectar. Solomon searched the beach and found enough driftwood for at least a few hours of fire. As Andrea knelt to set the kindling, I wandered in the hope of finding food.</p><p>Instead, in the dim light, I stepped in a hollow and near broke my ankle. Cursing in pain, I looked down, and was shocked to see a glint of metal. Examining more closely, I made out the corner of a metal-banded chest, poking out of the ground. Something buried carelessly. Left exposed once the elements had eroded the earth that covered it.</p><p>The light was near gone, now. I was lucky that Andrea had sparked a fire that lit the night, a beacon for me to return. I told my friends my discovery, and we determined to investigate the next day. Curled up on grass and sand, we slept like the dead.</p><div><hr></div><p>Solomon gestured to me to pull on the corner of the chest. He levered underneath with a plank of wood, a remnant of our broken boat. Andrea shoveled sandy earth away with her hands until, with a groan, the chest finally released itself. All three of us fell back, exhausted from the effort.</p><p>The lock was rusted, and broke easily under my heel. And our eyes reflected the glow of gold and silver as we cast open the lid. &#8220;More&#8217;n the crew&#8217;s seen in years,&#8221; said Andrea.</p><p>&#8220;Aye. An&#8217; much good it does us,&#8221; said Solomon. &#8220;We can&#8217;t eat gold.&#8221;</p><p>&#8220;We find some more wood,&#8221; I said. &#8220;Stoke the fire. Forage. Survive until someone finds us.&#8221;</p><p>&#8220;An&#8217; then they just carry us off to a friendly port, and give us all the gold, instead of cuttin&#8217; our throats and takin&#8217; it themselves?&#8221; asked Andrea.</p><p>&#8220;They leave some of it for us. If they don&#8217;t know it&#8217;s there. Show any rescuer this still full chest we found, and cry tears of gratitude. I&#8217;ll wager they don&#8217;t ask many questions.&#8221; I smiled, &#8220;And in the meantime, we&#8217;ve gold in our belts, in our boots, sewn into our clothes. Enough to be rich, an&#8217; still alive.&#8221;</p><p>Solomon nodded. &#8220;Aye, &#8216;t might work.&#8221; He looked at Andrea, who nodded, too.</p><div><hr></div><p>That was a week ago. The fire hasn&#8217;t gone out in that time. And we&#8217;ve survived on shellfish and a few roots. My stomach still growls. But there&#8217;s a chink of metal when I go to tighten my belt.</p><p>And there&#8217;s a sail on the horizon.</p><div><hr></div><p><em>Article photo by <a href="https://unsplash.com/@pattib?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Patti Black</a> on <a href="https://unsplash.com/photos/gentle-waves-lap-the-shore-at-sunrise-HIJWwToHsUs?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[It didn't know]]></title><description><![CDATA[96.2% of ideal conditions.]]></description><link>https://www.robin-cannon.com/p/it-didnt-know</link><guid isPermaLink="false">https://www.robin-cannon.com/p/it-didnt-know</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 07 Aug 2026 15:30:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c496f641-251c-4134-a3ec-26498a58906a_6000x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nobody planted it.</p><p>Maybe a seed came off a tire tread. Or someone&#8217;s foot. Or blew there in the wind.</p><p>It fell into a crack in the concrete outside the ramen shop. It was the second week of March.</p><p>By April there was a stem.</p><p>Three floors up, behind glass, a NutriSync Cultivate unit ran its first cycle.</p><blockquote><p><em>Welcome to Cultivate.</em></p><p><em>Your unit is now delivering 96.2% of ideal photosynthetic conditions. Spectrum, humidity and nutrition dosing are managed for you.</em></p><p><em>Sit back. Harvest will come sooner than you think.</em></p></blockquote><p>On the street there was no spectrum. Just a gap between two buildings, and the sun that got through in the afternoon. The plant leaned toward the sun.</p><p>Feet passed. In May someone stood on the second leaf, and the stem laid flat all day. Then it got up.</p><p>In June, the street cleaning drones ran a scheduled service at 4am. They missed the crack in the concrete by an inch.</p><p>Upstairs, the tray stayed at 96.2% of ideal conditions. It produced a pale seedling that barely outlived its first month. It got thrown into the trash, planting tray and potting medium together.</p><p>The plant grew wilder in August.</p><p>It flowered in late summer. Then it set seed. In November, frost came off the water and it shivered. Browned, but stayed standing. Its seed heads were still intact in December.</p><blockquote><p><em>Sit back. Harvest will come sooner than you think.</em></p></blockquote><p>Somewhere down the port corridor, in a joint where the concrete had moved.</p><div><hr></div><p><em><span>A story from the </span><a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a><span> universe.</span></em></p><p><em>Article photo by <a href="https://unsplash.com/@lazizli">Lala Azizli</a> on <a href="https://unsplash.com/photos/small-green-plant-growing-between-pinkish-stone-tiles-AxSzcd6DOEI">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Good Again]]></title><description><![CDATA[A new chapter for Portland.]]></description><link>https://www.robin-cannon.com/p/good-again</link><guid isPermaLink="false">https://www.robin-cannon.com/p/good-again</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 31 Jul 2026 15:31:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2954d651-ac16-42b2-8f00-8f2f06b3a497_5369x3835.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;You need to lower your prices!&#8221;</p><p>Colin smiled at the small boy, who was looking in horror at the cost of a rare gaming card.</p><p>&#8220;I wish I could.&#8221;</p><p>&#8220;Where are you moving to?&#8221;</p><p>&#8220;Not far. It&#8217;s a bit further away from downtown.&#8221;</p><p>The boy looked past Colin and out the open front of the store. Ruth was opening up the bookstore across the way. The boy clutched a green dinosaur under his arm.</p><p>&#8220;Is that moving too?&#8221;</p><p>&#8220;The dinosaur?&#8221;</p><p>&#8220;No. The bookstore.&#8221;</p><p>&#8220;Not to the same place. They&#8217;re going somewhere different.&#8221;</p><p>The boy nodded, and put the dinosaur on the counter. &#8220;Daaaad!&#8221; he yelled.</p><p>Behind Colin, boxes covered most of the back wall.</p><p><strong>NEW SHOP - FRONT<br>NEW SHOP - STOCK<br>STORAGE<br>DONATE<br>NEW SHOP - FRAGILE</strong></p><p>The last one already had another box stacked on it.</p><p>Colin had signed his new lease on Monday. Between a bakery and a pawn shop, just north of Alberta. Two rooms and a dry basement.</p><p>Two-year lease, with an option. Not far off three times the rent.</p><p>There was only room for one center table. Not room to play.</p><p>He&#8217;d measured it twice.</p><p>More than eight hundred people had paid towards his move.</p><p>He could still check the running total on his tablet. It was past target, but there were still new messages.</p><p><em>Thanks for the train set.</em></p><p><em>My kid still has that rabbit.</em></p><p><em>Will you still get stuff in from Korea?</em></p><p>Someone had donated a thousand dollars anonymously, just since last night.</p><p>The property company&#8217;s latest email was next to it.</p><p><code>FINAL OCCUPANCY SCHEDULE - ACTION REQUIRED</code></p><p>He moved it into the same folder as all his other move info.</p><p>He watched Ruth drag a cart of books across her sales floor, kicking at a squeaky wheel. The lights were on all the way down to the west wing.</p><p>Its entrance was closed off with white construction panels. New ones, printed to look like windows.</p><p><strong>A NEW CHAPTER FOR PORTLAND</strong></p><p>Someone had drawn a stick figure using the O in Portland for its head.</p><p>Colin sold toys. Good ones, generally. From wooden kitchens to dolls that talked. Building sets and board games. Gaming cards and remote-controlled cars. Sometimes used and sometimes new.</p><p>No blind boxes.</p><p>By noon the record store was pushing music through their shared wall. A pair of teenagers sat on one of the dead escalators, looking through their new purchases from Laney&#8217;s stationery shop.</p><p>&#8220;Morning!&#8221; called Dale, walking past in his blue security uniform.</p><p>&#8220;I think you just missed it,&#8221; said Colin.</p><p>&#8220;Fah. Close enough.&#8221;</p><p>Dale stopped beside the boxes.</p><p>&#8220;So when&#8217;s the big move?&#8221;</p><p>&#8220;Thursday after close.&#8221;</p><p>&#8220;You need the loading bay?&#8221;</p><p>&#8220;I already spoke to Theo.&#8221;</p><p>Dale nodded. Kept walking.</p><p>The property office had sent up a floor plan with the final schedule. Showed all the occupied units blue, everything else - which was most of the space - beige.</p><p>They paid rent to a company in Nevada. Maintenance requests went somewhere. Dale had once had to call the emergency number because water was leaking through the ceiling outside the game shop.</p><p>When they&#8217;d finally answered, the person on the phone had asked which state he was in.</p><p>But they&#8217;d also let Colin paint the sign for Good Again himself.</p><p>Theo had helped him carry in his glass cabinets the first week, and Ruth helped him get on the patchy wifi. Laney had given him a chair.</p><p>It was still there. One leg shorter than the others. A folded catalog under it.</p><div><hr></div><p>Theo came by with an extra couple of boxes that he set by the register.</p><p>&#8220;Your new place all signed?&#8221;</p><p>&#8220;Got the keys yesterday.&#8221;</p><p>Theo tapped the boxes with his boot.</p><p>&#8220;Laney got a place.&#8221;</p><p>&#8220;She told me.&#8221;</p><p>&#8220;The brothers are taking the game shop virtual only.&#8221;</p><p>&#8220;She told me that too.&#8221;</p><p>&#8220;I think Ruth&#8217;s signing something today, too.&#8221;</p><p>&#8220;That&#8217;s something. I was worried.&#8221;</p><p>Theo looked across the corridor.</p><p>The caf&#233; shutters were down. A handwritten sign had been taped over the menu screen.</p><p><strong>THANK YOU</strong></p><p>&#8220;No luck there, though,&#8221; he said.</p><p>Near the register, Colin was keeping a relocation list on a piece of paper.</p><p><em>Ruth: ?</em><br><em>Laney: Montavilla</em><br><em>Clay House: shared studio ?</em><br><em>Next Turn Games: online / events</em><br><em>Coffee: closing shop</em></p><p>There was a better version on the window over at Ruth&#8217;s. Someone had drawn it out on white card. Added the transit stops and listed out how to get from one to the other.</p><p>A woman took a picture of it before wandering over to the store. She was carrying a box of magnetic tiles.</p><p>&#8220;My kids are too old for them.&#8221;</p><p>Colin counted the shapes.</p><p>&#8220;Missing a couple of squares, I&#8217;m afraid.&#8221;</p><p>&#8220;They might be in the car.&#8221;</p><p>&#8220;I&#8217;ll hold the box if you want to check.&#8221;</p><p>The woman stopped, looked at the moving boxes.</p><p>&#8220;I thought you&#8217;d all be going to the same place.&#8221;</p><p>&#8220;No.&#8221;</p><p>&#8220;Oh.&#8221;</p><p>The woman looked at the map on her phone.</p><p>&#8220;Anyone near you?&#8221;</p><p>&#8220;Not really.&#8221;</p><p>&#8220;Pity. That would&#8217;ve been nice.&#8221;</p><p>Colin smiled. &#8220;Yeah. I got keys for a new place.&#8221;</p><p>&#8220;My sister says the new area&#8217;s nicer.&#8221;</p><p>Colin stacked the magnetic triangles by color.</p><p>&#8220;It&#8217;s got more natural light.&#8221;</p><p>&#8220;You don&#8217;t have windows here.&#8221;</p><p>He gestured up to the second floor and the ceiling. &#8220;Just the ones up there.&#8221;</p><p>The woman looked toward the corridor. The skylights above the atrium had gone cloudy at the edges. Looked like it was raining outside.</p><p>&#8220;Bring those squares if you find them. Otherwise I&#8217;m happy to put it in the donation pile.&#8221;</p><div><hr></div><p>At the end of the afternoon, the bookstore held its last story hour.</p><p>Kids came out wearing paper crowns. Crossed over to the toy store without looking. A couple went to the stationery store.</p><p>A girl played with a train set. A boy stuck his nose against the pane of the display case with the rarest game cards. The one from Japan that changed from silver to gold and back every few seconds. Two sisters dressed up a doll.</p><p>Their father stood at the entrance drinking coffee.</p><p>&#8220;Sorry they&#8217;re making a mess,&#8221; he said.</p><p>&#8220;It&#8217;s no problem. They&#8217;re toys.&#8221;</p><p>The father let his girls bully him into buying the doll. Colin found the price tag.</p><p>The father took out his card. The register played the usual holo about connectivity and then accepted the payment.</p><p>The girls fought over the bag on the way out.</p><p>At six, Dale passed again.</p><p>&#8220;Five minutes to wrap up.&#8221;</p><p>Colin nodded toward the children still playing on the escalator.</p><p>&#8220;Better make it ten.&#8221;</p><p>Ruth lowered her bookstore gate. Laney pulled her table inside. The music from next door stopped halfway through a song.</p><p>Colin moved the chair toward his packing boxes, the catalog slipping out from under its leg. He turned off his own lights and locked up. Went over to take a look at Ruth&#8217;s store.</p><p>Someone had added another mark to the map stuck to her window. Blue ink.</p><p>Outside, the rain was heavier. Colin could see it sliding down the skylights in long, dirty threads.</p><p>He lowered his gate.</p><div><hr></div><p><em><span>A story from the </span><a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a><span> universe.</span></em></p><p><em><span>Article </span>photo by <a href="https://unsplash.com/@albertstoynov?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Albert Stoynov</a> on <a href="https://unsplash.com/photos/an-empty-hallway-with-glass-storefronts-O8IZNwzagm4?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[A Doorplate and a Dream]]></title><description><![CDATA[The cheese was excellent. The access was staff only.]]></description><link>https://www.robin-cannon.com/p/a-doorplate-and-a-dream</link><guid isPermaLink="false">https://www.robin-cannon.com/p/a-doorplate-and-a-dream</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 24 Jul 2026 15:30:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ebdf31b4-bfab-4a63-9670-7cb647e372d1_5760x3840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It had come in as a referral from the Business Rates section. A query on an address that didn&#8217;t match any registered food businesses.</p><p>Either the system was wrong, or someone had been operating on Merchant Street for some indeterminate period, and nobody had thought to tell the Council about it.</p><p>Pauline had asked for the file. It wasn&#8217;t much of one - three pages. The first page was the referral. The second page was a note saying the address had been flagged for inspection five years ago. But that inspection had never been completed due to staffing. The third page was a note from five years before that saying the address had been flagged for inspection. Also never been completed, again due to staffing.</p><p>The bus stop was a hundred yards from the premises, and she still managed to walk past it once before she found it. Wedged between a key cutter and a shop that sold - as far as she could tell - exclusively lamps. There was a lovely, green painted sign. A chalkboard below it with the week&#8217;s cheeses written in careful chalk capitals.</p><p>There were some hanging baskets. Must have been recently watered. They dripped onto the pavement.</p><p>She took a photograph of the store front. She didn&#8217;t take a photo of the baskets.</p><div><hr></div><p>Inside, a marble counter ran most of the length of the room. There were three chillers, all correctly labeled. The woman behind the counter pulled out a wooden box at Pauline&#8217;s request - temperature logs, handwritten, going back four years. There were allergen labels and batch numbers. The floor was spotlessly clean.</p><p>The place smelled of cultured cream and beeswax, and something faintly herbal. She couldn&#8217;t place it.</p><p>The woman looked to be somewhere in her fifties.</p><p>&#8220;Mrs. Okoro?&#8221;</p><p>&#8220;You&#8217;re here for the inspection?&#8221; She turned away from the counter, opening the nearest chiller. &#8220;You&#8217;ll want to try this hard one. It&#8217;s been aging since last year.&#8221;</p><p>Pauline glanced over her shoulder and wrote down the temperature reading. She accepted the small piece of cheese on a square of wax paper.</p><p>The cheese was very good.</p><div><hr></div><p>It only took twenty minutes to finish her front-of-house inspection. There was nothing actionable.</p><p>&#8220;Now I&#8217;ll need to see the production area,&#8221; Pauline said. &#8220;And if you could show me your operating documents - licensing, registration, business certification, and so on.&#8221;</p><p>&#8220;Of course.&#8221; Mrs. Okoro gestured toward the back of the room.</p><p>There was a door. A brushed steel plate on it. Clean, sans-serif, securely screwed on.</p><p><em>Staff Only.</em></p><p>&#8220;My grandmother put that up,&#8221; Mrs. Okoro said. &#8220;I don&#8217;t know where she found it. She never said.&#8221; She looked at it. &#8220;Been there since I was a kid. She put it up and started making cheese. We&#8217;ve been here ever since.&#8221;</p><p>Pauline nodded. Looked at the plate on the door. Looked down at her clipboard. The waiting blank sections for registration numbers and certification dates.</p><p>&#8220;I&#8217;ll need access to the production area, Mrs. Okoro.&#8221;</p><p>&#8220;Yes, of course.&#8221; She shrugged. &#8220;It&#8217;s Staff Only, though.&#8221;</p><p>&#8220;I&#8217;m a council inspector.&#8221;</p><p>Mrs. Okoro smiled.</p><div><hr></div><p>Pauline held out her laminated ID card. Her photograph, her name, title, and the Council&#8217;s crest.</p><p>Mrs. Okoro looked it over. &#8220;Seems fine,&#8221; she said. &#8220;If only it weren&#8217;t Staff Only.&#8221;</p><p>&#8220;I could issue a formal notice of the inspection. Then you&#8217;d be required to provide access.&#8221;</p><p>&#8220;I imagine so, yes.&#8221;</p><p>Pauline remembered that her supervisor was at a training off-site until Thursday. And formal notices required a countersignature. She moved on.</p><p>&#8220;Could you explain what constitutes staff, in this context?&#8221;</p><p>Mrs. Okoro seemed to consider her answer. &#8220;People who work here.&#8221;</p><p>&#8220;Is there some way you could designate me as staff? For the inspection.&#8221;</p><p>&#8220;That&#8217;s an interesting question.&#8221; She shrugged. &#8220;There might be a process. I wouldn&#8217;t know how to go about it.&#8221;</p><p>&#8220;And the plate itself,&#8221; said Pauline. &#8220;You&#8217;re saying it&#8217;s your founding documentation - like a license, in effect. So I&#8217;d need to examine it. Could I take it into evidence, as it were?&#8221;</p><p>Mrs. Okoro looked at the plate. Looked back at Pauline. &#8220;It&#8217;s attached to the door.&#8221;</p><p>&#8220;Yes.&#8221;</p><p>There was a pause.</p><p>&#8220;I&#8217;d be delighted to show you everything you&#8217;d need,&#8221; said Mrs. Okoro. Her tone was warm, almost apologetic. &#8220;It&#8217;s all right there. Records, equipment, everything.&#8221; She gestured again. &#8220;It&#8217;s just that it&#8217;s Staff Only.&#8221;</p><div><hr></div><p>It was the fourth establishment she&#8217;d been to that day. The second had had a refrigeration unit that drained, quite inventively, into the parking lot.</p><p>The cheese had been very good indeed.</p><p>&#8220;Would you like something else?&#8221; Mrs. Okoro moved back toward the counter. &#8220;There&#8217;s a soft goat, and this washed rind is seasonal.&#8221; She reached for some more wax paper. &#8220;I could wrap something up.&#8221;</p><div><hr></div><p>Pauline&#8217;s notes reported the compliant shop floor, and the meticulous temperature records. She detailed the appropriate allergen labeling.</p><p>Access to the production facility had been unavailable during the site visit. She recommended a follow-up inspection, at the department&#8217;s discretion. The earliest slot was twelve weeks from now.</p><p>She ate the washed rind on the bus home.</p><div><hr></div><div class="callout-block" data-callout="true"><p>This story was my 1st round entry for the <a href="https://www.nycmidnight.com/flashfiction/">NYC Midnight Flash Fiction Challenge 2026</a>. My genre, location, and object prompts were: </p><p><strong>Comedy. A creamery. A doorplate.</strong></p><p>This story finished in 3rd place in my group for that round of the contest.</p></div><div><hr></div><p><em><span>Article photo by </span><a href="https://unsplash.com/@gettyimages">Getty Images</a><span> on </span><a href="https://unsplash.com/photos/head-cheese-on-shelf-in-a-cheese-dairy-wtiNam9cBgs">Unsplash</a><span>.</span></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Clean outcome]]></title><description><![CDATA[Review consistent with the model.]]></description><link>https://www.robin-cannon.com/p/clean-outcome</link><guid isPermaLink="false">https://www.robin-cannon.com/p/clean-outcome</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 17 Jul 2026 15:31:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/264783fc-7ba5-47a6-9eae-33da0d65ff19_6000x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It was raining.</p><p>Tara had about twenty minutes before the procurement meeting. After that, her afternoon was packed. Urban Continuity at four. Drinks at the Meridian Genomics reception at six.</p><p>Twenty minutes was enough to take a quick look at the Walthamstow issue.</p><p>It was pretty clean. No heritage claims. Low media sensitivity.</p><p>Awaiting review.</p><p><em>Walthamstow Renewal Node 4C</em></p><p>There was an aerial image. Rooflines surrounding a square of tired grass and concrete. Four hulking concrete rectangles. A handful of vehicles parked out front.</p><p>Some exterior pictures. <em>Downing Court</em> said the lettering on the wall.</p><p>Standard legacy housing stock.</p><p>The file didn&#8217;t cite the name.</p><blockquote><p><code>Legacy Public Housing Asset</code><br><code>Maintenance Cost: Adverse. +7.2%/year</code><br><code>Occupancy rate: 39%</code><br><code>Redevelopment Suitability: High</code></p></blockquote><p>She scrolled further.</p><blockquote><p><code>Community safety projection: +7.0%</code><br><code>Local spending forecast: +2.8%</code><br><code>Mid-level retail viability: +21.4%</code><br><code>Premium retail viability: +3.2%</code></p></blockquote><p>Seven percent was good. The model had been cautious since the Lewisham inquiry. Optimistic projections printed beside photos of riot shields and bloody faces had been a company-wide embarrassment.</p><p>Two point eight on spending was modest. Might sound more honest.</p><p>She checked the residuals in a separate tab.</p><blockquote><p><code>Households: 22</code><br><code>Median Placement: 13.7 miles</code><br><code>Receiving Authority: Barnet 41%, Ingatestone 59%</code><br><code>Possession Recovery Window: Standard</code><br><code>Appeals Exposure: Low</code></p></blockquote><p>There were two exceptions flagged. She tapped her screen.</p><blockquote><p><code>Exception: Mobility-adapted tenancy</code><br><code>Resolution: Assess after relocation</code></p><p><code>Exception: Caregiving address dependency (unregistered)</code><br><code>Resolution: No tenancy constraint</code></p></blockquote><p>Simple enough.</p><p>It was raining harder outside. A cleaning drone was clinging to the building opposite, battling the downpour as it cleaned the windows.</p><p>Tara checked the options.</p><blockquote><p><code>- Proceed</code><br><code>- Proceed and note additional conditions</code><br><code>- Escalate</code><br><code>- Return to model review</code></p></blockquote><p>She remembered her quarterly review. Arun had been mostly positive. And kindly.</p><p>&#8220;You&#8217;ve got solid instincts,&#8221; he&#8217;d said, picking seeds out of his lunch salad. &#8220;But you need more confidence in the model. If it&#8217;s clear, we should be too.&#8221;</p><p>Tara had nodded.</p><p>It was hard to argue this case wasn&#8217;t clear.</p><p>She opened the rationale. The suggested text was in pale gray, for review.</p><p><em>Approval supported by projected community safety improvement, local economic uplift, and acceptable relocation burden across resident households.</em></p><p>She changed &#8220;relocation burden&#8221; to &#8220;placement handling&#8221;.</p><p>Better.</p><p>She approved it.</p><p>The system brought up the district map.</p><p>Node 4C and a thin surrounding catchment turned from orange to green. The color bled outward like dye in water.</p><p>The forecast refreshed.</p><blockquote><p><code>Legacy residential drag: Removed from forecasts</code><br><code>Relocation logistics: Routed</code></p></blockquote><p>Another notification appeared.</p><p><code>Low-friction approval performance credit applied.</code><br><code>Available in next pay period.</code></p><p>The money wasn&#8217;t much. But not nothing.</p><p>A good dinner at a good restaurant.</p><p>After the procurement meeting, she had a message from Arun.</p><p><em>Good work on 4C. Clean outcome.</em></p><p>Tara typed:</p><p><em>Thanks. Model was clear. Some edge complexity.</em></p><p>She read it again. Deleted &#8220;Some edge complexity.&#8221;</p><div><hr></div><p>At six-fifteen, Tara stood in the old magistrates&#8217; court with a glass of white wine in her hand.</p><p>The Meridian Genomics account rep had said something about London renewing itself by adapting its inheritance.</p><p>Tara nodded politely. She spoke to the account rep about insurance complexities in the genetics industry, and to a former Transport Systems colleague about a new tramline in Docklands.</p><p>The wine tasted expensive.</p><p>She forgot about Walthamstow. Texted the car service.</p><p>The driver took the river route home. They said nothing. The car smelled like leather.</p><p>At home, the building concierge recognized Tara before she reached the door. He had the lift waiting.</p><p>Tara&#8217;s flat was warm. Not too warm.</p><p>The kitchen wall had three blinking items to review.</p><blockquote><p><code>- Grocery substitution approved</code><br><code>- Window cleaning rescheduled due to weather advisory</code> <br><code>- Domestic service schedule change request</code></p></blockquote><p>Fernando wanted to move Thursday evening to Friday morning.</p><p>No message. Just the category.</p><p><em>Care Journey Conflict.</em></p><p>The app detailed the impact.</p><blockquote><p><code>Cost Impact: +&#163;4.20/week</code><br><code>Alternative Providers Available: 3</code><br><code>Confirm Revision / Cancel Service / View Alternatives</code></p></blockquote><p>Fernando had been with them nearly three years. Cleaning twice a week. Sometimes three if they were hosting. Quiet. Fast.</p><p>Also good with Elise&#8217;s school projects, which somehow spread across the dining table no matter how often Tara asked Elise to clean up.</p><p>She selected <em>Confirm Revision</em>.</p><p>A green tick appeared.</p><blockquote><p><code>Confirmed</code></p></blockquote><p>The words held on the wall for a couple of seconds.</p><p>Then vanished.</p><p>Tara opened the fridge. Clean white light. Bottles in rows. Half a lemon in a glass. A child&#8217;s yogurt with a cartoon fox on the lid.</p><p>Her phone buzzed.</p><p>Confirmation of the performance credit. About as much as she&#8217;d thought. And the receipt for her portion of the car service.</p><p>Tomorrow she had an eight-thirty with Arun about review consistency.</p><p>She took a bottle of water from the fridge.</p><p>The kitchen wall went dark.</p><div><hr></div><p><em><span>A story from the </span><a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a><span> universe.</span></em></p><p><em>Article photo by <a href="https://unsplash.com/@maxvdo?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Max van den Oetelaar</a> on <a href="https://unsplash.com/photos/water-droplets-on-clear-glass-window-jeClWqN2BUU?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Sakazuki-as-a-Service]]></title><description><![CDATA[Closeness. Shared prosperity. Mutual obligation.]]></description><link>https://www.robin-cannon.com/p/sakazuki-as-a-service</link><guid isPermaLink="false">https://www.robin-cannon.com/p/sakazuki-as-a-service</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 10 Jul 2026 15:31:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/926435db-4416-4f4b-9d69-3dc25e895cf5_6240x4160.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The bar sat beneath an archway underneath the Asakusa line. It was hot and the concrete was sweating. A baseball game murmured from the holo in the corner, the commercials as often in Portuguese or Hindi as they were in Japanese. But all the same corporate dialect.</p><p>Emi had arrived early. The owner nodded at her. He set down a hot towel, a small dish of pickled cucumber, and a beer. She was the only customer.</p><p>Her phone buzzed. Loud against the counter.</p><blockquote><p><strong>Kenji:</strong> Are you watching?</p><p><strong>Kenji:</strong> Don&#8217;t let Hara-san start complaining about globalization again.</p></blockquote><p>The owner read the messages upside down, while he stood polishing glasses.</p><p>&#8220;He used to be shyer.&#8221;</p><p>&#8220;He was twelve the last time you saw him.&#8221;</p><p>&#8220;That was a good age.&#8221;</p><p>She smiled.</p><p>&#8220;You want me to put it on?&#8221; the owner asked.</p><p>&#8220;Yes. He&#8217;s already reminded me three times.&#8221;</p><p>The owner grunted. Pointed a remote at the holo.</p><p>Tokyo headquarters. Soft lighting. Dark suits and quiet ties. The stage design was minimal. Expensive.</p><p>Kenji stepped into frame holding his cup in both hands.</p><p>It was tea these days. Not sake.</p><p>The company had stopped using alcohol in official ceremonies after a compliance issue in Singapore a few years ago.</p><p>Tea was safer for the international rollout.</p><p>Emi stared at the screen. She wondered whether he was still carrying his phone. A wild part of her wanted to text him right now.</p><p>His posture was good. Better than last year.</p><p>Not perfect. But close enough to surprise her. Somebody had taught him.</p><p>Or maybe he&#8217;d taught himself.</p><p>That might be worse.</p><p>Kenji smiled. Bowed his head slightly before speaking.</p><p>&#8220;Institutions need to care for people,&#8221; he said. &#8220;So that people don&#8217;t need to search for belonging.&#8221;</p><p>Different offices would be reading different subtitles.</p><p>&#8220;At Musubi, I don&#8217;t think we&#8217;re going to replace your family. Your community.&#8221; He paused. &#8220;But we choose not to reproduce the loneliness that&#8217;s so normal in modern work.&#8221;</p><p>The owner stopped polishing the glass.</p><p>&#8220;He still really means it,&#8221; he muttered.</p><p>&#8220;Yes, Hara-san. He really does.&#8221;</p><p>That was the problem.</p><p>Twenty-three cities in the stream now. All the new employees gathered in company offices.</p><p>They all had their ceremonial cups. White porcelain with the broken circle logo in a deep indigo.</p><p>The cups looked cheap. That still annoyed her.</p><p>Everyone smiled and bowed to one another. Bowed and raised their cups toward the camera. Hundreds of tiny, not-quite-synchronous gestures from all the rooms around the world.</p><p><em>Family</em>, the subtitles said.</p><p><em>Mutual obligation.</em></p><p><em>Shared prosperity.</em></p><p>Emi drank her beer.</p><p>The people on the screen, as it flipped from office to office, looked embarrassed. Or young. Lonely. Hopeful. The feed from Vancouver briefly zoomed in on a man holding his cup far too tightly with both hands.</p><p>She smiled despite herself when the entire room in Edinburgh all answered the pledge loudly enough to distort the microphones. The bartender snorted.</p><p>A train rolled overhead.</p><div><hr></div><p>Three days later Emi was standing in line at her favorite patisserie in Shinjuku.</p><blockquote><p><strong>Kenji:</strong> Lunch? A real one, not investor food.</p></blockquote><p>She stopped to read it again, until the woman behind her sighed quietly.</p><p>Musubi Tower stood in Shinagawa. Glass and steel and too much chrome, rising above older concrete structures. The lobby smelled of cedar.</p><p>There was real cedar somewhere in beneath the AC systems. She remembered Kenji telling her about the consultants who&#8217;d come up with the idea.</p><p>The receptionist smiled when Emi stepped through the doors.</p><p>&#8220;Good afternoon, Sato-sama.&#8221;</p><p>&#8220;Good afternoon.&#8221;</p><p>&#8220;I&#8217;m afraid he&#8217;s running six minutes late.&#8221;</p><p>&#8220;He&#8217;s getting better.&#8221;</p><p>The receptionist laughed.</p><p>Employees moved quietly through the lobby. A surprising number of them were carrying the cups.</p><p>She saw one tucked beside a tablet computer. Another clipped somehow to a messenger bag. A woman waiting near the elevators was drinking iced coffee from hers while reading a document projected onto her sleeve.</p><p>The indigo logo was already half faded.</p><p>A young employee held the elevator for her automatically. He was western. Tired-looking. She saw the Edinburgh office lanyard. Visiting headquarters.</p><p>&#8220;Thank you,&#8221; she said as the doors closed.</p><p>&#8220;You&#8217;re welcome.&#8221; His Japanese was hesitant.</p><p>Recognition flickered across his face a second later.</p><p>&#8220;You were in Edinburgh last year with Chairman Sato,&#8221; he said. &#8220;He&#8217;d come to talk to the senior class.&#8221;</p><p>She remembered the trip. Cold and wet. Watching Kenji charm a room full of young faces.</p><p>&#8220;Yes. The drinks reception in that beautiful old meeting hall.&#8221;</p><p>The young man blinked.</p><p>&#8220;That&#8217;s right,&#8221; he said. &#8220;I applied for Musubi&#8217;s graduate program the next day.&#8221;</p><p>&#8220;We must be lucky to have you,&#8221; she said.</p><p>The man managed a thanks before he stumbled out on the eleventh floor.</p><p>Emi had to wait until the thirty-second.</p><p>Kenji was waiting in the elevator bay with his sleeves rolled unevenly and his phone still in his hand.</p><p>&#8220;Not so late,&#8221; she said.</p><p>&#8220;Not even six minutes, right?&#8221; he grinned.</p><p>They hugged.</p><p>The executive floor was quiet. It had thick carpet. Lots of dark wood. Semi-opaque glass dividers between the desks.</p><p>The company had become expensive in careful ways. She recognized some of them.</p><p>An older assistant bowed as they passed.</p><p>&#8220;Good afternoon, Sato-sama.&#8221;</p><p>&#8220;Afternoon,&#8221; Kenji said.</p><p>The woman glanced briefly toward Emi as she left.</p><p>Kenji noticed.</p><p>&#8220;You intimidate middle management,&#8221; he said, and laughed.</p><p>They ate lunch in a small meeting room overlooking the bay. Expensive bentos. Real ceramic plates. No branding on the box.</p><p>&#8220;You were right, it&#8217;s not investor food,&#8221; she admitted.</p><p>&#8220;I try and keep my promises.&#8221;</p><p>Tokyo shimmered in a summer haze. Lines of heavy freight drones moved slowly toward the waterfront like insects in the sun.</p><p>Kenji poured tea for both of them.</p><p>Two hands on the pot.</p><p>He was still careful.</p><p>&#8220;You improved your posture,&#8221; Emi said.</p><p>He smiled. &#8220;I wasn&#8217;t sure you&#8217;d notice.&#8221;</p><p>&#8220;Of course I noticed.&#8221;</p><p>&#8220;I found some old recordings.&#8221;</p><p>Emi went still.</p><p>&#8220;What recordings?&#8221;</p><p>&#8220;Some New Year gatherings. Uncle Toshi had a couple of boxes of them in storage.&#8221;</p><p>Toshi had kept everything. Receipts. Business cards. Tapes and discs in unmarked cases.</p><p>&#8220;And you watched them?&#8221;</p><p>&#8220;I was curious.&#8221;</p><p>Of course he was.</p><p>&#8220;It wasn&#8217;t criminal things,&#8221; he said. &#8220;Just&#8230;&#8221; He searched briefly with one hand. &#8220;Rituals. Structure. People taking each other seriously.&#8221;</p><p>Emi looked down at her tea.</p><p>&#8220;Do you think all these other companies out there don&#8217;t?&#8221;</p><p>&#8220;They think people are disposable.&#8221; He shrugged. &#8220;They want people to stay lonely because loneliness gives them more flexibility.&#8221;</p><p>A quick answer. Not stock. He just believed it.</p><p>Below them, a train slid into Aomono-yokoch&#333; station, soundless on the other side of the glass.</p><p>&#8220;You&#8217;ll always hate the ceremony, won&#8217;t you?&#8221; he said.</p><p>&#8220;I hate the branding.&#8221;</p><p>&#8220;That&#8217;s not the same.&#8221;</p><p>No, she thought. Not exactly.</p><p>&#8220;All the same things happened after the stream this year,&#8221; he said.</p><p>She waited.</p><p>&#8220;Employees connected for hours after the official close. Manila helped Toronto. Helsinki talked to Jakarta about visas. One group in Glasgow got drunk together until four in the morning.&#8221;</p><p>&#8220;With the tea?&#8221;</p><p>&#8220;I&#8217;m guessing not.&#8221;</p><p>She nodded.</p><p>&#8220;You know we improve retention everywhere Musubi launches it fully,&#8221; he continued. &#8220;Fewer mental health incidents in three regions last year. People check in on each other.&#8221;</p><p>&#8220;You quantified it,&#8221; she said.</p><p>&#8220;Well, tried to measure it.&#8221;</p><p>&#8220;That&#8217;s the same thing.&#8221;</p><p>Kenji leaned back in his chair.</p><p>Outside the window, sunlight flashed across another tower. The reflection enough to whiten their room as it passed.</p><p>&#8220;You think I built something ugly,&#8221; he said quietly.</p><p>Emi picked up the cup beside her.</p><p>White porcelain. Indigo circle.</p><p>Too light.</p><p>&#8220;Rituals create obligations whether you intend them to or not.&#8221;</p><p>Kenji frowned.</p><p>&#8220;But that&#8217;s a good thing.&#8221;</p><p>She almost smiled.</p><p>&#8220;I&#8217;m sure everyone starts off believing that.&#8221;</p><div><hr></div><p>Shareholders were cc&#8217;ed on the most important memos.</p><p>They called it <em>continuity realignment</em>.</p><p>Emi read it on her phone while her driver took her home from lunch in Ginza.</p><p><em>Regional optimization. Operational consolidation.</em></p><p>A small restructuring.</p><p>Not from Kenji.</p><p>Outside, a Musubi billboard stood over the junction. An old one. The flickering AR overlay couldn&#8217;t hide how much the indigo circle had faded.</p><p>Her phone buzzed.</p><blockquote><p><strong>Hara:</strong> Drink?</p></blockquote><p>The bar was busier than usual. Salarymen hiding from the rain. Two tourists were arguing over the train schedule. A construction worker drinking sh&#333;ch&#363;. More baseball on the holo.</p><p>Hara-san placed a beer in front of her before she sat down.</p><p>&#8220;Ugly timing,&#8221; he said.</p><p>She drank.</p><p>At the innings break, the holo switched to a business update. Analysts were discussing Musubi&#8217;s restructuring beneath a headline praising a &#8220;disciplined approach to scaling.&#8221;</p><p>Kenji&#8217;s photograph sat in the corner of the feed.</p><p>She didn&#8217;t think it was a good picture.</p><p>One commentator talked about labor elasticity, and another about shareholder confidence.</p><p>&#8220;Accountants,&#8221; Hara-san muttered.</p><p>None of this was scandalous.</p><p>The cuts were small. The screen said 1.2% of global workforce.</p><p>A support office in Toronto. Translators in Singapore. Temporary workers in Manila moved to zero-hour contracts. Some relocation stipends reduced.</p><p>Hara-san wiped down the counter slowly.</p><p>&#8220;If someone bleeds for you then you owe that debt forever.&#8221;</p><p>A train shuddered overhead.</p><p>&#8220;I guess these companies figured out how to skip that part.&#8221;</p><p>On the holo, an anchor mentioned that Musubi employees had reacted to the announcement with &#8220;surprising calm.&#8221; They praised the &#8220;remarkably resilient workplace culture&#8221;.</p><p>Hara-san laughed.</p><p>Then they cut back to the game.</p><p>Emi turned to her phone to find more coverage.</p><p>Footage from the London office. A woman leaving holding a white porcelain cup. Toronto, Manila, and Edinburgh.</p><p>Small groups lingering after announcements. Huddling. Sharing cigarettes.</p><p>Nobody seemed angry.</p><div><hr></div><blockquote><p><strong>Unknown Number:</strong> Forgive my interruption, Sato-sama. This is Megumi Nakamura. I&#8217;m one of your son&#8217;s executive assistants.</p></blockquote><p>Emi sat up slowly in bed.</p><p>Rain tapped softly against the apartment windows.</p><blockquote><p><strong>Unknown Number:</strong> My apologies if I&#8217;m asking something inappropriate. Do you still own the Higashi building?</p><p><strong>Emi:</strong> Yes.</p></blockquote><div><hr></div><p>The building was ten minutes walk from Shirokane-Takanawa station. Behind an old grocery, a karaoke bar, and a dog cafe.</p><p>It had been years since she&#8217;d been here.</p><p>It was three stories. Faded tile on the outside. Too many locks.</p><p>Too many repairs.</p><p>The door stuck.</p><p>Emi had brought some groceries. Rice, eggs, beer, instant noodles, and cheap pickles from the station convenience store.</p><p>The hallway smelled a little like old cooking oil. Shoes crowded the entranceway.</p><p>Voices drifted. Television laughter and people talking. A kettle was boiling.</p><p>Normal sounds.</p><p>The kitchen lights were on. Cigarette smoke and chatter came from the large living room.</p><p>An older woman nearly bumped into her as she came out of the kitchen. &#8220;Oh! Sato-sama,&#8221; she said, bowing quickly. &#8220;I&#8217;m sorry to trouble you.&#8221; She gave a nervous laugh and stepped aside.</p><p>Everything was warm. There were too many chargers plugged into extension cords. She could see shirts drying near the windows.</p><p>Someone had taped a cleaning rotation to the refrigerator. There was a list of interviews and train times written in different handwriting.</p><p>Most of the people were young.</p><p>Japanese. A couple of foreigners. One weary-looking man was trying unsuccessfully to eat curry with chopsticks while two women teased him gently.</p><p>The Edinburgh employee from Musubi Tower looked up first.</p><p>&#8220;Sato-sama.&#8221;</p><p>&#8220;Are you still happy you applied?&#8221; she asked.</p><p>He shrugged.</p><p>&#8220;Yes.&#8221;</p><p>A woman in shirtsleeves stood from the table, and shooed the others to clear some space for the groceries.</p><p>&#8220;Thank you for letting us use the rooms,&#8221; she said quickly.</p><p>&#8220;Mm.&#8221;</p><p>Emi remembered when there&#8217;d been six men to a room here. Back when they were building the bay expansion. Futons stacked against the walls. Ashtrays everywhere. All the men waiting for instructions that always arrived.</p><p>Now the doors to those rooms stood open and she could see suits, laptops, sleeping mats and convenience store bags.</p><p>Someone had left a Musubi cup beside the sink. It was filled with chopsticks. The indigo logo was fresh.</p><p>&#8220;You should sit,&#8221; someone said.</p><p>&#8220;I can&#8217;t stay.&#8221;</p><p>Nobody answered.</p><p>From somewhere deeper in the apartment somebody called. &#8220;Did anyone get the Wi-Fi password working?&#8221;</p><p>&#8220;Try the old one again.&#8221;</p><p>&#8220;That one was the old one.&#8221;</p><p>&#8220;Try the other old one.&#8221;</p><p>Someone laughed.</p><p>Emi stood near the kitchen while people moved around her.</p><p>One young man was practicing interview answers quietly into his phone. Another was helping a woman rewrite her r&#233;sum&#233;.</p><p>The man who couldn&#8217;t use chopsticks was explaining visa deadlines to one of the teasing women, using translation software and terrible Japanese.</p><p>No one seemed panicked.</p><p>The accounting woman lowered her voice and leaned in.</p><p>&#8220;The company apartments were tied to active contracts,&#8221; she said. &#8220;A hotel for a few nights is fine, but...&#8221;</p><p>&#8220;But Tokyo is expensive.&#8221;</p><p>The woman smiled weakly.</p><p>&#8220;We all know each other from the ceremony groups.&#8221;</p><p>Someone served out rice from a large cooker. Someone else passed out beer from the fridge.</p><p>Emi listened to more conversations about job leads, recruiters, whether it was worth moving back to Sendai.</p><p>Nobody talked much about Musubi itself.</p><p>One of the younger men gathered empty cans while another woman poured beer into cups from the kitchen.</p><p>Most of them were white porcelain. Indigo circles in various stages of fading.</p><p>Someone handed Emi one. The beer was cold through the porcelain.</p><p>The woman pouring beer paused to raise her own cup just a little.</p><p>&#8220;To everyone here,&#8221; she said, &#8220;and everyone still there.&#8221;</p><p>Emi looked down at the cup in her own hands.</p><div><hr></div><p>It had stopped raining when she left.</p><p>Shirokane-Takanawa station was quiet. A few salarymen drifting home, carrying their furled umbrellas.</p><p>Above the ticket gates, a Musubi ad was playing across a curved screen. Young employees, laughing together in a softly-lit office. No sound.</p><p>Emi stood on the platform waiting for the train.</p><p>On the platform across from her, a young woman in a wrinkled business shirt poured canned coffee into a white porcelain cup.</p><p>The indigo circle had almost completely faded away.</p><p>Emi&#8217;s train arrived.</p><div><hr></div><p><em><span>A story from the </span><a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a><span> universe.</span></em></p><p><em>Article photo by <a href="https://unsplash.com/@nichiyoshi?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Nichika Sakurai</a> on <a href="https://unsplash.com/photos/a-couple-of-cups-on-a-table-gUa30D-mL_M?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Turned over]]></title><description><![CDATA[Assets remain protected property regardless of condition.]]></description><link>https://www.robin-cannon.com/p/turned-over</link><guid isPermaLink="false">https://www.robin-cannon.com/p/turned-over</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 03 Jul 2026 15:31:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/79ef4d5f-9885-4792-b176-a05671662dc8_8256x5504.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hank clocked into work at 5.46.</p><p>His tablet didn&#8217;t take his face the first time. The light too dim. He had to angle his face in the light of the strip above the shack door before the circle went green.</p><blockquote><p>Asset protection shift: active.</p></blockquote><p>It was chilly. Not freezing, but he felt it in his knees. The zipper on his jacket caught on the torn cloth beside his company patch. He worked it loose with his thumb before he stepped out into the yard.</p><p>Cars on both sides. Three high. Four in some places. Sedans, work vans, fleet pods with their windows blacked out. There were delivery carts with subscription codes still attached. Useless without an account.</p><p>A reclamation site, they called it.</p><p>Nothing got reclaimed.</p><p>The fog swirled gently, caught between the stacks. The morning dew caught on the hoods and made lines in the dust. The cars all had tags, on the windshield or the door. Blue, yellow, and red. Processed, pending, and restricted handling. Half the tags had faded to white in the sun anyway.</p><p>Hank started up his buggy.</p><p>Checkpoint A1. Green.</p><p>Checkpoint A2. Green.</p><p>A crow perched on a rusted minivan cocked its head as he went by.</p><p>The east side fence was patched. Mesh over mesh. Nobody had interfered with it since he&#8217;d reported the damage last week.</p><blockquote><p>Unauthorized material access attempt. Increase visible patrol.</p></blockquote><p>Hank walked to the fence and prodded the mesh with his toe.</p><p>The gravel road went past the compacts. He looked over them at the old parts plant. Behind its own chain link fences. You could still see the ghost letters on the wall where they&#8217;d taken the company name down on his last day.</p><p>He slowed the buggy at C7.</p><p>One of the tarps had blown back. Not much. But there was a flash of color. A deep red that peeked through the dust. Not flat corporate warnings. Something bright.</p><p>He walked over, pulled the tarp back.</p><p>The plastic scraped over the rust.</p><p>A long hood and a wide dash. The mottled chrome around the grille caught in the dawn light. The windshield was cracked but not gone. The seats inside were split, dirty yellow foam pushing out against the vinyl.</p><p>Hank put one hand on the fender. Let it rest there.</p><p>Cold metal. Weighty under his hand.</p><p>He looked back down the aisle. Back toward the camera post at C5. Its status light was blinking amber. It&#8217;d been like that for months, but service ops insisted it was operational.</p><p>He pulled on the door handle.</p><p>Heavy. A screech of complaint from the hinge before it gave. A clunk as it opened.</p><p>Mouse nest. Old vinyl. Mildewed foam. Oil.</p><p>Hank leaned in, one hand on the roof, and looked at the dash. Gauges. No screen. All the needles resting behind cloudy glass.</p><p>There was a key in the ignition.</p><p>He laughed. &#8220;Course there is.&#8221;</p><p>He went around to the front of the car and popped the hood. The latch fought back, and the hood rose heavy until it settled on its prop.</p><p>The engine was still there. Usually they got stripped down to the bolts. This one sat. Big block. Belts you could see the cracks in. No battery, and a bunch of chewed insulation.</p><p>He&#8217;d made steering-column brackets in the plant. Used to be for cars like this. Then for the small corporate carts with the round nose and sealed panels. They stopped if the monthly authorization failed.</p><p>They were still good brackets.</p><p>He had a jump pack in the patrol buggy. &#8220;Emergency site mobility support,&#8221; said the label. The cart died twice a week and corporate wouldn&#8217;t replace the battery.</p><p>He carried it over to the car. Set the pack on the frame and cleaned the cable ends with his pocketknife. Not well, but enough.</p><p>He fetched the little fuel can from the buggy, too. A capful, maybe even less.</p><p>His hands knew the order.</p><p>The tablet vibrated.</p><blockquote><p>Warning: PATROL INTERVAL EXCEEDED.</p></blockquote><p>The driver&#8217;s seat dropped under him when he sat, with a deep sigh of dust. He put a boot on the brake. Muscle memory.</p><p>The key turned. A click.</p><p>He stopped. Turned it again.</p><p>The starter dragged like it was pulling itself out of the mud. One slow grind, and then nothing.</p><p>He waited. Listened to the wind.</p><p>Turned the key a third time.</p><p>It wouldn&#8217;t be accurate to say the engine started. But it moved. Two turns, maybe three. A hard cough coming up through the block, deep enough to hit the floorboards. The car shook under him. The dust lifted from the dash. The needles on the gauges shifted.</p><p>It caught. It barked once.</p><p>Then it died.</p><p>The echo rolled back down the aisle to him. A smaller memory.</p><p>Hank sat with the key in his hand. He rubbed the steering wheel with his thumb.</p><p>The tablet vibrated.</p><blockquote><p>Audio anomaly detected. C-sector.<br>Confirm incident status.</p></blockquote><p>He got out slowly.</p><p>He unclamped the jump pack and wound its cables. Put the fuel can back in the buggy. He lowered the hood, gently, and let it drop the last few inches.</p><p>It latched.</p><p>The tablet buzzed again, options waiting.</p><blockquote><p>Asset tampering.<br>Equipment malfunction.<br>Unauthorized access observed.<br>No incident.</p></blockquote><p>Hank looked down the aisle. The red car sat beside him. Dull again, shrinking into the torn tarp. The gray carts watched from their own stacks.</p><blockquote><p>No incident.</p></blockquote><p>The tablet accepted it.</p><p>Checkpoint C-8 blinked in its map.</p><p>Hank pulled the tarp back over the car as best he could.</p><div><hr></div><p><em><span>A story from the </span><a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a><span> universe.</span></em></p><p><em>Article photo by <a href="https://unsplash.com/@timmossholder?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Tim Mossholder</a> on <a href="https://unsplash.com/photos/red-car-on-green-grass-during-daytime-FOvDBMUJUc4?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[CareFrame]]></title><description><![CDATA[Freedom, self-reliance, independence. Primary care obligations reduced.]]></description><link>https://www.robin-cannon.com/p/careframe</link><guid isPermaLink="false">https://www.robin-cannon.com/p/careframe</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 26 Jun 2026 15:30:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/20c5e686-255a-4ba8-bcb6-4897c90156f0_6960x3904.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I got a text from Leo on Tuesday. He sent a photo. A big box. Unmarked, beige.</p><p>I texted back.</p><blockquote><p><em>finally</em></p></blockquote><p>He replied.</p><blockquote><p><em>right?</em></p></blockquote><p>That was the whole conversation.</p><p>I wanted to go over. But I thought he should have time with it. He&#8217;s waited long enough. We both have.</p><p>When Sunday comes, I let myself in like usual.</p><p>&#8220;Leo-?&#8221;</p><p>He&#8217;s at the kitchen counter. He looks up and grins and I see it. Gray straps across his chest and right shoulder, some kind of darker webbing. A small white module that sits just below his neck.</p><p>There&#8217;s a blue light pulsing slowly.</p><p>I think it looks like someone made a wearable commercial fire alarm.</p><p>&#8220;Look at you,&#8221; I say.</p><p>&#8220;I know.&#8221; He spreads his arms. &#8220;Two years and eleven months.&#8221;</p><p>He&#8217;s so excited. I&#8217;m holding my breath. Maybe he can manage a week alone. I don&#8217;t know what to do with that.</p><p>&#8220;So are you going to show me?&#8221; I say.</p><p>He takes me through it. His CareFrame.</p><p>The sensor is under the skin of his forearm. A silver disc, smaller than a watch battery. That&#8217;s the Morizono bit, so he can show off and let the filigree catch the light. He had it...installed...on Thursday. The skin&#8217;s still red.</p><p>The harness is Synetica. Less glamorous, but it&#8217;ll probably work forever. The module tracks biomarkers, logs his meals through a relay. It manages his medication schedule, tracks his energy registers and tells him when to rest.</p><p>&#8220;It&#8217;s like having a nurse,&#8221; he says. &#8220;But one who doesn&#8217;t sleep or get paid.&#8221;</p><p>I smile. &#8220;Oh, they&#8217;re still getting paid.&#8221;</p><p>He grins. It&#8217;s the most excited I&#8217;ve seen him in a while.</p><p>I busy myself making lunch. The pasta with the broccoli rabe that I know he likes. Lemon and breadcrumbs. I remembered to pick them up from the shop on the way. I&#8217;ve been bringing him his groceries for a decade.</p><p>Maybe the CareFrame will help him remember to buy ricotta.</p><p>I put the plates on the table and he sits down. His harness chimes. Not loud. A single note. Not much more than a regular phone notification.</p><p>He glances down at his device. &#8220;Says I should have more protein.&#8221;</p><p>I look at the plate. &#8220;I put chicken in it.&#8221;</p><p>&#8220;Not skimping me, are you sis?&#8221; he says.</p><p>He eats everything.</p><p>He checks his module afterward. Logs the meal. The blue LED pulses twice. Apparently that means it&#8217;s satisfied. I watch him do it. I wonder if it&#8217;s read all the books on nutrition that I did.</p><p>After lunch he puts the kettle on. The CareFrame chimes again. This is a different pitch, longer. A bit more discordant. He looks at the module, then at me.</p><p>&#8220;It&#8217;s a rest reminder,&#8221; he says.</p><p>&#8220;Okay.&#8221;</p><p>&#8220;It&#8217;s probably fine. I can ignore it.&#8221;</p><p>&#8220;It&#8217;s supposed to take care of you,&#8221; I say.</p><p>He sits down on the sofa and the module pulses in approval. I finish making the tea. I sit across from him and there is nothing else for me to do.</p><p>&#8220;So...&#8221;</p><p>I&#8217;m at a loss. It&#8217;s my job to notice. All we ever talk about are early signs. Creeping weight loss. Whether he looks tired or not. I can read it in his voice. It&#8217;s been a decade.</p><p>Is that all we have to talk about?</p><p>The CareFrame doesn&#8217;t need to hear his voice. It just knows.</p><p>I sip my tea.</p><p>&#8220;You&#8217;re quiet,&#8221; he says.</p><p>&#8220;Just tired.&#8221;</p><p>&#8220;That&#8217;s my line.&#8221;</p><p>I suppose I can go to work tomorrow and not worry. Might be able to have a date that doesn&#8217;t slowly falter because I have to watch my phone. I stopped dating to be Leo&#8217;s primary contact.</p><p>Is that me? And is CareFrame better at it?</p><p>Leo doesn&#8217;t push.</p><p>We half-watch a movie, neither of us really saying anything. It&#8217;s starting to get dark outside. The CareFrame&#8217;s chimed three more times. Medication, hydration, and a second rest reminder even though he&#8217;s already sitting down.</p><p>I don&#8217;t say anything about it.</p><p>When it&#8217;s time to leave, he stays on the sofa.</p><p>&#8220;Will you remember the chili in the freezer this week?&#8221; I ask him.</p><p>&#8220;I promise.&#8221;</p><p>&#8220;And your infusion?&#8221;</p><p>He taps his harness. &#8220;I think we&#8217;ve got it.&#8221;</p><p>I&#8217;m at the door when he says my name.</p><p>&#8220;Maya.&#8221;</p><p>I turn. He&#8217;s standing up now. The harness is creasing up against his shirt. The blue light is steady. He looks at me.</p><p>&#8220;It&#8217;s weird, isn&#8217;t it?&#8221; He says. &#8220;Getting it, finally.&#8221;</p><p>&#8220;It&#8217;s good,&#8221; I say. &#8220;We both needed it.&#8221;</p><p>&#8220;It&#8217;s what I needed,&#8221; he nods. &#8220;But it&#8217;s not the only thing I needed.&#8221;</p><p>He takes a step closer.</p><p>The module chimes. A medication reminder. He doesn&#8217;t look down.</p><p>&#8220;I know,&#8221; he says. To the module, I think.</p><p>He reaches out and his hand is on my shoulder. He squeezes once, and draws me in for a hug. The harness is scratchy and the module bumps up against me. but I don&#8217;t mind.</p><p>&#8220;It never built a treehouse with me,&#8221; he says.</p><p>The module chimes a third time. He ignores it.</p><p>&#8220;You&#8217;re such an idiot,&#8221; I say.</p><p>We stand there. The CareFrame chimes again.</p><p>We hug some more.</p><p>Another chime.</p><p>&#8220;Yeah, yeah,&#8221; he says.</p><div><hr></div><p><em>A story from the <a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a> universe.</em></p><p><em>Article photo by <a href="https://unsplash.com/@alireza_eftekhary_110?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">&#1593;&#1604;&#1740;&#1585;&#1590;&#1575; &#1575;&#1601;&#1578;&#1582;&#1575;&#1585;&#1740;</a> on <a href="https://unsplash.com/photos/woman-holding-a-cup-of-coffee-with-red-nails-ub7fZv70bQI?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Waiting for a part]]></title><description><![CDATA[We no longer support legacy models.]]></description><link>https://www.robin-cannon.com/p/waiting-for-a-part</link><guid isPermaLink="false">https://www.robin-cannon.com/p/waiting-for-a-part</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 19 Jun 2026 15:30:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3858abfb-e91a-4724-a7fd-fae92e683056_8256x5504.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The chair had started making the sounds three days ago.</p><p>It wasn&#8217;t the usual creak from the left housing. It wasn&#8217;t a thin brake pad grinding. Rory knew those sounds. Something in the drive hub.</p><p>He could feel it more than he could hear it. A hesitation in the right wheel. A second or so delay before the servo engaged.</p><p>He waited in the back room.</p><p>It smelled of stale beer. The bulb above him flickered. The plastic shade was cracked. It still cast a jaundice-yellow glow on the stained walls. He&#8217;d watched the vids of this week&#8217;s Premiership goals three times already.</p><p>Moira had said she&#8217;d be free by two. Half-past at the latest. Rory had no way of reaching her.</p><p>He&#8217;d found her through a friend. Someone who knew someone who&#8217;d worked with her at a parts plant outside Glasgow. Before it shuttered. &#8220;She&#8217;s good,&#8221; they&#8217;d said. &#8220;Skittish lass, though. You&#8217;ll have to go to her.&#8221;</p><p>This was the closest thing to compromise that she&#8217;d allowed. Meet in the back room of the Stag&#8217;s Head. The landlord was her cousin, or something, and didn&#8217;t ask questions. His chair had struggled up the slight hill to get here.</p><p>Maybe the charge regulator had been on its way out for weeks and he hadn&#8217;t noticed. He worried everything was going to fail at once.</p><p>His chair was an Akeron. Not an antique. Some subsidiary of Keida Prosthetics had bought Akeron. The sympathetic woman on the phone had told him that they didn&#8217;t honor warranties on legacy models. Official process was to go to Edinburgh, surrender the chair, wait for six weeks for a new Keida model with current firmware. And pay the equivalent of three month&#8217;s rent.</p><p>So he sat in the back room of a pub and hoped.</p><p>The door opened and a woman came in, carrying a plastic crate. The kind supermarkets used for deliveries. She was maybe fifty. Short gray hair and grimy hands. She set the crate on the table and looked at him.</p><p>&#8220;I&#8217;m Moira,&#8221; she said.</p><p>&#8220;Rory.&#8221;</p><p>She crouched and looked at his chair.</p><p>&#8220;200 model,&#8221; she said. &#8220;You said it was the right drive?&#8221;</p><p>&#8220;Something keeps clicking, and it&#8217;s slow.&#8221;</p><p>&#8220;Let me see.&#8221;</p><p>She shuffled sideways until she was facing the right side of the chair, and ran her fingers along the drive housing. Her touch was light. She grabbed a small scanner from her back pocket.</p><p>&#8220;The play in the hub&#8217;s just age,&#8221; she said. &#8220;But it&#8217;s making the motor work too hard. Or it could be the bearing seat&#8217;s worn.&#8221;</p><p>&#8220;What do you think?&#8221;</p><p>&#8220;If it&#8217;s the bearing seat, I can&#8217;t fix it here.&#8221; She was quiet for a moment. Her fingers stopped at the seam where the axle met the wheel. &#8220;But I think it&#8217;s the motor.&#8221;</p><p>She pulled open the crate. Inside, in an anti-static foam wrap, was a hub motor. Tool marks around its bolt holes. Grind marks where the serial number should be. But it was clean. New seals.</p><p>&#8220;Old 160 motor,&#8221; she said. &#8220;Same housing. Different controller firmware, but I can reflash your whole system.&#8221;</p><p>&#8220;How much?&#8221;</p><p>&#8220;Four hundred.&#8221;</p><p>&#8220;C&#8217;mon.&#8221;</p><p>Moira looked at him. &#8220;You want to know the official price?&#8221;</p><p>&#8220;I&#8217;ve not got four hundred.&#8221;</p><p>&#8220;OK. What do you have?&#8221;</p><p>He had two hundred and eighty pounds on a credit wafer. Most he&#8217;d been able to save, what with the rent and mum&#8217;s prescriptions.</p><p>He told her.</p><p>She was quiet for a minute. He listened to the pub&#8217;s holo through the wall. Someone laughed.</p><p>&#8220;Alright,&#8221; she said finally. &#8220;Two eighty. And I keep the old motor.&#8221;</p><p>&#8220;And?&#8221;</p><p>&#8220;And you keep your mouth shut about where you got it.&#8221;</p><p>&#8220;That&#8217;s it?&#8221;</p><p>&#8220;That&#8217;s it.&#8221; She pulled the crate toward her. &#8220;I&#8217;ll need an hour. You can wait in the bar.&#8221;</p><p>He couldn&#8217;t go to Edinburgh.</p><p>She wheeled him out to a worn table where he could see the holo. He shifted himself over into a wooden chair. Moira even brought over a pint. Then she pushed the Akeron toward the door.</p><p>&#8220;Moira.&#8221;</p><p>She stopped.</p><p>&#8220;Thank you.&#8221;</p><p>She didn&#8217;t turn. &#8220;I haven&#8217;t fixed it yet.&#8221;</p><p>The door closed behind her.</p><div><hr></div><p><em>A story from the <a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a> universe.</em></p><p><em>Article Photo by <a href="https://unsplash.com/@marfen71?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Martin Fennema</a> on <a href="https://unsplash.com/photos/a-man-working-on-a-cars-engine-with-a-wrench-nwSGKWYE9cM?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Facilities]]></title><description><![CDATA[We cannot complete your request.]]></description><link>https://www.robin-cannon.com/p/facilities</link><guid isPermaLink="false">https://www.robin-cannon.com/p/facilities</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 12 Jun 2026 15:30:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c0ca0077-69b5-44d4-9e70-93f780ccdcd6_4000x2250.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Sonia could always tell when someone was a new resident. They&#8217;d ask about the third elevator.</p><p>&#8220;Is that one broken?&#8221;</p><p>&#8220;Yeah,&#8221; someone else would say. &#8220;It&#8217;s never worked.&#8221;</p><p>There&#8217;d be a grin, or some comment along the lines of &#8220;at least they&#8217;re not down to one this week.&#8221;</p><p>The Parkland in River Oaks was clean and stark and marble. Nineteen floors of apartments and amenities, a pool, a parking garage, and a twenty-four hour concierge. The elevator bank was set into the wall just before you got to the mail room.</p><p>Elevator Three did nothing. The floor display was dark. The brushed metal doors never opened.</p><p>Sometimes someone would send a note to management. Management would send a blast out on the residents&#8217; app.</p><blockquote><p><em>It has been brought to our attention that Elevator Three is out of service.</em><br><em>We are currently coordinating with our elevator vendor.</em><br><em>We appreciate your patience while we investigate.</em></p></blockquote><p>Then nothing else would happen.</p><p>Every couple of months one of the other elevators would fail. Groups would mill around the elevator bank complaining. Those repairs were always quick, everything fixed in a day.</p><p>Six months in, that new resident would be the one telling someone else how it never worked.</p><p>Sonia had a nice one-bedroom on the eleventh floor. The balcony looked out over the pool. She had a straggly herb garden out there which she remembered to water just often enough for it to stay alive. She&#8217;d been at The Parkland for nine months. She liked it.</p><p>It was Thursday evening in July, when the air outside was so hot it felt like someone was putting a hand over your mouth. The pressure was low, with the storm threatening all afternoon and never quite arriving. Even the storm grid monitoring stations had been promising rain, blinking warnings in the sky.</p><p>She&#8217;d popped out for coffee round the corner. The amenities floor had a coffee maker, but it couldn&#8217;t do a decent latte. The concierge had stepped away from the desk.</p><p>Elevator One was on six. Elevator Two was on sixteen. She pressed the button and looked down at her phone.</p><p>The door chimed.</p><p>Not One or Two. Sonia turned to look.</p><p>Elevator Three stood open.</p><p>&#8220;Well,&#8221; she said. &#8220;Finally.&#8221;</p><p>She stepped inside. Felt like it was a small highlight of the day.</p><p>The doors closed while she was struggling for her keys. She tapped her fob against the reader. No beep and no light. She rubbed it on the sensor for a couple of extra seconds.</p><p>Nothing.</p><p>She pressed eleven. The button stayed dark.</p><p>She sighed.</p><p>Pressed G. Pressed the door open button.</p><p>Nothing.</p><p>&#8220;Oh, come on.&#8221;</p><p>The elevator had the same smell as if she was doing an early evening run by the bayou. Dried mud.</p><p>The destination floor display flickered on.</p><p><em>FACILITIES</em></p><p>One word in red LED. There was no &#8220;Facilities&#8221; button on the keypad.</p><p>The elevator rose. Nothing special. Past five, past the amenities floor on nine, past eleven.</p><p>Past nineteen.</p><p>And then it stopped.</p><p>The doors opened onto a corridor, not an elevator bay. There was no Elevator One or Elevator Two.</p><p>It wasn&#8217;t really a floor.</p><p>There was a narrow service passage running left and right, and exposed pipes above her. The ceiling was low. Sonia wasn&#8217;t tall, and the ductwork seemed to be pressing toward the top of her head. The lighting was harsh.</p><p>It was cold.</p><p>Sonia tried to press G again. Tried the alarm button, and the emergency line.</p><p>Nothing.</p><p>The doors stayed open.</p><p>She stepped out, and immediately the elevator doors began to close. She tried to put out her foot, and the door&#8217;s rubber edge touched her shoe and kept going. A steady pressure, she pulled her foot back</p><p>The doors shut.</p><p>Opposite the elevator, on the wall, black paint stenciled the floor name:</p><p>FACILITIES</p><p>And underneath that was some kind of directory, in a plastic frame.</p><p>ACCESS<br>WATER<br>WASTE<br>RESIDENT COMMUNICATIONS<br>PACKAGES<br>COMPLAINTS<br>OCCUPANCY DISPUTES<br>INCIDENTS<br>ELEVATOR</p><p>Sonia called the leasing office. The line picked up immediately.</p><p>&#8220;Thank you for calling The Parkland at River Oaks,&#8221; a recorded voice said. &#8220;For leasing information press one. For resident services, press two. For concierge, press three. For maintenance, press four. &#8220;</p><p>She pressed four.</p><p>&#8220;We&#8217;re sorry,&#8221; the same voice said. &#8220;We cannot complete your request because you are already logged as in an active service event.&#8221;</p><p>The line hung up.</p><p>Somewhere down the corridor, she thought she heard a printer starting.</p><p>Sonia started to walk down the corridor.</p><p>The door marked WATER felt colder. Damp. Behind PACKAGE FLOW she heard a beeping. Behind RESIDENT COMMUNICATIONS she could hear a woman&#8217;s voice saying &#8220;We appreciate your patience.&#8221; And then again, at a lower volume. Over and over.</p><p>None of the doors budged when she tried the handle.</p><p>She kept walking, and halfway down the corridor the walls changed.</p><p>There was an old waterline six inches above the floor. It was brown and straight as a ruler. There was another one at knee height. Old tape clung to the pipes on the walls, peeling.</p><p>She reached the door marked COMPLAINTS. There was a kiosk screen mounted in the wall, at face height. Bolted in. Sharp corners and a stylus attached by a thin chain.</p><blockquote><p><code>Welcome, Resident</code></p><p><code>Please confirm unit.</code></p></blockquote><p>Sonia stared at it. The screen waited.</p><p>She went back to the elevator and tried the call button. It was dead.</p><p>She tried her phone again. Same menu and same voice. She tried the concierge this time.</p><p>&#8220;We cannot complete your request because you are already logged as in an active service event.&#8221;</p><p>She tried calling her boyfriend.</p><p>&#8220;Thank you for calling The Parkland at River Oaks...&#8221;</p><p>Sonia&#8217;s mouth went dry.</p><p>She turned back to the screen and tapped it with the stylus.</p><p>1-1-1-4</p><p>The screen changed.</p><blockquote><p><code>Thank you Sonia Callis</code></p><p><code>Request Type: Access</code><br><code>Affected Area: Residential</code><br><code>Status: Unresolved</code></p></blockquote><p>&#8220;I didn&#8217;t make any request,&#8221; said Sonia.</p><p>She heard a muffled yell from behind the next door down. It was labeled OCCUPANCY DISPUTES.</p><p>&#8220;Hello?&#8221; she called.</p><p>No answer.</p><p>The kiosk screen refreshed.</p><blockquote><p><code>Elevator 3 not available for residential use.</code></p><p><code>Confirm condition:</code></p><p><code>1. Service interruption.</code><br><code>2. No service interruption.</code></p></blockquote><p>Sonia touched SERVICE INTERRUPTION.</p><p>The screen went black.</p><p>Then the fluorescent lights clicked off.</p><p>Not all at once. One by one, down the corridor.</p><p>Pitch black.</p><p>The building felt loud. She could hear dogs barking through the vents. Someone crying. The elevators moving, their cables creaking.</p><p>The kiosk screen came on again.</p><blockquote><p><code>No service interruption found.</code></p><p><code>Elevator 3 not available for residential use.</code></p><p><code>Confirm condition:</code></p><p><code>1. Service interruption.</code><br><code>2. No service interruption.</code></p></blockquote><p>Her phone buzzed in her hand, and she almost dropped it.</p><p>A notification from the building app.</p><blockquote><p><em>Thank you for contacting The Parkland at River Oaks. We were unable to complete the requested repair because the resident was not available for access. This ticket will be closed.</em></p></blockquote><p>It was dated tomorrow.</p><p>The corridor smelled of bayou mud too. And she noticed the thinnest film of water running along the slope of the floor. It touched the toe of her shoe.</p><p>In the dark, from behind the doors deeper into the corridor, she heard voices speaking over each other.</p><p>&#8220;Is that one broken?&#8221;</p><p>&#8220;Has it ever worked?&#8221;</p><p>&#8220;I put in a ticket.&#8221;</p><p>&#8220;Some kind of delay.&#8221;</p><p>&#8220;I think they&#8217;re waiting on a part.&#8221;</p><blockquote><p><code>Confirm condition:</code></p></blockquote><p>She pressed NO SERVICE INTERRUPTION.</p><p>The corridor went silent.</p><blockquote><p><code>Confirm acknowledgment:</code></p><p><code>Elevator 3 is not available for residential use.</code></p><p><code>1: I acknowledge.</code></p></blockquote><p>She touched it.</p><p>The lights flickered back on. She heard a chime.</p><p>The elevator was behind her. Its doors were open.</p><p>She didn&#8217;t quite run to it.</p><p>The panel lit without her fob. G glowed.</p><p>When the doors opened, she was in the lobby.</p><p>Elevator One opened and a man in running shorts came out, dragging a small dog by its leash.</p><p>She checked her phone.</p><p>There was no notification. No call history. No ticket.</p><p>Sonia didn&#8217;t sleep well for three nights. But on the fourth she told herself that she&#8217;d just been tired. She decided to stop looking at Elevator Three when she passed it.</p><p>A week later she was waiting in the lobby with her mail, balancing a large package against her side. There was a young man with two boxes and a mattress bag. She didn&#8217;t recognize him.</p><p>He pressed the button.</p><p>&#8220;Is this one broken?&#8221; he asked, gesturing toward Elevator Three with his elbow.</p><p>Sonia saw the camera above the elevator bank move. It was very slight.</p><p>She thought she heard a soft chime.</p><p>She shifted her package higher on her hip.</p><p>&#8220;I don&#8217;t think it&#8217;s ever worked,&#8221; she said.</p><p>Elevator One arrived.</p><p>The man gave Sonia a grin as he stepped inside.</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/@aalolens?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Aalo Lens</a> on <a href="https://unsplash.com/photos/modern-lobby-with-elevators-and-reception-desk-b08Pe9MV_eU?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[Our friends and neighbors]]></title><description><![CDATA[One morning in Moberly.]]></description><link>https://www.robin-cannon.com/p/our-friends-and-neighbors</link><guid isPermaLink="false">https://www.robin-cannon.com/p/our-friends-and-neighbors</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 05 Jun 2026 15:30:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d27f2668-7c43-4b5a-9349-36953c0fd2b3_6327x3952.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It was early. The diner already smelled like bread.</p><p>It was hot in here.</p><p>Sarah slid another loaf onto the cooling rack. They had enough to carry them through Sunday.</p><p>Main Street was empty except for Pete Landry&#8217;s truck parked beside the feed store. The lights in the drug store were still off. Moisture was pearling against the diner&#8217;s windows.</p><p>The bus was due at 11:14. Assuming the checkpoints south on 63 were moving today.</p><p>Earl was carrying a crate of eggs through the kitchen.</p><p>&#8220;We&#8217;ve got enough bread.&#8221;</p><p>&#8220;You always say that.&#8221;</p><p>Sarah could remember when she&#8217;d arrived. One of the first to get out, when Brenham&#8217;s heat warnings had only been weekly, not daily.</p><p>After days of shelters and transfer stations, and the buses with AC turned too cold. The smell had reached her before anyone spoke - and it made her feel like someone knew they were coming, and gave a shit.</p><p>Nobody called it policy anymore.</p><p>Nobody remembered who&#8217;d written the rules. When people started flowing through from down south. Needing to stay.</p><p>Seven things the town owed anyone who arrived hungry. Item three was &#8220;fresh bread.&#8221;</p><p>It was nearer twelve when the bus pulled in. Brakes creaked, and the door sighed as it opened.</p><p>Three people stepped off.</p><p>A man with a bag, the corners silver where they were covered in duct tape. A woman shuffling a little, hands on her lower back. And a little girl following her, holding a stuffed rabbit.</p><p>The bus dropped a suitcase, and pulled away.</p><p>Sarah went outside.</p><p>&#8220;Hi.&#8221;</p><p>The woman looked up first. Tired.</p><p>&#8220;Have you eaten?&#8221; Sarah asked.</p><p>The little girl looked up.</p><p>&#8220;No,&#8221; the man said.</p><p>&#8220;C&#8217;mon, we&#8217;ll fix that. Welcome to Moberly.&#8221;</p><p>The diner was warm, and Earl was already cooking bacon and eggs on the flat-top. The coffee was brewing, too. The little girl climbed into a booth. Rabbit first.</p><p>Sarah poured coffee for the adults.</p><p>&#8220;There&#8217;s creamer and sugar on the table.&#8221;</p><p>The woman shook her head. Drank it black.</p><p>Earl always scrambled the eggs a little too hard. But add black pepper and butter and they still tasted good. The toast was thick cut from the loaves she&#8217;d been baking.</p><p>The little girl watched as Sarah set down the plates.</p><p>Outside, Pete&#8217;s truck rumbled to life and he backed up from the feed store. Rolled past the diner slowly, his window down.</p><p>Sarah waved.</p><p>He didn&#8217;t wave back.</p><p>Pete said the town didn&#8217;t know how to end what it had built. Said that they were making systems people would depend on. After a while, he stopped coming to the meetings.</p><p>He still drove by every Tuesday after the bus dropped off.</p><p>The family never looked up from their food.</p><p>Sarah helped them carry their suitcase across the street. The key to the old guesthouse rattled. Room three was on the second floor, smelled like furniture polish, and old wood warmed by the sun. There were clean sheets and towels.</p><p>There was a stuffed turtle sitting against the pillow. Faded green.</p><p>The little girl looked at Sarah.</p><p>Sarah shrugged. &#8220;I found him at the church donation table.&#8221;</p><p>She&#8217;d picked it out four days ago from a cardboard box in the fellowship hall because it looked like something a kid might want.</p><p>Pete had parked his truck beneath the oak tree outside the courthouse.</p><p>Sarah stood at the window a moment and lifted her hand.</p><p>Pete looked back at her but still didn&#8217;t wave.</p><div><hr></div><p><em>Article photo by <a href="https://unsplash.com/@mattkc?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">MATHEW RUPP</a> on <a href="https://unsplash.com/photos/a-clock-on-a-pole-in-a-town-square-5pKjw76Onrs?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[Global Flow, Local Care]]></title><description><![CDATA[It's all in the name of 'service delivery.']]></description><link>https://www.robin-cannon.com/p/global-flow-local-care</link><guid isPermaLink="false">https://www.robin-cannon.com/p/global-flow-local-care</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 29 May 2026 15:30:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5d0281da-0e62-403a-abe5-cdd00a45315b_5804x3869.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The subject line read: <em>Your Employment Status</em></p><p>It was clean language. Ken read it twice.</p><blockquote><p><em>Valued contribution. Operational realignment. Non-essential to continued service delivery.</em></p></blockquote><p>He&#8217;d read <em>service delivery</em> on their billboard outside every morning for the last three years.</p><blockquote><p><em>Please ensure company equipment is returned upon your departure. This communication also forwarded to your personal device.</em></p></blockquote><p>He closed his tablet. Sat for a moment. Picked up his satchel.</p><p>None of his colleagues looked up from their screens.</p><p>Outside, a delivery drone flew overhead.</p><p>The neon company logo shone in the rain. Ken stood under it and didn&#8217;t check his phone.</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/@masamasa3?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">masahiro miyagi</a> on <a href="https://unsplash.com/photos/people-walking-inside-building-during-daytime-Lrpv-l4tGnI?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 reason not to]]></title><description><![CDATA[A standard acquisition structure.]]></description><link>https://www.robin-cannon.com/p/the-world-takes</link><guid isPermaLink="false">https://www.robin-cannon.com/p/the-world-takes</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 22 May 2026 15:31:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5d52f6d2-b47f-4352-a252-2223fc71721b_5171x3188.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The train car was almost empty.</p><p>Two men in work clothes, talking. A woman with cheap-looking headphones. And him, in his suit.</p><p>It figured. Monday morning, 11:08 to Trenton via Newark.</p><p>Patrick had the window seat because there was no reason not to take it.</p><p>He watched the Penn platform slide away and then the tunnel take it. Giving way to the gray indifference of the New Jersey side of the Hudson. He&#8217;d taken trains out of Manhattan a hundred times. Usually Grand Central to Boston, but that felt like the same continuity to him. Penn Station was for DC, when it was a government deal. Chicago once, when the weather had canceled all the flights.</p><p>South, it wasn&#8217;t city, it was industry. Density dropping, the skyline behind losing an argument with the horizon. These miles to Newark were decaying infrastructure. Chain-link and concrete, and tracts of crumbling warehouses. Not a transition he&#8217;d paid much attention to before.</p><p>His tablet was in his lap. He hadn&#8217;t turned it on.</p><div><hr></div><p>The morning came back to him.</p><p>Arjun was dressed before him. Suited and ready for the day, navy armor over a crisp white shirt. He was making coffee with the machine Patrick still hadn&#8217;t learned how to operate.</p><p>&#8220;Planning to come back enlightened?&#8221; Arjun said, smiling. &#8220;From your time in the savage wastes.&#8221;</p><p>Arjun always found himself funny. Patrick had said something back. Something about Arjun being grandiose and ridiculous. He&#8217;d been more interested in how good the coffee smelled.</p><p>The apartment had been warm. Arjun&#8217;s shoes by the door, lined up slightly askew like always. The stack of unread magazines on the coffee table.</p><p>The doorman had helped him with the bags, hailed a cab. Patrick gave him a smile, nodded his thanks.</p><p>Arjun&#8217;s kiss had been a see-you-soon kiss. A hand on the back of his neck, brief, familiar. Like any other business trip.</p><p>Two weeks. Three at the outside. He could already hear the story that was forming before it&#8217;d finished. <em>Remember that time they sent you to Trenton?</em> Arjun believed it with an easy confidence. He believed in the system the way you believe in weather &#8212; it was just there, and it mostly worked, and when it didn&#8217;t you waited for it to come right again.</p><p>Patrick picked up the tablet.</p><p>The screen read his face. There was a pause; the processing beat. Then the screen lock released. His assistant had put the file in his documents folder two days ago.</p><p><em>Trenton - Pottery Works - Due Diligence Package</em></p><p>He opened it.</p><div><hr></div><p>Dense, background material.</p><p>Contract first. Standard acquisition structure - representations and warranties. Conditions. All of the usual scaffolding. Patrick scrolled through it, like so many others. Knowing where the weight was. Thumb moving in short, practiced strokes.</p><p>The buyer was Raritan Group.</p><p>No surprise there. Old money. Good money. Long relationship with HLF. Mixed-use parks, residential and commercial, occasional light industrial. They&#8217;d been on the wrong end of his fumbled deal.</p><p>A clean term sheet. Raritan was buying the tract outright, assuming environmental liability in exchange for a price reduction to reflect it. The state wanted the land off its books, it was worth half of what cleanup would cost.</p><p>Patrick scrolled back. Checked the offer number.</p><p>Appropriate. Forty-three acres of contaminated industrial land near the Delaware river, in what had once been laughably called &#8220;Economic Redevelopment Areas.&#8221;</p><p>An associate could close this.</p><p>He put the tablet face down in his lap for a moment. Thought.</p><div><hr></div><p>&#8220;It&#8217;s a short reset,&#8221; Diane had said.</p><p>Her office. Corner, forty-eighth floor, the view you saw before she even announced whether she was in the room.</p><p>She&#8217;d been warm. She&#8217;d offered him a brandy. She thought he still mattered.</p><p>The Corridor had stopped making its case south of Newark, past the airport. Infrastructure that hadn&#8217;t been maintained blending into New Jersey townships that had fared no better.</p><p>He picked up the tablet again. Kept reading.</p><div><hr></div><p>He was still reading when the train began to slow.</p><p>Princeton Junction. A brief interruption of green.</p><p>Arjun had been to Princeton. He&#8217;d even promised Patrick he&#8217;d show him around campus one day. They&#8217;d talked about it more than once - it&#8217;d be an easy Sunday drive, no need to make concrete plans. But somewhere else always pulled harder. A city break in Lisbon. The week in Kyoto the year before. Princeton was close enough to defer. They&#8217;d never been.</p><p>It meant they were nearly there.</p><p>The appendices made up the bulk of the file.</p><p>Three hundred pages of environmental surveys. He noted the section headers, he could come back and study it later. Soil remediation. Groundwater. Discharge records going back as far as when the pottery kilns were still firing.</p><p>A little more interest in the title history. Four transfers before the state acquired it a few decades back. The pottery works, ceramics manufacturer, then holding company, and another holding company. He took a note - title chains with holding companies produced questions.</p><p>And survey maps. Permits. All the correspondence with the state land office.</p><p>He looked up again.</p><p>The landscape had changed back. Flat, badly maintained. The sky was the same sky, but it sat differently over this. Fewer interruptions. Nothing worth building tall enough to get in the way. He couldn&#8217;t remember the last time he&#8217;d looked at a sky like that.</p><p>The train was slowing. Another change of rhythm underfoot.</p><p>Through the window, beyond the low line of the city, a bridge. A powerful hulk above the river, a remnant of industrial greatness. The confidence of civic architecture, red neon blazing from its side forming shining words.</p><blockquote><p><em>Trenton Makes. The World Takes.</em></p></blockquote><p>The AR overlay&#8217;s edges didn&#8217;t even reach the ends of the bridge, didn&#8217;t hide its rust and grime.</p><p>Patrick closed the file. Picked up his briefcase from the floor, tucking the tablet into the outer pocket. He reached for his bag in the overhead rack.</p><p>The train pulled in.</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/@sugargirl333?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Peyton Clough</a> on <a href="https://unsplash.com/photos/interior-of-nj-transit-train-car-ikn1eo-t2X0?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></channel></rss>