<?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[Recursive Rhymes on Reason]]></title><description><![CDATA[Code, poetry, philosophy, and the peculiar places they collide.]]></description><link>https://www.recursiverhymes.com</link><image><url>https://substackcdn.com/image/fetch/$s_!dmVt!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f24f3d2-285c-479b-9047-fbc630ffc196_1024x1024.png</url><title>Recursive Rhymes on Reason</title><link>https://www.recursiverhymes.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 03 Sep 2026 20:09:40 GMT</lastBuildDate><atom:link href="https://www.recursiverhymes.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jasvir Nagra]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[recursiverhymes@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[recursiverhymes@substack.com]]></itunes:email><itunes:name><![CDATA[Jasvir Nagra]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jasvir Nagra]]></itunes:author><googleplay:owner><![CDATA[recursiverhymes@substack.com]]></googleplay:owner><googleplay:email><![CDATA[recursiverhymes@substack.com]]></googleplay:email><googleplay:author><![CDATA[Jasvir Nagra]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[“Tarantella” — Hilaire Belloc]]></title><description><![CDATA[Two Dozen Poems &#183; Entry 03 of 24 &#183; English]]></description><link>https://www.recursiverhymes.com/p/tarantella-hilaire-belloc</link><guid isPermaLink="false">https://www.recursiverhymes.com/p/tarantella-hilaire-belloc</guid><dc:creator><![CDATA[Jasvir Nagra]]></dc:creator><pubDate>Thu, 03 Sep 2026 14:27:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dmVt!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f24f3d2-285c-479b-9047-fbc630ffc196_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is not a poem I come to blind. I first read it when I was a teenager, and it changed what I thought poems were. They were not staid, formal, dead words on a page. They were words with life, meant to be read aloud.</p><p>So I&#8217;m doing this one differently and diving straight into my impressions.</p><h2>The poem</h2><blockquote><p>Do you remember an Inn,<br>Miranda?<br>Do you remember an Inn?<br>And the tedding and the spreading<br>Of the straw for a bedding,<br>And the fleas that tease in the High Pyrenees,<br>And the wine that tasted of the tar?<br>And the cheers and the jeers of the young muleteers<br>(Under the vine of the dark verandah)?<br>Do you remember an Inn, Miranda,<br>Do you remember an Inn?<br>And the cheers and the jeers of the young muleteers<br>Who hadn&#8217;t got a penny,<br>And who weren&#8217;t paying any,<br>And the hammer at the doors and the Din?<br>And the Hip! Hop! Hap!<br>Of the clap<br>Of the hands to the twirl and the swirl<br>Of the girl gone chancing,<br>Glancing,<br>Dancing,<br>Backing and advancing,<br>Snapping of the clapper to the spin<br>Out and in&#8212;<br>And the Ting, Tong, Tang of the Guitar!<br>Do you remember an Inn,<br>Miranda?<br>Do you remember an Inn?</p><p>Never more;<br>Miranda,<br>Never more.<br>Only the high peaks hoar:<br>And Aragon a torrent at the door.<br>No sound<br>In the walls of the Halls where falls<br>The tread<br>Of the feet of the dead to the ground<br>No sound:<br>But the boom<br>Of the far Waterfall like Doom.</p></blockquote><h2>Rereading it now</h2><p>It is lively and rhythmic, and you almost can&#8217;t help but clap your hands to its beat. Of course, the twist at the end is unexpected and all the more devastating because of the upbeat tone of everything before it.</p><p>The images of the dancing and then the empty dance hall, with the distant sound of the waterfall of Doom, left a mark on me when I first read the poem. Rereading it now doesn&#8217;t change that at all.</p><h2>Hearing it</h2><p>I listened to <a href="https://www.youtube.com/watch?v=Kttgrzt5IW0">this recording</a>, thinking it was Belloc. I don&#8217;t think it was.</p><h2>The inn I had always wondered about</h2><p>The history and context I found were fairly sparse, and I didn&#8217;t learn much that wasn&#8217;t already in the poem. I&#8217;ve known the poem for a long time, though, and have occasionally wondered what inn&#8212;or what evening&#8212;would inspire him to write it.</p><p>A little research suggests, the inn may have been the Hotel Sisas in Canfranc, below the Somport Pass. Belloc mentions it in <em>The Pyrenees</em>, where he describes the cooking as &#8220;doubtful&#8221; and the wine as &#8220;so-so.&#8221; The Arag&#243;n, the inn and the bad wine all fit. He never says that this was the place behind the poem, though.</p><p>That is as close as I could get. I still do not know anything about the evening itself, or who Miranda was.</p><p>Neither the reading nor the context changed my sense of the poem. I still read it much as I did when I was a teenager.</p><h2>The sound or image I kept thinking about</h2><p>The image and sound I keep thinking about are, of course, the ghostly steps of non-existent dancers and the distant, dreaded boom of the waterfall.</p><h2>Sources and versions</h2><ul><li><p><a href="https://www.gutenberg.org/cache/epub/60663/pg60663-images.html">Belloc&#8217;s 1923 collected text</a></p></li><li><p><a href="https://archive.org/details/cu31924028463945">Belloc&#8217;s 1909 account of the Hotel Sisas and the inns around Somport</a></p></li><li><p><a href="https://en.wikisource.org/wiki/Century_Magazine/Volume_101/Issue_6/Tarantella">The April 1921 magazine text</a></p></li><li><p><a href="https://searcharchives.bl.uk/catalog/040-003374035">Belloc&#8217;s 1919 manuscript record</a></p></li><li><p><a href="https://www.youtube.com/watch?v=Kttgrzt5IW0">The reading I listened to&#8212;the reader is not identified</a></p></li><li><p><a href="https://thehilairebellocblog.blogspot.com/2011/09/who-was-miranda.html">Miranda Mackintosh&#8217;s correction</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[“Quiet Night Thought” — Li Bai]]></title><description><![CDATA[Two Dozen Poems &#183; Entry 02 of 24 &#183; Classical Chinese]]></description><link>https://www.recursiverhymes.com/p/quiet-night-thought-li-bai</link><guid isPermaLink="false">https://www.recursiverhymes.com/p/quiet-night-thought-li-bai</guid><dc:creator><![CDATA[Jasvir Nagra]]></dc:creator><pubDate>Wed, 02 Sep 2026 14:22:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dmVt!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f24f3d2-285c-479b-9047-fbc630ffc196_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>The poem</h2><blockquote><p>&#38745;&#22812;&#24605;</p><p>&#24202;&#21069;&#26126;&#26376;&#20809;&#65292;<br>&#30097;&#26159;&#22320;&#19978;&#38684;&#12290;<br>&#20030;&#22836;&#26395;&#26126;&#26376;&#65292;<br>&#20302;&#22836;&#24605;&#25925;&#20065;&#12290;</p></blockquote><p><em>J&#236;ng y&#232; s&#299;</em></p><p><em>Chu&#225;ng qi&#225;n m&#237;ng yu&#232; gu&#257;ng,</em><br><em>Y&#237; sh&#236; d&#236; sh&#224;ng shu&#257;ng.</em><br><em>J&#468; t&#243;u w&#224;ng m&#237;ng yu&#232;,</em><br><em>D&#299; t&#243;u s&#299; g&#249;xi&#257;ng.</em></p><h3>A simple, naive translation</h3><blockquote><p>Before the bed, bright moonlight&#8212;<br>I think it is frost on the ground.<br>I raise my head and look at the bright moon;<br>I lower my head and think of home.</p></blockquote><h2>Before I read a good translation</h2><p>This took me back to being a child, still awake in bed late at night, when a full moon would peek out from behind the clouds. The frost made me picture crisp white blankets, matching the blanket I would be snuggled under while hiding from the cold.</p><p>There is something lonesome already about raising your head to look out of the window at the moon. Then the last line&#8212;&#8220;think of home&#8221;&#8212;really hits hard in the feels. It adds to the nostalgia.</p><p>I didn&#8217;t even attempt to sound out the Chinese myself because I have no familiarity with it. The <a href="https://www.youtube.com/watch?v=M8N4K8le06k">first recording</a> was much more sing-song and childlike than I expected. It made the poem sound almost upbeat, which did not match the homesickness I had pictured.</p><p>A <a href="https://www.youtube.com/watch?v=hf4K-NOJkTI">more subdued reading</a> still sounded upbeat to me. The words end with missing home, but the melody sounded happy.</p><h2>After reading the translations</h2><p>Of the four translations I read, I preferred Shigeyoshi Obata&#8217;s:</p><blockquote><p>I saw the moonlight before my couch,<br>And wondered if it were not the frost on the ground.<br>I raised my head and looked out on the mountain moon;<br>I bowed my head and thought of my far-off home.</p></blockquote><p>Obata&#8217;s came closest, although it still does not quite feel like the poem I had pictured. That is strange given that I know no Chinese at all and he was the expert. I can see part of the distance now: I had added a window, clouds, a full moon, and blankets. None of those things is actually in the poem. They came from me.</p><p>The biggest change was the frost. I had imagined real frost on the ground outside. Now I see it as the gleam of moonlight, briefly mistaken for frost until the speaker looks up. There may be no actual frost, but the night still feels chilly.</p><h2>What I learned</h2><p>I also discovered that there is more than one Chinese version of the poem. The familiar version says &#8220;bright moonlight&#8221; in the first line and &#8220;bright moon&#8221; in the third. Some early printed versions instead say &#8220;watching moonlight&#8221; and &#8220;mountain moon.&#8221; That is why Obata writes &#8220;mountain moon&#8221;: he was translating a different version, not adding scenery of his own.</p><p>The poem has only twenty characters, arranged in four lines of five. In modern Mandarin, the last words of lines one, two, and four&#8212;<em>gu&#257;ng</em>, <em>shu&#257;ng</em>, and <em>xi&#257;ng</em>: light, frost, and home&#8212;rhyme. The final two lines also mirror each other: raise the head, lower the head; look at the moon, think of home.</p><p>It has also been memorized and repeated by generations of children. That made the childlike sound of the recordings less surprising. A homesick poem can also be a poem children know by heart.</p><p>Li Bai spent much of his adult life travelling. The last word, <em>g&#249;xi&#257;ng</em>, means more than a house. It is an old or native place&#8212;the place someone comes from.</p><h2>Rereading it</h2><p>My first reading sent me back to childhood. Reading it again made me think about leaving home.</p><p>I left home a long time ago, and these days I often feel nomadic and untethered to any particular place. That makes the last line carry more weight, not less. I am not always sure which place I mean when I think of home. Rereading it brings a sting to my eyes.</p><h2>The image I kept thinking about</h2><p>I still picture the pale light of a full moon, almost unreachably far away and yet visible and seemingly graspable.</p><h2>Sources and versions</h2><ul><li><p><a href="https://zh.wikisource.org/zh-hant/%E9%9D%9C%E5%A4%9C%E6%80%9D">Original Chinese text</a></p></li><li><p><a href="https://www.youtube.com/watch?v=M8N4K8le06k">First Mandarin recording</a></p></li><li><p><a href="https://www.youtube.com/watch?v=hf4K-NOJkTI">More subdued Mandarin recitation</a></p></li><li><p><a href="https://en.wikisource.org/wiki/Page%3AThe_works_of_Li_Po_-_Obata.djvu/81">Shigeyoshi Obata&#8217;s translation</a></p></li><li><p><a href="https://en.wikisource.org/wiki/The_Jade_Mountain/In_the_Quiet_Night">Witter Bynner and Kiang Kang-hu&#8217;s translation</a></p></li><li><p><a href="https://gutenberg.org/cache/epub/43711/pg43711-images.html">Herbert A. Giles&#8217;s translation</a></p></li><li><p><a href="https://www.lieder.net/lieder/get_text.html?TextId=39485">L. Cranmer-Byng&#8217;s translation</a></p></li><li><p><a href="https://www.chinawriter.com.cn/GB/n1/2020/1116/c404064-31932366.html">The poem&#8217;s textual history</a></p></li><li><p><a href="https://rpo.library.utoronto.ca/content/tranquil-night">Form and rhyme</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[“Old Pond” — Matsuo Bashō]]></title><description><![CDATA[Two Dozen Poems &#183; Entry 01 of 24 &#183; Japanese]]></description><link>https://www.recursiverhymes.com/p/old-pond-matsuo-basho</link><guid isPermaLink="false">https://www.recursiverhymes.com/p/old-pond-matsuo-basho</guid><dc:creator><![CDATA[Jasvir Nagra]]></dc:creator><pubDate>Tue, 01 Sep 2026 18:12:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dmVt!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f24f3d2-285c-479b-9047-fbc630ffc196_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>The poem</h2><blockquote><p>&#21476;&#27744;&#12420;<br>&#34521;&#39131;&#12403;&#12371;&#12416;<br>&#27700;&#12398;&#38899;</p></blockquote><p><em>Furu ike ya</em><br><em>kawazu tobikomu</em><br><em>mizu no oto</em></p><h3>A small invitation before the translation</h3><p>Before you read a translation, try saying the romanized Japanese aloud and then <a href="https://www.youtube.com/shorts/PEZLycZSSIA">listen to the recording</a>. I wrote down what I pictured before I knew what the words meant. If you want to try the same experiment, stop here for a minute.</p><p>Then come back to this deliberately naive translation:</p><h3>A simple, naive translation</h3><blockquote><p>An old pond&#8212;<br>a frog jumps in,<br>the sound of water.</p></blockquote><h2>Before I read a good translation</h2><p>I picture an old green pond with algae, surrounded by drooping trees leaning over it. I can feel the coolness, as if there were a breeze, although there is no wind or movement.</p><p>The frog may have been there all along, camouflaged by the foliage. Then it jumps: a plop, circular waves spreading across the water, and the pond slowly settling again. If I close my eyes, I can almost smell the earth, greenery, and water&#8212;not fresh, but not stagnant either.</p><p>When I tried to say the Japanese, it sounded almost stochastic to me: jumpy, and not flowing off my tongue. Then I listened to the recording and realized I had been mispronouncing it. Spoken properly, it felt much more peaceful and much closer to the scene I had imagined.</p><h2>What gets lost in translation?</h2><p>W. G. Aston translated the poem this way in 1899:</p><blockquote><p>An ancient pond!<br>With a sound from the water<br>Of the frog as it plunges in.</p></blockquote><p>Lafcadio Hearn&#8217;s 1898 version is much barer:</p><blockquote><p>Old pond&#8212;frogs jumping in&#8212;sound of water.</p></blockquote><p>I prefer Aston&#8217;s translation because it feels closer to what I first imagined: tranquility, stillness, and one lonesome frog. Hearn&#8217;s plural &#8220;frogs&#8221; feels much more active. I start wondering what made all of them jump and what frightened them enough to break the stillness.</p><p>Japanese leaves the number open, but English makes the translator choose. I was surprised by how much that one choice changed the scene for me.</p><h2>What I learned</h2><p>I was surprised to learn that this very quiet scene came out of a social event. The poem dates to spring 1686 and opens <em>Kawazu Awase</em>&#8212;<em>The Frog Contest</em>&#8212;a collection of frog poems arranged in twenty paired contests after a gathering at Bash&#333;&#8217;s hut.</p><p>Earlier Japanese poetry usually noticed the frog&#8217;s singing voice; <em>kawazu</em> was also a conventional spring word. Bash&#333; pays attention to a different frog sound.</p><p>An account published six years later says Bash&#333; had the final two lines first. Kikaku suggested opening with <em>yamabuki ya</em>&#8212;&#8220;yellow kerria&#8212;&#8221;&#8212;but Bash&#333; chose <em>furuike ya</em>: &#8220;old pond&#8212;.&#8221; It is not a transcript, and it does not prove there was no real pond. Still, it made me wonder whether the sound came first and the pond came later.</p><h2>Rereading after reading a couple of different translations</h2><p>For me, the original image survives. Knowing that earlier poems paid attention to frogs singing makes Bash&#333;&#8217;s choice feel a little cheeky: he listens to the plop instead. But even without that history, the poem was already vivid and meaningful to me.</p><h2>The line or image I kept thinking about</h2><p>The image I keep coming back to is an iridescent green-and-red frog disappearing with a plop and leaving a symmetric splash behind it.</p><h2>One-sentence afterthought</h2><p>I keep seeing the splash after the frog has disappeared.</p><h2>Sources and versions</h2><ul><li><p><a href="https://crd.ndl.go.jp/reference/entry/index.php?id=1000182507&amp;page=ref_view">Original text and historical variants</a></p></li><li><p><a href="https://www.youtube.com/shorts/PEZLycZSSIA">Japanese reading</a></p></li><li><p><a href="https://en.wikisource.org/wiki/Page:A_History_of_Japanese_Literature_(Aston).djvu/311">W. G. Aston&#8217;s translation</a></p></li><li><p><a href="https://www.gutenberg.org/cache/epub/42735/pg42735-images.html#Page_164">Lafcadio Hearn&#8217;s translation</a></p></li><li><p><em><a href="https://idemitsu-museum.or.jp/collection/calligraphy/basho/02.php">Kawazu Awase</a></em><a href="https://idemitsu-museum.or.jp/collection/calligraphy/basho/02.php"> and the poem&#8217;s 1686 setting</a></p></li><li><p><a href="https://www.let.hokudai.ac.jp/cafe/25562">The transmitted account of the poem&#8217;s opening</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Recursive Rhymes on Reason is coming back.]]></title><description><![CDATA[I started this as a place for ideas that sit somewhere between code, language, philosophy, mathematics, and poetry.]]></description><link>https://www.recursiverhymes.com/p/coming-soon</link><guid isPermaLink="false">https://www.recursiverhymes.com/p/coming-soon</guid><dc:creator><![CDATA[Jasvir Nagra]]></dc:creator><pubDate>Sun, 30 Aug 2026 03:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dmVt!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f24f3d2-285c-479b-9047-fbc630ffc196_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I started this as a place for ideas that sit somewhere between code, language, philosophy, mathematics, and poetry. I&#8217;m bringing it back with a slightly different rhythm: revisiting some older essays with short videos, writing new ones, and experimenting a little more openly.</p><p>First experiment: Two dozen poems peppering the days of September.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.recursiverhymes.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.recursiverhymes.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Names Are Handles]]></title><description><![CDATA[There are only two hard things in Computer Science: cache invalidation, naming things, and off-by-one errors.]]></description><link>https://www.recursiverhymes.com/p/names-are-handles-cbc4904cf78c</link><guid isPermaLink="false">https://www.recursiverhymes.com/p/names-are-handles-cbc4904cf78c</guid><dc:creator><![CDATA[Jasvir Nagra]]></dc:creator><pubDate>Tue, 17 Mar 2026 21:08:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/18a77672-ac54-423c-958d-23d6bdbcde38_1024x683.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X1in!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caec524-4ac4-4540-976d-ed285fe4d69c_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X1in!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caec524-4ac4-4540-976d-ed285fe4d69c_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!X1in!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caec524-4ac4-4540-976d-ed285fe4d69c_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!X1in!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caec524-4ac4-4540-976d-ed285fe4d69c_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!X1in!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caec524-4ac4-4540-976d-ed285fe4d69c_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X1in!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caec524-4ac4-4540-976d-ed285fe4d69c_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9caec524-4ac4-4540-976d-ed285fe4d69c_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!X1in!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caec524-4ac4-4540-976d-ed285fe4d69c_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!X1in!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caec524-4ac4-4540-976d-ed285fe4d69c_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!X1in!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caec524-4ac4-4540-976d-ed285fe4d69c_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!X1in!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9caec524-4ac4-4540-976d-ed285fe4d69c_1024x683.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>There are only two hard things in Computer Science: cache invalidation, naming things, and off-by-one errors. This old joke highlights that naming stuff is notoriously tricky&#8202;&#8212;&#8202;and not just for programmers who can&#8217;t&nbsp;count.</p><p>What I <em>actually</em> mean is: names are not just labels. They&#8217;re interfaces. They carry assumptions. They leak context. And sometimes, they carry <em>authority</em>.</p><blockquote><p><strong>Names are not just labels. They&#8217;re interfaces.</strong></p></blockquote><p>This post is the setup for that idea: why names are messy in human life, why cultures have treated names as power, and why a concept in computer security called <strong>object capabilities</strong> treats &#8220;a name&#8221; like a literal&nbsp;key.</p><h3>Names Are Weird: Falsehoods Programmers Believe</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VQlZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f6800e-7905-4927-b640-62a60ef51131_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VQlZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f6800e-7905-4927-b640-62a60ef51131_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!VQlZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f6800e-7905-4927-b640-62a60ef51131_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!VQlZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f6800e-7905-4927-b640-62a60ef51131_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!VQlZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f6800e-7905-4927-b640-62a60ef51131_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VQlZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f6800e-7905-4927-b640-62a60ef51131_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14f6800e-7905-4927-b640-62a60ef51131_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!VQlZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f6800e-7905-4927-b640-62a60ef51131_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!VQlZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f6800e-7905-4927-b640-62a60ef51131_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!VQlZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f6800e-7905-4927-b640-62a60ef51131_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!VQlZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14f6800e-7905-4927-b640-62a60ef51131_1024x683.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>Computers are extremely logical, but human names? Not so much. If you&#8217;ve ever designed a system that deals with people&#8217;s names, you may have stepped on one of the many landmines hidden in our assumptions about&nbsp;naming.</p><p>There&#8217;s a famous list by Patrick McKenzie titled <a href="https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/">&#8220;Falsehoods Programmers Believe About Names&#8221;</a>, which is basically a hall of fame for many na&#239;ve assumptions that will break your code. A few highlights:</p><ul><li><p>&#8220;People have exactly one canonical full&nbsp;name.&#8221;</p></li><li><p>&#8220;People&#8217;s names fit within a certain defined amount of&nbsp;space.&#8221;</p></li><li><p>&#8220;People&#8217;s names are written in&nbsp;ASCII.&#8221;</p></li><li><p>&#8220;People&#8217;s names are globally&nbsp;unique.&#8221;</p></li><li><p>&#8220;People have&nbsp;names.&#8221;</p></li></ul><p>The list is funny because it&#8217;s true, and it&#8217;s true because&#8230; we are messy. Names change. People change. Cultures disagree about what counts as a name, which part &#8220;goes first,&#8221; whether you <em>have</em> a last name, whether the thing you&#8217;re writing down is a legal name or a social one, and whether your name even fits into the dropdown the website designer made on a Tuesday afternoon.</p><p>The takeaway: names are an identity mirage&#8202;&#8212;&#8202;we think they&#8217;re straightforward strings, but they hide a world of complexity and&nbsp;culture.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sYml!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7627899-5bf7-41a8-a08b-3b4aa017f91e_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sYml!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7627899-5bf7-41a8-a08b-3b4aa017f91e_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!sYml!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7627899-5bf7-41a8-a08b-3b4aa017f91e_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!sYml!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7627899-5bf7-41a8-a08b-3b4aa017f91e_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!sYml!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7627899-5bf7-41a8-a08b-3b4aa017f91e_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sYml!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7627899-5bf7-41a8-a08b-3b4aa017f91e_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7627899-5bf7-41a8-a08b-3b4aa017f91e_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!sYml!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7627899-5bf7-41a8-a08b-3b4aa017f91e_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!sYml!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7627899-5bf7-41a8-a08b-3b4aa017f91e_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!sYml!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7627899-5bf7-41a8-a08b-3b4aa017f91e_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!sYml!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7627899-5bf7-41a8-a08b-3b4aa017f91e_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Names are often relational, not&nbsp;absolute</h3><p>As a reminder that &#8220;name&#8221; can be a relationship rather than a noun: <a href="https://en.wikipedia.org/wiki/Vietnamese_pronouns">Vietnamese pronouns</a> commonly use kinship terms (e.g., <em>anh/ch&#7883;/em</em>, <em>c&#244;/ch&#250;/d&#236;</em>, etc.) that depend on who is speaking and how you&#8217;re&nbsp;related.</p><p>And in many families, people are also referred to by <strong>birth-order numbers</strong> (often discussed in the broader context of <a href="https://en.wikipedia.org/wiki/Vietnamese_name">Vietnamese names</a>): &#8220;the second child,&#8221; &#8220;the third child,&#8221; and so on. In practice these labels are often cemented by <strong>first introduction</strong> in a family/community context&#8202;&#8212;&#8202;they&#8217;re not private &#8220;petnames&#8221; in the technical sense, but shared relational handles that make perfect sense to humans and terrible sense to a first_name column.</p><p>A &#8220;name&#8221; like <em>anh</em> (older brother) isn&#8217;t identifying you the way a passport does. It&#8217;s telling you how I&#8217;m positioned relative to you. It&#8217;s meaning, not just reference.</p><p>Software tends to want the opposite: a stable identifier, globally unique, consistent, and preferably lowercase. Humans respond:&nbsp;&#8220;Cute.&#8221;</p><p>The lesson here? Be careful when you ask for or use someone&#8217;s &#8220;name&#8221; in a system. You might be assuming falsehood #41 without realizing it.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L3a5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38149105-d5a9-41df-b2cd-b00512f5c8ea_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L3a5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38149105-d5a9-41df-b2cd-b00512f5c8ea_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!L3a5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38149105-d5a9-41df-b2cd-b00512f5c8ea_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!L3a5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38149105-d5a9-41df-b2cd-b00512f5c8ea_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!L3a5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38149105-d5a9-41df-b2cd-b00512f5c8ea_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L3a5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38149105-d5a9-41df-b2cd-b00512f5c8ea_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38149105-d5a9-41df-b2cd-b00512f5c8ea_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!L3a5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38149105-d5a9-41df-b2cd-b00512f5c8ea_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!L3a5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38149105-d5a9-41df-b2cd-b00512f5c8ea_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!L3a5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38149105-d5a9-41df-b2cd-b00512f5c8ea_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!L3a5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38149105-d5a9-41df-b2cd-b00512f5c8ea_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>True Names: Ancient Magic and Power&nbsp;Labels</h3><p>Long before identity thieves and database designers struggled with names, our ancestors were telling tales about the magical power of knowing a name. The idea appears across many cultures: if you know a being&#8217;s true name, you can control&nbsp;it.</p><p>In myth and folklore, a name isn&#8217;t just a label&#8202;&#8212;&#8202;it&#8217;s like having the root password to that person or thing&#8217;s&nbsp;soul.</p><blockquote><p><strong>In myth and folklore, a name isn&#8217;t just a label&#8202;&#8212;&#8202;it&#8217;s like having the root password to that person or thing&#8217;s&nbsp;soul.</strong></p></blockquote><p>For a modern tour of &#8220;true name&#8221; lore across cultures (with delightful examples), see Tammy Salyer&#8217;s <a href="https://tammysalyer.substack.com/p/the-magic-of-true-names-from-ancient">&#8220;The Magic of True&nbsp;Names&#8221;</a>.</p><p>You see the pattern everywhere:</p><ul><li><p>In some Egyptian stories, Isis gains power over Ra by forcing him to reveal his hidden True&nbsp;Name.</p></li><li><p>Folk tales like <em>Rumpelstiltskin</em> turn &#8220;guess my name&#8221; into a life-or-death security challenge.</p></li><li><p>Fantasy like Earthsea treats names as the underlying API for&nbsp;reality.</p></li></ul><p>These stories all share the same claim: <strong>knowing the right name is a form of&nbsp;access</strong>.</p><p>What&#8217;s interesting is that this is not just poetic. It&#8217;s a clean mental model: knowledge of a secret token grants ability to do a thing. That&#8217;s basically security.</p><p>And then computer science, being computer science, reinvented it with better&nbsp;fonts.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F0ar!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d2343-8b13-4674-a57f-5086353ee5d4_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F0ar!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d2343-8b13-4674-a57f-5086353ee5d4_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!F0ar!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d2343-8b13-4674-a57f-5086353ee5d4_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!F0ar!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d2343-8b13-4674-a57f-5086353ee5d4_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!F0ar!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d2343-8b13-4674-a57f-5086353ee5d4_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F0ar!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d2343-8b13-4674-a57f-5086353ee5d4_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c5d2343-8b13-4674-a57f-5086353ee5d4_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!F0ar!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d2343-8b13-4674-a57f-5086353ee5d4_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!F0ar!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d2343-8b13-4674-a57f-5086353ee5d4_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!F0ar!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d2343-8b13-4674-a57f-5086353ee5d4_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!F0ar!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c5d2343-8b13-4674-a57f-5086353ee5d4_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Object Capabilities: When Names Become&nbsp;Keys</h3><p>Most modern security systems are identity-first. They ask &#8220;Who are you?&#8221; and then consult an access control list: &#8220;Okay, you&#8217;re Jas, you may read this file, but not that one.&#8221; It&#8217;s bouncers and wristbands.</p><p><a href="https://habitatchronicles.com/2017/05/what-are-capabilities/">Object capabilities</a> (ocaps for short) flip the question:</p><p>Not <strong>who are you?</strong> but <strong>what do you&nbsp;have?</strong></p><p>The mantra of capability-based security, coined by Norm Hardy, is: &#8220;Don&#8217;t separate designation from authority.&#8221; Translation: if you can name (designate) a thing in a meaningful, usable way, that naming mechanism often <em>is</em> the authority boundary. So embrace it. Make it explicit.</p><p>A capability is an unforgeable reference&#8202;&#8212;&#8202;a handle&#8202;&#8212;&#8202;that grants you the ability to interact with some object/resource. If you have the handle, you can use it. If you don&#8217;t, you can&#8217;t. No global permissions table required.</p><p>In the capability model, knowing the name of something is the power to use&nbsp;it.</p><h3>Car keys (aka best successful capability demo)</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y9Hc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb4ea29-a88c-4f1e-b67a-4c709e2457b0_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y9Hc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb4ea29-a88c-4f1e-b67a-4c709e2457b0_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!y9Hc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb4ea29-a88c-4f1e-b67a-4c709e2457b0_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!y9Hc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb4ea29-a88c-4f1e-b67a-4c709e2457b0_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!y9Hc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb4ea29-a88c-4f1e-b67a-4c709e2457b0_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y9Hc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb4ea29-a88c-4f1e-b67a-4c709e2457b0_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ceb4ea29-a88c-4f1e-b67a-4c709e2457b0_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!y9Hc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb4ea29-a88c-4f1e-b67a-4c709e2457b0_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!y9Hc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb4ea29-a88c-4f1e-b67a-4c709e2457b0_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!y9Hc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb4ea29-a88c-4f1e-b67a-4c709e2457b0_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!y9Hc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb4ea29-a88c-4f1e-b67a-4c709e2457b0_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>A car key doesn&#8217;t ask you who you are. It doesn&#8217;t care if you&#8217;re the owner, the owner&#8217;s cousin, or a raccoon with ambitions. It checks one&nbsp;thing:</p><p>Do you have the&nbsp;key?</p><p>If yes: engine starts. If no: enjoy your&nbsp;walk.</p><p>That&#8217;s a capability.</p><p>This is also why &#8220;name&#8221; is not the right everyday word in security discussions. Because we hear &#8220;name&#8221; and think &#8220;label.&#8221; Capabilities are closer to &#8220;handles that unlock something.&#8221;</p><h3>Secret URLs and &#8220;names that grant&nbsp;access&#8221;</h3><p>Now take the web&#8217;s most popular accidental capability system: the share&nbsp;link.</p><p>You create a secret, unguessable URL to a document. Anyone who has the link can view it. Maybe edit it. That URL is a <em>handle</em> that carries authority by possession.</p><p>In capability terms, those are often called <a href="https://www.w3.org/TR/capability-urls/">capability URLs</a>.</p><p>A more old-school capability implementation happens to be a <a href="https://www.cap-lore.com/SSL/YURL.html">YURL</a>: a URL that is intentionally hard to guess and whose possession is what grants you access. It&#8217;s &#8220;security by unguessability,&#8221; except said in a way that doesn&#8217;t make your security friends&nbsp;faint.</p><p>There are caveats (I am over simplifying a lot of things here!) but the core idea is powerful and surprisingly practical: delegation becomes trivial. Want someone to access the thing? Give them the&nbsp;handle.</p><h3>Two secret URLs to the same thing can mean different&nbsp;&#8230;things</h3><p>Here&#8217;s a subtle part that ties back to relational human&nbsp;names.</p><p><strong>Two different secret URLs can point at the same underlying document and still mean different things.</strong></p><p>They might encode different permissions (view vs edit), different lifetimes, different audiences (&#8220;this link is for my team&#8221; vs &#8220;this link is for my accountant&#8221;), or simply different sharing paths that you want to keep separable for auditing and later revocation.</p><p>Even if two links grant identical access <em>today</em>, they can still be distinct handles with distinct&nbsp;<em>meaning</em>.</p><p>That&#8217;s the web version of calling the same person &#8220;Mom,&#8221; &#8220;Dr. Nguyen,&#8221; or &#8220;Hey you&#8221;: same referent, different relationship, different implied power. Multiple names for one thing isn&#8217;t a bug; it&#8217;s how humans (and good security designs) express&nbsp;context.</p><p>The name you give something is not the name of the thing&#8202;&#8212;&#8202;it&#8217;s how you came to know the&nbsp;thing.</p><h3>Zooko&#8217;s Triangle</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sCKh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da7c1be-d7fa-4db8-950b-887a88c553ab_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sCKh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da7c1be-d7fa-4db8-950b-887a88c553ab_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!sCKh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da7c1be-d7fa-4db8-950b-887a88c553ab_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!sCKh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da7c1be-d7fa-4db8-950b-887a88c553ab_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!sCKh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da7c1be-d7fa-4db8-950b-887a88c553ab_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sCKh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da7c1be-d7fa-4db8-950b-887a88c553ab_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0da7c1be-d7fa-4db8-950b-887a88c553ab_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!sCKh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da7c1be-d7fa-4db8-950b-887a88c553ab_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!sCKh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da7c1be-d7fa-4db8-950b-887a88c553ab_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!sCKh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da7c1be-d7fa-4db8-950b-887a88c553ab_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!sCKh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da7c1be-d7fa-4db8-950b-887a88c553ab_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>If naming still feels slippery, here&#8217;s a classic distributed-systems trilemma: <strong><a href="https://en.wikipedia.org/wiki/Zooko%27s_triangle">Zooko&#8217;s Triangle</a></strong>.</p><p>Global naming systems want three properties, but (in general) you only get two at&nbsp;once:</p><ul><li><p><strong>Human-meaningful</strong> (memorable: jas.example)</p></li><li><p><strong>Decentralized</strong> (no single naming authority you must&nbsp;trust)</p></li><li><p><strong>Secure</strong> (hard to spoof; the name reliably binds to the right&nbsp;thing)</p></li></ul><p>DNS is human-meaningful, but its security depends on a stack of governance and trust. Cryptographic identifiers can be secure and decentralized, but they&#8217;re not human-meaningful unless you&#8217;re the kind of person who memorizes SHA-256 hashes for fun. (No judgment. Slight judgment.)</p><p>Capability systems are oddly content living in the <strong>secure + decentralized</strong> corner: the handle is deliberately hard to guess/forge, and authority flows by explicit delegation.</p><p>The human-friendly part usually lives one layer up: you keep a local alias book&#8202;&#8212;&#8202;a &#8220;petname&#8221; system&#8202;&#8212;&#8202;mapping <em>your</em> memorable names to those unguessable handles. Marc Stiegler&#8217;s intro to <a href="https://www.skyhunter.com/marcs/petnames/IntroPetNames.html">petname systems</a> is a great place to start if you haven&#8217;t seen that&nbsp;framing.</p><p>This is another way names become relational: a petname is meaningful <em>to you</em>, in your context, rather than pretending to be universal truth.</p><h3>Closing</h3><p>Names are weird in people-land, powerful in myth-land, and in capability-land they&#8217;re part of the security boundary. That&#8217;s the through-line: the moment a &#8220;name&#8221; becomes a <em>handle you can pass around</em>, it stops being mere labeling and starts shaping what&#8217;s possible.</p><blockquote><p><strong>In the capability model, knowing the name of something is the power to use&nbsp;it.</strong></p></blockquote><p>And maybe that&#8217;s the most useful mental shift: treat names like interfaces, not d&#233;cor. Ask what assumptions they embed. Ask what they grant. Ask what they <em>mean</em>&#8202;&#8212;&#8202;to humans, to systems, and to whoever is holding the&nbsp;handle.</p><p>Names are weird, wonderful, and occasionally a little overdramatic&#8202;&#8212;&#8202;like they&#8217;re auditioning for a YA fantasy novel and a schema migration at the same&nbsp;time.</p><div><hr></div><p><a href="https://medium.com/recursive-rhymes-on-reason/names-are-handles-cbc4904cf78c">Names Are Handles</a> was originally published in <a href="https://medium.com/recursive-rhymes-on-reason">Recursive Rhymes on Reason</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[Hogwarts: Names & Delegation]]></title><description><![CDATA[If part one was the theory, this one is wizardry.]]></description><link>https://www.recursiverhymes.com/p/hogwarts-names-delegation-e5a47ab2a64f</link><guid isPermaLink="false">https://www.recursiverhymes.com/p/hogwarts-names-delegation-e5a47ab2a64f</guid><dc:creator><![CDATA[Jasvir Nagra]]></dc:creator><pubDate>Tue, 17 Mar 2026 21:08:36 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/05ef054f-a9f9-41f6-b569-1b92dfccb230_1024x683.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Galf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b326a7-7d49-4006-a744-51cf34bd5389_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Galf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b326a7-7d49-4006-a744-51cf34bd5389_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!Galf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b326a7-7d49-4006-a744-51cf34bd5389_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!Galf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b326a7-7d49-4006-a744-51cf34bd5389_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!Galf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b326a7-7d49-4006-a744-51cf34bd5389_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Galf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b326a7-7d49-4006-a744-51cf34bd5389_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0b326a7-7d49-4006-a744-51cf34bd5389_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Galf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b326a7-7d49-4006-a744-51cf34bd5389_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!Galf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b326a7-7d49-4006-a744-51cf34bd5389_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!Galf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b326a7-7d49-4006-a744-51cf34bd5389_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!Galf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b326a7-7d49-4006-a744-51cf34bd5389_1024x683.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>If part one was the theory, this one is wizardry.</h3><p>And yes: this post is going to be <em>very</em> Hogwarts-focused, partly because Hogwarts is weirdly good for threat modeling, and partly because I am a fan of epic stories. (heh&#8202;&#8212;&#8202;expect a post on probability in Mahabharat at some point). I try to give you a little background but if you don&#8217;t know the story, it might be a little difficult!</p><p>Once you start looking for security patterns in <em>Harry Potter</em>, they&#8217;re everywhere. Names act like handles. Secrets act like access tokens. Identity checks fail in extremely dramatic ways. Delegation works right up until it&nbsp;doesn&#8217;t.</p><p>So this is less &#8220;serious taxonomy of magical law&#8221; and more &#8220;let&#8217;s use a beloved fantasy universe as a security whiteboard.&#8221;</p><p>Hogwarts (and the wider wizarding world) turns out to be a fantastic case study&#8202;&#8212;&#8202;with excellent examples, terrible operational hygiene, and an incident response program that mostly seems to consist of panic, headmasters, and&nbsp;vibes.</p><p>Hermione Granger is the closest thing the series has to a resident security engineer: policy-aware, constantly threat-modeling, willing to use safeguards, and usually the first person in the room asking, &#8220;Okay, but what if this goes&nbsp;wrong?&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q1th!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4048a29-8ca6-4cfc-94cf-1628e50c7372_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q1th!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4048a29-8ca6-4cfc-94cf-1628e50c7372_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!q1th!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4048a29-8ca6-4cfc-94cf-1628e50c7372_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!q1th!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4048a29-8ca6-4cfc-94cf-1628e50c7372_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!q1th!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4048a29-8ca6-4cfc-94cf-1628e50c7372_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q1th!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4048a29-8ca6-4cfc-94cf-1628e50c7372_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4048a29-8ca6-4cfc-94cf-1628e50c7372_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!q1th!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4048a29-8ca6-4cfc-94cf-1628e50c7372_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!q1th!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4048a29-8ca6-4cfc-94cf-1628e50c7372_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!q1th!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4048a29-8ca6-4cfc-94cf-1628e50c7372_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!q1th!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4048a29-8ca6-4cfc-94cf-1628e50c7372_1024x683.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><h3>Patroling: Gringotts, the Trace and &#8220;Something&#8217;s Off&#8221;</h3><p>Before we get to identity and capabilities, start with the broadest kind of defense: <strong>patrolling / detection systems</strong>.</p><p>These systems do not primarily answer &#8220;who are you?&#8221; or &#8220;what are you allowed to do?&#8221; They answer a fuzzier but still useful question:</p><blockquote><p><strong>&#8220;Did something suspicious just&nbsp;happen?&#8221;</strong></p></blockquote><p>That&#8217;s a real and important category in security: tripwires, anomaly detection, scanners, checkpoints, alerts, and &#8220;this looks weird&#8221; machinery.</p><p>Hermione is a good guide here because she tends to treat alerts as <em>inputs</em>, not conclusions. She notices signals, but she keeps reasoning.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LUwo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbce815d-1e0d-4190-a4a1-83a9042fb959_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LUwo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbce815d-1e0d-4190-a4a1-83a9042fb959_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!LUwo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbce815d-1e0d-4190-a4a1-83a9042fb959_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!LUwo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbce815d-1e0d-4190-a4a1-83a9042fb959_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!LUwo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbce815d-1e0d-4190-a4a1-83a9042fb959_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LUwo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbce815d-1e0d-4190-a4a1-83a9042fb959_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbce815d-1e0d-4190-a4a1-83a9042fb959_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!LUwo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbce815d-1e0d-4190-a4a1-83a9042fb959_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!LUwo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbce815d-1e0d-4190-a4a1-83a9042fb959_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!LUwo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbce815d-1e0d-4190-a4a1-83a9042fb959_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!LUwo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbce815d-1e0d-4190-a4a1-83a9042fb959_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Gringotts &amp; Thief&#8217;s Downfall: Security checkpoints</h3><p>For non&#8211;Harry Potter readers: Gringotts is the wizarding bank, and getting deep inside it involves passing through a series of magical defenses designed to catch thieves, impostors, and people attempting enchantment-based tricks.</p><p>A great example is <a href="https://harrypotter.fandom.com/wiki/Thief%27s_Downfall">Thief&#8217;s Downfall</a> in Gringotts: a magical waterfall that strips away concealment and enchantments.</p><p>As fantasy, it rules. As security design, it&#8217;s basically: <strong>run everyone through a de-obfuscation checkpoint and see what falls&nbsp;off</strong>.</p><p>That&#8217;s not identity proof. That&#8217;s not capability delegation. It&#8217;s patrolling.</p><p>And that&#8217;s fine. Lots of real systems work like&nbsp;this:</p><ul><li><p>suspicious-login challenges,</p></li><li><p>malware scanning,</p></li><li><p>attachment filtering,</p></li><li><p>WAF rules,</p></li><li><p>anomaly detection.</p></li></ul><p>You&#8217;re not proving truth so much as forcing hidden state into the&nbsp;open.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nkRa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634a4707-de46-49f8-aa9c-be449838ca7c_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nkRa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634a4707-de46-49f8-aa9c-be449838ca7c_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!nkRa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634a4707-de46-49f8-aa9c-be449838ca7c_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!nkRa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634a4707-de46-49f8-aa9c-be449838ca7c_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!nkRa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634a4707-de46-49f8-aa9c-be449838ca7c_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nkRa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634a4707-de46-49f8-aa9c-be449838ca7c_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/634a4707-de46-49f8-aa9c-be449838ca7c_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nkRa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634a4707-de46-49f8-aa9c-be449838ca7c_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!nkRa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634a4707-de46-49f8-aa9c-be449838ca7c_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!nkRa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634a4707-de46-49f8-aa9c-be449838ca7c_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!nkRa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634a4707-de46-49f8-aa9c-be449838ca7c_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>The Trace: detection is not attribution</h3><p>Quick background: the Trace is a magical monitoring mechanism placed on underage witches and wizards so the Ministry can detect (some) magic happening around&nbsp;them.</p><p>The Ministry&#8217;s <a href="https://harrypotter.fandom.com/wiki/Trace">Trace</a> (underage magic monitoring) is another patroling-style system.</p><p>It can often detect that magic happened in the vicinity of an underage wizard. But detection and attribution are different problems. The Trace is useful for policy enforcement, but fuzzy about <em>who actually cast the&nbsp;spell</em>.</p><p>That maps neatly to modern telemetry: you often know <strong>something happened</strong> before you know <strong>who did&nbsp;it</strong>.</p><blockquote><p><em>You often know <strong>something happened</strong> before you know <strong>who did&nbsp;it</strong>.</em></p></blockquote><p>Wizarding systems repeatedly run into this distinction, and so do real&nbsp;ones.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LMsP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff39df8-2527-4831-8a86-ee29c6443b67_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LMsP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff39df8-2527-4831-8a86-ee29c6443b67_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!LMsP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff39df8-2527-4831-8a86-ee29c6443b67_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!LMsP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff39df8-2527-4831-8a86-ee29c6443b67_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!LMsP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff39df8-2527-4831-8a86-ee29c6443b67_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LMsP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff39df8-2527-4831-8a86-ee29c6443b67_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dff39df8-2527-4831-8a86-ee29c6443b67_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!LMsP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff39df8-2527-4831-8a86-ee29c6443b67_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!LMsP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff39df8-2527-4831-8a86-ee29c6443b67_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!LMsP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff39df8-2527-4831-8a86-ee29c6443b67_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!LMsP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff39df8-2527-4831-8a86-ee29c6443b67_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Dark Detectors &amp; Noisy&nbsp;Reality</h3><p>In the books, Dark Detectors are magical objects used to warn about danger or deception&#8202;&#8212;&#8202;think wizard versions of security alarms, except with more brass and more false positives.</p><p>Dark Detectors like Sneakoscopes behave like noisy intrusion detection systems: imperfect, occasionally ignored, and often right in the annoying&nbsp;way.</p><p>These tools are not a foundation for trust. They are a layer that helps you notice when trust may have been misplaced.</p><p>Patrolling systems are useful because they surface anomalies and buy time. But they are not a complete authorization model.</p><p>They tell you: <strong>something is wrong</strong>. They do not automatically tell you: <strong>this person should (or should not) have&nbsp;access</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!obdY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc637cb6d-65c9-427e-ba40-c6b35dd31e21_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!obdY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc637cb6d-65c9-427e-ba40-c6b35dd31e21_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!obdY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc637cb6d-65c9-427e-ba40-c6b35dd31e21_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!obdY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc637cb6d-65c9-427e-ba40-c6b35dd31e21_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!obdY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc637cb6d-65c9-427e-ba40-c6b35dd31e21_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!obdY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc637cb6d-65c9-427e-ba40-c6b35dd31e21_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c637cb6d-65c9-427e-ba40-c6b35dd31e21_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!obdY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc637cb6d-65c9-427e-ba40-c6b35dd31e21_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!obdY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc637cb6d-65c9-427e-ba40-c6b35dd31e21_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!obdY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc637cb6d-65c9-427e-ba40-c6b35dd31e21_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!obdY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc637cb6d-65c9-427e-ba40-c6b35dd31e21_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Names as Tracking: Voldemort&#8217;s Taboo</h3><p>Background for the non-fandom crowd: later in the series, Voldemort&#8217;s name is literally enchanted so that saying it can reveal the speaker&#8217;s location to his&nbsp;forces.</p><p>There&#8217;s also a nasty hybrid in this category: <a href="https://harrypotter.fandom.com/wiki/Taboo">the Taboo on Voldemort&#8217;s name</a>.</p><p>For most of the series, people avoid saying &#8220;Voldemort&#8221; and use &#8220;You-Know-Who&#8221; instead. Dumbledore pushes against that habit, arguing that fear of the name strengthens fear of the&nbsp;thing.</p><p>Then the final book weaponizes the naming behavior itself: say the name, and you&#8217;re no longer just speaking&#8202;&#8212;&#8202;you&#8217;re broadcasting.</p><p>That&#8217;s a wonderfully nasty design because it piggybacks on social behavior. The set of people willing to say &#8220;Voldemort&#8221; out loud is already a pretty good filter for &#8220;people we care about finding.&#8221;</p><p>So the name stops being a mere identifier and becomes a&nbsp;<strong>signal</strong>.</p><p>That&#8217;s one version of name-power: not &#8220;knowing the name lets you control the thing,&#8221; but &#8220;using the name exposes <em>you</em> to the system watching for&nbsp;it.&#8221;</p><p>In modern terms, it&#8217;s somewhere between a keyword trigger, a beacon, and a cursed analytics event.</p><p>Hermione also serves as a nice counterpoint here: she starts from books and rules, but she adapts fast when the environment changes. In security terms, she&#8217;s not just compliant; she&#8217;s situationally aware&#8202;&#8212;&#8202;which is exactly what you want when the adversary has turned a word into telemetry.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mKBd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04138ec1-4f3d-4d63-adf6-d458736e0776_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mKBd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04138ec1-4f3d-4d63-adf6-d458736e0776_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!mKBd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04138ec1-4f3d-4d63-adf6-d458736e0776_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!mKBd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04138ec1-4f3d-4d63-adf6-d458736e0776_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!mKBd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04138ec1-4f3d-4d63-adf6-d458736e0776_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mKBd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04138ec1-4f3d-4d63-adf6-d458736e0776_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04138ec1-4f3d-4d63-adf6-d458736e0776_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!mKBd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04138ec1-4f3d-4d63-adf6-d458736e0776_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!mKBd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04138ec1-4f3d-4d63-adf6-d458736e0776_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!mKBd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04138ec1-4f3d-4d63-adf6-d458736e0776_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!mKBd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04138ec1-4f3d-4d63-adf6-d458736e0776_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Identity-Like Systems: Polyjuice Problem of&nbsp;Proxies</h3><p>Patrolling is useful, but it&#8217;s broad and noisy. The next step up is more specific: <strong>identity-based systems</strong>.</p><p>Now the system is trying to answer a stronger question: <strong>who is&nbsp;this?</strong></p><p>That can be more powerful than pure detection&#8202;&#8212;&#8202;but it&#8217;s also where <em>Harry Potter</em> repeatedly demonstrates how fragile identity proxies can&nbsp;be.</p><p>One reason the Fidelius is so interesting (we&#8217;ll get there) is that it operates on possession of a secret rather than just identity. That stands out in a world where identity checks are constantly being&nbsp;fooled.</p><p>And wow, are they constantly being&nbsp;fooled.</p><p>The key story mechanic here is Polyjuice Potion: a potion that lets one person temporarily take on the physical appearance of&nbsp;another.</p><p>The headline example is <a href="https://harrypotter.fandom.com/wiki/Polyjuice_Potion">Polyjuice Potion</a>, which turns appearance&#8202;&#8212;&#8202;one of the most common &#8220;identity signals&#8221;&#8202;&#8212;&#8202;into a highly unreliable input. If your system is basically &#8220;looks like Bob, must be Bob,&#8221; then congratulations, your threat model has been defeated by a hair&nbsp;sample.</p><p>Polyjuice powers some of the biggest security failures in the series, including the fake Moody situation, which is roughly the magical equivalent of &#8220;we gave admin to the attacker and then asked him to run the annual safety training.&#8221;</p><p>This is the general problem with identity-first systems: identity is often inferred from proxies (face, voice, behavior, papers, uniforms, vibes), and proxies can be forged, stolen, or manipulated.</p><p>Wizarding systems repeatedly rediscover this the hard&nbsp;way.</p><p>Hermione&#8217;s strength in this landscape is that she rarely mistakes a signal for ground truth. She&#8217;ll use identity cues, sure&#8202;&#8212;&#8202;but she also cross-checks, watches behavior, and updates her model when facts change. In other words: she debugs&nbsp;reality.</p><blockquote><p><em>In other words: </em>Hermione <em>debugs&nbsp;reality.</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SHhB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca844bf-0d23-4f28-8802-8eda1f645693_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SHhB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca844bf-0d23-4f28-8802-8eda1f645693_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!SHhB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca844bf-0d23-4f28-8802-8eda1f645693_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!SHhB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca844bf-0d23-4f28-8802-8eda1f645693_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!SHhB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca844bf-0d23-4f28-8802-8eda1f645693_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SHhB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca844bf-0d23-4f28-8802-8eda1f645693_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bca844bf-0d23-4f28-8802-8eda1f645693_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!SHhB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca844bf-0d23-4f28-8802-8eda1f645693_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!SHhB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca844bf-0d23-4f28-8802-8eda1f645693_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!SHhB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca844bf-0d23-4f28-8802-8eda1f645693_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!SHhB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca844bf-0d23-4f28-8802-8eda1f645693_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Magical countermeasures</h3><p>The books also sprinkle in a bunch of magical &#8220;verification&#8221; tools and defenses, each useful in some situations and very incomplete in&nbsp;others.</p><p>The series also gives us a fun grab bag of countermeasures:</p><ul><li><p>The <a href="https://harrypotter.fandom.com/wiki/Marauder%27s_Map">Marauder&#8217;s Map</a> can reveal who someone <em>really</em> is in some circumstances&#8202;&#8212;&#8202;basically a &#8220;true identity&#8221; diagnostic, if someone checks it in&nbsp;time.</p></li><li><p><a href="https://harrypotter.fandom.com/wiki/Thief%27s_Downfall">Thief&#8217;s Downfall</a> in Gringotts strips magical concealment, which is a very wizard solution to verification: &#8220;what if authentication was a waterfall?&#8221;</p></li><li><p>Dark Detectors like Sneakoscopes behave like noisy intrusion detection systems: not perfect, but useful when something feels&nbsp;off.</p></li><li><p>The Ministry&#8217;s <a href="https://harrypotter.fandom.com/wiki/Trace">Trace</a> (underage magic monitoring) is a reminder that detection and attribution are different problems. You can detect <em>that</em> magic happened without always knowing <em>who</em> really did&nbsp;it.</p></li></ul><p>The pattern is familiar to anyone who has worked in security: identity is useful, but brittle. Detection helps, but it&#8217;s noisy. Enforcement exists, but attribution is messy. The wizarding world is basically one long postmortem with&nbsp;capes.</p><h3>Capability-Like Systems: Fidelius as a Strong&nbsp;Model</h3><p>If patrolling systems are broad and identity systems are more specific-but-spoofable, the <a href="https://www.harrypotter.com/fact-file/spells/the-fidelius-charm">Fidelius Charm</a> gives us the cleanest model in this set: <strong>possession of a secret handle grants&nbsp;access</strong>.</p><p>In that sense, it&#8217;s the strongest of the three models here&#8202;&#8212;&#8202;not because it&#8217;s magic-perfect, but because the authority boundary is&nbsp;clearer.</p><h3>The Fidelius Charm: A Secret as a Capability</h3><p>For context: the Fidelius Charm is a spell that hides a secret (often a location) inside a chosen person called the Secret Keeper, and others can only learn that secret if it is deliberately revealed to&nbsp;them.</p><p>If the Taboo shows names as tracking, the Fidelius shows names (or more precisely, secrets) as <strong>access&nbsp;handles</strong>.</p><p>The Fidelius hides a secret inside a person&#8202;&#8212;&#8202;the Secret Keeper&#8202;&#8212;&#8202;such that the protected information cannot be discovered unless the Secret Keeper reveals it. The classic example is the location of a&nbsp;house.</p><p>That is extremely capability-shaped.</p><p>Why? Because access depends less on &#8220;who are you?&#8221; and more on &#8220;do you have the secret?&#8221; If you have the handle, you can act. If you don&#8217;t, you can&#8217;t. You can be standing right there and still be locked&nbsp;out.</p><p>Voldemort could have perfect motivation, unlimited malice, and very strong cheekbones, and he&#8217;d still be stuck if he doesn&#8217;t have the&nbsp;secret.</p><p>That&#8217;s the key pattern: <strong>knowledge of a specific token/secret grants&nbsp;access</strong>.</p><blockquote><p><em><strong>Highlight:</strong> Knowledge of a specific token/secret grants&nbsp;access.</em></p></blockquote><p>In ocap language, this looks a lot like passing around authority directly instead of checking a giant central list of who is allowed to know what. (Which, to be fair, the Ministry would absolutely implement, and it would absolutely run on parchment.)</p><h3>Why this is&nbsp;stronger</h3><p>The progression looks like&nbsp;this:</p><ul><li><p><strong>Patrolling</strong> says: &#8220;we noticed something.&#8221;</p></li><li><p><strong>Identity</strong> says: &#8220;we think this is&nbsp;Bob.&#8221;</p></li><li><p><strong>Capability-like/Fidelius</strong> says: &#8220;you have the thing that grants&nbsp;access.&#8221;</p></li></ul><p>That doesn&#8217;t make Fidelius invincible. It does make the control surface&nbsp;clearer.</p><p>In security design, clarity is underrated.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YQk4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f37f5a-82f6-4ec6-882b-07e1b7dc15b8_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YQk4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f37f5a-82f6-4ec6-882b-07e1b7dc15b8_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!YQk4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f37f5a-82f6-4ec6-882b-07e1b7dc15b8_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!YQk4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f37f5a-82f6-4ec6-882b-07e1b7dc15b8_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!YQk4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f37f5a-82f6-4ec6-882b-07e1b7dc15b8_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YQk4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f37f5a-82f6-4ec6-882b-07e1b7dc15b8_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37f37f5a-82f6-4ec6-882b-07e1b7dc15b8_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!YQk4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f37f5a-82f6-4ec6-882b-07e1b7dc15b8_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!YQk4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f37f5a-82f6-4ec6-882b-07e1b7dc15b8_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!YQk4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f37f5a-82f6-4ec6-882b-07e1b7dc15b8_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!YQk4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f37f5a-82f6-4ec6-882b-07e1b7dc15b8_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Fidelius and Delegation: Powerful, Useful,&nbsp;Human</h3><p>In the backstory, James and Lily Potter use the Fidelius Charm for protection during the war, and the choice of who holds that secret becomes one of the most consequential trust decisions in the&nbsp;series.</p><p>It&#8217;s tempting to read the Fidelius as &#8220;wow, secrets are fragile, never share anything, trust no one, move to a cave.&#8221; But the more useful lesson is subtler: <strong>delegation is necessary</strong>, and therefore the question is how you design for&nbsp;it.</p><p>The Fidelius is powerful precisely because it lets authority be concentrated and then intentionally shared. That&#8217;s not a bug. That&#8217;s the&nbsp;feature.</p><p>The Potters&#8217; tragedy comes from choosing Peter Pettigrew as Secret Keeper. He doesn&#8217;t &#8220;hack&#8221; the charm. He uses the authority he legitimately has and betrays&nbsp;them.</p><p>That&#8217;s not really a failure of the capability idea. It&#8217;s the oldest security problem on earth: trusted party turns out to be&#8230; not a great&nbsp;pick.</p><p>In other words: the charm worked. The humans&nbsp;didn&#8217;t.</p><blockquote><p><em>The charm worked. The humans&nbsp;didn&#8217;t.</em></p></blockquote><p>And that distinction matters, because otherwise we learn the wrong lesson. The lesson is not &#8220;delegation is bad.&#8221; The lesson is &#8220;delegation is powerful, so choose delegates carefully and scope authority where possible.&#8221;</p><p>Which is, coincidentally, also good advice for production access.</p><p>This is also where Hermione&#8217;s instincts shine as a contrast class. She tends to think in terms of blast radius, contingencies, and who should know what. She&#8217;s not anti-sharing; she&#8217;s anti-sloppy-sharing, which is a much more useful trait in both magic and engineering.</p><h3>Grimmauld Place and the Cost of&nbsp;Sharing</h3><p>Grimmauld Place is the Order of the Phoenix&#8217;s hidden headquarters, so it&#8217;s a nice example of what happens when a secret location must be shared with a whole working group instead of just one or two&nbsp;people.</p><p>The Order&#8217;s use of the Fidelius for 12 Grimmauld Place is a more practical example: lots of people need access, which means the secret needs to be shared more&nbsp;widely.</p><p>That makes the system more usable. It also creates more ways the secret can&nbsp;spread.</p><p>Again, this isn&#8217;t doom; it&#8217;s a tradeoff. A system that nobody can use is &#8220;secure&#8221; in the way a brick is a&nbsp;laptop.</p><p>As the circle of people with access grows, so does the importance of secondary protections, behavioral discipline, and damage containment. Mad-Eye&#8217;s <a href="https://harrypotter.fandom.com/wiki/Tongue-Tying_Curse">Tongue-Tying Curse</a> on the house is a nice example of layered defense: if the secret is valuable, you don&#8217;t rely on a single line of protection and then call it a&nbsp;day.</p><p>(If only wizarding Britain also believed in backups.)</p><p>Hermione&#8217;s choices around secrecy and movement in the later books often read like someone actively managing risk under pressure: imperfect information, bad options, and a constant need to trade convenience for safety. That&#8217;s not paranoia; that&#8217;s operations.</p><h3>Names, Handles, and Accidental Delegation</h3><p>One of the trickiest parts of capability-like systems is that passing authority around is incredibly convenient&#8202;&#8212;&#8202;which is why we do it&#8202;&#8212;&#8202;but sometimes you pass it farther than you meant&nbsp;to.</p><p>That&#8217;s the &#8220;oops&#8221; version of delegation.</p><p>A lot of the Harry Potter examples are dramatic because the stories make authority transfers visible: spoken secrets, magical boundaries, disguised identities, invitations, escorts. In software, we do the same thing with links, tokens, session cookies, API keys, and shared folders&#8230; just with fewer&nbsp;owls.</p><p>The useful mental model here isn&#8217;t &#8220;never share.&#8221;&nbsp;It&#8217;s:</p><ul><li><p>know <strong>what</strong> the handle&nbsp;grants,</p></li><li><p>know <strong>who</strong> you&#8217;re giving it&nbsp;to,</p></li><li><p>and know what happens if it&nbsp;spreads.</p></li></ul><p>That&#8217;s true whether the handle is a secret address, a cloud link, a bearer token, or directions to a house hidden by ancient charmwork.</p><h3>Why This Matters Outside&nbsp;Hogwarts</h3><p>The point of dragging Harry Potter into a security discussion (besides fun) is that fantasy often makes hidden assumptions visible.</p><p>In everyday software, identity, naming, and authority get mashed together so often that we stop noticing the seams. But the seams&nbsp;matter.</p><ul><li><p>A name can be a&nbsp;label.</p></li><li><p>A name can be a&nbsp;signal.</p></li><li><p>A name can be a&nbsp;secret.</p></li><li><p>A name can be a&nbsp;handle.</p></li><li><p>A name can be a story about how you came to know the&nbsp;thing.</p></li></ul><p>Those are different jobs, and systems get weird when we pretend they&#8217;re the same&nbsp;job.</p><p>Hermione is a useful mascot for this distinction because she&#8217;s one of the few characters who consistently separates the question &#8220;what is this called?&#8221; from &#8220;what does this let someone do?&#8221; That mental split is half the battle in secure system design. Funny enough, capability systems go out of their way not to make that distinction.</p><p>The wizarding examples are useful because they exaggerate the mechanics:</p><ol><li><p><strong>Patroling / detection</strong>: systems can surface suspicious activity without proving identity (<a href="https://harrypotter.fandom.com/wiki/Thief%27s_Downfall">Thief&#8217;s Downfall</a>, <a href="https://harrypotter.fandom.com/wiki/Trace">Trace</a>, Sneakoscopes).</p></li><li><p><strong>Identity</strong>: appearances and other proxies can lie (<a href="https://harrypotter.fandom.com/wiki/Polyjuice_Potion">Polyjuice Potion</a>).</p></li><li><p><strong>Capability-like authority</strong>: possessing a secret/handle can grant access (<a href="https://www.harrypotter.com/fact-file/spells/the-fidelius-charm">Fidelius Charm</a>).</p></li><li><p><strong>Tracking by naming behavior</strong>: saying a name can itself become telemetry (<a href="https://harrypotter.fandom.com/wiki/Taboo">Taboo</a>).</p></li><li><p><strong>Delegation</strong>: groups function by sharing handles, and mistakes propagate the same&nbsp;way.</p></li></ol><p>That&#8217;s not just magic. That&#8217;s&nbsp;systems.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AZBq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22127f89-dd32-4cad-9295-20b8bb57f2fc_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AZBq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22127f89-dd32-4cad-9295-20b8bb57f2fc_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!AZBq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22127f89-dd32-4cad-9295-20b8bb57f2fc_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!AZBq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22127f89-dd32-4cad-9295-20b8bb57f2fc_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!AZBq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22127f89-dd32-4cad-9295-20b8bb57f2fc_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AZBq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22127f89-dd32-4cad-9295-20b8bb57f2fc_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22127f89-dd32-4cad-9295-20b8bb57f2fc_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!AZBq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22127f89-dd32-4cad-9295-20b8bb57f2fc_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!AZBq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22127f89-dd32-4cad-9295-20b8bb57f2fc_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!AZBq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22127f89-dd32-4cad-9295-20b8bb57f2fc_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!AZBq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22127f89-dd32-4cad-9295-20b8bb57f2fc_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Closing</h3><p>If the first post&#8217;s punchline was &#8220;treat names like interfaces, not d&#233;cor,&#8221; this one adds a sequel&nbsp;line:</p><p>Treat <strong>identity</strong> with suspicion, and treat <strong>delegation</strong> as a first-class design&nbsp;problem.</p><blockquote><p><em><strong>Highlight:</strong> Treat <strong>identity</strong> with suspicion, and treat <strong>delegation</strong> as a first-class design&nbsp;problem.</em></p></blockquote><p>Because the world runs on layers: patroling systems that catch weirdness, identity systems that guess who, and capability-like handles that decide who can actually do what. And underneath all of them are passed handles&#8202;&#8212;&#8202;keys, links, introductions, credentials, invitations, and yes, sometimes whispered secrets.</p><p>And if your security model can survive a wizard with a stolen hair, a cursed word, and a flair for theatrical entrances&#8202;&#8212;&#8202;while still making sense to the Hermione on your team&#8202;&#8212;&#8202;it&#8217;s probably in pretty good&nbsp;shape.</p><div><hr></div><p><a href="https://medium.com/recursive-rhymes-on-reason/hogwarts-names-delegation-e5a47ab2a64f">Hogwarts: Names &amp; Delegation</a> was originally published in <a href="https://medium.com/recursive-rhymes-on-reason">Recursive Rhymes on Reason</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[Gödel, Escher, Me — Part 1: The Coffeehouse I Tried to Host]]></title><description><![CDATA[I had this romantic idea of university.]]></description><link>https://www.recursiverhymes.com/p/godel-escher-me-part-1-the-coffeehouse-i-tried-to-host-ebf1c1c51406</link><guid isPermaLink="false">https://www.recursiverhymes.com/p/godel-escher-me-part-1-the-coffeehouse-i-tried-to-host-ebf1c1c51406</guid><dc:creator><![CDATA[Jasvir Nagra]]></dc:creator><pubDate>Tue, 17 Mar 2026 21:08:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ec72b891-c270-4883-95ce-e477ae4e5c15_1024x427.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!go9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eed81b-be78-4b6d-a3fe-f57cec1c4e59_1024x427.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!go9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eed81b-be78-4b6d-a3fe-f57cec1c4e59_1024x427.png 424w, https://substackcdn.com/image/fetch/$s_!go9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eed81b-be78-4b6d-a3fe-f57cec1c4e59_1024x427.png 848w, https://substackcdn.com/image/fetch/$s_!go9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eed81b-be78-4b6d-a3fe-f57cec1c4e59_1024x427.png 1272w, https://substackcdn.com/image/fetch/$s_!go9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eed81b-be78-4b6d-a3fe-f57cec1c4e59_1024x427.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!go9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eed81b-be78-4b6d-a3fe-f57cec1c4e59_1024x427.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7eed81b-be78-4b6d-a3fe-f57cec1c4e59_1024x427.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!go9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eed81b-be78-4b6d-a3fe-f57cec1c4e59_1024x427.png 424w, https://substackcdn.com/image/fetch/$s_!go9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eed81b-be78-4b6d-a3fe-f57cec1c4e59_1024x427.png 848w, https://substackcdn.com/image/fetch/$s_!go9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eed81b-be78-4b6d-a3fe-f57cec1c4e59_1024x427.png 1272w, https://substackcdn.com/image/fetch/$s_!go9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eed81b-be78-4b6d-a3fe-f57cec1c4e59_1024x427.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>I had this romantic idea of university.</p><p>The version in my head looked like a Vienna coffeehouse&#8202;&#8212;&#8202;the late 19th-century &#8220;Vienna 1900&#8221; scene through the interwar years, roughly the 1880s&#8211;1910s and then again 1918&#8211;1938. Small tables, big sentences, and people who can argue about infinity <em>and</em> the proper thickness of foam on an espresso.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Baq0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca780010-1bd1-4de5-bc89-cd237465676b_512x256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Baq0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca780010-1bd1-4de5-bc89-cd237465676b_512x256.png 424w, https://substackcdn.com/image/fetch/$s_!Baq0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca780010-1bd1-4de5-bc89-cd237465676b_512x256.png 848w, https://substackcdn.com/image/fetch/$s_!Baq0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca780010-1bd1-4de5-bc89-cd237465676b_512x256.png 1272w, https://substackcdn.com/image/fetch/$s_!Baq0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca780010-1bd1-4de5-bc89-cd237465676b_512x256.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Baq0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca780010-1bd1-4de5-bc89-cd237465676b_512x256.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca780010-1bd1-4de5-bc89-cd237465676b_512x256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Baq0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca780010-1bd1-4de5-bc89-cd237465676b_512x256.png 424w, https://substackcdn.com/image/fetch/$s_!Baq0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca780010-1bd1-4de5-bc89-cd237465676b_512x256.png 848w, https://substackcdn.com/image/fetch/$s_!Baq0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca780010-1bd1-4de5-bc89-cd237465676b_512x256.png 1272w, https://substackcdn.com/image/fetch/$s_!Baq0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca780010-1bd1-4de5-bc89-cd237465676b_512x256.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>Vienna&#8217;s coffeehouses were where you rented a chair for the price of a cup and then tried to outthink the person at the next table. Newspapers everywhere. Philosophers wandering in like it&#8217;s normal. Mathematicians doing that thing where their eyes go slightly unfocused because they&#8217;re mentally rearranging the universe.</p><p>Caf&#233;s cycled as hubs&#8202;&#8212;&#8202;Griensteidl, then Central, then Herrenhof&#8202;&#8212;&#8202;and the pattern stayed the same. Public rooms where writers, artists, and philosophers could turn talk into a day&nbsp;job.</p><p>In my head, G&#246;del ideas began as a vibe. Someone says something that shouldn&#8217;t be true, and he can&#8217;t go home until it either becomes true or he destroys&nbsp;it.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QKZw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e9b595-c9ab-4444-824f-b8f423a120d1_512x256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QKZw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e9b595-c9ab-4444-824f-b8f423a120d1_512x256.png 424w, https://substackcdn.com/image/fetch/$s_!QKZw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e9b595-c9ab-4444-824f-b8f423a120d1_512x256.png 848w, https://substackcdn.com/image/fetch/$s_!QKZw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e9b595-c9ab-4444-824f-b8f423a120d1_512x256.png 1272w, https://substackcdn.com/image/fetch/$s_!QKZw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e9b595-c9ab-4444-824f-b8f423a120d1_512x256.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QKZw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e9b595-c9ab-4444-824f-b8f423a120d1_512x256.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64e9b595-c9ab-4444-824f-b8f423a120d1_512x256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!QKZw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e9b595-c9ab-4444-824f-b8f423a120d1_512x256.png 424w, https://substackcdn.com/image/fetch/$s_!QKZw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e9b595-c9ab-4444-824f-b8f423a120d1_512x256.png 848w, https://substackcdn.com/image/fetch/$s_!QKZw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e9b595-c9ab-4444-824f-b8f423a120d1_512x256.png 1272w, https://substackcdn.com/image/fetch/$s_!QKZw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e9b595-c9ab-4444-824f-b8f423a120d1_512x256.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>That&#8217;s not totally fantasy. There&#8217;s a well-known anecdote that in 1930 he first talked through his incompleteness result with colleagues at a Viennese caf&#233;, Caf&#233; Reichsrat. A theorem debuting over coffee. Very on&nbsp;brand.</p><p>And because it&#8217;s Vienna, it&#8217;s never <em>just</em> logic. It&#8217;s also&nbsp;art.</p><p>Klimt makes geometry seductive. Schiele makes the human body look like an uncomfortable theorem. Somewhere in there is the idea that <strong>beauty is a kind of evidence</strong>&#8202;&#8212;&#8202;or at least, a persuasive witness.</p><p>I wanted college to feel like that. Like ideas were&nbsp;alive.</p><p>Reader, it did&nbsp;not.</p><p>At university we got close in a small ritual. A group of us would sit around and read sketches out loud from <em>A Bit of Fry &amp; Laurie</em>&#8202;&#8212;&#8202;the kind of comedy that treats the English language like a trampoline.</p><p>That was Trudy&#8217;s fault. Trudy introduced me to Fry and Laurie. She&#8217;s now a professor of French at the University of Auckland, which feels exactly right&#8202;&#8212;&#8202;a life devoted to language, with a side hobby of making it do backflips.</p><p>Just a bunch of sleep-deprived students doing verbal gymnastics for each other sans costumes and a stage. Timing, cadence, the joy of a sentence that turns a corner and somehow sticks the landing&#8202;&#8212;&#8202;those were some of my happiest&nbsp;days.</p><p>Vienna it wasn&#8217;t. Still, it had the essential ingredient. People gathered around language, using it as a way to think in&nbsp;public.</p><p>That combination&#8202;&#8212;&#8202;silliness with a hidden blade of cleverness&#8202;&#8212;&#8202;stuck with me. It became my template for what &#8220;serious&#8221; conversation could feel like when it wasn&#8217;t trying to prove it deserved to&nbsp;exist.</p><p>So, naturally, I tried to host it in my grad-student apartment. Then in the tiny little apartment i had when i had my first job in California.</p><p>Last week&#8202;&#8212;&#8202;this is years later, you realize (sigh: autocorrect wants it to be <em>tears</em> later!)&#8202;&#8212;&#8202;I ran into Jon Bird, a friend I used to hang out with at university. He too is a professor now&#8202;&#8212;&#8202;it was that kind of group. We have a friendship you can resume mid-sentence. We started swapping stories and I realized, with mild surprise, that we <em>did</em> get a version of the caf&#233; myth&nbsp;once.</p><p>It came back in fragments. The smell of cheap tea in chipped cups&#8202;&#8212;&#8202;I stayed in a hostel called Grafton. Our &#8220;chairs in a circle&#8221; arrangement that always looked like a support group for overthinkers. The accidental hush when someone said something genuinely interesting and then some dirty&nbsp;pun.</p><p>It didn&#8217;t happen often, which is probably why it stuck. A night in my apartment when someone asked a question that has lived rent-free in my head ever&nbsp;since.</p><blockquote><p><em><strong>So&#8230; what&#8217;s special about&nbsp;meat?</strong></em></p></blockquote><p>It hit the table like a joke, then refused to stay a joke. What makes meat as the medium on which thinking happens so special that silicon would be inferior.</p><p>Calvin would have treated that like a homework problem from the universe. Hobbes would have treated it like a warning&nbsp;label.</p><h3>Grad-student Lighting Vienna&nbsp;Caf&#233;</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w7ps!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a5fce8-3d57-4d65-90d0-6fec0a4add10_512x256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w7ps!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a5fce8-3d57-4d65-90d0-6fec0a4add10_512x256.png 424w, https://substackcdn.com/image/fetch/$s_!w7ps!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a5fce8-3d57-4d65-90d0-6fec0a4add10_512x256.png 848w, https://substackcdn.com/image/fetch/$s_!w7ps!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a5fce8-3d57-4d65-90d0-6fec0a4add10_512x256.png 1272w, https://substackcdn.com/image/fetch/$s_!w7ps!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a5fce8-3d57-4d65-90d0-6fec0a4add10_512x256.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w7ps!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a5fce8-3d57-4d65-90d0-6fec0a4add10_512x256.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56a5fce8-3d57-4d65-90d0-6fec0a4add10_512x256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!w7ps!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a5fce8-3d57-4d65-90d0-6fec0a4add10_512x256.png 424w, https://substackcdn.com/image/fetch/$s_!w7ps!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a5fce8-3d57-4d65-90d0-6fec0a4add10_512x256.png 848w, https://substackcdn.com/image/fetch/$s_!w7ps!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a5fce8-3d57-4d65-90d0-6fec0a4add10_512x256.png 1272w, https://substackcdn.com/image/fetch/$s_!w7ps!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a5fce8-3d57-4d65-90d0-6fec0a4add10_512x256.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>I was a starting working life&#8202;&#8212;&#8202;so if you&#8217;re picturing a grad student in an <strong>apartment</strong> with shoebox acoustics and peak IKEA-on-a-budget energy&#8202;&#8212;&#8202;you&#8217;re doing it&nbsp;right.</p><p>Still, I set it up like a salon. Chairs in a circle. Drinks on the table. A loose &#8220;don&#8217;t win by being loud&#8221; rule. The spiritual promise that if you came over, you might leave with a new obsession.</p><p>I even had my own version of the caf&#233; newspaper pile&#8202;&#8212;&#8202;not actual newspapers (I&#8217;m not a monster), but a scatter of half-read books and printouts that made the place look like ideas had recently fought&nbsp;here.</p><blockquote><p>And on the coffee table, Calvin and Hobbes collections. Which sounds like d&#233;cor until you remember those comics are basically philosophy disguised as&nbsp;snowmen.</p></blockquote><p>If you somehow missed Calvin and Hobbes, it was Bill Watterson&#8217;s daily strip about a six-year-old and his tiger. To everyone else the tiger is a stuffed animal; to Calvin he&#8217;s vividly alive. It ran from 1985 to 1995, got wildly beloved, and then Watterson ended it on purpose&#8202;&#8212;&#8202;which is still the most disciplined thing an artist has ever&nbsp;done.</p><p>The names are a nerd joke&nbsp;&#8230;well with teeth. Calvin is named after John Calvin. Hobbes is named after Thomas Hobbes. Watterson flips it in the best way: comic Calvin isn&#8217;t discipline; he&#8217;s a tiny chaos engine with metaphysical questions. Comic Hobbes isn&#8217;t a stern Leviathan; he&#8217;s a skeptical companion who understands that civilization is a thin veneer&#8202;&#8212;&#8202;and still chooses to be&nbsp;kind.</p><p>So on my coffee table, those books were a permission slip: you can be silly <em>and</em> talk about what it means to be a&nbsp;person.</p><p>The guest list rotated, but the goal didn&#8217;t. I wanted my little apartment to be the place where someone said the sentence that ruined your week (because now you had to go&nbsp;think).</p><p>Most nights were&#8230; let&#8217;s say disappointing but aspirational.</p><p>You learn quickly that the hardest part of recreating a Vienna coffeehouse is not the espresso. It&#8217;s getting people to stop doing conversational LinkedIn.</p><p>Also, I should mention that one night someone <strong>lit the carpet on&nbsp;fire</strong>.</p><p>By accident.</p><blockquote><p>Then there was a night where we were on fire. Metaphorically.</p></blockquote><h3>To be continued</h3><p>I didn&#8217;t realize I was building toward that single night&#8202;&#8212;&#8202;the one where the conversation stopped being silly season and for a moment went scary&nbsp;smart.</p><p>Part 2 is that&nbsp;night.</p><p>It starts with one word&#8202;&#8212;&#8202;<strong>AI</strong>&#8202;&#8212;&#8202;and then the room split into tribes. The jocks think they&#8217;re immune. The engineers want to give machines property rights. The policy students reach for the ban-hammer.</p><p>There&#8217;s that line about <strong>meat</strong> that still makes my brain itch. There&#8217;s a detour through slavery that nobody enjoyed. There&#8217;s a nuclear analogy that works perfectly right up until it&nbsp;doesn&#8217;t.</p><p>If Part 1 was me trying to recreate a Vienna caf&#233;, Part 2 is the moment the caf&#233; finally showed up&#8230; and immediately started an argument.</p><div><hr></div><p><a href="https://medium.com/recursive-rhymes-on-reason/g%C3%B6del-escher-me-part-1-the-coffeehouse-i-tried-to-host-ebf1c1c51406">G&#246;del, Escher, Me &#8212; Part 1: The Coffeehouse I Tried to Host</a> was originally published in <a href="https://medium.com/recursive-rhymes-on-reason">Recursive Rhymes on Reason</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[I Am Not U]]></title><description><![CDATA[or I &#8800; U]]></description><link>https://www.recursiverhymes.com/p/i-am-not-u-4bb9c9da8951</link><guid isPermaLink="false">https://www.recursiverhymes.com/p/i-am-not-u-4bb9c9da8951</guid><dc:creator><![CDATA[Jasvir Nagra]]></dc:creator><pubDate>Tue, 27 Jan 2026 21:55:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a99eee00-dd26-4104-a9be-6235887c3a0d_1024x683.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Jis!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e7ec3c-89e6-403a-8455-21e5effc4d7a_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Jis!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e7ec3c-89e6-403a-8455-21e5effc4d7a_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!9Jis!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e7ec3c-89e6-403a-8455-21e5effc4d7a_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!9Jis!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e7ec3c-89e6-403a-8455-21e5effc4d7a_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!9Jis!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e7ec3c-89e6-403a-8455-21e5effc4d7a_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Jis!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e7ec3c-89e6-403a-8455-21e5effc4d7a_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21e7ec3c-89e6-403a-8455-21e5effc4d7a_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!9Jis!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e7ec3c-89e6-403a-8455-21e5effc4d7a_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!9Jis!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e7ec3c-89e6-403a-8455-21e5effc4d7a_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!9Jis!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e7ec3c-89e6-403a-8455-21e5effc4d7a_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!9Jis!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21e7ec3c-89e6-403a-8455-21e5effc4d7a_1024x683.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h4>or I &#8800;&nbsp;U</h4><h3>The sequel to&nbsp;Quines</h3><p>Previously, we have played with Q<strong>uines</strong>: programs that print their own source code. Self-reproduction. Little computational ouroboros. A charming party trick, like juggling&#8202;&#8212;&#8202;but for people who think parentheses are a personality.</p><p>This time I want the spicier cousin: not &#8220;can I copy myself?&#8221; but &#8220;can I <strong>recognize</strong> myself?&#8221; Same self-reference energy, but with more side-eye.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y5U0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2adaaa7-95fd-4a52-a8c5-d47fc0a39e38_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y5U0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2adaaa7-95fd-4a52-a8c5-d47fc0a39e38_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!y5U0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2adaaa7-95fd-4a52-a8c5-d47fc0a39e38_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!y5U0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2adaaa7-95fd-4a52-a8c5-d47fc0a39e38_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!y5U0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2adaaa7-95fd-4a52-a8c5-d47fc0a39e38_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y5U0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2adaaa7-95fd-4a52-a8c5-d47fc0a39e38_1024x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2adaaa7-95fd-4a52-a8c5-d47fc0a39e38_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!y5U0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2adaaa7-95fd-4a52-a8c5-d47fc0a39e38_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!y5U0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2adaaa7-95fd-4a52-a8c5-d47fc0a39e38_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!y5U0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2adaaa7-95fd-4a52-a8c5-d47fc0a39e38_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!y5U0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2adaaa7-95fd-4a52-a8c5-d47fc0a39e38_1024x1024.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><h3>Origin story: &#8220;I neq&nbsp;U&#8221;</h3><p>I&#8217;ve been using the name <strong>Inequ</strong> since <a href="https://www.nntp.perl.org/group/perl.fwp/2005/03/msg3735.html">2005</a>&#8202;&#8212;&#8202;short for &#8220;<strong>I neq U</strong>&#8221; (and yes, also an anagram of <em>quine</em>, because I am incapable of leaving a good pun alone). In that original post, I framed self-recognition as &#8220;the ability to tell if I am different (not equal) to you,&#8221; then defined an Inequ as a program that reads text from stdin and exits 0 only if it recognizes that text as the same as&nbsp;itself.</p><blockquote><p>A Quine says say me. An Inequ says see&nbsp;me.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pWY3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16ab576-6605-4948-8af0-8db2dd262d95_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pWY3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16ab576-6605-4948-8af0-8db2dd262d95_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!pWY3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16ab576-6605-4948-8af0-8db2dd262d95_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!pWY3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16ab576-6605-4948-8af0-8db2dd262d95_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!pWY3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16ab576-6605-4948-8af0-8db2dd262d95_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pWY3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16ab576-6605-4948-8af0-8db2dd262d95_1024x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c16ab576-6605-4948-8af0-8db2dd262d95_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!pWY3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16ab576-6605-4948-8af0-8db2dd262d95_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!pWY3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16ab576-6605-4948-8af0-8db2dd262d95_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!pWY3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16ab576-6605-4948-8af0-8db2dd262d95_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!pWY3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16ab576-6605-4948-8af0-8db2dd262d95_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Identity by paperwork</h3><p>The strictest Inequ is hilariously bureaucratic. You paste some program text into stdin. It compares that text to its own source text. If every character matches&#8202;&#8212;&#8202;same bytes, same newlines, same everything&#8202;&#8212;&#8202;it says &#8220;yes&#8221; (exit 0). Otherwise it says &#8220;no&#8221; (non-zero), as if you showed up at the airport with a boarding pass that says &#8220;Jas?&#8221; and expected vibes to carry you&nbsp;through.</p><p>This version is shallow, but in a very honest way. It&#8217;s the computational equivalent of recognizing yourself only in one specific passport photo: same angle, same lighting, same haunted look in the&nbsp;eyes.</p><p>And honestly? That&#8217;s already a pretty good&nbsp;mirror.</p><h3>The mirror test, but for&nbsp;code</h3><p>We like to imagine &#8220;self-recognition&#8221; is deep and philosophical. But in real life, it starts out embarrassingly literal. Babies don&#8217;t pop out passing the mirror test. They see the mirror and think: <em>hello, other baby; we should either become friends or start a&nbsp;rivalry.</em></p><p>Then, eventually, something clicks: the reflection is tethered to their body and actions. &#8220;That&#8217;s me&#8221; becomes a stable concept, not just a visual coincidence.</p><p>The strict Inequ is basically at the toddler stage. It doesn&#8217;t recognize itself across transformations. It recognizes itself in one very specific mirror, under perfect conditions, wearing the same outfit, with the same lint on the&nbsp;sweater.</p><p>And naturally, we immediately demand&nbsp;more.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7IMI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc5fe68-3fac-4157-83eb-1bce56788e96_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7IMI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc5fe68-3fac-4157-83eb-1bce56788e96_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!7IMI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc5fe68-3fac-4157-83eb-1bce56788e96_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!7IMI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc5fe68-3fac-4157-83eb-1bce56788e96_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!7IMI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc5fe68-3fac-4157-83eb-1bce56788e96_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7IMI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc5fe68-3fac-4157-83eb-1bce56788e96_1024x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9cc5fe68-3fac-4157-83eb-1bce56788e96_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!7IMI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc5fe68-3fac-4157-83eb-1bce56788e96_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!7IMI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc5fe68-3fac-4157-83eb-1bce56788e96_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!7IMI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc5fe68-3fac-4157-83eb-1bce56788e96_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!7IMI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc5fe68-3fac-4157-83eb-1bce56788e96_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#8220;But what if it&#8217;s still me&#8230; with a haircut?&#8221;</h3><p>The first upgrade people ask for is harmless: could it ignore whitespace? Comments? Line endings? Could it recognize itself after someone prettified it, or after a formatter did what formatters do: <strong>destroy your identity in the name of consistency</strong>?</p><p>This is where the definition of &#8220;self&#8221; starts doing work. Are you your exact text, or your structure? If you parse both programs into an abstract syntax tree (AST) and compare those, you&#8217;ve built an Inequ that can survive cosmetic changes. Congrats: your program can now recognize itself in candid&nbsp;photos.</p><p>Then you go one step further and ask the question that sounds reasonable until it ruins your&nbsp;weekend:</p><p>What if the input program is different text but the <strong>same meaning</strong>? Same behavior, different implementation. Same person, different life&nbsp;choices.</p><p>Now you&#8217;ve crossed the line from &#8220;string equals string&#8221; into &#8220;what does this code&nbsp;<em>do</em>?&#8221;</p><p>Welcome to the part where computer science becomes less like a clever puzzle and more like a stern cosmic boundary&nbsp;marker.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cm3S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daa8ea5-7374-4957-af09-a39c74869ef2_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cm3S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daa8ea5-7374-4957-af09-a39c74869ef2_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cm3S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daa8ea5-7374-4957-af09-a39c74869ef2_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cm3S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daa8ea5-7374-4957-af09-a39c74869ef2_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cm3S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daa8ea5-7374-4957-af09-a39c74869ef2_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cm3S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daa8ea5-7374-4957-af09-a39c74869ef2_1024x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0daa8ea5-7374-4957-af09-a39c74869ef2_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!cm3S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daa8ea5-7374-4957-af09-a39c74869ef2_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cm3S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daa8ea5-7374-4957-af09-a39c74869ef2_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cm3S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daa8ea5-7374-4957-af09-a39c74869ef2_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cm3S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0daa8ea5-7374-4957-af09-a39c74869ef2_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Rice&#8217;s Theorem: the universe&#8217;s terms of&nbsp;service</h3><p>There&#8217;s a famous result in computability called <strong>Rice&#8217;s Theorem</strong>. Roughly: any non-trivial general question about what arbitrary programs <em>mean</em> is undecidable.</p><p>So the dream Inequ&#8202;&#8212;&#8202;the one that recognizes itself through refactors, rewrites, and alternate implementations&#8202;&#8212;&#8202;runs into a wall that isn&#8217;t made of poor engineering. It&#8217;s made of math. This isn&#8217;t &#8220;hard like chess is hard.&#8221; It&#8217;s &#8220;hard like you can&#8217;t make a square&nbsp;circle.&#8221;</p><blockquote><p>It&#8217;s &#8220;hard like you can&#8217;t make a square&nbsp;circle.&#8221;</p></blockquote><p>You can absolutely do practical versions in restricted worlds: normalization, canonicalization, testing, proof systems for specific languages, all that good stuff. But the universal &#8220;are we the same in meaning?&#8221; detector for arbitrary programs is the kind of thing the universe declines to provide on principle.</p><p>Which is both annoying and, weirdly, comforting. Even code gets to have limits to self-knowledge.</p><h3>The tiny sandbox: a self-recognizing regex</h3><p>My favorite side quest (from that same original thread) is the regex version: can you write a <strong>regular expression</strong> that matches <strong>only&nbsp;itself</strong>?</p><p>Not &#8220;a regex that matches the letter &#8216;a&#8217; and therefore matches the string&nbsp;&#8216;a&#8217;.&#8221;</p><p>(By the way, if you think I did not delibrately construct that sentence so I had to have nested quotes, you don&#8217;t know&nbsp;me!)</p><p>That&#8217;s too easy and also matches half your inbox. I mean a regex whose accepted language is basically: <em>just me, myself, and&nbsp;I.</em></p><p>If your regex is too loose, it matches itself&#8230; and a bunch of other strings. That&#8217;s the &#8220;I contain multitudes&#8221; identity phase where your definition of &#8220;me&#8221; is so broad that everyone qualifies.</p><p>If your regex is too strict, it excludes itself. That&#8217;s the &#8220;I have standards&#8221; identity phase where you define yourself so precisely you accidentally legislate yourself out of existence.</p><p>It&#8217;s a perfect miniature of the main problem: self-recognition depends on what differences you&#8217;re willing to ignore, and the moment you formalize that, edge cases appear like they were&nbsp;invited.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!59Ql!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec5052e-2a71-4dbd-a334-3380a6798bac_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!59Ql!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec5052e-2a71-4dbd-a334-3380a6798bac_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!59Ql!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec5052e-2a71-4dbd-a334-3380a6798bac_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!59Ql!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec5052e-2a71-4dbd-a334-3380a6798bac_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!59Ql!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec5052e-2a71-4dbd-a334-3380a6798bac_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!59Ql!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec5052e-2a71-4dbd-a334-3380a6798bac_1024x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ec5052e-2a71-4dbd-a334-3380a6798bac_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!59Ql!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec5052e-2a71-4dbd-a334-3380a6798bac_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!59Ql!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec5052e-2a71-4dbd-a334-3380a6798bac_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!59Ql!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec5052e-2a71-4dbd-a334-3380a6798bac_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!59Ql!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ec5052e-2a71-4dbd-a334-3380a6798bac_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>What does it mean to recognize yourself?</h3><p>Here&#8217;s the part I can&#8217;t stop thinking about: <strong>self-recognition is not a single question; it&#8217;s a&nbsp;stack.</strong></p><p>At the bottom: exact textual identity. Crisp, brittle, often&nbsp;useful.</p><p>Higher up: structural identity. Ignore formatting and cosmetics. Now you can survive a&nbsp;haircut.</p><p>Higher still: semantic identity. Meaning, behavior, equivalence. The grown-up version of &#8220;me.&#8221; And that&#8217;s where theory taps the sign: no universal oracles beyond this&nbsp;point.</p><blockquote><p><strong>&#8220;The moment you ask for &#8216;same meaning,&#8217; computer science quietly takes your hope and puts it in a&nbsp;drawer.&#8221;</strong></p></blockquote><p>So when we ask &#8220;can a program recognize itself?&#8221; we&#8217;re really asking: <strong>which transformations preserve identity?</strong> Which changes don&#8217;t count as &#8220;becoming someone else&#8221;? And the moment you say that out loud, it stops sounding like a programming trick and starts sounding like&#8230; a human&nbsp;problem.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!caNu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef6c307-cff4-4428-b919-ac12c249217c_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!caNu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef6c307-cff4-4428-b919-ac12c249217c_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!caNu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef6c307-cff4-4428-b919-ac12c249217c_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!caNu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef6c307-cff4-4428-b919-ac12c249217c_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!caNu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef6c307-cff4-4428-b919-ac12c249217c_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!caNu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef6c307-cff4-4428-b919-ac12c249217c_1024x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bef6c307-cff4-4428-b919-ac12c249217c_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!caNu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef6c307-cff4-4428-b919-ac12c249217c_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!caNu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef6c307-cff4-4428-b919-ac12c249217c_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!caNu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef6c307-cff4-4428-b919-ac12c249217c_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!caNu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef6c307-cff4-4428-b919-ac12c249217c_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Takeaway: identity is compression</h3><p>Identity is a compression scheme. To recognize yourself, you compress messy, high-resolution reality into a signature you can compare. You pick invariants. You decide what can change without changing&nbsp;&#8220;you.&#8221;</p><p>Quines are self-portraiture: <em>here is&nbsp;me.</em></p><p><strong>Inequ</strong> is self-concept: <em>I can tell me from&nbsp;not-me.</em></p><p>And the punchline is that the more human you want that second statement to be, the more the universe reminds you: self-knowledge isn&#8217;t free&#8202;&#8212;&#8202;not for toddlers, not for monkeys, and not for programs.</p><h3>Question for the&nbsp;comments</h3><p>If you were designing an Inequ, what would you allow it to ignore before it stops being &#8220;you&#8221;? Formatting? Comments? Variable names? Refactors? Whole rewrites?</p><p>And at what point does &#8220;same program&#8221; become &#8220;same vibes&#8221;&#8202;&#8212;&#8202;and do we ship vibes to production? Is it easy to characterize the largest set of&nbsp;inequ?</p><div><hr></div><p><a href="https://medium.com/recursive-rhymes-on-reason/i-am-not-u-4bb9c9da8951">I Am Not U</a> was originally published in <a href="https://medium.com/recursive-rhymes-on-reason">Recursive Rhymes on Reason</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[Ezra Pounds Forests]]></title><description><![CDATA[In a Station of the Metro with Perl and Unicode]]></description><link>https://www.recursiverhymes.com/p/ezra-pounds-forests-b28d77a3685a</link><guid isPermaLink="false">https://www.recursiverhymes.com/p/ezra-pounds-forests-b28d77a3685a</guid><dc:creator><![CDATA[Jasvir Nagra]]></dc:creator><pubDate>Tue, 27 Jan 2026 21:15:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0b8e4c6e-2321-4c7a-841a-757891680261_1024x683.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WZV3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c4c017d-bd32-4352-be47-1d3c0148f9aa_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WZV3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c4c017d-bd32-4352-be47-1d3c0148f9aa_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!WZV3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c4c017d-bd32-4352-be47-1d3c0148f9aa_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!WZV3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c4c017d-bd32-4352-be47-1d3c0148f9aa_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!WZV3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c4c017d-bd32-4352-be47-1d3c0148f9aa_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WZV3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c4c017d-bd32-4352-be47-1d3c0148f9aa_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c4c017d-bd32-4352-be47-1d3c0148f9aa_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!WZV3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c4c017d-bd32-4352-be47-1d3c0148f9aa_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!WZV3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c4c017d-bd32-4352-be47-1d3c0148f9aa_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!WZV3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c4c017d-bd32-4352-be47-1d3c0148f9aa_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!WZV3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c4c017d-bd32-4352-be47-1d3c0148f9aa_1024x683.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h4>In a Station of the Metro with Perl and&nbsp;Unicode</h4><p>Last week I argued that translation isn&#8217;t moving words from one language to another&#8202;&#8212;&#8202;it&#8217;s swapping interpreters, and admitting you can&#8217;t keep everything, so you choose what to save and call it &#8220;faithful.&#8221;</p><blockquote><p>You can&#8217;t keep everything, so you choose what to save and call it &#8216;faithful.&#8217;</p></blockquote><p>This week I&#8217;m stress-testing that claim on a poem that barely contains any words in the first place: Ezra Pound&#8217;s <em>In a Station of the Metro</em>&#8202;&#8212;&#8202;translated into Perl, using Unicode emoji. Because of&nbsp;course.</p><p>That&#8217;s not just me being unserious (though I am), it&#8217;s me being faithful. The poem is Imagism at peak compression: no narration, minimal grammar, two images placed side-by-side, and the reader does the electrical work in the&nbsp;gap.</p><p>Emoji are modern pocket-ideograms: tiny pictures that mean by being seen, not conjugated. If Pound wanted English to behave more like ideographic collage, Unicode is basically his afterlife interface.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CqIR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa029aeb6-85fc-4554-b9fa-d8282424c1ea_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CqIR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa029aeb6-85fc-4554-b9fa-d8282424c1ea_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!CqIR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa029aeb6-85fc-4554-b9fa-d8282424c1ea_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!CqIR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa029aeb6-85fc-4554-b9fa-d8282424c1ea_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!CqIR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa029aeb6-85fc-4554-b9fa-d8282424c1ea_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CqIR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa029aeb6-85fc-4554-b9fa-d8282424c1ea_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a029aeb6-85fc-4554-b9fa-d8282424c1ea_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!CqIR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa029aeb6-85fc-4554-b9fa-d8282424c1ea_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!CqIR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa029aeb6-85fc-4554-b9fa-d8282424c1ea_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!CqIR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa029aeb6-85fc-4554-b9fa-d8282424c1ea_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!CqIR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa029aeb6-85fc-4554-b9fa-d8282424c1ea_1024x683.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><h3>Meaning happens in the&nbsp;reader</h3><p>The poem is famously short, but the <em>title</em> does a disproportionate amount of labor. &#8220;In a Station of the Metro&#8221; is not a label; it&#8217;s the frame. It pins the images to fluorescent modernity: underground, crowded, fast. Without it, you get &#8220;faces&#8221; and &#8220;petals&#8221; floating in the abstract. With it, you get a specific kind of fleeting perception&#8202;&#8212;&#8202;faces glimpsed, then&nbsp;gone.</p><blockquote><p>The poem is less a statement than a circuit: two terminals, and your mind completes the connection.</p></blockquote><p>Then Pound refuses to say &#8220;like.&#8221; That&#8217;s the whole daring. The poem doesn&#8217;t announce metaphor; it places two images and lets your mind supply the connective tissue.</p><p>That&#8217;s also why it feels haiku-ish without being a formal haiku: one instant, a sharp cut, two images in tension, and the spark happens off-page&#8202;&#8212;&#8202;in&nbsp;you.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T1LZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a623d-bec2-4f7d-bac8-32e5a824df7e_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T1LZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a623d-bec2-4f7d-bac8-32e5a824df7e_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!T1LZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a623d-bec2-4f7d-bac8-32e5a824df7e_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!T1LZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a623d-bec2-4f7d-bac8-32e5a824df7e_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!T1LZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a623d-bec2-4f7d-bac8-32e5a824df7e_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T1LZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a623d-bec2-4f7d-bac8-32e5a824df7e_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a98a623d-bec2-4f7d-bac8-32e5a824df7e_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!T1LZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a623d-bec2-4f7d-bac8-32e5a824df7e_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!T1LZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a623d-bec2-4f7d-bac8-32e5a824df7e_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!T1LZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a623d-bec2-4f7d-bac8-32e5a824df7e_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!T1LZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98a623d-bec2-4f7d-bac8-32e5a824df7e_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>Here&#8217;s the original:</strong></p><blockquote><p><em>In a Station of the&nbsp;Metro</em></p></blockquote><blockquote><p>Ezra Pound</p></blockquote><blockquote><p>1885&#8202;&#8212;&#8202;1972</p></blockquote><blockquote><p>The apparition of these faces in the&nbsp;crowd;</p></blockquote><blockquote><p>Petals on a wet, black&nbsp;bough.</p></blockquote><h3>A quick note on declarative thinking</h3><p>This is why declarative programming languages feel oddly adjacent to Imagism. Prolog wants facts plus inference. Haskell wants expressions plus types (titles are basically type annotations for poems). Coq wants constraints plus&nbsp;proof.</p><p>Pound&#8217;s poem is almost declarative: <em>here are the images; here is the frame; now infer the relationship</em>. No &#8220;do this.&#8221; No &#8220;therefore.&#8221; Just placement.</p><p>Which is precisely why translating it into <strong>Perl</strong> is funny: Perl is happy to be imperative, messy, and operatic. So the challenge becomes: can we make Perl behave like Imagism&#8202;&#8212;&#8202;image-first, explanation-last?</p><h3>Poetic code</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y0Lb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89df2dc3-3303-4696-9c52-13fab0f2b907_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y0Lb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89df2dc3-3303-4696-9c52-13fab0f2b907_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!y0Lb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89df2dc3-3303-4696-9c52-13fab0f2b907_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!y0Lb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89df2dc3-3303-4696-9c52-13fab0f2b907_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!y0Lb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89df2dc3-3303-4696-9c52-13fab0f2b907_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y0Lb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89df2dc3-3303-4696-9c52-13fab0f2b907_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89df2dc3-3303-4696-9c52-13fab0f2b907_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!y0Lb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89df2dc3-3303-4696-9c52-13fab0f2b907_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!y0Lb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89df2dc3-3303-4696-9c52-13fab0f2b907_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!y0Lb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89df2dc3-3303-4696-9c52-13fab0f2b907_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!y0Lb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89df2dc3-3303-4696-9c52-13fab0f2b907_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This is my&nbsp;attempt!</p><pre><code>perl -CS -Mutf8 -E '
  sub station{} my $metro = exists
  #, Ezra
  [1885]-&gt;[1972];
  
  our @apparitions = map ord, "&#127800;", "&#128584;", "&#128578;";
  do { $faces = pop @apparitions or UNIVERSAL-&gt;can("petals");
       yes: $trees = $faces ^= $_ for @apparitions;
       say pack (" U ", $trees) x +@apparitions }
'</code></pre><p>A small confession: Pound used <strong>14 words</strong> in the poem; this uses more&#8202;&#8212;&#8202;call it ~20 &#8220;word-ish&#8221; chunks depending how you count. That mismatch is part of the lesson: programming languages demand a minimum amount of machinery to <em>run</em>. The goal here isn&#8217;t to win a word-count contest; it&#8217;s to preserve the poem&#8217;s method: <strong>frame, juxtapose, refuse to explain</strong>. And of course you could cheat my making it all a string&#8202;&#8212;&#8202;but that would be&nbsp;ick!</p><h3>Why <em><strong>sub station</strong></em> is the title, not a&nbsp;header</h3><p>In the original, the title is effectively a third line: it sets the scene so the two images don&#8217;t drift into generic symbolism. In the Perl version, that anchoring becomes executable. I am very proud of&nbsp;it!</p><p><em>sub station{}</em> doesn&#8217;t describe a station; it declares one. Better, it declares an <em>empty</em> station&#8202;&#8212;&#8202;pure frame, no narration. That&#8217;s the Imagist bargain in code: do the minimum scene-setting, then stop talking and start placing&nbsp;images.</p><p>And my $metro = exists is the same move again: grammar that almost completes itself, then deliberately doesn&#8217;t. A metro that &#8220;exists,&#8221; fragmentarily, the way the poem&#8217;s moment exists&#8202;&#8212;&#8202;briefly, incompletely, and then it&#8217;s&nbsp;gone.</p><h4>#, Ezra</h4><p>Ok this is just me being&nbsp;cheeky.</p><ol><li><p>It&#8217;s author credit, placed where author credit lives in code: a&nbsp;comment.</p></li><li><p>In Perl, # begins a comment&#8230; and in American English, # is called &#8220;pound.&#8221; So #, Ezra is, literally, Pound,&nbsp;Ezra.</p></li><li><p>And yes: there are extra Perl-y nuances about <em>skipping over that line</em> that a true Perl connoisseur will appreciate. I&#8217;m leaving that joy unspoiled for the trained reader on&nbsp;purpose.</p></li></ol><h3>Dates are executable, which is the&nbsp;point</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GhYm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b849199-3353-4f90-8183-6f4fc2fb35cb_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GhYm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b849199-3353-4f90-8183-6f4fc2fb35cb_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!GhYm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b849199-3353-4f90-8183-6f4fc2fb35cb_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!GhYm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b849199-3353-4f90-8183-6f4fc2fb35cb_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!GhYm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b849199-3353-4f90-8183-6f4fc2fb35cb_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GhYm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b849199-3353-4f90-8183-6f4fc2fb35cb_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b849199-3353-4f90-8183-6f4fc2fb35cb_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!GhYm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b849199-3353-4f90-8183-6f4fc2fb35cb_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!GhYm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b849199-3353-4f90-8183-6f4fc2fb35cb_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!GhYm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b849199-3353-4f90-8183-6f4fc2fb35cb_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!GhYm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b849199-3353-4f90-8183-6f4fc2fb35cb_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><pre><code>[1885]-&gt;[1972];</code></pre><p>This isn&#8217;t just biography stapled on. It&#8217;s syntactically real: two array references connected by Perl&#8217;s arrow operator. The life becomes a relation: birth &#8594; death, written as a&nbsp;pointer.</p><p>Which matches the poem&#8217;s technique: no explanation, just endpoints and a hinge&#8202;&#8212;&#8202;and your mind fills the&nbsp;gap.</p><p>Ahem it helps that it is needed for that dangling &#8220;exists&#8221; earlier but we don&#8217;t need to go into that. Unless you&#8217;re a nerdy perl&nbsp;nerd.</p><h3>The printed trees&nbsp;matter</h3><p>The poem&#8217;s second line gives you a dark structure (bough) that holds brightness (petals). Your code does a version of that by ending not with explanation, but with output: it prints a Unicode character derived from the &#8220;apparitions&#8221; and repeats&nbsp;it.</p><p>That repetition is important. x +@apparitions doesn&#8217;t print a single emblem. It prints a <em>cluster</em>. It gives you a little stand of &#8220;trees&#8221; on the terminal&#8202;&#8212;&#8202;something structural and dark-ish that the earlier bright images have collapsed into. In other words: the program doesn&#8217;t paraphrase the metaphor; it <em>produces an image</em> that plays the same role as the&nbsp;bough.</p><p><strong>One last practical note:</strong> when you run that one-liner, it <strong>does print &#8220;trees&#8221;</strong> to your terminal&#8202;&#8212;&#8202;a repeated Unicode glyph (the $trees character), printed x +@apparitions times. If you see boxes or tofu instead, it&#8217;s not the poem&#8217;s fault; it&#8217;s your font refusing to believe in&nbsp;forests.</p><p>The interpreter prints. The reader interprets.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ma3F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429131e0-63ec-4e84-9388-e747e50edd7a_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ma3F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429131e0-63ec-4e84-9388-e747e50edd7a_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!Ma3F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429131e0-63ec-4e84-9388-e747e50edd7a_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!Ma3F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429131e0-63ec-4e84-9388-e747e50edd7a_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!Ma3F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429131e0-63ec-4e84-9388-e747e50edd7a_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ma3F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429131e0-63ec-4e84-9388-e747e50edd7a_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/429131e0-63ec-4e84-9388-e747e50edd7a_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Ma3F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429131e0-63ec-4e84-9388-e747e50edd7a_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!Ma3F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429131e0-63ec-4e84-9388-e747e50edd7a_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!Ma3F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429131e0-63ec-4e84-9388-e747e50edd7a_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!Ma3F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429131e0-63ec-4e84-9388-e747e50edd7a_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Try it&nbsp;yourself</h3><p>Copy/paste the one-liner exactly&nbsp;as-is:</p><pre><code>perl -CS -Mutf8 -E '
  sub station{} my $metro = exists
  #, Ezra
  [1885]-&gt;[1972];
  our @apparitions = map ord, "&#127800;", "&#128584;", "&#128578;";
  do { $faces = pop @apparitions or UNIVERSAL-&gt;can("petals");
       yes: $trees = $faces ^= $_ for @apparitions;
       say pack (" U ", $trees) x +@apparitions }
'</code></pre><p>Quick Unicode bureaucracy notes:</p><ul><li><p>-Mutf8 treats the <em>source code</em> as UTF-8 (so the emoji literals parse correctly).</p></li><li><p>-CS makes I/O Unicode-sane (so output isn&#8217;t mangled).</p></li><li><p>-E enables say and modern conveniences.</p></li></ul><p>If you get boxes instead of trees, your terminal font is doing an anti-Imagist interpretive dance.</p><h3>What this teaches us about translation</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BbBS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c885eb-69d7-45f7-bbec-0a381f3c86ff_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BbBS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c885eb-69d7-45f7-bbec-0a381f3c86ff_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!BbBS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c885eb-69d7-45f7-bbec-0a381f3c86ff_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!BbBS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c885eb-69d7-45f7-bbec-0a381f3c86ff_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!BbBS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c885eb-69d7-45f7-bbec-0a381f3c86ff_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BbBS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c885eb-69d7-45f7-bbec-0a381f3c86ff_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33c885eb-69d7-45f7-bbec-0a381f3c86ff_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!BbBS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c885eb-69d7-45f7-bbec-0a381f3c86ff_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!BbBS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c885eb-69d7-45f7-bbec-0a381f3c86ff_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!BbBS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c885eb-69d7-45f7-bbec-0a381f3c86ff_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!BbBS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c885eb-69d7-45f7-bbec-0a381f3c86ff_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This isn&#8217;t just poetry wearing a Perl costume. It&#8217;s a reminder that translation isn&#8217;t &#8220;preserve meaning&#8221; like a checksum. Translation is <strong>choose what you&#8217;re being faithful&nbsp;to</strong>.</p><blockquote><p>This isn&#8217;t just poetry wearing a Perl&nbsp;costume.</p></blockquote><p>Here, fidelity isn&#8217;t literal wording. It&#8217;s the poem&#8217;s method: context carried by the title, metaphor created by juxtaposition, verbs withheld so the reader performs the final computation internally. The Perl version keeps that bargain: it makes the frame executable, turns biography into syntax, and pushes explanation out of the program and into the&nbsp;reader.</p><p>At its best, translation isn&#8217;t moving sentences across a border. It&#8217;s moving a <em>way of thinking</em> into a new set of rules&#8202;&#8212;&#8202;and discovering what survives when you&#8217;re forced to pick what&nbsp;matters.</p><p>I have no doubt you can do this better&#8202;&#8212;&#8202;I&#8217;d love to see&nbsp;it.</p><div><hr></div><p><a href="https://medium.com/recursive-rhymes-on-reason/ezra-pounds-forests-b28d77a3685a">Ezra Pounds Forests</a> was originally published in <a href="https://medium.com/recursive-rhymes-on-reason">Recursive Rhymes on Reason</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[Untranslatable]]></title><description><![CDATA[Lessons from what it means to translate a nursery rhyme into JavaScript]]></description><link>https://www.recursiverhymes.com/p/untranslatable-9a0386ca7116</link><guid isPermaLink="false">https://www.recursiverhymes.com/p/untranslatable-9a0386ca7116</guid><dc:creator><![CDATA[Jasvir Nagra]]></dc:creator><pubDate>Wed, 14 Jan 2026 02:17:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e55508e4-552a-4701-a207-74cdb6d28f50_1024x683.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DF0m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232192b2-a6ff-4892-a3ae-34d34831603a_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DF0m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232192b2-a6ff-4892-a3ae-34d34831603a_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!DF0m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232192b2-a6ff-4892-a3ae-34d34831603a_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!DF0m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232192b2-a6ff-4892-a3ae-34d34831603a_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!DF0m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232192b2-a6ff-4892-a3ae-34d34831603a_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DF0m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232192b2-a6ff-4892-a3ae-34d34831603a_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/232192b2-a6ff-4892-a3ae-34d34831603a_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!DF0m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232192b2-a6ff-4892-a3ae-34d34831603a_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!DF0m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232192b2-a6ff-4892-a3ae-34d34831603a_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!DF0m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232192b2-a6ff-4892-a3ae-34d34831603a_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!DF0m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232192b2-a6ff-4892-a3ae-34d34831603a_1024x683.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>Lessons from what it means to translate a nursery rhyme into JavaScript</h3><blockquote><p>&#8220;Poetry is what gets lost in translation&#8221;&#8202;&#8212;&#8202;Robert&nbsp;Frost</p></blockquote><p>This quote is widely <em>attributed</em> to Robert Frost but the attribution itself is a tiny translation problem: the line has travelled so far it now arrives without its luggage. We don&#8217;t know if it was something he&nbsp;said.</p><p>Still&#8202;&#8212;&#8202;misquote or not&#8202;&#8212;&#8202;the sentiment lands. Something precious tends to leak when you move a poem across languages. But what I like about translation isn&#8217;t only the loss. It&#8217;s the recovery: what gets <em>found</em> is often stranger, more personal, and&#8202;&#8212;&#8202;if you lean into it&#8202;&#8212;&#8202;delightfully alive.</p><blockquote><p>I&#8217;m happiest when translation stops pretending it&#8217;s a courier&nbsp;service</p></blockquote><p>I&#8217;m happiest when translation stops pretending it&#8217;s a courier service (&#8220;same package, different address&#8221;) and admits it&#8217;s closer to stage magic: misdirection, trade-offs, and a very intentional choice about what you&#8217;re trying to preserve. Sound? Sense? Shape? Mood? The feeling of your mouth doing something ridiculous?</p><p>That question gets sharpest with nonsense poems, where meaning isn&#8217;t the only tenant in the building. Sometimes it&#8217;s not even paying&nbsp;rent.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dOcM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a6990-6895-45f6-a9d4-020885e2f183_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dOcM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a6990-6895-45f6-a9d4-020885e2f183_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!dOcM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a6990-6895-45f6-a9d4-020885e2f183_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!dOcM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a6990-6895-45f6-a9d4-020885e2f183_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!dOcM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a6990-6895-45f6-a9d4-020885e2f183_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dOcM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a6990-6895-45f6-a9d4-020885e2f183_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c25a6990-6895-45f6-a9d4-020885e2f183_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!dOcM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a6990-6895-45f6-a9d4-020885e2f183_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!dOcM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a6990-6895-45f6-a9d4-020885e2f183_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!dOcM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a6990-6895-45f6-a9d4-020885e2f183_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!dOcM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25a6990-6895-45f6-a9d4-020885e2f183_1024x683.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><h3>What does it even mean to &#8220;translate&#8221; something?</h3><p>There&#8217;s a useful heresy hiding in plain sight: translation is not a single operation. It&#8217;s a family of operations that share a&nbsp;vibe.</p><p>Charles Simic, speaking about translating poetry, calls it &#8220;an act of love&#8221; and says, &#8220;Translating is like being a medium&#8230; one becomes another.&#8221; (Simic,&nbsp;2008)</p><blockquote><p>The point isn&#8217;t to be &#8216;correct.&#8217; The point is to declare what you think is load-bearing.</p></blockquote><p>That&#8217;s already a clue. Translation isn&#8217;t merely mapping words; it&#8217;s mapping experience&#8202;&#8212;&#8202;and choosing which parts of the experience are load-bearing.</p><p>With ordinary text, you can often optimize for meaning and call it a day. With poetry, you&#8217;re juggling more than semantics. You&#8217;re juggling sound, structure, and effect&#8202;&#8212;&#8202;tone, surprise, humor, dread, that engineered little click when a line snaps into place. Nonsense poetry is what happens when sound and effect get promoted to lead actors and semantics becomes&#8230; a special guest&nbsp;star.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VFNC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8dc3bc3-b2b7-4ad7-9eb6-6af25ae0e33e_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VFNC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8dc3bc3-b2b7-4ad7-9eb6-6af25ae0e33e_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!VFNC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8dc3bc3-b2b7-4ad7-9eb6-6af25ae0e33e_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!VFNC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8dc3bc3-b2b7-4ad7-9eb6-6af25ae0e33e_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!VFNC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8dc3bc3-b2b7-4ad7-9eb6-6af25ae0e33e_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VFNC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8dc3bc3-b2b7-4ad7-9eb6-6af25ae0e33e_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8dc3bc3-b2b7-4ad7-9eb6-6af25ae0e33e_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!VFNC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8dc3bc3-b2b7-4ad7-9eb6-6af25ae0e33e_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!VFNC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8dc3bc3-b2b7-4ad7-9eb6-6af25ae0e33e_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!VFNC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8dc3bc3-b2b7-4ad7-9eb6-6af25ae0e33e_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!VFNC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8dc3bc3-b2b7-4ad7-9eb6-6af25ae0e33e_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Jabberwocky: when &#8220;meaning&#8221; is a rumor you heard&nbsp;about</h3><p>Lewis Carroll&#8217;s &#8220;Jabberwocky&#8221; appears in <em>Through the Looking-Glass</em> (1871) as mirror-writing that Alice has to decode before she can even read it&#8202;&#8212;&#8202;translation-as-mirror, baked into the story. (Carroll, 1871)</p><p>What makes &#8220;Jabberwocky&#8221; such a brutal test isn&#8217;t only the invented words. It&#8217;s that the poem still works even when you don&#8217;t know what &#8220;slithy toves&#8221; are. The grammar carries you. The sound carries you. The narrative skeleton carries you. You understand it the way you understand a song lyric you misheard for ten years: incorrectly, confidently, and with&nbsp;feeling.</p><p>So what&#8217;s the translator meant to preserve? The illusion that the words mean something? The nursery-rhyme momentum? The mouthfeel of &#8220;galumphing&#8221; and &#8220;snicker-snack&#8221;? Carroll is basically asking translators: can you rebuild a dream in a different brain? (No pressure.)</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5ECx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c150039-b794-4c4f-a213-38197021c192_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5ECx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c150039-b794-4c4f-a213-38197021c192_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!5ECx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c150039-b794-4c4f-a213-38197021c192_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!5ECx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c150039-b794-4c4f-a213-38197021c192_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!5ECx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c150039-b794-4c4f-a213-38197021c192_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5ECx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c150039-b794-4c4f-a213-38197021c192_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c150039-b794-4c4f-a213-38197021c192_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!5ECx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c150039-b794-4c4f-a213-38197021c192_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!5ECx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c150039-b794-4c4f-a213-38197021c192_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!5ECx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c150039-b794-4c4f-a213-38197021c192_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!5ECx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c150039-b794-4c4f-a213-38197021c192_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Translation as microscope, not photocopier</h3><p>Douglas Hofstadter&#8217;s <em>Le Ton beau de Marot</em> (1997) is a love letter to the idea that translation is less about correctness and more about attention. (Hofstadter, 1997)</p><p>He circles a short French poem with translation after translation, using each one like a lens: every version reveals what it values, what it sacrifices, and what it believes a poem&nbsp;<em>is</em>.</p><p>That framing is liberating because it turns translation from a verdict (&#8220;faithful / unfaithful&#8221;) into a catalog of interpretations. If you show your work, you&#8217;re allowed to be lopsided on purpose&#8202;&#8212;&#8202;preserve rhyme at the expense of meaning, preserve meaning at the expense of music, preserve structure as the main event. Nonsense and wordplay force that honesty because they won&#8217;t let you pretend there&#8217;s a single right&nbsp;mapping.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ch_w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f5d2cc-d562-4a53-a398-1d29d84fd1c9_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ch_w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f5d2cc-d562-4a53-a398-1d29d84fd1c9_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!Ch_w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f5d2cc-d562-4a53-a398-1d29d84fd1c9_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!Ch_w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f5d2cc-d562-4a53-a398-1d29d84fd1c9_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!Ch_w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f5d2cc-d562-4a53-a398-1d29d84fd1c9_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ch_w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f5d2cc-d562-4a53-a398-1d29d84fd1c9_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91f5d2cc-d562-4a53-a398-1d29d84fd1c9_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Ch_w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f5d2cc-d562-4a53-a398-1d29d84fd1c9_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!Ch_w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f5d2cc-d562-4a53-a398-1d29d84fd1c9_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!Ch_w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f5d2cc-d562-4a53-a398-1d29d84fd1c9_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!Ch_w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f5d2cc-d562-4a53-a398-1d29d84fd1c9_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Mots d&#8217;Heures&nbsp;: trolling by sound footnotes</h3><p>Before you scroll: say this sentence out loud in your best fake-French professor voice, with complete confidence and at least one unnecessary hand&nbsp;gesture.</p><blockquote><p>Un petit d&#8217;un petit<br>S&#8217;&#233;tonne aux Halles<br>Un petit d&#8217;un petit<br>Ah! degr&#233;s te fallent<br>Indolent qui ne sort cesse<br>Indolent qui ne se m&#232;ne<br>Qu&#8217;importe un petit d&#8217;un petit<br>Tout Gai de Reguennes.</p></blockquote><p>No really&#8202;&#8212;&#8202;it&#8217;s worth it&#8202;&#8212;&#8202;don&#8217;t read forward without reading this out loud&#8230;<em>especially</em>&#8230;if you <strong>don&#8217;t</strong> speak&nbsp;French.</p><p>Luis d&#8217;Antin van Rooten&#8217;s <em>Mots d&#8217;Heures: Gousses </em>is a prank with a philosophy degree. (van Rooten,&nbsp;1967)</p><p>It presents &#8220;French&#8221; poems with scholarly glosses, but the &#8220;French&#8221; is actually English nursery rhymes written homophonically&#8202;&#8212;&#8202;English-to-French by sound, not by sense. You don&#8217;t decode it so much as you say it out loud and let your brain snap into place like a misaligned GIF finally animating.</p><p>It&#8217;s translation-as-ear and translation-as-performance. It&#8217;s also a reminder that sometimes the target language isn&#8217;t French at all&#8202;&#8212;&#8202;it&#8217;s your auditory&nbsp;cortex.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EL-Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13d5540-4590-4e98-b23b-be6fdf0be41b_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EL-Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13d5540-4590-4e98-b23b-be6fdf0be41b_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!EL-Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13d5540-4590-4e98-b23b-be6fdf0be41b_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!EL-Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13d5540-4590-4e98-b23b-be6fdf0be41b_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!EL-Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13d5540-4590-4e98-b23b-be6fdf0be41b_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EL-Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13d5540-4590-4e98-b23b-be6fdf0be41b_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f13d5540-4590-4e98-b23b-be6fdf0be41b_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!EL-Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13d5540-4590-4e98-b23b-be6fdf0be41b_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!EL-Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13d5540-4590-4e98-b23b-be6fdf0be41b_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!EL-Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13d5540-4590-4e98-b23b-be6fdf0be41b_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!EL-Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13d5540-4590-4e98-b23b-be6fdf0be41b_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Haiku: translating with constraints</h3><p>Here&#8217;s my confession: I don&#8217;t know a lot of other natural languages well. I dabble. I admire. I borrow phrases like a magpie with good intentions and questionable grammar.</p><p>But I do love haiku, and one of my favorite kinds of translation is translating into a constraint system rather than into another language. That still counts. You&#8217;re moving expression into a new space and trying to preserve&#8230; something.</p><p>In English, a haiku is commonly described as 17 syllables arranged 5&#8211;7&#8211;5. (Britannica, 2025)</p><p>But haiku practice also carries stylistic expectations&#8202;&#8212;&#8202;seasonality, juxtaposition, a little cut or turn. Those aren&#8217;t syntax rules; they&#8217;re cultural rules. Which is why it maps embarrassingly well onto how programmers talk about style: Python programmers doing the &#8220;pythonic&#8221; vibe, and Perl coders taking on a &#8220;DWIM&#8221; attitude&#8202;&#8212;&#8202;that&#8217;s &#8220;do what I mean&#8221; for those in the know. Tim Peters&#8217; <em>Zen of Python</em> makes this explicit: &#8220;Beautiful is better than ugly&#8221; and &#8220;Readability counts.&#8221; (Peters,&nbsp;2004)</p><p>So: what happens if we translate &#8220;Humpty Dumpty&#8221; into haiku twice&#8202;&#8212;&#8202;once preserving vibes, once preserving meaning?</p><h3>Humpty Dumpty &#8594; Vibes-first haiku</h3><blockquote><p>Egg-moon on the&nbsp;wall</p></blockquote><blockquote><p>balance, bright hush, holding&nbsp;breath</p></blockquote><blockquote><p>gravity grins,&nbsp;waits</p></blockquote><blockquote><p>Sudden white&nbsp;tumble</p></blockquote><blockquote><p>a joke breaks open&nbsp;midair</p></blockquote><blockquote><p>silence after&nbsp;snap</p></blockquote><blockquote><p>Hooves drum, boots&nbsp;clatter</p></blockquote><blockquote><p>royal fuss in frantic&nbsp;loops</p></blockquote><blockquote><p>orders fill the&nbsp;air</p></blockquote><blockquote><p>Hands hover,&nbsp;helpless</p></blockquote><blockquote><p>magic fails; glue won&#8217;t&nbsp;obey</p></blockquote><blockquote><p>broken stays&nbsp;broken</p></blockquote><h3>Humpty Dumpty &#8594; Meaning-first haiku</h3><blockquote><p>Humpty perched up&nbsp;high</p></blockquote><blockquote><p>on a wall, calm as a&nbsp;king</p></blockquote><blockquote><p>before the crash&nbsp;came</p></blockquote><blockquote><p>Then he slipped and&nbsp;fell</p></blockquote><blockquote><p>a hard, loud end to the&nbsp;perch</p></blockquote><blockquote><p>shells scatter&nbsp;below</p></blockquote><blockquote><p>King sent every&nbsp;hand</p></blockquote><blockquote><p>horses, men, rushing to&nbsp;mend</p></blockquote><blockquote><p>a crowd at the&nbsp;wall</p></blockquote><blockquote><p>Still, nobody&nbsp;could</p></blockquote><blockquote><p>put the cracked pieces back&nbsp;right</p></blockquote><blockquote><p>into one&nbsp;again</p></blockquote><p>If you&#8217;re reading this on Medium: steal one of these and improve it shamelessly. Better yet, post your own in the comments&#8202;&#8212;&#8202;either vibes-first or meaning-first. I&#8217;ll count that as translation practice and mild public&nbsp;service.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LAHC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad9ccc50-59d7-4a76-a813-7fc5d7b20446_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LAHC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad9ccc50-59d7-4a76-a813-7fc5d7b20446_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!LAHC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad9ccc50-59d7-4a76-a813-7fc5d7b20446_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!LAHC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad9ccc50-59d7-4a76-a813-7fc5d7b20446_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!LAHC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad9ccc50-59d7-4a76-a813-7fc5d7b20446_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LAHC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad9ccc50-59d7-4a76-a813-7fc5d7b20446_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad9ccc50-59d7-4a76-a813-7fc5d7b20446_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!LAHC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad9ccc50-59d7-4a76-a813-7fc5d7b20446_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!LAHC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad9ccc50-59d7-4a76-a813-7fc5d7b20446_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!LAHC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad9ccc50-59d7-4a76-a813-7fc5d7b20446_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!LAHC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad9ccc50-59d7-4a76-a813-7fc5d7b20446_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Programs as poems &amp; poems as&nbsp;programs</h3><p>Now for my favorite kind of translation: the kind where the target language isn&#8217;t French or Japanese&#8202;&#8212;&#8202;it&#8217;s JavaScript, or Perl, or even&nbsp;GIF.</p><p>Over two decades ago I built <a href="https://metacpan.org/pod/Perl::Visualize">polyglots</a>: files that are valid in different programming languages, and even weirder, files that are valid images and valid programs (Nagra, 2001). In this case, it was originally Perl and GIFs and then another with JavaScript and&nbsp;GIFs.</p><p>A GIF viewer is basically an interpreter with a peculiar input language; run the same bytes through a different interpreter and you get a different &#8220;meaning.&#8221;</p><p>If you&#8217;ve ever seen a JS/GIF polyglot used as a security trick, it&#8217;s the same idea wearing a slightly more insidious hat. (Abraham, 2015)</p><p>I also have old Perl artifacts floating around CPAN that play in this space&#8202;&#8212;&#8202;because apparently I cope with reality by turning file formats into bilingual puns.</p><p>This is why I&#8217;ve always liked WordPress&#8217;s slogan &#8220;Code is Poetry.&#8221; It&#8217;s not saying code rhymes. It&#8217;s saying code has voice, culture, constraint, and style&#8202;&#8212;&#8202;the same way poems&nbsp;do.</p><p>So let&#8217;s do a literal stunt: translate &#8220;Humpty Dumpty&#8221; into JavaScript in a way that keeps the nursery rhyme&#8217;s cadence as&nbsp;syntax.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xuCU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb0430c-09ed-4807-9ee1-551eef16c8d2_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xuCU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb0430c-09ed-4807-9ee1-551eef16c8d2_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!xuCU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb0430c-09ed-4807-9ee1-551eef16c8d2_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!xuCU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb0430c-09ed-4807-9ee1-551eef16c8d2_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!xuCU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb0430c-09ed-4807-9ee1-551eef16c8d2_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xuCU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb0430c-09ed-4807-9ee1-551eef16c8d2_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fb0430c-09ed-4807-9ee1-551eef16c8d2_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xuCU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb0430c-09ed-4807-9ee1-551eef16c8d2_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!xuCU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb0430c-09ed-4807-9ee1-551eef16c8d2_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!xuCU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb0430c-09ed-4807-9ee1-551eef16c8d2_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!xuCU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb0430c-09ed-4807-9ee1-551eef16c8d2_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Humpty Dumpty as a JavaScript chant</h3><p>Below is the &#8220;chant&#8221; version: it reads like the rhyme, but it&#8217;s a valid JS program that prints each line as you hit&nbsp;._.</p><pre><code>const _=new Proxy({b:[]},{
  get:(t,k)=&gt;k=="_"?(console.log(t.b.join(" ")),t.b=[],_):(t.b.push(k.replace(/[a-z]/gi,c=&gt;c[`to${k?'Upp':'Low'}erCase`](k=!k))),_)
});

_.Humpty.Dumpty.sat.on.a.wall._
_.Humpty.Dumpty.had.a.great.fall._
_.All.the.kings.horses.and.all.the.kings.men._
_.could.not.put.Humpty.Dumpty.together.again._</code></pre><p>What&#8217;s going on (in the poetic sense, not the JS sense) is that we&#8217;ve built a tiny language where property access is word selection, and&nbsp;._ is the line break. It&#8217;s translation by inventing a new reading protocol.</p><h3>A small humane&nbsp;cheat</h3><p>I should admit something about that JavaScript &#8220;Humpty Dumpty&#8221; chant: it cheats. And I dislike&nbsp;it.</p><p>The rhyme itself is clean and blunt&#8202;&#8212;&#8202;wall, fall, horses, men, failure. But the little preamble at the top, the bit of proxy-powered nonsense that makes the rest of the code <em>behave</em> like poetry&#8230; that part doesn&#8217;t belong to the poem in the same way. It&#8217;s scaffolding. It&#8217;s stage rigging. It&#8217;s the trapdoor under the magician&#8217;s hat. I put it there so I could caress the rest of the &#8220;code&#8221; into a shape that reads like the nursery&nbsp;rhyme.</p><p>But really, that&#8217;s not just a programmer problem. It&#8217;s a translation problem.</p><blockquote><p>Real poets do this all the time, except the scaffolding is cultural instead of syntactic.</p></blockquote><p>Real poets do this all the time, except the scaffolding is cultural instead of syntactic. We carry background into the poem the way a runtime carries libraries. If I write &#8220;the Ganges,&#8221; some readers just see &#8220;a river.&#8221; Others feel a whole stack of history, ritual, grief, devotion, politics, and morning light. That&#8217;s not in the letters G-a-n-g-e-s; it&#8217;s in the interpreter.</p><p>So imagine you&#8217;re translating a Hindi poem that leans on that name. You&#8217;re translating it into French. What do you do? Do you keep &#8220;Ganges,&#8221; letting it remain a foreign proper noun and hoping the reader brings the right context&#8202;&#8212;&#8202;or at least goes looking? Or do you &#8220;help&#8221; by translating it into something locally legible like &#8220;the Seine,&#8221; because it&#8217;s a famous river in a famous French&nbsp;city?</p><p>But then: is the Seine a fair substitute? It&#8217;s important, yes. It runs through Paris, yes. But does it carry the same religious and civilizational gravity to Parisians that the Ganges carries to people who live on its banks? If not, you&#8217;ve preserved the <em>shape</em> (&#8220;river in a capital&#8221;) and lost the&nbsp;<em>charge</em>.</p><p>My JavaScript preamble is basically trying to do for the interpreter (heh!) what translators sometimes do with footnotes, prefaces, and little acts of guided attention: &#8220;Hey&#8202;&#8212;&#8202;before you read this, let me tell you what kind of reader you need to be.&#8221; It&#8217;s not part of the poem, exactly. It&#8217;s part of the translation.</p><blockquote><p>Translation isn&#8217;t just moving the text. It&#8217;s smuggling an interpreter.</p></blockquote><p>Which is also the most honest thing about it. Translation isn&#8217;t just moving the text. It&#8217;s smuggling an interpreter.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B3RN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F163a0e25-7a9c-4b15-bcfb-f6c583045321_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B3RN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F163a0e25-7a9c-4b15-bcfb-f6c583045321_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!B3RN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F163a0e25-7a9c-4b15-bcfb-f6c583045321_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!B3RN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F163a0e25-7a9c-4b15-bcfb-f6c583045321_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!B3RN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F163a0e25-7a9c-4b15-bcfb-f6c583045321_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B3RN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F163a0e25-7a9c-4b15-bcfb-f6c583045321_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/163a0e25-7a9c-4b15-bcfb-f6c583045321_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!B3RN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F163a0e25-7a9c-4b15-bcfb-f6c583045321_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!B3RN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F163a0e25-7a9c-4b15-bcfb-f6c583045321_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!B3RN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F163a0e25-7a9c-4b15-bcfb-f6c583045321_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!B3RN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F163a0e25-7a9c-4b15-bcfb-f6c583045321_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Can we translate without the scaffolding?</h3><p>Ok this is all well and good. But is it the best we can&nbsp;do?</p><p>In the next week&#8217;s version, I want to see how far we can get <em>without</em> that kind of code preamble&#8202;&#8212;&#8202;whether a poem can be translated into executable syntax with less rigging and fewer stage directions. That means being more honest about constraints: which constraints of the source poem I&#8217;m preserving (line breaks, cadence, repetition, punchline timing), and which constraints of the target programming language are non-negotiable (parsing, token boundaries, evaluation rules).</p><p>Polyglot thinking is where those two constraint systems collide: sometimes you find an elegant overlap, and sometimes you discover that the interpreter has Opinions. Either way, it&#8217;s the fun kind of hard&#8202;&#8212;&#8202;the kind where even the failures are interesting artifacts.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lSf6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f3a9ae-ac84-4f7b-8843-e8332c0afa3b_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lSf6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f3a9ae-ac84-4f7b-8843-e8332c0afa3b_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!lSf6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f3a9ae-ac84-4f7b-8843-e8332c0afa3b_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!lSf6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f3a9ae-ac84-4f7b-8843-e8332c0afa3b_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!lSf6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f3a9ae-ac84-4f7b-8843-e8332c0afa3b_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lSf6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f3a9ae-ac84-4f7b-8843-e8332c0afa3b_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9f3a9ae-ac84-4f7b-8843-e8332c0afa3b_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!lSf6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f3a9ae-ac84-4f7b-8843-e8332c0afa3b_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!lSf6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f3a9ae-ac84-4f7b-8843-e8332c0afa3b_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!lSf6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f3a9ae-ac84-4f7b-8843-e8332c0afa3b_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!lSf6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9f3a9ae-ac84-4f7b-8843-e8332c0afa3b_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#8220;Good&#8221; translations</h3><blockquote><p>A translation is a claim. It claims: <em>these parts I believe matter and this is what I think it&nbsp;says.</em></p></blockquote><p>That&#8217;s why the most honest translations&#8202;&#8212;&#8202;especially of poetry&#8202;&#8212;&#8202;aren&#8217;t the ones that pretend to be invisible. They&#8217;re the ones that admit what they&#8217;re faithful to. Simic calls translation &#8220;an act of love,&#8221; but it&#8217;s also an act of decision. (Simic,&nbsp;2008)</p><p>Hofstadter&#8217;s whole point is that you can be faithful in many incompatible ways, and the incompatibility is the lesson. (Hofstadter, 1997)</p><p>Even Frost&#8217;s haunted little aphorism survives because it smuggles a warning: don&#8217;t pretend the loss isn&#8217;t&nbsp;real.</p><p>So yes&#8202;&#8212;&#8202;poetry gets lost. But sometimes what it gets lost <em>into</em> is new. A new poem entirely.</p><p>And if you want a low-stakes way to test that: translate something tiny. Translate it twice. Then post both. Translation isn&#8217;t just accuracy. It&#8217;s revealing what you think a thing&nbsp;<em>is</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fr2Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b73234-84b2-4390-a24a-72b55483bf14_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fr2Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b73234-84b2-4390-a24a-72b55483bf14_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!fr2Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b73234-84b2-4390-a24a-72b55483bf14_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!fr2Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b73234-84b2-4390-a24a-72b55483bf14_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!fr2Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b73234-84b2-4390-a24a-72b55483bf14_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fr2Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b73234-84b2-4390-a24a-72b55483bf14_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9b73234-84b2-4390-a24a-72b55483bf14_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fr2Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b73234-84b2-4390-a24a-72b55483bf14_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!fr2Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b73234-84b2-4390-a24a-72b55483bf14_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!fr2Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b73234-84b2-4390-a24a-72b55483bf14_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!fr2Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b73234-84b2-4390-a24a-72b55483bf14_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><p><a href="https://medium.com/recursive-rhymes-on-reason/untranslatable-9a0386ca7116">Untranslatable</a> was originally published in <a href="https://medium.com/recursive-rhymes-on-reason">Recursive Rhymes on Reason</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[Know It All: A Tour of Knowledge’s Limits]]></title><description><![CDATA[There are questions we don&#8217;t know yet, questions we can&#8217;t know ever, and questions where the answer literally can&#8217;t fit inside the universe.]]></description><link>https://www.recursiverhymes.com/p/know-it-all-a-tour-of-knowledges-limits-46af143bb279</link><guid isPermaLink="false">https://www.recursiverhymes.com/p/know-it-all-a-tour-of-knowledges-limits-46af143bb279</guid><dc:creator><![CDATA[Jasvir Nagra]]></dc:creator><pubDate>Wed, 07 Jan 2026 03:26:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9dbe9887-ae7f-4962-b814-30fa4a1364d2_1024x683.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nhd9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc0c1a-2d2f-4a8e-92f0-3889f2158419_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nhd9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc0c1a-2d2f-4a8e-92f0-3889f2158419_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!nhd9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc0c1a-2d2f-4a8e-92f0-3889f2158419_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!nhd9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc0c1a-2d2f-4a8e-92f0-3889f2158419_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!nhd9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc0c1a-2d2f-4a8e-92f0-3889f2158419_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nhd9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc0c1a-2d2f-4a8e-92f0-3889f2158419_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fcc0c1a-2d2f-4a8e-92f0-3889f2158419_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nhd9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc0c1a-2d2f-4a8e-92f0-3889f2158419_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!nhd9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc0c1a-2d2f-4a8e-92f0-3889f2158419_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!nhd9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc0c1a-2d2f-4a8e-92f0-3889f2158419_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!nhd9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc0c1a-2d2f-4a8e-92f0-3889f2158419_1024x683.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong>There are questions we don&#8217;t know yet, questions we can&#8217;t know ever, and questions where the answer literally can&#8217;t fit inside the universe. Knowledge has a storage&nbsp;quota.</strong></p><p>I know&#8202;&#8212;&#8202;that sounds a bit ominous. But as someone who loves asking questions, I find it oddly comforting that the universe still keeps secrets. It means there will always be mysteries left to chase. In this post, I&#8217;ll take you on a quick tour of the different <em>kinds</em> of limits on what we can know. We&#8217;ll meet unsolved puzzles, deterministic demons, unpredictable butterflies, indecisive cats, mathematical magicians, picky axioms, busy beavers, and a logician who proved math can&#8217;t handle all its own truths. Buckle up; it&#8217;s a wild ride through the edge of the knowable.</p><h3>Open Problems: Questions We Don&#8217;t Know&nbsp;Yet</h3><p>Some questions are unanswered simply because nobody has answered them <em>yet</em>. They&#8217;re not unanswerable in principle&#8202;&#8212;&#8202;we just haven&#8217;t cracked them. A lot of the time it&#8217;s because the problem is <strong>underspecified</strong> or just really hard. You&#8217;ve probably encountered an underspecified question in everyday life. (Ever been asked &#8220;Which programming language is the best?&#8221; with zero context? Yeah. Good luck answering that definitively.) If a question doesn&#8217;t pin down enough details, it can have multiple equally valid answers or no clear answer at all. It&#8217;s like asking &#8220;How do I get there?&#8221; without saying where &#8220;there&#8221; is&#8202;&#8212;&#8202;the question is incomplete by&nbsp;itself.</p><p>Then there are well-defined questions that are just <strong>open problems</strong>. These are the famous brain-busters that generations of experts have gnawed on with no success <em>so far</em>. For example, in computer science one of the biggest unsolved questions is <em>&#8220;P vs NP&#8221;</em> [Cook, 1971]. It asks whether every problem whose solution is easy to <strong>verify</strong> (that&#8217;s NP) is also easy to <strong>solve</strong> quickly (that&#8217;s P). Intuitively, it seems some problems are much harder to solve than to check, but no one has proven it. Similarly, in math, we&#8217;ve been stuck for centuries on the Goldbach Conjecture (posed in 1742) which says every even number is the sum of two primes [Goldbach, 1742]. It&#8217;s been tested up to ridiculously large numbers and it&#8217;s <em>probably</em> true, but a proof remains elusive. These kinds of questions might get solved tomorrow, or next year, or never&#8202;&#8212;&#8202;we don&#8217;t know. The point is, nothing fundamental (so far as we can tell) prevents us from knowing the answer eventually; we just <strong>don&#8217;t know it yet</strong>. It&#8217;s a reminder that sometimes the only barrier to knowledge is time, effort, and a lot of creative thinking.</p><h3>Predictability vs Determinism</h3><p>Okay, now let&#8217;s suppose we <em>do</em> have a well-defined question about a system that follows strict rules. You might think if the world is <strong>deterministic</strong> (rule-bound and cause-and-effect), we should be able to <strong>predict</strong> everything given enough data and brainpower. After all, if effect follows cause like clockwork, nothing is truly random, right? In principle, yes. But in practice, not so much. I like to illustrate this with a simple example: imagine tossing a die. The outcome <em>seems</em> random, but physicists will tell you it&#8217;s actually determined by the die&#8217;s initial position, the force of your throw, air currents, and so on. If you had a super-powered camera and computer, you could in theory calculate how it will land each time. The catch: you&#8217;d need <em>ridiculous</em> precision. A tiny change in the initial angle or speed, too small for you to measure, can change the result from a six to a three. So unless you&#8217;re an omniscient supercomputer, the die roll is effectively unpredictable for&nbsp;you.</p><p>This is a general theme: <strong>determinism</strong> does not automatically mean <strong>predictability</strong> for finite mortals like us (or even our best&nbsp;AI).</p><blockquote><p><em>Determinism is not the same as predictability.</em></p></blockquote><p>We see this even at astronomical scales. In the 1840s, scientists noticed Uranus wasn&#8217;t following its expected orbit; something was tugging on it. Two mathematicians (Urbain Le Verrier in France and John Couch Adams in England) crunched the numbers and predicted a new planet must be out there. Sure enough, Neptune was discovered in 1846 exactly where the math said it&#8217;d be&#8202;&#8212;&#8202;a triumph of determinism and prediction [Le Verrier, 1846]. Yet, ironically, we struggle to predict <em>weather</em> more than a week or two out. It&#8217;s not that weather doesn&#8217;t follow physical laws&#8202;&#8212;&#8202;it absolutely does&#8202;&#8212;&#8202;but it&#8217;s so sensitive to tiny details that any uncertainty blows up fast. In short, the universe can be 100% deterministic and still <strong>hide the future behind complexity</strong>. To know some outcomes, you&#8217;d basically have to turn the universe into your personal calculator (which kind of defeats the purpose!).</p><h3>Laplace&#8217;s Demon and the Chaos Butterfly</h3><p>Let&#8217;s talk about an infamous thought experiment in determinism. In 1814, mathematician Pierre-Simon <strong>Laplace</strong> imagined an intellect so vast that it could know the position and momentum of every particle in the universe at a given instant. If this demon (as it was later called) knew all the laws of physics too, it could, in Laplace&#8217;s words, &#8220;embrace in a single formula&#8221; the entire past and future of the universe&#8202;&#8212;&#8202;nothing would be uncertain, and it could predict everything that will ever happen [Laplace, 1814]. Essentially, Laplace&#8217;s Demon is the ultimate know-it-all, armed with perfect data and infinite computing power.</p><p>Sounds neat&#8202;&#8212;&#8202;but enter the butterfly. In 1963, meteorologist Edward <strong>Lorenz</strong> discovered something both fascinating and troubling while running weather simulations. He found that extremely small changes in starting conditions led to wildly different outcomes. In one anecdote, he rounded a number ever so slightly in his model, and the &#8220;forecast&#8221; diverged completely from the original after a while. He later popularized this as the <strong>Butterfly Effect</strong>: the poetic idea that a butterfly flapping its wings in Brazil could set off a tornado in Texas through a chain of subtle influences [Lorenz, 1963]. This was the birth of <strong>chaos theory</strong> in classical physics. It told us that even if the world is deterministic, <em>tiny uncertainties</em> in our knowledge can explode into big uncertainties in our predictions.</p><blockquote><p><em>Chaos doesn&#8217;t break the laws&#8202;&#8212;&#8202;it weaponizes tiny measurement errors.</em></p></blockquote><p>In real life, no measurement is perfect. You can&#8217;t know every decimal of every particle&#8217;s position and speed. There&#8217;s always a little rounding error or unknown detail. Chaos theory says those teeny unknowns can amplify until your prediction is nonsense. So Laplace&#8217;s poor demon, clutching its cosmic clipboard of initial data, could still get the future disastrously wrong because it missed a butterfly flapping somewhere. This is why we&#8217;ll never have a perfect weather forecast for next month, and why even deterministic systems can keep secrets. <strong>Predictability has limits</strong>, demon or no&nbsp;demon.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BZuu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad8d82b5-ad8e-46e1-a91c-0c8128073889_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BZuu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad8d82b5-ad8e-46e1-a91c-0c8128073889_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!BZuu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad8d82b5-ad8e-46e1-a91c-0c8128073889_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!BZuu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad8d82b5-ad8e-46e1-a91c-0c8128073889_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!BZuu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad8d82b5-ad8e-46e1-a91c-0c8128073889_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BZuu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad8d82b5-ad8e-46e1-a91c-0c8128073889_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad8d82b5-ad8e-46e1-a91c-0c8128073889_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!BZuu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad8d82b5-ad8e-46e1-a91c-0c8128073889_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!BZuu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad8d82b5-ad8e-46e1-a91c-0c8128073889_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!BZuu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad8d82b5-ad8e-46e1-a91c-0c8128073889_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!BZuu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad8d82b5-ad8e-46e1-a91c-0c8128073889_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Quantum Indeterminacy: Nature&#8217;s Uncertainity</h3><p>Up to now we&#8217;ve talked as if the universe <em>were</em> perfectly deterministic underneath it all. Classical physics kinda works like that. But when we zoom into the subatomic world, the rules get&#8230;fuzzy. Quantum mechanics famously introduces <strong>indeterminacy</strong>&#8202;&#8212;&#8202;outcomes that are fundamentally random, not just unknown due to lack of info. You&#8217;ve probably heard of the <strong>Heisenberg Uncertainty Principle</strong>, which Werner Heisenberg formulated in 1927. It says you can&#8217;t simultaneously know certain pairs of properties (like a particle&#8217;s position and momentum) with arbitrary precision&#8202;&#8212;&#8202;the more precisely you pin down one, the less you know about the other [Heisenberg, 1927]. This isn&#8217;t a limitation of our instruments; it&#8217;s a limitation of nature. It&#8217;s as if the universe says, &#8220;you can know this <em>or</em> that, but not both.&#8221; At a very basic level, <strong>the present can refuse to divulge all the details needed to predict the&nbsp;future</strong>.</p><p>And it gets weirder. In quantum physics, even if you know <em>everything</em> about a system allowed by Heisenberg&#8217;s rule, the outcome of a measurement can still be genuinely random. The poster child here is <strong>Schr&#246;dinger&#8217;s cat</strong>. In 1935, Erwin Schr&#246;dinger imagined a (hypothetical!) cat sealed in a box with a radioactive atom that has a 50/50 chance to decay and trigger a poison. Quantum theory says until you observe the system, the atom is in a strange superposition of &#8220;decayed&#8221; and &#8220;not decayed,&#8221; which by extension means the cat is both alive and dead at the same time. Absurd? Yes, Schr&#246;dinger meant it as a critique, but it captures the idea that outcomes aren&#8217;t determined until they &#8220;collapse&#8221; upon measurement [Schr&#246;dinger, 1935]. Before we check, nature itself hasn&#8217;t decided which way things go&#8202;&#8212;&#8202;it&#8217;s literally playing dice. (Einstein famously grumbled about this in the 1920s: &#8220;God does not play dice with the universe,&#8221; he wrote. Niels Bohr and colleagues replied, &#8220;Stop telling God what to do,&#8221; and kept rolling with the randomness.)</p><blockquote><p><em>Quantum mechanics doesn&#8217;t always predict outcomes; it predicts distributions.</em></p></blockquote><p>Now, there are different <strong>interpretations of quantum mechanics</strong> that try to make sense of this. The traditional Copenhagen interpretation basically says &#8220;just accept the probabilities; when you measure, the wavefunction collapses randomly according to those probabilities, end of story.&#8221; But there&#8217;s another wild idea from Hugh Everett in 1957: the <strong>Many-Worlds Interpretation</strong>. Everett suggested that when a quantum event happens, <em>all</em> outcomes occur, but each in a different branch of the universe&#8202;&#8212;&#8202;effectively spawning parallel universes for each possibility [Everett, 1957]. In Many-Worlds, nothing is truly random; it&#8217;s all deterministic, but it deterministically forks into multiple realities. However, from <em>your</em> perspective as an observer, you still can&#8217;t know which branch you&#8217;ll end up in, so it <strong>feels</strong> random. Either way, whether reality is fundamentally probabilistic or splitting into zillions of alternate timelines, the practical upshot is the same: there are limits on what we can predict or know. There&#8217;s no experiment you can do to get a sneak peek at a quantum outcome before it happens. Nature keeps those cards hidden until the moment of truth, and no Laplace&#8217;s Demon can intervene&#8202;&#8212;&#8202;the demon&#8217;s more likely to find itself tangled up with Schr&#246;dinger&#8217;s cat, shrugging in ignorance.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sBF3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc969f24d-5996-4543-bce6-ba81dfee13be_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sBF3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc969f24d-5996-4543-bce6-ba81dfee13be_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!sBF3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc969f24d-5996-4543-bce6-ba81dfee13be_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!sBF3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc969f24d-5996-4543-bce6-ba81dfee13be_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!sBF3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc969f24d-5996-4543-bce6-ba81dfee13be_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sBF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc969f24d-5996-4543-bce6-ba81dfee13be_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c969f24d-5996-4543-bce6-ba81dfee13be_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!sBF3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc969f24d-5996-4543-bce6-ba81dfee13be_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!sBF3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc969f24d-5996-4543-bce6-ba81dfee13be_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!sBF3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc969f24d-5996-4543-bce6-ba81dfee13be_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!sBF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc969f24d-5996-4543-bce6-ba81dfee13be_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>When Existence Isn&#8217;t&nbsp;Enough</h3><p>Shifting gears from physics to pure <strong>mathematics</strong>: have you ever read a proof that something exists, but at the end you still have no clue <em>what</em> it is or <em>how to find it</em>? If so, you&#8217;ve met a <strong>non-constructive proof</strong>. These are proofs that show <em>something is true or something exists</em> without giving a concrete example or method. They&#8217;re the mathematical equivalent of saying &#8220;a treasure <strong>exists</strong> on this island&#8221; but providing no map to find it. In fact, the great mathematician Hermann Weyl quipped in 1946 that non-constructive existence proofs &#8220;inform the world that a treasure exists without disclosing its location&#8221; [Weyl, 1946]. You know the treasure is definitely there (because if it weren&#8217;t, you&#8217;d hit a logical contradiction), but you&#8217;re left scratching your head about where it&nbsp;is.</p><p>I remember the first time I encountered a proof like this&#8202;&#8212;&#8202;it was both awe-inspiring and frustrating. On one hand, <strong>logic</strong> somehow guaranteed a result was true; on the other, it gave me zero tools to actually <em>see</em> the truth in action. A classic example: there&#8217;s a simple proof that there exist two irrational numbers a and b such that a^b is rational. The proof basically says: take a = &#8730;2 and b = &#8730;2. We don&#8217;t know if a&#7495; = &#8730;2^&#8730;2 is rational or&nbsp;not.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HEK3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa182f8bf-42df-4b6c-a124-5a546ab7dab9_1024x131.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HEK3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa182f8bf-42df-4b6c-a124-5a546ab7dab9_1024x131.png 424w, https://substackcdn.com/image/fetch/$s_!HEK3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa182f8bf-42df-4b6c-a124-5a546ab7dab9_1024x131.png 848w, https://substackcdn.com/image/fetch/$s_!HEK3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa182f8bf-42df-4b6c-a124-5a546ab7dab9_1024x131.png 1272w, https://substackcdn.com/image/fetch/$s_!HEK3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa182f8bf-42df-4b6c-a124-5a546ab7dab9_1024x131.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HEK3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa182f8bf-42df-4b6c-a124-5a546ab7dab9_1024x131.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a182f8bf-42df-4b6c-a124-5a546ab7dab9_1024x131.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!HEK3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa182f8bf-42df-4b6c-a124-5a546ab7dab9_1024x131.png 424w, https://substackcdn.com/image/fetch/$s_!HEK3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa182f8bf-42df-4b6c-a124-5a546ab7dab9_1024x131.png 848w, https://substackcdn.com/image/fetch/$s_!HEK3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa182f8bf-42df-4b6c-a124-5a546ab7dab9_1024x131.png 1272w, https://substackcdn.com/image/fetch/$s_!HEK3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa182f8bf-42df-4b6c-a124-5a546ab7dab9_1024x131.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>If it <em>is</em> rational, great&#8202;&#8212;&#8202;we found our pair. If it <em>isn&#8217;t</em> rational, then let a = &#8730;2^&#8730;2 and b = &#8730;2; in that case a^b = (&#8730;2^&#8730;2)^&#8730;2 = 2, which is definitely rational. Either way, such a and b exist. Ta-da! We proved it without ever pinning down exactly which case holds. The proof doesn&#8217;t tell us whether &#8730;2^&#8730;2 is rational or irrational (for the record, it&#8217;s believed to be irrational, but that&#8217;s a non-trivial fact). We got an existence result with no constructive witness.</p><p>Why is this a <strong>limit to knowledge</strong>? Well, if your proof doesn&#8217;t provide a way to construct or identify the thing whose existence it guarantees, then knowing that it exists is a very abstract kind of knowledge. It&#8217;s like being assured &#8220;a solution is out there&#8221; but not being able to actually compute or exhibit it. In computer science terms, it&#8217;s the difference between knowing a program <strong>terminates</strong> and actually being able to run it to get a result. Some mathematicians (especially the <strong>intuitionists</strong> in the early 20th century) were deeply uncomfortable with this. They argued that a proof should ideally <strong>show you the thing</strong> it&#8217;s talking about or at least give a method to find it&#8202;&#8212;&#8202;otherwise, have you really gained understanding? Constructive proofs do exactly that: if they say something exists, they show you how to build it step by step, or at least outline a procedure. Non-constructive proofs are more like magic tricks: now you see <em>that</em> something is true, but you don&#8217;t see&nbsp;how.</p><p>Both types of proofs are perfectly valid in standard math, but the non-constructive ones highlight a curious epistemic limit: you can &#8220;know&#8221; a truth in theory without being able to <em>extract</em> any concrete example or algorithm from that knowledge. It&#8217;s a bit of a tease&#8202;&#8212;&#8202;Mother Nature (or math nature) saying, &#8220;Yes, the answer exists, but I&#8217;m not telling you what it is!&#8221; As a result, we often have to refine our question if we want something actionable. It&#8217;s one thing to know <em>some</em> strategy will win a game of chess (in fact, it&#8217;s provable that either White can force a win, or Black can, or at least a draw must be forceable&#8202;&#8212;&#8202;one of those is true by logic), but it&#8217;s another thing entirely to know <em>which</em> strategy and actually play the winning moves. Until we can construct the solution, our knowledge, while true, remains tantalizingly incomplete.</p><h3>Axioms and Assumptions: When the Answer Depends on the&nbsp;Rules</h3><p>Not all truths are universal; some depend on which <strong>axioms</strong> or fundamental assumptions you start with. In mathematics, axioms are the basic rules of the game, the things you don&#8217;t prove but assume. What&#8217;s shocking is that certain statements turn out to be neither provably true nor provably false using a given set of axioms&#8202;&#8212;&#8202;they&#8217;re <strong>independent</strong> of those axioms. In such cases, if you want an answer, you have to <strong>change the rules</strong> a bit and adopt new&nbsp;axioms!</p><p>A historical example: for two thousand years, people accepted Euclid&#8217;s postulates as the foundation of geometry. One of these postulates (the infamous Fifth Postulate) basically says that given a line and a point not on that line, there&#8217;s exactly one parallel line you can draw through that point. Mathematicians tried to <em>prove</em> this postulate from the others, suspecting it was more of a theorem than an assumption&#8202;&#8212;&#8202;but they kept failing. Finally, in the 19th century, folks like Nikolai <strong>Lobachevsky</strong> and J&#225;nos Bolyai had a radical idea: what if the Fifth Postulate is <em>not</em> true? What if, say, more than one line through that point can be parallel to the given line? They developed entirely self-consistent <strong>non-Euclidean geometries</strong> on that premise. Lo and behold, these new geometries were just as logical as Euclid&#8217;s, but had wild implications (for instance, on a saddle-shaped space you can have infinite &#8220;parallel&#8221; lines through a point, and the angles of a triangle sum to less than 180&#176;). This showed the parallel postulate wasn&#8217;t provable from the others&#8202;&#8212;&#8202;it was an independent assumption. You could take it or leave it, and geometry would go in different directions accordingly [Lobachevsky, 1829]. The truth of statements like &#8220;angles of a triangle sum to 180&#176;&#8221; suddenly became conditional: true in one axiom system (Euclidean) and false in another (hyperbolic geometry). Which is <em>the</em> truth? There is no single answer; it depends on your axiom choice, like choosing different rulebooks.</p><p>Perhaps an even more striking case in modern math is the <strong>Axiom of Choice</strong>. This axiom, formulated by Ernst Zermelo in 1904, says roughly that given any collection of disjoint non-empty sets, you can pick exactly one element from each set (even if the collection is infinite) [Zermelo, 1904]. Sounds innocuous, even obvious, right? Well, adopting this axiom has some crazy consequences. With the Axiom of Choice in hand, mathematicians Banach and Tarski proved a 1924 result so counterintuitive it feels like a magic trick: you can take a solid ball, cut it into a finite number of weirdly shaped pieces, and reassemble those pieces to form <em>two</em> solid balls each the size of the original. Yes, you read that correctly&#8202;&#8212;&#8202;you get two for the price of one, violating volume conservation in a purely mathematical way (don&#8217;t try this at home, it only works in abstract math land) [Banach &amp; Tarski, 1924]. The Banach-Tarski Paradox is a byproduct of accepting the Axiom of Choice. If you reject that axiom, such paradoxes don&#8217;t occur, but you lose some other nice&nbsp;results.</p><p>For a long time, it wasn&#8217;t clear if Axiom of Choice was <em>actually</em> a separate assumption or if someone clever would eventually prove it using the other axioms of set theory. This was settled in the 20th century: in 1963, Paul <strong>Cohen</strong> showed that Axiom of Choice is independent of the standard Zermelo-Fraenkel (ZF) axioms of set theory (building on earlier work by G&#246;del in 1940). In other words, you can&#8217;t prove or refute the Axiom of Choice from ZF; you have to either assume it or not assume it, and neither decision will make your system inconsistent [Cohen, 1963]. The same goes for another famous statement, the <strong>Continuum Hypothesis</strong>, which conjectures a specific size for the set of real numbers&#8202;&#8212;&#8202;G&#246;del and Cohen showed it&#8217;s independent of ZF as&nbsp;well.</p><p>The takeaway here is mind-bending: there are propositions for which <em>no</em> amount of logical deduction from our current axioms will ever give an answer. The question &#8220;is X true or false?&#8221; can be met with &#8220;well, that depends on which universe of math you&#8217;re in&#8202;&#8212;&#8202;the one where we assume Axiom Y or the one where we don&#8217;t.&#8221; These limits are not due to human ignorance or lack of trying; they&#8217;re built into the logical structure of mathematics. If the axioms don&#8217;t decide the issue, then that truth is literally unreachable unless you expand your axiom list. It&#8217;s a bit like trying to play a game and realizing a certain scenario can never be resolved because the rules didn&#8217;t cover it&#8202;&#8212;&#8202;you either add a house rule or live with ambiguity.</p><h3>When Algorithms Hit a Wall: Busy Beavers and&nbsp;&#937;mega</h3><p>We&#8217;ve seen physical and logical limits; here&#8217;s a computational one. In 1936, Alan <strong>Turing</strong> proved there&#8217;s no general algorithm to solve the &#8220;halting problem&#8221; for all possible programs [Turing, 1936]. The halting problem asks: given a program and an input, will the program eventually stop or run forever? Turing showed that any supposed universal method to decide this will fail on some program, essentially because you can make programs that cleverly ask &#8220;what would the decider say about me?&#8221; and then do the opposite. It&#8217;s a brilliant proof, and it unveiled a fundamental truth: there are well-defined questions about the behavior of algorithms that are <strong>unanswerable by any algorithm</strong>. This result puts a cap on computational knowledge&#8202;&#8212;&#8202;some things no computer (no matter how advanced) can systematically figure out for all&nbsp;cases.</p><p>Building on that idea, mathematicians have explored specific unanswerable questions. One famous example is the <strong>Busy Beaver problem</strong>, introduced by Tibor Rad&#243; in 1962 [Rad&#243;, 1962]. The setup is actually fun: imagine all possible computer programs of a given size (say programs with n states, if we use the formal model of a Turing machine). Most of these programs either run forever or eventually halt with some output. Among those that halt, some run longer than others before stopping. The <em>busy beaver</em> BB(n) is defined as the maximum number of steps that an n-state program can execute before halting (assuming we only count programs that do halt). So BB(n) is like the Mount Everest of runtimes for programs of size n. The catch? Turing&#8217;s undecidability result implies that the busy beaver function grows faster than any computable function&#8202;&#8212;&#8202;and in fact, BB(n) itself is uncomputable for general n. You can determine a few initial values by brute force and ingenuity (researchers have figured out BB(1) through BB(4), and recently even nailed down BB(5) after decades of effort), but then it takes off into the stratosphere. Each time you increase n, BB(n) gets so astronomically large that it leaves everything else in the&nbsp;dust.</p><p>To give you a sense: No one knows the exact value of BB(6), but we have proven some lower bounds. In 2022, busy beaver hunters (yes, that&#8217;s a thing!) showed that BB(6) is <strong>at least</strong> on the order of 10^36,000,000 or more. That is a number with 36 million digits! In fact, it&#8217;s so huge that it&#8217;s <em>literally impossible to write it out in full</em> in our physical universe&#8202;&#8212;&#8202;even if you tried to write digits on every atom, you&#8217;d run out of atoms long before you finish [Brubaker, 2025]. The exact value of BB(6) could be much larger still, and we may never know it precisely. This is a clear-cut case of an answer that <strong>can exist in theory but can&#8217;t fit in the universe</strong> (as our opening hook teased). It&#8217;s not just that we humans can&#8217;t compute it&#8202;&#8212;&#8202;the number is so ridiculously big that the entire universe doesn&#8217;t have enough resources to represent it explicitly. And because determining BB(n) in general is tied up with the halting problem, we know no algorithm can crank out all busy beaver values. It&#8217;s a provable limit on knowledge: some well-defined numbers will forever evade exact&nbsp;capture.</p><p>Related to this is <strong>Chaitin&#8217;s &#937; (Omega)</strong>, a number Gregory Chaitin defined in 1975 using algorithmic information theory [Chaitin, 1975]. &#937; is the probability that a random program will eventually halt. It&#8217;s a single real number between 0 and 1, but its binary expansion is chock-full of unknowable bits. You can prove Omega is a perfectly well-defined number, but you can also prove that its digits are <strong>uncomputable</strong> and even <strong>unprovable</strong> beyond a certain point. Each bit of &#937; is like a true/false answer to some specific halting problem. If you could somehow obtain the first N bits of &#937;, you&#8217;d effectively solve all halting problems for programs up to a certain size N. But Turing tells us we can&#8217;t have a general method for that, so the bits of &#937; are fundamentally unknowable by any finite means. In fact, for any given axiomatic system (any formal theory of mathematics you might choose), there&#8217;s a limit to how many bits of &#937; that system can determine for sure&#8202;&#8212;&#8202;beyond that, &#937;&#8217;s bits are independent of the axioms (this is a result Chaitin derived, connecting to G&#246;del&#8217;s incompleteness). In plainer language, &#937; is a number that <strong>contains infinitely many true mathematical facts that can never be proven within any fixed system</strong>. Talk about a locked vault of&nbsp;secrets!</p><blockquote><p><em>Some answers exist in theory but don&#8217;t fit in the universe.</em></p></blockquote><p>All this shows that even in the realm of computing and math, we hit hard ceilings. There are functions that outgrow not just our <em>brain</em> but any conceivable <em>method</em>. There are truths encoded in numbers that no amount of computation or theorem-proving can dig out. It&#8217;s both humbling and kind of beautiful. We&#8217;ve essentially found the spots in the landscape of knowledge marked &#8220;Here Be Dragons&#8221;&#8202;&#8212;&#8202;regions forever beyond algorithmic exploration.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JxKe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68da4dbe-d4c3-4774-8831-07973d3eca46_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JxKe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68da4dbe-d4c3-4774-8831-07973d3eca46_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!JxKe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68da4dbe-d4c3-4774-8831-07973d3eca46_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!JxKe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68da4dbe-d4c3-4774-8831-07973d3eca46_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!JxKe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68da4dbe-d4c3-4774-8831-07973d3eca46_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JxKe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68da4dbe-d4c3-4774-8831-07973d3eca46_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68da4dbe-d4c3-4774-8831-07973d3eca46_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!JxKe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68da4dbe-d4c3-4774-8831-07973d3eca46_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!JxKe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68da4dbe-d4c3-4774-8831-07973d3eca46_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!JxKe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68da4dbe-d4c3-4774-8831-07973d3eca46_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!JxKe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68da4dbe-d4c3-4774-8831-07973d3eca46_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>G&#246;del&#8217;s Incompleteness: The Unprovable Truths</h3><p>Our final stop is one of the most profound limitative results in intellectual history. In 1931, Austrian logician Kurt <strong>G&#246;del</strong> published a paper that shook the foundations of mathematics and logic [G&#246;del, 1931]. He proved the famous <strong>Incompleteness Theorems</strong>. The first incompleteness theorem, in rough terms, says: <em>any sufficiently powerful and consistent formal system (essentially, any axiomatic system capable of doing basic arithmetic) will contain true statements that it cannot prove.</em> In other words, if your axioms and rules of inference are consistent (they don&#8217;t lead to contradictions) and strong enough to describe the integers, then there will always be propositions about those integers that are true but that <em>elude proof</em> within the&nbsp;system.</p><p>G&#246;del&#8217;s method was ingenious and built on a self-referential trick. He constructed a statement in the language of the system that essentially says, &#8220;<strong>I am not provable in this system.</strong>&#8221; It&#8217;s like a mathematical version of the liar paradox (&#8220;this sentence is false&#8221;), but crafted with rigorous arithmetic coding. If the system could prove that statement, it would be proving a falsehood (since the statement asserts it&#8217;s unprovable), which would make the system inconsistent. So if the system is consistent, it <strong>cannot</strong> prove the statement. But if the system cannot prove it, then the statement is true (because that&#8217;s exactly what it claimed). Thus, the system has a true statement it cannot prove. Mic drop. G&#246;del showed not just one such statement, but an infinite family of them, lurking in any axiomatic theory that&#8217;s rich enough. His second incompleteness theorem added more spice: it said no such system can prove its own consistency either (assuming it is consistent). So you can&#8217;t even have a system that neatly says &#8220;I am consistent&#8221; unless it actually isn&#8217;t (in which case it could mistakenly prove that and everything else).</p><p>What does this mean for knowledge? It means that <strong>logic itself places a fundamental limit</strong> on formal knowledge systems. Even if you have an infinite list of perfectly true axioms (like, say, the axioms of arithmetic), you won&#8217;t capture all the truths about the natural numbers by mechanical proof. There will always be a &#8220;blind spot,&#8221; a true fact that lies outside the reach of your axioms unless you expand them. But if you do expand them, boom&#8202;&#8212;&#8202;there&#8217;ll be another truth out of reach in the new system. It&#8217;s an infinite game of whac-a-mole. There is no final complete theory of mathematics (unless you allow it to be inconsistent, which, trust me, you don&#8217;t&nbsp;want).</p><p>For example, the statement &#8220;This statement is unprovable&#8221; turned into a real arithmetical claim in G&#246;del&#8217;s work (often called the G&#246;del sentence G). G is true, but you can&#8217;t prove G within the theory. You can only prove G by stepping out of the system and reasoning about it from a meta-level (like we just did informally). This was a sobering blow to the program of people like David Hilbert, who earlier in the 20th century had hoped we&#8217;d eventually formalize all of mathematics in a complete, consistent set of axioms. G&#246;del showed that dream was in vain&#8202;&#8212;&#8202;there&#8217;s no one book of axioms that yields every mathematical truth by brute deduction. There will always be <strong>true statements with no proof</strong> in the&nbsp;book.</p><blockquote><p><em>G&#246;del didn&#8217;t find a flaw in math&#8202;&#8212;&#8202;he found math&#8217;s&nbsp;horizon.</em></p></blockquote><p>To put it in a more imaginative way, think of mathematical truths as an infinite library. G&#246;del proved that no matter how big a (consistent, organized) book you write, there will always be true statements that aren&#8217;t in that book. Or think of it as a game: no matter what finite set of rules you start with, you can always construct a true statement that those rules can&#8217;t win (prove). It&#8217;s like an ever-elusive level boss in a game that adapts to your powers. This inherently limits what we can know through formal deduction alone.</p><p>G&#246;del&#8217;s incompleteness is often mistaken to imply humans can somehow know these unprovable truths by intuition or other means. That&#8217;s a whole philosophical debate (are unprovable truths knowable in some other way? Who knows!). But the theorem itself is neutral on that&#8202;&#8212;&#8202;it just says no <strong>single formal system</strong> gets everything. For us, the key point is: even in the realm of pure logic, <strong>there are truths that are provably unreachable by certain sets of assumptions</strong>.</p><p>It&#8217;s hard to overstate how beautifully paradoxical and profound that is. Mathematics found a limit <em>inside itself</em>. It&#8217;s as if math wrote a note to mathematicians saying, &#8220;There are things I can see that you can&#8217;t&#8202;&#8212;&#8202;signed, Mathematics.&#8221; So even the most rigorous enterprise, math, has a built-in horizon beyond which it can&#8217;t guarantee to take&nbsp;us.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2l3_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9edd41ac-2075-4422-9119-7e4f9d80dfae_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2l3_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9edd41ac-2075-4422-9119-7e4f9d80dfae_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!2l3_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9edd41ac-2075-4422-9119-7e4f9d80dfae_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!2l3_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9edd41ac-2075-4422-9119-7e4f9d80dfae_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!2l3_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9edd41ac-2075-4422-9119-7e4f9d80dfae_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2l3_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9edd41ac-2075-4422-9119-7e4f9d80dfae_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9edd41ac-2075-4422-9119-7e4f9d80dfae_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!2l3_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9edd41ac-2075-4422-9119-7e4f9d80dfae_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!2l3_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9edd41ac-2075-4422-9119-7e4f9d80dfae_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!2l3_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9edd41ac-2075-4422-9119-7e4f9d80dfae_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!2l3_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9edd41ac-2075-4422-9119-7e4f9d80dfae_1024x683.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Conclusion: The Universe Keeps Its&nbsp;Secrets</h3><p>Some truths are unreachable not because we&#8217;re weak, but because the rules of the game forbid it&#8202;&#8212;&#8202;physics caps what can be stored, computation caps what can be derived, and logic caps what can be proved. The universe contains truths it will not let itself fully&nbsp;explain.</p><p>This story is also part of the <a href="https://www.linkedin.com/newsletters/recursive-rhymes-on-reason-7414379125429153793/">Recursive Rhymes on Reason</a> newsletter.</p><div><hr></div><p><a href="https://medium.com/recursive-rhymes-on-reason/know-it-all-a-tour-of-knowledges-limits-46af143bb279">Know It All: A Tour of Knowledge&#8217;s Limits</a> was originally published in <a href="https://medium.com/recursive-rhymes-on-reason">Recursive Rhymes on Reason</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[No “Spukhaft” in Programming!]]></title><description><![CDATA[Evolving Languages for Collaborative Coding]]></description><link>https://www.recursiverhymes.com/p/no-spukhaft-in-programming-54a04ff74442</link><guid isPermaLink="false">https://www.recursiverhymes.com/p/no-spukhaft-in-programming-54a04ff74442</guid><dc:creator><![CDATA[Jasvir Nagra]]></dc:creator><pubDate>Fri, 01 Aug 2025 17:30:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/897d7b22-4857-4257-a66c-e4878a08d798_1024x683.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h4>Evolving Languages for Collaborative Coding</h4><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Rp4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d076cc-4ed1-4f41-af43-b711ff20923c_1024x683.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Rp4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d076cc-4ed1-4f41-af43-b711ff20923c_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7Rp4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d076cc-4ed1-4f41-af43-b711ff20923c_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7Rp4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d076cc-4ed1-4f41-af43-b711ff20923c_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7Rp4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d076cc-4ed1-4f41-af43-b711ff20923c_1024x683.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Rp4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d076cc-4ed1-4f41-af43-b711ff20923c_1024x683.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54d076cc-4ed1-4f41-af43-b711ff20923c_1024x683.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!7Rp4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d076cc-4ed1-4f41-af43-b711ff20923c_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7Rp4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d076cc-4ed1-4f41-af43-b711ff20923c_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7Rp4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d076cc-4ed1-4f41-af43-b711ff20923c_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7Rp4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d076cc-4ed1-4f41-af43-b711ff20923c_1024x683.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@moyse?utm_source=medium&amp;utm_medium=referral">Taton Mo&#239;se</a> on&nbsp;<a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure></div><p>Shriram Krishnamurthi recently asked on Twitter: <a href="https://x.com/ShriramKMurthi/status/1949088845409960239">&#8220;Most programming languages were designed in an era where mostly one programmer coded in isolation. If you were designing a language for modern collaborative programming (code reviews, pull requests, etc.), what would you&nbsp;change?&#8221;</a></p><p>That&#8217;s not just a provocative question&#8202;&#8212;&#8202;it&#8217;s the lens I&#8217;ve used to think about programming languages for year. This post is a little meandering answer to his question because a twitter thread would be too unwieldy.</p><p>In short:</p><blockquote><p>I think a more collaborative programming language is one that makes code more locally reviewable.</p></blockquote><p>I&#8217;ve had &#8220;security&#8221; in my title for most of my career, but I don&#8217;t think of myself as a security person. I know real security people&#8202;&#8212;&#8202;they&#8217;re brilliant, methodical, and maybe a bit terrifying. That&#8217;s not&nbsp;me.</p><p>My approach to security has always been through the lens of modularity&#8202;&#8212;&#8202;aggressive modularity. Some call it mutual suspicion. I think it&#8217;s deeper than that, and SK&#8217;s question gets right to the heart of&nbsp;it.</p><p>This post is an attempt to convince you that to make programming languages more amenable to collaborative development, the thing you should be optimizing for is removing all those things that result in action at a distance&#8202;&#8212;&#8202;whether they are through shared memory, shared computation or unshared understanding of parts of the language.</p><p>I&#8217;d like to get my thoughts out rather than right&#8202;&#8212;&#8202;expect non-thought-through parts. In the spirit of debate, here are my working assumptions:</p><blockquote><p>1. Most large systems are built through small, reviewed changes to large, potentially buggy codebases.</p></blockquote><blockquote><p>2. Most people making or reviewing those changes don&#8217;t fully understand the whole system but have expertise in the part of the software they are building features for or fixing security bugs&nbsp;in.</p></blockquote><blockquote><p>3. Languages, tools, and systems should help increase the chance of correct implementation&#8202;&#8212;&#8202;and minimize the blast radius when things go&nbsp;wrong.</p></blockquote><h3>Background</h3><p>I didn&#8217;t start with security. I started by noticing that all my CS classes assumed I controlled all the code. But even modest real-world codebases, even way back then, import libraries, and those libraries import more libraries. That means when you make a tiny change to a function and someone else reviews it, neither of you really understands what that change might ripple into. In some languages which are multi-threaded, a variable may unexpectedly change midway through what looks to the programmer and the reviewer like straight line code. In some languages which allow global operator overloading or monkey patching&#8202;&#8212;&#8202;where the meaning of core objects can be modified, loading a module may result in dramatic changes to the semantics of other code but not be obvious to a reviewer or collaborator eyeballing code.</p><p>And yet, we pretend it&#8217;s reviewable.</p><p>Worse: we&#8217;ve built languages and tooling that reinforce that illusion. I&#8217;m going to try to give examples why I think the illusion&nbsp;exists</p><h3>The Core Mental&nbsp;Model</h3><p>A good language for collaboration lets developers reading a snippet of code understand it&#8217;s full effect with only a small additional amount of code&nbsp;context.</p><p>That&#8217;s it.</p><p>If a one-line tweak to a file requires understanding ten other files&#8202;&#8212;&#8202;or silently breaks some distant invariant&#8202;&#8212;&#8202;that language has failed your&nbsp;team.</p><p>&#8220;Spooky action at a distance&#8221; isn&#8217;t just a physics joke. Einstein worried about effects that occur far from their cause. I worry about that too. Specifically, what happens when code can touch things it shouldn&#8217;t. And it wrecks collaboration.</p><p>You may say that this isn&#8217;t just a feature of the language but of team culture too. Fr&#8217;instance, there are teams who adopt coding conventions and that&#8217;s part of what makes code readable for them. I would argue that unenforced convention doesn&#8217;t actually enhance collaboration because you can&#8217;t be sure that another developer, in your team or in a partner team, is not following that convention. If it <em>is </em>enforced&#8202;&#8212;&#8202;say by a linter, then it necessarily subsets the language. That subset is actually the language you&#8217;re coding&nbsp;in.</p><p>I&#8217;ve tried in the past to create a metric to characterize languages by this criteria with only mixed success. But the intuition I think works. Given a diff, how much more of the code do I have to look at to understand if the change is&nbsp;&#8220;good&#8221;.</p><p>My friend Mike Samuel and I had a <a href="https://youtu.be/-A6fh4C8Nig">podcast discussion</a> about this topic some years ago&nbsp;too.</p><p>Let me walk through a few features I think make languages not &#8220;spooky&#8221;. This won&#8217;t be comprehensive&#8202;&#8212;&#8202;just a curated sampling.</p><h3>Lessons from the&nbsp;Field</h3><p>I&#8217;m going to blaze through a bunch of features in different languages. You may not be familiar with some of the languages&#8202;&#8212;&#8202;do not worry. In a large part, that is because some of them are esoteric or are exploring an esoteric idea. What I like about them is they&#8217;re highlighting a particular attempt to change some aspect of the language to make them locally &#8220;reason&#8221;-able.</p><h4>Rust: Make Effects&nbsp;Visible</h4><p><strong>Background:</strong><br>Rust introduces a novel ownership model and compile-time enforcement of borrowing rules. These aren&#8217;t just for safety&#8202;&#8212;&#8202;they make the program&#8217;s structure more legible to&nbsp;humans.</p><p><strong>Why It&#8217;s Understandable:</strong><br>Ownership means data has a clear home, and mutation rights are visible in the function signature. This makes reviewing a change easier because coming side effects are signaled and who is responsible for a given resource is not merely clear&#8202;&#8212;&#8202;it&#8217;s enforced by the language.</p><pre><code>fn append_value(vec: &amp;mut Vec&lt;i32&gt;, value: i32) {
    vec.push(value);
}</code></pre><p><strong>Takeaway:</strong><br>Languages that expose mutability and ownership at the API boundary are easier to review, debug, and trust. That&#8217;s not just safe&#8202;&#8212;&#8202;it&#8217;s reviewable.</p><h4>Misty: Lexical Scope Means&nbsp;It</h4><p><strong>Background:</strong> Doug Crockford&#8217;s <a href="https://www.crockford.com/misty/introduction.html">Misty</a> language eliminates dynamic scope, implicit globals, and reflective metaprogramming.</p><p><strong>Why It&#8217;s Understandable:</strong><br>In Misty, functions can only access what&#8217;s lexically in scope or explicitly passed. This makes their behavior predictable and their contracts honest.</p><p><strong>Takeaway:</strong><br>Lexical scope with no hidden dependencies helps reviewers reason about a function&#8217;s behavior by reading just that function.</p><p><a href="https://www.crockford.com/misty/introduction.html">Misty</a> strips away dynamic scoping and ambient magic. No this, no eval, no globals. Functions only operate on what they&#8217;re&nbsp;handed.</p><p>That&#8217;s not a limitation. It&#8217;s a feature: what you see is what it can do. That kind of explicitness is worth stealing.</p><h3>DrRacket: A module says what language features it&nbsp;uses</h3><p><strong>Background:</strong><br><a href="https://racket-lang.org/">DrRacket</a> supports language levels, which provide subsets of the language to align with user experience and pedagogy.</p><p><strong>Why It&#8217;s Understandable:</strong><br>By restricting available features at each level, developers (or students) can focus only on the constructs they&#8217;ve learned. It removes surprises from the review&nbsp;surface.</p><p><strong>Takeaway:</strong><br>Gradual language subsets can help teams scale collaboration and review to varying experience levels.</p><p>DrRacket introduces language levels&#8202;&#8212;&#8202;constrained subsets of Racket that align with what the user understands.</p><p>This idea generalizes beautifully. Codebases have contributors with wildly different context. Tools (and languages) that acknowledge that&#8202;&#8212;&#8202;and limit power accordingly&#8202;&#8212;&#8202;make collaboration safer.</p><h3>uFork: Capabilities and&nbsp;Messages</h3><p><strong>Background:</strong><br><a href="https://ufork.org/">uFork</a> is a minimal actor model platform with strict capability-based access control and no shared&nbsp;state.</p><p><strong>Why It&#8217;s Understandable:</strong> Actors can only message other actors they have references to. This enforces locality and makes it clear what influence an actor can exert. More importantly, because actors only respond to messages rather than through shared memory, you can understand an actor in isolation.</p><p><strong>Takeaway:</strong> When authority flows only through explicit references and explicit messages, collaboration and review become safer and more&nbsp;modular.</p><p>uFork builds a capability-secure, message-passing runtime from the ground up. No shared state. No ambient authority. You can only affect what you hold a reference to.</p><p>That matches what most developers <em>think</em> their code does. uFork actually enforces&nbsp;it.</p><h3>The Mismatch Between Assumptions and&nbsp;Features</h3><p>Here&#8217;s the structure I&#8217;ll&nbsp;use:</p><ol><li><p>My guess about how people think code&nbsp;works.</p></li><li><p>Why the language breaks that assumption.</p></li><li><p>What we could do&nbsp;instead.</p></li></ol><h3>Assumption 1: Memory is Compartmentalized</h3><p><strong>Why it fails:</strong> C lets you write over memory you don&#8217;t&nbsp;own.</p><pre><code>if let Some(tally) = tally.get_mut(vote as usize) {
    *tally += 1;
} else {
    invalid_votes += 1;
}

#define NUM_CANDIDATES 4
int tally[NUM_CANDIDATES] = {0};
int invalidVotes = 0;</code></pre><p><strong>Diff that looks semantic preserving reversal of an if-statement but gets it&nbsp;wrong:</strong></p><pre><code>- if (vote &lt; 0 || vote &gt;= NUM_CANDIDATES) {
+ if (vote &gt;= 0 &amp;&amp; vote &lt;= NUM_CANDIDATES) {</code></pre><p>Off-by-one but that&#8217;s ok&#8202;&#8212;&#8202;these kinds of mistakes occur. What is not apparent is that now you&#8217;re corrupting memory which can have consequences far away from this piece of&nbsp;code.</p><p>This kind of bug is hard to spot in a review because the diff looks benign&#8202;&#8212;&#8202;just a small change to a comparison operator. Unless the reviewer is intimately familiar with NUM_CANDIDATES and the layout of memory, they might not realize this change allows out-of-bounds access.</p><p><strong>How to fix:</strong> No unchecked access. No casting values into pointers. A reliable memory safe type system. Look&#8202;&#8212;&#8202;bugs like this will still occur and review should catch it. But if it&#8217;s missed, the consequence should not be that now random memory addresses get overwritten.</p><p><strong>More reviewable alternative:</strong> In Rust, for example, the compiler enforces bounds checking and ownership.</p><p>For a more interesting variation of this bug that can be used to subtly throw an election, I recommend reading <a href="https://www.amazon.com/Surreptitious-Software-Obfuscation-Watermarking-Tamperproofing/dp/0321549252">Surreptitious Software</a> on getting subtle bugs past code review (heh&#8202;&#8212;&#8202;shameless plug!)</p><h3>Assumption 2: Functions Only Touch What They&#8217;re&nbsp;Passed</h3><p><strong>Why it fails:</strong> Python lets functions inspect the stack and modify parts of&nbsp;it.</p><p>This is hard to review because the function doing the snooping might live in a different file or module, and its abuse isn&#8217;t visible in the calling code. From the outside, helper_function() looks harmless.</p><p><strong>How to fix:</strong> Remove stack inspection. Enforce lexical&nbsp;scoping.</p><p><strong>More reviewable alternative:</strong> Languages like Misty or SES JavaScript prohibit access to variables outside the lexical scope, making it clear what can and cannot be&nbsp;touched.</p><pre><code>def helper_function():
     caller = inspect.currentframe().f_back
     secret = caller.f_locals.get('secret')
     print(f"Stole the secret: {secret}")
def process_vote():
    secret = "SUPER_SECRET_KEY"</code></pre><p><strong>Diff:</strong></p><pre><code>+     helper_function()</code></pre><p>While this example is contrived, it shows how even a benign-looking change&#8202;&#8212;&#8202;like adding a call to a utility function&#8202;&#8212;&#8202;could leak secrets if that function does something unexpected, like stack inspection. Reviewers looking just at the diff would not think to check the internals of every helper function, especially in large codebases.</p><h3>Assumption 3: Built-ins Behave</h3><p><strong>Why it fails:</strong> JavaScript lets you monkey-patch nearly anything.</p><p>This makes review fragile because the patch may occur in a different part of the program, perhaps deep in a dependency. sort() might no longer sort, and you&#8217;d have no idea unless you audit every prototype mutation.</p><p><strong>How to fix:</strong> Lock down prototypes. Disallow mutation by&nbsp;default.</p><p><strong>More reviewable alternative:</strong> With SES, built-ins like Array.prototype.sort are frozen, making their behavior predictable.</p><pre><code>Object.freeze(Array.prototype);</code></pre><h3>Assumption 4: Dangerous Powers Aren&#8217;t&nbsp;Ambient</h3><p><strong>Why it fails:</strong> In most languages, any function can arbitrarily call system calls or external functions that have much more access than the function that called them. For example, a library function you import and call in Java could kill the JVM that your program is running in. Any library function you import can read a file, delete your files, or open a network socket&#8202;&#8212;&#8202;often with no indication in the diff. Any third party library can act <em>as&nbsp;you</em>.</p><p>This is difficult to review because a seemingly harmless function could have a large impact. Unless reviewers have full context or grep the entire repo, such ambient powers are invisible. The way we've traditionally gone about defending against this is the "reputation" of the library, it's authors or the company behind it hoping that we can use that as a proxy for "reliable about doing only what it said it would&nbsp;do".</p><p><strong>How to fix:</strong> Remove ambient authority. Capabilities must be passed explicitly.</p><p><strong>More reviewable alternative:</strong> For example, only explicitly passed shutdown objects should be able to terminate the&nbsp;process.</p><pre><code>interface Terminator {
    void terminate();
}</code></pre><pre><code>// Function now depends on a Terminator capability
void shutdown(Terminator term) {
    term.terminate();
}
`</code></pre><h3>Assumption 5: Concurrency is&nbsp;Explicit</h3><p><strong>Why it fails:</strong> Shared mutable state invites invisible race conditions.</p><p>Reviewers often can&#8217;t tell whether a given variable is accessed by multiple threads. Race conditions don&#8217;t show up in diffs&#8202;&#8212;&#8202;they show up in prod, and only sometimes.</p><p><strong>How to fix:</strong> Prefer message-passing. Avoid shared state entirely.</p><p><strong>More reviewable alternative:</strong> Actor models like in uFork or Erlang make concurrency explicit and&nbsp;local.</p><pre><code>actor.send(new Message(item)); // this is the only way data is shared</code></pre><h3>What next (or heh&#8230;how now Brown&nbsp;cow)?</h3><p>You can evolve existing languages by changing the properties of existing if they have&nbsp;them:</p><ul><li><p>Freeze global state (SES, import maps, frozen modules).</p></li><li><p>Use linting and subsets to remove ambiently powerful APIs from existing languages. This can be done with warnings at first then errors then a change in the language&nbsp;spec.</p></li><li><p>Find capability subsets of the language you&#8217;re fixing so functions have to explicit take powerful functions as an argument. In some languages, this can be painful. In others (ahem you know you are), it might not even be possible. But usually you can find ways to construct APIs such that they don&#8217;t naturally ambiently get to grab authority then rely on linting and review to catch the cases where you cannot remove the misfeature from the language.</p></li><li><p>Evolve existing languages towards actor like models. This is hard from a performance perspective but if you can show how a combination of threads and objects can let you fake a &#8220;Actors lite&#8221;, you can then convince languages to change to turn embrace what starts out as a&nbsp;shim.</p></li><li><p>Explicitly import new behaviors in lexically scoped blocks. I think this might be the hardest to do with existing languages rather than when you start with a blank slate. It would be interesting to see if for a given language that supports say macros, if you could emulate some language constructs as a macro desugaring, you could then make the import of the macro explicit. Of course, in practice you wouldn&#8217;t implement it as a macro necessarily but it would make it visible to the viewer of a given scope that a particular language feature was being&nbsp;used.</p></li></ul><h3>Why I&nbsp;Care</h3><p>This has been my lens for a long time. When I worked on Caja, amazing people like Mark Miller, Doug Crockford, Carl Hewitt, Norm Hardy, Marc Stiegler&#8230;Shriram himself and many others helped refine what started as a gut feeling into a strategy to restrict ambient authority and make JavaScript safer for reuse. Their perspective was largely security but I found many of the same ideas make collaborative coding easier and code more reviewable.</p><p>Most security work assumes evil hackers. I assume tired devs making careless mistakes because they have partial&nbsp;context.</p><p>Let&#8217;s change languages for&nbsp;them.</p><p>Thanks for the prompt,&nbsp;SK.</p><div><hr></div><p><a href="https://medium.com/recursive-rhymes-on-reason/no-spukhaft-in-programming-54a04ff74442">No &#8220;Spukhaft&#8221; in Programming!</a> was originally published in <a href="https://medium.com/recursive-rhymes-on-reason">Recursive Rhymes on Reason</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[Understanding “Understanding” as Recursive Compression]]></title><description><![CDATA[We throw the word &#8220;understand&#8221; around with the breezy confidence of a philosopher on a deadline.]]></description><link>https://www.recursiverhymes.com/p/understanding-understanding-as-recursive-compression-0f840fc4c583</link><guid isPermaLink="false">https://www.recursiverhymes.com/p/understanding-understanding-as-recursive-compression-0f840fc4c583</guid><dc:creator><![CDATA[Jasvir Nagra]]></dc:creator><pubDate>Fri, 28 Mar 2025 17:26:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3d3146ba-0921-40f6-8729-a3a673dd84e0_1024x683.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ui40!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5645edf6-bb0a-413d-bf39-c675de36741e_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ui40!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5645edf6-bb0a-413d-bf39-c675de36741e_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!ui40!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5645edf6-bb0a-413d-bf39-c675de36741e_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!ui40!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5645edf6-bb0a-413d-bf39-c675de36741e_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!ui40!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5645edf6-bb0a-413d-bf39-c675de36741e_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ui40!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5645edf6-bb0a-413d-bf39-c675de36741e_1024x683.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5645edf6-bb0a-413d-bf39-c675de36741e_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ui40!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5645edf6-bb0a-413d-bf39-c675de36741e_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!ui40!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5645edf6-bb0a-413d-bf39-c675de36741e_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!ui40!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5645edf6-bb0a-413d-bf39-c675de36741e_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!ui40!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5645edf6-bb0a-413d-bf39-c675de36741e_1024x683.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>We throw the word &#8220;understand&#8221; around with the breezy confidence of a philosopher on a deadline. You understand gravity. I understand recursion. ChatGPT&#8230; might understand both. But what exactly are we claiming when we say&nbsp;that?</p><p>Despite centuries of attempts&#8202;&#8212;&#8202;from Plato to Popper to predictive transformers&#8202;&#8212;&#8202;the word <em>understanding</em> remains surprisingly under-defined. So here&#8217;s a cheeky but serious proposal, inspired by information theory, cognitive science, and the desire to fit the universe into a neat little&nbsp;.zip&nbsp;file:</p><blockquote><p><em><strong>To understand something is to be able to compress&nbsp;it.</strong></em></p></blockquote><p>That is: to understand a set of observations is your ability to generalize&#8202;&#8212;&#8202;to generate a <em>shorter description</em> from which the original data can be reconstructed.</p><p>In other words: understanding is lossy <em>only when you&#8217;re&nbsp;wrong</em>.</p><h3>Kepler as a Compression Algorithm</h3><p>In the 17th century, Tycho Brahe collected precise astronomical data with the obsessive fervor of someone trying to win the world&#8217;s slowest spreadsheet competition. He recorded the positions of planets for&nbsp;decades.</p><p>Then along came Johannes Kepler. He took Brahe&#8217;s meticulous measurements and distilled them into three crisp laws&#8202;&#8212;&#8202;mathematical haikus that explained everything in those star-strewn scrolls.</p><p>Kepler didn&#8217;t just organize the data. He <em>compressed</em> it. By our definition, Kepler understood planetary motion&#8202;&#8212;&#8202;or at least Brahe&#8217;s version of&nbsp;it.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6GuY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc52ca4b-2b05-4f50-b261-807c2199aca1_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6GuY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc52ca4b-2b05-4f50-b261-807c2199aca1_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!6GuY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc52ca4b-2b05-4f50-b261-807c2199aca1_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!6GuY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc52ca4b-2b05-4f50-b261-807c2199aca1_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!6GuY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc52ca4b-2b05-4f50-b261-807c2199aca1_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6GuY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc52ca4b-2b05-4f50-b261-807c2199aca1_1024x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc52ca4b-2b05-4f50-b261-807c2199aca1_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!6GuY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc52ca4b-2b05-4f50-b261-807c2199aca1_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!6GuY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc52ca4b-2b05-4f50-b261-807c2199aca1_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!6GuY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc52ca4b-2b05-4f50-b261-807c2199aca1_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!6GuY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc52ca4b-2b05-4f50-b261-807c2199aca1_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Kepler presumably looking smug &#8221;understanding&#8221; Tycho.</figcaption></figure></div><h3>Weak vs. Strong Understanding (or: Predictive Compression)</h3><p>Let&#8217;s distinguish two flavors of this compression:</p><ul><li><p><strong>Weak understanding</strong> means: I can describe <em>what already happened</em> more efficiently.</p></li><li><p><strong>Strong understanding</strong> means: I can describe <em>what will happen next</em> before it&nbsp;does.</p></li></ul><p>Kepler&#8217;s laws weren&#8217;t just a compact description of past orbits&#8202;&#8212;&#8202;they predicted future positions. And they worked. Until, of course, they didn&#8217;t. Mercury was having none of&nbsp;it.</p><p>Enter Einstein, with more elegant math and fewer ellipses. His general relativity theory predicted more and compressed further. It fit not just the known data but newly observed&nbsp;quirks.</p><p>By this standard, Einstein understood the heavens more <em>strongly</em>.</p><p>Compression is no longer just a metaphor. It&#8217;s the scoreboard.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Uql!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad4bb07-8bde-4d0a-9001-6178c1ce52e3_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Uql!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad4bb07-8bde-4d0a-9001-6178c1ce52e3_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!-Uql!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad4bb07-8bde-4d0a-9001-6178c1ce52e3_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!-Uql!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad4bb07-8bde-4d0a-9001-6178c1ce52e3_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!-Uql!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad4bb07-8bde-4d0a-9001-6178c1ce52e3_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Uql!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad4bb07-8bde-4d0a-9001-6178c1ce52e3_1024x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ad4bb07-8bde-4d0a-9001-6178c1ce52e3_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-Uql!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad4bb07-8bde-4d0a-9001-6178c1ce52e3_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!-Uql!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad4bb07-8bde-4d0a-9001-6178c1ce52e3_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!-Uql!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad4bb07-8bde-4d0a-9001-6178c1ce52e3_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!-Uql!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad4bb07-8bde-4d0a-9001-6178c1ce52e3_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">ChatGPT&#8217;s attempt to &#8220;understand&#8221; my argument visually.</figcaption></figure></div><h3>So&#8230; Does gzip Understand Me?</h3><p>Well, if compression <em>is</em> understanding, then yes&#8202;&#8212;&#8202;gzip &#8220;understands&#8221; every file it compresses.</p><p>This is either thrilling, horrifying, or deeply funny, depending on how you feel about algorithms with no emotions but excellent file size reduction.</p><p>But perhaps this isn&#8217;t a bug in the definition&#8202;&#8212;&#8202;it&#8217;s a feature.<br>Maybe understanding lives on a continuum, and even brute-force pattern matching gets a seat at the epistemological table.</p><p>After all, if you can spot redundancy and remove it, you&#8217;ve done the first step of understanding. You&#8217;ve said, &#8220;This is the same as that.&#8221; Which, in the end, is what most scientific insight amounts&nbsp;to.</p><h3>Most Things Are Not Understandable</h3><p>Now for the twist: If you agree with my definition of &#8220;understand&#8221;, most things in the universe are <em>not</em> understandable because most facts by a strong definition of facts, are not compressible.</p><p>Algorithmic information theory&#8202;&#8212;&#8202;the branch of math that studies complexity and randomness&#8202;&#8212;&#8202;tells us that most strings of bits cannot be made shorter. They&#8217;re <em>incompressible</em>. There is no pattern, no shortcut, no insight. Just&nbsp;noise.</p><p>This echoes the <strong>shortest uninteresting number paradox</strong>:<br>There must be a smallest positive integer that cannot be described in fewer than twenty English words.<br>But wait&#8202;&#8212;&#8202;didn&#8217;t we just describe&nbsp;it?</p><p>&#127744; Welcome to the recursive hallway of paradoxes, where understanding turns back on itself and quietly exits through the gift&nbsp;shop.</p><p>This blogpost arose in part from a casual lunch conversation with two friends and one of them tried to argue that &#8220;knowing you can&#8217;t generalize some things&#8221; is itself a meta way of showing that you do understand it&#8202;&#8212;&#8202;the knowing is the understanding. I don&#8217;t buy this ahem cop-out but it&#8217;s worth a ponder. Let me know if you this this out actually has&nbsp;legs.</p><h3>Can Machines Understand?</h3><p>If a machine can compress&#8202;&#8212;&#8202;and better yet, <em>generalize</em>&#8202;&#8212;&#8202;does that mean it understands?</p><p>Let&#8217;s say it finds a simple function that fits the data, predicts new data, and offers no superfluous bits. Even if it doesn&#8217;t <em>know</em> what it&#8217;s doing, it&#8217;s doing what Kepler did (minus the ruff collar and&nbsp;wine).</p><p>So does it matter <em>whether</em> it knows, if it <em>functions</em> like something that&nbsp;does?</p><p>This may be the central philosophical riddle of our&nbsp;moment:</p><blockquote><p><em>Is understanding about behavior, structure, intention&#8202;&#8212;&#8202;or something else entirely? And if we can&#8217;t agree on the answer, can we even say we understand &#8220;understanding&#8221;?</em></p></blockquote><p>(Recursive joke detected. Please compress and continue.)</p><h3>Questions to Compress&nbsp;Later</h3><p>Is this really a good definition of &#8220;understand&#8221;? Probably not right? Your gut instinct, like mine, must be screaming&#8202;&#8212;&#8202;of course gzip does not understand a file. Nor does lossy jpeg understand a picture better than png. Or a wireframe understand a picture. Um&#8202;&#8212;&#8202;except maybe that last example is worth more pondering. It is the case that we can intuit more things in a wireframe than with a less data in a&nbsp;picture.</p><p>But by taking definitions like &#8220;understanding is ability to generalize&#8221; or &#8220;understanding is ability to abstract&#8221; seriously and pushing those definitions to the point of breakage rather than relying on just intuitive understanding of the words helps clarify what are good definitions that still agree with our gut. These are invitations&#8202;&#8212;&#8202;compression prompts, waiting to be recursively unpacked.</p><h3>Toward a Compressed Theory of Understanding</h3><p>Let&#8217;s take one more self-referential turn.</p><p>This post&#8202;&#8212;&#8202;like any theory&#8202;&#8212;&#8202;is itself an attempt at understanding. And if understanding is compression, then this post is trying to compress &#8220;understanding&#8221; into a few thousand words. But that very definition loops back on itself: trying to understand <em>understanding</em> as the compression of&#8230; well, you get the&nbsp;idea.</p><p>We&#8217;re inside a strange loop&#8202;&#8212;&#8202;and that&#8217;s not a bug. That&#8217;s the&nbsp;point.</p><div><hr></div><p><a href="https://medium.com/recursive-rhymes-on-reason/understanding-understanding-as-recursive-compression-0f840fc4c583">Understanding &#8220;Understanding&#8221; as Recursive Compression</a> was originally published in <a href="https://medium.com/recursive-rhymes-on-reason">Recursive Rhymes on Reason</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[Conway’s Proof of Free Will]]></title><description><![CDATA[We must believe in free will. We have no choice. &#8212; Isaac B. Singer]]></description><link>https://www.recursiverhymes.com/p/conways-proof-of-free-will</link><guid isPermaLink="false">https://www.recursiverhymes.com/p/conways-proof-of-free-will</guid><dc:creator><![CDATA[Jasvir Nagra]]></dc:creator><pubDate>Tue, 21 Apr 2020 17:10:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ockQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03e2d197-4bc5-4f70-a2a6-75c32bb40eec_640x480.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ockQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03e2d197-4bc5-4f70-a2a6-75c32bb40eec_640x480.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ockQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03e2d197-4bc5-4f70-a2a6-75c32bb40eec_640x480.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ockQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03e2d197-4bc5-4f70-a2a6-75c32bb40eec_640x480.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ockQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03e2d197-4bc5-4f70-a2a6-75c32bb40eec_640x480.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ockQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03e2d197-4bc5-4f70-a2a6-75c32bb40eec_640x480.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ockQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03e2d197-4bc5-4f70-a2a6-75c32bb40eec_640x480.jpeg" width="640" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03e2d197-4bc5-4f70-a2a6-75c32bb40eec_640x480.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ockQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03e2d197-4bc5-4f70-a2a6-75c32bb40eec_640x480.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ockQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03e2d197-4bc5-4f70-a2a6-75c32bb40eec_640x480.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ockQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03e2d197-4bc5-4f70-a2a6-75c32bb40eec_640x480.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ockQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03e2d197-4bc5-4f70-a2a6-75c32bb40eec_640x480.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit to Frank Foreman for this picture</figcaption></figure></div><blockquote><h2><strong>Introduction</strong></h2></blockquote><p><span>F</span>ive thousand, five hundred and fifty five days ago, I had the opportunity to hear my childhood hero, phenomenal mathematician and speaker, John Conway, give a talk on the Freewill Theorem at the University of Auckland where I was a grad student. I wrote up some notes from his then unpublished lecture which gained some minor notoriety. He subsequently visited the university annually for the next couple of years and in part because of my write up, I was lucky enough to have the opportunity to spend some time with him and to get to know him better.</p><p>It can be a little overwhelming to grow up admiring someone from afar, then getting to meet them &#8212; to find that they know your name, that they are more human than you realized when you merely hero worshipped them, and to find too that are far more heroic in person than you imagined.</p><p>At a dinner we had together a year later, Conway told me about the doubts that he had had about his mathematical contributions shortly before he published his work on the Monster Group. He talked about how the latter restored his faith in his work and pushed on things like the Game of Life even if it felt a little silly at the time. As a grad student at the time struggling to find the unifying theme in my PhD work, hearing that your heroes also have moments of self-doubt was remarkably comforting and re-inspiring.</p><p>Two days ago, on April 11, 2020, <a href="https://www.princeton.edu/news/2020/04/14/mathematician-john-horton-conway-magical-genius-known-inventing-game-life-dies-age">John Conway died from complications arising from COVID-19</a>. Among the people who have influenced my life, he is the first to be taken by this pandemic. I will miss him. I&#8217;ve meant to rescue this <a href="https://web.archive.org/web/20171125154530/https://www.cs.auckland.ac.nz/~jas/one/freewill-theorem.html">original blog post</a> since it went offline. Conway&#8217;s passing feels like the right impetus to resurrect it.</p><p>I&#8217;m reposting it in its original form with minor cosmetic changes. This includes some errors that Conway himself pointed out.</p><h2><strong>Background</strong></h2><p>In mid-2004, John Conway and <a href="https://www.math.princeton.edu/people/simon-kochen">Simon Kochen</a> of Princeton University proved the Free-will Theorem. This theorem states:</p><blockquote><p>If there exist experimenters with (some) free will, then elementary particles also have (some) free will.</p></blockquote><p>In other words<mark data-color="rgb(232, 243, 232)" style="background-color: rgb(232, 243, 232); color: rgb(0, 0, 0);">, if some experimenters are able to behave in a way that is not completely predetermined, then the behavior of elementary particles is also not a function of their prior history.</mark> This is a very strong &#8220;no hidden variable&#8221; theorem.</p><p>This result has not currently been published, however, on January 27, 2005, Dr Conway gave a public lecture at the University of Auckland on the proof of this theorem. The following is my account of his talk. As a disclaimer, please note I am not a physicist and do not understand some of the subtler nuances of quantum mechanics. I have tried to faithfully reproduce Conway&#8217;s explanation and argument, however, there may still be some errors in this document. If you find such an error, do let me know so I can correct it.</p><p>In my (very weak) defense, I quote Dr Conway&#8217;s retelling of Feynman&#8217;s quip: If you meet someone who claims to understand quantum mechanics, the only thing you can be sure of is that you have met a liar.</p><p>Conway&#8217;s talk was informative, entertaining and very accessible. The audience consisted not only of mathematicians and physicists &#8212; I recognized many computer scientists, philosophers and at least one theologian.</p><h2><strong>Assumptions</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bnoe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5653ca-73a6-4cdb-a88f-439ad823fdef_679x169.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bnoe!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5653ca-73a6-4cdb-a88f-439ad823fdef_679x169.gif 424w, https://substackcdn.com/image/fetch/$s_!Bnoe!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5653ca-73a6-4cdb-a88f-439ad823fdef_679x169.gif 848w, https://substackcdn.com/image/fetch/$s_!Bnoe!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5653ca-73a6-4cdb-a88f-439ad823fdef_679x169.gif 1272w, https://substackcdn.com/image/fetch/$s_!Bnoe!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5653ca-73a6-4cdb-a88f-439ad823fdef_679x169.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bnoe!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5653ca-73a6-4cdb-a88f-439ad823fdef_679x169.gif" width="679" height="169" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf5653ca-73a6-4cdb-a88f-439ad823fdef_679x169.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:169,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Bnoe!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5653ca-73a6-4cdb-a88f-439ad823fdef_679x169.gif 424w, https://substackcdn.com/image/fetch/$s_!Bnoe!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5653ca-73a6-4cdb-a88f-439ad823fdef_679x169.gif 848w, https://substackcdn.com/image/fetch/$s_!Bnoe!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5653ca-73a6-4cdb-a88f-439ad823fdef_679x169.gif 1272w, https://substackcdn.com/image/fetch/$s_!Bnoe!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5653ca-73a6-4cdb-a88f-439ad823fdef_679x169.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The Conway-Kochen proof of the Freewill Theorem relies on three axioms they call SPIN, TWIN and FIN:</p><ul><li><p><strong>SPIN</strong><br>Particles have the 101-property. This means whenever you measure the squared spin of a spin-1 particle in any three mutually perpendicular directions, the measurements will be two 1s and a 0 in some order.</p></li><li><p><strong>FIN</strong><br>There is a finite upper bound to the speed at which information can be transmitted.</p></li><li><p><strong>TWIN</strong><br>If two particles together have a total angular momentum of 0, then if one particle has an angular momentum of <em>s</em>, the others must necessarily have an angular momentum of <em>-s</em>.</p></li></ul><p>Conway expanded on each of these axioms during his talk. He insisted that given his proof, if you disagreed with his conclusion, you must necessarily also disagree with one of these axioms. These are axioms and so they are stated without proof, however, the two axioms SPIN and TWIN can be experimentally tested and verified. Moreover some of these experiments have actually been performed and they support SPIN and TWIN.</p><p>Conway stated that although he believed FIN to be true, he pointed out that, experimentally, FIN is the most contentious of the three axioms. It cannot be verified experimentally. The theories of relativity state that the speed of light <em>c</em> is the upper bound on the speed at which information transfer occurs. FIN does not require the theory of relativity to be correct (FIN requires any upper bound not necessarily <em>c</em>) although it would be sufficient.</p><blockquote><p><em>&#8220;We do not know if some unknown method allows for instantaneous transfer of information&#8221;</em>, Conway laughed, <em>&#8220;almost by definition.&#8221;</em></p></blockquote><h2><strong>Kochen-Specker Paradox</strong></h2><p>Conway then went on to describe a simple version of the Kochen-Specker paradox. This paradox is a consequence of the SPIN axiom.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OFpW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47a472c-b395-4d56-b214-ef7c34a01a42_120x120.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OFpW!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47a472c-b395-4d56-b214-ef7c34a01a42_120x120.gif 424w, https://substackcdn.com/image/fetch/$s_!OFpW!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47a472c-b395-4d56-b214-ef7c34a01a42_120x120.gif 848w, https://substackcdn.com/image/fetch/$s_!OFpW!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47a472c-b395-4d56-b214-ef7c34a01a42_120x120.gif 1272w, https://substackcdn.com/image/fetch/$s_!OFpW!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47a472c-b395-4d56-b214-ef7c34a01a42_120x120.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OFpW!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47a472c-b395-4d56-b214-ef7c34a01a42_120x120.gif" width="320" height="320" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a47a472c-b395-4d56-b214-ef7c34a01a42_120x120.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:120,&quot;width&quot;:120,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!OFpW!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47a472c-b395-4d56-b214-ef7c34a01a42_120x120.gif 424w, https://substackcdn.com/image/fetch/$s_!OFpW!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47a472c-b395-4d56-b214-ef7c34a01a42_120x120.gif 848w, https://substackcdn.com/image/fetch/$s_!OFpW!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47a472c-b395-4d56-b214-ef7c34a01a42_120x120.gif 1272w, https://substackcdn.com/image/fetch/$s_!OFpW!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47a472c-b395-4d56-b214-ef7c34a01a42_120x120.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>When measuring the spin of a spin-1 particle along a direction, the values that are possible are:</p><ul><li><p>parallel to the direction (+1)</p></li><li><p>perpendicular to the direction (0)</p></li><li><p>anti-parallel to the direction (-1)</p></li></ul><p>As stated earlier, the SPIN axiom talks about the square of the spin and thus the values are limited to 1, 0 and 1. Suppose a particle has already decided its spin in every direction. When an experimenter measures its spin in some direction the particle simply &#8220;answers&#8221; with the value of spin it has predetermined. Conway showed that this is not possible because there is no way to assign 0s and 1s to all directions that we can measure a particle from and still be consistent with the SPIN axiom. In his talk, Conway showed that even if an experimenter was limited to merely 33 directions, there was no way for a particle to predetermine the square of its spins in all 33 directions and still be consistent with SPIN.</p><p>Imagine a cube that snuggly surrounds a sphere. On each face of the cube, we inscribe a circle and inside each circle we draw a square that touches the circle at the squares four corners. We divide each such square into four smaller squares and mark the following points on the cube.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c9Kr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F706ca851-53d2-4698-95b7-8c3918740273_174x174.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c9Kr!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F706ca851-53d2-4698-95b7-8c3918740273_174x174.gif 424w, https://substackcdn.com/image/fetch/$s_!c9Kr!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F706ca851-53d2-4698-95b7-8c3918740273_174x174.gif 848w, https://substackcdn.com/image/fetch/$s_!c9Kr!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F706ca851-53d2-4698-95b7-8c3918740273_174x174.gif 1272w, https://substackcdn.com/image/fetch/$s_!c9Kr!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F706ca851-53d2-4698-95b7-8c3918740273_174x174.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c9Kr!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F706ca851-53d2-4698-95b7-8c3918740273_174x174.gif" width="320" height="320" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/706ca851-53d2-4698-95b7-8c3918740273_174x174.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:174,&quot;width&quot;:174,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!c9Kr!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F706ca851-53d2-4698-95b7-8c3918740273_174x174.gif 424w, https://substackcdn.com/image/fetch/$s_!c9Kr!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F706ca851-53d2-4698-95b7-8c3918740273_174x174.gif 848w, https://substackcdn.com/image/fetch/$s_!c9Kr!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F706ca851-53d2-4698-95b7-8c3918740273_174x174.gif 1272w, https://substackcdn.com/image/fetch/$s_!c9Kr!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F706ca851-53d2-4698-95b7-8c3918740273_174x174.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>We get 33 points (9 points per face x 3 faces + 1 point per edge x 6 edges) on the cube in this way. These represent 33 directions of measuring a particle.</p><p>Let&#8217;s try to assign a possible set of values of 0 and 1 to these 33 points consistent with SPIN. First note that we only need 33 points and not 66 because whether you measure a particle from one direction or from exactly the opposite direction, we get the same value. This is because we are measuring not spin, but spin squared (so 1&#178;= -1&#178; and 0&#178; = 0&#178;).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yYMV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9df56cb-98af-4146-b183-ce3cf7046b82_300x319.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yYMV!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9df56cb-98af-4146-b183-ce3cf7046b82_300x319.gif 424w, https://substackcdn.com/image/fetch/$s_!yYMV!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9df56cb-98af-4146-b183-ce3cf7046b82_300x319.gif 848w, https://substackcdn.com/image/fetch/$s_!yYMV!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9df56cb-98af-4146-b183-ce3cf7046b82_300x319.gif 1272w, https://substackcdn.com/image/fetch/$s_!yYMV!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9df56cb-98af-4146-b183-ce3cf7046b82_300x319.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yYMV!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9df56cb-98af-4146-b183-ce3cf7046b82_300x319.gif" width="320" height="340.26666666666665" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9df56cb-98af-4146-b183-ce3cf7046b82_300x319.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:319,&quot;width&quot;:300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!yYMV!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9df56cb-98af-4146-b183-ce3cf7046b82_300x319.gif 424w, https://substackcdn.com/image/fetch/$s_!yYMV!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9df56cb-98af-4146-b183-ce3cf7046b82_300x319.gif 848w, https://substackcdn.com/image/fetch/$s_!yYMV!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9df56cb-98af-4146-b183-ce3cf7046b82_300x319.gif 1272w, https://substackcdn.com/image/fetch/$s_!yYMV!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9df56cb-98af-4146-b183-ce3cf7046b82_300x319.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aP0v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5f2374-ee1a-4904-8864-d96b0a3012d2_255x372.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aP0v!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5f2374-ee1a-4904-8864-d96b0a3012d2_255x372.gif 424w, https://substackcdn.com/image/fetch/$s_!aP0v!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5f2374-ee1a-4904-8864-d96b0a3012d2_255x372.gif 848w, https://substackcdn.com/image/fetch/$s_!aP0v!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5f2374-ee1a-4904-8864-d96b0a3012d2_255x372.gif 1272w, https://substackcdn.com/image/fetch/$s_!aP0v!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5f2374-ee1a-4904-8864-d96b0a3012d2_255x372.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aP0v!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5f2374-ee1a-4904-8864-d96b0a3012d2_255x372.gif" width="320" height="466.8235294117647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc5f2374-ee1a-4904-8864-d96b0a3012d2_255x372.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:372,&quot;width&quot;:255,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!aP0v!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5f2374-ee1a-4904-8864-d96b0a3012d2_255x372.gif 424w, https://substackcdn.com/image/fetch/$s_!aP0v!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5f2374-ee1a-4904-8864-d96b0a3012d2_255x372.gif 848w, https://substackcdn.com/image/fetch/$s_!aP0v!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5f2374-ee1a-4904-8864-d96b0a3012d2_255x372.gif 1272w, https://substackcdn.com/image/fetch/$s_!aP0v!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc5f2374-ee1a-4904-8864-d96b0a3012d2_255x372.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">In the left figure, we choose some arbitrary set of directions to assign SPINs to. In the right figure, for one of the dimensions, we note that if SPIN was measured in the direction of the red arrows, it must be 1 since it is orthogonal to the 0 SPIN measured in green.</figcaption></figure></div><p>Without loss of generality let us assume we get a measurement of 0 when looking towards the particle from the center of one of the cube faces. Then by the 101 principle we know that the measurement from the direction of the remaining faces must be 1 because those faces are orthogonal.</p><p>In fact every point on the plane through the middle of the cube shown is orthogonal to our initial direction and hence must give a squared spin of 1.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hgsi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56bb4a98-f717-4899-8090-c723ef7303c2_174x176.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hgsi!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56bb4a98-f717-4899-8090-c723ef7303c2_174x176.gif 424w, https://substackcdn.com/image/fetch/$s_!hgsi!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56bb4a98-f717-4899-8090-c723ef7303c2_174x176.gif 848w, https://substackcdn.com/image/fetch/$s_!hgsi!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56bb4a98-f717-4899-8090-c723ef7303c2_174x176.gif 1272w, https://substackcdn.com/image/fetch/$s_!hgsi!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56bb4a98-f717-4899-8090-c723ef7303c2_174x176.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hgsi!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56bb4a98-f717-4899-8090-c723ef7303c2_174x176.gif" width="320" height="323.67816091954023" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56bb4a98-f717-4899-8090-c723ef7303c2_174x176.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:176,&quot;width&quot;:174,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!hgsi!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56bb4a98-f717-4899-8090-c723ef7303c2_174x176.gif 424w, https://substackcdn.com/image/fetch/$s_!hgsi!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56bb4a98-f717-4899-8090-c723ef7303c2_174x176.gif 848w, https://substackcdn.com/image/fetch/$s_!hgsi!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56bb4a98-f717-4899-8090-c723ef7303c2_174x176.gif 1272w, https://substackcdn.com/image/fetch/$s_!hgsi!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56bb4a98-f717-4899-8090-c723ef7303c2_174x176.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UTZH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36701471-3f68-4e3a-8ac4-b26f77a26abe_174x176.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UTZH!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36701471-3f68-4e3a-8ac4-b26f77a26abe_174x176.gif 424w, https://substackcdn.com/image/fetch/$s_!UTZH!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36701471-3f68-4e3a-8ac4-b26f77a26abe_174x176.gif 848w, https://substackcdn.com/image/fetch/$s_!UTZH!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36701471-3f68-4e3a-8ac4-b26f77a26abe_174x176.gif 1272w, https://substackcdn.com/image/fetch/$s_!UTZH!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36701471-3f68-4e3a-8ac4-b26f77a26abe_174x176.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UTZH!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36701471-3f68-4e3a-8ac4-b26f77a26abe_174x176.gif" width="320" height="323.67816091954023" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36701471-3f68-4e3a-8ac4-b26f77a26abe_174x176.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:176,&quot;width&quot;:174,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!UTZH!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36701471-3f68-4e3a-8ac4-b26f77a26abe_174x176.gif 424w, https://substackcdn.com/image/fetch/$s_!UTZH!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36701471-3f68-4e3a-8ac4-b26f77a26abe_174x176.gif 848w, https://substackcdn.com/image/fetch/$s_!UTZH!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36701471-3f68-4e3a-8ac4-b26f77a26abe_174x176.gif 1272w, https://substackcdn.com/image/fetch/$s_!UTZH!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36701471-3f68-4e3a-8ac4-b26f77a26abe_174x176.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!75-1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a1e112-fab4-4df3-bbe0-5cd2306a4f0e_174x176.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!75-1!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a1e112-fab4-4df3-bbe0-5cd2306a4f0e_174x176.gif 424w, https://substackcdn.com/image/fetch/$s_!75-1!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a1e112-fab4-4df3-bbe0-5cd2306a4f0e_174x176.gif 848w, https://substackcdn.com/image/fetch/$s_!75-1!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a1e112-fab4-4df3-bbe0-5cd2306a4f0e_174x176.gif 1272w, https://substackcdn.com/image/fetch/$s_!75-1!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a1e112-fab4-4df3-bbe0-5cd2306a4f0e_174x176.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!75-1!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a1e112-fab4-4df3-bbe0-5cd2306a4f0e_174x176.gif" width="320" height="323.67816091954023" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32a1e112-fab4-4df3-bbe0-5cd2306a4f0e_174x176.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:176,&quot;width&quot;:174,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!75-1!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a1e112-fab4-4df3-bbe0-5cd2306a4f0e_174x176.gif 424w, https://substackcdn.com/image/fetch/$s_!75-1!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a1e112-fab4-4df3-bbe0-5cd2306a4f0e_174x176.gif 848w, https://substackcdn.com/image/fetch/$s_!75-1!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a1e112-fab4-4df3-bbe0-5cd2306a4f0e_174x176.gif 1272w, https://substackcdn.com/image/fetch/$s_!75-1!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a1e112-fab4-4df3-bbe0-5cd2306a4f0e_174x176.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XHTt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1a45f9-e219-47ed-9f30-19b988e32e7a_174x176.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XHTt!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1a45f9-e219-47ed-9f30-19b988e32e7a_174x176.gif 424w, https://substackcdn.com/image/fetch/$s_!XHTt!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1a45f9-e219-47ed-9f30-19b988e32e7a_174x176.gif 848w, https://substackcdn.com/image/fetch/$s_!XHTt!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1a45f9-e219-47ed-9f30-19b988e32e7a_174x176.gif 1272w, https://substackcdn.com/image/fetch/$s_!XHTt!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1a45f9-e219-47ed-9f30-19b988e32e7a_174x176.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XHTt!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1a45f9-e219-47ed-9f30-19b988e32e7a_174x176.gif" width="320" height="323.67816091954023" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d1a45f9-e219-47ed-9f30-19b988e32e7a_174x176.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:176,&quot;width&quot;:174,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XHTt!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1a45f9-e219-47ed-9f30-19b988e32e7a_174x176.gif 424w, https://substackcdn.com/image/fetch/$s_!XHTt!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1a45f9-e219-47ed-9f30-19b988e32e7a_174x176.gif 848w, https://substackcdn.com/image/fetch/$s_!XHTt!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1a45f9-e219-47ed-9f30-19b988e32e7a_174x176.gif 1272w, https://substackcdn.com/image/fetch/$s_!XHTt!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1a45f9-e219-47ed-9f30-19b988e32e7a_174x176.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>If we continue in this fashion, we deduce the spin that would be measured on a particle if it is to satisfy SPIN. However, having successfully deduced the spin for 32 of the directions (marked either green for 0 or red for 1 in the above diagrams), we find these 32 measurements and SPIN force the final measurement (marked yellow) of spin to be to be both 0 and 1 which is impossible!</p><p>There is no way to assign a spin value to each of the 33 directions that we have chosen to measure this particle in a manner consistent with SPIN. There is a nice Python script that allows you to interactively try out this experiment available <a href="https://web.archive.org/web/20171125154530/http://www.mai.liu.se/~jalar/en/kochen-specker/">here</a>. This script was used to generate the pictures above.</p><p>What does this mean? It means one of two things:</p><ol><li><p>Each measurement of a particle is not independent but rather depended on context. In other words, the order in which you make measurements matters and the value of a particles spin in a given direction depends on the history of measurements of that particle in other directions. The <mark data-color="rgb(232, 243, 232)" style="background-color: rgb(232, 243, 232); color: rgb(0, 0, 0);">measurements are not commutable</mark>.</p></li><li><p><mark data-color="rgb(232, 243, 232)" style="background-color: rgb(232, 243, 232); color: rgb(0, 0, 0);">Alternatively, the particle does not decide what the value of its spin is in any direction until the experimenter actually makes a measurement!</mark></p></li></ol><p>This result is known as Kochen-Specker paradox and was discovered in 1967 by Simon Kochen and Ernst Specker. Conway said that while this was an interesting result, the hypothesis that measurements are commutable is untestable.</p><blockquote><p>&#8220;Once you step into a river, you cannot step into that river a second time because in some sense it&#8217;s now a different river.&#8221;</p></blockquote><h2><strong>EPR Paradox</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w1VQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0719872a-b656-467d-878f-331b0f0f4336_340x148.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w1VQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0719872a-b656-467d-878f-331b0f0f4336_340x148.jpeg 424w, https://substackcdn.com/image/fetch/$s_!w1VQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0719872a-b656-467d-878f-331b0f0f4336_340x148.jpeg 848w, https://substackcdn.com/image/fetch/$s_!w1VQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0719872a-b656-467d-878f-331b0f0f4336_340x148.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!w1VQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0719872a-b656-467d-878f-331b0f0f4336_340x148.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w1VQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0719872a-b656-467d-878f-331b0f0f4336_340x148.jpeg" width="340" height="148" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0719872a-b656-467d-878f-331b0f0f4336_340x148.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:148,&quot;width&quot;:340,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!w1VQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0719872a-b656-467d-878f-331b0f0f4336_340x148.jpeg 424w, https://substackcdn.com/image/fetch/$s_!w1VQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0719872a-b656-467d-878f-331b0f0f4336_340x148.jpeg 848w, https://substackcdn.com/image/fetch/$s_!w1VQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0719872a-b656-467d-878f-331b0f0f4336_340x148.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!w1VQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0719872a-b656-467d-878f-331b0f0f4336_340x148.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Albert Einstein, Boris Podolsky and Nathan Rosen</figcaption></figure></div><p>Next Conway talked about the EPR Paradox and the TWIN axiom. In 1935, <mark data-color="rgb(232, 243, 232)" style="background-color: rgb(232, 243, 232); color: rgb(0, 0, 0);">Albert Einstein, Boris Podolsky and Nathan Rosen proposed a thought experiment hoping to demonstrate what they felt was a short-coming of quantum mechanics.</mark> This thought experiment is called the EPR-paradox.</p><p>Imagine two particles that are allowed to interact initially. We measure their total angular momentum or spin we will get a value between -2 and 2. Once in a while when we are lucky we get a total angular momentum of 0. This means we have a pair of particles whose individual spins sums to zero &#8212; we may have a particle with a spin of 1 and another with -1, or we may have two particles with 0 spin. Notice if we square the particle spins, we get identical values for each pair. What this says is that if two particles&#8217; total angular momentum is zero, then the square of the spin of one particle measured from some direction is identical to the square of the spin of the other, irrespective of how far apart these particles may drift before they are measured.</p><p>The paradox that Einstein and his colleagues desired to demonstrate was that making a measurement in one part of a quantum system can have an instantaneous effect on measurements made elsewhere in the system.</p><h2><strong>Conway-Kochen Proof</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r9GZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490eaf2-3d7e-4832-b475-2722301bcbf7_596x261.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r9GZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490eaf2-3d7e-4832-b475-2722301bcbf7_596x261.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r9GZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490eaf2-3d7e-4832-b475-2722301bcbf7_596x261.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r9GZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490eaf2-3d7e-4832-b475-2722301bcbf7_596x261.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r9GZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490eaf2-3d7e-4832-b475-2722301bcbf7_596x261.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r9GZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490eaf2-3d7e-4832-b475-2722301bcbf7_596x261.jpeg" width="596" height="261" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5490eaf2-3d7e-4832-b475-2722301bcbf7_596x261.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:261,&quot;width&quot;:596,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!r9GZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490eaf2-3d7e-4832-b475-2722301bcbf7_596x261.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r9GZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490eaf2-3d7e-4832-b475-2722301bcbf7_596x261.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r9GZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490eaf2-3d7e-4832-b475-2722301bcbf7_596x261.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r9GZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490eaf2-3d7e-4832-b475-2722301bcbf7_596x261.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Simon Kochen and John Conway</figcaption></figure></div><p>Finally Dr Conway had set up sufficient background to deliver his proof.</p><p>Suppose we have two particles <em>P&#688;&#7506;&#7504;&#7497;</em> and <em>P&#7491;&#695;&#7491;&#696;</em>. Suppose further that these particles together have a zero angular momentum. We allow <em>P&#7491;&#695;&#7491;&#696;</em> to drift away from <em>P&#688;&#7506;&#7504;&#7497;</em> so that the two particles become separated by some large distance. Now we would like to measure <em>P&#688;&#7506;&#7504;&#7497;</em> from some three orthogonal directions namely <em>x</em>, <em>y</em> and <em>z</em>. Also we would like to measure <em>P&#7491;&#695;&#7491;&#696;</em> from a direction <em>&#969;</em> where <em>&#969;</em> is the same as one of <em>x</em>, <em>y</em> or <em>z</em>.</p><p>Let the measurements of the particles <em>P&#688;&#7506;&#7504;&#7497;</em> and <em>P&#7491;&#695;&#7491;&#696;</em> be represented as two functions <em>f&#688;&#7506;&#7504;&#7497;</em> and <em>f&#7491;&#695;&#7491;&#696;</em>. The output of this function may depend on:</p><ul><li><p>the particular direction we are measuring</p></li><li><p>the order in which we make our measurements</p></li><li><p>additional information available only to <em>P&#688;&#7506;&#7504;&#7497;</em></p></li><li><p>additional information available only to <em>P&#7491;&#695;&#7491;&#696;</em></p></li><li><p>additional information available to both <em>P&#688;&#7506;&#7504;&#7497;</em> and <em>P&#7491;&#695;&#7491;&#696;</em>.</p></li></ul><p>Note the aspect that makes this proof novel is that we allow the particles <strong>any</strong> amount of additional information (within the constrains of our three initial assumptions) including their past histories and ability to communicate. Conway said &#8220;We can even imagine that the particles could be &#8216;listening&#8217; to us the experimenters as we decide the order, they could be communicating in some way or whatever.&#8221; We will show that this information cannot help the particles &#8220;decide&#8221; ahead of time what values to return. Instead the particles&#8217; spin values cannot be decided until the experimenters have decided what directions they will measure the particles from.</p><p>Consider the two functions:</p><ul><li><p><em>f&#688;&#7506;&#7504;&#7497;(y, (z, x, y), I</em>&#7468;<em>, I</em>&#7470;<em>, I</em>&#7468;&#7470;<em>)</em></p></li><li><p><em>f&#7491;&#695;&#7491;&#696;(&#969;, ( &#969; ), I</em>&#7468;<em>, I</em>&#7470;<em>, I</em>&#7468;&#7470;<em>)</em></p></li></ul><p>where</p><ul><li><p>the first argument is the direction that is being measured</p></li><li><p>the second argument is the order in which the directions will be measured</p></li><li><p>the third argument is information available only to <em>P&#688;&#7506;&#7504;&#7497;</em></p></li><li><p>the fourth argument is information available only to <em>P&#7491;&#695;&#7491;&#696;</em></p></li><li><p>the final argument is information available to both <em>P&#688;&#7506;&#7504;&#7497;</em> and <em>P&#7491;&#695;&#7491;&#696;</em></p></li></ul><p>By the FIN axiom, information transfer between the two particles occurs at a finite speed. Here is a spacetime diagram showing the two particles and the information that is accessible to each in time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xqby!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddf69f6-51ab-4440-9726-909d22e618e7_473x283.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xqby!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddf69f6-51ab-4440-9726-909d22e618e7_473x283.gif 424w, https://substackcdn.com/image/fetch/$s_!Xqby!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddf69f6-51ab-4440-9726-909d22e618e7_473x283.gif 848w, https://substackcdn.com/image/fetch/$s_!Xqby!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddf69f6-51ab-4440-9726-909d22e618e7_473x283.gif 1272w, https://substackcdn.com/image/fetch/$s_!Xqby!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddf69f6-51ab-4440-9726-909d22e618e7_473x283.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xqby!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddf69f6-51ab-4440-9726-909d22e618e7_473x283.gif" width="473" height="283" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ddf69f6-51ab-4440-9726-909d22e618e7_473x283.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:283,&quot;width&quot;:473,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Xqby!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddf69f6-51ab-4440-9726-909d22e618e7_473x283.gif 424w, https://substackcdn.com/image/fetch/$s_!Xqby!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddf69f6-51ab-4440-9726-909d22e618e7_473x283.gif 848w, https://substackcdn.com/image/fetch/$s_!Xqby!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddf69f6-51ab-4440-9726-909d22e618e7_473x283.gif 1272w, https://substackcdn.com/image/fetch/$s_!Xqby!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddf69f6-51ab-4440-9726-909d22e618e7_473x283.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once the particles are separated by <em>distance</em> , it takes a time <em>T</em> for information from one particle to reach another. The information shown as <em>I</em>&#7468; in the diagram is available only to <em>P&#688;&#7506;&#7504;&#7497;</em> and not to <em>P&#7491;&#695;&#7491;&#696;</em>. If we do our experiment within time <em>T</em> then <em>P&#7491;&#695;&#7491;&#696;</em> has no access to <em>I</em>&#7468; so <em>I</em>&#7468; cannot possibly affect the output of <em>f&#7491;&#695;&#7491;&#696;</em>. Similarly, <em>P&#688;&#7506;&#7504;&#7497;</em> cannot access <em>I</em>&#7470; so <em>I</em>&#7470; cannot affect the output of <em>f&#688;&#7506;&#7504;&#7497;</em>. So we can remove these variables from our measurement function:</p><ul><li><p><em>f&#688;&#7506;&#7504;&#7497;(y, (z, x, y), I</em>&#7468;<em>,</em><strong>&#10007;</strong><em>, I</em>&#7468;&#7470;<em>)</em></p></li><li><p><em>f&#7491;&#695;&#7491;&#696;(&#969;, ( &#969; ), </em><strong>&#10007;</strong><em>, I</em>&#7470;<em>, I</em>&#7468;&#7470;<em>)</em></p></li></ul><p>We now choose to measure the two particles from the same direction. Lets choose <em>y = &#969;</em>.</p><ul><li><p><em>f&#688;&#7506;&#7504;&#7497;(y, (z, x, y), I</em>&#7468;<em>,</em><strong>&#10007;</strong><em>, I</em>&#7468;&#7470;<em>)</em></p></li><li><p><em>f&#7491;&#695;&#7491;&#696;(y, ( y ), </em><strong>&#10007;</strong><em>, I</em>&#7470;<em>, I</em>&#7468;&#7470;<em>)</em></p></li></ul><p>Every time we do this experiment the information available to both particles, <em>I</em>&#7468;&#7470; is different. But whatever that information is, for a given experiment, it is fixed and identical. So for a given measurement <em>f&#688;&#7506;&#7504;&#7497;</em>&#8320; and <em>f&#7491;&#695;&#7491;&#696;</em>, let the value of <em>I</em>&#7468;&#7470; be a constant i&#8320;.</p><ul><li><p><em>f&#688;&#7506;&#7504;&#7497;</em>&#8320;<em>(y, (z, x, y), I</em>&#7468;<em>, </em><strong>&#10007;</strong><em>, i</em>&#8320;<em>)</em></p></li><li><p><em>f&#7491;&#695;&#7491;&#696;</em>&#8320;<em>(y, ( y ), </em><strong>&#10007;</strong><em>, I</em>&#7470;<em>, i</em>&#8320;<em>)</em></p></li></ul><p>By the TWIN axiom, we know that if we measure the two particles from the same direction, the result will be the same:</p><ul><li><p><em>f&#688;&#7506;&#7504;&#7497;</em>&#8320;<em>(y, (z, x, y), I</em>&#7468;<em>, </em><strong>&#10007;</strong><em>, i</em>&#8320;<em>) = f&#7491;&#695;&#7491;&#696;</em>&#8320;<em>(y, ( y ), </em><strong>&#10007;</strong><em>, I</em>&#7470;<em>, i</em>&#8320;<em>)</em></p></li></ul><p>Now Conway put forth an argument to show that <em>f</em> cannot depend on <em>I</em>&#7468; or <em>I</em>&#7470; either. The argument is straightforward but can be difficult to follow if you unfamiliar with it. <em>f&#688;&#7506;&#7504;&#7497;</em>&#8320; does not depend on <em>I</em>&#7470; so varying <em>I</em>&#7470; makes no difference to the value of <em>f&#688;&#7506;&#7504;&#7497;</em>&#8320;&#8212; its constant with respect to <em>I</em>&#7470;. But the functions are equal, so <em>f&#7491;&#695;&#7491;&#696;</em>&#8320; is also constant with respect to <em>I</em>&#7470;. In other words, changing <em>I</em>&#7470; must have no effect on <em>f&#7491;&#695;&#7491;&#696;</em>&#8320; and we can remove it as a parameter from <em>f&#7491;&#695;&#7491;&#696;</em>&#8320;.</p><ul><li><p><em>f&#7491;&#695;&#7491;&#696;</em>&#8320;<em>(y, ( y ), </em><strong>&#10007;</strong><em>, </em><strong>&#10007;</strong><em>, i</em>&#8320;<em>)</em></p></li></ul><p>The same argument holds for <em>I</em>&#7468; and <em>f&#688;&#7506;&#7504;&#7497;</em>&#8320;.</p><ul><li><p><em>f&#688;&#7506;&#7504;&#7497;</em>&#8320;<em>(y, (z, x, y), </em><strong>&#10007;</strong><em>, </em><strong>&#10007;</strong><em>, i</em>&#8320;<em>)</em></p></li></ul><p>In other words, the spin of a particle is dependent solely on the direction from which it was measured and <em>not</em> on its history. But we have already seen from the Kochen-Specker paradox, there is no way for a particle to predetermine its spin in every direction in a way consistent with SPIN.</p><p>Conway thus concluded that if the experimenter had sufficient freewill to decide the directions in which he would measure the particle then the particle too must have the freewill to decide on the value of its spin in those directions such that it can be consistent with the 101-property. In concluding Dr Conway said that he believed he did have freewill. Holding up a piece of chalk, he said he felt he could choose whether or not he would drop it or continue to hold it. His theorem he said leads him to accept that the universe is teeming with freewill. H<mark data-color="rgb(232, 243, 232)" style="background-color: rgb(232, 243, 232); color: rgb(0, 0, 0);">e also said that while he did not have any proof for it, he believed that the cumulative freewill of particles is the source of his freewill as a person.</mark></p><h2><strong>Questions</strong></h2><p>When the floor was opened for questions, one member of the audience questioned Dr Conway&#8217;s use of the term &#8220;Free Will&#8221;. She asked whether Dr Conway was &#8220;confusing randomness and free will&#8221;.</p><p>In a passionate reply, Dr Conway said that what he had shown, with mathematical precision, that if a given property was exhibited by an experimenter than that same property was exhibited by particles. He had been careful when constructing his theorem to use the same term &#8220;free will&#8221; in the antecedent and consequent of his theorem. He said he did not really care what people chose to call it. Some people choose to call it &#8220;free will&#8221; only when there is some judgment involved. He said he felt that &#8220;free will&#8221; was freer if it was unhampered by judgment &#8212; that it was almost a whim.</p><blockquote><p>&#8220;<mark data-color="rgb(232, 243, 232)" style="background-color: rgb(232, 243, 232); color: rgb(0, 0, 0);">If you don&#8217;t like the term Free Will, call it Free Whim &#8212; this is the Free Whim Theo</mark>rem&#8221;.</p></blockquote><p>I would like to thank Morris W. Hirsch for correcting a typographical and presentation error in this document and to Christian Collberg for continuing to be my advisor longer after he needed to be so.</p>]]></content:encoded></item></channel></rss>