<?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: Alternate Frequencies]]></title><description><![CDATA[Some transmissions don’t quite fit the usual wavelength. They exist sideways to the main current — experiments, reimaginings, and love letters to other worlds. Alternate Frequencies is where those live.]]></description><link>https://www.robin-cannon.com/s/alternate-frequencies</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: Alternate Frequencies</title><link>https://www.robin-cannon.com/s/alternate-frequencies</link></image><generator>Substack</generator><lastBuildDate>Sat, 11 Apr 2026 06:48:25 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[Ripper & Rayne - Episode 7: A Handful of Dust]]></title><description><![CDATA[What settles doesn't always stay.]]></description><link>https://www.robin-cannon.com/p/ripper-and-rayne-episode-7-a-handful</link><guid isPermaLink="false">https://www.robin-cannon.com/p/ripper-and-rayne-episode-7-a-handful</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 06 Feb 2026 20:29:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9bce00b2-d13e-43d5-a499-3566d7d5d3dd_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>London, 1979</strong></p><p>It began as something of a nuisance.</p><p>Lots of fine dust in places where it shouldn&#8217;t have been. Inside a sealed lift. Along the rim of an upturned teacup. Marring the folds of a suit jacket untouched in a Whitehall corridor. Thin, careful residue. As if London had been sifting through rubble all night.</p><p>Some calls came in, filtered through to Special Branch. Nothing frantic. Just odd.</p><p>There was a civil servant who kept calling to say his office smelled like a cold fireplace. A night porter went to sleep and woke up with ash on his pillow and said he tasted smoke. A bus conductor who said all his passengers went silent crossing Tower Bridge - as if they were having a moment of silence at a funeral.</p><p>Giles read through the reports in their basement office. Ethan lounged opposite. Feet up, cigarette in hand, watching the ashtray slowly fill.</p><p>&#8220;Not an attack,&#8221; said Giles. &#8220;Not in the usual sense.&#8221;</p><p>&#8220;A message, then,&#8221; Ethan replied. &#8220;London&#8217;s passive-aggressive love note.&#8221;</p><p>Giles ignored him. He looked down at the photocopied statements. The same phrases repeated: <em>thin air, heavy feeling, lived in, dusty.</em></p><p>"More like sediment. Detritus,&#8221; Giles murmured. &#8220;Emotional residue made physical. It&#8217;s settling.&#8221;</p><p>Ethan smiled. &#8220;Like after they demolish a building?&#8221;</p><p>Giles looked up. &#8220;Something like that.&#8221;</p><p>They took the Tube to Waterloo, partly because some of the reports clustered there. Partly because it was easier to vanish through the crowds. They were on the edge of rush hour, a growing tide of damp coats and tired faces. The Underground smelled like metal and breath and yesterday&#8217;s chips.</p><p>On the platform, Giles crouched and pressed a finger to the concrete lip near the track. </p><p>A smear of gray dust came away on his glove. Not soot. Much finer. Soft.</p><p>He brought it close to his face.</p><p>Ethan watched. Quiet for once. &#8220;Well?&#8221;</p><p>&#8220;It feels&#8230;spent,&#8221; Giles said. &#8220;Like old ash. Already burned.&#8221;</p><p>The wind whipped, a train screaming in. Grit whipped along the platform. The dust lifted, swirled, and then settled in the same place, like a stubborn memory.</p><p>They kept following the trail, back above ground. Away from the station, across wet pavement, down an alleyway that smelt like piss. The dust was thicker near older buildings, especially places where grief might have gathered. Churches, hospitals, even phone boxes where people had heard bad news. Pubs where people had wept over a pint.</p><p>At a chapel on the north side of Westminster Bridge, Giles stopped.</p><p>The windows were filmed with gray. The door, chained shut, had dust filling the creases around the lock. As if something had wrapped it in smoke.</p><p>Ethan tugged the chain. &#8220;We could go in.&#8221;</p><p>&#8220;We&#8217;re not here to break things,&#8221; Giles said.</p><p>Ethan grinned. &#8220;That&#8217;s not what you used to say.&#8221;</p><p>Giles shot him a look. Half warning, half something else. Ethan held up his hands in mock surrender, but his eyes remained bright.</p><p>They circled around the outside of the chapel instead. Stepping into the narrow yard behind where weeds were pushing through cracked paving stones. A chipped bowl sat beneath a dripping gutter - half-filled with gray dust that was turning to paste at its edges.</p><p>Giles jaw tightened. &#8220;Is someone collecting it?&#8221;</p><p>Ethan crouched beside him. Close enough that Giles could smell cigarettes and rain, and something faintly sweet on Ethan&#8217;s coat. </p><p>&#8220;Nothing ritual,&#8221; Ethan said. &#8220;No chalk, no salt. Nothing dramatic. Sure it&#8217;s not just coincidence?&#8221;</p><p>&#8220;Not all magic needs theatre,&#8221; Giles replied.</p><p>He lifted the bowl carefully. It felt heavier than it should be. Dense, like the dust was more than merely physical.</p><p>The light in the yard was soft. The dust shimmered in a way that made Giles&#8217; eyes ache. Not bright, but visible, so very present. A sensation as much as a sight.</p><p>Ethan watched his face, carefully. &#8220;You&#8217;re thinking about last week.&#8221;</p><p>Giles didn&#8217;t answer immediately. He didn&#8217;t need to. They both were.</p><p>The Hollow Man. The fix that felt impossibly clean. A recovery that was all too easy.</p><p>&#8220;Grief disperses. It doesn&#8217;t disappear,&#8221; said Giles. &#8220;And something&#8217;s redirecting it now. It&#8217;s settling because it doesn&#8217;t have anywhere else to go.&#8221;</p><p>Ethan&#8217;s expression was unreadable. &#8220;So London&#8217;s the dumping ground.&#8221;</p><p>&#8220;Ugly way to put it.&#8221;</p><p>&#8220;Accurate, though.&#8221;</p><p>Giles put the bowl back down. &#8220;Right now it&#8217;s just a nuisance. If it continues, it&#8217;ll make people&#8230;sick. Not physically. But maybe thin and stretched, like him.&#8221;</p><p>Ethan&#8217;s eyes flicked to Giles&#8217; mouth, and then away. &#8220;Then we&#8217;ll stop it.&#8221;</p><p>&#8220;How?&#8221;</p><p>Ethan shrugged. Careless. &#8220;What we always do. Find the source. Shut it down. Help the city forget.&#8221;</p><p>Giles straightened, brushing the dust off his glove. &#8220;Forgetting isn&#8217;t always a mercy.&#8221;</p><p>Ethan&#8217;s smile softened. &#8220;But sometimes it is.&#8221;</p><p>They took a cab back, neither of them speaking much. London&#8217;s sodium-orange tinged streets slid by, wet reflections in the window. Just the city, pretending to be itself.</p><p>Back at their basement office, Giles made tea. Left it to go cold. Ethan rifled through some files, restless, then stopped. Watched Giles move around the cramped space.</p><p>&#8220;You&#8217;re quiet tonight,&#8221; Giles said.</p><p>&#8220;Am I?&#8221;</p><p>&#8220;Yes.&#8221;</p><p>Ethan leaned against the edge of his desk. &#8220;Just thinking.&#8221;</p><p>&#8220;Dangerous, with you,&#8221; Giles muttered.</p><p>Ethan laughed under his breath. &#8220;For me, or for you?&#8221;</p><p>Giles should have gone back to his reports. Written up a note for Department C and left it at that. Residue, settling, let them monitor the sites. Bureaucratic end to an unnatural problem.</p><p>Instead, he looked at Ethan. Really looking. At his easy confidence, chaos held back by charm. The familiar mouth that always seemed like a heartbeat away from saying the wrong thing - or exactly the right one.</p><p>&#8220;Ethan,&#8221; Giles began, then stopped.</p><p>Ethan waited, eyebrows raised slightly, as if in mild amusement. But his eyes were sharp and attentive. Present.</p><p>Giles swallowed. His throat felt tight. &#8220;I don&#8217;t want this,&#8221; he said, gesturing vaguely at the room, outside to the city. The cases in sheets on his desk like bruises on paper, &#8220;to disappear if we stop paying attention.&#8221;</p><p>&#8220;Then don&#8217;t look away,&#8221; Ethan said softly.</p><p>The words landed like a match struck near dry kindling.</p><p>Giles stepped closer. He could feel his own pulse, loud in his ears. The hum of machinery under a floor. Ethan didn&#8217;t move, but even his breath hitched slightly, like a small betrayal.</p><p>Giles lifted his hand and touched Ethan&#8217;s shoulder. Then his cheek.</p><p>Warm. Real. Not an echo.</p><p>Ethan&#8217;s eyes closed at the touch. A quiet sound left him, not quite a breath. When he opened them again, there was no humor in his expression. Just desire, stripped bare.</p><p>He leaned in. Slow, as if waiting for Giles to stop him if he wanted to.</p><p>Giles didn&#8217;t.</p><p>Their mouths met with urgency, barely restrained. Careful at first, almost tentative, and then less so - a kiss deepening as the dam broke, finally giving permission to move. Ethan&#8217;s hand slid under the back of Giles&#8217; coat, his fingers curling there, pulling him closer. Giles felt the pressure of Ethan&#8217;s body, wiry, solid and undeniable. His heat cut through the chill that always seemed to cling to the basement.</p><p>This wasn&#8217;t reckless. It wasn&#8217;t careful. And it wasn&#8217;t hesitant.</p><p>They shed layers without hurry. Coat, scarf, the careful armor of their day - until Giles&#8217; back brushed up against the edge of the desk, cold against his skin. And Ethan was there, close enough that Giles could feel his pulse, quick and insistent. Ethan kissed the line of Giles&#8217; jaw, his throat, his teeth grazing just enough to make Giles&#8217; breathe in sharply.</p><p>&#8220;You all right?&#8221; Ethan murmured. His voice was low, almost reverent.</p><p>&#8220;Yes,&#8221; Giles said - too quickly - and he steadied himself. &#8220;Don&#8217;t stop.&#8221;</p><p>Ethan didn&#8217;t.</p><p>Outside, London kept making its noise. A siren flared and faded. Dust settled on a windowsill. For a little while, none of that mattered.</p><div><hr></div><p>Later, the light had shifted and the kettle had long gone cold. They sat together on the room&#8217;s narrow sofa, shoulders touching, their legs tangled together without thought. Ethan&#8217;s cigarette burned down in the ashtray. Giles could feel the imprint of Ethan&#8217;s hands, his touch - at his waist, his back, lower - as if the contact lingered under his skin.</p><p>Giles was staring at the far wall. The corkboard hug, pinned with maps and notes and pictures. A city rendered in dots and lines, like a body traced.</p><p>&#8220;We&#8217;re alright,&#8221; said Ethan, his voice low.</p><p>Giles turned to him. </p><p>Ethan was watching him, that maddening mixture of affection and mischief. As if to say, <em>See? You didn&#8217;t break.</em></p><p>Giles believed him.</p><p>He shouldn&#8217;t have, perhaps. But he did.</p><p>In the morning, the two of them walked out together into the gray daylight. The pavement was damp. There was rain in the air. A street cleaner was sweeping dust into a pan near the curb, then he tipped it away without looking.</p><p>Giles watched the motion with more intent than necessary. The neatness of it, the way it vanished. Almost comforting.</p><p>Ethan nudged him lightly with his shoulder. &#8220;Come on, Rupert. London&#8217;s just going to try and make a mess again.&#8221;</p><p>They walked on, side by side. Not quite touching, but close enough to each other to feel the warmth.</p><p>The city settled around them. For now.</p><div><hr></div><p>Stories from <em><a href="https://www.robin-cannon.com/i/176420671/ripper-and-rayne">Ripper &amp; Rayne</a></em> are available in my <a href="https://www.robin-cannon.com/p/alternate-frequencies">Alternate Frequencies</a> section.</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[Ripper & Rayne - Episode 6: The Hollow Man]]></title><description><![CDATA[What's taken doesn't always come back.]]></description><link>https://www.robin-cannon.com/p/ripper-and-rayne-episode-6-the-hollow</link><guid isPermaLink="false">https://www.robin-cannon.com/p/ripper-and-rayne-episode-6-the-hollow</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Mon, 02 Feb 2026 16:08:23 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7086106a-09eb-4688-b2f4-60e45e438fe2_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>London, 1979</strong></p><p>They found the man near Finsbury Park, just after dawn. Standing on the pavement, smart buttoned coat, clean shoes. He flagged down a policeman calmly, and said he thought he might be unwell.</p><p>The hospital ran some checks. Steady pulse, normal blood pressure. Not intoxicated. No signs of drug use. No visible injuries.</p><p>The nurse who attended to him couldn&#8217;t remember his face ten minutes later.</p><p>Department C rang Giles before lunchtime.</p><p>&#8220;Perfectly responsive,&#8221; Judith Hall said over the line. &#8220;He can answer questions. Knows his name, knows the date. But there&#8217;s no variation, no reaction.&#8221;</p><p>Giles rubbed his forehead. &#8220;Reaction to what?&#8221;</p><p>&#8220;To anything.&#8221;</p><div><hr></div><p>The ward smelled like disinfectant and vegetables boiled for too long. The man sat propped up on pillows, hands folded neatly. Somewhere in his early thirties, and an ordinariness that also defied description.</p><p>&#8220;Good afternoon,&#8221; the man said as they approached. Voice calm, and flat.</p><p>Ethan leaned in towards Giles, arms folded. &#8220;He looks fine.&#8221;</p><p>&#8220;He looks intact, certainly,&#8221; Giles said. &#8220;That&#8217;s not always the same thing.&#8221;</p><p>Simple questions. The man answered all of them. Childhood. Employment. Favorite foods. All facts, no emphasis.</p><p>Giles raised his voice suddenly. &#8220;Fire!&#8221; he snapped.</p><p>The man blinked once. Not even a flinch. No spike in a heart rate on the monitor beside the bed.</p><p>&#8220;He should have been startled,&#8221; Giles murmured, after they&#8217;d said their goodbyes to the man.</p><p>Ethan tilted his head. &#8220;Maybe he&#8217;s just very polite.&#8221;</p><p>&#8220;More than that, surely,&#8221; said Giles.</p><p>They played back the tape recorder from their short interview. The man&#8217;s voice was thin, level, and already less recognizable. Stripped of inflection, as if something had been sanded away. Still human, but empty.</p><p>&#8220;The machine recorded him,&#8221; Ethan said. &#8220;But it doesn&#8217;t sound like it keeps him.&#8221;</p><p>Giles didn&#8217;t smile.</p><div><hr></div><p>His work history was easy enough to trace. By mid-afternoon they had his maintenance contract records. Mostly night shifts. Working on tube lines that intersected with too many other incident reports for them to believe it was coincidence. He cleaned platforms after accidents. There were notes about how he stayed to listen to other staff who&#8217;d seen suicides.</p><p>&#8220;He&#8217;d linger,&#8221; Giles said quietly, looking over the file. &#8220;Sometimes people just start talking to anyone who stayed.&#8221;</p><p>&#8220;And something listened back,&#8221; Ethan added.</p><p>The diagnosis seemed clear, once they&#8217;d discussed it.</p><p>&#8220;Someone&#8217;s emptied him,&#8221; Giles said. &#8220;He&#8217;s not possessed. Not taken. Just&#8230;worn down. Emptied.&#8221;</p><p>&#8220;Until he&#8217;s almost nothing left to give,&#8221; Ethan said.</p><p>They prepared the ritual that evening, in a sealed utility room beneath the hospital. Simple chalk circle. Salt. A dispersal ceremony - release whatever remained, and sever any further drain.</p><p>&#8220;It won&#8217;t restore him,&#8221; Giles said, checking his notes. &#8220;It&#8217;ll stop any further damage.&#8221;</p><p>&#8220;And then?&#8221; Ethan asked.</p><p>&#8220;I&#8217;m afraid that&#8217;s as good as it gets.&#8221;</p><p>Ethan nodded, once.</p><div><hr></div><p>The ritual went smoothly. Too smoothly.</p><p>The air pressure eased. The lights steadied. The man&#8217;s breathing shifted - not dramatically, but enough.</p><p>The heart rate monitor ticked upward, a fractional change Giles hadn&#8217;t expected.</p><p>Later, the doctor said the man was speaking with a little more variation. Asked for some tea. Smiled faintly at a joke.</p><p>Giles stood in the corridor, uneasy.</p><p>&#8220;That shouldn&#8217;t have been possible,&#8221; he said. &#8220;Or at least drained me if he was taking something back.&#8221;</p><p>Ethan leaned beside him, his cigarette ash stark on the hospital corridor floor. &#8220;Cities absorb things, too, Rupert. Noise. Heat. People. Maybe it can give back, too.&#8221;</p><p>&#8220;That&#8217;s not how the ritual works.&#8221;</p><p>&#8220;It&#8217;s how London works.&#8221;</p><p>Giles didn&#8217;t answer.</p><div><hr></div><p>They walked out into the night together. Traffic hissed along wet streets. There was a distant siren that wailed and then fell silent.</p><p>Giles stopped under a streetlamp. &#8220;If we treat people like conduits&#8230;&#8221;</p><p>&#8220;We already do,&#8221; Ethan said gently. &#8220;Hospitals. Offices. Government. You just prefer it when it&#8217;s mundane, when it has rules.&#8221;</p><p>Giles looked at him. Really looked, catching his eye.</p><p>&#8220;He gave too much of himself away,&#8221; Giles said.</p><p>&#8220;That&#8217;s not a crime, if he chose it,&#8221; Ethan replied.</p><p>There was a pause. The city breathed around them.</p><p>Giles spoke again, quieter. &#8220;Do you ever worry? That there won&#8217;t be anything left?&#8221;</p><p>Ethan didn&#8217;t answer straight away. When he did, he kept his voice light, almost careless. &#8220;Only when I stop moving.&#8221;</p><p>Their eyes met. Something fragile and unspoken hung between them. Desire, and recognition. Giles reached out, tentatively, to touch Ethan&#8217;s cheek.</p><p>A bus roared past, spraying water onto the pavement. The moment broke.</p><p>&#8220;We should file the report,&#8221; Giles said.</p><p>&#8220;We should,&#8221; Ethan agreed.</p><p>They walked on.</p><p>Behind them, the hospital lights hummed. The hollow man slept - alive, stable, but incomplete.</p><p>And beneath London, grief continued to spread a little thinner. Pulled into places already heavy with it.</p><p>But nothing looked wrong.</p><p>Which might have been the most troubling thing of all.</p><div><hr></div><p>Stories from <em><a href="https://www.robin-cannon.com/i/176420671/ripper-and-rayne">Ripper &amp; Rayne</a></em> are available in my <a href="https://www.robin-cannon.com/p/alternate-frequencies">Alternate Frequencies</a> section.</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[Ripper & Rayne - Episode 5: Department C]]></title><description><![CDATA[The dead don't linger by accident.]]></description><link>https://www.robin-cannon.com/p/ripper-and-rayne-episode-5-department</link><guid isPermaLink="false">https://www.robin-cannon.com/p/ripper-and-rayne-episode-5-department</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 09 Jan 2026 05:54:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/81ca10f6-a185-4798-a5e6-1d06ca85610a_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>London, 1979</strong></p><p>They called it &#8220;C&#8221;. As if it stood for something respectable. A letter to try and make it all sound like part of a filing system, instead of a confession.</p><p>Giles had been up since just after five, smoking and drinking tea, reading the week&#8217;s incident reports until they blurred into something meaningless. Two more hauntings. Different mechanisms&#8230;manifestations, but the same result: the dead sticking around.</p><p>&#8220;Looks like something doesn&#8217;t want them leaving,&#8221; Ethan had said, voice soft in a way that he only used when he didn&#8217;t want to be heard.</p><p>Now they were back at Whitehall. Polished doors and men in grey suits. A clerk with a Ministry badge met them at the end of the corridor. He glanced at Ethan&#8217;s leather coat as if it were a crime, gestured for them to follow him down a stairwell that smelled like wet newsprint.</p><p>&#8220;Rupert Giles,&#8221; the clerk said. It wasn&#8217;t a question. &#8220;And Mr. Rayne.&#8221;</p><p>&#8220;Mr Rayne,&#8221; Ethan murmured, amused. &#8220;How formal. Makes me feel almost employable.&#8221;</p><p>The clerk didn&#8217;t smile. &#8220;This way.&#8221;</p><p>Down and down - they went past boiler rooms and rusted pipes. Eventually the building forgot it was the seat of government and turned into what it really was, a cellar full of secrets.</p><p>The door at the bottom, at the end of the last corridor, was labeled with a stenciled <em>C</em>. Faded, like it&#8217;d been there since rationing.</p><p>Inside, there were buzzing fluorescent lights, and a room that looked like it was assembled from detritus. Desks made with old doors. Filing cabinets that didn&#8217;t match. Maps of London pinned to slightly sagging corkboards. A well-used kettle sat on a hotplate next to a stack of folders labeled in red ink: <strong>UNCONFIRMED</strong>.</p><p>A woman stood up as they entered. Late thirties, early forties maybe. Hair pinned back, a thin cardigan that probably didn&#8217;t keep out the underground chill. Cigarette half-burned down in the ashtray beside her.</p><p>&#8220;Ah, Rupert Giles,&#8221; she said. &#8220;Finally.&#8221;</p><p>Giles blinked in confusion. &#8220;I&#8217;m sorry. Do I know you?&#8221;</p><p>&#8220;Not personally. Professionally.&#8221; She held out a hand. &#8220;Judith Hall. Department C.&#8221;</p><p>Ethan whistled. &#8220;Department C. Sounds like an NHS vaccination wing.&#8221;</p><p>Judith&#8217;s mouth twitched in annoyance. &#8220;We&#8217;re not supposed to be glamorous. Just necessary.&#8221;</p><p>Giles took in the room. &#8220;What is all this?&#8221;</p><p>&#8220;A ledger, I suppose you could call it,&#8221; Judith said. &#8220;Everything that the government needs to pretend doesn&#8217;t happen.&#8221;</p><p>She nodded toward the far wall. Dozens of photographs pinned up. Scorch marks on concrete. Bodies laid out on tarpaulins. Close-ups of sigils, charms, strange bruising that looked like handwriting.</p><p>Two prints were pinned next to each other at the center.</p><p>A tunnel wall. Charing Cross. Names carved into concrete.</p><p>A bowl of honey and ash on a dirty floor, its surface rippling.</p><p>&#8220;Two separate incidents,&#8221; Giles said carefully.</p><p>Judith raised an eyebrow. &#8220;But not unrelated, as I&#8217;m sure you accept by now.&#8221;</p><p>She crossed to the largest map, tapped it with the end of her cigarette, flecks of ash falling unnoticed as she did so. Pins dotted London like a rash - Soho, Camden, Islington, Walthamstow, Lambeth. Pins connected by twin, criss-crossing to such an extent that the city looked like a spiderweb.</p><p>&#8220;Not ghost stories,&#8221; she said. &#8220;Spikes. Patterns. They come in clusters, usually every few years.&#8221;</p><p>&#8220;How long have you been tracking them?&#8221; Giles asked quietly.</p><p>Judith exhaled smoke through her nose. &#8220;Department C officially? They moved me here when they formed it in &#8216;68. Unofficially? Since the Blitz uncovered some things that weren&#8217;t supposed to see daylight.&#8221; She paused. &#8220;London&#8217;s always been porous&#8230;too much history for it not to be. But the last six months have changed.&#8221;</p><p>Ethan wandered closer to the board, hands in his pockets. &#8220;Changed how? Another&#8230;cluster, I think you called it.&#8221;</p><p>Judith reached into a folder and slid a photocopy onto the table near Giles.</p><p>A symbol. A serpent biting its own tail. Tiny thorns crowning its head.</p><p>Giles felt his stomach tighten. Sensed, rather than saw, Ethan next to him, fumbling in his coat pocket for his pack of cigarettes. The paper looked harmless, but the ink had a weight to it. A page that wanted to sink through the table it was on, absorb into the earth.</p><p>&#8220;The Serpent&#8217;s Crown,&#8221; Giles murmured.</p><p>Judith watched his face closely. &#8220;You&#8217;ve seen it.&#8221;</p><p>&#8220;I&#8217;ve seen it,&#8221; Giles nodded. &#8220;In Camden.&#8221;</p><p>Ethan, leaning against a filing cabinet, didn&#8217;t meet Giles&#8217; eyes.</p><p>&#8220;We pulled that from a case file from &#8216;75,&#8221; Judith continued. &#8220;Squatters found it in a derelict house. One dead, three institutionalised. Their statements were&#8230;fragmented at best. But they all described one thing the same. A presence. A voice.&#8221;</p><p>She flipped the page.</p><blockquote><p><strong>&#8230;called itself Eyghon&#8230;</strong></p><p><strong>&#8230;fed on fear&#8230;</strong></p><p><strong>&#8230;required invitation&#8230;</strong></p></blockquote><p>Giles swallowed.</p><p>&#8220;That name doesn&#8217;t appear in any records,&#8221; he said tightly. &#8220;It was buried. Deliberately.&#8221;</p><p>Judith nodded once. &#8220;Yes, we&#8217;ve noticed.&#8221;</p><p>Ethan gave a soft, humourless laugh. &#8220;London loves its secrets.&#8221;</p><p>Judith leaned forward. &#8220;Whatever tried to come through then, we think it failed. But it didn&#8217;t disappear. And we&#8217;re seeing echoes of the same methods, the same pressures. Something&#8217;s learning, or trying to teach. Or both.&#8221;</p><p>Ethan leaned over Giles&#8217; shoulder, close enough that his smoke wafted into Giles&#8217; face. &#8220;And what do you think it means, Judith? Is there a demon somewhere in the filing system?&#8221;</p><p>Giles swallowed. &#8220;The names. The honey. They&#8217;re attempts to anchor spirits. Keep them closer.&#8221;</p><p>&#8220;Yes,&#8221; Judith said. &#8220;You saw it as much mistakes as anything. Grief, in one case. A small error from a small person.&#8221;</p><p>&#8220;It was,&#8221; Giles said.</p><p>&#8220;But not only that.&#8221; Judith took a step closer. &#8220;It was a test. Someone&#8217;s seeing how easily London can be made to hold onto its dead.&#8221;</p><p>Ethan gave a thin smile. &#8220;Someone with an unpleasant hobby.&#8221;</p><p>Judith&#8217;s gaze flicked to him. &#8220;Someone with an unpleasant purpose.&#8221;</p><p>&#8220;Why call us down here?&#8221; Giles asked.</p><p>Judith&#8217;s answer was quick. &#8220;You&#8217;re standing in the middle of it. These cases found you.&#8221;</p><p>&#8220;We were assigned,&#8221; Giles said, weakly. Not believing it.</p><p>Judith slid another file across the desk. A photograph. A letter on a worktable. Unstamped, neat black ink.</p><blockquote><p><strong>Do not go to Camden.</strong></p></blockquote><p>She tapped the photo. &#8220;We intercepted two of these before they hit the field. Addressed to men dead ten years. The other one slipped through. We think it was addressed to you.&#8221;</p><p>Ethan&#8217;s head tilted, a flicker of interest. &#8220;You might have led with that.&#8221;</p><p>&#8220;Fine,&#8221; Giles said tightly. &#8220;We assume there&#8217;s a pattern. What does Department C do about it?&#8221;</p><p>There was no warmth in Judith&#8217;s smile. &#8220;Document. Advise. Contain, when we can.&#8221;</p><p>&#8220;And when you can&#8217;t?&#8221;</p><p>&#8220;We find people who can,&#8221; her gaze sliding over Giles and Ethan. &#8220;People who&#8217;ve been in the dark before.&#8221;</p><p>Ethan gave a half-nod. &#8220;Very flattering.&#8221;</p><p>Judith stubbed out a cigarette. &#8220;You&#8217;re not here because you&#8217;re special. You&#8217;re here because you&#8217;re the best connection we have. Whatever&#8217;s out there seems to know your names.&#8221;</p><p>There was a beat of silence. Lights buzzing. Far above them, Parliament went on with the mundane.</p><p>Giles pulled together the papers on the table carefully, keeping his hands steady. &#8220;You must have some sort of theory.&#8221;</p><p>Judith looked suddenly tired. &#8220;I think something or someone is trying to build a map,&#8221; she said. &#8220;Not streets. Not even just people. But weak points of grief. Where London leaks.&#8221;</p><p>Ethan&#8217;s voice was softer. &#8220;And where it hurts.&#8221;</p><p>Judith looked at him, as if giving him real regard for the first time. &#8220;Yes. Where it hurts.&#8221;</p><p>Giles slid the Serpent&#8217;s Crown photocopy back across the table. &#8220;You want us to close the leaks.&#8221;</p><p>Judith nodded. &#8220;That&#8217;s the idea.&#8221;</p><div><hr></div><p>As they left, the clerk reappeared as if summoned. The passage outside was still narrow, air stale, as they made their way up to the more traditional corridors of power. Ethan walked a fraction behind Giles, his shoulder brushing Giles&#8217; coat.</p><p>&#8220;You didn&#8217;t mention there were other letters,&#8221; Ethan said.</p><p>Giles kept his eyes forward. &#8220;I didn&#8217;t know.&#8221;</p><p>Ethan laughed quietly. &#8220;Trouble with paperwork, Rupert. It always turns up eventually.&#8221;</p><p>Giles stopped so suddenly that Ethan nearly walked into him. They were too close - the narrow corridor, Whitehall&#8217;s damp walls, their breath, the press of history.</p><p>&#8220;This isn&#8217;t a game, Ethan.&#8221;</p><p>Ethan leaned in, just enough. &#8220;It never is with you.&#8221;</p><p>For a heartbeat, Giles didn&#8217;t move. Their lips just inches apart. The pull between them was the same pressure as the hum in the walls - down to the bones, unignorable, and tuned to the pain of old mistakes.</p><p>Then a door opened down the corridor, and a civil servant stepped out, startled to find two men standing close like a scandal waiting to happen.</p><p>Giles stepped back first. &#8220;We have to work,&#8221; he said flatly.</p><p>Ethan&#8217;s smile returned, as casual as if it had never been gone. &#8220;So we do.&#8221;</p><p>They walked out. Raining again. London pretending it was only politics and petrol shortages and public transport.</p><p>Somewhere in the city, something listened - patient like bureaucracy, hungry for grief - taking notes.</p><div><hr></div><p>Stories from <em><a href="https://www.robin-cannon.com/i/176420671/ripper-and-rayne">Ripper &amp; Rayne</a></em> are available in my <a href="https://www.robin-cannon.com/p/alternate-frequencies">Alternate Frequencies</a> section.</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[Ripper & Rayne - Episode 4: Ashes and Honey]]></title><description><![CDATA[So sweet that even the dead can't rest.]]></description><link>https://www.robin-cannon.com/p/ripper-and-rayne-episode-4-ashes</link><guid isPermaLink="false">https://www.robin-cannon.com/p/ripper-and-rayne-episode-4-ashes</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Tue, 25 Nov 2025 19:48:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b281fe19-b739-44df-bf13-60d08f5d6227_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>London, 1979</strong></p><p>It was just an old office building, a few minutes walk from Russell Square. Boarded up since the war, just the occasional groups of squatters moved on by the police. But lately it had been picking up a new reputation: a place where you could hear a building sing to itself.</p><p>Passers-by reported a low hum from inside. Like a choir under water. One man swore he&#8217;d smelled something sweet and rotten drifting out from behind the broken windows. </p><p>Special Branch called it &#8220;possible environmental contamination&#8221;. Ethan rolled his eyes when Giles told him.</p><div><hr></div><p>&#8221;This is charming,&#8221; Ethan said, pushing through the rusted back gate. &#8220;Nothing says &#8216;romantic evening&#8217; like a condemned building and the tang of mould.&#8221;</p><p>&#8220;It&#8217;s not mould,&#8221; Giles said. The air was thick, cloying. &#8220;It&#8217;s honey.&#8221;</p><p>They walked through the deserted corridors, torches swinging across faded notice boards and crumbling tiles. The hum was clear, at the edge of hearing but also deep in the bones. Not a tune, just a pressure, like somebody humming through their clenched teeth.</p><p>&#8220;You hear that?&#8221; Ethan said quietly.</p><p>&#8220;I&#8217;ve been trying not to,&#8221; Giles replied.</p><p>They found their first bowl in the shadow of an old, wooden reception desk. An enamel basin on the floor, crusted at the rim, and half-filled with a viscous, amber sludge. Ash floated in it - grey islands.</p><p>Giles crouched, shining his torch. &#8220;I think it&#8217;s bone ash,&#8221; he murmured. &#8220;Mixed into the honey. And graveyard soil, if I had to guess.&#8221;</p><p>&#8220;An offering?&#8221; Ethan suggested. &#8220;Or someone&#8217;s very grim tea service.&#8221;</p><p>Giles dipped his gloved finger, bringing it close to his nose. &#8220;Something&#8217;s a binding element. Sweetness to attract. Ash to anchor it here. &#8220;Someone&#8217;s trying to bring something here. And then make it stay.&#8221;</p><p>The hum pulsed, a fraction louder. The liquid&#8217;s surface shivered.</p><p>Ethan&#8217;s hand closed around Giles&#8217; wrist, steadying him as the floor started to vibrate. Honey smeared against Giles&#8217; sleeve where Ethan&#8217;s thumb brushed him. For a moment, neither of them moved. </p><p>&#8220;Be careful you&#8217;re not the one who sticks,&#8221; Ethan said softly. &#8220;That&#8217;s what honey does.&#8221;</p><p>Giles glanced at him. Ethan licked his finger and gently wiped away the honey. The contact lingered a half-second too long. &#8220;Let go.&#8221;</p><p>Ethan did, eventually.</p><div><hr></div><p>There were three more bowls further down the corridor. Each of them were close to reception desks with Bakelite phones, or broken-down switchboard offices. Cables snaked out from the switchboard. A jury-rigged connection to a cracked PA, a contraption bolted to the wall - a mesh of radio parts, valves, and broken pipes.</p><p>&#8220;Someone&#8217;s building a harmonic engine,&#8221; Giles said. &#8220;Feeding it with emotional residue.&#8221;</p><p>&#8220;A translation?&#8221; Ethan asked.</p><p>&#8220;They use it to replay&#8230;what&#8217;s left of people. Grief. Memories. Ashes to hold the echo. Honey to anoint it, keep it preserved.&#8221;</p><p>As if on cue, the speakers crackled into life. Just for a heartbeat, the hum resolved into something different, almost words.</p><p>&#8220;Henry?&#8221; came a whisper. A woman&#8217;s voice. Stretched thin, like old tape. &#8220;I&#8217;m still-&#8221;</p><p>The sound warped, quickly, and dropped back into the static.</p><p>&#8220;Wonderful,&#8221; Ethan said. &#8220;You&#8217;ve found the world&#8217;s most depressing radio station.&#8221;</p><p>In a utility room toward the stairs to the second floor, they found the architect of it all.</p><p>She was sitting cross-legged on the floor, surrounded by more bowls, more ash, more honey. There was a tape deck resting in front of her, the reels turning slowly. Her hands were sticky and flecked with grey.</p><p>She looked up at them. </p><p>&#8220;They fade,&#8221; she said, without looking up at them. &#8220;There&#8217;s church bells, songs, the sounds of laughing. It fades. I&#8217;m keeping them.&#8221;</p><p>Giles kept a careful distance. &#8220;What&#8217;s your name?&#8221;</p><p>&#8220;Margaret,&#8221; she said. &#8220;Margaret Field. Maggie.&#8221; Her eyes were rubbed red. Exhausted, and furious. &#8220;He went, before I could say goodbye. And I couldn&#8217;t even remember his voice properly. I didn&#8217;t want that to happen to other people. So I kept those voices safe. Followed what they said, wrote it down.&#8221;</p><p>She held up a notebook. The pages stained with her honey thumbprints. Neat handwriting on crumpled paper. Under the incantations and notes were other hands, different writing. One stood out, a looping serif, precise and old-fashioned. Other inks with corrections.</p><p>Ethan&#8217;s breath hitched.</p><p>Giles noticed. &#8220;What is it?&#8221;</p><p>&#8220;Nothing,&#8221; Ethan said, too quickly. He stepped forward and took the notebook, flicking past the amended lines before Giles could linger. &#8220;Poor penmanship.&#8221;</p><p>Maggie was talking again. &#8220;They come back when I play them. When the machine hums. It helps.&#8221;</p><p>&#8220;No,&#8221; said Giles. &#8220;You&#8217;re stopping them from moving on. Holding them here in a half-state. That&#8217;s why living people can hear them.&#8221; He was gentle, calm, &#8220;The dead shouldn&#8217;t be this loud.&#8221;</p><p>&#8220;I just wanted something sweet. Honey doesn&#8217;t spoil,&#8221; she whispered.</p><p>The hum was climbing, and the pitch rising. The bowls were starting to vibrate on the floor. So much that honey was oozing over the rims, dragging ash with it in sticky streaks.</p><p>&#8220;Ethan, the machine,&#8221; said Giles.</p><p>Ethan moved to the wall of equipment, eyeing the cords and the valves. &#8220;Which one? I don&#8217;t want to turn central London into one big accidental s&#233;ance.&#8221;</p><p>&#8220;Just do it.&#8221;</p><p>The sound was growing, like it had teeth. Voices were surfacing, escaping the noise. Some half-formed, or overlapping. Pleading or shouting. Giles heard names, snatched confessions, a laugh that turned into a sob.</p><p>Below it all was a single phrase, as clear as a knife.</p><p>&#8220;Rupert. We shouldn&#8217;t have-&#8221;</p><p>Ethan grabbed a cable and pulled it violently from the wall. It came free with a spark of blue. The hum keened briefly, then collapsed into silence.</p><p>Sparks were dancing along the cables and the lights were flickering for a moment before they steadies. Maggie was sobbing, casting her hands around the shattered bowls of honey. &#8220;They&#8217;re gone.&#8221;</p><p>Giles looked to Ethan, blinking. &#8220;Did you hear-&#8221;</p><p>&#8220;A lot of very annoyed ghosts,&#8221; said Ethan quickly. &#8220;Too loud, you can send them a strongly-worded letter.&#8221;</p><div><hr></div><p>Later, they stood on the steps from the back yard up to street level. They stood for a moment in weak daylight. Smuts of ash still clung to Giles&#8217; coat. The honey left on his wrist was syrupy, sticky crystal. A faintly golden smear.</p><p>&#8220;Do you ever think about him?&#8221; Giles asked suddenly, not looking at Ethan.</p><p>&#8220;Which him?&#8221; Ethan said, though the tone suggested he already knew.</p><p>&#8220;Randall.&#8221;</p><p>Ethan smiled, slight and strange. &#8220;Only when I breathe.&#8221;</p><p>Their eyes met. Something old and raw and fragile sat between them. Like one of Maggie&#8217;s bowls of honey - full to the brim, a careless movement away from spilling over.</p><p>A bus rumbled past, and Giles looked away first. &#8220;We should file the report.&#8221;</p><p>&#8220;We should,&#8221; Ethan agreed. He didn&#8217;t move.</p><p>It looked for a moment like he might reach for Giles&#8217; wrist again, to brush away more dried honey. Instead, Ethan slipped a hand into his jacket. </p><p>&#8220;Come on, Rupert,&#8221; he said lightly. &#8220;London&#8217;s still full of people who want to keep the past alive. We shouldn&#8217;t disappoint them.&#8221;</p><p>They walked the last few steps out onto the Euston Road. Into the city&#8217;s noise. The traffic. The living world.</p><p>Leaving the sweetness and ash behind in the dark - for now.</p><div><hr></div><p>Stories from <em><a href="https://www.robin-cannon.com/i/176420671/ripper-and-rayne">Ripper &amp; Rayne</a></em> are available in my <a href="https://www.robin-cannon.com/p/alternate-frequencies">Alternate Frequencies</a> section.</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[Ripper & Rayne - Episode 3: Names of the Dead]]></title><description><![CDATA[The dead can't rest when the living refuse to forget]]></description><link>https://www.robin-cannon.com/p/ripper-and-rayne-episode-3-names</link><guid isPermaLink="false">https://www.robin-cannon.com/p/ripper-and-rayne-episode-3-names</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Wed, 05 Nov 2025 17:10:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a387ff3e-5549-41ab-8f36-3709d13ea536_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>London, 1979</strong></p><p>It started at Charing Cross. People started noticing names etched into tunnel walls overnight. No sign of tools. No witnesses. No idea how anyone had cut the concrete so cleanly.</p><p>Every name belonged to someone who&#8217;d died somewhere on the tube. A suicide, an accident, workers lost to the endless rebuilds of the Underground.</p><p>The oldest inscription was a name from 1934. The newest was two weeks old.</p><p>Special Branch had passed it up the line. &#8220;Occult considerations.&#8221; Which meant Giles and Ethan.</p><div><hr></div><p>&#8220;Graffiti and ghosts,&#8221; Ethan said, stepping off the service lift into the gloom. &#8220;It&#8217;s quite romantic, in a municipal sort of way.&#8221;</p><p>Giles ran his hand over one of the carvings. &#8220;These markings are precise. Masterful carving - not something you could do quickly.&#8221;</p><p>He traced a finger over the final curve of a letter - a looping serif font, old-fashioned and deliberate. &#8220;Someone&#8217;s handwriting.&#8221;</p><p>Ethan crouched beside him, reaching out to touch Giles knee - just for balance, maybe. &#8220;You&#8217;re tracing ghosts by their penmanship now, Rupert? Romantic.&#8221;</p><p>Giles gave him a look. &#8220;Practical. Everyone leaves a mark.&#8221;</p><p>&#8220;Even on love letters?&#8221; Ethan&#8217;s grin flickered, half challenge and half memory.</p><p>Giles straightened up sharply. &#8220;This isn&#8217;t about sentiment.&#8221;</p><p>&#8220;No,&#8221; Ethan said, still squatting by the last carving, looking up. &#8220;It never is with you.&#8221;</p><div><hr></div><p>They followed a paper trail instead.</p><p>Giles found a matching signature - <em>H. March</em> - on rosters and records going back several decades. The most consistent connection with all the names, whether it was on Civil Defence rosters from the war, or schedule rotations for the Bakerloo Line.</p><p>A recently-retired records clerk. And his son killed in a tunnel collapse. Address for his pension checks still current.</p><p>The flat was above a tobacconist on Villiers Street, just up from Embankment. Smelled of dust and tea that had been left to go cold.</p><p>Binders lined the walls, stacked and cared for. Kept neat as they could be, respectful. Each labeled in neat blue pen: <strong>To be remembered</strong>.</p><p>Henry March answered the door in his shirtsleeves, surprised but immediately polite. &#8220;Is this about the names?&#8221; he said, before they even had a chance to ask. &#8220;I&#8217;ve tried to keep them safe,&#8221; he explained as he showed them pages and pages of lists, dates, and deaths. &#8220;When I write them down, it stops them vanishing. Stops them being forgotten.&#8221;</p><p>The air around the binders was trembling faintly. The paper edges shivering in some non-existent draft.</p><p>&#8220;I&#8217;m sorry to say that your comfort&#8217;s become more of a prison,&#8221; Giles explained gently. &#8220;I think you&#8217;re binding their souls here. They can&#8217;t move on.&#8221;</p><p>March&#8217;s eyes filled with confusion, then fearful tears. &#8220;No, no. I do it to give &#8216;em peace. I make a pot of tea for them every night,&#8221; he said. &#8220;They keep me company.&#8221;</p><p>&#8220;I know,&#8221; said Giles. &#8220;But peace isn&#8217;t the same as captivity.&#8221;</p><p>Ethan touched the windowpane with his fingertips, leaning softly against the wall. The glass flexed as his fingers touched it, and a shimmer of reflected faces pressed close, whispering. &#8220;They don&#8217;t look very peaceful to me.&#8221;</p><p>March&#8217;s voice broke. &#8220;But if I stop, they&#8217;ll be lost. Forgotten. My boy, too.&#8221;</p><p>&#8220;You have to let them go,&#8221; Giles said. &#8220;All of them.&#8221;</p><div><hr></div><p>At Giles&#8217; gesture, Ethan pulled a binder from the shelf. The whispering rose into a storm. Pages fluttered, ink seeping through the pages like black tears. </p><p>Giles struck a match and dropped it into the hearth. &#8220;Rest,&#8221; he whispered - laying the binder gently and letting the fire take hold.</p><p>March lurched forward, as if suddenly realizing what was happening. &#8220;No! You&#8217;ll kill them again-&#8221; And then he fell, his sentence unfinished. A final sigh lost in the crackle of flame.</p><p>The fire itself turned blue. The voices at the window shifted from fury to sounds of relief, a long, slow exhale. And the walls stilled. Names turning to ash as Ethan added more paper to the flame.</p><p>&#8220;You always did prefer a clean ledger,&#8221; Ethan said quietly.</p><p>Giles&#8217; face was unreadable. &#8220;It&#8217;s not about clean. It&#8217;s about balance.&#8221;</p><p>He turned away to attend to the fallen Henry. He didn&#8217;t see the last flame guttering, and missed the faint shimmer of letters forming in the soot.</p><p>A new name, not written in ink, or by any visible hand: <strong>R. James</strong>.</p><p>Randall. The name Giles never liked to speak aloud.</p><p>Ethan glanced at Giles, and reached gently into the hearth. The page was still warm, edges curling but the name intact. It came away easily in his hands. He folded it carefully, slipped it into his jacket.</p><p>The soot smudged his thumb like a stain of old blood.</p><div><hr></div><p>Outside, rain had turned the pavement into dirty mirrors.</p><p>&#8220;They&#8217;ll rest better now,&#8221; Giles said, watching the glow from the station mouth.</p><p>Ethan lit a cigarette, cupping his hand to protect it from the drizzle. &#8220;Rest is a relative term, isn&#8217;t it, Rupert?&#8221;</p><p>Giles didn&#8217;t answer. He was watching the wet lights reflected on the street, blurring into each other, like those names had blurred into each other. </p><p>As they walked away, the city exhaled.</p><p>In Ethan&#8217;s pocket, the paper whispered once, softly. </p><div><hr></div><p>Stories from <em><a href="https://www.robin-cannon.com/i/176420671/ripper-and-rayne">Ripper &amp; Rayne</a></em> are available in my <a href="https://www.robin-cannon.com/p/alternate-frequencies">Alternate Frequencies</a> section.</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[Ripper & Rayne - Episode 2: The Serpent's Crown]]></title><description><![CDATA[Whether or not it repeats, history never lets go.]]></description><link>https://www.robin-cannon.com/p/ripper-and-rayne-episode-2-the-serpents</link><guid isPermaLink="false">https://www.robin-cannon.com/p/ripper-and-rayne-episode-2-the-serpents</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Wed, 22 Oct 2025 01:25:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7dd095bd-700d-4be7-81db-c9295eaef97f_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>London, 1979</strong></p><p>Arthur Meacham had worked the Returned Letters desk in North London for twenty-three years. &#8220;Every letter wants a home,&#8221; was his mantra, before he slit the top with a brass knife and logged whatever undeliverable postal detritus was washed up. </p><p>He read the first line aloud, as he always did&#8230;and managed only a few words before black script bloomed beneath his skin and stopped his heart.</p><div><hr></div><p>&#8220;Cutaneous sigils,&#8221; Giles muttered, crouching next to the corpse an hour later. &#8220;Old magic. Dangerous.&#8221;</p><p>&#8220;Your favorite kind,&#8221; Ethan said, lighting a cigarette beneath the NO SMOKING sign. &#8220;So what&#8217;s the gossip?&#8221;</p><p>&#8220;Unstamped envelopes. Name, no address. They appear overnight.&#8221;</p><p>&#8220;Royal Mail branching out?&#8221;</p><p>Giles ignored him. On the clerk&#8217;s desk were three more unopened letters. </p><p>&#8220;There&#8217;s one for a Mrs T Morton,&#8221; said the clerk, still pale with shock. &#8220;One for Randall James.&#8221;</p><p>Giles froze. Randall had been dead for years.</p><p>&#8220;Well,&#8221; Ethan said softly, &#8220;someone&#8217;s not keeping up with the obituaries.&#8221;</p><p>The clerk swallowed, holding out the last envelope. &#8220;And one for&#8230;Rupert Giles.&#8221;</p><p>&#8220;Afraid of a little junk mail, Rupert?&#8221;</p><p>Giles tore it open. Just four words, written in neat black ink. <em>Do not go to Camden</em>.</p><p>Below it was a stamped sigil. A coiled serpent biting its own tail - crowned with three tiny thorns.</p><p>&#8220;Serpent&#8217;s Crown,&#8221; Ethan said softly. &#8220;So we&#8217;re going back a bit to ancient myths, are we? Time devouring itself.&#8221;</p><p>&#8220;I&#8217;ve read this before,&#8221; snapped Giles. &#8220;Before Randall&#8230;died. I should have paid more heed.&#8221; The memory clawed at him - the smell of candlewax, the blood. They&#8217;d been so stupid.</p><p>Ethan&#8217;s grin was sharp, humorless. &#8220;Never was a good listener.&#8221;</p><div><hr></div><p>The Camden house had been derelict even back in &#8216;75. They vaulted the padlocked gate, knowing the way. Grip slipping on the slick black metal, then boots echoing in long damp corridors that smelled of history left to rot.</p><p>&#8220;Too many bad memories,&#8221; Ethan said.</p><p>They found the room by following the smell of fresh ink and paper. A circle chalked on the floor. Dozens of letters fluttered and floated on silver threads, towards an odd, clattering machine. It seemed half typewriter, half heartbeat. And in its center, that same crowned serpent sigil, this time daubed in red ochre.</p><p>&#8220;That&#8217;s a new one,&#8221; whispered Giles. &#8220;Temporal addressing. Someone&#8217;s writing to the past.&#8221;</p><p>&#8220;And is it writing back?&#8221;</p><p>A figure stepped from the shadows. Tall. Lab coat, wide eyes, trembling voice. &#8220;You shouldn&#8217;t be here. The letters aren&#8217;t for now.&#8221;</p><p>&#8220;Who&#8217;s sending them?&#8221;</p><p>&#8220;I am,&#8221; the woman said. &#8220;The serpent must bite its tail, or London burns.&#8221;</p><p>&#8220;It&#8217;s killing people.&#8221;</p><p>&#8220;Necessary sacrifice,&#8221; the woman hissed. &#8220;Each death prevents a greater one. But you two - you&#8217;re distorting the pattern. Especially him.&#8221; Her gaze fixed on Ethan. &#8220;Wherever he walks, the threads get tangled.&#8221;</p><p>Ethan gave a half-bow, theatrical. &#8220;I do my best.&#8221;</p><div><hr></div><p>Outside, the cobbles were slick with rain. They&#8217;d shut down the machine. The woman was on her way to a holding cell - trespassing, for now.</p><p>&#8220;You&#8217;re thinking about the symbol,&#8221; Ethan said. &#8220;Ouroboros. Eternity and inevitability.&#8221;</p><p>&#8220;I&#8217;m thinking someone wants us out the way.&#8221;</p><p>&#8220;Someone always does.&#8221;</p><p>They stopped under a streetlamp. Huddled close while the rain made halos of light. Too close. A breath apart. The past between them like a live wire they still didn&#8217;t quite dare touch.</p><p>&#8220;Ethan. We were a mistake,&#8221; Giles said.</p><p>Ethan&#8217;s voice was quiet. &#8220;And yet we&#8217;re still here.&#8221;</p><p>He leaned in. Giles didn&#8217;t move. Their lips hovered, just a heartbeat apart - then a cab roared past, spraying water. Breaking the spell.</p><p>&#8220;Later,&#8221; said Ethan, too casual.</p><p>&#8220;No. Not later.&#8221;</p><p>Ethan smiled - the maddening, boyish smile that had undone Giles before. &#8220;Then we should make the present count.&#8221;</p><p>They walked out into the rain, not talking. Silhouetted as the sun rose. Somewhere in the city the serpent kept turning - jaws gnawing at its crown.</p><div><hr></div><p>Stories from <em><a href="https://www.robin-cannon.com/i/176420671/ripper-and-rayne">Ripper &amp; Rayne</a></em> are available in my <a href="https://www.robin-cannon.com/p/alternate-frequencies">Alternate Frequencies</a> section.</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[New Drama. Old Sins. Dangerous Chemistry.]]></title><description><![CDATA[This autumn, the past refuses to stay buried.]]></description><link>https://www.robin-cannon.com/p/new-drama-old-sins-dangerous-chemistry</link><guid isPermaLink="false">https://www.robin-cannon.com/p/new-drama-old-sins-dangerous-chemistry</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 17 Oct 2025 16:29:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/97085d62-d515-4363-83ab-293bbc1c6903_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>TV Times, August 1979</strong></em></p><p><strong>New 12-Part Drama Series</strong> &#8211; Fridays, 9.00pm &#8211; Thames Television</p><blockquote><p><em>They swore they&#8217;d never work together again. Now London&#8217;s only hope is that they do.</em></p></blockquote><p>The year is 1979. Britain is running out of faith, fuel, and patience - but something older and deeper than politics is stirring in the capital&#8217;s shadows. Demons, forgotten gods, curses are bleeding through the cracks into the modern world. And Special Branch&#8217;s most secret unit needs a pair of unlikely investigators to hold back the dark.</p><p><strong>Rupert &#8220;Ripper&#8221; Giles </strong>(Anthony Head) is an Oxford-educated scholar who&#8217;s spent the last five years trying to bury his past. <strong>Ethan Rayne</strong> (Robin Sachs) is a charming trickster who&#8217;s never stopped running from it. They were once the closest of friends - and more - with a shared history marked by forbidden magic, terrible mistakes, and a bond that neither man can sever.</p><p>Thrown together into the capital&#8217;s most dangerous occult cases, Giles and Rayne need to navigate a London that&#8217;s alive with conspiracies and creatures - and their own unfinished business. A combustible partnership: intellect and impulse, discipline and chaos.</p><p>Whether it&#8217;s the cobbled backstreets of Soho or the marble corridors of Whitehall, <em>Ripper &amp; Rayne</em> blends the grit of 1970s police thrillers with the glamor of British folk horror. Each week brings a new mystery - a haunted record, a vengeful spirit. But the real story is the fraught, electric connection between two men caught between saving each other, or destroying everything.</p><div><hr></div><p>Stories from <em><a href="https://www.robin-cannon.com/i/176420671/ripper-and-rayne">Ripper &amp; Rayne</a></em> are available in my <a href="https://www.robin-cannon.com/p/alternate-frequencies">Alternate Frequencies</a> section.</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[Ripper & Rayne - Episode 1: The Devil's Gramophone]]></title><description><![CDATA[Two old allies investigate a cursed record, and stir something darker.]]></description><link>https://www.robin-cannon.com/p/ripper-and-rayne-episode-1-the-devils</link><guid isPermaLink="false">https://www.robin-cannon.com/p/ripper-and-rayne-episode-1-the-devils</guid><dc:creator><![CDATA[Robin Cannon]]></dc:creator><pubDate>Fri, 17 Oct 2025 15:40:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/00f72cd4-ffdb-477f-a40c-f315f9633a98_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>London, 1979</h2><p>Rain was hammering the streets, the city on edge, petrol shortages, too much cheap lager. Somewhere off the Charing Cross Road, a shop bell jangled in the night, even though nobody had touched it.</p><p>&#8220;The place was locked up two days ago,&#8221; Giles muttered, hunched in his trench coat. &#8220;Owner found face-down behind the counter. Eyes boiled out.&#8221;</p><p>Ethan smirked as he slipped through the splintered door. &#8220;And yet, here we are. Breaking and entering before breakfast.&#8221;</p><p>&#8220;Don&#8217;t start,&#8221; Giles shot back. &#8220;You said you&#8217;d behave.&#8221;</p><p>&#8220;You always say you&#8217;ll stop lecturing,&#8221; Ethan said, brushing dust from an empty record sleeve. &#8220;So we&#8217;re both lying.&#8221;</p><p>The place was a wreck. Gramophone records were lined up like trophies, most of them smashed into bits. One of them was still turning, the needle scratching a single note into the air. A sigil burned faintly into the wood behind it, still glowing dully red.</p><p>Giles crouched to get a better look. &#8220;It&#8217;s a containment ward. Whoever was here didn&#8217;t finish the job.&#8221;</p><p>&#8220;Or they didn&#8217;t live long enough to,&#8221; Ethan said, already reaching to remove the needle.</p><p>&#8220;Don&#8217;t...&#8221; Giles snapped, but too late. The record hissed its last, and the temperature dropped.</p><p>The shadows began to thicken, crawling up the walls and pooling on the ceiling. Slowly coalescing into...something. Something with too many teeth and no face at all. Giles&#8217; pulse spiked - not just fear, but the same thrill he&#8217;d sworn he was done chasing.</p><p>&#8220;Bloody brilliant,&#8221; he hissed at Ethan, pulling a thin, silver-edged blade from his coat. &#8220;You always have to touch it.&#8221;</p><p>&#8220;Well, wouldn&#8217;t be me if I didn&#8217;t, would it?&#8221; Ethan grinned, though his eyes darted nervously. &#8220;Latin? Enochian?&#8221;</p><p>&#8220;Latin. You always cock up the Enochian.&#8221;</p><p>Giles fumbled in his pocket, pulled out a vial of sanctified salt. </p><p>&#8220;Oritur creatura caecorum et tenebrarum. Te relego...&#8221;</p><p>The thing howled as if scalded. Books exploded from the shelves. Giles threw the vial and it shattered, and the record screamed.</p><p>The gramophone burst apart, and the shadowy entity folded in on itself like smoke sucked down the drain. Silence, broken only by the rain still hammering on the pavements outside.</p><p>Giles exhaled. &#8220;One day you&#8217;ll get us both killed.&#8221;</p><p>&#8220;One day, Ripper,&#8221; Ethan said with a smile. &#8220;Not today.&#8221;</p><p>Giles eyed the remnants of the charred sigil. &#8220;Looks like someone&#8217;s trying to open a door. Bigger than anything we&#8217;ve seen before.&#8221;</p><p>&#8220;Then we&#8217;ll kick it shut,&#8221; Ethan said, putting a hand on Giles&#8217; shoulder. &#8220;You and me. The clever boy and the beautiful disaster.&#8221;</p><p>Giles gave him a long, hard look. Like he trusted Ethan just enough to hate. &#8220;We&#8217;re not heroes, Ethan.&#8221;</p><p>&#8220;I never said we were.&#8221;</p><p>They stepped back out into the rain. Two silhouettes swallowed up by the sodium-orange glowing London fog. Overeducated misfits with blood on their hands, and a talent for trouble.</p><p>Tomorrow they&#8217;d be back in their smoky basement office, trying to explain another &#8220;incident&#8221; to Special Branch. </p><p>Tonight, London slept a little safer. But something in the dark was taking notice.</p><div><hr></div><p>Stories from <em><a href="https://www.robin-cannon.com/i/176420671/ripper-and-rayne">Ripper &amp; Rayne</a></em> are available in my <a href="https://www.robin-cannon.com/p/alternate-frequencies">Alternate Frequencies</a> section.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.robin-cannon.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"><strong>Subscribe for essays on design, technology, and culture - plus original fiction.</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item></channel></rss>