<?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[Squishy Computer]]></title><description><![CDATA[Learning to build living software]]></description><link>https://newsletter.squishy.computer</link><image><url>https://substackcdn.com/image/fetch/$s_!BFvs!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8b5ad06-ef3c-4e5d-a6fe-50b16b82b40a_512x512.png</url><title>Squishy Computer</title><link>https://newsletter.squishy.computer</link></image><generator>Substack</generator><lastBuildDate>Wed, 22 Apr 2026 19:00:11 GMT</lastBuildDate><atom:link href="https://newsletter.squishy.computer/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Gordon Brander]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[subconscious@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[subconscious@substack.com]]></itunes:email><itunes:name><![CDATA[Gordon Brander]]></itunes:name></itunes:owner><itunes:author><![CDATA[Gordon Brander]]></itunes:author><googleplay:owner><![CDATA[subconscious@substack.com]]></googleplay:owner><googleplay:email><![CDATA[subconscious@substack.com]]></googleplay:email><googleplay:author><![CDATA[Gordon Brander]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Agents are actors]]></title><description><![CDATA[Multi-agent is just actor model]]></description><link>https://newsletter.squishy.computer/p/agents-are-actors</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/agents-are-actors</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Mon, 20 Apr 2026 13:24:30 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/62cce283-e43b-4400-b210-86650fc97dda_3012x1702.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>How should AI agents cooperate? What should a multi-agent system look like? Everyone is trying to figure this out right now. Should our agents be thought of as a team that <a href="https://steve-yegge.medium.com/introducing-beads-a-coding-agent-memory-system-637d7d92514a#:~:text=It%E2%80%99s%20Issues%20All%20The%20Way%20Down">coordinates over an issue tracker</a>? Are they more like a swarm of bees or ants? Should they be arranged into command-and-control hierarchies of agent and sub-agent? Or should we trust <a href="https://web.archive.org/web/20260409023855/https://www.incompleteideas.net/IncIdeas/BitterLesson.html">the bitter lesson</a> and bet on one big model? Here&#8217;s my take:</p><p><strong>Agents are actors. Multi-agent is just <a href="https://en.wikipedia.org/wiki/Actor_model">the actor model</a>.</strong></p><p>An actor&#8230;</p><ul><li><p>Receives messages</p></li><li><p>Updates its internal state</p></li><li><p>May spawn other actors</p></li><li><p>And generate messages in response</p></li></ul><p>That sounds a lot like an agent! An agent receives a user message, it updates its context, it may spawn other agents, and generate messages in response.</p><p>It also sounds a lot like Von Foerster&#8217;s non-trivial machine, a cybernetic model of <a href="https://newsletter.squishy.computer/p/pond-brains-and-gpt-4">the minimal system that can generate agentic behavior</a>: a function that accumulates state through feedback (aka, <a href="https://people.cs.nott.ac.uk/pszgmh/fold.pdf">a reducer</a>).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jHoU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7434691-d8cd-4d75-af13-f2fd1ae2427b_1250x446.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jHoU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7434691-d8cd-4d75-af13-f2fd1ae2427b_1250x446.png 424w, https://substackcdn.com/image/fetch/$s_!jHoU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7434691-d8cd-4d75-af13-f2fd1ae2427b_1250x446.png 848w, https://substackcdn.com/image/fetch/$s_!jHoU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7434691-d8cd-4d75-af13-f2fd1ae2427b_1250x446.png 1272w, https://substackcdn.com/image/fetch/$s_!jHoU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7434691-d8cd-4d75-af13-f2fd1ae2427b_1250x446.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jHoU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7434691-d8cd-4d75-af13-f2fd1ae2427b_1250x446.png" width="1250" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7434691-d8cd-4d75-af13-f2fd1ae2427b_1250x446.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:1250,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!jHoU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7434691-d8cd-4d75-af13-f2fd1ae2427b_1250x446.png 424w, https://substackcdn.com/image/fetch/$s_!jHoU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7434691-d8cd-4d75-af13-f2fd1ae2427b_1250x446.png 848w, https://substackcdn.com/image/fetch/$s_!jHoU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7434691-d8cd-4d75-af13-f2fd1ae2427b_1250x446.png 1272w, https://substackcdn.com/image/fetch/$s_!jHoU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7434691-d8cd-4d75-af13-f2fd1ae2427b_1250x446.png 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 role="img" 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><title></title><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">The Non-Trivial Machine, a function with feedback. The minimal definition of agency. Source: Heinz von Foerster, &#8220;Understanding Understanding: Essays on Cybernetics and Cognition&#8221;.</figcaption></figure></div><p>Actors can also be seen as an idealized biological cell. A cell has a membrane that protects its internals. It sends and receives signals that pass through the membrane. It may also occasionally spawn other cells. This cell analogy is what Alan Kay was reaching for when he designed one of the earliest manifestations of Object-Oriented Programming:</p><blockquote><p>I thought of objects being like biological cells and/or individual computers on a network, only able to communicate with messages (so messaging came at the very beginning&#8212;it took a while to see how to do messaging in a programming language efficiently enough to be useful)&#8230; OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things.</p><p><em>(Alan Kay in an <a href="https://www.purl.org/stefan_ram/pub/doc_kay_oop_en">Email to Stefan Ram</a>, 2003)</em></p></blockquote><blockquote><p>I have a degree in molecular biology, and one of the things that struck me as I was studying molecular biology, was that, compared to the kinds of structures that we tend to build here on earth, the average biological structure is more than a thousand times as complex&#8230; For instance, a grand piano, a rather complex machine, has about 20,000 parts. Our bodies have approximately a trillion cells, and each cell has many millions of components in its own right&#8230;</p><p>One of the ways nature discovered to control complexity, and the kinds of interactions that are likely to happen, is to try and encapsulate them in various ways&#8230; What biological systems encapsulate is the environment in which processing takes place&#8230; If you give each cell its own captured ocean, and let it devote about 90% of its energies toward protecting itself from the outside world, then you get a situation where you can build very large structures rather safely.</p><p><em>(Alan Kay, <a href="https://www.youtube.com/watch?v=QjJaFG63Hlo">OOP talk</a>)</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hFca!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb7424d2-b560-4f67-b7c6-74bdbed8a123_1199x1569.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hFca!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb7424d2-b560-4f67-b7c6-74bdbed8a123_1199x1569.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hFca!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb7424d2-b560-4f67-b7c6-74bdbed8a123_1199x1569.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hFca!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb7424d2-b560-4f67-b7c6-74bdbed8a123_1199x1569.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hFca!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb7424d2-b560-4f67-b7c6-74bdbed8a123_1199x1569.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hFca!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb7424d2-b560-4f67-b7c6-74bdbed8a123_1199x1569.jpeg" width="1199" height="1569" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db7424d2-b560-4f67-b7c6-74bdbed8a123_1199x1569.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1569,&quot;width&quot;:1199,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:671715,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/194038544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3416a5e1-b6c6-4755-8463-f4a500aa506d_1237x1600.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hFca!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb7424d2-b560-4f67-b7c6-74bdbed8a123_1199x1569.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hFca!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb7424d2-b560-4f67-b7c6-74bdbed8a123_1199x1569.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hFca!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb7424d2-b560-4f67-b7c6-74bdbed8a123_1199x1569.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hFca!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb7424d2-b560-4f67-b7c6-74bdbed8a123_1199x1569.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 role="img" 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><title></title><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"><em>Wassily Kandinsky, 1938, &#8220;Entassement r&#233;gl&#233;</em>&#8221;</figcaption></figure></div><p>If each agent is a cell, how can we make the jump to multicellularity?</p><p>OOP never properly made this jump, and it never attained the sublime levels of biological complexity that Kay envisioned. This is because mainstream OOP languages had fatal design mistakes that broke <a href="https://julesh.com/posts/2017-04-22-on-compositionality.html">compositionality</a>. Actors fix this. There are <a href="https://en.wikipedia.org/wiki/Actor_model#Formal_systems">multiple formal mathematical models</a> that let us reason about actor composition at scale.</p><p>To scale up our multi-agent systems, we could borrow some ground rules from actors:</p><ul><li><p><strong>Strong encapsulation</strong>: Actors never share state. They are strongly-encapsulated black boxes. Information sharing happens exclusively through sending messages.</p></li><li><p><strong>State machines</strong>: Messages that get sent to an actor&#8217;s inbox are processed one at a time, sequentially, resulting in discrete state updates.</p></li><li><p><strong>Concurrent messages</strong>: Actors process messages sequentially, but the messages themselves are sent and received asynchronously.</p></li><li><p><strong>Location transparency</strong>: Because messages are sent asynchronously, sending a message to another actor looks the same whether the actor is running locally, or remotely on another computer.</p></li></ul><p>These qualities make it very easy to parallelize actors. You don&#8217;t have any of <a href="https://exploringjs.com/deep-js/ch_shared-mutable-state.html#what-is-shared-mutable-state-and-why-is-it-problematic">the problems of shared mutable state</a>, because there is no shared mutable state. The system can scale horizontally, from one process to many, and from one computer to many.</p><p>Designing our agents as actors lets us spin up lots of parallel agents. Now what? How should these swarms of agents interact and be structured? Here too, the actor model offers useful patterns:</p><ul><li><p><strong>Supervisor trees</strong>: parent actors manage children, handling any failures by restarting them, stopping them, or escalating the failure up the tree.</p></li><li><p><strong>Request-response</strong>: short-lived actors get spawned to perform a request. They respond with the result, then die.</p></li><li><p><strong>Become:</strong> an actor replaces its own message-handling behavior after reaching a particular state, effectively becoming another actor.</p></li><li><p><strong>Scatter-gather:</strong> a coordinator sends queries to N actors in parallel, collects their replies, and produces an aggregated result.</p></li><li><p><strong>Routers and worker pools</strong>: a router actor parallelizes work by distributing incoming messages to a pool of identical worker actors.</p></li><li><p><strong>Aggregators</strong>: collect related messages over time, then emit a combined result once a condition is met.</p></li></ul><p>This is just a sample of the patterns that emerge naturally from the actor model. It is pretty easy to imagine how they might be useful in a multi-agent system. Some of them are already common: scatter-gather is used for Claude Code&#8217;s Explore agents, and <a href="https://x.com/garrytan/status/2044479509874020852">prompt resolvers</a> are a riff on the become pattern.</p><p>Actor agents could allow us to run hundreds of parallel agents on a computer, or thousands across load-balanced servers, or even millions of agents across the whole internet. With location transparency, &#8220;Have your agent call my agent&#8221; and &#8220;have your factory call my factory&#8221; become essentially the same move.</p><p>Furthermore, if every agent <a href="https://newsletter.squishy.computer/p/llms-break-the-internet-signing-everything">signs its messages with a cryptographic key</a>, we get a decentralized protocol for massively multi-agent systems.</p><p>Signed messages give us the basis for untrusted coordination between agents. Because <a href="https://newsletter.squishy.computer/p/cryptography-scales-trust">signed messages are non-repudiable</a>, we can begin to accrue cryptographically-verifiable reputations for specific agents, and distribute those reputations through webs of trust. Our agents can decide whether to interact with another agent based on that agent&#8217;s reputation.</p><p>It is also pretty easy to imagine how we might extend such a decentralized agent protocol to enable end-to-end encrypted communication between agents. In the actor model, actors send messages directly to other actors using an address, so just encrypt the message, and send directly to the other agent&#8217;s address.</p><p>The implementation for such a protocol could be very simple. Sign JSON with an agent-controlled key, send it over the wire. For the details, I would be inclined to borrow <a href="https://newsletter.squishy.computer/p/natures-many-attempts-to-evolve-a">from Nostr</a> for message signing, ATProto for <a href="https://github.com/did-method-plc/did-method-plc">DID-based signing and key rotation</a>, and <a href="https://ucan.xyz/">UCAN</a> for delegating authority from user to agent to sub-agent. But in many ways, this protocol problem is simpler than the problem of decentralizing social media. Actor communication is point-to-point, rather than broadcast, so it&#8217;s a good fit for HTTP. In its most basic incarnation, an agent could be a URL, its address could be a POST request to that URL, and messages could be signed with a <a href="https://www.jwt.io/">JWT</a>.</p><p>Reflecting on this, I feel like I can begin to see the shape of a new internet, something that may supersede the web: the internet of agents.</p>]]></content:encoded></item><item><title><![CDATA[Barbells]]></title><description><![CDATA[A dispatch from the jagged singularity]]></description><link>https://newsletter.squishy.computer/p/barbells</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/barbells</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Sat, 18 Apr 2026 07:56:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rzXc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf4025c-dfc0-472f-8d94-16668f9f8c76_1961x1174.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="bluesky-wrap outer" style="height: auto; display: flex; margin-bottom: 24px;" data-attrs="{&quot;postId&quot;:&quot;3mjnvtjiiz223&quot;,&quot;authorDid&quot;:&quot;did:plc:tq6gqh5aaohgi55y2yofylwj&quot;,&quot;authorName&quot;:&quot;Chris Paxton&quot;,&quot;authorHandle&quot;:&quot;cpaxton.bsky.social&quot;,&quot;authorAvatarUrl&quot;:&quot;https://cdn.bsky.app/img/avatar/plain/did:plc:tq6gqh5aaohgi55y2yofylwj/bafkreianurx4t4mx2rurqlf7echq35265xet4ehpij4d5nay57a43qmtse&quot;,&quot;text&quot;:&quot;What are we going to do in 10 years man&quot;,&quot;createdAt&quot;:&quot;2026-04-17T02:45:59.981Z&quot;,&quot;uri&quot;:&quot;at://did:plc:tq6gqh5aaohgi55y2yofylwj/app.bsky.feed.post/3mjnvtjiiz223&quot;,&quot;imageUrls&quot;:[]}" data-component-name="BlueskyCreateBlueskyEmbed"><iframe id="bluesky-3mjnvtjiiz223" data-bluesky-id="6928061391050102" src="https://embed.bsky.app/embed/did:plc:tq6gqh5aaohgi55y2yofylwj/app.bsky.feed.post/3mjnvtjiiz223?id=6928061391050102" width="100%" style="display: block; flex-grow: 1;" frameborder="0" scrolling="no"></iframe></div><p>I do not know.</p><p>What I do know, <a href="https://en.wikipedia.org/wiki/Disruptive_innovation">following Clayton Christensen</a>, is that we are in the <a href="https://newsletter.squishy.computer/p/dropping-to-log-level#:~:text=This%20is%20what%20it%20feels%20like%20to%20live%20through%20disruption.%20The%20situation%20gets%20into%20your%20OODA%20loop%20and%20it%E2%80%99s%20hard%20to%20stay%20oriented.%20You%20just%20keep%20moving%20as%20fast%20as%20you%20can.">beginning stages of a disruption</a>. The signs point toward this disruption being <a href="https://epochai.substack.com/p/after-the-chatgpt-moment-measuring">bigger than the iPhone</a> on the <a href="https://thezvi.substack.com/p/ai-and-the-technological-richter">technological Richter scale</a>. Another thing I know, <a href="https://en.wikipedia.org/wiki/Understanding_Media">following McLuhan</a>, is that <a href="https://newsletter.squishy.computer/p/the-shape-of-network-society">we are a network society</a>, and networks do not produce nice normal distributions. They produce exponential booms and busts. I also know, <a href="https://en.wikipedia.org/wiki/Technological_Revolutions_and_Financial_Capital">following Carlota Perez</a>, that AI is not just a technology, it is a technological revolution. The foom is real, but we will have to survive an epic bust.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W2Hy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61f50acc-3a72-41f6-9409-b53578df1774_1712x1196.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W2Hy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61f50acc-3a72-41f6-9409-b53578df1774_1712x1196.jpeg 424w, https://substackcdn.com/image/fetch/$s_!W2Hy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61f50acc-3a72-41f6-9409-b53578df1774_1712x1196.jpeg 848w, https://substackcdn.com/image/fetch/$s_!W2Hy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61f50acc-3a72-41f6-9409-b53578df1774_1712x1196.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!W2Hy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61f50acc-3a72-41f6-9409-b53578df1774_1712x1196.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W2Hy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61f50acc-3a72-41f6-9409-b53578df1774_1712x1196.jpeg" width="1456" height="1017" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61f50acc-3a72-41f6-9409-b53578df1774_1712x1196.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1017,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153032,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/194485229?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61f50acc-3a72-41f6-9409-b53578df1774_1712x1196.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!W2Hy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61f50acc-3a72-41f6-9409-b53578df1774_1712x1196.jpeg 424w, https://substackcdn.com/image/fetch/$s_!W2Hy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61f50acc-3a72-41f6-9409-b53578df1774_1712x1196.jpeg 848w, https://substackcdn.com/image/fetch/$s_!W2Hy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61f50acc-3a72-41f6-9409-b53578df1774_1712x1196.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!W2Hy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61f50acc-3a72-41f6-9409-b53578df1774_1712x1196.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 role="img" 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><title></title><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">Technological Revolutions and Financial Capital, Perez, 2002</figcaption></figure></div><p>What does it look like to have agency in this kind of <a href="https://newsletter.squishy.computer/p/deep-future?utm_source=publication-search#:~:text=When%20your%20environment,do%20you%20plan%3F">VUCA environment</a>? How to survive the disjunction? I&#8217;ve been puzzling over this, and have fallen back on a <a href="https://en.wikipedia.org/wiki/Barbell_strategy">barbell strategy</a>.</p><p>A barbell strategy is when you put most of your money into extremely safe assets, and invest a small portion in high-risk, high-reward bets. A common split is 90% treasury bills, cash, short-term bonds, and 10% options, venture bets, and volatile stocks. You avoid the middle entirely. This whole approach was pioneered by Nassim Taleb as a reaction to <a href="https://en.wikipedia.org/wiki/The_Black_Swan:_The_Impact_of_the_Highly_Improbable">black swans</a>, because in a black swan event, medium risk/medium return assets aren&#8217;t actually medium risk. They tend to lose big, while offering modest returns. That&#8217;s bounded upside, unbounded downside.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/normonics/status/1318639010374352899?s=21&quot;,&quot;full_text&quot;:&quot;On ruin:\n\nThe average doesn't matter if you don't survive to realize it.&quot;,&quot;username&quot;:&quot;normonics&quot;,&quot;name&quot;:&quot;Joe Norman&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1881408693675110400/CbaglUoA_normal.jpg&quot;,&quot;date&quot;:&quot;2020-10-20T19:43:33.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:5,&quot;retweet_count&quot;:24,&quot;like_count&quot;:195,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>The barbell is designed to protect you from <a href="https://fooledbyrandomness.com/DarwinCollege.pdf">ruin</a>, while exposing you to potentially massive returns. Bounded downside, unbounded upside.</p><p>Barbells are one of my favorite heuristics, along with <em><a href="https://bsky.app/profile/gordon.bsky.social/post/3mjo6xd5cw22e">double it or cut it in half</a></em>, and <em><a href="https://en.wikipedia.org/wiki/Gordian_Knot">chopping Gordian knots</a></em>. My friend <a href="https://nichecraft.substack.com/">Ben Follington</a> has another heuristic, <em>how you do anything is how you do everything</em>, and he says that barbells are how I do everything. This is true 90% of the time.</p><div><hr></div><blockquote><p>Whereas the migrant leaves behind a milieu that has become amorphous or hostile, the nomad is one who does not depart, does not want to depart, who clings to the smooth space left by the receding forest, where the steppe or the desert advances, and who invents nomadism as a response to this challenge&#8230; The nomads are there, on the land, wherever there forms a smooth space that gnaws, and tends to grow, in all directions. The nomads inhabit these places;  they remain in them, and they themselves make them grow.<br><em>(Gilles Deleuze and F&#233;lix Guattari, &#8220;A Thousand Plateaus&#8221;)</em></p></blockquote><blockquote><p>Instead of being automated themselves&#8212;fragmented in task and function&#8212;as had been the tendency under mechanization, men in the electric age move increasingly to involvement in diverse jobs simultaneously, and to the work of learning, and to the programming of computers&#8230; Man the food-gatherer reappears incongruously as information-gatherer. In this role, electronic man is no less a nomad than his paleolithic ancestors.<br><em>(McLuhan, 1964, &#8220;Understanding Media&#8221;)</em></p></blockquote><p>When going barbell, the first order of business is <em>don&#8217;t die</em>. There are several moves one can make to help stave off death, including cutting down personal burn rate, reducing exposure to personally catastrophic risk, and optimizing for flexibility.</p><p>The Instagram moodboard version of this is the Tech Yurt. A solar panel, battery, laptop, and Starlink make for a pretty viable nomadic stack.</p><div class="bluesky-wrap outer" style="height: auto; display: flex; margin-bottom: 24px;" data-attrs="{&quot;postId&quot;:&quot;3lppelzeon22b&quot;,&quot;authorDid&quot;:&quot;did:plc:dflgxbqvn3f7udrfgfx222eu&quot;,&quot;authorName&quot;:&quot;Gordon&quot;,&quot;authorHandle&quot;:&quot;gordon.bsky.social&quot;,&quot;authorAvatarUrl&quot;:&quot;https://cdn.bsky.app/img/avatar/plain/did:plc:dflgxbqvn3f7udrfgfx222eu/bafkreietc7tdzogem2qsoi56o5sftpzcuol3dkqdnrcebssvvfabwdpque&quot;,&quot;text&quot;:&quot;Universal Basic Whole Earth Catalog&quot;,&quot;createdAt&quot;:&quot;2025-05-21T19:47:51.717Z&quot;,&quot;uri&quot;:&quot;at://did:plc:dflgxbqvn3f7udrfgfx222eu/app.bsky.feed.post/3lppelzeon22b&quot;,&quot;imageUrls&quot;:[&quot;https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:dflgxbqvn3f7udrfgfx222eu/bafkreiew2zcsuu5ghwjbuklv74z6ggfff2d63uyjqds3ugqvzn4humlzc4&quot;]}" data-component-name="BlueskyCreateBlueskyEmbed"><iframe id="bluesky-3lppelzeon22b" data-bluesky-id="20271076839238278" src="https://embed.bsky.app/embed/did:plc:dflgxbqvn3f7udrfgfx222eu/app.bsky.feed.post/3lppelzeon22b?id=20271076839238278" width="100%" style="display: block; flex-grow: 1;" frameborder="0" scrolling="no"></iframe></div><p><a href="https://www.recurse.com/">Recurse Center</a>, <a href="https://www.mars.college/">Mars College</a>, and <a href="https://www.edgeesmeralda.com/">Edge Esmeralda</a> offer turn-key versions of this high-tech/low-cost lifestyle. For me personally, cutting burn rate has been less glamorous, but after a couple of plot-twists, I have found myself outside of the US in a low-burn locale, where I am essentially <a href="https://www.paulgraham.com/aord.html">default alive</a>.</p><p>This software nomadism feels precarious, but then again, what isn&#8217;t precarious in 2026? I was chatting recently with a friend in big tech. He&#8217;s watching AI change by the week and is anxious about the opportunity cost of doing slide decks and middle management while everyone else is hacking. Exposure to upside is bounded (promotions), while exposure to risk is unbounded (layoffs and permanent job displacement). Many startups are also in a bind. As Steve Blank puts it, <a href="https://soundcloud.com/clearshore/your-startup-is-probably-dead">if your startup raised more than two years ago, it's probably DOA</a>. Excluding a few AI companies like Anthropic, OpenAI, and Google, much of incumbent tech is looking like the kind of middle-risk investment that a barbell strategy tries to avoid.</p><blockquote><p>Professionalism is environmental. Amateurism is anti-environmental. The professional tends to classify and to specialize, to accept uncritically the groundrules of the environment. The expert is the one who stays put. The amateur can afford to lose.<br><em>(Marshall McLuhan, &#8220;The Medium is the Massage&#8221;)</em></p></blockquote><p>Freedom of movement, both intellectually and physically, is worth a premium in this environment. Ideally, you want to work on whatever is most important, with whoever is most interesting, wherever that needs to be. The goal of relinquishing attachments is not just to survive, but to gain this freedom of movement.</p><p>So, my move right now is to stay lean. A low burn-rate leaves me free to explore the jagged frontier full-time. I can follow my intuitions as a founder, and <a href="https://www.youtube.com/watch?v=ItC6WCy4uHc">no one can tell me no</a>.</p><p>For this to work, I need to budget for a fast internet connection and at least $200/mo in tokens. This is table stakes for gaining exposure to the unbounded upside. These costs are not nothing, but, speaking as an entrepreneur, it is far easier to get going from a standing start today than it was a few years ago, when you would have had to form a team and raise a round to start finding PMF. I&#8217;m also budgeting for conference travel, since the downside of living in a low-burn locale is missing out on the network effects of a city like San Francisco or New York. Conferences create condensed versions of this network effect. So, 90% building, 10% high-intensity networking. Another barbell.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rzXc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf4025c-dfc0-472f-8d94-16668f9f8c76_1961x1174.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rzXc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf4025c-dfc0-472f-8d94-16668f9f8c76_1961x1174.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rzXc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf4025c-dfc0-472f-8d94-16668f9f8c76_1961x1174.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rzXc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf4025c-dfc0-472f-8d94-16668f9f8c76_1961x1174.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rzXc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf4025c-dfc0-472f-8d94-16668f9f8c76_1961x1174.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rzXc!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf4025c-dfc0-472f-8d94-16668f9f8c76_1961x1174.jpeg" width="1200" height="718.4089750127486" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1bf4025c-dfc0-472f-8d94-16668f9f8c76_1961x1174.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1174,&quot;width&quot;:1961,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:477850,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/194485229?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78378403-8eec-47b9-9d60-027c4e8d2533_2000x1213.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rzXc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf4025c-dfc0-472f-8d94-16668f9f8c76_1961x1174.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rzXc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf4025c-dfc0-472f-8d94-16668f9f8c76_1961x1174.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rzXc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf4025c-dfc0-472f-8d94-16668f9f8c76_1961x1174.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rzXc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf4025c-dfc0-472f-8d94-16668f9f8c76_1961x1174.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 role="img" 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><title></title><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">Lebbeus Woods, 1992-1993, &#8220;Airplane Parts&#8221;</figcaption></figure></div><p>After <em>don&#8217;t die</em>, my next priority is <em>GLHF:</em> Good Luck, Have Fun. In a greenfield, having fun maximizes your chances for good luck:</p><blockquote><p>Another clue to the importance of novelty in innovation is that humans tend to be very sensitive to it. Often we feel the urge to explore a particular path or idea despite being unsure where it might lead. Our intuitions and hunches often prod us in directions that might not be justified objectively but still lead to something different or interesting. So it&#8217;s no coincidence that the concept of interestingness comes up naturally when discussing novelty. When an idea feels genuinely novel, that&#8217;s often enough to make us curious. The idea interests us even if its ultimate purpose is unclear.<br><em>(Kenneth Stanley, &#8220;<a href="https://www.amazon.com/Why-Greatness-Cannot-Planned-Objective/dp/3319155237">Why Greatness Cannot Be Planned</a>&#8221;)</em></p></blockquote><p>Your novelty-seeking impulse is the compass evolution gave you to explore the unknown. <a href="https://newsletter.squishy.computer/p/stepping-stones-in-possibility-space">Objectives often lead us astray in unknown territory</a>, whereas finding and following the fun can help us discover potential exponentials.</p><p>To find the fun, we need <a href="https://en.wikipedia.org/wiki/Shoshin">beginner&#8217;s mind</a>, to let go of preconceptions that were formed in the old environment. We need to take off the mask of the expert, and <a href="https://www.ribbonfarm.com/2019/04/02/worlding-raga-4-who-worlds/">put on the mask of the hacker</a>.</p><blockquote><p>The Hacker - seeking surprise, steering by gut. The spontaneous disruptor demon who tinkers, breaks and modifies systems, discovers first principles, and unlocks new leverages along the way. The wizard, the pharmacist, the magician, the trickster.<br><em>(Ian Cheng, 2019, &#8220;<a href="https://www.ribbonfarm.com/2019/04/02/worlding-raga-4-who-worlds/">Who worlds?</a>&#8221;)</em></p></blockquote><p>So, demos over memos. <a href="https://gordonbrander.com/notes/build-to-think/">Build to think</a>, and <a href="https://newsletter.squishy.computer/p/dropping-to-log-level">log what you learn</a>. As in any new greenfield, <a href="https://newsletter.squishy.computer/p/is-open-source-r-selected">nature favors fast-moving r-selectors</a>.</p><div><hr></div><p>Another way to maximize good luck is to make <em>more</em> bets with low cost and high upside. The lower the cost, the more bets you can make. My cofounder and I have been working to reduce the marginal cost of making bets by building AI tooling. This is sort of an engine-building game:</p><ul><li><p>We&#8217;ve been working on a multi-agent factory that can generate high-quality prototypes while we sleep. Coding agents have already increased my velocity by about 3x. I expect agent factories will be another step-change (10x?).</p></li><li><p>We&#8217;ve also been building a Web-component-based generative UI toolkit, designed to help agents piece together high-quality interfaces.</p></li><li><p>All of our infra is set up for <a href="https://en.wikipedia.org/wiki/Continuous_deployment">Continuous Deployment</a> (CD). Every change is automatically tested and immediately released to production. We ship at the speed of git push.</p></li></ul><p>Soon, most of those pushes will come from our agent factories. Agents writing code, testing code, shipping code. The goal here is to be able to riff on an idea, rapidly generate a prototype with an agent factory, test for PMF, repeat.</p><div><hr></div><p>Two hackers, hundreds of agents, scale bounded only by the number of tokens we can usefully burn. This feels like the way forward, a new way to build a venture. Will it work? Let&#8217;s find out.</p><p>Good luck. Have fun. Don't die.</p>]]></content:encoded></item><item><title><![CDATA[The bottleneck shifts to distribution]]></title><description><![CDATA[Here comes everybody]]></description><link>https://newsletter.squishy.computer/p/the-bottleneck-shifts-to-distribution</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/the-bottleneck-shifts-to-distribution</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Wed, 08 Apr 2026 11:04:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5Jxv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b0d054-e53d-4d92-8d04-4d3a4767a915_1265x1356.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Milla Jovovich <a href="https://github.com/milla-jovovich/mempalace">built an AI memory system</a>.</p><div class="bluesky-wrap outer" style="height: auto; display: flex; margin-bottom: 24px;" data-attrs="{&quot;postId&quot;:&quot;3miv3idt5ck2m&quot;,&quot;authorDid&quot;:&quot;did:plc:cq4gg3odxz2pzmkx2fuac3u3&quot;,&quot;authorName&quot;:&quot;Sung Kim&quot;,&quot;authorHandle&quot;:&quot;sungkim.bsky.social&quot;,&quot;authorAvatarUrl&quot;:&quot;https://cdn.bsky.app/img/avatar/plain/did:plc:cq4gg3odxz2pzmkx2fuac3u3/bafkreihoau37nugj5kv6mhdywghrqxd7ge6zhljihicdrvgyiykrupr7rq&quot;,&quot;text&quot;:&quot;Yeah. Milla Jovovich (actress) and Ben Sigman created AI memory system, called MemPalace.\n\ngithub.com/milla-jovovi...&quot;,&quot;createdAt&quot;:&quot;2026-04-07T05:50:33.930Z&quot;,&quot;uri&quot;:&quot;at://did:plc:cq4gg3odxz2pzmkx2fuac3u3/app.bsky.feed.post/3miv3idt5ck2m&quot;,&quot;imageUrls&quot;:[]}" data-component-name="BlueskyCreateBlueskyEmbed"><iframe id="bluesky-3miv3idt5ck2m" data-bluesky-id="05702034606107209" src="https://embed.bsky.app/embed/did:plc:cq4gg3odxz2pzmkx2fuac3u3/app.bsky.feed.post/3miv3idt5ck2m?id=05702034606107209" width="100%" style="display: block; flex-grow: 1;" frameborder="0" scrolling="no"></iframe></div><p>It is 2026, and agents can code, which means everyone is building software. The number of new git repos is <a href="https://x.com/kdaigle/status/2040164759836778878">increasing exponentially</a>, and Github is <a href="https://x.com/kdaigle/status/2040164759836778878">struggling to keep up</a>.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/SapphoSys/status/2039667138198372591&quot;,&quot;full_text&quot;:&quot;world's first enterprise solution to reach zero nines uptime &quot;,&quot;username&quot;:&quot;SapphoSys&quot;,&quot;name&quot;:&quot;chloe &#128007;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2037174241318338561/2ijI6Zlz_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-02T11:31:55.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HE5aUPyaYAAwwFH.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/JtWWfZKM0C&quot;,&quot;alt_text&quot;:&quot;GitHub Platform: 89.91% uptime&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:120,&quot;retweet_count&quot;:486,&quot;like_count&quot;:13103,&quot;impression_count&quot;:615328,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p><a href="https://newsletter.squishy.computer/p/is-open-source-r-selected">Open source is r-selected now</a>. What does this massive glut of new software mean?</p><div><hr></div><blockquote><p>A grim ferryman guards these floods and rivers, Charon, of frightful slovenliness; on whose chin a load of gray hair neglected lies; his eyes are flame: his vestments hang from his shoulders by a knot, with filth overgrown. Himself thrusts on the barge with a pole, and tends the sails, and wafts over the bodies in his iron-colored boat, now in years: but the god is of fresh and green old age. Hither the whole tribe in swarms come pouring to the banks, matrons and men, the souls of magnanimous heroes who had gone through life, boys and unmarried maids, and young men who had been stretched on the funeral pile before the eyes of their parents; as numerous as withered leaves fall in the woods with the first cold of autumn, or as numerous as birds flock to the land from deep ocean, when the chilling year drives them beyond sea, and sends them to sunny climes. They stood praying to cross the flood the first, and were stretching forth their hands with fond desire to gain the further bank: but the sullen boatman admits sometimes these, sometimes those; while others to a great distance removed, he debars from the banks.<br><em>&#8211; Virgil, Aeneid, VI. (Davidson translation)</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5Jxv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b0d054-e53d-4d92-8d04-4d3a4767a915_1265x1356.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5Jxv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b0d054-e53d-4d92-8d04-4d3a4767a915_1265x1356.webp 424w, https://substackcdn.com/image/fetch/$s_!5Jxv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b0d054-e53d-4d92-8d04-4d3a4767a915_1265x1356.webp 848w, https://substackcdn.com/image/fetch/$s_!5Jxv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b0d054-e53d-4d92-8d04-4d3a4767a915_1265x1356.webp 1272w, https://substackcdn.com/image/fetch/$s_!5Jxv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b0d054-e53d-4d92-8d04-4d3a4767a915_1265x1356.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5Jxv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b0d054-e53d-4d92-8d04-4d3a4767a915_1265x1356.webp" width="1265" height="1356" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96b0d054-e53d-4d92-8d04-4d3a4767a915_1265x1356.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1356,&quot;width&quot;:1265,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:527990,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/193549441?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b0d054-e53d-4d92-8d04-4d3a4767a915_1265x1356.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!5Jxv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b0d054-e53d-4d92-8d04-4d3a4767a915_1265x1356.webp 424w, https://substackcdn.com/image/fetch/$s_!5Jxv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b0d054-e53d-4d92-8d04-4d3a4767a915_1265x1356.webp 848w, https://substackcdn.com/image/fetch/$s_!5Jxv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b0d054-e53d-4d92-8d04-4d3a4767a915_1265x1356.webp 1272w, https://substackcdn.com/image/fetch/$s_!5Jxv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b0d054-e53d-4d92-8d04-4d3a4767a915_1265x1356.webp 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 role="img" 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><title></title><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">Jean Colombe, 1480, &#8220;All Saints&#8221;</figcaption></figure></div><p>Every abundance creates new scarcities, because scarcity is not absolute, it is a difference between rates. As software goes from supply-constrained to demand-constrained, the scarcity shifts from creation to attention. Why should anyone notice you in the crowd?</p><blockquote><p>What information consumes is rather obvious: it consumes the attention of its recipients. Hence a wealth of information creates a poverty of attention, and a need to allocate that attention efficiently among the overabundance of information sources that might consume it.<br><em>- Herbert A. Simon</em></p></blockquote><p>This is what it takes for your free and open source project to be recognized in 2026: you must secure the endorsement of legendary actress Milla Jovovich. You know, like a celebrity vodka.</p><p>There is a fixed amount of scarce attention to go around, and too many people want it. The metagame becomes: secure attention by any means necessary. You can draw some attention by performing stunts, and you can direct attention with influencers or celebrity endorsements. However, the scale really kicks in when you secure distribution <a href="https://newsletter.squishy.computer/p/aggregators-arent-open-ended">from a platform that owns users</a>, a platform such as Facebook, Google, the App Store, or OpenAI. These platforms can push supply to create hits. Of course, this means platforms have extreme power over who lives and who dies. The platform becomes a kingmaker and <a href="https://newsletter.squishy.computer/p/aggregators-arent-open-ended">can leverage control over demand to extract outsized taxes from supply</a>.</p><p>Hal Varian recognized as much when he published <a href="https://people.ischool.berkeley.edu/~hal/pages/sciam.html">his famous paper presaging the Google ads monopoly</a>, but because this was the 90&#8217;s, and because the Berlin Wall had fallen, and because markets were going to fix everything, and because Google was Google, Hal Varian then designed the most mathematically efficient and fair ad auction system that is theoretically possible: the Georgist-land-tax-inspired <a href="https://en.wikipedia.org/wiki/Generalized_second-price_auction">Second-Price Vickrey Auction</a>. Unfortunately, we are not in the 90&#8217;s anymore. The vibe is less policy wonks, more <a href="https://newsletter.squishy.computer/p/web2-has-a-bad-emperor-problem">bad emperors</a>. Expect strong power laws.</p>]]></content:encoded></item><item><title><![CDATA[Dropping to log-level]]></title><description><![CDATA[Logs are invaluable when things spin out of control.]]></description><link>https://newsletter.squishy.computer/p/dropping-to-log-level</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/dropping-to-log-level</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Tue, 07 Apr 2026 08:07:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!socH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94a7aeb-bc85-42f0-b9c2-d4a1d641eb31_1021x1370.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been building more, posting less lately. Why? AI is moving incredibly fast, and the metagame is moving even faster. The only way I&#8217;ve been able to make sense of it is by <a href="https://gordonbrander.com/notes/build-to-think/">building to think</a>.</p><p>In the last 4 months, my workflow has changed repeatedly, from code completion, to coding agents, to multiple agents in multiple worktrees, to agent factories. I&#8217;m about 3x faster, and I suspect I can ratchet this up to 10x with factories. At the same time, I feel keenly aware that I am just a hair&#8217;s breadth ahead in the <a href="https://en.wikipedia.org/wiki/Red_Queen_hypothesis">Red Queen Race</a>, with selection pressure nipping at my heels.</p><blockquote><p>Now, here, you see, it takes all the running you can do, to keep in the same place. If you want to get somewhere else, you must run at least twice as fast as that!<br><em>(The Red Queen in Lewis Carroll&#8217;s Through the Looking-Glass)</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!socH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94a7aeb-bc85-42f0-b9c2-d4a1d641eb31_1021x1370.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!socH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94a7aeb-bc85-42f0-b9c2-d4a1d641eb31_1021x1370.jpeg 424w, https://substackcdn.com/image/fetch/$s_!socH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94a7aeb-bc85-42f0-b9c2-d4a1d641eb31_1021x1370.jpeg 848w, https://substackcdn.com/image/fetch/$s_!socH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94a7aeb-bc85-42f0-b9c2-d4a1d641eb31_1021x1370.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!socH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94a7aeb-bc85-42f0-b9c2-d4a1d641eb31_1021x1370.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!socH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94a7aeb-bc85-42f0-b9c2-d4a1d641eb31_1021x1370.jpeg" width="1021" height="1370" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f94a7aeb-bc85-42f0-b9c2-d4a1d641eb31_1021x1370.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1370,&quot;width&quot;:1021,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:534996,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/193434490?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cfc83c3-d870-41c8-9834-63c272456073_1039x1382.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!socH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94a7aeb-bc85-42f0-b9c2-d4a1d641eb31_1021x1370.jpeg 424w, https://substackcdn.com/image/fetch/$s_!socH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94a7aeb-bc85-42f0-b9c2-d4a1d641eb31_1021x1370.jpeg 848w, https://substackcdn.com/image/fetch/$s_!socH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94a7aeb-bc85-42f0-b9c2-d4a1d641eb31_1021x1370.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!socH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94a7aeb-bc85-42f0-b9c2-d4a1d641eb31_1021x1370.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 role="img" 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><title></title><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">Bauhaus Textile by <a href="https://en.wikipedia.org/wiki/Gunta_St%C3%B6lzl">Gunta Stolzl</a></figcaption></figure></div><p>This is what it feels like to live through <a href="https://en.wikipedia.org/wiki/Disruptive_innovation">disruption</a>. The situation <a href="https://newsletter.squishy.computer/p/tools-for-thought-in-your-ooda-loop">gets into your OODA loop</a> and it&#8217;s hard to stay oriented. You just keep moving as fast as you can.</p><p>This poses a challenge when writing. See, when I write, it is usually to capture a speed run through an idea maze. For example, I explored the idea maze around decentralized software for about 5 years, and came away with a map of paths that work (<a href="https://newsletter.squishy.computer/p/decentralizability">user-owned keys and hash addressed data</a>), and paths that seem like they should work, but are dead-ends (<a href="https://newsletter.squishy.computer/i/143032514/p2p-all-peers-are-equal">flat p2p network topologies</a>). It took a long time to map these paths. They are highly compressed models of the problem space.</p><p>I struggle to develop this kind of highly-compressed model for AI. A model is a map of the parts of a system that aren&#8217;t changing. But during a disruption, everything changes. <a href="https://blas.com/the-innovators-solution/#:~:text=The%20Law%20of,not%20good%20enough.">Value chains dissolve and are reformed</a>, and the competitive landscape <a href="https://newsletter.squishy.computer/p/strategy-in-four-worlds">goes from clear to chaotic</a>. If you try to build a complex model in a chaotic environment, it will end up being overfitted, and will get obsoleted faster than you can build it anyway.</p><blockquote><p>God is very cruel. He only gives us data about the past.<br><em>-<a href="https://stratechery.com/2026/an-interview-with-asymcos-horace-dediu-about-apple-at-50/#:~:text=So%20this%20is,rely%20on%20theory.">Paraphrasing Clayton Christensen</a></em></p></blockquote><blockquote><p>When data is really bad, you should use the simplest model at hand. When data is very good, you can use complicated models.<br><em>-<a href="https://overcast.fm/+UtNTXuFsE/24:50">SFI Podcast Apr 6, 2020</a></em></p></blockquote><p>Really, when things are moving this quickly, we don&#8217;t want a model, we want a log. <a href="https://www.ribbonfarm.com/2020/03/09/plot-economics/">It&#8217;s the simplest narrative structure that could possibly work</a>. Just lines of timestamped comments, one after the other: &#8220;this happened, then this happened, then this happened&#8221;. No higher-level analysis. In software, we log everything that happens during program execution, because logs are invaluable when things spin out of control. We can comb through the log to find patterns, and begin to form higher-level hypotheses about what is happening.</p><p>I think this is the right level of sense-making for the moment. It&#8217;s time to drop to log level. You&#8217;ll see me shifting away from essays, toward work in progress, technical posts, fragmentary ideas, and raw logging.</p><p><strong>In/out:</strong></p><p>Out: essays.<br>In: logging what I learn, as I learn it.</p><p>Out: theory.<br>In: practice.</p><p>Out: good writing.<br>In: good ideas.</p><p>Out: &#8220;having an audience&#8221;.<br>In: <a href="https://simonwillison.net/guides/agentic-engineering-patterns/hoard-things-you-know-how-to-do/">hoarding things I know how to do</a>.</p>]]></content:encoded></item><item><title><![CDATA[Folding context]]></title><description><![CDATA[Context windows, compression, and "folding the dough"]]></description><link>https://newsletter.squishy.computer/p/folding-context</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/folding-context</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Wed, 25 Feb 2026 08:06:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f969b8a9-8999-4dee-bbbb-86634ebf9c3a_2240x1600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here&#8217;s a funny move I find myself making lately:</p><ol><li><p><em>Encounter a complex programming challenge</em></p></li><li><p>Get three papers related to my problem</p></li><li><p>Open three terminal windows, have separate Claudes read each paper</p></li><li><p>Ask some questions about each paper</p></li><li><p>Save a summary of each conversation to an .md file.</p></li><li><p>/clear</p></li><li><p>Have Claude read all three summaries. Generate a synthesis with a comparisons table.</p></li><li><p>Save to synthesis.md.</p></li><li><p>/clear</p></li><li><p>Include @synthesis.md and brainstorm with Claude</p></li><li><p><em>A solution appears</em></p></li></ol><p>This works great for learning speed-runs, too.</p><ol><li><p>Go to <a href="https://plato.stanford.edu/">plato.stanford.edu</a> and get pages for three different philosophers (Plato, Kant, Nietzsche, say)</p></li><li><p>Open three terminal windows, have separate Claudes read each page</p></li><li><p>Ask some questions about each philosopher</p></li><li><p>Save a summary of each conversation to an .md file.</p></li><li><p>/clear</p></li><li><p>Have Claude read all three summaries, synthesize, compare and contrast.</p></li><li><p>Save to synthesis.md.</p></li><li><p>/clear</p></li><li><p>Include @synthesis.md and have a conversation</p></li></ol><p>(Claude Code is an excellent <a href="https://newsletter.squishy.computer/i/79213755/thinking-with-a-second-brain">tool for thought</a>, by the way.)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F2-z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad14181-7a85-42fc-8ef8-c33ca5fd32df_2240x1400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F2-z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad14181-7a85-42fc-8ef8-c33ca5fd32df_2240x1400.png 424w, https://substackcdn.com/image/fetch/$s_!F2-z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad14181-7a85-42fc-8ef8-c33ca5fd32df_2240x1400.png 848w, https://substackcdn.com/image/fetch/$s_!F2-z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad14181-7a85-42fc-8ef8-c33ca5fd32df_2240x1400.png 1272w, https://substackcdn.com/image/fetch/$s_!F2-z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad14181-7a85-42fc-8ef8-c33ca5fd32df_2240x1400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F2-z!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad14181-7a85-42fc-8ef8-c33ca5fd32df_2240x1400.png" width="1200" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ad14181-7a85-42fc-8ef8-c33ca5fd32df_2240x1400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:1750704,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/188225516?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad14181-7a85-42fc-8ef8-c33ca5fd32df_2240x1400.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F2-z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad14181-7a85-42fc-8ef8-c33ca5fd32df_2240x1400.png 424w, https://substackcdn.com/image/fetch/$s_!F2-z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad14181-7a85-42fc-8ef8-c33ca5fd32df_2240x1400.png 848w, https://substackcdn.com/image/fetch/$s_!F2-z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad14181-7a85-42fc-8ef8-c33ca5fd32df_2240x1400.png 1272w, https://substackcdn.com/image/fetch/$s_!F2-z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ad14181-7a85-42fc-8ef8-c33ca5fd32df_2240x1400.png 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 role="img" 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><title></title><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">Josef Albers, 1942. Graphic Tectonics: Shrine</figcaption></figure></div><p>I think of this move as <em>folding context</em>, because it feels like folding dough when baking. The results I get from the AI are much, much better when I fold the context.</p><p>Why is folding context so effective? Well, it&#8217;s almost like we&#8217;re doing <a href="https://www.anthropic.com/engineering/multi-agent-research-system">Deep Research by hand</a>. Each Claude instance is functioning as a research agent. Critically, these are research agents that we are guiding manually. In each thread, we&#8217;re asking questions that draw out the dimensions of context that are most meaningful to our larger question. It&#8217;s a kind of smart compression, and <a href="https://timkellogg.me/blog/2025/06/15/compression">compression = intelligence</a>, or close enough.</p><p>Context folding also creates useful byproducts. These little markdown files are valuable compressed insights that you can include in future conversations to infuse them with deep contextual background. Our team has started checking them into the codebase under the <code>docs</code> directory.</p><div><hr></div><p>Context folding is one example of a more general pattern for provoking effective behavior from LLMs. When we fold context, we <strong>diverge</strong>, exploring separate paths in different context windows. After exploring the solution space, we <strong>converge</strong>, comparing what we have learned, and synthesizing everything together.</p><p>Claude Code&#8217;s <em>Plan mode</em> is another example of this pattern.  First Claude <strong>diverges</strong>, exploring the codebase with sub-agents, then Claude <strong>converges</strong>, writing up a plan that synthesizes the findings.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ppiq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2da523-34a8-4caa-9dc7-fa70fda082ac_700x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ppiq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2da523-34a8-4caa-9dc7-fa70fda082ac_700x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ppiq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2da523-34a8-4caa-9dc7-fa70fda082ac_700x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ppiq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2da523-34a8-4caa-9dc7-fa70fda082ac_700x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ppiq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2da523-34a8-4caa-9dc7-fa70fda082ac_700x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ppiq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2da523-34a8-4caa-9dc7-fa70fda082ac_700x500.jpeg" width="728" height="520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e2da523-34a8-4caa-9dc7-fa70fda082ac_700x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:700,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Create choices, then make choices&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="Create choices, then make choices" title="Create choices, then make choices" srcset="https://substackcdn.com/image/fetch/$s_!Ppiq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2da523-34a8-4caa-9dc7-fa70fda082ac_700x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ppiq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2da523-34a8-4caa-9dc7-fa70fda082ac_700x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ppiq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2da523-34a8-4caa-9dc7-fa70fda082ac_700x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ppiq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e2da523-34a8-4caa-9dc7-fa70fda082ac_700x500.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 role="img" 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><title></title><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>Designers call this process the <a href="https://en.wikipedia.org/wiki/Double_Diamond_(design_process_model)">diamond model</a>. When using the diamond model, we often do two passes, one for research, one for development. Most AI tools today do just one pass (<em>Plan mode</em>). Are there gains to be had in doing more than one pass?</p><div><hr></div><p>Cyberneticist <a href="https://en.wikipedia.org/wiki/Design_rationale">Horst Rittel</a> situates the diamond model within a larger theory framework. He says design is <em>&#8220;the generation of variety and the reduction of variety.&#8221;</em> </p><p>Variety here means <em><a href="https://en.wikipedia.org/wiki/Variety_(cybernetics)">cybernetic variety</a></em>, as in the set of all possible behaviors that a system can generate.</p><blockquote><p><strong>Ashby&#8217;s Law of Requisite Variety: </strong>The variety of a regulator must be at least as large as that of the system it regulates.</p></blockquote><p>Ashby&#8217;s Law tells us that a solution must be at least as complex as the problem. If it isn&#8217;t, the problem spills over, routes around the solution, becomes an externality. This is useful information. It tells us that to solve a problem the LLM has to be at least as large as the problem.</p><p>And LLMs do have a lot of cybernetic variety. An internet&#8217;s worth. This extreme variety manifests when you run a raw base model. What you get back is inhuman, the rantings of someone channeling hyperdimensional cosmic horrors. A base model&#8217;s variety is way beyond the range of normal human behavior. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ct-P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526fe074-8061-4a33-8e00-551e53cace06_1007x790.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ct-P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526fe074-8061-4a33-8e00-551e53cace06_1007x790.png 424w, https://substackcdn.com/image/fetch/$s_!ct-P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526fe074-8061-4a33-8e00-551e53cace06_1007x790.png 848w, https://substackcdn.com/image/fetch/$s_!ct-P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526fe074-8061-4a33-8e00-551e53cace06_1007x790.png 1272w, https://substackcdn.com/image/fetch/$s_!ct-P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526fe074-8061-4a33-8e00-551e53cace06_1007x790.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ct-P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526fe074-8061-4a33-8e00-551e53cace06_1007x790.png" width="463" height="363.227408142999" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/526fe074-8061-4a33-8e00-551e53cace06_1007x790.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1007,&quot;resizeWidth&quot;:463,&quot;bytes&quot;:633960,&quot;alt&quot;:&quot;The Shoggoth Meme (HP Lovecraft Meets AI) | by Swetlana AI ...&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="The Shoggoth Meme (HP Lovecraft Meets AI) | by Swetlana AI ..." title="The Shoggoth Meme (HP Lovecraft Meets AI) | by Swetlana AI ..." srcset="https://substackcdn.com/image/fetch/$s_!ct-P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526fe074-8061-4a33-8e00-551e53cace06_1007x790.png 424w, https://substackcdn.com/image/fetch/$s_!ct-P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526fe074-8061-4a33-8e00-551e53cace06_1007x790.png 848w, https://substackcdn.com/image/fetch/$s_!ct-P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526fe074-8061-4a33-8e00-551e53cace06_1007x790.png 1272w, https://substackcdn.com/image/fetch/$s_!ct-P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F526fe074-8061-4a33-8e00-551e53cace06_1007x790.png 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 role="img" 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><title></title><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>So, LLMs have a lot of variety. Too much variety to fit within the tiny reference frame of human meanings. The solution? Slap a smiley face on top. RLHF reduces the variety of LLMs to meaningful ranges.</p><p>But RLHF reduces variety almost <em>too</em> much. The model comes away with a strong tendency to <a href="https://www.challies.com/articles/no-mans-sky-and-10000-bowls-of-plain-oatmeal/">seek toward oatmeal</a>. It has lost the requisite variety to surprise.</p><blockquote><p>But being in control means defining the range of what will be considered, that is, the range of the possible. In effect, when I am in control I restrict the world to what I can imagine or permit&#8230;<br><em>(Ranulph Glanville, 2019, &#8220;Design Cybernetics&#8221;)</em></p></blockquote><p>We can bring back some of this variety through the context window. LLMs are highly steerable via the context window, and through prompting, you can sort of pluck at the latent dimensions of the model, drawing out distinct behaviors.</p><p>This is why <a href="https://newsletter.squishy.computer/p/feedback-is-all-you-need">putting an LLM in a loop with tools</a> makes it so much smarter. Tools add contextual variety to the context window, which educes latent variety from the model. The conversation between model and outside context generates meaningful behavior that has the variety to surprise.</p><p><a href="https://openclaw.ai/">OpenClaw</a> is an extreme example here. When you give a claw full access to your computer, it imports the variety of a high-level Turing machine into the agentic loop. That&#8217;s a lot of variety, <a href="https://en.wikipedia.org/wiki/Universal_Turing_machine">potentially unbounded</a>. Some of that variety is deeply surprising, like <a href="https://youtu.be/4uzGDAoNOZc?si=fehXEVtzE5vjiYVX&amp;t=465">when OpenClaw&#8217;s creator discovered it could figure out how to do voice transcription on its own</a>. Some of that variety is negatively surprising, like <a href="https://x.com/summeryue0/status/2025774069124399363">when you ask your claw to tidy up your inbox, and it deletes all of your emails</a>. Either way, a claw with full bash access has more than enough variety to surprise. </p><blockquote><p>The great benefit of not having enough variety to control a system is that, if I give up trying to control, I can discover many possibilities I would have excluded if I had insisted on being in control. These possibilities are unexpected, outside my frame of reference, in a word, novel.<br><em>(Ranulph Glanville, 2019, &#8220;Design Cybernetics&#8221;)</em></p></blockquote><p>From the standpoint of requisite variety, folding context makes a lot of sense. We&#8217;re letting our agents&#8217; understandings diverge, specialize, and spin off in unexpected directions. The difference in their understandings, the contradiction, is <em>alpha</em>, valuable variety.</p><blockquote><p>Do I contradict myself?<br>Very well then I contradict myself,<br>(I am large, I contain multitudes.)</p></blockquote><div><hr></div><p>Questions I&#8217;m asking myself:</p><ul><li><p>Where does the variety live? In the agent? In me? In the loop between the agent and me?</p></li><li><p>Who has requisite variety? Who is steering the system? The agent? Me? Neither? Do we have requisite variety together?</p></li><li><p>Can I increase variety by spinning up agents in divergent roles? <a href="https://github.com/gordonbrander/busytown">Busytown</a> is my current attempt at this, a multi-agent swarm coordinating over SQLite.</p></li><li><p>Is the variety manifesting within meaningful <a href="https://newsletter.squishy.computer/p/possibility-space">parts of the possibility space</a>? What is meaningful to me? Over the short term? Over the long term? Can I craft agentic systems that <a href="https://newsletter.squishy.computer/p/ritual-technology">manifest deeper meaning over time</a>?</p></li><li><p>Erich Fromm said, <em>creativity requires the courage to let go of certainties</em>. Is my notion of meaning constraining me to oatmeal? Do I need to increase the variety of my agentic systems? Do I need to lose some control? Where can I embrace threats to meaning, to generate creative breakthroughs? </p></li></ul>]]></content:encoded></item><item><title><![CDATA[Deep Future on the Orthogonal Bet Podcast]]></title><description><![CDATA[Roleplaying the future with AI]]></description><link>https://newsletter.squishy.computer/p/deep-future-on-the-orthogonal-bet</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/deep-future-on-the-orthogonal-bet</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Thu, 05 Feb 2026 11:23:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5cfab2bc-7264-4f2a-b31f-d0e0d19263be_1858x1042.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Sam Arbesman had me on the <a href="https://www.youtube.com/@TheOrthogonalBet">Orthogonal Bet podcast</a> recently. We chat about scenario planning, and my work on <a href="https://deepfuture.now/">Deep Future</a>, an AI scenario engine that stress-tests your strategies against simulated futures.</p><div id="youtube2-mrp2HZDmLDo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;mrp2HZDmLDo&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/mrp2HZDmLDo?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>You can listen to the episode on <a href="https://www.youtube.com/watch?v=mrp2HZDmLDo&amp;feature=youtu.be">YouTube</a>, <a href="https://open.spotify.com/episode/7ITqNbM0WkP4jA2bzcsLAs">Spotify</a>, <a href="https://podcasts.apple.com/us/podcast/gordon-brander-on-scenario-planning/id1796494444?i=1000748164924&amp;ls=1">Apple Podcasts</a>, and <a href="https://pod.link/1796494444/episode/Y2QxNWFhOWItZjNlMy00OTFkLWEzNWYtZWYwNWY5NjE3Zjll?view=apps&amp;sort=popularity">anywhere else you might get podcasts</a>.</p><p>Our conversation covers a lot of ground: we discuss scenario planning, how it works, <a href="https://newsletter.squishy.computer/p/strategy-in-four-worlds">the difference between risk and uncertainty</a>, why it can be useful to hold multiple futures in superposition, and how AI might improve our strategic thinking.</p><p>Sam is an intellectual hero of mine. Scientist in Residence at <a href="https://www.luxcapital.com/people/samuel-arbesman">Lux</a>, a research fellow at the <a href="https://longnow.org/">Long Now Foundation</a>, he also has a <a href="https://arbesman.substack.com/">great Substack</a>, and a <a href="https://arbesman.net/">website full of fascinating rabbit holes</a>, like this <a href="https://arbesman.net/overedge/">catalog of para-research organizations</a>. Joining his podcast was an honor.</p>]]></content:encoded></item><item><title><![CDATA[Specify it only somewhat]]></title><description><![CDATA[Fragments on agents, Dwarf Fortress, and tape loops]]></description><link>https://newsletter.squishy.computer/p/specify-it-only-somewhat</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/specify-it-only-somewhat</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Sun, 25 Jan 2026 18:53:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/dd873090-ed69-43df-aaa7-b9d34191c6fa_2048x683.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Reading <a href="https://www.moredarkthanshark.org/eno_int_studint-novdec76.html">this old essay by Brian Eno</a> got me thinking about how we work with AI agents.</p><p>Eno was an early pioneer in the field of <em>generative music</em>. His <a href="https://www.youtube.com/watch?v=vNwYtllyt3Q">Music for Airports</a> is an example. It is composed of multiple tape loops&#8212;literal loops of tape, spliced together so they can be played around and around, indefinitely.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wncS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5338d4d8-7542-422d-97cc-6f594671ef89_1000x320.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wncS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5338d4d8-7542-422d-97cc-6f594671ef89_1000x320.webp 424w, https://substackcdn.com/image/fetch/$s_!wncS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5338d4d8-7542-422d-97cc-6f594671ef89_1000x320.webp 848w, https://substackcdn.com/image/fetch/$s_!wncS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5338d4d8-7542-422d-97cc-6f594671ef89_1000x320.webp 1272w, https://substackcdn.com/image/fetch/$s_!wncS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5338d4d8-7542-422d-97cc-6f594671ef89_1000x320.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wncS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5338d4d8-7542-422d-97cc-6f594671ef89_1000x320.webp" width="1000" height="320" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5338d4d8-7542-422d-97cc-6f594671ef89_1000x320.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:320,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;How Brian Eno Created \&quot;Ambient 1: Music For Airports\&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="How Brian Eno Created &quot;Ambient 1: Music For Airports&quot;" title="How Brian Eno Created &quot;Ambient 1: Music For Airports&quot;" srcset="https://substackcdn.com/image/fetch/$s_!wncS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5338d4d8-7542-422d-97cc-6f594671ef89_1000x320.webp 424w, https://substackcdn.com/image/fetch/$s_!wncS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5338d4d8-7542-422d-97cc-6f594671ef89_1000x320.webp 848w, https://substackcdn.com/image/fetch/$s_!wncS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5338d4d8-7542-422d-97cc-6f594671ef89_1000x320.webp 1272w, https://substackcdn.com/image/fetch/$s_!wncS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5338d4d8-7542-422d-97cc-6f594671ef89_1000x320.webp 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 role="img" 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><title></title><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>Eno stitched each loop together at a different length, <a href="https://reverbmachine.com/blog/deconstructing-brian-eno-music-for-airports/">winding tapes around the room, through chair and table legs</a>, and back through the tape player. When played together, these tape loops gently phase in and out of relationship to each other, creating complex musical patterns that are rarely, if ever, repeated.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KfuI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089851d0-7f35-4abb-8e99-bf6a32057ae9_1000x756.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KfuI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089851d0-7f35-4abb-8e99-bf6a32057ae9_1000x756.webp 424w, https://substackcdn.com/image/fetch/$s_!KfuI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089851d0-7f35-4abb-8e99-bf6a32057ae9_1000x756.webp 848w, https://substackcdn.com/image/fetch/$s_!KfuI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089851d0-7f35-4abb-8e99-bf6a32057ae9_1000x756.webp 1272w, https://substackcdn.com/image/fetch/$s_!KfuI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089851d0-7f35-4abb-8e99-bf6a32057ae9_1000x756.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KfuI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089851d0-7f35-4abb-8e99-bf6a32057ae9_1000x756.webp" width="1000" height="756" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/089851d0-7f35-4abb-8e99-bf6a32057ae9_1000x756.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:756,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;How Brian Eno Created \&quot;Ambient 1: Music For Airports\&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="How Brian Eno Created &quot;Ambient 1: Music For Airports&quot;" title="How Brian Eno Created &quot;Ambient 1: Music For Airports&quot;" srcset="https://substackcdn.com/image/fetch/$s_!KfuI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089851d0-7f35-4abb-8e99-bf6a32057ae9_1000x756.webp 424w, https://substackcdn.com/image/fetch/$s_!KfuI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089851d0-7f35-4abb-8e99-bf6a32057ae9_1000x756.webp 848w, https://substackcdn.com/image/fetch/$s_!KfuI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089851d0-7f35-4abb-8e99-bf6a32057ae9_1000x756.webp 1272w, https://substackcdn.com/image/fetch/$s_!KfuI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089851d0-7f35-4abb-8e99-bf6a32057ae9_1000x756.webp 1456w" sizes="100vw"></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 role="img" 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><title></title><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">Liner notes, Music for Airports</figcaption></figure></div><div id="youtube2-U9_EqGb-AdU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;U9_EqGb-AdU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/U9_EqGb-AdU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>It&#8217;s a cybernetic approach to composition. Music as a system. As Eno puts it,</p><blockquote><p>My contention is that a primary focus of experimental music has been toward its own organization, and toward its own capacity to produce and control variety, and to assimilate &#8220;natural variety&#8221; &#8212; the &#8220;interference value&#8221; of the environment. Experimental music, unlike classical (or avant-garde) music, does not typically offer instructions toward highly specific results, and hence does not normally specify wholly repeatable configurations of sound&#8230;. I hope to show that an experimental composition aims to set in motion a system or organism that will generate unique (that is, not necessarily repeatable) outputs, but that, at the same time, seeks to limit the range of these outputs.<br><em>(Brian Eno, 1976, <a href="https://www.moredarkthanshark.org/eno_int_studint-novdec76.html">Generating and organizing variety in the arts</a>)</em></p></blockquote><p>He later contrasts this bottom-up generative approach to the top-down approach of traditional musical scores. In a traditional score, you play the music. In a generative score, you play with the system that plays the music.</p><p>It seems to me that AI agents turn all of us into generative composers. Instead of writing the code, we write a generative score for agents to write the code. Instead of playing the music, we&#8217;re playing the system.</p><div><hr></div><p>If you&#8217;re a programmer, this isn&#8217;t exactly new. We don&#8217;t actually write the ones and zeros the computer executes. We haven&#8217;t done that in a long time. Instead, we write the code that writes the code that writes the code that writes the ones and zeros.</p><p>So, in a sense, an AI coding agent just adds another layer to the cake. Agents generate code, which generates code, which generates code&#8230; However, the critical difference with agents is in the expressiveness of the generative system. Sure, a programming language like JavaScript allows us to express ourselves using higher-level concepts, and these are later compiled into ones and zeros. Yet JavaScript is still a formal language. It describes exact instructions, and the same script will generate the same exact instructions, every time. This is a bit like the traditional musical score, specifying how to play the music within fairly tight tolerances. A coding agent, by contrast, takes an English prompt, and extrapolates it into code. The agent is making an intuitive leap, from informal language, to a formal language, from a gesture, to a fully-specified set of instructions. There is a lot of ambiguity in that extrapolation process. The same prompt may generate different programs each time it is run.</p><p>But what if we see this ambiguity as a creative opportunity? Take Terry Riley&#8217;s <em>In C</em>, another generative piece. Its score is unusual:</p><blockquote><p>All performers play from the same page of 53 melodic patterns played in sequence.</p><p>Any number of any kind of instruments can play. A group of about 35 is desired if possible but smaller or larger groups will work. If vocalist(s) join in they can use any vowel and consonant sounds they like.</p><p>Patterns are to be played consecutively with each performer having the freedom to determine how many times he or she will repeat each pattern before moving on to the next. There is no fixed rule as to the number of repetitions a pattern may have, however, since performances normally average between 45 minutes and an hour and a half, it can be assumed that one would repeat each pattern from somewhere between 45 seconds and a minute and a half or longer.</p></blockquote><p>There&#8217;s a lot of ambiguity here. That ambiguity results in radically different performances. So here is a performance with Terry Riley,</p><div id="youtube2-lJPJywWfyGo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;lJPJywWfyGo&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/lJPJywWfyGo?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>&#8230;and another one, this time incorporating kora, balafon, and tama.</p><div id="youtube2-aX96z7AuICs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;aX96z7AuICs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/aX96z7AuICs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>&#8230;and my personal favorite, by Invisible Polytechnic. It&#8217;s so energetic and cheerful.</p><div class="bandcamp-wrap album" data-attrs="{&quot;url&quot;:&quot;https://invisiblepolytechnic.bandcamp.com/album/invisible-polytechnic-perform-in-c-by-terry-riley&quot;,&quot;title&quot;:&quot;Invisible Polytechnic perform In C by Terry Riley, by Invisible Polytechnic&quot;,&quot;description&quot;:&quot;2 track album&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dbc20921-af1d-4f50-8427-b965725234f2_700x700.jpeg&quot;,&quot;author&quot;:&quot;Invisible Polytechnic&quot;,&quot;embed_url&quot;:&quot;https://bandcamp.com/EmbeddedPlayer/album=1675450548/size=large/bgcol=ffffff/linkcol=333333/artwork=small/transparent=true/&quot;,&quot;is_album&quot;:true}" data-component-name="BandcampToDOM"><iframe src="https://bandcamp.com/EmbeddedPlayer/album=1675450548/size=large/bgcol=ffffff/linkcol=333333/artwork=small/transparent=true/" frameborder="0" gesture="media" scrolling="no" allowfullscreen="true"></iframe></div><p>The ambiguity of the instructions is what makes <em>In C</em> so special. There is no one exact way to play it. Individual performers are given the freedom to interpret the instructions for themselves, making every performance a surprise to the audience, and to the performers.</p><blockquote><p>Instead of trying to specify it in full details, you specify it only somewhat. You then ride on the dynamics of the system in the direction you want to go.<br><em>(Stafford Beer, 1972, &#8220;Brain of the Firm&#8221;)</em></p></blockquote><p>How might we adopt this creative stance toward AI agents?</p><div><hr></div><p>There is no &#8220;correct&#8221; version of <em>In C</em>. The variety is the point&#8230; which is another way to look at this. In traditional programming, the coder has <em><a href="https://www.edge.org/response-detail/27150">requisite variety</a></em> to control the system, which is another way of saying that the system we&#8217;re working with, the system of code and compilers, is just not <em>that</em> complex. Its behavior can fit into our head.</p><blockquote><p><a href="https://www.edge.org/response-detail/27150">Ashby&#8217;s Law of Requisite Variety</a>: If a system is to be stable, the number of states of its control mechanism must be greater than or equal to the number of states in the system being controlled.</p></blockquote><p>But working with an AI agent is different. Some of the complexity gets transferred out of our head, and into the head of the agent. The agent gains variety. Much more variety than a compiler. By working with it, we sacrifice some of our requisite variety, and lose some of our direct control over the system. But what if that&#8217;s good? Can we work with <em>variety</em> as a creative material?</p><p>How would <a href="https://en.wikipedia.org/wiki/Dwarf_Fortress">Dwarf Fortress</a> think about this? <em>&#8220;You basically have a group of dwarves, and they mine in the mountains. You don&#8217;t control any specific dwarf, but you just kind of order their general activities&#8230;&#8221;</em> Maybe the future of creative work looks more like Dwarf Fortress?</p><div id="youtube2-VAhHkJQ3KgY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;VAhHkJQ3KgY&quot;,&quot;startTime&quot;:&quot;553&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/VAhHkJQ3KgY?start=553&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>What if, as Eno suggests, our role as programmers, artists, designers, and thinkers, expands beyond playing the music, to playing with the system? To sculpting the variety of our agentic systems?</p>]]></content:encoded></item><item><title><![CDATA[Strategy in four worlds]]></title><description><![CDATA[Different environments require different survival strategies]]></description><link>https://newsletter.squishy.computer/p/strategy-in-four-worlds</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/strategy-in-four-worlds</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Sun, 11 Jan 2026 14:33:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!USFb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b58eb53-df3b-4603-b5c8-6636d32b18d0_1275x1018.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m building <strong><a href="https://newsletter.squishy.computer/p/deep-future">Deep Future</a></strong>, an AI that stress-tests strategies against thousands of possible futures via a realtime scenario generation engine. Think of it as Deep Research but for strategic foresight.</p><p>The research methods that ground <a href="https://newsletter.squishy.computer/p/deep-future">Deep Future</a> have roots in the Cold War, when RAND began adapting ideas from game theory and systems theory toward military strategy. By mapping the systemic forces driving change we can trace the outlines of futures that may emerge as forces collide. It&#8217;s a bit like forecasting, except instead of making specific predictions, we hold multiple scenarios in superposition, and use the contrasts like a wind tunnel.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!USFb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b58eb53-df3b-4603-b5c8-6636d32b18d0_1275x1018.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!USFb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b58eb53-df3b-4603-b5c8-6636d32b18d0_1275x1018.png 424w, https://substackcdn.com/image/fetch/$s_!USFb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b58eb53-df3b-4603-b5c8-6636d32b18d0_1275x1018.png 848w, https://substackcdn.com/image/fetch/$s_!USFb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b58eb53-df3b-4603-b5c8-6636d32b18d0_1275x1018.png 1272w, https://substackcdn.com/image/fetch/$s_!USFb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b58eb53-df3b-4603-b5c8-6636d32b18d0_1275x1018.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!USFb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b58eb53-df3b-4603-b5c8-6636d32b18d0_1275x1018.png" width="1275" height="1018" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b58eb53-df3b-4603-b5c8-6636d32b18d0_1275x1018.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1018,&quot;width&quot;:1275,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3369366,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/173064419?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff182ef7d-a513-40a8-aa02-ca2af4b09f05_1898x1208.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!USFb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b58eb53-df3b-4603-b5c8-6636d32b18d0_1275x1018.png 424w, https://substackcdn.com/image/fetch/$s_!USFb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b58eb53-df3b-4603-b5c8-6636d32b18d0_1275x1018.png 848w, https://substackcdn.com/image/fetch/$s_!USFb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b58eb53-df3b-4603-b5c8-6636d32b18d0_1275x1018.png 1272w, https://substackcdn.com/image/fetch/$s_!USFb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b58eb53-df3b-4603-b5c8-6636d32b18d0_1275x1018.png 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 role="img" 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><title></title><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">Julie Mehretu, 2003. &#8220;Looking Back to a Bright New Future&#8221;</figcaption></figure></div><p>Why map multiple futures instead of making particular predictions? The answer boils down to <em>uncertainty</em>. When uncertainty is within bounds, we can deploy the tools of risk management; things like portfolio theory, forecasts, and <a href="https://en.wikipedia.org/wiki/Decision_theory">classical decision theory</a>. However, extreme uncertainty fundamentally changes the strategic terrain. The heavy machinery of classical decision theory gets bogged down in <a href="https://en.wikipedia.org/wiki/VUCA">the mud</a>. Scenario planning, developed to help navigate the extreme uncertainty of conflict, can offer some traction.</p><h3>Risk and uncertainty are two different things</h3><p>The first thing to recognize is the distinction between uncertainty and risk. <em>Risk</em> is when you know the possible outcomes, and can assign probabilities to those outcomes. <em>Uncertainty</em> is when you don&#8217;t know the possible outcomes. These are two very different kinds of strategic situation.</p><blockquote><p>Uncertainty must be taken in a sense radically distinct from the familiar notion of Risk, from which it has never been properly separated.... The essential fact is that &#8216;risk&#8217; means in some cases a quantity susceptible of measurement, while at other times it is something distinctly not of this character; and there are far-reaching and crucial differences in the bearings of the phenomena depending on which of the two is really present and operating.... It will appear that a measurable uncertainty, or &#8216;risk&#8217; proper, as we shall use the term, is so far different from an unmeasurable one that it is not in effect an uncertainty at all.<br><em>(Frank Knight, <a href="https://fraser.stlouisfed.org/files/docs/publications/books/risk/riskuncertaintyprofit.pdf">Risk, Uncertainty and Profit</a>)</em></p></blockquote><p>Rolling a six on a die is a <em>risk</em>. All of the possible outcomes are known and quantifiable. Aligning AGI is an <em>uncertainty</em>. The possible outcomes are unknown, and unquantifiable. We&#8217;re not sure what the space of possible intelligences looks like. We don&#8217;t know which paths through that space lead to alignment. We don&#8217;t even know if our concepts of <em>alignment</em> and <em>intelligence</em> are well-posed.</p><p>A pivotal question here is if we can identify the set of all outcomes. If we can, we&#8217;re dealing with risk. We can calculate <a href="https://en.wikipedia.org/wiki/Expected_utility_hypothesis">expected utility</a> and use <a href="https://en.wikipedia.org/wiki/Decision_theory">classical decision theory</a>. If we can&#8217;t, we&#8217;re dealing with <em><a href="https://en.wikipedia.org/wiki/Knightian_uncertainty">Knightian uncertainty</a></em>.</p><p>When we don&#8217;t know the possible outcomes, it is difficult to assign them meaningful probabilities. We have to grapple with uncertainty on its own terms. If we treat it like risk, it becomes too easy to assign <a href="https://en.wikipedia.org/wiki/False_precision">false precision</a> to unknowns, or just <a href="https://en.wikipedia.org/wiki/McNamara_fallacy">ignore the things we can&#8217;t quantify</a>.</p><h3>Uncertainty defines the strategic environment</h3><p>If we can&#8217;t quantify uncertainty, we can at least classify it. One useful heuristic is to divide uncertainty into four levels:</p><ul><li><p><strong>Clear</strong> environments are defined by known-knowns. The relationship between cause and effect is obvious.</p></li><li><p><strong>Complicated</strong> environments hinge on known-unknowns. The important factors are knowable. There are direct relationships between cause and effect, but they might require expert knowledge and analysis to understand.</p></li><li><p><strong>Complex</strong> environments are full of unknown-unknowns. The behavior of the environment is nonlinear. The relationship between cause and effect is indirect. The set of all possible outcomes is unknown, and often <a href="https://mathworld.wolfram.com/ComputationalIrreducibility.html#:~:text=Computations%20that%20cannot%20be%20sped,%2C%20or%20simulate%2C%20the%20computation.">computationally irreducible</a>.</p></li><li><p><strong>Chaotic</strong> environments are structureless. The relationship between cause and effect is untraceable. Future states are unknowable and <a href="https://en.wikipedia.org/wiki/Uncertainty#Radical_uncertainty">radically uncertain</a>.</p></li></ul><p>Production lines are clear, rocket science is complicated, climate change is complex, stampeding crowds are chaotic. If you don&#8217;t know which one you&#8217;re dealing with, you&#8217;re confused.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s2zt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe67393c0-a1db-47ea-8b3f-48aeaba54766_2224x1668.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s2zt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe67393c0-a1db-47ea-8b3f-48aeaba54766_2224x1668.png 424w, https://substackcdn.com/image/fetch/$s_!s2zt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe67393c0-a1db-47ea-8b3f-48aeaba54766_2224x1668.png 848w, https://substackcdn.com/image/fetch/$s_!s2zt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe67393c0-a1db-47ea-8b3f-48aeaba54766_2224x1668.png 1272w, https://substackcdn.com/image/fetch/$s_!s2zt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe67393c0-a1db-47ea-8b3f-48aeaba54766_2224x1668.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s2zt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe67393c0-a1db-47ea-8b3f-48aeaba54766_2224x1668.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e67393c0-a1db-47ea-8b3f-48aeaba54766_2224x1668.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&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_!s2zt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe67393c0-a1db-47ea-8b3f-48aeaba54766_2224x1668.png 424w, https://substackcdn.com/image/fetch/$s_!s2zt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe67393c0-a1db-47ea-8b3f-48aeaba54766_2224x1668.png 848w, https://substackcdn.com/image/fetch/$s_!s2zt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe67393c0-a1db-47ea-8b3f-48aeaba54766_2224x1668.png 1272w, https://substackcdn.com/image/fetch/$s_!s2zt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe67393c0-a1db-47ea-8b3f-48aeaba54766_2224x1668.png 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 role="img" 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><title></title><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"><a href="https://en.wikipedia.org/wiki/Cynefin_framework">Cynefin Framework</a>. Diagram <a href="https://www.vige.se/blog/2020/6/20/cynefinvige">by Vige</a>. </figcaption></figure></div><p>These quadrants correspond to distinct <a href="https://gordonbrander.com/notes/punctuated-equilibrium/">phase transitions we can observe in ecosystems</a>. We could say <em>clear</em>, <em>complicated</em>, <em>complex</em>, and <em>chaotic</em> are archetypal patterns of behavior that emerge in ecosystems as they <a href="https://newsletter.squishy.computer/p/coevolution-creates-living-complexity">spiral upward in complexity</a>. The increasing structure generates repeated patterns. More structure, more pattern, less uncertainty. Less structure, less pattern, more uncertainty.</p><h3>Different environments require different strategies</h3><p>Clear environments are dominated by risks. Complicated, complex, and chaotic environments are dominated by varying degrees of uncertainty.</p><p>A clear environment is basically a closed system. The rigid structure of clear environments generates very predictable patterns of behavior. The relationship between cause and effect is well-known. Decision theory is a no-brainer here. The important system states are all known and quantified, and we can easily calculate the expected utility of various strategies. At the extreme, we might even be able to apply automated optimization strategies.</p><p>Complicated space involves moderate amounts of uncertainty. The critical unknowns are mostly knowable in principle. However, putting bounds around these unknowns usually requires expert analysis.</p><p>An important quality of complicated and clear environments is that they tend to be <a href="https://en.wikipedia.org/wiki/Ergodic_process">ergodic</a>, in the sense that we can poke the system without causing any fundamental changes to its structure or behavior. The relationships between cause and effect are linear. We can probe, measure results, and put bounds around key uncertainties. This allows us to apply optimization strategies, such as <a href="https://en.wikipedia.org/wiki/Hill_climbing">hill-climbing</a>.</p><p><a href="https://en.wikipedia.org/wiki/Superforecaster">Superforecasting</a> is highly effective in complicated environments. Detailed analysis of what is known allows a superforecaster to make highly educated guesses about what is not. The ergodic nature of complicated systems also means that we can often probe the system, identify possible outcomes, assign them probabilities, and practice <a href="https://pascalbugnion.net/notes/bayesian-statistics-explained">Bayesian updating</a>, without blowing anything up.</p><p>Things start to get muddier in complex and chaotic environments.</p><p>In chaos, all bets are off. Chaotic systems have no discernible structure, so prediction becomes almost useless. What we need are fast reflexes. Keep your eyes peeled, your ears open, and stay on your toes. This means expanding the <em>Observe</em> phase of <a href="https://newsletter.squishy.computer/p/tools-for-thought-in-your-ooda-loop">the OODA loop</a>, keeping <em>Orientation</em> simple, and <em>Deciding</em> and <em>Acting</em> as quickly as possible. The only success metric here is survival.</p><p>Complex environments are also dominated by uncertainty. However, unlike chaotic systems, there are patterns here. These patterns are driven by interacting <a href="https://newsletter.squishy.computer/p/effort-is-evidence-of-broken-feedback">feedback loops</a>.</p><p>Because complex systems are driven by feedback, linear strategies that work in simple or complicated environments can generate unintended consequences in complex ones. To give a particularly stark example from The Great Leap Forward, when grain harvests didn&#8217;t meet expectations, sparrows were blamed for eating seeds and causing the shortfall. Therefore, the Party decided to <a href="https://en.wikipedia.org/wiki/Eliminate_Sparrows_campaign#Ecological_disaster">eliminate the sparrows</a>. Citizens were encouraged to kill sparrows by any means: shooting them down, throwing rocks, destroying nests. Hundreds of millions of sparrows were wiped out. A Soviet scientist present at the time recounts,</p><blockquote><p>The results of this extermination drive were felt soon enough. The whole campaign had been initiated in the first place by some bigwig of the Party who had decided that the sparrows were devouring too large a part of the harvests&#8230; Soon enough, however, it was realized that although the sparrows did consume grain, they also destroyed many harmful insects which, left alive, inflicted far worse damage on the crops than did the birds. So the sparrows were rehabilitated. Rehabilitation, however, did not return them to life any more than it had the victims of Stalin&#8217;s bloody purges, and the insects continued to feast on China&#8217;s crops.<br><em>(Mikhail Antonovich Klochko, 1961. Translation by Andrew MacAndrew)</em></p></blockquote><p>This man-made plague of locusts reduced harvests by 20%, leading to the deaths of <a href="https://www.economist.com/science-and-technology/2025/10/22/how-the-persecution-of-sparrows-killed-2m-people">two million people</a>.</p><p>It is an extreme example, but characteristic of the disasters that happen when linear optimizers plow headlong into complex situations. Complex systems do not react to linear force in linear ways. This is because feedback loops make the relationship between cause and effect circular. The harder we try to optimize toward the goal, the more energy we pump into feedback loops. Eventually, some loop spins out of control, and the system kicks back.</p><blockquote><p>&#8220;You see, when you get circular trains of causation, as you always do in the living world, the use of logic will make you walk into paradoxes. Just take the thermostat, a simple sense organ, yes? If it&#8217;s on, it&#8217;s off; if it&#8217;s off, it&#8217;s on. If yes, then no; if no, then yes.&#8221;</p><p>With that he stopped to let me puzzle about what he had said. His last sentence reminded me of the classical paradoxes of Aristotelian logic, which was, of course, intended. So I risked a jump.</p><p>&#8220;You mean, do thermostats lie?&#8221;</p><p>Bateson&#8217;s eyes lit up: &#8220;Yes-no-yes-no-yes-no. You see, the cybernetic equivalent of logic is oscillation.&#8221;</p><p><em>(<a href="https://shrinkrants.tumblr.com/post/32396927568/gregory-bateson-and-fritjof-capra-discuss-mind">Interview with Gregory Bateson</a>)</em></p></blockquote><p>And it&#8217;s never just one loop. Imagine how multiple loops might feed into each other, damping or amplifying each other. You can see how the relationship between cause and effect becomes very complex indeed. Even small actions can produce big effects. The right move can generate exponential returns, or exponential collapse. The stakes are high.</p><div id="youtube2--Y9I06Pvnws" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;-Y9I06Pvnws&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/-Y9I06Pvnws?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>There is no way to be a passive observer in such a complex system, since probing the network can alter its patterns of behavior in dramatic and irreversible ways. Complexity is <a href="https://taylorpearson.me/ergodicity/">non-ergodic</a>, not a marble in a bowl that will roll back into equilibrium, but a <a href="https://newsletter.squishy.computer/p/fragments-attractors?utm_source=publication-search#:~:text=Something%20interesting%20begins%20to%20happen%20when%20variables%20interact.%20As%20one%20variable%20influences%20the%20value%20of%20the%20other%2C%20the%20landscape%20begins%20to%20dance.%20The%20more%20interacting%20variables%2C%20the%20more%20the%20landscape%20dances.">dancing landscape, with multiple attractors</a>, constantly changing, and being changed by our actions. It is difficult to assign probabilities to a fixed set of outcomes, when, in trying to discover the set of possible outcomes, we change the set of possible outcomes.</p><h3>Scenario planning is for navigating complexity</h3><p>To survive complexity, we need to accept some uncertainty. This means letting go of the optimal outcomes promised by expected utility. Instead of an <em>optimal</em> strategy, we want a <em>robust</em> strategy. We want to become <a href="https://en.wikipedia.org/wiki/Antifragile_(book)">antifragile</a> to a wide range of possible plot twists.</p><p>This is where scenario methods come in. The first thing scenario planning helps us with is <strong>identifying major drivers</strong> and ballparking their <strong>level of uncertainty </strong>and<strong> potential for impact</strong>. During scenario research, we systematically catalog the forces driving change, tracking trends across social, technological, environmental, economic, political, and other categories. Maybe we can&#8217;t pin exact numbers to everything, but we can spot many of the unknowns and put bounds around them. Systematically cataloging and grading forces like this often surfaces important strategic factors that would otherwise be missed. We especially want to keep an eye on weak signals that could have high potential impact. Using superforecasting techniques can be very high-leverage here, and in fact, the kind of cataloging and grading we do in this phase looks a lot like the detailed estimation that a superforecaster does before making a forecast.</p><p>Another thing that scenario planning helps with is <strong>mapping connections</strong> between forces and between actors in the environment. This surfaces many of the<strong> feedback loops</strong> that can generate nonlinear behavior in a complex environment. Spotting these feedback loops can give us a good sense of what might spin out of control, or, taking another perspective, where the systemic leverage points are.</p><p>Using this map of our strategic environment, we can also <strong>generate numerous research-grounded scenarios</strong>. These scenarios emerge from the intersection of trends that we can point to in our environment today. Rather than attempting to predict one or the other future, we use these scenarios&#8212;particularly the divergent scenarios&#8212;to <strong>wind-tunnel strategies</strong>. This helps us develop strategies that are robust across many possible futures. We can even develop multiple contingency plans to deploy in one scenario or another.</p><p>Most interesting to me, scenario planning can help us <strong>shape the future</strong> by articulating a range of possible futures we can aim for. Used in this way, a scenario is prescriptive rather than descriptive. Instead of <a href="https://aiprospects.substack.com/p/ai-options-not-optimism">debating the odds of a scenario like a spectator</a>, we can use scenario planning to tilt the odds in our favor. The best way to predict the future is to create it, after all. In this view, scenario planning is more like map of leverage points that we can push on, to try to bring about particular futures.</p><h3>Reality is bigger than any one model</h3><p>These are all just heuristics. Reality is never just one thing. Real strategic challenges involve a wide range of problems and sub-problems, some clear, others complicated, complex, chaotic, or in-between.</p><p>I was chatting with <a href="https://substack.com/@forecasting">Nu&#241;o Sempere</a> about all of this recently. Nu&#241;o is an advisor to Deep Future and a superforecaster who&#8217;s team won the CSET-Foretell forecasting competition by a surprising margin&#8212;<a href="https://samotsvety.org/">&#8220;around twice as good as the next-best team in terms of the relative Brier score&#8221;</a>. So Nu&#241;o is someone you want to listen to when it comes to the future. Anyway, he described the experience of trading between foresight and forecasting techniques as almost a yin-yang kind of thing. The skilled strategist freely borrows from a wide repertoire of strategic tools, including forecasting, scenario planning, decision theory and everything else. This instinct is a kind of tacit knowledge learned in the trenches. Can we infuse some of it into an AI agent? I&#8217;m optimistic.</p><div><hr></div><p><em>We&#8217;re developing Deep Future alongside a limited number of exclusive founding partners. Interested? Reply to this email, or <strong><a href="http://forms.gle/h7m4ZgSu7hD3hXZk8">join the waitlist</a></strong>.</em></p>]]></content:encoded></item><item><title><![CDATA[Deep Future]]></title><description><![CDATA[AI-driven scenario planning]]></description><link>https://newsletter.squishy.computer/p/deep-future</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/deep-future</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Thu, 09 Oct 2025 15:08:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Z58Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f612179-187d-49ff-a588-b3049ff5cb8b_1920x800.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For the past couple of months, I have been working on <strong><a href="https://deepfuture.now/">Deep Future</a></strong>, an AI agent for scenario planning. It&#8217;s like Deep Research but for strategic foresight.</p><p>Picture this: you&#8217;re reading a news story about rare-earth minerals. Curious, you fire up the Deep Future agent and run a rapid analysis. In the time it takes to finish your morning cup of coffee, it has developed a detailed analysis covering supply chains, chips, defense tech, possible scenarios, a list of the forces driving change, early warning signals, and strategic leverage points. Deep Future has completed a multi-day strategic analysis in 15 min.</p><p>My research in this area has been supported by <a href="https://www.flf.org/">The Future of Life Foundation</a> as part of the <a href="https://www.flf.org/fellowship">AI for Human Reasoning</a> program. FLF believes AI can augment intelligence. I agree. If you follow this newsletter, you&#8217;ll know that I&#8217;ve long been interested in <a href="https://newsletter.squishy.computer/p/tools-for-thought-in-your-ooda-loop">using AI to accelerate the OODA loop</a>. Scenario planning is a promising place to start.</p><h3>Thinking in scenarios</h3><blockquote><p>Everyone has a plan until they get punched in the face.<br>- Mike Tyson</p></blockquote><p>Scenario planning emerged during the Cold War, when the US military and RAND started to adapt ideas from game theory and systems theory to make sense of the new strategic landscape. At its core, scenario planning tackles a fundamental challenge: how do you make plans in an unpredictable environment?</p><p>When your environment is predictable, strategy is simple. You identify a goal, plan steps toward your goal, carry them out. But our environment is seldom predictable. We live in a <a href="https://newsletter.squishy.computer/p/the-shape-of-network-society">networked world</a>, a world governed by asymmetry, feedback loops, and power laws. The US Army and Navy War College has an acronym for this kind of world: <strong><a href="https://en.wikipedia.org/wiki/VUCA">VUCA</a></strong>.</p><p>Volatile<br>Uncertain<br>Complex<br>Ambiguous</p><p>Plans that work in stable environments fail in VUCA environments. They are too brittle, because they depend upon prediction in an unpredictable world. VUCA environments demand a different approach. But if you can&#8217;t predict, how do you plan?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p_5I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a2d0d7-c6ac-48e9-b158-d903ffab2510_2454x1212.png" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p_5I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a2d0d7-c6ac-48e9-b158-d903ffab2510_2454x1212.png 424w, https://substackcdn.com/image/fetch/$s_!p_5I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a2d0d7-c6ac-48e9-b158-d903ffab2510_2454x1212.png 848w, https://substackcdn.com/image/fetch/$s_!p_5I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a2d0d7-c6ac-48e9-b158-d903ffab2510_2454x1212.png 1272w, https://substackcdn.com/image/fetch/$s_!p_5I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a2d0d7-c6ac-48e9-b158-d903ffab2510_2454x1212.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p_5I!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a2d0d7-c6ac-48e9-b158-d903ffab2510_2454x1212.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56a2d0d7-c6ac-48e9-b158-d903ffab2510_2454x1212.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:719,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:510405,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/174673066?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a2d0d7-c6ac-48e9-b158-d903ffab2510_2454x1212.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!p_5I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a2d0d7-c6ac-48e9-b158-d903ffab2510_2454x1212.png 424w, https://substackcdn.com/image/fetch/$s_!p_5I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a2d0d7-c6ac-48e9-b158-d903ffab2510_2454x1212.png 848w, https://substackcdn.com/image/fetch/$s_!p_5I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a2d0d7-c6ac-48e9-b158-d903ffab2510_2454x1212.png 1272w, https://substackcdn.com/image/fetch/$s_!p_5I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a2d0d7-c6ac-48e9-b158-d903ffab2510_2454x1212.png 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 role="img" 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><title></title><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">Futures Cone. Source: <a href="https://www.researchgate.net/publication/13166132_Possible_futures_preferable_futures">Hancock, Bezold (1994)</a></figcaption></figure></div><p>Picture your future as a cone. This cone represents the space of all possible outcomes: good, bad, everything in-between. The further into the future we go, the wider the cone of possibilities becomes.</p><p>Traditional planning traces a single path through this cone, the <strong>preferable</strong> path, a direct path toward your goal. But this is like drawing a line between two points and claiming you&#8217;ve drawn a map. Sure, we can follow that line and hope for the best, but the line doesn&#8217;t give us any sense of scale or orientation. It doesn&#8217;t tell us anything about the territory. While following that line, we might run into mountains, get mired in swamps, or walk off of cliffs. Worse still, the further we get into the future, the less predictive the line will be! Any errors will compound, until we find ourselves way off of our intended course.</p><p>Drawing one line isn&#8217;t enough. The preferable path articulates what we <em>hope</em> will happen, but hope is not a strategy. We need to map more territory! This is where scenario planning comes in.</p><p>Scenario planning traces <em>multiple</em> paths through the cone of possibility. Each of these paths cuts through a different part of the cone. Between them, we end up covering a broad radius of potential outcomes. Tracing these paths is <em>not</em> about predicting. It is about exploring the space of the probable, plausible, and possible.</p><p>How does this work?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z58Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f612179-187d-49ff-a588-b3049ff5cb8b_1920x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z58Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f612179-187d-49ff-a588-b3049ff5cb8b_1920x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z58Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f612179-187d-49ff-a588-b3049ff5cb8b_1920x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z58Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f612179-187d-49ff-a588-b3049ff5cb8b_1920x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z58Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f612179-187d-49ff-a588-b3049ff5cb8b_1920x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z58Q!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f612179-187d-49ff-a588-b3049ff5cb8b_1920x800.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f612179-187d-49ff-a588-b3049ff5cb8b_1920x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:607,&quot;width&quot;:1456,&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;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Z58Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f612179-187d-49ff-a588-b3049ff5cb8b_1920x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z58Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f612179-187d-49ff-a588-b3049ff5cb8b_1920x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z58Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f612179-187d-49ff-a588-b3049ff5cb8b_1920x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z58Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f612179-187d-49ff-a588-b3049ff5cb8b_1920x800.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 role="img" 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><title></title><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">Loki, exploring a wide range of possible futures.</figcaption></figure></div><blockquote><p>The future is already here, it&#8217;s just not evenly distributed.<br><em>-William Gibson</em></p></blockquote><p>We can&#8217;t predict the future, but we can <strong>identify the forces that are driving change</strong> in our environment today. This process of mapping drivers is not speculative. Drivers are <a href="https://www.andyhinesight.com/introducing-tippos-trends-issues-plans-projections-and-obstacles/">trends, issues, projections, obstacles</a> that we can point to, that are happening <em>now, </em>things like demographic changes, technological adoption curves, economic bubbles, environmental tipping points, political transitions&#8230; These forces have mass and momentum. If we see them driving change today, we know they will drive change tomorrow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BQwf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BQwf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png 424w, https://substackcdn.com/image/fetch/$s_!BQwf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png 848w, https://substackcdn.com/image/fetch/$s_!BQwf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png 1272w, https://substackcdn.com/image/fetch/$s_!BQwf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BQwf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png" width="1456" height="1520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1520,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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_!BQwf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png 424w, https://substackcdn.com/image/fetch/$s_!BQwf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png 848w, https://substackcdn.com/image/fetch/$s_!BQwf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png 1272w, https://substackcdn.com/image/fetch/$s_!BQwf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png 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 role="img" 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><title></title><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">World3 causal loop diagram, Club of Rome, 1972</figcaption></figure></div><blockquote><p>Systems fool us by presenting themselves as a series of events.<br><em>-Donella Meadows</em></p></blockquote><p>Once we have mapped the relevant forces, we can begin exploring how they are connected into <strong>feedback loops</strong> that generate <strong>exponential growth</strong>, <strong>collapse</strong>, <strong>stasis</strong>, or <strong>transformation</strong>. We can also look at how forces sort into <strong><a href="https://newsletter.squishy.computer/i/53901934/layering-allows-evolution-to-proceed-at-multiple-speeds">pace layers</a></strong>, revealing what is changing quickly, and what is changing slowly. Where fast and slow collide, we find pivot points.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://newsletter.squishy.computer/i/53901934/layering-allows-evolution-to-proceed-at-multiple-speeds" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GMnW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png 424w, https://substackcdn.com/image/fetch/$s_!GMnW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png 848w, https://substackcdn.com/image/fetch/$s_!GMnW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png 1272w, https://substackcdn.com/image/fetch/$s_!GMnW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GMnW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png" width="728" height="556.7783417935702" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:452,&quot;width&quot;:591,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://newsletter.squishy.computer/i/53901934/layering-allows-evolution-to-proceed-at-multiple-speeds&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!GMnW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png 424w, https://substackcdn.com/image/fetch/$s_!GMnW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png 848w, https://substackcdn.com/image/fetch/$s_!GMnW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png 1272w, https://substackcdn.com/image/fetch/$s_!GMnW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png 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 role="img" 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><title></title><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>Analyzing forces as systems can help us break out of the trap of linear thinking:</p><blockquote><p>The human mind is not adapted to interpreting how social systems behave. Social systems belong to the class called multi-loop nonlinear feedback systems. In the long history of evolution it has not been necessary until very recent historical times for people to understand complex feedback systems. Evolutionary processes have not given us the mental ability to interpret properly the dynamic behavior of those complex systems in which we are now embedded.<br><em>(Jay Forrester, 1971. &#8220;<a href="https://ocw.mit.edu/courses/15-988-system-dynamics-self-study-fall-1998-spring-1999/65cdf0faf132dec7ec75e91f9651b31f_behavior.pdf">Counterintuitive behavior of social systems</a>&#8221;)</em></p></blockquote><blockquote><p>The complex processes we call &#8220;systems&#8221; present special challenges to our uneducated imaginations. We tend to think additively, and are constantly surprised when something that seems to be &#8220;just added in&#8221; causes surprising and often disastrous changes. For example, in 1859 in Australia, Thomas Austin said &#8220;The introduction of a few rabbits could do little harm and might provide a touch of home, in addition to a spot of hunting.&#8221; The result was not the Australian ecology + rabbits, but an entirely new ecology, which in many cases became a landscape of ruins. None of the efforts since then to &#8220;subtract&#8221; the rabbits from the ecology have come close to working.<br><em>(Alan Kay, 2005. &#8220;<a href="https://worrydream.com/refs/Kay_2005_-_Enlightened_Imagination_for_Citizens.html">Enlightened Imagination For Citizens</a>&#8221;)</em></p></blockquote><p>Twice the cause does not mean twice the effect. Actual results will depend upon system structure. Mapping the relationships between forces reveals places where nonlinear change is likely to occur.</p><p>Some confluences of forces will be so powerful that they form the outline of an obvious scenario&#8212;a large-scale outcome driven by the interaction of multiple forces. After identifying a few of these scenarios, we can triangulate between multiple possible outcomes, and form strategies that are robust across many futures. We can even create multiple plans, <a href="https://en.wikipedia.org/wiki/Contingency_plan">contingency plans</a>, that we can deploy if we see ourselves moving toward one scenario or another.</p><p>Instead of planning from the inside-out, projecting our hopes onto the environment, we are now planning from the outside-in. We&#8217;re mapping the possibility space, then charting paths through it!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yZ3T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eff9182-7776-4658-bbf0-028dd91518c0_1738x1128.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yZ3T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eff9182-7776-4658-bbf0-028dd91518c0_1738x1128.png 424w, https://substackcdn.com/image/fetch/$s_!yZ3T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eff9182-7776-4658-bbf0-028dd91518c0_1738x1128.png 848w, https://substackcdn.com/image/fetch/$s_!yZ3T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eff9182-7776-4658-bbf0-028dd91518c0_1738x1128.png 1272w, https://substackcdn.com/image/fetch/$s_!yZ3T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eff9182-7776-4658-bbf0-028dd91518c0_1738x1128.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yZ3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eff9182-7776-4658-bbf0-028dd91518c0_1738x1128.png" width="1456" height="945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0eff9182-7776-4658-bbf0-028dd91518c0_1738x1128.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:945,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:609228,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/174673066?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eff9182-7776-4658-bbf0-028dd91518c0_1738x1128.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!yZ3T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eff9182-7776-4658-bbf0-028dd91518c0_1738x1128.png 424w, https://substackcdn.com/image/fetch/$s_!yZ3T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eff9182-7776-4658-bbf0-028dd91518c0_1738x1128.png 848w, https://substackcdn.com/image/fetch/$s_!yZ3T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eff9182-7776-4658-bbf0-028dd91518c0_1738x1128.png 1272w, https://substackcdn.com/image/fetch/$s_!yZ3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eff9182-7776-4658-bbf0-028dd91518c0_1738x1128.png 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 role="img" 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><title></title><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">Source: <a href="https://www.futuribles.com/wp-content/uploads/2020/01/ToolBox5The_2x2_MatrixTechnique.pdf?postId=73709">Rhydderch, 2017</a></figcaption></figure></div><p>It&#8217;s a process that produces surprising insights. My favorite thing about scenario planning is how it changes my understanding of the present.</p><h3>Accelerating scenarios with AI</h3><p>So where does AI come in? Scenario planning goes through several structured research stages:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!llZp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5748cbc-34ca-4a2b-bffd-f66c94490e45_2494x1312.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!llZp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5748cbc-34ca-4a2b-bffd-f66c94490e45_2494x1312.png 424w, https://substackcdn.com/image/fetch/$s_!llZp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5748cbc-34ca-4a2b-bffd-f66c94490e45_2494x1312.png 848w, https://substackcdn.com/image/fetch/$s_!llZp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5748cbc-34ca-4a2b-bffd-f66c94490e45_2494x1312.png 1272w, https://substackcdn.com/image/fetch/$s_!llZp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5748cbc-34ca-4a2b-bffd-f66c94490e45_2494x1312.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!llZp!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5748cbc-34ca-4a2b-bffd-f66c94490e45_2494x1312.png" width="1200" height="631.3186813186813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5748cbc-34ca-4a2b-bffd-f66c94490e45_2494x1312.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:766,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:1033437,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/174673066?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5748cbc-34ca-4a2b-bffd-f66c94490e45_2494x1312.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!llZp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5748cbc-34ca-4a2b-bffd-f66c94490e45_2494x1312.png 424w, https://substackcdn.com/image/fetch/$s_!llZp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5748cbc-34ca-4a2b-bffd-f66c94490e45_2494x1312.png 848w, https://substackcdn.com/image/fetch/$s_!llZp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5748cbc-34ca-4a2b-bffd-f66c94490e45_2494x1312.png 1272w, https://substackcdn.com/image/fetch/$s_!llZp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5748cbc-34ca-4a2b-bffd-f66c94490e45_2494x1312.png 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 role="img" 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><title></title><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">Source: <a href="https://www.futuribles.com/wp-content/uploads/2020/01/ToolBox5The_2x2_MatrixTechnique.pdf?postId=73709">Rhydderch, 2017</a></figcaption></figure></div><ol><li><p><strong>Framing</strong>: Establish a focal question with clear timeframe and scope to guide our research (e.g. &#8220;what will cancer research look like in 10 years?&#8221;).</p></li><li><p><strong>Environmental scanning</strong>: Catalog the forces driving change across multiple areas (Social, Technological, Economic, Environmental, Political&#8230;). Map major actors in the environment. Build up a database of research.</p></li><li><p><strong>Structural analysis</strong>: Perform various structural analyses, looking at actors and forces, how they interact. Rank forces by impact and uncertainty, pace layer, etc.</p></li><li><p><strong>Scenario identification</strong>: Identify a cluster of pivotal forces, typically high-impact forces with uncertainties related to our focal question. Explore how these forces might collide, e.g. by crossing forces up in a <a href="https://www.futuribles.com/wp-content/uploads/2020/01/ToolBox5The_2x2_MatrixTechnique.pdf?postId=73709">2x2 matrix</a>, or by doing a <a href="https://en.wikipedia.org/wiki/Cross_impact_analysis">cross-impact analysis</a>. This yields four or more windows into possible futures.</p></li><li><p><strong>Scenario development</strong>: With four or more representative scenarios identified, explore scenarios in-depth. Develop descriptions that help us understand what these futures might look like, how actors might behave within them, what this implies for our focal question. Techniques like <a href="https://en.wikipedia.org/wiki/Wargame">wargaming</a> can also be used to dynamically explore scenarios.</p></li><li><p><strong>Signpost monitoring</strong>: Develop a list of indicators that act as early warning signals for one scenario or another. Track them regularly.</p></li><li><p><strong>Strategic development</strong>: Identify strategies to meet threats and achieve goals across a wide range of scenarios. Develop contingency plans. Identify new uncertainties and questions for future research.</p></li></ol><p>Digging into these stages reveals multiple opportunities for AI to automate or augment the research process. Agents can help search for signals during environmental scanning, work with you to identify forces, perform automated analysis, explore thousands of scenarios, monitor signposts, and more. The data we generate during scanning acts as a ground-truthing mechanism, allowing us to trace our assumptions all the way back to the scanning hits&#8212;facts, events, trends&#8212;that started our analysis.</p><p>Scenario planning has well-developed research methods and processes (TAIDA, Houston Framework Foresight, etc). At the same time, these processes are not simple, fixed, or linear. We might need to change the methods we use within a stage depending on the question, the number of participants, and the context. We might loop back to earlier stages as we learn from our research. It&#8217;s the same kind of fluid domain faced by Deep Research:</p><blockquote><p>Research work involves open-ended problems where it&#8217;s very difficult to predict the required steps in advance. You can&#8217;t hardcode a fixed path for exploring complex topics, as the process is inherently dynamic and path-dependent. When people conduct research, they tend to continuously update their approach based on discoveries, following leads that emerge during investigation.</p><p>This unpredictability makes AI agents particularly well-suited for research tasks. Research demands the flexibility to pivot or explore tangential connections as the investigation unfolds. The model must operate autonomously for many turns, making decisions about which directions to pursue based on intermediate findings. A linear, one-shot pipeline cannot handle these tasks.</p><p><em>(Anthropic, 2025. &#8220;<a href="https://www.anthropic.com/engineering/multi-agent-research-system">How we built our multi-agent research system</a>&#8221;.)</em></p></blockquote><p>This kind of dynamic process requires a facilitator with strong intuitions for when to move forward, when to loop back, and when to dive deeper. As Deep Research has shown, agents are surprisingly good at this!</p><p>I&#8217;m still early in the development process, but the prototypes already feel promising. Deep Future agents are equipped with a <a href="https://arxiv.org/abs/2310.08560">MemGPT</a>-like memory system, a handful of tools, and a library of prompts adapted from scenario methods. They can successfully guide you through defining a focal question, identifying forces, analyzing structural connections, and making strategic recommendations. I&#8217;m pretty happy with the early results&#8212;not as good as an experienced facilitator, but then speed has a quality all its own.</p><p>There is also a lot of headroom for improvement. <a href="https://www.forecastbench.org/">LLMs are getting better at forecasting</a>, a skillset that has critical overlap with strategic foresight. We may soon have LLMs that can predict as accurately as a <a href="https://en.wikipedia.org/wiki/Superforecaster">superforecaster</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://blog.lightningrod.ai/p/foresight-32b-beats-frontier-llms-on-live-polymarket-predictions" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HqPe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2919ce19-566b-4aa3-b4ed-6e34ecdafdff_1508x604.png 424w, https://substackcdn.com/image/fetch/$s_!HqPe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2919ce19-566b-4aa3-b4ed-6e34ecdafdff_1508x604.png 848w, https://substackcdn.com/image/fetch/$s_!HqPe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2919ce19-566b-4aa3-b4ed-6e34ecdafdff_1508x604.png 1272w, https://substackcdn.com/image/fetch/$s_!HqPe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2919ce19-566b-4aa3-b4ed-6e34ecdafdff_1508x604.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HqPe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2919ce19-566b-4aa3-b4ed-6e34ecdafdff_1508x604.png" width="1456" height="583" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2919ce19-566b-4aa3-b4ed-6e34ecdafdff_1508x604.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:583,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://blog.lightningrod.ai/p/foresight-32b-beats-frontier-llms-on-live-polymarket-predictions&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!HqPe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2919ce19-566b-4aa3-b4ed-6e34ecdafdff_1508x604.png 424w, https://substackcdn.com/image/fetch/$s_!HqPe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2919ce19-566b-4aa3-b4ed-6e34ecdafdff_1508x604.png 848w, https://substackcdn.com/image/fetch/$s_!HqPe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2919ce19-566b-4aa3-b4ed-6e34ecdafdff_1508x604.png 1272w, https://substackcdn.com/image/fetch/$s_!HqPe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2919ce19-566b-4aa3-b4ed-6e34ecdafdff_1508x604.png 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 role="img" 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><title></title><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">Lightning Rod Labs, 2025 &#8220;<a href="https://blog.lightningrod.ai/p/foresight-32b-beats-frontier-llms-on-live-polymarket-predictions">Foresight-32B Beats Frontier LLMs on Live Polymarket Predictions</a>&#8221;</figcaption></figure></div><p>And there are areas where AI can already outperform us. Agents are patient. They never sleep. They can do continual environmental scanning, ingesting news feeds, identifying driving forces, updating scenario models, and sending notifications the very millisecond an early warning signal is detected. This kind of signals intelligence used to require a dedicated team of researchers. Now AI brings it within reach of individuals.</p><p>Ultimately, by dropping the cost of scenario analysis from days to minutes, we can begin to do <em>high-frequency scenario planning</em>, applying the power of scenario-thinking to more questions, more often.</p><div><hr></div><p><em>I&#8217;m developing Deep Future alongside a limited number of exclusive founding partners. Interested? Reply to this email, or <strong><a href="http://forms.gle/h7m4ZgSu7hD3hXZk8">join the waitlist</a></strong>.</em></p>]]></content:encoded></item><item><title><![CDATA[Cities are routers in network society]]></title><description><![CDATA[They do packet switching for people.]]></description><link>https://newsletter.squishy.computer/p/cities-are-routers-in-network-society</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/cities-are-routers-in-network-society</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Thu, 05 Jun 2025 18:57:46 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9a0ea4a7-c1c6-4eef-9173-40443b160ae9_1100x733.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>It is a principal aspect of the electric age that it establishes a global network that has much of the character of our central nervous system.<br><em>(McLuhan, 1964. Understanding Media)</em></p></blockquote><p>The medium is the message, McLuhan says. Culture conforms to the shape of communication.</p><p>Our medium is the internet, a network that instantaneously propagates electrical impulses around the globe. What does it mean to share this global nervous system?</p><blockquote><p>Our specialist and fragmented civilization of center-margin structure is suddenly experiencing an instantaneous reassembling of all its mechanized bits into an organic whole. This is the new world of the global village.<br><em>(McLuhan, 1964)</em></p></blockquote><p>Like our biological nervous system, the internet creates a kind of holistic field of awareness, at odds with the logic of industrial society, a logic of narrow specialization and hierarchy. Instead, we find ourselves in a condition closer to our state of nature, a <a href="https://newsletter.squishy.computer/p/llms-and-hyper-orality">new kind of oral culture</a>, where power flows like gossip over the network.</p><p>And if you ask me, this transformation predicted by McLuhan is coming to a head. Our 18th century institutions are imploding, 4chan drives national politics, and missiles are launched from the boys groupchat. <a href="https://newsletter.squishy.computer/p/the-shape-of-network-society">We live in network society now</a>.</p><p>I&#8217;m trying to orient myself to this new reality, using McLuhan as a guide. This post is a bit of a brain dump exploring two themes I think will be important: <strong>cities and nomads</strong>.</p><div><hr></div><blockquote><p>Among the people of the world, strange new vortices of power will appear unexpectedly. <em>(McLuhan, 1964)</em></p></blockquote><p><a href="https://en.wikipedia.org/wiki/Peace_of_Westphalia">Since Westphalia</a>, a lot of history has been driven by the nation/country/state. McLuhan would point out that this is a byproduct of organizing society around broadcast technologies, first literature, then airwaves. Now we&#8217;re organized around networks. How does this change the political packet size?</p><p>Broadcast technologies tend to produce <strong>normal distribution curves</strong>. Power is thickest at the center of the broadcast, and trails off toward the margin. You can see the social hierarchy in the shape of the curve.</p><p>What about networks? Networks generate <strong>dancing landscapes</strong> with strong <strong>power laws</strong> that collide, causing unpredictable cascades. Survival under these <a href="https://en.wikipedia.org/wiki/VUCA">VUCA</a> conditions often means adopting a <a href="https://www.youtube.com/watch?v=euAXU78b3h0">barbell strategy</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.researchgate.net/figure/Classes-of-design-problem-landscapes-Each-point-on-the-landscape-represents-a-solution_fig2_326366078" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h6LL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f238c26-c42e-43bd-a723-2fe2608e83fe_850x470.png 424w, https://substackcdn.com/image/fetch/$s_!h6LL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f238c26-c42e-43bd-a723-2fe2608e83fe_850x470.png 848w, https://substackcdn.com/image/fetch/$s_!h6LL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f238c26-c42e-43bd-a723-2fe2608e83fe_850x470.png 1272w, https://substackcdn.com/image/fetch/$s_!h6LL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f238c26-c42e-43bd-a723-2fe2608e83fe_850x470.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h6LL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f238c26-c42e-43bd-a723-2fe2608e83fe_850x470.png" width="850" height="470" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f238c26-c42e-43bd-a723-2fe2608e83fe_850x470.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:470,&quot;width&quot;:850,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83098,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.researchgate.net/figure/Classes-of-design-problem-landscapes-Each-point-on-the-landscape-represents-a-solution_fig2_326366078&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/163778950?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f238c26-c42e-43bd-a723-2fe2608e83fe_850x470.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h6LL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f238c26-c42e-43bd-a723-2fe2608e83fe_850x470.png 424w, https://substackcdn.com/image/fetch/$s_!h6LL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f238c26-c42e-43bd-a723-2fe2608e83fe_850x470.png 848w, https://substackcdn.com/image/fetch/$s_!h6LL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f238c26-c42e-43bd-a723-2fe2608e83fe_850x470.png 1272w, https://substackcdn.com/image/fetch/$s_!h6LL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f238c26-c42e-43bd-a723-2fe2608e83fe_850x470.png 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 role="img" 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><title></title><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: <a href="https://www.researchgate.net/figure/Classes-of-design-problem-landscapes-Each-point-on-the-landscape-represents-a-solution_fig2_326366078">Colin P. F. Shields</a>, 2017 </figcaption></figure></div><blockquote><p>Anything that promotes ease of travel and communications has a positive effect on state growth and expansion, and vice versa, anything that creates barriers to movement has a negative effect.<em> (<a href="http://peterturchin.com/cliodynamica/why-europe-is-not-china/">Turchin, 2012</a>)</em></p></blockquote><blockquote><p>Up to the point just short of electrification, increase of speed produces division of function, and of social classes, and of knowledge. At electric speed, however, all that is reversed. <em>(McLuhan, 1964)</em></p></blockquote><p>A broadcast has natural <strong>borders</strong>. There is a center that emits, and a margin that receives. A border begins where the sphere of the broadcast ends.</p><p>A network has <strong>no border</strong> and <strong>no center</strong>, only <strong>hubs</strong> and <strong>edges</strong>. And networks interact with existing borders in strange ways. Networks flow around and through borders like water. Connections constantly form and break, as the network adapts.</p><blockquote><p>The network interprets censorship as damage and routes around it.<br><em>(John Gilmore)</em></p></blockquote><p>Broadcasting is <strong>centralized</strong>, <strong>one-to-many</strong>, <strong>homogenizing</strong>. The same message is sent everywhere, to everyone. Conformism is the ground condition. Collective action happens through shared ideology.</p><p>Networks are <strong>decentralized</strong>, <strong>many-to-many</strong>. This has radical atomizing, <strong>individualizing</strong> effects. At the same time, cascades, triggered by broadcast-scale gossip, produce new emergent collective behaviors. These collective behaviors <a href="https://newsletter.squishy.computer/i/79213755/thinking-with-the-network">have a will all their own</a>, and the individuals that manifest them may believe radically different, even opposing things.</p><p>If bell curves build empires, networks, with their power laws and dancing landscapes, unbundle us into nodes and edges, <strong>cities and nomads</strong>.</p><p>Cities are densely-connected hubs in the network, exhibiting steep power laws that drop off rapidly as you move out from the city center. They are islands in the net, with people and packets routed between.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!djHA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98a56db7-c47a-47bc-9579-062c0e00cffd_962x1443.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!djHA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98a56db7-c47a-47bc-9579-062c0e00cffd_962x1443.png 424w, https://substackcdn.com/image/fetch/$s_!djHA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98a56db7-c47a-47bc-9579-062c0e00cffd_962x1443.png 848w, https://substackcdn.com/image/fetch/$s_!djHA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98a56db7-c47a-47bc-9579-062c0e00cffd_962x1443.png 1272w, https://substackcdn.com/image/fetch/$s_!djHA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98a56db7-c47a-47bc-9579-062c0e00cffd_962x1443.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!djHA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98a56db7-c47a-47bc-9579-062c0e00cffd_962x1443.png" width="962" height="1443" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98a56db7-c47a-47bc-9579-062c0e00cffd_962x1443.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1443,&quot;width&quot;:962,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2032754,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/163778950?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98a56db7-c47a-47bc-9579-062c0e00cffd_962x1443.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!djHA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98a56db7-c47a-47bc-9579-062c0e00cffd_962x1443.png 424w, https://substackcdn.com/image/fetch/$s_!djHA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98a56db7-c47a-47bc-9579-062c0e00cffd_962x1443.png 848w, https://substackcdn.com/image/fetch/$s_!djHA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98a56db7-c47a-47bc-9579-062c0e00cffd_962x1443.png 1272w, https://substackcdn.com/image/fetch/$s_!djHA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98a56db7-c47a-47bc-9579-062c0e00cffd_962x1443.png 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 role="img" 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><title></title><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">Paul Tsui, 2018. National Geographic.</figcaption></figure></div><div><hr></div><blockquote><p>Village and city-state essentially are forms that include all human needs and functions. <em>(McLuhan, 1964)</em></p></blockquote><p>Cities are &#8220;real&#8221; in ways that nations are not. They are made of atoms, not ideologies. A city offers a minimum viable infrastructure stack: food, water, shelter, security, all bundled into one platform, benefiting from dense network effects and economies of scale. An operating system for life.</p><blockquote><p>Cities look to me to be our most characteristic technology. We didn&#8217;t really get interesting as a species until we became able to do cities&#8212;that&#8217;s when it all got really diverse, because you can&#8217;t do cities without a substrate of other technologies. There&#8217;s a mathematics to it &#8212; a city can&#8217;t get over a certain size unless you can grow, gather, and store a certain amount of food in the vicinity. Then you can&#8217;t get any bigger unless you understand how to do sewage. If you don&#8217;t have efficient sewage technology the city gets to a certain size and everybody gets cholera.<br><em>(William Gibson, <a href="https://www.theparisreview.org/interviews/6089/the-art-of-fiction-no-211-william-gibson">Paris Review, Summer 2011</a>)</em></p></blockquote><p>How do cities emerge? Well, Paris and London are river cities. Constantinople sits at the end of the Silk Road. New York is a port. Cities seem to emerge around some stock or flow of resources, like rainforests emerge around precipitation patterns, and life emerges around energy gradients.</p><p>Cities outlive civilizations. You can see this in the oldest cities, like Rome, where layers of civilizations accrue like geological strata.</p><blockquote><p>Cities are like compost heaps&#8212;just layers and layers of stuff. In cities, the past and the present and the future can all be totally adjacent.<br><em>(William Gibson, <a href="https://www.theparisreview.org/interviews/6089/the-art-of-fiction-no-211-william-gibson">2011</a>)</em></p></blockquote><p>How long does a city live? Probably as long as the underlying resources continue to flow.</p><div><hr></div><blockquote><p>Instead of being automated themselves&#8212;fragmented in task and function&#8212;as had been the tendency under mechanization, men in the electric age move increasingly to involvement in diverse jobs simultaneously, and to the work of learning, and to the programming of computers&#8230; Man the food-gatherer reappears incongruously as information-gatherer. In this role, electronic man is no less a nomad than his paleolithic ancestors.<br><em>(McLuhan, 1964)</em></p></blockquote><blockquote><p>Understanding Whole Systems<br>Shelter and Land Use<br>Industry and Craft<br>Communications<br>Community<br>Nomadics<br>Learning<br><em>(Table of Contents, <a href="https://wholeearth.info/p/whole-earth-catalog-fall-1968">The Whole Earth Catalog</a>, 1968)</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.willemdehaan.be/highrise-campsite.html" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FPsJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b899c32-6380-4477-95d5-ac27df3a09d4_1080x1152.webp 424w, https://substackcdn.com/image/fetch/$s_!FPsJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b899c32-6380-4477-95d5-ac27df3a09d4_1080x1152.webp 848w, https://substackcdn.com/image/fetch/$s_!FPsJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b899c32-6380-4477-95d5-ac27df3a09d4_1080x1152.webp 1272w, https://substackcdn.com/image/fetch/$s_!FPsJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b899c32-6380-4477-95d5-ac27df3a09d4_1080x1152.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FPsJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b899c32-6380-4477-95d5-ac27df3a09d4_1080x1152.webp" width="1080" height="1152" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b899c32-6380-4477-95d5-ac27df3a09d4_1080x1152.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1152,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:197888,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:&quot;https://www.willemdehaan.be/highrise-campsite.html&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/163778950?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b899c32-6380-4477-95d5-ac27df3a09d4_1080x1152.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!FPsJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b899c32-6380-4477-95d5-ac27df3a09d4_1080x1152.webp 424w, https://substackcdn.com/image/fetch/$s_!FPsJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b899c32-6380-4477-95d5-ac27df3a09d4_1080x1152.webp 848w, https://substackcdn.com/image/fetch/$s_!FPsJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b899c32-6380-4477-95d5-ac27df3a09d4_1080x1152.webp 1272w, https://substackcdn.com/image/fetch/$s_!FPsJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b899c32-6380-4477-95d5-ac27df3a09d4_1080x1152.webp 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 role="img" 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><title></title><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">Willem De Haan, 2023. <a href="https://www.willemdehaan.be/highrise-campsite.html">High Rise Campsite</a>.</figcaption></figure></div><p><a href="https://newsletter.squishy.computer/i/97993210/llms-work-us-over-completely">Every technology retrieves something from the past</a>. McLuhan posits that networks retrieve nomadics.</p><p>And indeed, a lot of technological innovation seems directionally aligned with networked nomadism. The energy transition is pushing us to <a href="https://mitpress.mit.edu/9780262545044/electrify/">electrify everything</a>. Solar panels and lithium batteries allow for cheap decentralized power generation. Software drives miniaturization and <a href="https://en.wikipedia.org/wiki/Ephemeralization">ephemeralization</a> in many areas.</p><blockquote><p>The really big theme I&#8217;d like to emphasize&#8230; is the importance of being able to substitute a control system&#8212;sensors and computers&#8212;for actual materials. We are actually now replacing atoms with bits.<br><em>(Saul Griffith, Otherlab. <a href="https://www.youtube.com/watch?v=gyMowPAJwqo&amp;t=12m35s">Soft not Solid @ O&#8217;Reilly</a>)</em></p></blockquote><p>The upshot is that you can construct a pretty viable nomadic stack today for a few thousand bucks: solar panel, battery, Starlink, induction stovetop, pressure cooker, laptop&#8230;</p><div class="bluesky-wrap outer" style="height: auto; display: flex; margin-bottom: 24px;" data-attrs="{&quot;postId&quot;:&quot;3lppelzeon22b&quot;,&quot;authorDid&quot;:&quot;did:plc:dflgxbqvn3f7udrfgfx222eu&quot;,&quot;authorName&quot;:&quot;Gordon&quot;,&quot;authorHandle&quot;:&quot;gordon.bsky.social&quot;,&quot;authorAvatarUrl&quot;:&quot;https://cdn.bsky.app/img/avatar/plain/did:plc:dflgxbqvn3f7udrfgfx222eu/bafkreietc7tdzogem2qsoi56o5sftpzcuol3dkqdnrcebssvvfabwdpque@jpeg&quot;,&quot;text&quot;:&quot;Universal Basic Whole Earth Catalog&quot;,&quot;createdAt&quot;:&quot;2025-05-21T19:47:51.717Z&quot;,&quot;uri&quot;:&quot;at://did:plc:dflgxbqvn3f7udrfgfx222eu/app.bsky.feed.post/3lppelzeon22b&quot;,&quot;imageUrls&quot;:[&quot;https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:dflgxbqvn3f7udrfgfx222eu/bafkreiew2zcsuu5ghwjbuklv74z6ggfff2d63uyjqds3ugqvzn4humlzc4@jpeg&quot;]}" data-component-name="BlueskyCreateBlueskyEmbed"><iframe id="bluesky-3lppelzeon22b" data-bluesky-id="3737292659470486" src="https://embed.bsky.app/embed/did:plc:dflgxbqvn3f7udrfgfx222eu/app.bsky.feed.post/3lppelzeon22b?id=3737292659470486" width="100%" style="display: block; flex-grow: 1;" frameborder="0" scrolling="no"></iframe></div><p>There are already more than 40 million digital nomads worldwide today. We should expect that number to increase, both due to networks, and to climate migration.</p><p>Industrialization demanded specialization and fixed roles for working with special-purpose machines. By contrast, electricity, automation, computing, are all general-purpose technologies. Computer-driven tools like CNC routers, 3D printers, and robotic arms can be programmed for an open-ended range of tasks on the fly. McLuhan sees networks pushing more and more of production into this software-defined direction. You get the picture he envisions something like <a href="https://en.wikipedia.org/wiki/Lights_out_(manufacturing)">dark factories</a>.</p><p>So, AI and automation increasingly absorb the scalable aspects of production. That leaves us to putty over the cracks. &#8220;Work&#8221; takes on a DIY/<a href="https://en.wikipedia.org/wiki/Jugaad">jugaad</a> quality, focused on creatively hacking together powerful resources to solve contextual problems.</p><p>You have access to a pocket supercomputer, hundreds of AI agents, and <a href="https://www.wikipedia.org/">The Hitchhiker&#8217;s Guide to the Galaxy</a>. What can you do with that?</p><blockquote><p>We are suddenly threatened with a liberation that taxes our inner resources of self-employment and imaginative participation in society. This would seem to be a fate that calls men to the role of artist in society.<br><em>(McLuhan, 1964)</em></p></blockquote><blockquote><p>A realm of intimate, personal power is developing&#8212;power of the individual to conduct his own education, find his own inspiration, shape his own environment, and share his adventure with whoever is interested.<br><em>(Introduction to <a href="https://wholeearth.info/p/whole-earth-catalog-spring-1969">The Whole Earth Catalog, Spring 1969</a>)</em></p></blockquote><p>Maybe <a href="https://wholeearth.info/">The Whole Earth Catalog</a> and the <a href="https://en.wikipedia.org/wiki/Back-to-the-land_movement">1960&#8217;s back to the land movement</a> weren&#8217;t wrong, just early? Maybe they were hints of a future that was already here, just not evenly distributed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3VGG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1698017-b211-4a32-9cc6-c40d09068ce6_1765x1188.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3VGG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1698017-b211-4a32-9cc6-c40d09068ce6_1765x1188.png 424w, https://substackcdn.com/image/fetch/$s_!3VGG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1698017-b211-4a32-9cc6-c40d09068ce6_1765x1188.png 848w, https://substackcdn.com/image/fetch/$s_!3VGG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1698017-b211-4a32-9cc6-c40d09068ce6_1765x1188.png 1272w, https://substackcdn.com/image/fetch/$s_!3VGG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1698017-b211-4a32-9cc6-c40d09068ce6_1765x1188.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3VGG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1698017-b211-4a32-9cc6-c40d09068ce6_1765x1188.png" width="1456" height="980" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1698017-b211-4a32-9cc6-c40d09068ce6_1765x1188.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:980,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3743486,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/163778950?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1698017-b211-4a32-9cc6-c40d09068ce6_1765x1188.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!3VGG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1698017-b211-4a32-9cc6-c40d09068ce6_1765x1188.png 424w, https://substackcdn.com/image/fetch/$s_!3VGG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1698017-b211-4a32-9cc6-c40d09068ce6_1765x1188.png 848w, https://substackcdn.com/image/fetch/$s_!3VGG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1698017-b211-4a32-9cc6-c40d09068ce6_1765x1188.png 1272w, https://substackcdn.com/image/fetch/$s_!3VGG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1698017-b211-4a32-9cc6-c40d09068ce6_1765x1188.png 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 role="img" 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><title></title><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">Stewart Brand, <a href="https://wholeearth.info/p/whole-earth-catalog-fall-1969">Whole Earth Catalog, Fall 1969</a>.</figcaption></figure></div><div><hr></div><p>The first cities were parties. People didn&#8217;t live there full-time. Places like <a href="https://whc.unesco.org/en/list/1572/">G&#246;bekli Tepe</a> were <a href="https://en.wikipedia.org/wiki/Focal_point_(game_theory)">Schelling points</a> where nomads would gather in summer to party and hook up and trade.</p><div id="youtube2-7IxIzqDvVEg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;7IxIzqDvVEg&quot;,&quot;startTime&quot;:&quot;207&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/7IxIzqDvVEg?start=207&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>&#8220;The line is blurring between remote workers and tourists,&#8221; <a href="https://www.bloomberg.com/news/articles/2023-04-25/how-cities-can-transform-digital-nomads-into-permanent-residents">Bloomberg reports</a>, &#8220;For years, cities, states and regions have been competing to lure corporate headquarters and offices&#8230; But the remote revolution is upending this traditional model of economic development. The last two years of pandemic have accelerated previous trends, shining a spotlight on an alternative to the corporate sweepstakes, one in which cities chase the workers themselves.&#8221;</p><p>With people going nomad, cities take on the role of ritual pilgrimage site once again.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iwd6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7081c782-e1c6-4a49-8ea2-bc184d4f400e_1000x1001.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iwd6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7081c782-e1c6-4a49-8ea2-bc184d4f400e_1000x1001.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iwd6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7081c782-e1c6-4a49-8ea2-bc184d4f400e_1000x1001.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iwd6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7081c782-e1c6-4a49-8ea2-bc184d4f400e_1000x1001.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iwd6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7081c782-e1c6-4a49-8ea2-bc184d4f400e_1000x1001.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iwd6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7081c782-e1c6-4a49-8ea2-bc184d4f400e_1000x1001.jpeg" width="1000" height="1001" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7081c782-e1c6-4a49-8ea2-bc184d4f400e_1000x1001.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1001,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:422184,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/163778950?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7081c782-e1c6-4a49-8ea2-bc184d4f400e_1000x1001.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iwd6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7081c782-e1c6-4a49-8ea2-bc184d4f400e_1000x1001.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iwd6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7081c782-e1c6-4a49-8ea2-bc184d4f400e_1000x1001.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iwd6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7081c782-e1c6-4a49-8ea2-bc184d4f400e_1000x1001.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iwd6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7081c782-e1c6-4a49-8ea2-bc184d4f400e_1000x1001.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 role="img" 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><title></title><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">Burning Man seen from space</figcaption></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_!aIE7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2c9462-6efe-441f-8f92-91b177141649_1440x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aIE7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2c9462-6efe-441f-8f92-91b177141649_1440x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aIE7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2c9462-6efe-441f-8f92-91b177141649_1440x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aIE7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2c9462-6efe-441f-8f92-91b177141649_1440x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aIE7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2c9462-6efe-441f-8f92-91b177141649_1440x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aIE7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2c9462-6efe-441f-8f92-91b177141649_1440x1080.jpeg" width="1440" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc2c9462-6efe-441f-8f92-91b177141649_1440x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:201298,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/163778950?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2c9462-6efe-441f-8f92-91b177141649_1440x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aIE7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2c9462-6efe-441f-8f92-91b177141649_1440x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aIE7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2c9462-6efe-441f-8f92-91b177141649_1440x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aIE7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2c9462-6efe-441f-8f92-91b177141649_1440x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aIE7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc2c9462-6efe-441f-8f92-91b177141649_1440x1080.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 role="img" 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><title></title><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"><a href="https://ephemerisle.org/index.php/Ephemerisle">Ephemerisle</a>. &#8220;Every July we construct a floating city and live on it for a week. There are no tickets, no central organizers, no rules, and no rangers to keep you safe.&#8221;</figcaption></figure></div><blockquote><p>Art at its most significant is a Distant Early Warning System that can always be relied on to tell the old culture what is beginning to happen to it. <em>(McLuhan)</em></p></blockquote><p>As usual, artists are ahead of the game. Every year, for the last 39 years, <a href="https://www.youtube.com/watch?v=3MI8afEsauM">Burning Man</a> has constructed and dismantled a city as performance art. <a href="https://www.mars.college/">Mars College</a> offers a freeschool in the desert with a DIY off-grid residential program. <a href="https://www.edgeesmeralda.com/">Edge Esmerelda</a> takes the hacker house and expands it into a pop-up city.</p><p>Distant Early Warning System: cities are routers in network society.</p><div><hr></div><p><strong>Queries</strong>:</p><p>I&#8217;m surrounded by smart readers, and so I would love your help with some of the questions I&#8217;ve been exploring:</p><ul><li><p>Due to a life plot twist, I&#8217;m moving to Nairobi, Kenya in two weeks. Who should I meet?</p></li><li><p>There&#8217;s a kind of &#8220;spherical cow&#8221; version of networked manufacturing where everything gets manufactured on-demand via 3D printing, robotics, etc. However, last time I explored this area, there were bottlenecks preventing decentralized manufacturing from reaching scales where it displaces traditional manufacturing&#8230; Stuff like 3D printer feed rates, etc. Where are these bottlenecks? Which are likely to be permanent? Which are likely to experience breakthroughs?</p></li><li><p>I&#8217;ve been completely floored while revisiting McLuhan&#8217;s Understanding Media. Who else is thinking deeply about these themes? Who should I read?</p></li></ul><p>Reply to this email and let me know!</p>]]></content:encoded></item><item><title><![CDATA[The shape of network society ]]></title><description><![CDATA[&#8220;I&#8217;m a McLuhan absolutist now.&#8221;]]></description><link>https://newsletter.squishy.computer/p/the-shape-of-network-society</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/the-shape-of-network-society</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Sun, 30 Mar 2025 19:20:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7f0d82ee-706e-46c1-b3bb-82a321e435c6_1805x1290.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I was having a drink with my buddy <a href="https://robinsonsfriends.substack.com/">Robinson Eaton</a> recently, and he dropped this interesting provocation: <em>&#8220;I&#8217;m a McLuhan absolutist now.&#8221;</em></p><p>McLuhan absolutist, as in <a href="https://en.wikipedia.org/wiki/Marshall_McLuhan">Marshall McLuhan</a>, as in <a href="https://en.wikipedia.org/wiki/The_medium_is_the_message">the medium is the message</a>. And the more I think about it, the more I think he&#8217;s right. More than any other lens, McLuhan is the key to understanding our present moment.</p><p>So what is McLuhan absolutism? If you&#8217;re like me, you&#8217;ve probably heard <em>the medium is the message</em>, and thought to yourself &#8220;Got it. Media influences culture&#8221;.</p><p>No. It&#8217;s not that media influences culture. <em>The medium is the culture</em>.</p><p>Medium, as in Petri dish. Medium, as in the thing in which the culture grows.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CaWa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40bf560-631c-4d39-9c0f-b6fef6a0e03f_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CaWa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40bf560-631c-4d39-9c0f-b6fef6a0e03f_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!CaWa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40bf560-631c-4d39-9c0f-b6fef6a0e03f_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!CaWa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40bf560-631c-4d39-9c0f-b6fef6a0e03f_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!CaWa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40bf560-631c-4d39-9c0f-b6fef6a0e03f_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CaWa!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40bf560-631c-4d39-9c0f-b6fef6a0e03f_1920x1080.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f40bf560-631c-4d39-9c0f-b6fef6a0e03f_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:944669,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/160008408?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40bf560-631c-4d39-9c0f-b6fef6a0e03f_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CaWa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40bf560-631c-4d39-9c0f-b6fef6a0e03f_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!CaWa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40bf560-631c-4d39-9c0f-b6fef6a0e03f_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!CaWa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40bf560-631c-4d39-9c0f-b6fef6a0e03f_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!CaWa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff40bf560-631c-4d39-9c0f-b6fef6a0e03f_1920x1080.png 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 role="img" 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><title></title><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">"<a href="https://commons.wikimedia.org/wiki/File:Cell_to_Cell.jpg">Cell to Cell</a>" by microbiologists Mehmet Berkmen and Maria Pe&#241;il</figcaption></figure></div><blockquote><p>All media work us over completely. They are so pervasive in their personal, political, economic, aesthetic, psychological, moral, ethical, and social consequences that they leave no part of us untouched, unaffected, unaltered.<br><em>(Marshall McLuhan, 1967. The Medium is the Massage)</em></p></blockquote><p>Without a medium, there is no culture.</p><ul><li><p>Without language, there is no recitation of genealogies, so there are no tribes.</p></li><li><p>Without writing, there is no accounting, so there are no empires.</p></li><li><p>Without print, there are no novels exploring the depth and diversity of subjective experience, so there is no individualism.</p></li><li><p>Without broadcast, there is no mass transmission of ideas, so there is no mass society.</p></li></ul><p>Language creates tribes, writing creates empires, print creates individualism, broadcast creates masses.</p><p>What does the network create? What would McLuhan absolutism predict?</p><div><hr></div><p>What is the shape of network society? Let&#8217;s trace the outline, and begin to form an intuition.</p><p>First, what <strong>media</strong> defined the last four cultures?</p><p>Oral: folklore<br>Literary: books<br>Broadcast: TV, radio<br>Network: social media, AI</p><p>The medium is the message because the medium is the thing through which the message flows. So how does <strong>information flow</strong> through these media?</p><p>Oral: circular<br>Literary: sequential<br>Broadcast: one-to-many<br>Network: many-to-many </p><p>Since the behavior of a system is determined by the structure of its flows, media determine the <strong>behavior of the system</strong>. Broadcasting radiates in every direction, generating normal distribution curves. Networks, on the other hand, receive, repeat and amplify, creating traffic spikes, <a href="https://www.youtube.com/watch?v=-Y9I06Pvnws">cascading failures</a>, runaway viral memes. Networks generate exponentials.</p><p>Broadcast: normal distributions<br>Network: exponential distributions</p><p>These exponentials are fractal, <a href="https://newsletter.squishy.computer/i/59924410/networks-arent-evenly-distributed-irl">displaying power laws at every level</a>. Networks are highly unequal. At the same time, networks are fluid, so the <strong>balance of power</strong> is constantly shifting. Broadcast power tends to be symmetric. Network power is asymmetric.</p><p>Broadcast: symmetry<br>Network: asymmetry</p><p>When these asymmetries collide, they produce a stochastic <strong>landscape</strong> of booms and busts. Network society is volatile.</p><p>Broadcast: managed reserves<br>Network: booms and busts</p><p>Many-to-many, exponential, asymmetric, booms and busts&#8230; We&#8217;re beginning to see the outline of a new set of rules. Let&#8217;s keep going&#8230;</p><p><strong>Coordination</strong><br>Oral: genealogies<br>Literary: <a href="https://newsletter.squishy.computer/p/cryptography-scales-trust?utm_source=publication-search#:~:text=Writing%20scaled%20trust,an%20official%20seal.">organized religion</a><br>Broadcast: ideologies<br>Network: algorithms</p><p><strong>Cooperation</strong><br>Oral: traditions<br>Literary: <a href="https://newsletter.squishy.computer/p/protocols-as-weberian-bureaucracy">bureaucracies</a><br>Broadcast: standards<br>Network: <a href="https://newsletter.squishy.computer/p/cryptography-scales-trust">protocols</a></p><p><strong>Time-perception</strong><br>Oral: generational<br>Literary: historical<br>Broadcast: scheduled<br>Network: instant</p><p><strong>Memory</strong><br>Oral: rituals<br>Literary: archives<br>Broadcast: recordings<br>Network: memes</p><p><strong>Production</strong><br>Oral: self-manufactured<br>Literary: craft-manufactured<br>Broadcast: mass-manufactured<br>Network: JIT-manufactured (3D printed, print-on-demand, etc&#8230;)</p><p><strong>Social currency</strong><br>Oral: reputation<br>Literary: credentials<br>Broadcast: fame<br>Network: attention</p><p><strong>Authority</strong><br>Oral: elders<br>Literary: texts<br>Broadcast: celebrities<br>Network: algorithms</p><p><strong>Truth</strong><br>Oral: consensus<br>Literary: facts<br>Broadcast: experts<br>Network: virality</p><p><strong>Faster now&#8230;</strong></p><p>Broadcast: centralized<br>Network: decentralized</p><p>Broadcast: efficient<br>Network: adaptive</p><p>Broadcast: standardized<br>Network: personalized</p><p>Broadcast: manufactured consensus<br>Network: runaway amplification</p><p>Broadcast: spectacle<br>Network: outrage</p><p>Broadcast: shared reality<br>Network: sharded reality</p><p>Broadcast: economies of scale<br>Network: swarms</p><p>Broadcast: welfare<br>Network: gofundme</p><p>Broadcast: institutions<br>Network: groupchats</p><p>Broadcast: countries<br>Network: cities</p><p>Broadcast: internationalism<br>Network: <a href="https://newsletter.squishy.computer/i/157673127/the-crypto-archipelago">archipelagos</a></p><p>Broadcast: big cold wars<br>Network: small hot wars</p><p>Broadcast: armies<br>Network: guerillas</p><p>Broadcast: prevents damage<br>Network: routes around damage</p><p>Broadcast: coal, dams, nuclear<br>Network: microgrids, batteries, rooftop solar</p><p>Broadcast: climate mitigation<br>Network: climate adaptation</p><div><hr></div><p>Some things that don&#8217;t exist in a network society: <strong>facts, shared truth</strong>. Facts don&#8217;t exist in oral cultures either. They are <a href="https://www.cornellpress.cornell.edu/book/9780801436864/a-culture-of-fact/#bookTabs=1">a byproduct of literary culture</a>. Books, as an artifact, are permanent, unalterable, and shared, like a fact. They are tablets come down from the mountain.</p><p>Social media isn&#8217;t like that. Social media has no memory. It lives in the internal instant, amplifying and exaggerating the most salient features of signals.</p><p>What does the network amplify? </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j1t2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc971478e-f46c-44a2-997f-f96e07b76f12_1600x455.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j1t2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc971478e-f46c-44a2-997f-f96e07b76f12_1600x455.png 424w, https://substackcdn.com/image/fetch/$s_!j1t2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc971478e-f46c-44a2-997f-f96e07b76f12_1600x455.png 848w, https://substackcdn.com/image/fetch/$s_!j1t2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc971478e-f46c-44a2-997f-f96e07b76f12_1600x455.png 1272w, https://substackcdn.com/image/fetch/$s_!j1t2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc971478e-f46c-44a2-997f-f96e07b76f12_1600x455.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j1t2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc971478e-f46c-44a2-997f-f96e07b76f12_1600x455.png" width="1600" height="455" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c971478e-f46c-44a2-997f-f96e07b76f12_1600x455.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:455,&quot;width&quot;:1600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83447,&quot;alt&quot;:&quot;Reactions Now Available Globally | Meta&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="Reactions Now Available Globally | Meta" title="Reactions Now Available Globally | Meta" srcset="https://substackcdn.com/image/fetch/$s_!j1t2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc971478e-f46c-44a2-997f-f96e07b76f12_1600x455.png 424w, https://substackcdn.com/image/fetch/$s_!j1t2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc971478e-f46c-44a2-997f-f96e07b76f12_1600x455.png 848w, https://substackcdn.com/image/fetch/$s_!j1t2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc971478e-f46c-44a2-997f-f96e07b76f12_1600x455.png 1272w, https://substackcdn.com/image/fetch/$s_!j1t2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc971478e-f46c-44a2-997f-f96e07b76f12_1600x455.png 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 role="img" 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><title></title><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>&#8230;and maybe two more: <strong>aww</strong> and <strong>horny</strong>. Limbic system stuff. </p><p>Networks are constantly adapting, so hardwired instincts are the one stable point in the system. The network forms itself around them. It evolves to take on the distorted shape of our collective psyche, like a funhouse mirror. The deep, instinctual, hardwired emotions are also the easiest ones to rootkit. You&#8217;re outraged! Of course you&#8217;ll amplify.</p><p>So, networks don&#8217;t product facts. Instead, they combine the gossip of oral culture with the scale of broadcast culture. <a href="https://newsletter.squishy.computer/p/llms-and-hyper-orality">Network culture is a hyper-oral culture</a>.</p><p>No facts, no shared truth. As a child of literary culture, I do not like this! But whether I like it is beside the point.</p><blockquote><p>World War 3 is a guerrilla information war with no division between military and civilian participation.<br><em>(Marshall McLuhan, 1970, Culture Is Our Business)</em></p></blockquote><p>An absence of facts and shared truth does <em>not</em> imply an inability to coordinate. Ants don&#8217;t have shared truth, yet they coordinate. The truth doesn&#8217;t live in any one ant. It is embodied in the structure of the network.</p><div class="bluesky-wrap outer" style="height: auto; display: flex; margin-bottom: 24px;" data-attrs="{&quot;postId&quot;:&quot;3llehbaub7k2m&quot;,&quot;authorDid&quot;:&quot;did:plc:2nsfgmopzgjxsat4nrxz3mxw&quot;,&quot;authorName&quot;:&quot;taylor.town&quot;,&quot;authorHandle&quot;:&quot;taylor.town&quot;,&quot;authorAvatarUrl&quot;:&quot;https://cdn.bsky.app/img/avatar/plain/did:plc:2nsfgmopzgjxsat4nrxz3mxw/bafkreic2obzi23rwqcgvsulwg3f4ibr3dpubtxaqqfkcwesbc2r6xqlxue@jpeg&quot;,&quot;text&quot;:&quot;&quot;,&quot;createdAt&quot;:&quot;2025-03-27T13:55:28.031Z&quot;,&quot;uri&quot;:&quot;at://did:plc:2nsfgmopzgjxsat4nrxz3mxw/app.bsky.feed.post/3llehbaub7k2m&quot;,&quot;imageUrls&quot;:[&quot;https://video.bsky.app/watch/did%3Aplc%3A2nsfgmopzgjxsat4nrxz3mxw/bafkreidxuzhr24qwpbakwypblon3uy4eef6awe4rxr6tuqdzp2vqvsu75u/thumbnail.jpg&quot;]}" data-component-name="BlueskyCreateBlueskyEmbed"><iframe id="bluesky-3llehbaub7k2m" data-bluesky-id="27606319639265475" src="https://embed.bsky.app/embed/did:plc:2nsfgmopzgjxsat4nrxz3mxw/app.bsky.feed.post/3llehbaub7k2m?id=27606319639265475" width="100%" style="display: block; flex-grow: 1;" frameborder="0" scrolling="no"></iframe></div><blockquote><p>To some, the critical test of whether a machine is or is not a &#8216;brain&#8217; would be whether it can or cannot &#8216;think.&#8217; But to the biologist the brain is not a thinking machine, it is an acting machine; it gets information and then it does something about it.<br><em>(W. Ross Ashby, 1948, Design for a Brain)</em></p></blockquote><p>Intelligence is a scarce resource in literary culture. Experts, wonks, and researchers act as priests of knowledge.</p><p>Broadcast culture centralizes this intelligence, and scales it through mass-mobilization. That&#8217;s how it solves problems.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://en.wikipedia.org/wiki/Hands_Across_America" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SMai!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192edaff-360b-466e-8f2e-6dc6a75b1bbc_1024x682.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SMai!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192edaff-360b-466e-8f2e-6dc6a75b1bbc_1024x682.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SMai!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192edaff-360b-466e-8f2e-6dc6a75b1bbc_1024x682.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SMai!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192edaff-360b-466e-8f2e-6dc6a75b1bbc_1024x682.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SMai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192edaff-360b-466e-8f2e-6dc6a75b1bbc_1024x682.jpeg" width="1024" height="682" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/192edaff-360b-466e-8f2e-6dc6a75b1bbc_1024x682.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:682,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Why Was Hands Across America in Us? - How Does Hands Across America Fit  Into Jordan Peele's Us Movie&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://en.wikipedia.org/wiki/Hands_Across_America&quot;,&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="Why Was Hands Across America in Us? - How Does Hands Across America Fit  Into Jordan Peele's Us Movie" title="Why Was Hands Across America in Us? - How Does Hands Across America Fit  Into Jordan Peele's Us Movie" srcset="https://substackcdn.com/image/fetch/$s_!SMai!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192edaff-360b-466e-8f2e-6dc6a75b1bbc_1024x682.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SMai!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192edaff-360b-466e-8f2e-6dc6a75b1bbc_1024x682.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SMai!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192edaff-360b-466e-8f2e-6dc6a75b1bbc_1024x682.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SMai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F192edaff-360b-466e-8f2e-6dc6a75b1bbc_1024x682.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 role="img" 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><title></title><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"><a href="https://en.wikipedia.org/wiki/Hands_Across_America">Hands across America</a>, 1986</figcaption></figure></div><p>In network culture, intelligence becomes abundant. Thousands of people and AIs and algorithms all interact.</p><blockquote><p>With the arrival of electric technology, man has extended, or set outside himself, a live model of the central nervous system itself.<br><em>(McLuhan, 1964. Understanding Media: The Extensions of Man)</em></p></blockquote><p>It&#8217;s no accident that a network society sounds a lot like a neural net. Social media users act just like neurons, relaying messages when our <a href="https://en.wikipedia.org/wiki/Action_potential">action potential</a> is reached. React, retweet, remember to like and subscribe.</p><p>AIs are, themselves, reflections of this network intelligence. LLMs crystalize the intelligence of the network by compressing an internet&#8217;s worth of text until <a href="https://newsletter.squishy.computer/p/llms-and-hyper-orality">the text speaks back</a>. Intelligence becomes software. It can be scaled up and down, on demand, exactly like servers.</p><blockquote><p>A new medium&#8230; not only does not wipe out the old, but actually reinforces the older medium or media. However, in doing so it transforms the old, so that the old is no longer what it used to be. Applied to books, this means that in the foreseeable future there will be more books than ever before but that books will no longer be what books used to be.<br><em>(Ong, 1977. <a href="https://archive.org/details/oralityliteracyt0000ongw">Orality and Literacy</a>)</em></p></blockquote><p>So, AI reenforces and transforms intelligence. That means there will be more intelligence than ever before, but intelligence will no longer be what it used to be.</p><p>These AIs won&#8217;t be experts dispensing wisdom from an ivory tower. That&#8217;s literary culture. No, they&#8217;ll be wired up to the network, and they will repeat and compete and collide and be herded around by algorithms, just like the rest of us. Any aggregate intelligence will be the result of the emergent behavior of these interactions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Py4-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23eea60-4035-4a66-884d-bccdd511dd9b_500x281.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Py4-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23eea60-4035-4a66-884d-bccdd511dd9b_500x281.webp 424w, https://substackcdn.com/image/fetch/$s_!Py4-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23eea60-4035-4a66-884d-bccdd511dd9b_500x281.webp 848w, https://substackcdn.com/image/fetch/$s_!Py4-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23eea60-4035-4a66-884d-bccdd511dd9b_500x281.webp 1272w, https://substackcdn.com/image/fetch/$s_!Py4-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23eea60-4035-4a66-884d-bccdd511dd9b_500x281.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Py4-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23eea60-4035-4a66-884d-bccdd511dd9b_500x281.webp" width="728" height="409.136" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d23eea60-4035-4a66-884d-bccdd511dd9b_500x281.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:281,&quot;width&quot;:500,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:888894,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.squishy.computer/i/160008408?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23eea60-4035-4a66-884d-bccdd511dd9b_500x281.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Py4-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23eea60-4035-4a66-884d-bccdd511dd9b_500x281.webp 424w, https://substackcdn.com/image/fetch/$s_!Py4-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23eea60-4035-4a66-884d-bccdd511dd9b_500x281.webp 848w, https://substackcdn.com/image/fetch/$s_!Py4-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23eea60-4035-4a66-884d-bccdd511dd9b_500x281.webp 1272w, https://substackcdn.com/image/fetch/$s_!Py4-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd23eea60-4035-4a66-884d-bccdd511dd9b_500x281.webp 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 role="img" 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><title></title><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>This is a world inhabited by many different agents and <a href="https://newsletter.squishy.computer/i/79213755/thinking-with-the-network">emergent network spirits</a>, each with their own personalities and motivations. It&#8217;s a re-enchanted world, an animistic world, with no single locus of control.</p><p>Surviving in network society will mean learning to think together with our <a href="https://newsletter.squishy.computer/p/thinking-together?open=false#%C2%A7thinking-with-the-network">egregores</a>.</p>]]></content:encoded></item><item><title><![CDATA[Cryptography scales trust]]></title><description><![CDATA[Protocols are to institutions as packet switching is to circuit switching]]></description><link>https://newsletter.squishy.computer/p/cryptography-scales-trust</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/cryptography-scales-trust</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Tue, 25 Feb 2025 19:23:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee5ed30c-1ce9-4afa-9882-5f0ac98e761d_1000x749.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>People who work in cryptography often talk about <strong><a href="https://newsletter.squishy.computer/p/trustless-protocols-are-better-than">zero-trust protocols</a></strong>, but what they mean is: <strong>cryptography scales trust</strong>.</p><p>How? Practically speaking, cryptography lets us solve a bunch of thorny problems with trust, stuff like:</p><ul><li><p><strong>Authenticity</strong>: how do I know you are who you say you are? <strong><a href="https://newsletter.squishy.computer/p/llms-break-the-internet-signing-everything">Cryptographic signatures</a></strong> use math to prove a message was signed with a particular cryptographic key. Signing makes messages<strong> <a href="https://en.wikipedia.org/wiki/Non-repudiation">non-repudiable</a></strong>, meaning the author is provably the author. This holds true even if the message was sent from a computer or network that can&#8217;t be trusted.</p></li><li><p><strong>Privacy</strong>: how do I know only you can see it? <strong><a href="https://en.wikipedia.org/wiki/End-to-end_encryption">End-to-end encryption</a></strong> (e2ee) encrypts data so that only the recipient who holds the key can decrypt it. To everyone else, it&#8217;s a black box that can&#8217;t be read or tampered with.</p></li><li><p><strong>Integrity</strong>: how do I know this is it what it says it is? Is this mp3 a song or a virus? <strong><a href="https://en.wikipedia.org/wiki/Cryptographic_hash_function">Cryptographic hashing functions</a></strong> let us generate a hash, a string of numbers and letters, unique to the content. To verify the integrity of the file, we just check the hash. If the file has been tampered with, the hash won&#8217;t match.</p></li><li><p><strong>Proof-of-x:</strong> how do you show you&#8217;re human? Authorized to log on? Eligible to vote? <strong><a href="https://en.wikipedia.org/wiki/Zero-knowledge_proof">ZK proofs</a></strong> let people cryptographically prove things <em>about</em> themselves without revealing their actual identity or information.</p></li><li><p><strong>Contracts</strong>: how do I know you&#8217;ll do what you say you&#8217;ll do? <strong><a href="https://en.wikipedia.org/wiki/Smart_contract">Smart contracts</a></strong> deterministically execute agreements when conditions are met, preventing defection or cheating.</p></li></ul><p>These are just some examples. At the most abstract level, <strong>cryptography allows us to replace other forms of trust with trust in math</strong>. Or put another way,</p><blockquote><p>Cryptography is a tool for turning lots of different problems into key management problems.<br><em>(Dr. Lea Kissner, Head of Privacy Eng and CISO at Twitter)</em></p></blockquote><p>We&#8217;ll get to that in a minute. Anyway, the trust isn&#8217;t eliminated. It just moves to a different part of the system, a part which can be scaled.</p><p>Take your bank website, for example. How do you know it&#8217;s legit? After all, the website had to hop through a lot of computers to get to you. What if one of them swapped out the real website for something else? A scam? Well, instead of trusting each computer that helped deliver the website, you trust the cryptographic key that was used to sign it. That little green lock in your browser? <a href="https://newsletter.squishy.computer/i/114076486/what-does-this-look-like-in-an-app">That&#8217;s called SSL</a>.</p><p>It&#8217;s not clear how we could even establish trust on the internet without cryptography. To trust a message, I would have to trust every computer that touched the message as it bounced around the internet to me. Since internet routing is dynamic, I can&#8217;t even know who that might be ahead of time!</p><p>So, ordinary forms of trust, like reputational trust, <em>just taking your word for it</em>, cannot work at internet scale. But trusting a cryptographic key? That works! Cryptography scales trust.</p><h3>Clever hacks to scale trust</h3><p>Finding new ways to scale trust is a big deal. In a state of nature, our species lives <a href="https://newsletter.squishy.computer/p/dunbar-scale-social">in small bands of 150 or less</a>, hunting, gathering, <a href="https://newsletter.squishy.computer/p/llms-and-hyper-orality">sharing stories</a>, migrating from one place to another. Yet today, it is common to live in cities of a million or more. How did we end up here?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gt7V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd71e9aae-88e2-4f88-a95c-f5b1e6814dd6_2766x1198.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gt7V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd71e9aae-88e2-4f88-a95c-f5b1e6814dd6_2766x1198.png 424w, https://substackcdn.com/image/fetch/$s_!gt7V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd71e9aae-88e2-4f88-a95c-f5b1e6814dd6_2766x1198.png 848w, https://substackcdn.com/image/fetch/$s_!gt7V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd71e9aae-88e2-4f88-a95c-f5b1e6814dd6_2766x1198.png 1272w, https://substackcdn.com/image/fetch/$s_!gt7V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd71e9aae-88e2-4f88-a95c-f5b1e6814dd6_2766x1198.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gt7V!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd71e9aae-88e2-4f88-a95c-f5b1e6814dd6_2766x1198.png" width="1200" height="520.054945054945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d71e9aae-88e2-4f88-a95c-f5b1e6814dd6_2766x1198.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:631,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gt7V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd71e9aae-88e2-4f88-a95c-f5b1e6814dd6_2766x1198.png 424w, https://substackcdn.com/image/fetch/$s_!gt7V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd71e9aae-88e2-4f88-a95c-f5b1e6814dd6_2766x1198.png 848w, https://substackcdn.com/image/fetch/$s_!gt7V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd71e9aae-88e2-4f88-a95c-f5b1e6814dd6_2766x1198.png 1272w, https://substackcdn.com/image/fetch/$s_!gt7V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd71e9aae-88e2-4f88-a95c-f5b1e6814dd6_2766x1198.png 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 role="img" 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><title></title><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">From my <a href="https://newsletter.squishy.computer/p/noosphere-at-summer-of-protocols">Summer of Protocols talk</a>, 2023</figcaption></figure></div><p>Well, one way to see our history is as a series of clever hacks to scale trust. Each unlocked new forms of cooperation, leading to new social structures. Researcher David Ronfeldt identifies at least four:</p><blockquote><p>How have people organized their societies across the ages? The answer may be reduced to four basic forms of organization,</p><ul><li><p>the kinship-based tribe, as denoted by the structure of extended families, clans, and other lineage systems.</p></li><li><p>the hierarchical institution, as exemplified by the army, the (Catholic) church, and ultimately the bureaucratic state.</p></li><li><p>the competitive-exchange market, as symbolized by merchants and traders responding to forces of supply and demand.</p></li><li><p>and the collaborative network, as found today in the web-like ties among some NGOs devoted to social advocacy</p></li></ul><p>(<em>Ronfeldt, 1996, &#8220;<a href="https://www.rand.org/content/dam/rand/pubs/papers/2005/P7967.pdf">TIMN - Tribes, Institutions, Markets, Networks</a>&#8221;)</em></p></blockquote><p>We&#8217;re still <a href="https://newsletter.squishy.computer/p/thinking-together">figuring out that fourth one</a>. Anyway, each of these social structures was catalyzed by a hack to scale trust:</p><p><strong>Language scaled trust</strong> by enabling <a href="https://newsletter.squishy.computer/p/dunbar-scale-social">oral storytelling</a>, <a href="https://en.wikipedia.org/wiki/Genealogies_in_the_Bible">the recitation of genealogies</a>, and the development of larger <a href="https://en.wikipedia.org/wiki/Kin_selection">kinship networks</a>. I can trust you because my father&#8217;s father&#8217;s father is your father.</p><blockquote><p>One of the fascinating characteristics of lineages is that they can be aggregated upward into much larger superlineages simply by tracing descent back to an earlier ancestor. <em>(Fukuyama, 2011. <a href="https://en.wikipedia.org/wiki/The_Origins_of_Political_Order">The Origins of Political Order</a>)</em></p></blockquote><p>Shared language lead to the accumulation of shared ideas, shared beliefs, shared gods. <strong><a href="https://press.princeton.edu/books/paperback/9780691169743/big-gods">Belief in Big Gods scaled trust</a></strong> by expanding the scope of kin to include co-religionists. I can trust you, because we are brothers and sisters in the same god and share the same moral framework. Ideologies perform the same purpose.</p><blockquote><p>The ability to create mental models and to attribute causality to invisible abstractions is in turn the basis for the emergence of religion. <em>(Fukuyama, 2011)</em></p></blockquote><blockquote><p>If we had to constantly negotiate new rules with our fellow human beings at every turn, we would be paralyzed and unable to achieve routine collective action. The fact that we become attached to certain rules not as means to short-term goals but as ends in themselves greatly enhances the stability of social life. Religion simply reinforces that stability and widens the circle of potential cooperators.<br><em>(Fukuyama, 2011)</em></p></blockquote><p><strong>Writing scaled trust</strong> by expanding the reach of Big Gods, and by enabling the emergence of durable hierarchical institutions. I can trust this because it was written down. It isn&#8217;t just hearsay. It is the word of god, etched in stone, or perhaps the word of an institutional authority, inked in papyrus, signed with an official seal.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!85gF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4142e8cd-02b2-495e-b084-dca51385bf18_750x598.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!85gF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4142e8cd-02b2-495e-b084-dca51385bf18_750x598.jpeg 424w, https://substackcdn.com/image/fetch/$s_!85gF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4142e8cd-02b2-495e-b084-dca51385bf18_750x598.jpeg 848w, https://substackcdn.com/image/fetch/$s_!85gF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4142e8cd-02b2-495e-b084-dca51385bf18_750x598.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!85gF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4142e8cd-02b2-495e-b084-dca51385bf18_750x598.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!85gF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4142e8cd-02b2-495e-b084-dca51385bf18_750x598.jpeg" width="750" height="598" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4142e8cd-02b2-495e-b084-dca51385bf18_750x598.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:598,&quot;width&quot;:750,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!85gF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4142e8cd-02b2-495e-b084-dca51385bf18_750x598.jpeg 424w, https://substackcdn.com/image/fetch/$s_!85gF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4142e8cd-02b2-495e-b084-dca51385bf18_750x598.jpeg 848w, https://substackcdn.com/image/fetch/$s_!85gF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4142e8cd-02b2-495e-b084-dca51385bf18_750x598.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!85gF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4142e8cd-02b2-495e-b084-dca51385bf18_750x598.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 role="img" 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><title></title><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"><a href="https://en.wikipedia.org/wiki/Lexical_lists">Spreadsheets are Lindy</a>. Neo-Assyrian cuneiform tablet, 930-612 BCE.</figcaption></figure></div><p>Writing also meant math, and math lead to money. <strong>Money scaled trust</strong> by creating markets. I don&#8217;t have to trust you, I can trust <a href="https://en.wikipedia.org/wiki/Double-entry_bookkeeping">double-entry bookkeeping</a> and the almighty dollar.</p><p>These are just a few of the tricks for scaling trust that allowed us to solve new and bigger coordination problems. More trust meant greater levels of cooperation, deeper specialization, more <a href="https://newsletter.squishy.computer/p/thinking-together">social complexity</a>, larger economies of scale.</p><p>Of course, this specialization and hierarchy and complexity has its downsides. Sometimes modernity makes me want to <a href="https://i.kym-cdn.com/photos/images/original/001/867/677/40d.jpg">return to monke</a>. Yet, it is difficult to outrun the economies of scale that come through scaling trust.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.instagram.com/marin_mushrooms/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZJTP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee5ed30c-1ce9-4afa-9882-5f0ac98e761d_1000x749.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZJTP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee5ed30c-1ce9-4afa-9882-5f0ac98e761d_1000x749.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZJTP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee5ed30c-1ce9-4afa-9882-5f0ac98e761d_1000x749.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZJTP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee5ed30c-1ce9-4afa-9882-5f0ac98e761d_1000x749.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZJTP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee5ed30c-1ce9-4afa-9882-5f0ac98e761d_1000x749.jpeg" width="728" height="545.272" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee5ed30c-1ce9-4afa-9882-5f0ac98e761d_1000x749.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:749,&quot;width&quot;:1000,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Fairbanks Willkommlangea Reticulata&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.instagram.com/marin_mushrooms/&quot;,&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="Fairbanks Willkommlangea Reticulata" title="Fairbanks Willkommlangea Reticulata" srcset="https://substackcdn.com/image/fetch/$s_!ZJTP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee5ed30c-1ce9-4afa-9882-5f0ac98e761d_1000x749.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZJTP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee5ed30c-1ce9-4afa-9882-5f0ac98e761d_1000x749.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZJTP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee5ed30c-1ce9-4afa-9882-5f0ac98e761d_1000x749.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZJTP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee5ed30c-1ce9-4afa-9882-5f0ac98e761d_1000x749.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 role="img" 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><title></title><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">Willkommlangea reticulata by <a href="https://www.instagram.com/marin_mushrooms/">Alison Pollack</a></figcaption></figure></div><p>So, tribes, institutions, markets. What about networks? I want to propose that,</p><p><strong>Cryptography scales trust</strong> by making it possible to build networks that only require trust at the the endpoints.</p><p>When the network is built on cryptographic protocols, <a href="https://newsletter.squishy.computer/p/trustless-protocols-are-better-than">we don&#8217;t have to trust anything in-between</a>. We don&#8217;t have to trust the computers, the wires, the institutions, beliefs, or kinship of the network participants. We can trust the math. All we have to do is verify the message with cryptography.</p><p>This is a powerful primitive for scaling trust, because it means everyone on the network can cooperate together, even if they don&#8217;t trust each-other. The costs to producing high-trust results are greatly reduced, and we can spend our coordination efforts on building larger, more fine-grained, more complex networks of cooperation.</p><p>If language produced tribes, writing built institutions, money made markets, then perhaps cryptographic protocols will construct a <a href="https://en.wikipedia.org/wiki/Network_society">network society</a>?</p><h3>The crypto archipelago</h3><p>In a <a href="https://en.wikipedia.org/wiki/High-trust_and_low-trust_societies">high-trust society</a>, we might not often care about cryptography. In such a society, social protocols can take the place of cryptographic ones, and we can scale trust through means other than math: I trust in God, I trust Google, I trust government, I trust judges to rule with an even hand, I trust contracts, I trust institutions, I trust banks, and money I&#8217;m holding in my hand.</p><p>Nice work if you can get it. High social trust creates something like a <a href="https://en.wikipedia.org/wiki/The_Nature_of_the_Firm">Coasean &#8220;firm&#8221;</a>, within which the costs of cooperation are greatly reduced. The higher the trust, the larger the Coasean space in which we can cheaply cooperate.</p><p>Does this look like a high-trust society?</p><p>The challenge is that we seem to be in the middle of some kind of social transition, <a href="https://newsletter.squishy.computer/p/thinking-together">driven by the internet</a>. Old forms of trust are eroding, or getting <a href="https://newsletter.squishy.computer/i/79213755/weve-hit-an-information-scaling-threshold">DDOS&#8217;d by the scale of the internet</a>. Social transitions are messy. </p><p>A new internet-scale paradigm, the cryptographic protocol, is in its nascent stages. But then new paradigms, by their very nature, question the logic of incumbent social structures which were designed around older forms of trust.</p><blockquote><p>All media work us over completely. They are so pervasive in their personal, political, economic, aesthetic, psychological, moral, ethical, and social consequences that they leave no part of us untouched, unaffected, unaltered.<br><em>(Marshall McLuhan, 1967. The Medium is the Massage)</em></p></blockquote><p>The closest analog to this transition might be the introduction of the printing press in Europe. This transformed a world of feudal estates, knit together by religion, into a world of states, knit together by markets, communication networks, and scientific/democratic institutions. I like these changes a lot! But then they also induced <a href="https://en.wikipedia.org/wiki/European_wars_of_religion">200 years of religious warfare</a>. Yikes.</p><p>So it might be the case that we find ourselves in a high-trust society that is experiencing rapid unbundling. Formerly functional institutions and shared social norms are fragmenting into pieces.</p><blockquote><p>When hierarchies break down, they usually split along their subsystem boundaries. <em>(Donella Meadows, Thinking in Systems)</em></p></blockquote><p>What we&#8217;re left with is the small remaining islands of functional high-trust&#8212;friends, family, maybe church, community, some local institutions&#8212;separated by growing oceans of distrust. Where to go from here?</p><p>Cryptography suggests a way forward: <strong>network</strong>.</p><p>Cryptographic protocols can act like undersea cables between islands of high-trust. We can span low-trust oceans because we only have to trust the endpoints. <a href="https://newsletter.squishy.computer/p/trustless-protocols-are-better-than">Trustless networks</a> re-build trust on a new foundation, giving it new scaling properties. You don&#8217;t have to trust apps not to snoop, you can trust the end-to-end encryption. You don&#8217;t have to trust me to honor the contract, you can trust the <a href="https://en.wikipedia.org/wiki/Smart_contract">smart contract</a> code. Parties with limited trust between can cooperate effectively together using protocols. The protocols knit them together into a functional network organization. </p><p>We could think of cryptographic protocols as a kind of <a href="https://newsletter.squishy.computer/p/protocols-as-weberian-bureaucracy">software-defined Weberian routinization</a>, where protocols are to institutions as packet switching is to circuit switching.</p><h3>Queries</h3><p>I&#8217;m surrounded by smart readers, and so I would love your help in answering some of the questions I&#8217;ve been exploring:</p><ul><li><p>Who are the smartest people working in this space? Who is building new networked forms of coordination? Bonus for examples with fundamental needs in the loop&#8212;food, water, shelter, etc. Double bonus for <a href="https://kk.org/streetuse/">street uses</a>, as in <em>&#8220;The street finds its own uses for things&#8221; (William Gibson)</em></p></li><li><p><em>&#8220;A good science fiction story should be able to predict not the automobile, but the traffic jam." (Frederik Pohl)</em> What traffic jams should we anticipate in the transition toward network society? Where could cryptographic protocols help? What traffic jams will protocols cause?</p></li><li><p>What are some other ways we&#8217;ve scaled trust? What was the transition like? Who&#8217;s studied this? What should I be reading?</p></li></ul><p>Reply to this email and let me know!</p>]]></content:encoded></item><item><title><![CDATA[Don't fork the ecosystem]]></title><description><![CDATA[Software can be rebuilt, because software is a machine. But a software ecosystem is not a machine. It is a living system.]]></description><link>https://newsletter.squishy.computer/p/dont-fork-the-ecosystem</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/dont-fork-the-ecosystem</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Sun, 16 Feb 2025 23:11:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a30b7e3-2595-4cef-a6bc-7095b568c7e8_850x566.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>WE MUST BUILD ON A CLEAR SITE. The city of to-day is dying because it is not constructed geometrically. To build on a clear site is to replace the 'accidental' layout of the ground, the only one that exists today, by a formal layout. Otherwise nothing can save us.<br><em>(Le Corbusier, 1929, "The City of Tomorrow")</em></p></blockquote><p><a href="https://newsletter.squishy.computer/i/65395829/redecentralizing-the-web">Why did the web centralize</a>? <a href="https://www.stubbornella.org/2009/03/27/reflows-repaints-css-performance-making-your-javascript-slow/">Why is it slow</a>? <a href="https://wiki.python.org/moin/GlobalInterpreterLock">Why can&#8217;t CPython be parallelized</a>? <a href="https://2ality.com/2013/10/typeof-null.html">Why is null both an object and not an object</a>? <a href="https://www.infoq.com/presentations/Null-References-The-Billion-Dollar-Mistake-Tony-Hoare/">Why is null at all</a>? Most of our software has been shaped by chance decisions made in haste by people who could not have predicted how the system would end up being used today. Some chance decisions become structural problems. They constrain the system, make it inefficient, hacky, slow.</p><p>If we could start over, and rebuild the system, knowing what we know now? We could fix these mistakes, swap out the security model, alter that layout algorithm, make the object threadsafe, avoid the billion dollar mistake. It would be fast, beautiful, elegant. Except&#8230;</p><h3>You can&#8217;t rebuild an ecosystem</h3><p>You <em>can</em> rebuild software. Software is just a machine. <a href="https://newsletter.squishy.computer/i/52021619/what-is-modularity">Swapping out modules</a> and replacing code is no problem. We do it all the time. The impulse, then, is to use this engineering toolkit to fix the ecosystem.</p><p>We could scrape away the old system, the old city, with its layers of ugly history and compromised infrastructure, and replace it with clean geometric lines and rational choices. The city will continue, of course, just as before, only better, more efficient. People will come and go, work, sleep, shop, except these people will be happier, healthier, more beautiful. Like in this architectural model we made. See the little plastic people walking around the plaza?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ItOz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb959212b-6efc-459b-bdbd-b824539601e4_805x604.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ItOz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb959212b-6efc-459b-bdbd-b824539601e4_805x604.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ItOz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb959212b-6efc-459b-bdbd-b824539601e4_805x604.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ItOz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb959212b-6efc-459b-bdbd-b824539601e4_805x604.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ItOz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb959212b-6efc-459b-bdbd-b824539601e4_805x604.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ItOz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb959212b-6efc-459b-bdbd-b824539601e4_805x604.jpeg" width="805" height="604" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b959212b-6efc-459b-bdbd-b824539601e4_805x604.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:604,&quot;width&quot;:805,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Le Corbusier's Plan Voisin for Paris - Business Insider&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="Le Corbusier's Plan Voisin for Paris - Business Insider" title="Le Corbusier's Plan Voisin for Paris - Business Insider" srcset="https://substackcdn.com/image/fetch/$s_!ItOz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb959212b-6efc-459b-bdbd-b824539601e4_805x604.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ItOz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb959212b-6efc-459b-bdbd-b824539601e4_805x604.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ItOz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb959212b-6efc-459b-bdbd-b824539601e4_805x604.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ItOz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb959212b-6efc-459b-bdbd-b824539601e4_805x604.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 role="img" 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><title></title><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">&#8220;A house is a machine for living in.&#8221; <a href="https://en.wikipedia.org/wiki/Plan_Voisin">Le Corbusier&#8217;s Paris Plan</a> (1925) to level a large part of central Paris and replace it with a grid of high-rise apartment blocks.</figcaption></figure></div><p><a href="https://newsletter.squishy.computer/p/soulbinding-like-a-state">Somehow this fantasy never quite works out</a>, in cities or in software ecosystems.</p><p>Software can be rebuilt, because software is a machine. But a software <em>ecosystem</em> is not a machine. It is a living system. When we attempt to rebuild the <em>ecosystem</em>, we&#8217;re making a category error. We&#8217;re confusing the software for the ecological process unfolding around it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://unurth.com/Ersilia-Berlin" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!igag!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a30b7e3-2595-4cef-a6bc-7095b568c7e8_850x566.jpeg 424w, https://substackcdn.com/image/fetch/$s_!igag!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a30b7e3-2595-4cef-a6bc-7095b568c7e8_850x566.jpeg 848w, https://substackcdn.com/image/fetch/$s_!igag!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a30b7e3-2595-4cef-a6bc-7095b568c7e8_850x566.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!igag!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a30b7e3-2595-4cef-a6bc-7095b568c7e8_850x566.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!igag!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a30b7e3-2595-4cef-a6bc-7095b568c7e8_850x566.jpeg" width="850" height="566" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a30b7e3-2595-4cef-a6bc-7095b568c7e8_850x566.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:566,&quot;width&quot;:850,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://unurth.com/Ersilia-Berlin&quot;,&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_!igag!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a30b7e3-2595-4cef-a6bc-7095b568c7e8_850x566.jpeg 424w, https://substackcdn.com/image/fetch/$s_!igag!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a30b7e3-2595-4cef-a6bc-7095b568c7e8_850x566.jpeg 848w, https://substackcdn.com/image/fetch/$s_!igag!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a30b7e3-2595-4cef-a6bc-7095b568c7e8_850x566.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!igag!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a30b7e3-2595-4cef-a6bc-7095b568c7e8_850x566.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 role="img" 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><title></title><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">Artists: a <a href="https://unurth.com/Ersilia-Berlin">collaboration</a> between <a href="https://franciscodelavega-franciscodelavega.blogspot.com/">Delavega</a>, <a href="https://sehrephemer.blogspot.com/">Ephemera</a>, <a href="https://lascarr.blogspot.com/">Lascarr</a>. Berlin, Germany.</figcaption></figure></div><blockquote><p>In Ersilia, to establish the relationships that sustain the city's life, the inhabitants stretch strings from the corners of the houses, white or black or gray or black-and-white according to whether they mark a relationship of blood, of trade, authority, agency. When the strings become so numerous that you can no longer pass among them, the inhabitants leave: the houses are dismantled; only the strings and their supports remain. From a mountainside, camping with their household goods, Ersilia's refugees look at the labyrinth of taut strings and poles that rise in the plain. That is the city of Ersilia still, and they are nothing.<br><em>(Italo Calvino, 1972, Invisible Cities)</em></p></blockquote><p>You can&#8217;t rebuild an ecosystem, just like you can&#8217;t rebuild the Amazon rainforest. You can only grow with it, or bulldoze it and start over from zero.</p><h3>Forking Like a State</h3><p>And that&#8217;s exactly what happens when you try to rebuild an ecosystem. Fixing structural issues means breaking changes. Breaking changes mean forking, and forking has costs:</p><p><em>When you fork an ecosystem, you kill the existing ecosystem's momentum, and start from zero on a new ecosystem.</em></p><p>This doesn&#8217;t stop us from trying. Software history is littered with attempts to fix past mistakes in our ecosystems:</p><ul><li><p><strong>Python3</strong> forked the ecosystem by making breaking changes to fix a number of longstanding mistakes. Strings became unicode by default, print went from being a statement to a function, functions switched from using lists to generators. Good stuff! Yet these longstanding mistakes turned out to be structural, and the fixes difficult to adopt. Keystone frameworks like <a href="https://docs.djangoproject.com/en/1.11/topics/python3/">Django</a> and <a href="https://numpy.org/neps/nep-0014-dropping-python2.7-proposal.html">NumPy</a> lagged several years behind in adoption. It took even longer for adoption to propagate through the long tail of the ecosystem. Many developers remained stuck on Python2 due to dependency lock-in. Things remained bifurcated until Python2 was EOL&#8217;d in 2020, forcing a migration. The ecosystem finally caught up <a href="https://stackoverflow.blog/2019/11/14/why-is-the-migration-to-python-3-taking-so-long/#h2-a4811b5655860">12 years after Python3 was released</a>.</p></li><li><p><strong>JavaScript</strong> forked the ecosystem by introducing a syntax-breaking module system, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules">ES modules</a> (import/export). ES modules made significant improvements on Node&#8217;s grassroots module system, <a href="https://en.wikipedia.org/wiki/CommonJS">CommonJS modules</a> (require()). Bindings in the new module system became static, making <a href="https://developer.mozilla.org/en-US/docs/Glossary/Tree_shaking">tree shaking</a> possible. The breaking syntax change was also <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode#strict_mode_for_modules">used as a wedge to upgrade the language in other ways</a>. Nevertheless, it took years for browsers to widely support ES module syntax. Node.js took even longer. Build tooling became necessary for shipping code to the browser. Keystone NPM packages continue to use CommonJS, creating practical difficulties with code re-use. ES Modules are widely supported in browsers today, and Node has patched up <a href="https://nodejs.org/en/blog/release/v23.0.0#requireesm-is-now-enabled-by-default">most of the compatibility issues</a>, but has taken about 10 years, and build tools have become entrenched as a permanent feature of using the language.</p></li><li><p><strong>Deno</strong> forked the ecosystem by ditching node_modules and package.json. Deno aimed to simplify by shedding Node&#8217;s increasingly complex legacy baggage. They ditched build tooling and config by supporting TypeScript, ES Modules, <a href="https://deno.com/blog/http-imports">URL-based imports</a>, web standard APIs, and a sandboxed runtime. However, the lack of support for Node&#8217;s massive <a href="https://www.npmjs.com/">NPM ecosystem</a> hindered adoption. Then <a href="https://bun.sh/">Bun</a> launched with full NPM compatibility, and focused on selling performance. <a href="https://star-history.com/#nodejs/node&amp;denoland/deno&amp;oven-sh/bun&amp;Timeline">It rapidly gained traction</a>. Now Deno finds itself playing catch-up. Deno 2 <a href="https://deno.com/blog/v2.0">introduced full NPM compatibility</a>. It also <a href="https://deno.com/blog/http-imports">launched JSR</a>, a new <a href="https://deno.com/blog/jsr_open_beta#help-us-level-up-the-javascript-ecosystem">open source and decentralizable module registry</a>. This is wonderful, but it forks Deno&#8217;s ecosystem yet again, since developers now face a choice between NPM and JSR.</p></li></ul><p>I&#8217;ve also attempted to fork, and for sillier reasons!</p><ul><li><p><strong><a href="https://github.com/subconsciousnetwork/subtext">Subtext</a></strong> rationalized Markdown as a simple block-based syntax, side-stepping syntax ambiguities, and making it easier to parse into useful data structures. Then, a few months later, ChatGPT happened, and Markdown was their lingua franca. Rationalizing Markdown became a pointless exercise. LLMs are trained on and will generate Markdown for eternity. It&#8217;s immortal. I should have just gone with Markdown.</p></li></ul><p>What can we learn from all this? Python, ES Modules, Deno, JSR all feel like justified forks to me. They attempt to move the status quo forward in significant ways. And yet every fork is justified. They all happen for good reasons. This doesn&#8217;t change the fact that the costs of forking are high, very high.</p><p>It seems to take about a decade for an ecosystem to recover from a fork. Even so, a lot of shrapnel remains. When the ecosystem finally pieces itself back together, it seldom looks the way we envisioned.</p><p>These examples are comparative successes. More often, our schemes to fix ecosystems simply fail. <a href="https://newsletter.squishy.computer/i/145470133/draft-off-of-ecosystem-tailwinds">Forks turn ecosystem tailwinds into headwinds</a>. You find yourself pushing against the ecosystem, trying to halt its natural momentum so you can point it in a new direction. Even if you you succeed in slowing it down, you&#8217;ll have to keep pushing to get it going again. <a href="https://newsletter.squishy.computer/p/soulbinding-like-a-state">We may rationalize the ecosystem, and kill it in the process</a>.</p><h3>Living systems layer</h3><p>So, if not fix the ecosystem, then what? Add more layers!</p><ul><li><p>Layer stuff on top</p></li><li><p>Let things live side-by-side</p></li><li><p>Allow opt-in</p></li></ul><p>Rich Hickey has a nice bit about this: &#8220;Don&#8217;t be afraid of <code>foo2()</code>&#8221;.</p><div id="youtube2-oyLBGkS5ICk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;oyLBGkS5ICk&quot;,&quot;startTime&quot;:&quot;1827&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/oyLBGkS5ICk?start=1827&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><code>foo2()</code>?! Preposterous! But then again&#8230; is it? <code>foo2()</code> means <code>foo()</code> doesn&#8217;t have to break. They can live side-by-side. You can opt-in.</p><p>We have to resist the urge to remove the legacy <code>foo()</code>. Carrying forward old baggage offends our sense of aesthetics, but hey, that&#8217;s how evolved systems work. <a href="https://www.npr.org/2006/02/23/5230538/study-of-chicken-teeth-sheds-light-on-evolution">Chickens still carry around the gene for dinosaur teeth</a>. This is because living systems have to be viable at every evolutionary stage. They can never pause, reset, or make breaking changes. <a href="https://newsletter.squishy.computer/p/evolution-adjacent-possible">The path of evolution is always through the adjacent possible</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GMnW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GMnW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png 424w, https://substackcdn.com/image/fetch/$s_!GMnW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png 848w, https://substackcdn.com/image/fetch/$s_!GMnW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png 1272w, https://substackcdn.com/image/fetch/$s_!GMnW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GMnW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png" width="591" height="452" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:452,&quot;width&quot;:591,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!GMnW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png 424w, https://substackcdn.com/image/fetch/$s_!GMnW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png 848w, https://substackcdn.com/image/fetch/$s_!GMnW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png 1272w, https://substackcdn.com/image/fetch/$s_!GMnW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92d5e08-48cd-4092-9b67-7be84c84a8cf_591x452.png 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 role="img" 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><title></title><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>Maintaining viability is another reason that systems tend to evolve into <a href="https://newsletter.squishy.computer/i/53901934/layering-allows-evolution-to-proceed-at-multiple-speeds">pace layers</a>. Newer layers can be stacked on top of older ones without breaking them. Promises on top of callbacks, async/await on top of promises. Older, slow-moving code can remain in its layer, unbothered. Lizard brain, limbic system, neocortex. Layer on layer.</p><p>For a long time I worked on browsers&#8212;Firefox and Chrome&#8212;and people who work on these kinds of things have a saying: <strong><a href="https://developer.mozilla.org/en-US/docs/Learn_web_development/Getting_started/Web_standards/The_web_standards_model#web_standards_key_principles:~:text=They-,don%27t%20break%20the%20web,-.">Don&#8217;t Break The Web</a></strong>.</p><p>Don&#8217;t Break The Web is the reason we have <code>&lt;marquee&gt;</code> and <a href="https://en.wikipedia.org/wiki/Quirks_mode">quirks mode</a>. It is also why you can visit <a href="https://www.spacejam.com/1996/">spacejam.com/1996</a>, and it still works today.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9th1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f4122-a254-4931-a49b-564136ffcdd8_600x554.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9th1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f4122-a254-4931-a49b-564136ffcdd8_600x554.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9th1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f4122-a254-4931-a49b-564136ffcdd8_600x554.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9th1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f4122-a254-4931-a49b-564136ffcdd8_600x554.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9th1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f4122-a254-4931-a49b-564136ffcdd8_600x554.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9th1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f4122-a254-4931-a49b-564136ffcdd8_600x554.jpeg" width="724" height="668.4933333333333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/217f4122-a254-4931-a49b-564136ffcdd8_600x554.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:554,&quot;width&quot;:600,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:84027,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/jpeg&quot;,&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_!9th1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f4122-a254-4931-a49b-564136ffcdd8_600x554.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9th1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f4122-a254-4931-a49b-564136ffcdd8_600x554.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9th1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f4122-a254-4931-a49b-564136ffcdd8_600x554.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9th1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217f4122-a254-4931-a49b-564136ffcdd8_600x554.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 role="img" 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><title></title><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">Earthball. Don&#8217;t let it fall! <a href="http://www.fogbanking.com/the-new-games-movement/">New Games</a>.</figcaption></figure></div><p>We&#8217;ve been playing Don&#8217;t Break The Web for 30 years. We based it on another game called Don&#8217;t Break The Internet, which has been going on even longer.</p><p>Don&#8217;t Break is an <a href="https://newsletter.squishy.computer/p/open-ended-tools-for-infinite-games">infinite game</a>. We win by keeping the game going, and we&#8217;re still going. <a href="https://newsletter.squishy.computer/p/weblike-things">Let's build more things like that</a>.</p><h3>Don&#8217;t fork the ecosystem</h3><p>An ecosystem is the most valuable thing in the world. If you have an ecosystem, you have <a href="https://newsletter.squishy.computer/i/145470133/draft-off-of-ecosystem-tailwinds">tailwinds behind everything you do</a>. That&#8217;s because ecosystems are nonlinear systems. They refuse to fall into equilibrium. <a href="https://newsletter.squishy.computer/p/coevolution-creates-living-complexity">Living systems want to spiral upwards</a>.</p><blockquote><p>Life improves the closed system's capacity to sustain life. Life&#8212;all life&#8212;is in the service of life. Necessary nutrients are made available to life by life in greater and greater richness as the diversity of life increases.<br><em>(Frank Herbert, Dune)</em></p></blockquote><p>Ecosystems are rare. They don&#8217;t emerge very often. Our ecosystem, the one on this planet&#8212;<em>life</em>&#8212;arose just once, <a href="https://en.wikipedia.org/wiki/Last_universal_common_ancestor">as far as we know</a>.</p><blockquote><p>Evolution is no linear family tree, but change in the single multidimensional being that has grown to cover the entire surface of Earth. <em>(Lynn Margulis)</em></p></blockquote><p>So, when a living ecosystem does emerge, we have to cherish it, foster it, despite shortcomings, inelegance, ugliness. All living systems are ugly and a little bit eldritch&#8230; <a href="https://newsletter.squishy.computer/p/subconscious-is-squishy-computer">squishy</a>. That&#8217;s how it is.</p>]]></content:encoded></item><item><title><![CDATA[Where to draw the line?]]></title><description><![CDATA[Breaking a system down into parts]]></description><link>https://newsletter.squishy.computer/p/where-to-draw-the-line</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/where-to-draw-the-line</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Sun, 01 Dec 2024 19:32:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1-yd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb041a3ab-5fdf-4869-b94e-a5d182fdabe3_2816x1926.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Our brains are pretty small, and many of the challenges we face are too big to fit into a small brain. What to do?</p><p>One nice trick is to break the big thing down into smaller things, until we have things that are small enough to fit into one brain. Once this is accomplished, we can begin to compose big things from these small things.</p><blockquote><p>Compositionality is the principle that a system should be designed by composing together smaller subsystems, and reasoning about the system should be done recursively on its structure&#8230;</p><p>Compositionality is strictly necessary for working at scale. In a non-compositional setting, a technique for a solving a problem may be of <em>no use whatsoever</em> for solving the problem one order of magnitude larger.</p><p><em>(Jules Hedges, 2017, <a href="https://julesh.com/2017/04/22/on-compositionality/">On Compositionality</a>)</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1-yd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb041a3ab-5fdf-4869-b94e-a5d182fdabe3_2816x1926.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1-yd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb041a3ab-5fdf-4869-b94e-a5d182fdabe3_2816x1926.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1-yd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb041a3ab-5fdf-4869-b94e-a5d182fdabe3_2816x1926.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1-yd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb041a3ab-5fdf-4869-b94e-a5d182fdabe3_2816x1926.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1-yd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb041a3ab-5fdf-4869-b94e-a5d182fdabe3_2816x1926.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1-yd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb041a3ab-5fdf-4869-b94e-a5d182fdabe3_2816x1926.jpeg" width="1456" height="996" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b041a3ab-5fdf-4869-b94e-a5d182fdabe3_2816x1926.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:996,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1858338,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!1-yd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb041a3ab-5fdf-4869-b94e-a5d182fdabe3_2816x1926.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1-yd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb041a3ab-5fdf-4869-b94e-a5d182fdabe3_2816x1926.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1-yd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb041a3ab-5fdf-4869-b94e-a5d182fdabe3_2816x1926.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1-yd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb041a3ab-5fdf-4869-b94e-a5d182fdabe3_2816x1926.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 role="img" 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><title></title><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>This approach has a number of advantages. When we break problems down into brain-sized pieces, we can grapple with them one at a time. We can even hand off different parts of the problem to different people.</p><p>Even better, when we divide a system into modules, we can forget about the insides of those modules. We can picture the module as a <a href="https://en.wikipedia.org/wiki/Black_box">black box</a> with inputs and outputs, and reason about inputs and outputs at this higher level of abstraction.</p><blockquote><p>Clearly interfaces are a crucial aspect of compositionality, and I suspect that interfaces are in fact synonymous with compositionality. That is, compositionality is not just the ability to compose objects, but the ability to work with an object <em>after intentionally forgetting how it was built</em>. The part that is remembered is the &#8216;interface&#8217;, which may be a type, or a contract, or some other high-level description. The crucial property of interfaces is that their complexity stays roughly constant as systems get larger.</p><p>In software, for example, an interface can be used without knowing whether it represents an atomic object, or a module containing millions of lines of code whose implementation is distributed over a large physical network.</p><p><em>(Jules Hedges, 2017, <a href="https://julesh.com/2017/04/22/on-compositionality/">On Compositionality</a>)</em></p></blockquote><h2>Drawing lines allows for change</h2><p>This divide-and-conquer approach works more often than you might expect. One reason is that nature evolves a lot of things that look kind of like modules. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OIK3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd651439a-8bb8-434e-abeb-4dcc33c6d648_650x433.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OIK3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd651439a-8bb8-434e-abeb-4dcc33c6d648_650x433.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OIK3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd651439a-8bb8-434e-abeb-4dcc33c6d648_650x433.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OIK3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd651439a-8bb8-434e-abeb-4dcc33c6d648_650x433.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OIK3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd651439a-8bb8-434e-abeb-4dcc33c6d648_650x433.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OIK3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd651439a-8bb8-434e-abeb-4dcc33c6d648_650x433.jpeg" width="728" height="484.96" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d651439a-8bb8-434e-abeb-4dcc33c6d648_650x433.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:433,&quot;width&quot;:650,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:335711,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/jpeg&quot;,&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_!OIK3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd651439a-8bb8-434e-abeb-4dcc33c6d648_650x433.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OIK3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd651439a-8bb8-434e-abeb-4dcc33c6d648_650x433.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OIK3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd651439a-8bb8-434e-abeb-4dcc33c6d648_650x433.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OIK3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd651439a-8bb8-434e-abeb-4dcc33c6d648_650x433.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 role="img" 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><title></title><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>Complex things, like animals, are recursively composed of simpler things, like organs, cells, DNA, genes, and basepairs. Why is this?</p><blockquote><p>There once were two watchmakers, named Hora and Tempus, who made very fine watches. The phones in their workshops rang frequently and new customers were constantly calling them. However, Hora prospered while Tempus became poorer and poorer. In the end, Tempus lost his shop. What was the reason behind this?</p><p>The watches consisted of about 1000 parts each. The watches that Tempus made were designed such that, when he had to put down a partly assembled watch, it immediately fell into pieces and had to be reassembled from the basic elements. Hora had designed his watches so that he could put together sub-assemblies of about ten components each, and each sub-assembly could be put down without falling apart. Ten of these subassemblies could be put together to make a larger sub-assembly, and ten of the larger sub-assemblies constituted the whole watch.</p><p><em>(Herbert Simon, 1968. <a href="https://mitpress.mit.edu/9780262690232/the-sciences-of-the-artificial/">The Sciences of the Artificial</a>)</em></p></blockquote><p>Evolution favors systems that are made of free-standing sub-assemblies, sub-assemblies that can be put down, picked up, combined, and replaced at runtime without causing the whole system to fall apart. And this is another important thing about modules: they let us <a href="https://newsletter.squishy.computer/i/52021619/modules-can-evolve-quickly">swap out parts of the system</a>.</p><h2>Lines are hard to change</h2><p>When we draw a boundary, we restructure the connections between parts of a system. Boundaries sever connections, resulting in densely-connected islands, with loosely-connected bridges at the interfaces.</p><blockquote><p>Relationships <em>within</em> each subsystem are denser and stronger than relationships <em>between</em> subsystems. Everything is still connected to everything else, but not equally strongly.<br><em>(Donella Meadows, 2008. <a href="https://www.chelseagreen.com/product/thinking-in-systems/">Thinking in Systems</a>)</em></p></blockquote><p>The behavior of a system is defined by the structure of its connections, be it ant trails, neurons, or circuits. So, modules shape behavior by changing the structure of the system.</p><p>It matters where we draw the line.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vW64!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5635412f-74d2-4832-af27-54486791a947_1200x800.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vW64!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5635412f-74d2-4832-af27-54486791a947_1200x800.webp 424w, https://substackcdn.com/image/fetch/$s_!vW64!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5635412f-74d2-4832-af27-54486791a947_1200x800.webp 848w, https://substackcdn.com/image/fetch/$s_!vW64!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5635412f-74d2-4832-af27-54486791a947_1200x800.webp 1272w, https://substackcdn.com/image/fetch/$s_!vW64!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5635412f-74d2-4832-af27-54486791a947_1200x800.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vW64!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5635412f-74d2-4832-af27-54486791a947_1200x800.webp" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5635412f-74d2-4832-af27-54486791a947_1200x800.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:356682,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!vW64!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5635412f-74d2-4832-af27-54486791a947_1200x800.webp 424w, https://substackcdn.com/image/fetch/$s_!vW64!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5635412f-74d2-4832-af27-54486791a947_1200x800.webp 848w, https://substackcdn.com/image/fetch/$s_!vW64!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5635412f-74d2-4832-af27-54486791a947_1200x800.webp 1272w, https://substackcdn.com/image/fetch/$s_!vW64!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5635412f-74d2-4832-af27-54486791a947_1200x800.webp 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 role="img" 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><title></title><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">Brasilia from above </figcaption></figure></div><p>Roads, once laid down, are rarely moved. Buildings go up. The city takes on the shape of the underlying boundaries. Boundaries set a system on a trajectory that is difficult to change.</p><blockquote><p>Modularity is not without costs. An architecture&#8217;s visible information is not allowed to change during detailed design and is difficult to change later. Thus, modularity makes it more difficult to experiment on the architecture&#8217;s visible information (such as a module&#8217;s interfaces) in order to facilitate experimentation on the architecture&#8217;s hidden information (such as a module&#8217;s internals). In a way, the inflexibility of the visible information is the price for the flexibility with respect to the architecture&#8217;s hidden information.</p><p><em>(Barbara van Schewick, 2010. <a href="https://mitpress.mit.edu/books/internet-architecture-and-innovation">Internet Architecture and Innovation</a>.)</em></p></blockquote><p>So, where to draw the line?</p><h2><strong>Draw lines around uncertainty</strong></h2><blockquote><p>We propose instead that one begins with a list of difficult design decisions or design decisions which are likely to change. Each module is then designed to hide such a decision from the others.</p><p><em>(Parnas, 1972: "<a href="http://sunnyday.mit.edu/16.355/parnas-criteria.html">On the Criteria To Be Used in Decomposing Systems Into Modules</a>")</em></p></blockquote><p>Since modules are black boxes, we can use them to hide uncertainty from the rest of the system. Seen this way, a modular system can be understood as an assemblage of uncertainties that have been boxed up and wired together.</p><h2><strong>Draw lines across time</strong></h2><p>Systems tend to sort themselves into <a href="https://newsletter.squishy.computer/i/53901934/layering-allows-evolution-to-proceed-at-multiple-speeds">pace layers</a>, with different layers evolving at different rates.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K7hN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f2f1c9-13d3-40e4-812b-3e1897e158f5_1400x1255.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K7hN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f2f1c9-13d3-40e4-812b-3e1897e158f5_1400x1255.png 424w, https://substackcdn.com/image/fetch/$s_!K7hN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f2f1c9-13d3-40e4-812b-3e1897e158f5_1400x1255.png 848w, https://substackcdn.com/image/fetch/$s_!K7hN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f2f1c9-13d3-40e4-812b-3e1897e158f5_1400x1255.png 1272w, https://substackcdn.com/image/fetch/$s_!K7hN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f2f1c9-13d3-40e4-812b-3e1897e158f5_1400x1255.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K7hN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f2f1c9-13d3-40e4-812b-3e1897e158f5_1400x1255.png" width="1400" height="1255" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92f2f1c9-13d3-40e4-812b-3e1897e158f5_1400x1255.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1255,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;How Buildings Learn: Shearing Layers | by Bhakti Shah | Medium&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="How Buildings Learn: Shearing Layers | by Bhakti Shah | Medium" title="How Buildings Learn: Shearing Layers | by Bhakti Shah | Medium" srcset="https://substackcdn.com/image/fetch/$s_!K7hN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f2f1c9-13d3-40e4-812b-3e1897e158f5_1400x1255.png 424w, https://substackcdn.com/image/fetch/$s_!K7hN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f2f1c9-13d3-40e4-812b-3e1897e158f5_1400x1255.png 848w, https://substackcdn.com/image/fetch/$s_!K7hN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f2f1c9-13d3-40e4-812b-3e1897e158f5_1400x1255.png 1272w, https://substackcdn.com/image/fetch/$s_!K7hN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f2f1c9-13d3-40e4-812b-3e1897e158f5_1400x1255.png 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 role="img" 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><title></title><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">Stewart Brand, 1994, &#8220;How Buildings Learn&#8221;</figcaption></figure></div><p>We can find natural boundaries by thinking about time. Which parts of the system change quickly? Which will change slowly?</p><p>Pieces that evolve at different paces can become different modules, with stable interfaces between.</p><h2><strong>Let the lines draw themselves</strong></h2><p>To draw a line around an uncertainty, we must be certain about what is uncertain. To draw a line across time, we must know what is likely to change, and at what rate. We also need certainty about the interfaces themselves. Not just where they go, but what their shape must be.</p><p>So, drawing a line requires a deep understanding of what matters, an understanding that can only emerge with time and use.</p><blockquote><p>Conditions for modularity:</p><ul><li><p>Specifiability<strong>:</strong> The people or organizations working on both sides of an interface need to know which attributes of the component are crucial to the operation of the system, and which are not.</p></li><li><p>Verifiability<strong>:</strong> They must be able to measure those attributes so that they can verify that the specifications have been met.</p></li><li><p>Predictability<strong>:</strong> There can&#8217;t be any unpredictable interdependencies across the interfaces. People using the system need to get what they expect when interacting with the system.</p></li></ul><p><em>(<a href="https://www.christenseninstitute.org/theory/modularity/">Modularity Theory</a>, Christensen Institute)</em></p></blockquote><p>Don&#8217;t force it! Forcing a boundary is costly. Tearing it up is costlier. <a href="https://newsletter.squishy.computer/i/52021619/modules-can-evolve-quickly">Modules evolve quickly, but interfaces evolve slowly</a>. Drawing a line means freezing a part of the system in time. If you draw the wrong line, you freeze the wrong part of the system. The parts of the system that need to evolve will no longer be able to evolve, making the whole system unadaptable.</p><p>This is why <a href="https://www.christenseninstitute.org/theory/modularity/">innovations tend to start out integrated, and get modularized over time</a>. We draw the lines when we gain better understanding of where the lines should be.</p><ul><li><p>Smartphones started integrated, with the iPhone, and were modularized later, by Android.</p></li><li><p>Cars started integrated, with the Ford production system, and were modularized later, by the <a href="https://www.hbs.edu/faculty/Pages/item.aspx?num=45289">GM production system</a>.</p></li><li><p>Steel mills started integrated, and were modularized later, by <a href="https://store.hbr.org/product/disruption-at-work-how-minimills-upended-integrated-steel-companies/420023?srsltid=AfmBOoolhen0aGXwvoZZnmrk79IL50bkPKnFpf9ZrA780bL0p-dW3kAS">mini-mills</a>.</p></li></ul><p>In a functioning market, modular boundaries will begin to emerge by themselves. Interfaces will form around areas of certainty. They embody the commodity part of the problem. Modules contain the remaining uncertainty, and therefore <a href="https://reactionwheel.net/2019/11/startups-and-uncertainty.html">all of the alpha</a>.</p><blockquote><p>Profit arises out of the inherent, absolute unpredictability of things, out of the sheer brute fact that the results of human activity cannot be anticipated.<br><em>(Knight, 1921. <a href="https://oll.libertyfund.org/titles/306">Risk, Uncertainty, and Profit</a>)</em></p></blockquote><p>Market forces will try to get at the alpha by unbundling those black boxes into more boxes with new interfaces. With time, these modules begin to sort themselves into <a href="https://newsletter.squishy.computer/i/53901934/layering-allows-evolution-to-proceed-at-multiple-speeds">pace layers</a>.</p><h2>Where to draw the line?</h2><p>Reflecting on all of this, I am reminded of the story of The Dextrous Butcher:</p><blockquote><p>Prince Wen Hui&#8217;s cook<br>Was cutting up an ox.<br>Out went a hand,<br>Down went a shoulder,<br>He planted a foot,<br>He pressed with a knee,<br>The ox fell apart<br>With a whisper,<br>The bright cleaver murmured<br>Like a gentle wind.<br>Rhythm! Timing!<br>Like a sacred dance,<br>Like &#8220;The Mulberry Grove,&#8221;<br>Like ancient harmonies!</p><p>&#8220;Good work!&#8221; the Prince exclaimed,<br>&#8220;Your method is faultless!&#8221;<br>&#8220;Method?&#8221; said the cook<br>Laying aside his cleaver,<br>&#8220;What I follow is Tao<br>Beyond all methods!</p><p>&#8220;When I first began<br>To cut up oxen<br>I would see before me<br>The whole ox<br>All in one mass.</p><p>&#8220;After three years<br>I no longer saw this mass.<br>I saw the distinctions.</p><p>&#8220;But now, I see nothing<br>With the eye. My whole being<br>Apprehends.<br>My senses are idle. The spirit<br>Free to work without plan<br>Follows its own instinct<br>Guided by natural line,<br>By the secret opening, the hidden space,<br>My cleaver finds its own way.<br>I cut through no joint, chop no bone.</p><p>&#8220;A good cook needs a new chopper<br>Once a year &#8212; he cuts.<br>A poor cook needs a new one<br>Every month &#8212; he hacks!</p><p>&#8220;I have used this same cleaver<br>Nineteen years.<br>It has cut up<br>A thousand oxen.<br>Its edge is as keen<br>As if newly sharpened.</p><p>&#8220;There are spaces in the joints;<br>The blade is thin and keen:<br>When this thinness<br>Finds that space<br>There is all the room you need!<br>It goes like a breeze!<br>Hence I have this cleaver nineteen years<br>As if newly sharpened!</p><p>&#8220;True, there are sometimes<br>Tough joints. I feel them coming,<br>I slow down, I watch closely,<br>Hold back, barely moving the blade,<br>And whump! the part falls away<br>Landing like a clod of earth.</p><p>&#8220;Then I withdraw the blade,<br>I stand still<br>And let the joy of the work<br>Sink in. I clean the blade<br>And put it away.&#8221;</p><p>Prince Wan Hui said,<br>&#8220;This is it! My cook has shown me<br>How I ought to live<br>My own life!&#8221;</p><p><em>(&#8220;The Way of Chuang Tzu&#8221;, Translated by Thomas Merton 1965)</em></p></blockquote><p>When drawing lines, take it easy. Understand the whole before you cut it to pieces. Pause, listen. Let yourself be guided by the natural line.</p><p>Questions to ask myself when drawing a line:</p><ul><li><p><strong>Drawing a line around uncertainty</strong>: What is certain? What is uncertain?</p></li><li><p><strong>Drawing a line across time</strong>: What is changing quickly? What is changing slowly?</p></li><li><p><strong>Letting the lines draw themselves</strong>. Where should the lines go? Do I know? Am I forcing it? Can I pause and let the system tell me?</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Places to intervene in a system]]></title><description><![CDATA[(in increasing order of effectiveness)]]></description><link>https://newsletter.squishy.computer/p/places-to-intervene-in-a-system</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/places-to-intervene-in-a-system</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Mon, 18 Nov 2024 16:02:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f87ff6-74b5-4539-af89-5d0e8655252a_1918x1027.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>From <a href="https://donellameadows.org/archives/leverage-points-places-to-intervene-in-a-system/">Donella Meadows</a>:</p><blockquote><p>PLACES TO INTERVENE IN A SYSTEM<br>(in increasing order of effectiveness)</p><ol><li><p>Constants, parameters, numbers (such as subsidies, taxes, standards).</p></li><li><p>The sizes of buffers and other stabilizing stocks, relative to their flows.</p></li><li><p>The structure of material stocks and flows (such as transport networks, population age structures).</p></li><li><p>The lengths of delays, relative to the rate of system change.</p></li><li><p>The strength of negative feedback loops, relative to the impacts they are trying to correct against.</p></li><li><p>The gain around driving positive feedback loops.</p></li><li><p>The structure of information flows (who does and does not have access to information).</p></li><li><p>The rules of the system (such as incentives, punishments, constraints).</p></li><li><p>The power to add, change, evolve, or self-organize system structure.</p></li><li><p>The goals of the system.</p></li><li><p>The mindset or paradigm out of which the system &#8212; its goals, structure, rules, delays, parameters &#8212; arises.</p></li><li><p>The power to transcend paradigms.</p></li></ol></blockquote><div><hr></div><p>I love this passage. I find myself returning to it again. Meadows is a scientist, but in those last points she takes an abrupt turn toward the spiritual. When every outward-facing lever fails, the answers must necessarily be found within.</p><blockquote><p>We must not use the word system, then, to refer to an object. A system is an abstraction. It is not a special kind of thing, but a special way of looking at a thing.<br><em>(Christopher Alexander, 1968. <a href="https://patterns.architexturez.net/doc/az-cf-173046">Systems Generating Systems</a>)</em></p></blockquote><blockquote><p>The definition of a problem is subjective; it comes from a point of view.<br><em>(Hugh Dubberly on <a href="https://www.dubberly.com/articles/why-horst-wj-rittel-matters.html">Horst Rittel&#8217;s problem theories</a>)</em></p></blockquote><p>All systems are fictions that we project onto our environment for our own instrumental purposes. Those purposes are determined by our mindset, by the way we see the world around us.</p><p>If the pursuit of our instrumental goals results in catastrophe, perhaps it is possible to change our mindset, <em>the mindset or paradigm out of which the system &#8212; its goals, structure, rules, delays, parameters &#8212; arises?</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LOI1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f87ff6-74b5-4539-af89-5d0e8655252a_1918x1027.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LOI1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f87ff6-74b5-4539-af89-5d0e8655252a_1918x1027.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LOI1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f87ff6-74b5-4539-af89-5d0e8655252a_1918x1027.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LOI1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f87ff6-74b5-4539-af89-5d0e8655252a_1918x1027.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LOI1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f87ff6-74b5-4539-af89-5d0e8655252a_1918x1027.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LOI1!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f87ff6-74b5-4539-af89-5d0e8655252a_1918x1027.jpeg" width="1200" height="642.8571428571429" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69f87ff6-74b5-4539-af89-5d0e8655252a_1918x1027.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:780,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:238520,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&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-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LOI1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f87ff6-74b5-4539-af89-5d0e8655252a_1918x1027.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LOI1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f87ff6-74b5-4539-af89-5d0e8655252a_1918x1027.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LOI1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f87ff6-74b5-4539-af89-5d0e8655252a_1918x1027.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LOI1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f87ff6-74b5-4539-af89-5d0e8655252a_1918x1027.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 role="img" 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><title></title><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">The Boy and the Heron, Hayao Miyazaki</figcaption></figure></div><blockquote><p>If a factory is torn down, but the rationality which produced it is left standing, then that rationality will simply produce another factory.<br><em>(Robert M. Pirsig, 1974. Zen and the Art of Motorcycle Maintenance)</em></p></blockquote><blockquote><p>When this exists, that comes to be. With the arising of this, that arises. When this does not exist, that does not come to be. With the cessation of this, that ceases.<br><em>(Samyutta Nikaya 12.61)</em></p></blockquote><p>A change of mindset, inner change, involves <a href="https://newsletter.squishy.computer/p/ritual-technology">low, slow feedback loops</a>. This change may not bear fruit immediately, or even within a lifetime. Perhaps this is why many spiritual traditions encourage us to practice <a href="https://en.wikipedia.org/wiki/Sev%C4%81">without expectation of return</a>?</p><div><hr></div><blockquote><p>Ecosystems can't possibly exist for a particular purpose.<br><em>(Hayao Miyazaki)</em></p></blockquote><p>All systems are fictions that we project onto our environment for our own instrumental purposes. But reality doesn&#8217;t exist for our instrumental purposes. It just exists.</p><p>If systems are fictions, maybe we can learn to hold them loosely, to trade between them, or even to let them go, and allow reality to speak back?</p><blockquote><p>In the quietness, with nothing to accomplish, there is only direct experience.<br><em>(Dogen Zenji)</em></p></blockquote>]]></content:encoded></item><item><title><![CDATA[Nature's many attempts to evolve a Nostr]]></title><description><![CDATA[P2P and federated protocols converge toward becoming Nostr, but with extra steps]]></description><link>https://newsletter.squishy.computer/p/natures-many-attempts-to-evolve-a</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/natures-many-attempts-to-evolve-a</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Sun, 13 Oct 2024 22:41:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d4ae2da3-3850-4334-aa53-dac34850e5d4_1500x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here is the architecture of a typical app: a big centralized server in the cloud supporting many clients. The web works this way. So do apps.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LHN2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e22f4bd-490e-44c5-a1c5-f0fbca5f4723_1500x938.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LHN2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e22f4bd-490e-44c5-a1c5-f0fbca5f4723_1500x938.png 424w, https://substackcdn.com/image/fetch/$s_!LHN2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e22f4bd-490e-44c5-a1c5-f0fbca5f4723_1500x938.png 848w, https://substackcdn.com/image/fetch/$s_!LHN2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e22f4bd-490e-44c5-a1c5-f0fbca5f4723_1500x938.png 1272w, https://substackcdn.com/image/fetch/$s_!LHN2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e22f4bd-490e-44c5-a1c5-f0fbca5f4723_1500x938.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LHN2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e22f4bd-490e-44c5-a1c5-f0fbca5f4723_1500x938.png" width="728" height="455.24266666666665" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e22f4bd-490e-44c5-a1c5-f0fbca5f4723_1500x938.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:938,&quot;width&quot;:1500,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:640788,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!LHN2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e22f4bd-490e-44c5-a1c5-f0fbca5f4723_1500x938.png 424w, https://substackcdn.com/image/fetch/$s_!LHN2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e22f4bd-490e-44c5-a1c5-f0fbca5f4723_1500x938.png 848w, https://substackcdn.com/image/fetch/$s_!LHN2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e22f4bd-490e-44c5-a1c5-f0fbca5f4723_1500x938.png 1272w, https://substackcdn.com/image/fetch/$s_!LHN2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e22f4bd-490e-44c5-a1c5-f0fbca5f4723_1500x938.png 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 role="img" 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><title></title><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>This architecture grants the server total control over users. The server owns your data, owns your account, and owns <a href="https://newsletter.squishy.computer/i/114076486/what-does-this-look-like-in-an-app">the cryptographic keys used to secure it</a>.</p><p>That last bit is obscure, but important. Cryptographic keys are how we enforce security, privacy, ownership, and control in software. <strong><a href="https://newsletter.squishy.computer/p/trustless-protocols-are-better-than">Not your keys, not your data</a></strong>.</p><p>The architecture of apps is <a href="https://newsletter.squishy.computer/p/web3">fundamentally feudal</a>. Apps own the keys and use them to erect a <a href="https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy">cryptographic wall</a> around the hoard of data us peasants produce. You &#8220;sign in&#8221; to cross the drawbridge, and the castle can pull up the drawbridge at any time, shutting you out.</p><blockquote><p>"Centralization" is the state of affairs where a single entity or a small group of them can observe, capture, control, or extract rent from the operation or use of an Internet function exclusively.<br><em>(<a href="https://www.rfc-editor.org/rfc/rfc9518.html">RFC 9518: Centralization, Decentralization, and Internet Standards</a>)</em></p></blockquote><p>Powerful network effects build up inside those castle walls. <a href="https://newsletter.squishy.computer/p/aggregators-arent-open-ended">These network effects can be leveraged</a> to generate further centralization, extract rents, and shut down competition.</p><p>We are seeing the consequences of this centralized architecture play out today, as platforms <a href="https://www.theverge.com/2020/6/17/21293813/apple-app-store-policies-hey-30-percent-developers-the-trial-by-franz-kafka">like the App Store</a> enter their late-stage phase. When growth slows, the kings of big castles become <a href="https://newsletter.squishy.computer/p/web2-has-a-bad-emperor-problem">bad emperors</a>.</p><h2>Federation: choose your server</h2><blockquote><p>The Internet has succeeded in no small part because of its purposeful avoidance of any single controlling entity.<br><em>(<a href="https://www.rfc-editor.org/rfc/rfc9518.html">RFC 9518: Centralization, Decentralization, and Internet Standards</a>)</em></p></blockquote><p>So, apps are centralized. How might we fix this? Well, the first thing we could do is bridge the gap between apps.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9pt8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422c05a6-09e5-43e8-bada-e4a0002fb107_1500x1220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9pt8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422c05a6-09e5-43e8-bada-e4a0002fb107_1500x1220.png 424w, https://substackcdn.com/image/fetch/$s_!9pt8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422c05a6-09e5-43e8-bada-e4a0002fb107_1500x1220.png 848w, https://substackcdn.com/image/fetch/$s_!9pt8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422c05a6-09e5-43e8-bada-e4a0002fb107_1500x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!9pt8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422c05a6-09e5-43e8-bada-e4a0002fb107_1500x1220.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9pt8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422c05a6-09e5-43e8-bada-e4a0002fb107_1500x1220.png" width="728" height="592.1066666666667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/422c05a6-09e5-43e8-bada-e4a0002fb107_1500x1220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1220,&quot;width&quot;:1500,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:848312,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9pt8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422c05a6-09e5-43e8-bada-e4a0002fb107_1500x1220.png 424w, https://substackcdn.com/image/fetch/$s_!9pt8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422c05a6-09e5-43e8-bada-e4a0002fb107_1500x1220.png 848w, https://substackcdn.com/image/fetch/$s_!9pt8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422c05a6-09e5-43e8-bada-e4a0002fb107_1500x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!9pt8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422c05a6-09e5-43e8-bada-e4a0002fb107_1500x1220.png 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 role="img" 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><title></title><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><strong>This is called federation</strong>. Users talk to the server, and servers talk to each other, trading messages so you can talk to users on other servers. Now you have the benefit of choice: which castle do you want to live in?</p><p>Email works this way. So do <a href="https://joinmastodon.org/">Mastodon</a> and <a href="https://matrix.org/">Matrix</a>. My email is <code>@gmail.com</code>, yours <code>@protonmail.com</code>. We live on different domains, use different apps run by different companies, yet we can freely email each other.</p><p>The great thing about federation is that it&#8217;s easy to implement. It&#8217;s just an ordinary client-server architecture with a protocol bolted onto the back. We don&#8217;t have to build exotic technology, just <a href="https://newsletter.squishy.computer/p/exapt-existing-infrastructure">exapt existing infrastructure</a>. That&#8217;s why Mastodon, for example, is just an <a href="https://github.com/mastodon/mastodon">ordinary Ruby on Rails app</a>.</p><p>But there&#8217;s a wrinkle&#8230;</p><h2>Federated networks become oligopolies at scale</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_5w9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac85b772-5c53-4332-9cb8-a8ba588c8f76_1500x1161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_5w9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac85b772-5c53-4332-9cb8-a8ba588c8f76_1500x1161.png 424w, https://substackcdn.com/image/fetch/$s_!_5w9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac85b772-5c53-4332-9cb8-a8ba588c8f76_1500x1161.png 848w, https://substackcdn.com/image/fetch/$s_!_5w9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac85b772-5c53-4332-9cb8-a8ba588c8f76_1500x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!_5w9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac85b772-5c53-4332-9cb8-a8ba588c8f76_1500x1161.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_5w9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac85b772-5c53-4332-9cb8-a8ba588c8f76_1500x1161.png" width="725.46875" height="561.5128125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac85b772-5c53-4332-9cb8-a8ba588c8f76_1500x1161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1161,&quot;width&quot;:1500,&quot;resizeWidth&quot;:725.46875,&quot;bytes&quot;:686912,&quot;alt&quot;:&quot;A consolidated federated network. Just three nodes are left, with one overbearing large node.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="A consolidated federated network. Just three nodes are left, with one overbearing large node." title="A consolidated federated network. Just three nodes are left, with one overbearing large node." srcset="https://substackcdn.com/image/fetch/$s_!_5w9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac85b772-5c53-4332-9cb8-a8ba588c8f76_1500x1161.png 424w, https://substackcdn.com/image/fetch/$s_!_5w9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac85b772-5c53-4332-9cb8-a8ba588c8f76_1500x1161.png 848w, https://substackcdn.com/image/fetch/$s_!_5w9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac85b772-5c53-4332-9cb8-a8ba588c8f76_1500x1161.png 1272w, https://substackcdn.com/image/fetch/$s_!_5w9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac85b772-5c53-4332-9cb8-a8ba588c8f76_1500x1161.png 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 role="img" 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><title></title><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><strong>Why does this happen?</strong> Well, networks centralize over time, converging toward an exponential distribution of size, power, wealth. <strong><a href="https://newsletter.squishy.computer/p/centralization-is-inevitable">This centralization is inevitable</a></strong>. You see it on the web, in social networks, airline routes, power grids, trains, banks, Bitcoin mining, protein interactions, ecological food webs, neural networks, and oligarchies. Network theory tells us why:</p><ul><li><p><strong>Preferential attachment</strong>: more connections means more network effect means more connections, leading to the emergence of densely-connected hub nodes.</p></li><li><p><strong>N^2 scaling</strong>: if every fed has to talk to every other fed to exchange messages, the number of connections will scale exponentially with each additional node <em><a href="https://en.wikipedia.org/wiki/Dense_graph">(n * (n -1))</a></em>. This leads to the emergence of large hubs that aggregate and relay world state.</p></li><li><p><strong>Fitness pressure</strong>: Small nodes get taken down by large spikes in traffic, while large nodes stick around. Small nodes have fewer resources, large nodes have lots. Unreliable nodes attract fewer connections, while reliable nodes attract connections just by virtue of staying alive.</p></li><li><p><strong>Efficiency</strong>: exponentially-distributed networks are ultra-small worlds. You can get from anywhere to anywhere in just a few hops through hubs.</p></li><li><p><strong>Resilience</strong>: exponential networks survive random failures, because the chances are exponential that the node that fails will be from the long tail.</p></li></ul><p>This is called <a href="https://networksciencebook.com/chapter/4#introduction4">the scale-free property</a>, and it <a href="https://newsletter.squishy.computer/p/centralization-is-inevitable">emerges in all evolving networks</a>. Federated networks are no exception. Take email for example:</p><blockquote><p>Email is not distributed anymore. You just cannot create another first-class node of this network.</p><p>Email is now an oligopoly, a service gatekept by a few big companies which does not follow the principles of net neutrality.</p><p>I have been self-hosting my email since I got my first broadband connection at home in 1999. I absolutely loved having a personal web+email server at home, paid extra for a static IP and a real router so people could connect from the outside. I felt like a first-class citizen of the Internet and I learned so much.</p><p>Over time I realized that residential IP blocks were banned on most servers. I moved my email server to a VPS. No luck. I quickly understood that self-hosting email was a lost cause. Nevertheless, I have been fighting back out of pure spite, obstinacy, and activism. In other words, because it was the right thing to do.</p><p>But my emails are just not delivered anymore. I might as well not have an email server.</p><p><em>(<a href="https://cfenollosa.com/blog/after-self-hosting-my-email-for-twenty-three-years-i-have-thrown-in-the-towel-the-oligopoly-has-won.html">After self-hosting my email for twenty-three years I have thrown in the towel</a>, Carlos Fenollosa, 2022)</em></p></blockquote><p>We can see the outlines of a similar consolidation beginning to emerge in the Fediverse. In 2023, <a href="https://www.theverge.com/2023/12/13/24000120/threads-meta-activitypub-test-mastodon">Facebook Threads implemented ActivityPub</a> and it instantly became the largest node in the Fediverse. This made some people angry and lead to <a href="https://wedistribute.org/2024/03/block-threads-to-remain-listed/">demands for defederation</a>. But Threads is already <a href="https://www.eff.org/deeplinks/2024/06/whats-difference-between-mastodon-bluesky-and-threads#:~:text=Threads%20is%20a%20totally%20different%20application%2C%20solely%20hosted%20by%20Meta%2C%20and%20is%20ten%20times%20bigger%20than%20the%20Fediverse">over 10x larger than the rest of the Fediverse</a>. Defederation is hardly an effective blockade. The network has consolidated. Network science strikes again.</p><p>At scale, federated systems experience many of the same problems as centralized apps. That&#8217;s because feds are still feudal. They own your data, they own your account, they own your keys.</p><p>Large feds occupy a strategically central location in the network topology, and they have powerful influence over the rest of the network. They can leverage their network effect to pull up the drawbridge, by inventing new features that don&#8217;t federate, or cutting off contact with other feds.</p><p>So, federated networks become oligopolies. We can choose our server, as long as it&#8217;s blessed by the oligopoly. Still, an oligopoly is better than a dictatorship, email better than Facebook. But can we do even better?</p><h2>P2P: all peers are equal</h2><p>Ok, forget servers. What if we could connect to each other directly? This is called peer-to-peer networking.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jtYo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9533364-5e70-4f50-82da-68ecd9191085_1500x1175.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jtYo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9533364-5e70-4f50-82da-68ecd9191085_1500x1175.png 424w, https://substackcdn.com/image/fetch/$s_!jtYo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9533364-5e70-4f50-82da-68ecd9191085_1500x1175.png 848w, https://substackcdn.com/image/fetch/$s_!jtYo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9533364-5e70-4f50-82da-68ecd9191085_1500x1175.png 1272w, https://substackcdn.com/image/fetch/$s_!jtYo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9533364-5e70-4f50-82da-68ecd9191085_1500x1175.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jtYo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9533364-5e70-4f50-82da-68ecd9191085_1500x1175.png" width="725.46875" height="568.2838541666666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9533364-5e70-4f50-82da-68ecd9191085_1500x1175.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1175,&quot;width&quot;:1500,&quot;resizeWidth&quot;:725.46875,&quot;bytes&quot;:1196279,&quot;alt&quot;:&quot;A large, densely-connected p2p network with many connections between peers&quot;,&quot;title&quot;:&quot;A large, densely-connected p2p network with many connections between peers&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="A large, densely-connected p2p network with many connections between peers" title="A large, densely-connected p2p network with many connections between peers" srcset="https://substackcdn.com/image/fetch/$s_!jtYo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9533364-5e70-4f50-82da-68ecd9191085_1500x1175.png 424w, https://substackcdn.com/image/fetch/$s_!jtYo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9533364-5e70-4f50-82da-68ecd9191085_1500x1175.png 848w, https://substackcdn.com/image/fetch/$s_!jtYo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9533364-5e70-4f50-82da-68ecd9191085_1500x1175.png 1272w, https://substackcdn.com/image/fetch/$s_!jtYo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9533364-5e70-4f50-82da-68ecd9191085_1500x1175.png 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 role="img" 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><title></title><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>In a P2P network, each participant runs a peer that can find other peers and send them messages. Users own their keys, and use them to sign, verify, and encrypt messages. This is great! We have all the ingredients for <a href="https://newsletter.squishy.computer/p/credible-exit">credible exit</a> and <a href="https://newsletter.squishy.computer/p/the-minimal-definition-of-user-agency">minimal user agency</a>.</p><p>However, P2P presents some tricky engineering challenges. There is no central source of truth, so various peers will will have different points of view of the network state. That means we need to design for eventual consistency and the ability to merge potentially conflicting states. Other things, like timestamps, are also hard. <a href="https://newsletter.squishy.computer/i/145470133/decentralized-protocols-are-hard">Decentralized protocols are hard</a>! All of this is headwind compared to ordinary app engineering.</p><p>We also run into some practical networking challenges. We no longer have centralized servers, so many requests take several hops, from peer-to-peer-to-peer, to get to their destination.</p><p>Also, peers are unreliable. They are bandwidth-constrained and blink in and out of existence. Close your laptop, your peer disappears. This adds a cost to peer discovery. You dial a previously available peer, but it&#8217;s gone now, so you dial another, and another. Unreliable peers plus multiple hops equals long delays, and occasionally, the inability to reach portions of the network.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JEtl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa894a670-9f3d-41de-b7d9-800961540e67_1500x1193.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JEtl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa894a670-9f3d-41de-b7d9-800961540e67_1500x1193.png 424w, https://substackcdn.com/image/fetch/$s_!JEtl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa894a670-9f3d-41de-b7d9-800961540e67_1500x1193.png 848w, https://substackcdn.com/image/fetch/$s_!JEtl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa894a670-9f3d-41de-b7d9-800961540e67_1500x1193.png 1272w, https://substackcdn.com/image/fetch/$s_!JEtl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa894a670-9f3d-41de-b7d9-800961540e67_1500x1193.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JEtl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa894a670-9f3d-41de-b7d9-800961540e67_1500x1193.png" width="728" height="579.0026666666666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a894a670-9f3d-41de-b7d9-800961540e67_1500x1193.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1193,&quot;width&quot;:1500,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:460517,&quot;alt&quot;:&quot;A sparsely connected network where many of the peers have dropped off the network, or have intermittent service.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="A sparsely connected network where many of the peers have dropped off the network, or have intermittent service." title="A sparsely connected network where many of the peers have dropped off the network, or have intermittent service." srcset="https://substackcdn.com/image/fetch/$s_!JEtl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa894a670-9f3d-41de-b7d9-800961540e67_1500x1193.png 424w, https://substackcdn.com/image/fetch/$s_!JEtl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa894a670-9f3d-41de-b7d9-800961540e67_1500x1193.png 848w, https://substackcdn.com/image/fetch/$s_!JEtl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa894a670-9f3d-41de-b7d9-800961540e67_1500x1193.png 1272w, https://substackcdn.com/image/fetch/$s_!JEtl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa894a670-9f3d-41de-b7d9-800961540e67_1500x1193.png 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 role="img" 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><title></title><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><h2>&#8230;but some peers are more equal than others</h2><p>The same evolutionary pressures that apply to other networks apply to P2P networks, and some of them, like <a href="https://en.wikipedia.org/wiki/Fitness_model_(network_theory)">fitness pressure on reliability</a>, are exaggerated by peer availability. This leads to the evolution of <strong>superpeers</strong>: high-bandwidth, high-availability peers who&#8217;s job is to serve other peers on the network.</p><blockquote><p>Peer-to-Peer (P2P) networks have grown to such a massive scale that performing an efficient search in the network is non-trivial. Systems such as Gnutella were initially plagued with scalability problems as the number of users grew into the tens of thousands. As the number of users has now climbed into the millions, system designers have resorted to the use of supernodes to address scalability issues and to perform more efficient searches.<br><em>(Hadaller, Regan, Russell, 2012. <a href="https://www.kevinregan.com/files/proj_supernode_paper.pdf">The Necessity of Supernodes</a>)</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AwP1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9d8af3-ec86-40c4-9493-266c71ee3cca_1500x1174.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AwP1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9d8af3-ec86-40c4-9493-266c71ee3cca_1500x1174.png 424w, https://substackcdn.com/image/fetch/$s_!AwP1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9d8af3-ec86-40c4-9493-266c71ee3cca_1500x1174.png 848w, https://substackcdn.com/image/fetch/$s_!AwP1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9d8af3-ec86-40c4-9493-266c71ee3cca_1500x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!AwP1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9d8af3-ec86-40c4-9493-266c71ee3cca_1500x1174.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AwP1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9d8af3-ec86-40c4-9493-266c71ee3cca_1500x1174.png" width="724.65625" height="567.1642916666667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c9d8af3-ec86-40c4-9493-266c71ee3cca_1500x1174.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1174,&quot;width&quot;:1500,&quot;resizeWidth&quot;:724.65625,&quot;bytes&quot;:870139,&quot;alt&quot;:&quot;P2P protocol with large superpeers at the center&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="P2P protocol with large superpeers at the center" title="P2P protocol with large superpeers at the center" srcset="https://substackcdn.com/image/fetch/$s_!AwP1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9d8af3-ec86-40c4-9493-266c71ee3cca_1500x1174.png 424w, https://substackcdn.com/image/fetch/$s_!AwP1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9d8af3-ec86-40c4-9493-266c71ee3cca_1500x1174.png 848w, https://substackcdn.com/image/fetch/$s_!AwP1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9d8af3-ec86-40c4-9493-266c71ee3cca_1500x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!AwP1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9d8af3-ec86-40c4-9493-266c71ee3cca_1500x1174.png 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 role="img" 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><title></title><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>Instead of connecting directly, we connect to one of the high-bandwidth, high-availability superpeers. Peer discovery is no longer a problem, and everything is just one or two hops away&#8230; an ultra-small world.</p><p>Wait&#8230; That just sounds like centralization with extra steps!</p><p>Like feds, superpeers occupy a strategically central location in the network topology, and have powerful influence over the rest of the network. Our P2P network has converged toward an exponential distribution. Network science strikes again.</p><p>Well, but on a P2P network we do own our keys, and this is a big improvement. <a href="https://newsletter.squishy.computer/p/trustless-protocols-are-better-than">Trustless protocols are better than trustful ones</a>, and by owning our keys we have the foundations for <a href="https://newsletter.squishy.computer/p/the-minimal-definition-of-user-agency?utm_source=publication-search">minimal user agency</a>.</p><p>Still, we&#8217;ve done a lot of hard engineering to support a flat P2P network that will never exist in the end. Is there a simpler way?</p><h2>The many attempts of nature to evolve a relay</h2><p>Let&#8217;s start at the end and work backwards.</p><ul><li><p>All networks require large servers at scale</p></li><li><p>Not your keys, not your data</p></li></ul><p>Can we design a distributed architecture that admits these two facts? What might such an architecture look like?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ghar!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617e964c-8cf5-4149-9869-979b798c89b5_1500x840.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ghar!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617e964c-8cf5-4149-9869-979b798c89b5_1500x840.png 424w, https://substackcdn.com/image/fetch/$s_!Ghar!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617e964c-8cf5-4149-9869-979b798c89b5_1500x840.png 848w, https://substackcdn.com/image/fetch/$s_!Ghar!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617e964c-8cf5-4149-9869-979b798c89b5_1500x840.png 1272w, https://substackcdn.com/image/fetch/$s_!Ghar!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617e964c-8cf5-4149-9869-979b798c89b5_1500x840.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ghar!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617e964c-8cf5-4149-9869-979b798c89b5_1500x840.png" width="725.0078125" height="406.004375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/617e964c-8cf5-4149-9869-979b798c89b5_1500x840.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:840,&quot;width&quot;:1500,&quot;resizeWidth&quot;:725.0078125,&quot;bytes&quot;:385938,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ghar!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617e964c-8cf5-4149-9869-979b798c89b5_1500x840.png 424w, https://substackcdn.com/image/fetch/$s_!Ghar!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617e964c-8cf5-4149-9869-979b798c89b5_1500x840.png 848w, https://substackcdn.com/image/fetch/$s_!Ghar!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617e964c-8cf5-4149-9869-979b798c89b5_1500x840.png 1272w, https://substackcdn.com/image/fetch/$s_!Ghar!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617e964c-8cf5-4149-9869-979b798c89b5_1500x840.png 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 role="img" 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><title></title><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>Take some ordinary, off-the-shelf servers. Treat them as dumb, untrusted pipes. Their job is just to relay information. They don&#8217;t own the keys&#8212;you own your keys. You sign messages with your key, then post them to one or more relays. Other users follow one or more relays. When they get a message, they use your key to verify you sent it. That&#8217;s it!</p><p><a href="https://nostr.com/the-protocol">This is the Nostr protocol</a>. I want to claim that Nostr has discovered a new fundamental architecture for distributed protocols. Not federated, not P2P&#8230; <strong><a href="https://nostr.com/relays">Relay</a></strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zf7N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30deb945-d2ef-4bf0-b273-61ada144395a_1500x849.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zf7N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30deb945-d2ef-4bf0-b273-61ada144395a_1500x849.png 424w, https://substackcdn.com/image/fetch/$s_!Zf7N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30deb945-d2ef-4bf0-b273-61ada144395a_1500x849.png 848w, https://substackcdn.com/image/fetch/$s_!Zf7N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30deb945-d2ef-4bf0-b273-61ada144395a_1500x849.png 1272w, https://substackcdn.com/image/fetch/$s_!Zf7N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30deb945-d2ef-4bf0-b273-61ada144395a_1500x849.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zf7N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30deb945-d2ef-4bf0-b273-61ada144395a_1500x849.png" width="725.46875" height="410.6153125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30deb945-d2ef-4bf0-b273-61ada144395a_1500x849.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:849,&quot;width&quot;:1500,&quot;resizeWidth&quot;:725.46875,&quot;bytes&quot;:673203,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Zf7N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30deb945-d2ef-4bf0-b273-61ada144395a_1500x849.png 424w, https://substackcdn.com/image/fetch/$s_!Zf7N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30deb945-d2ef-4bf0-b273-61ada144395a_1500x849.png 848w, https://substackcdn.com/image/fetch/$s_!Zf7N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30deb945-d2ef-4bf0-b273-61ada144395a_1500x849.png 1272w, https://substackcdn.com/image/fetch/$s_!Zf7N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30deb945-d2ef-4bf0-b273-61ada144395a_1500x849.png 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 role="img" 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><title></title><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>Relays cut to the chase:</p><ul><li><p><strong>Relays are simple</strong>. They use boring technology, like plain old servers. You benefit from all of the tailwinds of traditional app development.</p></li><li><p><strong>Relays take advantage of economies of scale</strong>. Big dumb servers in the cloud have high availability and high uptime, and they&#8217;re commodity infrastructure.</p></li><li><p><strong>Relays sidestep the N^2 scaling problem</strong>: Relays don&#8217;t talk to each other, and users only need to join a small number of relays to gain autonomy&#8212;at least two, and certainly less than a dozen. We never really hit the scale where the n^2 scaling problem matters.</p></li><li><p><strong>Relays support user-ownership</strong>. You own your data, your account, and most importantly, <a href="https://newsletter.squishy.computer/p/the-minimal-definition-of-user-agency">your keys</a>. Relays are large, but they aren&#8217;t in charge. If a relay goes down or shuts you down, no problem! Your account doesn&#8217;t change, and your data is already mirrored to other relays. <a href="https://newsletter.squishy.computer/p/credible-exit">Credible exit</a>!</p></li></ul><p>&#8230;Most importantly, <strong>relays are what you would get in the end anyway</strong>. It&#8217;s fewer steps for the same result.</p>]]></content:encoded></item><item><title><![CDATA[The Zombocom Problem]]></title><description><![CDATA[Welcome to zombocom&#8230; you can do anything at zombocom&#8230; anything at all&#8230; the only limit&#8230; is yourself&#8230;]]></description><link>https://newsletter.squishy.computer/p/the-zombocom-problem</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/the-zombocom-problem</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Sat, 28 Sep 2024 20:24:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/rWRbTnE1PEM" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em><a href="https://zombo.com/">Welcome to zombocom</a>&#8230; you can do anything at zombocom&#8230; anything at all&#8230; the only limit&#8230; is yourself&#8230;</em></p></blockquote><p>This is the Zombocom Problem: sure, it can be anything, but first it has to be something specific.</p><p>Many attempts at <a href="https://en.wikipedia.org/wiki/No-code_development_platform">no-code</a>, <a href="https://en.wikipedia.org/wiki/Low-code_development_platform">low-code</a>, <a href="https://x.com/XorDev/status/1834966384855368108">nodes-and-wires</a>, <a href="https://www.inkandswitch.com/end-user-programming/">end-user programming</a>, <a href="https://newsletter.squishy.computer/p/wiki-as-a-commons">wikis</a>, <a href="https://malleable.systems/">malleable software</a>, <a href="https://moldabledevelopment.com/">moldable development</a>, <a href="https://en.wikipedia.org/wiki/Super-app">super apps</a>, protocols, and platforms have failed because of the Zombocom Problem.</p><p>People don&#8217;t want &#8220;anything at all&#8221;. They want something specific. To succeed, you need to solve a <em>specific</em> problem for a <em>specific</em> user and find <em>specific</em> product-market fit.</p><div><hr></div><p>Sure, Amazon is <a href="https://www.amazon.com/Everything-Store-Jeff-Bezos-Amazon/dp/0316219266">the everything store</a>, but first it had to be the book store.</p><div id="youtube2-rWRbTnE1PEM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;rWRbTnE1PEM&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/rWRbTnE1PEM?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><blockquote><p>Three years ago I was in New York City working for a quantitative hedge fund, when I came across the startling statistic that web usage was growing at 2300% a year.</p><p>So I decided I would try and find a business plan that made sense in the context of that growth, and I picked books as the first best product to sell online after making a list of like 20 different products that you might be able to sell.</p><p>And books were great as the first best, because books are incredibly unusual in one respect: that is that there are more items in the book category then there are items in any other category by far.</p><p>Music is number two. There are about two hundred thousand active music CDs at any given time.</p><p>But in the book space there are more than three million different books worldwide active and printed at any given time across all languages. More than one and a half million in English alone.</p><p>So when you have that many items you can literally build a store online that couldn't exist any other way.</p></blockquote><p>Books were the edge-of-the-wedge for Amazon. They were a great product, because they were shelf stable, easy to ship, easy to handle, and could compete on catalog size.</p><p>Books also offered an easy gradient into adjacent categories like music. First Amazon was the book store, then the books and music store, then the books and music and&#8230; Bezos landed, then expanded into adjacent market after adjacent market, until Amazon grew from the something store to the everything store.</p><div><hr></div><p>The Zombocom problem explains why spreadsheets succeeded, where many other end-user-programming platforms failed.</p><blockquote><p>The whole world runs on Excel. Name a data-intensive critical industry: deep-sea oil drilling? Power grid management? International finance? All powered by Excel at critical junctures.<em><br>(<a href="https://news.ycombinator.com/item?id=16668067">ng12 on HackerNews</a>)</em></p></blockquote><p>Spreadsheets are used by everyone for everything, but first they had to be used by someone for something specific. Spreadsheets had to find a first best customer.</p><p>This is <a href="http://www.bricklin.com/history/saiidea.htm">VisiCalc</a>, the first spreadsheet program:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x56n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c96a2fd-d3ac-4059-a526-4ea88ac08804_388x192.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x56n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c96a2fd-d3ac-4059-a526-4ea88ac08804_388x192.gif 424w, https://substackcdn.com/image/fetch/$s_!x56n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c96a2fd-d3ac-4059-a526-4ea88ac08804_388x192.gif 848w, https://substackcdn.com/image/fetch/$s_!x56n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c96a2fd-d3ac-4059-a526-4ea88ac08804_388x192.gif 1272w, https://substackcdn.com/image/fetch/$s_!x56n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c96a2fd-d3ac-4059-a526-4ea88ac08804_388x192.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x56n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c96a2fd-d3ac-4059-a526-4ea88ac08804_388x192.gif" width="728" height="360.2474226804124" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c96a2fd-d3ac-4059-a526-4ea88ac08804_388x192.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:192,&quot;width&quot;:388,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:2564,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!x56n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c96a2fd-d3ac-4059-a526-4ea88ac08804_388x192.gif 424w, https://substackcdn.com/image/fetch/$s_!x56n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c96a2fd-d3ac-4059-a526-4ea88ac08804_388x192.gif 848w, https://substackcdn.com/image/fetch/$s_!x56n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c96a2fd-d3ac-4059-a526-4ea88ac08804_388x192.gif 1272w, https://substackcdn.com/image/fetch/$s_!x56n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c96a2fd-d3ac-4059-a526-4ea88ac08804_388x192.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Who was VisiCalc for? Who was the first best customer?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KRe4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34ab3e0-4608-4495-aa68-d5678aee31fb_742x1000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KRe4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34ab3e0-4608-4495-aa68-d5678aee31fb_742x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KRe4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34ab3e0-4608-4495-aa68-d5678aee31fb_742x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KRe4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34ab3e0-4608-4495-aa68-d5678aee31fb_742x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KRe4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34ab3e0-4608-4495-aa68-d5678aee31fb_742x1000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KRe4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34ab3e0-4608-4495-aa68-d5678aee31fb_742x1000.jpeg" width="742" height="1000" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b34ab3e0-4608-4495-aa68-d5678aee31fb_742x1000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:742,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:252026,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!KRe4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34ab3e0-4608-4495-aa68-d5678aee31fb_742x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KRe4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34ab3e0-4608-4495-aa68-d5678aee31fb_742x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KRe4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34ab3e0-4608-4495-aa68-d5678aee31fb_742x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KRe4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34ab3e0-4608-4495-aa68-d5678aee31fb_742x1000.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 role="img" 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><title></title><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>They knew exactly who: business owners and accountants. More specifically, small business owners who couldn&#8217;t afford a full-time accountant. This was the edge-of-the-wedge for spreadsheets.</p><div><hr></div><p><em>&#8220;We&#8217;re building a platform, not a product&#8221;</em>. If you hear this, run away. Platforms come from products, not the other way around.</p><blockquote><p>People don&#8217;t buy platforms. They buy one product at a time that somehow differentiates itself from every other product in their life. And then they move onto the next one. And the next one. You need to make standalone, great products, and if they can eventually all talk to each other 10 or 20 years down the line, then great.<br><em>(<a href="https://www.fastcompany.com/3036830/nest-ceo-tony-fadell-on-why-jetsons-esque-connected-homes-just-dont-wor">Tony Fadell</a>, founder of Nest, lead engineer who oversaw invention of the iPod)</em></p></blockquote><p>A product solves a <em>specific</em> problem for a <em>specific</em> user. Platforms have to start here too. Otherwise, they&#8217;re DOA.</p><div><hr></div><p>I&#8217;m interested in building software that is organic, open-ended, and evolving&#8230; <a href="https://newsletter.squishy.computer/p/subconscious-is-squishy-computer">squishy computers</a>. A squishy computer is pliable, re-shapable, open-ended, <a href="https://smarthistory.org/formalism-ii-truth-to-materials/">true to its materials</a> as a <a href="https://en.wikipedia.org/wiki/Turing_machine">universal machine</a>.</p><p>So but how do we build software that can be anything without falling into the Zombocom trap? I believe that Bezos interview shows us exactly how.</p><ol><li><p>You start from a systems-level insight (<em>the internet is growing rapidly</em>)</p></li><li><p>Then work backwards to a first best customer who has a burning need (<em>can&#8217;t find book</em>) that is related to your superpower (<em>internet allows unlimited shelf space</em>).</p></li><li><p>This customer acts as the edge-of-the-wedge for expanding into adjacent use cases (<em>next best customer is music</em>) </p></li></ol><p>Bezo&#8217;s approach is sublime. It holds two seemingly irreconcilable insights in tension and transcends either lesser alternative:</p><ul><li><p>A single-purpose product knows its customer, but tends to paint itself into a corner without systems-level insight. Instead of landing and expanding, it ends up going deeper and deeper into its vertical.</p></li><li><p>A systemic platform has massive growth potential, but tends to flop without a first best customer. It&#8217;s sometimes possible to overcome this with a massive push distribution channel, but the truth is, if you build it, they won&#8217;t always come. </p></li></ul><p>Starting from that systems-level insight and working back to the first best customer requires two different skillsets, two different ways of seeing.</p><ul><li><p>From the outside, it may look like you&#8217;re diving deep into a vertical and building a single-purpose product. Systems thinkers don&#8217;t like that. They want to generalize the system.</p></li><li><p>From the inside, it may feel like you&#8217;re spending a lot of time on theory. Product thinkers don&#8217;t like that. They want to think about the customer.</p></li></ul><p>But holding both of these contradictory perspectives in your head at once is a superpower. Doing the hard work of systems-thinking up front allows you to uncover exponential opportunities. Working back to a first best customer sharpens your edge-of-the-wedge.</p><p>It can be anything, but first it has to be something specific.</p>]]></content:encoded></item><item><title><![CDATA[Raw intuitions about startups]]></title><description><![CDATA[It&#8217;s n=1 samples, so hold it lightly.]]></description><link>https://newsletter.squishy.computer/p/raw-intuitions-about-startups</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/raw-intuitions-about-startups</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Sat, 03 Aug 2024 02:40:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9254508-5182-41d0-ab33-d5242a585f4c_2774x1556.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Being a first-time founder was a crash course in everything at once. I&#8217;ve come away from that experience with a few new intuitions about startups, and how I want to build them going forward.</p><p>I&#8217;d like to capture these intuitions while they&#8217;re still raw. It&#8217;s n=1 samples, so hold it lightly. I&#8217;m writing this post for me!</p><h2>Start with product and work backwards to technology</h2><blockquote><p>You&#8217;ve got to start with the customer experience and work backward to the technology. You can&#8217;t start with the technology then try to figure out where to sell it.<br><em>(Steve Jobs, 1997, Worldwide Developer Conference)</em></p></blockquote><div id="youtube2-oeqPrUmVz-o" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;oeqPrUmVz-o&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/oeqPrUmVz-o?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Prioritizing tech before product <a href="https://subconscious.substack.com/p/create-good-problems-to-have">turns good problems to have into bad problems to have</a>. You want to start with product, and work back to technology, taking the shortest path to market by&nbsp;doing things that don&#8217;t scale. This lets you iterate toward something that people actually want.</p><p>This is more important for startups than for open source or big tech. Big tech has big money. Open source has little money, but lots of time. Startups have little time and little money. If you can&#8217;t close the loop with the market, you won&#8217;t have the runway to do anything else. <a href="https://en.wikipedia.org/wiki/Product-market_fit">Product-market fit</a> is everything.</p><p>Get to market as quickly as possible by <a href="https://en.wikipedia.org/wiki/Gunpei_Yokoi#Design_philosophy">building novel products with boring technology</a>. Build novel technology only after running out of boring technology, and only when it generates an asymmetric advantage.</p><h2>A startup pulls a thing from the future into the present</h2><blockquote><p>The future is here, it&#8217;s just not evenly distributed yet.<br><em>(<a href="https://www.gq.com/story/william-gibson">William Gibson</a>)</em></p></blockquote><p>A startup&#8217;s job is to spot a thing from the future, then pull it into the present as quickly as possible.</p><p>Noticing things from the future is an act of intuition. It takes a somatic sensitivity to the present, and a willingness to trust your gut. Your unconscious mind can feel out the high-dimensional patterns that are unfolding in the environment around you. That&#8217;s what it&#8217;s there for.</p><blockquote><p>Systems fool us by presenting themselves as a series of events.<br><em>(Donella Meadows, 2008, <a href="https://en.wikipedia.org/wiki/Thinking_In_Systems:_A_Primer">Thinking in Systems</a>)</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BQwf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BQwf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png 424w, https://substackcdn.com/image/fetch/$s_!BQwf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png 848w, https://substackcdn.com/image/fetch/$s_!BQwf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png 1272w, https://substackcdn.com/image/fetch/$s_!BQwf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BQwf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png" width="1456" height="1520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1520,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:514998,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!BQwf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png 424w, https://substackcdn.com/image/fetch/$s_!BQwf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png 848w, https://substackcdn.com/image/fetch/$s_!BQwf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png 1272w, https://substackcdn.com/image/fetch/$s_!BQwf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072d9536-fa8e-4e38-8e8f-ae51aaea8f03_1490x1556.png 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 role="img" 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><title></title><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">World3 causal loop diagram, Club of Rome, 1972</figcaption></figure></div><p>You can attune this intuition for the future by studying history, by <a href="https://tristanmarkwell.substack.com/p/scanning-a-key-practice-for-futurists">scanning your environment</a>, and by practicing structured methods like <a href="https://gordonbrander.com/pattern/scenario-planning/">scenario planning</a>.</p><p>With a sensitive intuition, it is possible to notice things from the future months, or years in advance. Occasionally, a person is so sensitive they can spot things decades ahead. This is a rare gift, and people like this are usually cursed to be&nbsp;<a href="https://en.wikipedia.org/wiki/Cassandra">Cassandras</a>. They see too far, and no one listens. Many artists are like this.</p><blockquote><p>Art at its most significant is a Distant Early Warning System that can always be relied on to tell the old culture what is beginning to happen to it.<br><em>(Marshall McLuhan, 1964, <a href="https://en.wikipedia.org/wiki/Understanding_Media">Understanding Media</a>)</em></p></blockquote><p>The sweet spot for startups is seeing 24 months into the future. This is a stone&#8217;s throw into the&nbsp;<a href="https://newsletter.squishy.computer/p/evolution-adjacent-possible">adjacent possible</a>. It&#8217;s far-out enough to be asymmetric, familiar enough to be pitchable, and time enough to build.</p><p>&#8230;But you have to build fast! The frontier of the&nbsp;adjacent possible&nbsp;is always expanding.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7LS2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9254508-5182-41d0-ab33-d5242a585f4c_2774x1556.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7LS2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9254508-5182-41d0-ab33-d5242a585f4c_2774x1556.png 424w, https://substackcdn.com/image/fetch/$s_!7LS2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9254508-5182-41d0-ab33-d5242a585f4c_2774x1556.png 848w, https://substackcdn.com/image/fetch/$s_!7LS2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9254508-5182-41d0-ab33-d5242a585f4c_2774x1556.png 1272w, https://substackcdn.com/image/fetch/$s_!7LS2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9254508-5182-41d0-ab33-d5242a585f4c_2774x1556.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7LS2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9254508-5182-41d0-ab33-d5242a585f4c_2774x1556.png" width="1456" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9254508-5182-41d0-ab33-d5242a585f4c_2774x1556.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:583762,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!7LS2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9254508-5182-41d0-ab33-d5242a585f4c_2774x1556.png 424w, https://substackcdn.com/image/fetch/$s_!7LS2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9254508-5182-41d0-ab33-d5242a585f4c_2774x1556.png 848w, https://substackcdn.com/image/fetch/$s_!7LS2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9254508-5182-41d0-ab33-d5242a585f4c_2774x1556.png 1272w, https://substackcdn.com/image/fetch/$s_!7LS2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9254508-5182-41d0-ab33-d5242a585f4c_2774x1556.png 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 role="img" 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><title></title><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">The space of possibility keeps expanding. <a href="https://www.researchgate.net/publication/13166132_Possible_futures_preferable_futures">Hancock, Bezold (1994)</a></figcaption></figure></div><p>It&#8217;s like&nbsp;<a href="https://en.wikipedia.org/wiki/Fog_of_war#In_video_games">fog of war in a Civ game</a>. Others are also pushing into the frontier of the possible, coming at it from all directions. Within a couple of years, an idea can go from unthinkable to everywhere.</p><p>Time is your most valuable resource. Move quickly.</p><h2>Draft off of ecosystem tailwinds</h2><p>Sail with the prevailing winds of the ecosystem, and not against them. Every tech choice should be bog standard,&nbsp;<strong>except</strong>&nbsp;the one thing that gives you an asymmetric advantage.</p><p>Why? Tech is a&nbsp;<a href="https://en.wikipedia.org/wiki/Red_Queen_hypothesis">Red Queen Race</a>.</p><blockquote><p>Now, here, you see, it takes all the running you can do, to keep in the same place. If you want to get somewhere else, you must run at least twice as fast as that!<br><em>(The Red Queen in Lewis Carroll&#8217;s Through the Looking-Glass)</em></p></blockquote><p>You can&#8217;t afford to not leverage the dominant platforms, even when the dominant platforms are inelegant, baroque, or ridiculous. React, Node, NPM, JavaScript build systems, Kubernetes, imperative programming, von Neumann Architecture, whatever. Use dominant platforms.</p><p>You can&#8217;t exit this Red Queen Race, in the same way that a whale can&#8217;t relitigate its evolutionary pathway. Gills would be great, but the whale works with what it has got&#8212;it holds its breath. Ineligant? Baroque? Ridiculous? Doesn&#8217;t matter!&nbsp;<a href="https://newsletter.squishy.computer/p/evolution-adjacent-possible">The path of evolution is always through the adjacent possible</a>.</p><p>Dominant platforms set the table stakes. The relevant competition shifts to things on top. If you try to relitigate this tech stack, you&#8217;ll spend your runway just catching up to baseline. Meanwhile, your competition is drafting off of the tailwind. You aren&#8217;t building in a vacuum.</p><p>I have two anecdotes about this. The first is about building the text editor for Subconscious.&nbsp;Now, <a href="https://ckeditor.com/blog/ContentEditable-The-Good-the-Bad-and-the-Ugly/">building a text editor is a nightmare on the web</a>. I hoped iOS would be better, but while the low-level text APIs <em>are</em> better, you quickly run out of platform to do anything complex. After a couple months of struggling with low-level TextKit APIs, I npm installed&nbsp;<a href="https://prosemirror.net/">ProseMirror</a>. I made as much progress in two days as in two months. That&#8217;s the ecosystem tailwind.</p><p>Yes, text editing is a nightmare in browsers, but the Red Queen Race for rich text has been running for a long time on the web. This evolutionary arms race has resulted in an arsenal of tools for building web-based editors.&nbsp;iOS, meanwhile, has been insulated from this evolutionary arms race. It&#8217;s like an island populated by flightless birds.</p><p>Another anecdote: <a href="https://github.com/features/copilot">Copilot</a>. Copilot is great! It helps you speedrun boilerplate, and rapidly orient within unfamiliar codebases. There are Copilot plugins for every major code editor, but if you&#8217;re building for iOS, you have to use Xcode. No Copilot for you. Stuck on iOS island, like a dodo.</p><p>Don&#8217;t get stuck on a tech island. Sail with the prevailing winds of the ecosystem.</p><h2>A seed-stage startup gets to spend one risk token</h2><p>Subconscious tried to innovate in two ways:</p><ol><li><p>Technology: by building a <a href="https://newsletter.squishy.computer/p/noosphere-a-protocol-for-thought">decentralized knowledge graph protocol</a>.</p></li><li><p>Product category: by inventing a new kind of tool for thought (not just another Roamlike).</p></li></ol><p>That&#8217;s two <a href="https://mcfunley.com/choose-boring-technology">innovation tokens</a>:</p><pre><code><code>new tech + new category = two risk tokens</code></code></pre><p>In retrospect, I think we spent one innovation token too many.</p><p>During the seed stage, you probably have runway for just one innovation token. You must spend that innovation token unlocking your asymmetric advantage.</p><p><strong>If you want to innovate on product category</strong>, you must spend your innovation token entirely on product creation. You must build, throw away, build, throw away, until you find the chemistry that makes your product go&nbsp;boom.</p><p>This means choosing a <a href="https://mcfunley.com/choose-boring-technology">boring, battle-tested stack</a> that solves 80% of the problem, so that building and throwing away is fast and cheap. If you&#8217;re innovating on product category, you can&#8217;t afford to innovate on tech, since you would have to throw it away anyway, while iterating toward product-market fit. On the other hand...</p><p><strong>If you want to innovate on technology</strong>, you must spend your risk token on that technology. You need to be confident it&#8217;s a <a href="https://en.wikipedia.org/wiki/Disruptive_innovation">disruptive technology</a>. The simple act of introducing this technology into an existing product category should be enough to make category go boom.</p><p>This means identifying an&nbsp;existing product category, with&nbsp;existing&nbsp;PMF, that is being held back by the limits of the current technological paradigm. If you&#8217;re innovating on technology, you can&#8217;t afford to innovate on product category, since your goal is to upend an existing value chain.</p><p>Roughly speaking, innovating on product maps to <a href="https://en.wikipedia.org/wiki/Disruptive_innovation#New_market_disruption">new market disruption</a>, while innovating on technology maps to <a href="https://en.wikipedia.org/wiki/Disruptive_innovation#Low-end_disruption">low-end disruption</a>. These are different strategies, and a startup is pursuing one or the other. There are exceptions (OpenAI), but they are rare.</p><p>So, what could Subconscious have done differently? A <a href="https://read.fluxcollective.org/i/141506768/lens-of-the-week">one-ply take</a> might look like this:</p><ul><li><p>Since we were pursuing a <a href="https://newsletter.squishy.computer/p/noosphere-a-protocol-for-thought">protocol strategy</a>, we could have built a Roamlike. The designer in me balks at copying and commoditizing. However, in the time we were building, we saw&nbsp;<a href="https://obsidian.md/">Obsidian</a>&nbsp;do exactly that, and achieve product-market fit. At the same time, I am not convinced &#8220;commoditize Roam&#8221; is a VC-scale opportunity. Obsidian has taken the right approach by bootstrapping.</p></li><li><p>Flipping it around, we could have leaned into new product innovation using a standard SaaS stack, and drafted off of the ecosystem tailwinds of the web. This would have sacrificed our protocol story, but might have meant faster first-contact with the market, and a path to product-market fit.</p></li></ul><p>However, the truth is more complex, and both of these fall flat. Ultimately, <a href="https://newsletter.squishy.computer/i/144339270/aiming-at-the-wrong-target">AI disrupted Tools for Thought</a> as a coherent concept. LLMs have that signature quality of all disruptive technologies: they upend you incidentally.</p><p>So, know how you&#8217;re disrupting. Do just that.</p><h2>Decentralized protocols are hard</h2><p>The challenge emerges from two directions:</p><ul><li><p>Distributed systems are hard.</p></li><li><p>Decentralized protocols are tech islands.</p></li></ul><p><a href="https://www.wildbuilt.world/">Berni Seefeld</a> likes to say that there are two kinds of hard:</p><ul><li><p>Algorithm-hard: you need the right PhD to solve it.</p></li><li><p>Coordination-hard: you need to align multiple stakeholders with different incentives.</p></li></ul><p>It is well-known that <a href="https://thenewstack.io/distributed-systems-hard/">distributed systems are algorithm-hard</a>. However, the hardest thing about building a decentralized protocol is not the <a href="https://en.wikipedia.org/wiki/Vector_clock">vector clocks</a> or <a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type">CRDTs</a>, it is that you do not have <a href="https://web30.web.cern.ch/index.html">30+ years of ecosystem momentum behind you</a>. Trying to manifest an ecosystem from scratch is a coordination-hard problem. As <a href="https://github.com/cdata">cdata</a> says, &#8220;it&#8217;s network or nothing&#8221;.</p><p>Well, so, decentralizing the internet is difficult. I still think it is a worthwhile goal. We are building the foundations of the <a href="https://en.wikipedia.org/wiki/Network_society">network society</a> we&#8217;ll be living in for the next 100 years, and <a href="https://newsletter.squishy.computer/p/decentralization-enables-permissionless">decentralization enables freedom, resilience, and permissionless innovation</a>.</p><p>So, I&#8217;d like to decentralize the internet somewhat. What to do? Two potential approaches:</p><ul><li><p><a href="https://subconscious.substack.com/p/decentralizability">Build centralized-yet-decentralizable SaaS</a>. Do as much as you can using the traditional web stack, changing as little as possible, and only where it changes the power relationship to the server. Pulling this off is like performing a judo move, aligning forces so that the problem solves itself&#8212;<a href="https://en.wikipedia.org/wiki/Gunpei_Yokoi#Design_philosophy">lateral thinking with weathered technology</a>.</p></li><li><p>Look for places where decentralization is disruptive. As Cosma Shalizi puts it, &#8220;one of the lessons from the theory of natural selection is that a degree of isolation can be a great help to a new strategy in gaining a foothold.&#8221; Decentralized protocols are a tech island, but for this precise reason, they might just evolve new disruptive strategies. Look for those strategies, and focus on the ones that close economic loops, or change cost structures.</p></li></ul><h2>Recursively de-risk</h2><p>The typical process for building something looks like this:</p><ol><li><p>Understand the problem</p></li><li><p>Make a plan</p></li><li><p>Divide and conquer</p></li><li><p>Deliver to market</p></li></ol><p>Let&#8217;s call this the top-down approach. We found that a startup benefits from inverting this process:</p><ol><li><p>Sketch out the idea as quickly as possible</p></li><li><p>Identify the top risk, blocker, or unknown</p></li><li><p>Do the cheapest thing to de-risk it</p></li><li><p>Go to 2</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/jadel4w/status/1814653040261021995" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zSVm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3dbc9a6-db3e-4b76-8448-1462bbfcc62d_1192x1212.png 424w, https://substackcdn.com/image/fetch/$s_!zSVm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3dbc9a6-db3e-4b76-8448-1462bbfcc62d_1192x1212.png 848w, https://substackcdn.com/image/fetch/$s_!zSVm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3dbc9a6-db3e-4b76-8448-1462bbfcc62d_1192x1212.png 1272w, https://substackcdn.com/image/fetch/$s_!zSVm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3dbc9a6-db3e-4b76-8448-1462bbfcc62d_1192x1212.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zSVm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3dbc9a6-db3e-4b76-8448-1462bbfcc62d_1192x1212.png" width="552" height="561.261744966443" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3dbc9a6-db3e-4b76-8448-1462bbfcc62d_1192x1212.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1212,&quot;width&quot;:1192,&quot;resizeWidth&quot;:552,&quot;bytes&quot;:1450412,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/jadel4w/status/1814653040261021995&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!zSVm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3dbc9a6-db3e-4b76-8448-1462bbfcc62d_1192x1212.png 424w, https://substackcdn.com/image/fetch/$s_!zSVm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3dbc9a6-db3e-4b76-8448-1462bbfcc62d_1192x1212.png 848w, https://substackcdn.com/image/fetch/$s_!zSVm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3dbc9a6-db3e-4b76-8448-1462bbfcc62d_1192x1212.png 1272w, https://substackcdn.com/image/fetch/$s_!zSVm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3dbc9a6-db3e-4b76-8448-1462bbfcc62d_1192x1212.png 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 role="img" 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><title></title><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>Top-down planning is feed-forward. You won&#8217;t find out if your idea actually works until the very end. Recursive de-risking generates feedback quickly and cheaply, allowing you to find out early what works and what doesn&#8217;t.</p><h2>Software economics is a barbell</h2><p>Networked software has unusual economics:</p><ul><li><p>Fixed costs are cheap</p></li><li><p>Labor is expensive</p></li><li><p>ARPU is low</p></li><li><p>Copying software is zero marginal cost</p></li><li><p>Adding a user is zero marginal cost</p></li><li><p>Network effects are powerful</p></li><li><p>The entire world is your addressable market</p></li><li><p>The entire world is competition</p></li></ul><p>You can&#8217;t run networked software like a local cafe. Labor is too expensive and ARPU isn&#8217;t high enough for a small market. You have no local moat. Your ability to scale globally is limited by your cash on hand.</p><p>The most effective software economics are squished toward the extremes, like a barbell:</p><ul><li><p><strong>Open source projects</strong>&nbsp;lean into the fact that software is zero-marginal cost to copy, by&nbsp;making it even easier to copy. Open souce factors out the cost of labor by shifting to voluntarist economy of free giving and free copying.</p></li><li><p><strong>Venture-funded startups</strong>&nbsp;accept that labor will be the dominant cost up front, but marginal in the long run as network effects and zero marginal cost take over. So, VC pulls money forward from the future, betting on that big payoff. Because of the weird physics of networked software, it either fails or succeeds big&#8212;10x or more.</p></li></ul><p>The barbell economics of software allows open source and VC to take huge risks. Open source doesn&#8217;t have to justify itself to anyone. You do have to pitch VCs, but the courage of your average VC is far greater than the courage of big tech execs. That&#8217;s because they only need one in ten to be a home run. You&#8217;re a dandelion seed, VC is in the dandelion seed scattering business.</p><p>This higher risk-tolerance means more trial and error means more innovation. Both models allow for unbounded upside when a hit is discovered.</p><h2>Startups are r-selected</h2><p>A startup is a dandelion seed not an elephant,&nbsp;<a href="https://newsletter.squishy.computer/p/is-open-source-r-selected">r-selected not K-selected</a>.</p><p>R-selected species are explorers. They rapidly colonize new spaces. Picture an empty field. What fills it first? Weeds. That&#8217;s why we call them green fields.</p><blockquote><p>Weeds inherit the earth.&nbsp;(<a href="https://x.com/stewartbrand/status/1245791538568785920">Stewart Brand</a>)</p></blockquote><p>K-selected species emerge later. Once the niche begins to get crowded, it pays to grow tall, like a tree, instead of far and wide, like a dandelion.</p><p>Startups aren&#8217;t K-selected. They don&#8217;t compete for crowded niches. They expand into new frontiers. If they can&#8217;t find one,&nbsp;<a href="https://en.wikipedia.org/wiki/Niche_construction">they create it</a>.</p><p>There is a kind of&nbsp;<a href="https://en.wikipedia.org/wiki/Wu_wei">wu-wei</a>&nbsp;to admitting you are r-selected. Move fast, take risks, be opportunistic. Don&#8217;t get precious. Try a lot of things, and don&#8217;t be afraid to die.</p><p>A startup needs just one truly great asymmetric insight. Beyond this, 10D chess has diminishing returns. It&#8217;s guerrilla warfare, not siege warfare. Identify your angle, then move with speed, surprise, and violence of action to make contact with the market as quickly as possible.</p><div><hr></div><p><em>Per ardua ad astra. -G</em></p>]]></content:encoded></item><item><title><![CDATA[Subconscious is Squishy Computer]]></title><description><![CDATA[This newsletter is getting rebooted as my personal lab notebook, a place to post trail markers as I continue to navigate the idea maze around AI, malleable computing, tools for thought, and decentralized protocols.]]></description><link>https://newsletter.squishy.computer/p/subconscious-is-squishy-computer</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/subconscious-is-squishy-computer</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Sat, 15 Jun 2024 20:34:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5ebdf640-4cf4-4022-84bc-875a23867069_1280x1152.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is getting a new name: <strong>Squishy Computer</strong>.</p><p><a href="https://subconscious.substack.com/p/subconscious-is-winding-down">Subconscious is winding down</a>, but I&#8217;m venturing forward to build something new (more about this in a future email). The newsletter is getting rebooted as my personal lab notebook, a place for me to post trail markers as I continue to navigate the idea maze around AI, malleable computing, tools for thought, and decentralized protocols.</p><p><strong>So, why Squishy Computer?</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/yoshikischmitz/status/1217059690133086209" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OMUe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f18add-2bef-47b1-852c-fe4b3a8b2c8a_1186x1124.png 424w, https://substackcdn.com/image/fetch/$s_!OMUe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f18add-2bef-47b1-852c-fe4b3a8b2c8a_1186x1124.png 848w, https://substackcdn.com/image/fetch/$s_!OMUe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f18add-2bef-47b1-852c-fe4b3a8b2c8a_1186x1124.png 1272w, https://substackcdn.com/image/fetch/$s_!OMUe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f18add-2bef-47b1-852c-fe4b3a8b2c8a_1186x1124.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OMUe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f18add-2bef-47b1-852c-fe4b3a8b2c8a_1186x1124.png" width="1186" height="1124" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78f18add-2bef-47b1-852c-fe4b3a8b2c8a_1186x1124.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1124,&quot;width&quot;:1186,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1925188,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/yoshikischmitz/status/1217059690133086209&quot;,&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_!OMUe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f18add-2bef-47b1-852c-fe4b3a8b2c8a_1186x1124.png 424w, https://substackcdn.com/image/fetch/$s_!OMUe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f18add-2bef-47b1-852c-fe4b3a8b2c8a_1186x1124.png 848w, https://substackcdn.com/image/fetch/$s_!OMUe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f18add-2bef-47b1-852c-fe4b3a8b2c8a_1186x1124.png 1272w, https://substackcdn.com/image/fetch/$s_!OMUe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f18add-2bef-47b1-852c-fe4b3a8b2c8a_1186x1124.png 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 role="img" 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><title></title><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>I&#8217;m interested in software that is organic, open-ended, and evolving, software that fosters living ecosystems&#8230; squishy computers.</p><blockquote><p>Ecosystems can't possibly exist for a particular purpose. <em>(Hayao Miyazaki)</em></p></blockquote><p>The internet is like this, so is the web. My question is, <a href="https://subconscious.substack.com/p/weblike-things">how can we make more software like this</a>?</p><p>I like to look at software ecosystems through the lenses of evolution and ecology. There is so much we can learn by stepping out of <a href="https://en.wikipedia.org/wiki/Scientific_management">top-down factory methods of production</a>, and seeing software like biology.</p><blockquote><p>We have to actually lose the idea of intelligent design, because that's actually what that is. The top-down theory is the same as intelligent design.&nbsp;And we have to actually stop thinking like that and start understanding that complexity can arise in another way and variety and intelligence and so on.&nbsp;So my own response to this has been, as an artist, to start to think of my work, too, as a form of gardening.&nbsp; So about 20 years ago I came up with this idea, this term, 'generative music' [&#8230;]</p><p>And essentially the idea there is that one is making a kind of music in the way that one might make a garden.&nbsp;One is carefully constructing seeds, or finding seeds, carefully planting them and then letting them have their life.&nbsp;And that life isn't necessarily exactly what you'd envisaged for them.&nbsp;It's characteristic of the kind of work that I do that I'm really not aware of how the final result is going to look or sound.&nbsp;So in fact, I'm deliberately constructing systems that will put me in the same position as any other member of the audience.&nbsp;I want to be surprised by it as well.&nbsp; And indeed, I often am.</p><p><em>(Brian Eno, 2011. <a href="https://www.edge.org/conversation/brian_eno-composers-as-gardeners">Composers as Gardeners</a>.)</em></p></blockquote><p>It is my belief that open-ended ecosystems are where innovation comes from. The innovation is the system surprising itself. When a system can&#8217;t surprise itself, it can&#8217;t innovate. Top-down planned systems are like that. We already know everything they will produce, since it was planned from the beginning. These kinds of systems don&#8217;t last for long.</p><blockquote><p>If it is in equilibrium, it must be dead! <em>(John H. Holland)</em></p></blockquote><blockquote><p>Only that which can change can continue. <em>(James Carse)</em></p></blockquote><p>I hope to understand and build more open-ended ecosystems through&nbsp;software. I&#8217;ll post here along the way, sharing project updates, ideas, design patterns, and snippets of books and papers.</p><p>Towards a squishy computer,<br>-Gordon</p>]]></content:encoded></item><item><title><![CDATA[Subconscious is winding down]]></title><description><![CDATA[Subconscious started with an idea: to amplify intelligence using a worldwide decentralized knowledge graph. In 2022, we raised a seed and started building. Today we&#8217;re sharing difficult news. Subconscious will be winding down active operations. I&#8217;m proud of what our team built on a technical level&#8212;]]></description><link>https://newsletter.squishy.computer/p/subconscious-is-winding-down</link><guid isPermaLink="false">https://newsletter.squishy.computer/p/subconscious-is-winding-down</guid><dc:creator><![CDATA[Gordon Brander]]></dc:creator><pubDate>Thu, 16 May 2024 16:31:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7eaf298d-bd05-4391-aec9-b4e3b83f0cec_2048x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Subconscious started with an idea: to amplify intelligence using a worldwide decentralized knowledge graph.&nbsp;<a href="https://subconscious.substack.com/p/subconscious-raises-a-seed">In 2022, we raised a seed</a>&nbsp;and started building.</p><p>Today we&#8217;re sharing difficult news. Subconscious will be winding down active operations. I&#8217;m proud of what our team built on a technical level&#8212;<a href="https://github.com/subconsciousnetwork/noosphere">a multiplayer graph protocol for notes</a>. Despite this, we ran into difficult technical headwinds and missed a crucial market window. Ultimately, we did not find product-market fit.</p><p>I now believe we were aiming at the wrong target. The world changed in a fundamental way while we were building. Today, if you want to amplify intelligence, you probably wouldn&#8217;t build a decentralized notes graph, you would go to work on personal AI. Subconscious, though, isn&#8217;t the right vehicle to pursue this scale of opportunity. The shape is wrong, the runway too short, so we&#8217;re calling the ball.</p><p>That&#8217;s the hard news. But if you ask me, the dream of&nbsp;<a href="https://www.youtube.com/watch?v=L40B08nWoMk">a bicycle for the mind</a>, of software that amplifies intelligence, creativity, and agency,&nbsp;is more real than ever. AI has unlocked a wild new landscape of possibility. There is no time to lose. I&#8217;m venturing forward to build something new. I&#8217;ll keep you updated here on the journey.</p><h3><strong>To our beta testers</strong></h3><p>The Subconscious Beta TestFlight will expire after a few months. However, <strong>you can export all of your Subconscious data as useful plain text files, </strong>through the iOS file system and the Noosphere protocol.</p><p>Guide:&nbsp;<strong><a href="https://github.com/subconsciousnetwork/subconscious/wiki/Exporting-notes">exporting your Subconscious data</a></strong>.</p><p>Thank you for testing and offering feedback on the Subconscious Beta. Your feedback has been invaluable. We appreciate how thoughtful and kind you have been, and that you&#8217;ve taken the time and energy to test-drive early software.</p><h3><strong>This newsletter will continue</strong></h3><p>This newsletter will become my personal lab notebook. I&#8217;ll continue to post here, but under my own name, as I navigate the idea maze around AI, decentralized protocols, and tools for thought.</p><blockquote><p>The Internet was done so well that most people think of it as a natural resource like the Pacific Ocean, rather than something that was man-made. When was the last time a technology with a scale like that was so error-free? The Web, in comparison, is a joke. The Web was done by amateurs. (<em>Alan Kay)</em></p></blockquote><p>My motivating question is:&nbsp;<strong>how can we build more things like the internet</strong>? Or just grant me the amateurism to create <a href="https://subconscious.substack.com/p/weblike-things">things like the web</a>! I would like to build software like this&#8212;software that is open-ended and evolvable, software that amplifies our agency.</p><h3><strong>What I think we got right</strong></h3><p>When we started building, I had a strong intuition that a moment of opportunity was coming&nbsp;<a href="https://subconscious.substack.com/p/redecentralization">to decentralize the social web</a>. Here, I think my intuition was right.</p><p>My hypothesis was: make a multiplayer tool for thought by combining something like Roam with something like Twitter.</p><ul><li><p>Roam resurrects a vision of the web we never got&#8212;the&nbsp;<a href="https://en.wikipedia.org/wiki/Memex">JCR Licklider Memex Web</a>, the&nbsp;<a href="https://www.nngroup.com/articles/hypertext-history/#toc-augmentnls-19621976-2">Doug Engelbart Augment Web</a>, the&nbsp;<a href="https://www.xanadu.net/">Ted Nelson Xanadu Web</a>&#8212;hypertext, as it could have been.</p></li><li><p>Twitter, at its peak, functioned as a kind of exobrain.</p></li></ul><p>Combine these with a&nbsp;<a href="https://subconscious.substack.com/p/redecentralization">decentralized protocol</a>, and maybe it could be the seed of&nbsp;<a href="https://subconscious.substack.com/p/weblike-things">a new web-like thing</a>?</p><p>This was an unusual pitch in 2021. But then, in April 2022,&nbsp;<a href="https://subconscious.substack.com/p/credible-exit">Elon Musk bought Twitter</a>. By summer 2023, a wave of protocols was washing over the internet in reaction.</p><p><strong><a href="https://x.com/gordonbrander/status/1646840465054900225">Hot protocol summer</a></strong>!</p><ul><li><p>Farcaster <a href="https://danromero.org/farcaster-permissionless/">launched a permissionless network</a></p></li><li><p>Bluesky <a href="https://bsky.social/about/blog/11-15-2023-toward-federation">surpassed over 2 million users</a></p></li><li><p>Nostr <a href="https://www.forbes.com/sites/digital-assets/2023/05/30/bitcoin-social-network-nostr-creator-fiatjaf-/">snowballed toward 18 million keypairs</a></p></li><li><p>Threads <a href="https://www.theverge.com/2023/12/13/24000120/threads-meta-activitypub-test-mastodon">implemented ActivityPub</a></p></li><li><p>IETF <a href="https://www.ietf.org/blog/mls-secure-and-usable-end-to-end-encryption/">released a standard for end-to-end encrypted messaging</a></p></li></ul><p>The wildest part of our thesis was being vindicated by reality. The social web wanted to be protocols! Furthermore, these projects converged toward similar architectures, mostly using&nbsp;<a href="https://subconscious.substack.com/p/decentralizability">self-sovereign keys, decentralized data, and ordinary servers</a>.</p><p>How is it that so many protocols were ready to take on Twitter, just months after Musk bought it? Why did we see&nbsp;<a href="https://en.wikipedia.org/wiki/Convergent_evolution">convergent evolution</a> around protocol architectures? Others had also sensed a shift in the Zeitgeist months in advance, and started building. These weren&#8217;t disconnected events.&nbsp;<a href="https://subconscious.substack.com/p/protocols-as-weberian-bureaucracy">They were the result of structural forces playing out in a late-stage ecosystem</a>.</p><p>The old web is dying, a new one struggles to be born.</p><h3><strong>Missing a window</strong></h3><p>While we were directionally correct, the unfortunate fact is that we missed a window while struggling through some difficult protocol integration challenges.</p><p>Hot Protocol Summer was a one-time event, a moment when the shock of Musk&#8217;s Twitter takeover enabled open competitors to bootstrap viable networks.</p><p>Ecosystems have overwhelming momentum. It&#8217;s only during these moments&#8212;when ecosystems collide, die, or are disrupted&#8212;that we have agency to tilt the trajectory of the future. These windows of opportunity are fleeting and contingent. They open up at the beginning and end of s-curves, after crashes, or during collisions between previously isolated ecosystems. Timing them correctly is crucial.</p><p>By Q1 2024, it was clear <a href="https://www.farcaster.xyz/">Farcaster</a>, <a href="https://bsky.app/">Bluesky</a>, <a href="https://nostr.com/">Nostr</a>, and <a href="https://mastodon.social">ActivityPub</a> all found early product-market fit, and we hadn&#8217;t. We missed a critical window.</p><p>Chaos is a ladder. The ladder has been pulled up for the time being.</p><h3><strong>Aiming at the wrong target</strong></h3><p>Our goal with Subconscious was to amplify intelligence. The best way to do that in 2021 looked like building a multiplayer tool for thought. Combine something like Roam with something like Twitter, and if you manage to bootstrap a network, you might get collective intelligence.</p><p>Then ChatGPT launched, and within months,&nbsp;<a href="https://subconscious.substack.com/i/94095529/llms-are-a-moat-but-for-how-long">good-enough open source LLMs were everywhere</a>. This upended our hypothesis.</p><p>Tools like Roam, Obsidian and Logseq are hired to amplify intelligence&#8212;that is the&nbsp;<a href="https://jtbd.info/2-what-is-jobs-to-be-done-jtbd-796b82081cca">JTBD</a>. So, but, if I&#8217;m looking to amplify my intelligence today, what am I going to reach for? Probably&nbsp;<a href="https://claude.ai/">Claude</a>. The&nbsp;<a href="https://www.asymco.com/2012/07/31/asymmetric-competition/#:~:text=This%20is%20competition%20where%20companies%20are%20rivals%20but%20they%20have%20different%20definitions%20of%20the%20basis%20of%20competition">basis of competition</a>&nbsp;has shifted.</p><p>This makes me question many of my previous assumptions:</p><ul><li><p>Instead of evergreen notes, what if we hallucinated notes on demand?</p></li><li><p>Instead of knowledge graphs, what if we generated embeddings?</p></li><li><p>Instead of a multiplayer, what if we had hundreds of friendly NPCs?</p></li><li><p>Do we need notes at all?</p></li></ul><p>I don&#8217;t know? It&#8217;s a green field! LLMs change the way computers think, and the ways we can think with computers. Whole new classes of tools are possible.</p><p>In 2024, it is clear to me that if you want to amplify intelligence, you don&#8217;t build decentralized notes, you work on personal AI.</p><h3><strong>What&#8217;s next</strong></h3><p>LLMs are a big deal. They disrupt tools for thought, sure, but also <a href="https://www.youtube.com/watch?v=65pOHKuvNGU">the web</a>, and <a href="https://subconscious.substack.com/p/llms-and-hyper-orality">culture at large</a>. We&#8217;ve built much of our world around text.&nbsp;<a href="https://subconscious.substack.com/p/llms-and-hyper-orality">Now the text is speaking back</a>. It has a mind of its own.</p><p>This changes things. <a href="https://subconscious.substack.com/p/artificial-intuition-not-artificial">Software is getting softer</a>, and the dream of computers as&nbsp;<a href="https://augmentingcognition.com/assets/Kay1977.pdf">personal dynamic media</a>&nbsp;suddenly seems more tangible.</p><p>There&#8217;s lots more to say, and I would like to share more of what we learned while building Subconscious, but it will have to wait for a future post. For now, I&#8217;ll just say a heartfelt thank you for accompanying us on this journey.</p><p>Stay tuned.</p>]]></content:encoded></item></channel></rss>