<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Robin Cannon: Shiny Toy Robots]]></title><description><![CDATA[Speculative fiction, narrative experiments, and stories from fractured futures and imagined worlds. Much of the fiction here is set in Static Drift — a shared speculative universe shaped by late-stage capitalism, decaying infrastructure, and collective myth.]]></description><link>https://www.robin-cannon.com/s/shiny-toy-robots</link><image><url>https://substackcdn.com/image/fetch/$s_!maYW!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2c62c87-7ba3-444c-ad20-4a4cf617a8f7_1024x1024.png</url><title>Robin Cannon: Shiny Toy Robots</title><link>https://www.robin-cannon.com/s/shiny-toy-robots</link></image><generator>Substack</generator><lastBuildDate>Mon, 24 Aug 2026 14:48:29 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[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><item><title><![CDATA[Terms and conditions]]></title><description><![CDATA[Your employer's ongoing commitment to your wellbeing.]]></description><link>https://www.robin-cannon.com/p/terms-and-conditions</link><guid isPermaLink="false">https://www.robin-cannon.com/p/terms-and-conditions</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 15 May 2026 15:31:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6f8cd1f8-f40a-4409-bb41-9cbbf9c83531_8192x5464.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The new legs arrived before she&#8217;d had a chance to start grieving.</p><p>Six weeks from warehouse floor incident to discharge. Four days of mediation. Signature on a tablet while the morphine was making her head swim.</p><p>Employer liability settlement. Comprehensive limb replacement. Keida Prosthetics.</p><p>Subject to terms.</p><p>The fitting was on a Tuesday. Surgical suite that smelled like artificial peppermint and plastic. The technician was gentle. His hands aligned the neural contacts along her spine, and he asked her to think about walking. Not to walk, just to think of it.</p><p>The legs twitched. Alien. Gray composite, reflecting fluorescent lights.</p><p>&#8220;That&#8217;s good,&#8221; the technician said.</p><div><hr></div><p>The first month was all learning. There was &#8220;haptic calibration&#8221; and &#8220;gait correction&#8221;. Her toes flexed at 3 a.m. and woke her up.</p><p>Not her toes anymore. Hardware. Firmware syncing in her sleep, running overnight diagnostics.</p><p>She had an app on her phone which tracked everything. She&#8217;d always tracked her steps. Now she had weight distribution, joint temperature, stride efficiency. A little green title banner: <em>Keida Workplace Recovery. An employer commitment to your wellbeing.</em></p><p>Her warehouse supervisor could see the dashboard, too. He added a comment to her automated update.</p><p>&#8220;You&#8217;re ahead of the recovery curve. Good job.&#8221;</p><p>She smiled. Shrugged to herself.</p><div><hr></div><p>Saturday morning, she walked to the corner store to get milk.</p><p>Walked past Sancho&#8217;s, where someone was playing guitar through the open window. Old-fashioned country, the kind with a fiddle accompaniment.</p><p>She stopped.</p><p>She was walking differently. A notification pinged on her smartwatch.</p><p><em>Gait adjustment. Stride shortened 2cm for terrain efficiency.</em></p><p>She hadn&#8217;t decided.</p><p>She stood for a moment and tried to remember how she used to walk. Before all this. Was there a rhythm she remembered, or was she just imagining it?</p><p>Her sister had always complained that she walked too quickly. Never took the time to look around.</p><p>Now she didn&#8217;t know.</p><div><hr></div><p>The next check-in from the warehouse was an automated message.</p><p><em>System at full capacity. Please review your shift schedule in the Harmon Supply Group employee app. Welcome back.</em></p><p>Same warehouse. Same shifts. Same concrete under different feet.</p><p>She thought about the disclaimer in her Keida app.</p><p><em>Accommodation package active. Subscription conditional on continued employment with HSG.</em></p><p>There was a mech-smith two blocks from her apartment. There was a hand-painted sign that said &#8220;Michael&#8217;s Body Shop&#8221;. Some older tech pieces in the window. It never looked busy, never looked quiet. People coming in and out, walking a little slower or faster, steadier or more uneven.</p><p>She checked her shift schedule. Approved it.</p><p>On her first day back at work, the legs recorded her compliance. Gait optimized for the warehouse floor. Stride lengthened for efficiency between packing stations.</p><p>She clocked 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/@mattbango">Matt Bango</a> on <a href="https://unsplash.com/photos/a-close-up-of-a-wall-fAqvk6OYj8g">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[Mentha Arvensis]]></title><description><![CDATA[Low efficiency herb maintenance score.]]></description><link>https://www.robin-cannon.com/p/mentha-arvensis</link><guid isPermaLink="false">https://www.robin-cannon.com/p/mentha-arvensis</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 08 May 2026 15:31:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8366ba12-2133-4595-974f-35846322a57d_2400x1600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The notification arrived on Tuesday morning.</p><blockquote><p><em>Congratulations!</em></p><p><em>Your NutriSync Supplies account has identified a purchasing optimization opportunity. Based on your biometric profile and demographically aligned calorific targets, your herb maintenance is rated LOW EFFICIENCY.</em></p><p><em>An automated NutriSync FreshBox delivery can provide 94.7% equivalence to key flavor compounds.</em></p><p><em>Tap to upgrade.</em></p></blockquote><p>Mizuho closed it. She barely read the first line.</p><p>She&#8217;d started the mint from a cutting. Her mother had pressed it into her hand, wrapped in a damp paper towel, when they&#8217;d cleared the house in &#332;funa. No ceremony, but a squeeze of the fingers. She&#8217;d left it in her pocket for two days before she remembered.</p><p>It sat in a cracked ceramic pot on the windowsill above the kitchen sink. Repotted twice already. The last one a Sunday afternoon job that ended up with fingers spilling soil all over the kitchen floor. The smell spreading through the whole apartment.</p><p>She tore a small sprig. Pressed it between her fingers. Rolled them gently.</p><p>Any evening. When she was just home from work. Before anything else could claim her attention. Boiling water and a warmed pot. With a loose handful of leaves that she&#8217;d steep until the water turned the color of pale hay and fresh cut grass.</p><p>It was Thursday. Her phone was face up on the counter when another notification buzzed. Screen lit up like it was celebrating something. She half-read it from a few steps across the kitchen.</p><blockquote><p><em>Zenno Residential Services.</em></p><p><em>Lifestyle Compliance Score reduced.</em></p><p><em>Reason: Recurring non-participation in recommended supply optimization programs. These programs are recommended for your health and benefit.</em></p><p><em>Current Impact: MINOR.</em></p><p><em>Trajectory: Continued negative trend. Recommend Ordinary Lease Review</em></p></blockquote><p>She left the phone where it was. Filled her kettle and waited for the water to heat.</p><p>Six times since the spring, she thought it was. She sometimes wondered if the health advisory had been created just for her benefit. She tried to picture some careful, sweaty young man tapping away at a keyboard. She didn&#8217;t convince herself.</p><p>The mint would keep growing toward the light anyway. Direct. Tasted sharper in the cold. Grew wilder in August. It didn&#8217;t know.</p><p>Keiko arrived at seven. She&#8217;d been to Honmoku-dori market. Peaches and fresh cut hydrangeas. She set them on the table. Picked out a peach for herself as she sat down.</p><p>They&#8217;d worked compliance together for the best part of a decade. Same office building in Minato Mirai. Comfortable silences in adjacent cubicles before they&#8217;d ever said a word. Keiko had stopped, two years ago. She wouldn&#8217;t say retired. Stopped. Now she grew tomatoes. Nurtured herbs in long window boxes in her apartment in Hodogaya-ku. Somehow nurtured a small fig tree in a pot on her balcony well enough for it to make it through two winters still alive.</p><p>She moved at a different pace these days. Smiled more often.</p><p>Mizuho poured the tea.</p><p>Steam rose, and the smell filled the kitchen. The same smell it always was. The one that was always different.</p><p>Her mom&#8217;s kitchen in &#332;funa with the single south-facing window, where you could catch just a glimpse of the Kannon Temple on a clear day, and watch the skies that went so grey in winter. A smell so constant it wasn&#8217;t even a smell any more. The sensation of a room that knew you were coming.</p><p>Keiko wrapped her hands around her cup. Looked out the kitchen window down to the alley below.</p><p>On the counter, the phone screen dimmed and then went dark. Keiko had walked past it on the way to her seat. Glanced at it. She said nothing. Just checked the hydrangea stem, turned the bloom in her hands, and set it down.</p><p>They drank.</p><p>Outside, the city ran. Freight drones were cycling back and forth down the port corridor, the blue and orange glow of their LEDs blurring into faded lines. A logistics layer of light, persistent across the district.</p><p>Server towers and new offices stood over much of the old docks. Data centers instead of cargo ships. Tinted glass, cooling vents. The buildings all huddled for shelter below the working pieces of the Kanagawa-Naka storm grids. The port still moved containers. Just differently. Without the men who&#8217;d known what was arriving by the sound it made.</p><p>The yellow light was already on in the ramen shop at the end of the alley. The old man started his stock before dawn. Smell of bone and water reaching her with the sun, on evenings she left the window open. He&#8217;d been there before Mizuho had moved in. Refused three acquisition offers from regional food platforms who&#8217;d bought the convenience store and the izakaya nearby. She&#8217;d heard someone talking about it in the laundry room. News moving informally through an old building. A friend of a friend relaying what they&#8217;d heard on their smoke break.</p><p>Mizuho had seen him this morning. He&#8217;d glanced through her open door as she was exiting, smiled and nodded at the mint on the sill. A stubborn thing recognizing another stubborn thing.</p><p>&#8220;What was the score?&#8221; Keiko asked.</p><p>&#8220;Only minor.&#8221;</p><p>Keiko turned another hydrangea over in her hands. &#8220;Mine&#8217;s been at &#8216;review recommended&#8217; for eight months now.&#8221; She sipped from her cup. &#8220;Nothing happened yet.&#8221;</p><p>&#8220;Nothing yet,&#8221; Mizuho agreed.</p><p>A drone banked low, just over the roofline. Its light blurred on the condensation from the glass before it was gone. The port kept humming.</p><p>Mizuho thought about the &#332;funa house. The shelves her mother had cleared. Not looking back. The cutting pressed into her hand. A message without an alphabet beyond a smell and a direction.</p><p><em>Take this. Keep it alive. Put it in the light.</em></p><p>She curled her hands around her own cup.</p><p>Her phone stayed on the counter. Dark. The mint on her windowsill was teasing its particular autumn shade of green. One it started finding by October, darker than the summer. Like a pine needle.</p><p>The notification was still in her queue. Still unread.</p><p>It would keep.</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/@metttanoia">Evelyn Verd&#237;n</a> on <a href="https://unsplash.com/photos/a-close-up-of-a-lush-green-plant-with-serrated-leaves-Ga6MCUpAZ0s">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[Essential services]]></title><description><![CDATA[Verify your  faith. Proceed to your gate.]]></description><link>https://www.robin-cannon.com/p/essential-services</link><guid isPermaLink="false">https://www.robin-cannon.com/p/essential-services</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 01 May 2026 15:30:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/879b8d93-7786-4e44-9604-069a38de4ccc_5709x3806.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The airport smelled. Recycled air. Pari had stopped noticing it.</p><p>The uniforms were different today. Same gray, different logo on the shoulder. Some clean-lined geometric shape. Abstract.</p><p>The woman had the same bored neutrality. She scanned Pari&#8217;s transit card, held her identification a beat longer than usual, and glanced at a screen Pari couldn&#8217;t see.</p><p>&#8220;Destination?&#8221;</p><p>&#8220;Chicago.&#8221;</p><p>&#8220;Moral Health Plan provider?&#8221;</p><p>&#8220;Sorry?&#8221;</p><p>&#8220;Continuity verification. Standard under the interim transit framework.&#8221; The woman&#8217;s tone was a helpful recording.</p><p>The Gulf Coast Transit Authority had failed its funding review. A systemic compliance shortfall. The airport had been operating under an interim contract since Tuesday.</p><p>Pari gave the name of her provider. An independent. Not one of the DivinityOS licensees.</p><p>The woman typed.</p><p>The security arch beeped green.</p><p>She got through.</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/@mrlargefoot?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Matthew Cooksey</a> on <a href="https://unsplash.com/photos/standing-woman-inside-building-o7oeLa4i7JE?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[Cold takes the smoke apart]]></title><description><![CDATA[Recommended for your health and benefit.]]></description><link>https://www.robin-cannon.com/p/cold-takes-the-smoke-apart</link><guid isPermaLink="false">https://www.robin-cannon.com/p/cold-takes-the-smoke-apart</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 24 Apr 2026 15:30:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fae952e0-d09e-46a4-ab54-d70e5f42b19e_3127x2073.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The strip comes in every box. Foil packet. Vitagen green. I peel it out. Fold it twice, drop it in the trash before I&#8217;ve even boiled water.</p><p>I go out back to smoke my Graymont, with a cup of coffee I won&#8217;t finish.</p><p>My daughter sends me links all the time. Respiron plans and pricing tiers. Before-and-afters. I don&#8217;t open them. She knows I don&#8217;t open them. She sends them anyway.</p><p>The wall behind my building is gray concrete. Dark with damp. A crack runs down from the second floor to where the render starts. Same crack was there when I moved in. The wall&#8217;s familiar like my hands.</p><p>I drag. Hold it. Cold takes the smoke apart.</p><p>Reclaimers talk about freedom. Coming back after Respiron landed, lighting up in stairwells. Look on their faces like they&#8217;re teenagers again.</p><p><em>What&#8217;s stopping you now?</em></p><p>I get it. I do. But that&#8217;s not this.</p><p>Nothing is stopping me. Nothing has ever stopped me. That&#8217;s not the point.</p><p>The strip is under coffee grounds and last night&#8217;s take-out.</p><p>I smoke the Graymont down to the filter. It&#8217;s a cold, gray, entirely ordinary day.</p><p>My lungs do what they do.</p><p>I go inside. I don&#8217;t open the links.</p><p>Tomorrow there&#8217;ll be another strip in the box.</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/@gerrit_froe?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Gerrit Fr&#246;hlich</a> on <a href="https://unsplash.com/photos/a-person-holding-a-cigarette-Jhlx4nrZloY?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[His personal representative]]></title><description><![CDATA[Management functions successfully transferred.]]></description><link>https://www.robin-cannon.com/p/his-personal-representative</link><guid isPermaLink="false">https://www.robin-cannon.com/p/his-personal-representative</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 17 Apr 2026 15:30:59 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/14b912cf-ba7b-43c4-9654-726045e24257_3481x2321.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The conference room gleamed.</p><p>Good chairs. Dark table. A wooden cross on the credenza at the end of the room. All the modern audio-visual equipment you&#8217;d need for conferencing.</p><p>Dani found a seat with her back to the window. Every chair had a legal pad and a pen on the table in front of it. She didn&#8217;t open the pad. She clicked the pen once and set it down parallel to the pad.</p><p>Marcus was laughing when he came in with the rest of the agency team. He sat across from her and flashed her a grin. His smile was doing the same thing it always did. The first viral videos from high school races, then junior nationals. The hospital room. Dani smiled back and nodded politely at the others.</p><p>She&#8217;d researched all their names. Done her best to play nice at welcome drinks the evening before.</p><p><em>Covenant Sports &amp; Entertainment, in partnership with Aurelius Partners&#8212;</em></p><p>The attorney was unhurried. Each clause arrived with authority. It had already been agreed to.</p><p><em>Stewardship. Platform. Legacy.</em></p><p>Their promise to each other.</p><p>The room&#8217;s temperature was steady and managed. There was the slightest vibration below the table. Marcus&#8217; right knee was going. The small quick bounce that she knew. Almost in time. He used do to it when he was struggling with his homework. He did it before every race. He&#8217;d done it when he&#8217;d met the Houston pastor, trying to remember all the right things to say. And before the first representation call. The one she&#8217;d dialed into from the top floor of the parking garage, because that was the only place she could get a signal.</p><p>He was happy, though. He believed in himself, and he believed in other people.</p><p>She watched the attorney as he continued to go through the notes.</p><p>Section three. Coverage. Medical, travel, performance staff - all included. <em>Performance assurance framework</em> - the phrase passed. Nobody said anything.</p><p>Section six. Transition provisions.</p><p>She&#8217;d read it. Reading was one thing. Different when it was real.</p><p><em>Currently held, per schedule C, by Daniela Reyes, operating as primary representative.</em></p><p>Currently.</p><p>The attorney finished all the clauses, all the contracts, and moved to the timeline. It was structured. Supportive. There was a named transition coordinator. Russell, she&#8217;d met him yesterday. Everything was designed for maximum sustainability.</p><p>Marcus&#8217; leg was still going under the table.</p><p>The papers were placed in front of the representatives. A sequence someone had decided before they all walked in. They did the witnessing, initialing, signing.</p><p>They called in a photographer for Marcus. He signed the way he ran. Direct. No hesitation in his body.</p><p>She watched his hand move across the page. Six copies the same. His name, his future.</p><p>There was nothing for her to sign. She didn&#8217;t even pick up her pen.</p><p>She looked at the papers in front of him.</p><p>He was past that excitement now. In a different state. The stillness of having it all. Like they&#8217;d dreamed about. She knew that in him, too.</p><p>The attorney said something about <em>stewardship</em> one more time. There were handshakes. The room began to close.</p><p>The leg had stopped.</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/@bradencollum?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Braden Collum</a> on <a href="https://unsplash.com/photos/man-on-running-field-9HI8UJMSdZA?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[I thought it was a coincidence]]></title><description><![CDATA[Beauty can be ugly.]]></description><link>https://www.robin-cannon.com/p/i-thought-it-was-a-coincidence</link><guid isPermaLink="false">https://www.robin-cannon.com/p/i-thought-it-was-a-coincidence</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 10 Apr 2026 15:30:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bf433052-ec25-4ee6-ade3-4e18e200ace3_2353x1681.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The call sheet had Celestine on camera at nine. She was in the room by eight-forty.</p><p>The crew knew to have the shot ready before she arrived. Once she was in a space, it reorganized itself for her. Not being set up meant already being behind.</p><p>She still moved like she understood light was a resource to be managed. Like she could still step out on a runway like&#8230;so.</p><p>The documentary crew followed at a distance. They were trained. Observational. Unobtrusive. Zoom in to capture a moment of emotion. Whatever Celestine wanted the film to be.</p><p>He watched her from the production table at the back of the venue. A converted warehouse in the garment district. A building that had been three more things before, and might be three more things even before Fashion Week was done.</p><p>He watched her cross toward a girl who&#8217;d been waiting nearly an hour for a fitting that kept getting pushed. She was maybe twenty. Clearly new&#8230;to the city, to all of this. Still waiting for something to happen to her.</p><p>Celestine touched her shoulder. Said something close, private, the camera too far to catch the words. Just the way the girl&#8217;s face changed. Lit up. Whatever it was, it landed.</p><p>He knew that touch. He&#8217;d felt it. Celestine&#8217;s attention when she decided you were worth her time, when she didn&#8217;t hurry. The room emptying of everyone else. That first night he&#8217;d stayed late in the edit suite going through track options, she&#8217;d stood behind him without speaking for twenty minutes. She&#8217;d finally said, <em>&#8220;You hear things other people don&#8217;t.&#8221;</em> Recognition. The real kind.</p><p>He&#8217;d left a memory wafer on her desk the next morning. No label. The music saying what he wanted to say. Assuming a fluency between them.</p><p>The girl&#8217;s face was doing what his had done. He felt like he was witnessing that truth about her again.</p><p>Celestine was already moving. Her hand found an assistant&#8217;s elbow, drew her close. He was still watching, barely caught the words. Her voice low, efficient. <em>&#8220;She&#8217;s too short. No presence. Let her go.&#8221;</em> The assistant nodded. Made a note on her wrist screen. The girl was still standing where Celestine had left her. Still holding the warmth of it. She didn&#8217;t know yet.</p><p>He looked at that beat longer than he meant. Took a breath, pulled up his cue list for the afternoon show. Four segments. The last walk needed something that felt triumphal and wouldn&#8217;t feel engineered. None of his three options so far felt right. In a production this size, everything had to have a reason.</p><p>---</p><p>By eleven the fitting was still running over. One of the designers - a young man from S&#227;o Paulo who&#8217;d been waiting since near dawn - was having a quiet conversation with another of Celestine&#8217;s assistants. It wasn&#8217;t going well. She was pulling his pieces from the closing segment. Augmentation aesthetics weren&#8217;t reading consistently. Too much varied filigree work. It didn&#8217;t conform to the standard silhouettes.</p><p>Neither of them raised their voice. It was that kind of conversation. Administrative politeness after everything is already decided.</p><p>Celestine was elsewhere. Being interviewed by her documentary crew about her vision for the show. She was talking about integrity. An obligation she felt to the young designers she&#8217;d always championed. The camera loved her for it. She knew exactly when to look off-frame, when to let a pause do all the work.</p><p>He watched, and felt the familiar pull of it. He&#8217;d spent eight months learning this Celestine. The one who remembered details about people, gave attention to the right rooms, made you feel - when she turned it onto you - that you&#8217;d been seen. She&#8217;d told him once, late at night, that she still thought about where she&#8217;d come from. He&#8217;d heard it as humility. Something that made her different. She&#8217;d built something from nothing, and that nothing was still the source of what made her worth believing in.</p><p>The industry asked a price to give you a platform. He knew that. Understood it. Nobody could run something this size without making hard calls. A need for some detachment. That was the cost, not the person.</p><p>He watched her finish the interview. Small exhale after. A loosening of the shoulders.</p><p>---</p><p>Between the rehearsal walk and the first press intake, Celestine came to the production table. She picked up his coffee, realized it wasn&#8217;t hers, set it back. Glanced at his laptop for the cue list.</p><p>&#8220;How does it look?&#8221;</p><p>&#8220;Third option of these is the best. Still not sure, though.&#8221;</p><p>She leaned in. Looked at the screen. Her hand rested briefly on his shoulder. Same place, same weight, same attention as the girl that morning. Felt unhurried. He was the only person in the room.</p><p>&#8220;Trust yourself,&#8221; she said. &#8220;You hear things other people don&#8217;t.&#8221;</p><p>She was already turning away before she&#8217;d finished the sentence.</p><p>He sat with it for a minute. Cue list on the screen. The room moving around him. Crew and models and documentary cameras tracking Celestine toward whatever she needed to be next.</p><p>The third option was fine. It was triumph. It would feel engineered. Nobody would notice.</p><p>He saved his file. Closed the laptop. Finished his coffee standing up, looking at the old building&#8217;s ceiling - steel joints painted over so many times you could only guess at the original color. Rivet lines still visible beneath. Whole structure holding up everything on top of it without complaint.</p><p>He passed the memory wafer to a sound tech. Didn&#8217;t stay for the show. Said goodbye to the people he cared to say goodbye to. Found his jacket. Walked out into the city. He didn&#8217;t wait for Celestine. She was in the middle of something else. Probably wouldn&#8217;t register his absence until later, if at all.</p><p>The street was specific. Real in the way the room had stopped being.</p><div><hr></div><p><em>A story from the <a href="https://www.robin-cannon.com/t/staticdrift">Static Drift</a> universe.</em></p><p><em>Article photo by <a href="https://unsplash.com/@shamimnakhaei?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Shamim Nakhaei</a> on <a href="https://unsplash.com/photos/woman-in-fur-top-looking-right-m86mE_qwjw8?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>