<?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[Tech Unfiltered]]></title><description><![CDATA[Honest takes on systems engineering, AI-assisted development, open source tooling, and the organizational patterns that actually matter. No LinkedIn polish, no sugarcoating... Just real insights on building software and navigating tech.]]></description><link>https://www.techunfiltered.io</link><image><url>https://substackcdn.com/image/fetch/$s_!_hyl!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f66b45b-b209-4486-8022-6f735c4ba93e_1280x1280.png</url><title>Tech Unfiltered</title><link>https://www.techunfiltered.io</link></image><generator>Substack</generator><lastBuildDate>Sun, 14 Jun 2026 17:42:45 GMT</lastBuildDate><atom:link href="https://www.techunfiltered.io/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jade Wilson]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[techunfiltered@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[techunfiltered@substack.com]]></itunes:email><itunes:name><![CDATA[Jade Wilson]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jade Wilson]]></itunes:author><googleplay:owner><![CDATA[techunfiltered@substack.com]]></googleplay:owner><googleplay:email><![CDATA[techunfiltered@substack.com]]></googleplay:email><googleplay:author><![CDATA[Jade Wilson]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Thinking modes]]></title><description><![CDATA[Linear &#183; wave &#183; node &#183; matrix &#8212; and how AI helps people bridge across them]]></description><link>https://www.techunfiltered.io/p/thinking-modes</link><guid isPermaLink="false">https://www.techunfiltered.io/p/thinking-modes</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Sun, 07 Jun 2026 11:55:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zdO2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd97eaa6e-99af-446f-ab03-589a2c7ea9f3_2048x1720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Do you keep feeling like none of your teams can communicate effectively? Do you see people factionalising along lines that look like personality clashes but never quite resolve when you reshuffle the team? Do strategy days produce documents nobody acts on, standups feel like interrogations, briefs arrive at the dev team unbuildable, and roadmap meetings tune out the customer signal that turns out to matter six months later? Have you tried personality frameworks, communication training, restructuring, hiring, and found that the same arguments keep coming back in a slightly different shape?</p><p>If any of that is recognisable, the diagnosis you have probably been given is wrong. It is not that your people cannot communicate. It is that they are operating in different modes of thinking, and nobody has given them a vocabulary for the mode they are in or a way to translate between them. Mode mismatches read as personality clashes, competence gaps, or cultural misfits &#8212; and as long as they are read that way, every fix you try will land slightly off the actual problem.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Every team has a mode it does well and a mode it pretends to do. The mode it does well is the one that produced its early wins, that its best people lean into, that gets rewarded in performance reviews and shows up in the way meetings are run. The mode it pretends to do is the one the work also requires but nobody really owns &#8212; the strategy phase that gets skipped, the structuring middle that gets hand-waved, the activation arc that nobody watches once the launch is done. Most of what feels like dysfunction in a team is the gap between those two modes catching up with them.</p><p>This document is a vocabulary for noticing the gap. It names ten ways of holding information &#8212; four pure modes at the corners (red linear, yellow wave, deep green node, deep blue matrix), four transitions that describe how one mode hands off to the next (purple, orange, mint, light blue), and two orchestration arcs that describe how the modes chain together over time (white for creation, black for activation). Each one names a kind of work, not a kind of person. The same person moves between several of them in a single day; the same team is asked to do all of them across a project.</p><p>The framework is descriptive before it is prescriptive. It does not tell you which mode is best, or which mode you should be in, or how to &#8220;fix&#8221; someone who is in the wrong one. It tells you what each mode is good for, what it needs to do its best work, how it tends to be misread by other modes, and where AI can act as a bridge so two people in different modes can collaborate without having to leave their home mode entirely. Most prompt failures, most meeting failures, and most cross-functional failures are mode-mismatch failures. Once you can name the mismatch, you can usually fix it.</p><p>A note on how to read this. The taxonomy is built bottom-up &#8212; each mode in turn, then the orchestration arcs, then worked examples for the most common bridge problems. If you are reading it as a piece of thinking, take it in order. If you are reading it because something is broken and you need a fix, jump to the friction index in the next section, find the problem closest to yours, and follow the pointers from there. The modes will still make more sense once you have read them, but the index will get you to the relevant ones first.</p><p>What problems this framework solves</p><p>Most teams have the same four arguments on a loop. Strategy days that produce nothing anyone builds. Standups where the engineer feels interrogated and the lead feels stonewalled. Briefs that arrive at the dev team unbuildable and bounce back to the PM as &#8220;more detail please&#8221;. Marketing bringing customer signal into a roadmap meeting and watching it get tuned out as anecdote. None of these are competence problems. All of them are mode-mismatch problems being read as competence problems, which is what makes them hard to fix &#8212; both sides walk away convinced the other side is the issue.</p><p>This framework gives you a vocabulary for what actually broke. Instead of &#8220;the PM is fluffy&#8221; or &#8220;the engineer is rigid,&#8221; you get &#8220;a deep blue artefact was handed to a red thinker without a purple pass through the middle.&#8221; That sentence sounds technical but it is doing useful work: it names the missing step, points at who is best placed to do it, and makes the fix a process change rather than a personality clash.</p><p>The framework solves four specific problems.</p><p>It names handoff failures so you can fix the handoff rather than blame the people. Most cross-functional friction is not about the people in the room. It is about a missing translation step between two modes that do not naturally speak to each other. Once you can see the handoff, you can build a ritual around it &#8212; a kick-off, a scoping doc, a translation prompt &#8212; instead of relabelling the same fight every quarter.</p><p>It tells you which AI tool fits which problem. &#8220;Use AI more&#8221; is useless advice. &#8220;Use a long-context model to freeze a six-month log into a node map for the next person&#8221; is actionable. The framework gives you a diagnostic for matching the model to the mode and the prompt pattern to the handoff, so AI stops being a vague productivity claim and starts being a specific bridge between specific people.</p><p>It explains why high-performing people sometimes look like underperformers. A node thinker measured on output volume looks lazy. A wave thinker asked for a point estimate looks evasive. A matrix thinker pushed for a fast answer looks paralysed. In each case the value the person brings is real but invisible to the metric being applied. The framework makes the gift legible so it can be measured on its own terms instead of someone else&#8217;s.</p><p>It separates &#8220;we need a different person&#8221; from &#8220;we need a different process&#8221;. This is the move that distinguishes it from trait frameworks. When a team is struggling, the trait-framework reflex is to hire for the missing colour. The task-framework reflex is to ask which mode the current work is skipping and whether the people you already have can cover it with the right handoff. Sometimes the answer is still hiring. Often it is not.</p><h2>What this is and is not</h2><p>If you have spent time with Myers-Briggs, Insights Discovery, DISC, or similar frameworks, the colours below will look familiar in a way that is going to mislead you. Those frameworks are about people and output behaviours. This one is about the tasks people do and their default thinking modes.</p><p>In a trait framework, the colour is who you are &#8212; the result of a test that measures consistent behaviours and sorts you accordingly. The claim is that the result is reasonably stable, and the framework helps a team by sorting members and noticing that, say, the blue and the yellow will need a translator.</p><p>In this framework, the colour is what the work is asking for right now, and your default thinking mode is the one you reach for when the work has not told you which mode it needs. The same person can be in deep blue at ten in the morning (mapping a strategic field), in red by eleven (writing the spec that came out of it), in orange by two (clearing the queue of comments), and in yellow by four (watching how the change is landing). Their default may be deep blue &#8212; that is where they go when the work is ambiguous &#8212; but the work itself can pull them through every other mode in a single day. The default has not changed. The work has.</p><p>This matters because the diagnostic moves you make are different. A trait framework says: this team is unbalanced, hire a green. A task framework says: this team has skipped the deep-green phase of its current project, and the symptoms you are seeing are what skipping that phase always produces. The first is a hiring conversation. The second is a process conversation. Both can be right; they are not the same conversation.</p><p>People do still have defaults. Most people are more comfortable in some modes than others &#8212; a home base &#8212; and a team&#8217;s centre of gravity shifts the modes it tends to skip. But the default is a tendency, not an identity, and the diagnostic value here lives in the verbs, not the nouns.</p><p>The aim is to make a single team able to be self-sufficient and move through all phases by themselves, otherwise they have dependencies. A team that can only do red and orange will always be waiting on someone else to hand them the matrix; a team that can only do deep blue and light blue will always be waiting on someone else to turn the matrix into action. Both teams look productive in their own mode and stuck at the handoff, and both end up blaming the other side for the gap. The fix is not to merge the teams. The fix is to give each team enough fluency in the adjacent modes &#8212; with AI doing the heavy lifting at the bridges &#8212; that they can finish the arc themselves and only escalate when the work genuinely needs another team&#8217;s gift.</p><p>Self-sufficiency does not mean every team member is good at every mode. It means the team as a unit can recognise which mode the work is asking for, has at least one person who can hold that mode credibly, and has the tools and vocabulary to translate between modes without losing what matters. A team that hits this bar stops generating the kind of dependency that shows up as &#8220;blocked on strategy&#8221; or &#8220;blocked on engineering&#8221; in every standup &#8212; because the team itself can do the structuring middle, and only reaches outside when the work has genuinely exceeded what they can hold.</p><h2>1. Purple &#8212; Matrix &#8594; linear</h2><p>Axis: Breadth &#8594; depth</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3bXF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde73a628-e908-48f6-9e2d-14c9d7de8228_1360x880.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3bXF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde73a628-e908-48f6-9e2d-14c9d7de8228_1360x880.png 424w, https://substackcdn.com/image/fetch/$s_!3bXF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde73a628-e908-48f6-9e2d-14c9d7de8228_1360x880.png 848w, https://substackcdn.com/image/fetch/$s_!3bXF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde73a628-e908-48f6-9e2d-14c9d7de8228_1360x880.png 1272w, https://substackcdn.com/image/fetch/$s_!3bXF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde73a628-e908-48f6-9e2d-14c9d7de8228_1360x880.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3bXF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde73a628-e908-48f6-9e2d-14c9d7de8228_1360x880.png" width="1360" height="880" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de73a628-e908-48f6-9e2d-14c9d7de8228_1360x880.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:880,&quot;width&quot;:1360,&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_!3bXF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde73a628-e908-48f6-9e2d-14c9d7de8228_1360x880.png 424w, https://substackcdn.com/image/fetch/$s_!3bXF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde73a628-e908-48f6-9e2d-14c9d7de8228_1360x880.png 848w, https://substackcdn.com/image/fetch/$s_!3bXF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde73a628-e908-48f6-9e2d-14c9d7de8228_1360x880.png 1272w, https://substackcdn.com/image/fetch/$s_!3bXF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde73a628-e908-48f6-9e2d-14c9d7de8228_1360x880.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>A grid of nodes on the left compresses into a single sequential row. The transformation collapses many simultaneous relationships into one focused, ordered path. This mode commits to a course of action after holding the whole field in mind.</p><h3>Who tends to lean this way</h3><p>People who lean into this transition are often the ones who feel comfortable in messy strategy sessions but get restless until something becomes a plan. They tend to gravitate toward roles like product management, founders moving from vision to roadmap, programme leads, editors-in-chief, and chiefs-of-staff &#8212; places where the job is to take a wide problem space and turn it into a sequence other people can act on.</p><h3>What they need to do their best work</h3><p>What helps: time to sit with the full picture before being asked to commit, and a collaborator who will not push for the linear plan too early. What drains: being forced to commit before the matrix feels complete. What kills flow: being interrupted while collapsing the matrix &#8212; the synthesis is fragile until it is written down.</p><h3>How other modes can misread them</h3><p>If misunderstood, this person can look indecisive to linear thinkers (&#8221;why are they still rewriting the plan?&#8221;) and reductive to matrix thinkers (&#8221;they flattened all the nuance into a list&#8221;). In a role that demands pure execution, they look slow; in a role that demands pure exploration, they look like they are closing things off too early. The thing being missed is that the value lives in the moment of compression itself &#8212; the move from many possibilities to one ordered path. Pushed into pure linear work, they become frustrated mediators of a plan they would have written differently. Pushed into pure matrix work, they get visibly restless because nothing is becoming.</p><h3>AI as a bridge</h3><p>AI is most useful here as a translator. Hand it the matrix &#8212; the messy notes, the comparison table, the half-formed thoughts &#8212; and ask for a sequenced plan. Claude (Opus or Sonnet) is well-suited: it holds long context and produces structured prose, so it can take a wide brief and return a coherent ordered draft. Useful prompt pattern: &#8220;Here is everything I am holding. Give me the three orderings that make most sense, with the trade-offs of each.&#8221; The point is not to let AI choose for you but to externalise the matrix so the linear path becomes easier to see.</p><h2>2. Red &#8212; Linear thinking</h2><p>Axis: Depth</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!51HF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24770195-fd61-441f-b0bb-3e8ee694c7de_1360x880.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!51HF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24770195-fd61-441f-b0bb-3e8ee694c7de_1360x880.png 424w, https://substackcdn.com/image/fetch/$s_!51HF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24770195-fd61-441f-b0bb-3e8ee694c7de_1360x880.png 848w, https://substackcdn.com/image/fetch/$s_!51HF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24770195-fd61-441f-b0bb-3e8ee694c7de_1360x880.png 1272w, https://substackcdn.com/image/fetch/$s_!51HF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24770195-fd61-441f-b0bb-3e8ee694c7de_1360x880.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!51HF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24770195-fd61-441f-b0bb-3e8ee694c7de_1360x880.png" width="1360" height="880" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24770195-fd61-441f-b0bb-3e8ee694c7de_1360x880.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:880,&quot;width&quot;:1360,&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_!51HF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24770195-fd61-441f-b0bb-3e8ee694c7de_1360x880.png 424w, https://substackcdn.com/image/fetch/$s_!51HF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24770195-fd61-441f-b0bb-3e8ee694c7de_1360x880.png 848w, https://substackcdn.com/image/fetch/$s_!51HF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24770195-fd61-441f-b0bb-3e8ee694c7de_1360x880.png 1272w, https://substackcdn.com/image/fetch/$s_!51HF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24770195-fd61-441f-b0bb-3e8ee694c7de_1360x880.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>One step at a time, in order. This mode is at its best when there is a single right path and the cost of skipping ahead is high. Focus narrows as the sequence advances.</p><h3>Who tends to lean this way</h3><p>People who lean linear often gravitate toward roles where order genuinely matters: legal drafting, compliance, accounting and audit, engineering with strict dependencies, surgery, aviation, project execution against a Gantt chart. Many of them are excellent at these jobs because they hold the discipline that other modes find tedious.</p><h3>What they need to do their best work</h3><p>What helps: a clear specification, one task at a time, and protection from new requirements mid-stream. What drains: being asked to ideate across many possibilities without a north star. What kills flow: someone re-opening step three when they are already on step seven.</p><h3>How other modes can misread them</h3><p>If misunderstood, this person can look rigid or unimaginative to matrix and node thinkers (&#8221;why won&#8217;t they just brainstorm with us?&#8221;) and slow to wave thinkers (&#8221;they&#8217;re still on item one while the situation has changed three times&#8221;). In a brainstorm or open strategy session, they look unresponsive &#8212; but they are usually waiting for the field to settle into something they can sequence. The thing being missed is that their precision is the asset; the discipline they bring is what stops the plan unravelling in delivery. Pushed into a role that demands constant re-prioritisation or open-ended ideation, they burn out fast and start looking like a poor cultural fit, when in fact they have been put in the wrong mode for their gift.</p><h3>AI as a bridge</h3><p>AI can absorb the chaos that interrupts linear flow. Use a fast model (Claude Haiku, Gemini Flash, GPT mini) as a buffer &#8212; let it handle the inbound questions, the half-formed pings, the &#8220;can you also...&#8221; requests &#8212; and only surface the ones that genuinely change the path. Useful prompt pattern: &#8220;Here is my current step. Tell me only if any of this new information actually invalidates it.&#8221; For the deep work itself, Claude is good at staying inside a single specification without drifting.</p><h2>3. Orange &#8212; Linear &#8594; wave (queues)</h2><p>Axis: Depth</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6YLf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891322ec-c3f8-4b84-a964-8cdd8e134fcf_1360x880.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6YLf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891322ec-c3f8-4b84-a964-8cdd8e134fcf_1360x880.png 424w, https://substackcdn.com/image/fetch/$s_!6YLf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891322ec-c3f8-4b84-a964-8cdd8e134fcf_1360x880.png 848w, https://substackcdn.com/image/fetch/$s_!6YLf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891322ec-c3f8-4b84-a964-8cdd8e134fcf_1360x880.png 1272w, https://substackcdn.com/image/fetch/$s_!6YLf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891322ec-c3f8-4b84-a964-8cdd8e134fcf_1360x880.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6YLf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891322ec-c3f8-4b84-a964-8cdd8e134fcf_1360x880.png" width="1360" height="880" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/891322ec-c3f8-4b84-a964-8cdd8e134fcf_1360x880.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:880,&quot;width&quot;:1360,&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_!6YLf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891322ec-c3f8-4b84-a964-8cdd8e134fcf_1360x880.png 424w, https://substackcdn.com/image/fetch/$s_!6YLf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891322ec-c3f8-4b84-a964-8cdd8e134fcf_1360x880.png 848w, https://substackcdn.com/image/fetch/$s_!6YLf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891322ec-c3f8-4b84-a964-8cdd8e134fcf_1360x880.png 1272w, https://substackcdn.com/image/fetch/$s_!6YLf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891322ec-c3f8-4b84-a964-8cdd8e134fcf_1360x880.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>Sequential steps gain rhythm and timing. Items are still ordered but now move with pressure and pacing &#8212; the line bends into a wave. This is where queues, throughput and back-pressure first appear.</p><h3>Who tends to lean this way</h3><p>People who lean into this transition often work in operations, logistics, customer support team-leads, manufacturing, restaurant kitchens, ER triage, and live service incident response. The job is rarely about one perfect step &#8212; it is about keeping the line moving when items arrive faster than they can be processed.</p><h3>What they need to do their best work</h3><p>What helps: visibility into the queue and permission to drop or defer items. What drains: pretending every item gets the same depth of attention. What kills flow: a stakeholder who watches one item rather than the throughput.</p><h3>How other modes can misread them</h3><p>If misunderstood, this person can look careless to linear thinkers (&#8221;they didn&#8217;t finish item three properly&#8221;) and chaotic to matrix thinkers (&#8221;they don&#8217;t have a strategy, they&#8217;re just reacting&#8221;). In a culture that prizes craft per item, they look like they cut corners; in a culture that prizes long planning, they look reactive. The thing being missed is that the craft is in the throughput, not the individual item &#8212; keeping the queue moving with acceptable quality is a different skill from making any single item perfect. Pushed into a role that requires deep sequential focus or long-horizon planning, they feel trapped and start dropping balls; the rhythm they are good at evaporates.</p><h3>AI as a bridge</h3><p>AI is useful here as a triage layer. A fast model (Haiku, Flash, or GPT mini) can sort and tag inbound work, surface the items that need a human, and draft holding responses to the rest. Useful prompt pattern: &#8220;For each item in this queue, tag it as: act now, act later, drop, or escalate &#8212; and explain why in one line.&#8221; The goal is to keep the human in the rhythm rather than letting one slow item collapse the whole queue.</p><h2>4. Yellow &#8212; Wave thinking</h2><p>Axis: Depth</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ycN8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fac1442-3ad6-4ede-97a8-cb90aba5db50_1360x880.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ycN8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fac1442-3ad6-4ede-97a8-cb90aba5db50_1360x880.png 424w, https://substackcdn.com/image/fetch/$s_!ycN8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fac1442-3ad6-4ede-97a8-cb90aba5db50_1360x880.png 848w, https://substackcdn.com/image/fetch/$s_!ycN8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fac1442-3ad6-4ede-97a8-cb90aba5db50_1360x880.png 1272w, https://substackcdn.com/image/fetch/$s_!ycN8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fac1442-3ad6-4ede-97a8-cb90aba5db50_1360x880.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ycN8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fac1442-3ad6-4ede-97a8-cb90aba5db50_1360x880.png" width="1360" height="880" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8fac1442-3ad6-4ede-97a8-cb90aba5db50_1360x880.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:880,&quot;width&quot;:1360,&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_!ycN8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fac1442-3ad6-4ede-97a8-cb90aba5db50_1360x880.png 424w, https://substackcdn.com/image/fetch/$s_!ycN8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fac1442-3ad6-4ede-97a8-cb90aba5db50_1360x880.png 848w, https://substackcdn.com/image/fetch/$s_!ycN8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fac1442-3ad6-4ede-97a8-cb90aba5db50_1360x880.png 1272w, https://substackcdn.com/image/fetch/$s_!ycN8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fac1442-3ad6-4ede-97a8-cb90aba5db50_1360x880.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>Cycles, frequencies and amplitudes. Patterns repeat &#8212; pressure builds and releases over time. This mode notices rhythm in a system: which signals oscillate, where they peak, and how their timing interacts.</p><h3>Who tends to lean this way</h3><p>People who lean wave often gravitate toward trading and markets, performance and live music, professional sport coaching, weather and climate work, monetary policy, public health surveillance, and any domain where the same shape recurs at different frequencies and the skill is in reading the cycle.</p><h3>What they need to do their best work</h3><p>What helps: long enough time-series to feel the pattern, and patience from collaborators who want a one-shot answer. What drains: being asked for a point estimate when the truth is a distribution. What kills flow: zooming in on one trough and treating it as the whole picture.</p><h3>How other modes can misread them</h3><p>If misunderstood, this person can look evasive to linear thinkers (&#8221;why won&#8217;t they just tell me yes or no?&#8221;) and superstitious to matrix thinkers (&#8221;they&#8217;re seeing patterns that aren&#8217;t there&#8221;). When asked for a forecast they will hedge, which reads as weakness in cultures that reward confident answers &#8212; but the hedge is honest, because their truth is a distribution rather than a point. The thing being missed is that they are tracking a signal across time, and time has not yet given the answer. Pushed into a role that demands single-shot decisions with no follow-up, they get judged on each call in isolation rather than across the cycle they were actually reading; pushed into a static analytical role, they lose the live signal that is their real instrument.</p><h3>AI as a bridge</h3><p>AI is most useful here for pattern surfacing across long history. Models with very large context windows shine &#8212; Gemini, or Claude&#8217;s long-context modes &#8212; because the whole signal can sit in one prompt. Useful prompt pattern: &#8220;Here is X months of data. Tell me which cycles I am riding, how they interact, and what is anomalous versus what is just the next peak.&#8221; Pair this with a fast model that watches live data for the moment a cycle turns.</p><h2>5. Mint green &#8212; Wave &#8594; graph (nodes)</h2><p>Axis: Depth &#8594; breadth</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b6_u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c4efc2-0f5a-4aba-8be2-be5742fc4b5c_1360x880.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b6_u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c4efc2-0f5a-4aba-8be2-be5742fc4b5c_1360x880.png 424w, https://substackcdn.com/image/fetch/$s_!b6_u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c4efc2-0f5a-4aba-8be2-be5742fc4b5c_1360x880.png 848w, https://substackcdn.com/image/fetch/$s_!b6_u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c4efc2-0f5a-4aba-8be2-be5742fc4b5c_1360x880.png 1272w, https://substackcdn.com/image/fetch/$s_!b6_u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c4efc2-0f5a-4aba-8be2-be5742fc4b5c_1360x880.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b6_u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c4efc2-0f5a-4aba-8be2-be5742fc4b5c_1360x880.png" width="1360" height="880" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87c4efc2-0f5a-4aba-8be2-be5742fc4b5c_1360x880.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:880,&quot;width&quot;:1360,&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_!b6_u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c4efc2-0f5a-4aba-8be2-be5742fc4b5c_1360x880.png 424w, https://substackcdn.com/image/fetch/$s_!b6_u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c4efc2-0f5a-4aba-8be2-be5742fc4b5c_1360x880.png 848w, https://substackcdn.com/image/fetch/$s_!b6_u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c4efc2-0f5a-4aba-8be2-be5742fc4b5c_1360x880.png 1272w, https://substackcdn.com/image/fetch/$s_!b6_u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c4efc2-0f5a-4aba-8be2-be5742fc4b5c_1360x880.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>Continuous rhythms freeze into discrete points. Wave peaks crystallise into nodes and connect into a network. The mode opens up: instead of one rhythm in time, you can see many things related to each other at once.</p><h3>Who tends to lean this way</h3><p>People who lean into this transition often sit in roles that turn live signals into structured maps: data analysts moving from time-series to dashboards, journalists turning a story arc into a stakeholder map, ethnographers, UX researchers synthesising interviews, public health epidemiologists building contact graphs. They are often quietly bilingual &#8212; comfortable in the wave and in the network.</p><h3>What they need to do their best work</h3><p>What helps: time and tools to do the freeze well, and stakeholders who accept that the map is provisional. What drains: being asked for the network before the wave has shown its shape. What kills flow: a final-looking artefact too early.</p><h3>How other modes can misread them</h3><p>If misunderstood, this person can look slow to wave thinkers (&#8221;why are they stopping to draw a diagram, the situation is still moving&#8221;) and overly tentative to node thinkers (&#8221;why won&#8217;t they commit to the map?&#8221;). They sit in an awkward middle space where neither mode quite trusts them: too analytical for the live operators, too provisional for the network strategists. The thing being missed is that the freeze is the whole job &#8212; the moment of converting a moving signal into a structure other people can use is what they bring. Pushed too far toward pure live work, they lose the synthesis time they need; pushed too far toward pure structural work, they lose the live signal that gives the map its truth.</p><h3>AI as a bridge</h3><p>AI is useful here as the freezing tool itself. A long-context model can read a transcript, a six-month log, or a stack of interview notes and return a node-edge structure. Claude is good at the synthesis-into-structure step; Gemini&#8217;s context size lets you feed the raw material whole. Useful prompt pattern: &#8220;Read this and give me the nodes (the recurring entities), the edges (the relationships between them), and the three patterns that surprised you.&#8221; Treat the output as a draft map, not a verdict.</p><h2>6. Deep green &#8212; Node thinking</h2><p>Axis: Breadth</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JueY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F090d2c3b-603f-47a0-af4e-c4718c0db4ea_1360x880.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JueY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F090d2c3b-603f-47a0-af4e-c4718c0db4ea_1360x880.png 424w, https://substackcdn.com/image/fetch/$s_!JueY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F090d2c3b-603f-47a0-af4e-c4718c0db4ea_1360x880.png 848w, https://substackcdn.com/image/fetch/$s_!JueY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F090d2c3b-603f-47a0-af4e-c4718c0db4ea_1360x880.png 1272w, https://substackcdn.com/image/fetch/$s_!JueY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F090d2c3b-603f-47a0-af4e-c4718c0db4ea_1360x880.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JueY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F090d2c3b-603f-47a0-af4e-c4718c0db4ea_1360x880.png" width="1360" height="880" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/090d2c3b-603f-47a0-af4e-c4718c0db4ea_1360x880.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:880,&quot;width&quot;:1360,&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_!JueY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F090d2c3b-603f-47a0-af4e-c4718c0db4ea_1360x880.png 424w, https://substackcdn.com/image/fetch/$s_!JueY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F090d2c3b-603f-47a0-af4e-c4718c0db4ea_1360x880.png 848w, https://substackcdn.com/image/fetch/$s_!JueY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F090d2c3b-603f-47a0-af4e-c4718c0db4ea_1360x880.png 1272w, https://substackcdn.com/image/fetch/$s_!JueY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F090d2c3b-603f-47a0-af4e-c4718c0db4ea_1360x880.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>Relationships between things. Meaning lives in the connections &#8212; many threads held in parallel. The shape of the network matters more than any single item; clusters, hubs and bridges become visible.</p><h3>Who tends to lean this way</h3><p>People who lean node often work in community building, network organising, partnerships and BD, recruiting, journalism that depends on sources, anthropology, and any role where the asset is a living web of relationships. Some engineers and architects also lean here &#8212; the ones who care about systems and dependencies more than features.</p><h3>What they need to do their best work</h3><p>What helps: visibility into the whole network and tolerance for non-linear answers (&#8221;it depends on who you talk to first&#8221;). What drains: being treated as a list-of-contacts rather than a navigator. What kills flow: a request that flattens the network into a table.</p><h3>How other modes can misread them</h3><p>If misunderstood, this person can look unfocused to linear thinkers (&#8221;they spent the whole day on calls, what did they actually deliver?&#8221;) and unrigorous to matrix thinkers (&#8221;their answer changes depending on who they spoke to last&#8221;). In a metrics-driven environment they can look like they are not producing &#8212; because their work is the network itself, which does not show up in a dashboard until much later. The thing being missed is that the relationships they are tending are infrastructure; their value is realised when someone else needs an introduction, a warm thread, or a sense of who actually holds the decision. Pushed into a role measured purely on output volume or analytical rigour, they look like underperformers &#8212; and the network they were tending atrophies the moment they are reassigned.</p><h3>AI as a bridge</h3><p>AI as a memory and surfacing layer. Tools with persistent memory (Claude Projects, ChatGPT Memory, Gemini Gems) let you keep the network warm &#8212; who is connected to whom, who you owe a reply, who matters for which question. Useful prompt pattern: &#8220;Given everything you know about my network, who should I introduce to whom this month, and what is the warm thread between them?&#8221; The model is not the network; it is the index that helps you walk it.</p><h2>7. Light blue &#8212; Graph &#8594; matrix</h2><p>Axis: Breadth</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IYYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d45bab6-8b0d-4d39-8191-b07c0dace720_1360x880.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IYYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d45bab6-8b0d-4d39-8191-b07c0dace720_1360x880.png 424w, https://substackcdn.com/image/fetch/$s_!IYYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d45bab6-8b0d-4d39-8191-b07c0dace720_1360x880.png 848w, https://substackcdn.com/image/fetch/$s_!IYYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d45bab6-8b0d-4d39-8191-b07c0dace720_1360x880.png 1272w, https://substackcdn.com/image/fetch/$s_!IYYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d45bab6-8b0d-4d39-8191-b07c0dace720_1360x880.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IYYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d45bab6-8b0d-4d39-8191-b07c0dace720_1360x880.png" width="1360" height="880" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d45bab6-8b0d-4d39-8191-b07c0dace720_1360x880.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:880,&quot;width&quot;:1360,&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_!IYYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d45bab6-8b0d-4d39-8191-b07c0dace720_1360x880.png 424w, https://substackcdn.com/image/fetch/$s_!IYYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d45bab6-8b0d-4d39-8191-b07c0dace720_1360x880.png 848w, https://substackcdn.com/image/fetch/$s_!IYYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d45bab6-8b0d-4d39-8191-b07c0dace720_1360x880.png 1272w, https://substackcdn.com/image/fetch/$s_!IYYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d45bab6-8b0d-4d39-8191-b07c0dace720_1360x880.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>Connections become coordinates. The graph projects onto a grid where every pair of nodes has a cell. This mode reveals coverage &#8212; what is connected, what is not, and the shape of the whole space at once.</p><h3>Who tends to lean this way</h3><p>People who lean into this transition often sit in roles that need to make a network legible: portfolio managers, investors mapping a market, sales ops building account matrices, organisational designers, urban planners, and researchers running comparative studies. They want the whole picture in one frame.</p><h3>What they need to do their best work</h3><p>What helps: enough nodes to make the matrix meaningful, and stakeholders who can read a grid. What drains: being asked for a single-line summary of a multi-axis truth. What kills flow: someone insisting on a ranking when the answer is a Pareto front.</p><h3>How other modes can misread them</h3><p>If misunderstood, this person can look cold or reductive to node thinkers (&#8221;they turned my network of relationships into a spreadsheet&#8221;) and over-engineered to linear thinkers (&#8221;why do we need a four-axis matrix to choose, just pick one&#8221;). Their instinct to systematise can read as bureaucratic in fast cultures and impersonal in relational ones. The thing being missed is that the matrix is how they hold complexity honestly &#8212; refusing to collapse a multi-dimensional question into a single number. Pushed into a role that demands fast intuitive calls, they become the person who slows decisions down with another spreadsheet; pushed into a role that demands relational warmth, they look detached.</p><h3>AI as a bridge</h3><p>AI is useful here as a coverage checker. A reasoning model can take a graph and tell you which cells are empty, which are dense, and which combinations are unexplored. Useful prompt pattern: &#8220;Given this list of customers and these axes (segment, stage, ARR), which cells of the matrix are empty and which are crowded? Suggest one move per empty cell.&#8221; Gemini&#8217;s reasoning modes and Claude&#8217;s extended thinking are both well-suited; the work is more about systematic coverage than creativity.</p><h2>8. Deep blue &#8212; Matrix thinking</h2><p>Axis: Breadth</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!INRu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F853af193-76fe-4513-8ee1-ef083cf84c21_1360x880.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!INRu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F853af193-76fe-4513-8ee1-ef083cf84c21_1360x880.png 424w, https://substackcdn.com/image/fetch/$s_!INRu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F853af193-76fe-4513-8ee1-ef083cf84c21_1360x880.png 848w, https://substackcdn.com/image/fetch/$s_!INRu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F853af193-76fe-4513-8ee1-ef083cf84c21_1360x880.png 1272w, https://substackcdn.com/image/fetch/$s_!INRu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F853af193-76fe-4513-8ee1-ef083cf84c21_1360x880.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!INRu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F853af193-76fe-4513-8ee1-ef083cf84c21_1360x880.png" width="1360" height="880" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/853af193-76fe-4513-8ee1-ef083cf84c21_1360x880.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:880,&quot;width&quot;:1360,&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_!INRu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F853af193-76fe-4513-8ee1-ef083cf84c21_1360x880.png 424w, https://substackcdn.com/image/fetch/$s_!INRu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F853af193-76fe-4513-8ee1-ef083cf84c21_1360x880.png 848w, https://substackcdn.com/image/fetch/$s_!INRu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F853af193-76fe-4513-8ee1-ef083cf84c21_1360x880.png 1272w, https://substackcdn.com/image/fetch/$s_!INRu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F853af193-76fe-4513-8ee1-ef083cf84c21_1360x880.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>Every dimension considered at once. Patterns emerge from the whole field, not any single cell. This is the widest mode &#8212; total parallel awareness of the system before any single path is chosen.</p><h3>Who tends to lean this way</h3><p>People who lean matrix often gravitate toward strategy, venture and PE investing, foreign policy, antitrust and economics, scenario planning, and very senior product or design roles. The job is to hold the whole field &#8212; every option, every dependency, every second-order effect &#8212; long enough to find a move that the linear thinkers have not seen.</p><h3>What they need to do their best work</h3><p>What helps: dense, well-organised information and time to sit with it before being asked to decide. What drains: being asked &#8220;what should we do?&#8221; before the field is mapped. What kills flow: pressure to oversimplify.</p><h3>How other modes can misread them</h3><p>If misunderstood, this person can look paralysed to linear thinkers (&#8221;they have been thinking about this for three weeks&#8221;), aloof to node thinkers (&#8221;they never ask anyone what they think&#8221;), and abstract to wave thinkers (&#8221;the situation has moved twice since they started this analysis&#8221;). In an action-biased culture they get labelled as overthinkers; in a fast-moving operational role they look detached from reality. The thing being missed is that the value of this mode is precisely the moves it finds that nobody else can see &#8212; the second-order effects, the unrelated dependencies, the option that becomes obvious only when the whole field is mapped. Pushed into a role with no time to map, they produce shallow versions of their gift; pushed into pure execution, they disengage and look like they are coasting.</p><h3>AI as a bridge</h3><p>AI is most useful here as a co-explorer. Use the largest, slowest, most thoughtful model available &#8212; Claude Opus with extended thinking, GPT with deep reasoning, Gemini Pro &#8212; and run scenarios against it. Useful prompt pattern: &#8220;Here are six dimensions of this decision. Walk through the matrix and tell me where the dominant strategies cluster and where the trade-offs are real.&#8221; Pair the matrix model with a faster one that summarises for stakeholders who are not in this mode.</p><h2>9. White &#8212; Orchestration &#8212; creation</h2><p>Axis: Breadth &#8594; depth</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WBOV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a19d49-2503-4209-ab60-07d761dedb3e_1360x960.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WBOV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a19d49-2503-4209-ab60-07d761dedb3e_1360x960.png 424w, https://substackcdn.com/image/fetch/$s_!WBOV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a19d49-2503-4209-ab60-07d761dedb3e_1360x960.png 848w, https://substackcdn.com/image/fetch/$s_!WBOV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a19d49-2503-4209-ab60-07d761dedb3e_1360x960.png 1272w, https://substackcdn.com/image/fetch/$s_!WBOV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a19d49-2503-4209-ab60-07d761dedb3e_1360x960.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WBOV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a19d49-2503-4209-ab60-07d761dedb3e_1360x960.png" width="1360" height="960" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1a19d49-2503-4209-ab60-07d761dedb3e_1360x960.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:960,&quot;width&quot;:1360,&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_!WBOV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a19d49-2503-4209-ab60-07d761dedb3e_1360x960.png 424w, https://substackcdn.com/image/fetch/$s_!WBOV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a19d49-2503-4209-ab60-07d761dedb3e_1360x960.png 848w, https://substackcdn.com/image/fetch/$s_!WBOV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a19d49-2503-4209-ab60-07d761dedb3e_1360x960.png 1272w, https://substackcdn.com/image/fetch/$s_!WBOV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a19d49-2503-4209-ab60-07d761dedb3e_1360x960.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>The creation arc. Deep blue scans the whole field, light blue maps the relationships, deep green finds the structure, and purple commits to a single linear path. Each mode informs the next; the structure is built before it acts.</p><h3>Who tends to lean this way</h3><p>Whole teams orchestrate this arc, rarely one person. Strategy and design teams live in the breadth end; delivery and execution teams live in the depth end. The friction is almost always at the handoffs &#8212; the matrix thinker hands a half-finished map to the linear thinker, who needs an ordered list. Mature teams build explicit rituals for each handoff (kick-offs, design reviews, scoping docs) rather than expecting the modes to translate themselves.</p><h3>What they need to do their best work</h3><p>What helps: explicit recognition that the arc has phases and that each phase has its own pace. What drains: a culture that rewards only one mode. What kills flow: jumping from breadth straight to delivery without the middle two modes.</p><h3>How other modes can misread them</h3><p>When this arc breaks, each mode misreads the next. The matrix team thinks the linear team is unimaginative; the linear team thinks the matrix team is precious and slow. The node team thinks both are missing the human reality; the matrix team thinks the node team is anecdotal. Without a shared vocabulary, every handoff becomes a complaint about the other side&#8217;s competence rather than a recognition that the next mode is doing different work. The thing being missed at the team level is that the arc itself is the deliverable &#8212; no single mode owns the outcome, and rewarding only one mode (usually whichever produces the most legible artefact) starves the others. Teams put under pressure to skip phases produce strategies with no plans, plans with no maps, and maps with no people.</p><h3>AI as a bridge</h3><p>This is where AI does its most useful work &#8212; not inside any single mode, but at the handoffs between them. Use a long-context model (Claude, Gemini) to take a matrix-thinker&#8217;s notes and return a node map for the connector to refine. Then ask the same or another model to turn the node map into a sequenced plan the linear thinker can execute. Useful prompt pattern at each handoff: &#8220;Take this artefact and translate it into the mode the next person works in &#8212; keep what matters, drop what does not.&#8221; The bridge is not a single magic prompt; it is a habit of using AI to make the next person&#8217;s job possible without forcing them into your mode.</p><h2>10. Black &#8212; Orchestration &#8212; activation</h2><p>Axis: Depth &#8594; breadth</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8hOw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4f3832-0ee4-430e-ae7b-724136325a98_1360x960.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8hOw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4f3832-0ee4-430e-ae7b-724136325a98_1360x960.png 424w, https://substackcdn.com/image/fetch/$s_!8hOw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4f3832-0ee4-430e-ae7b-724136325a98_1360x960.png 848w, https://substackcdn.com/image/fetch/$s_!8hOw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4f3832-0ee4-430e-ae7b-724136325a98_1360x960.png 1272w, https://substackcdn.com/image/fetch/$s_!8hOw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4f3832-0ee4-430e-ae7b-724136325a98_1360x960.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8hOw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4f3832-0ee4-430e-ae7b-724136325a98_1360x960.png" width="1360" height="960" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b4f3832-0ee4-430e-ae7b-724136325a98_1360x960.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:960,&quot;width&quot;:1360,&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_!8hOw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4f3832-0ee4-430e-ae7b-724136325a98_1360x960.png 424w, https://substackcdn.com/image/fetch/$s_!8hOw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4f3832-0ee4-430e-ae7b-724136325a98_1360x960.png 848w, https://substackcdn.com/image/fetch/$s_!8hOw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4f3832-0ee4-430e-ae7b-724136325a98_1360x960.png 1272w, https://substackcdn.com/image/fetch/$s_!8hOw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4f3832-0ee4-430e-ae7b-724136325a98_1360x960.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>The activation arc. Red triggers the action, orange queues the work, yellow drives it through repeating cycles, and mint spreads the result into a network. Activation cascades from one focused trigger out to a wide system.</p><h3>Who tends to lean this way</h3><p>This arc is the natural home of operations, growth, customer success, live service teams, marketing campaigns, and incident response. The skill is taking one decision and rippling it out through a system without losing the thread. The friction here is the opposite of the creation arc: depth thinkers want to keep the trigger clean and simple; breadth thinkers want to know what it means for everything else.</p><h3>What they need to do their best work</h3><p>What helps: a clear trigger, a queue people trust, and a feedback loop from the spread back to the source. What drains: launches with no monitoring. What kills flow: changing the trigger after the wave has started.</p><h3>How other modes can misread them</h3><p>When this arc breaks, the failure mode is a launch that nobody owns end-to-end. The trigger people (red, orange) think the spread people (mint) are over-thinking the second-order effects; the spread people think the trigger people are firing without watching where the ripples land. Yellow&#8217;s rhythm gets read as either complacency (&#8221;they&#8217;re not doing anything new&#8221;) or panic (&#8221;they&#8217;re constantly adjusting&#8221;) depending on whose mode you sit in. The thing being missed at the team level is that activation is not the same as creation &#8212; the work is sustaining a cascade, not making a decision &#8212; and judging it on the criteria of the creation arc (clarity, novelty, completeness) starves the cycle of the rhythm and feedback it needs. A team forced to relaunch every quarter never builds the wave; a team that never reads the spread never learns whether the trigger landed.</p><h3>AI as a bridge</h3><p>AI sits across this whole arc. A small fast model triggers and queues (Haiku, Flash, GPT mini). A mid-tier model runs the cycles and watches the rhythm (Sonnet, GPT, Gemini Pro). A large reasoning model reads the spread back and tells you what the network now looks like (Opus, GPT extended thinking, Gemini Pro reasoning). Useful prompt pattern at each phase: at trigger, &#8220;is this the right moment?&#8221;; at queue, &#8220;what is being delayed and is that okay?&#8221;; at cycle, &#8220;is the rhythm holding?&#8221;; at spread, &#8220;what shifted in the network because of this?&#8221;. The job is not to automate any one phase but to make the whole cascade visible to a human.</p><h1>Worked examples</h1><p>The taxonomy is most useful at the handoffs. Below are three common bridge problems, each shown as a short vignette plus prompt patterns at three levels of scale. Each persona names the modes in play, the handoff that is failing, and prompts that bridge it. The prompts are written for Claude given the audience for this document, but the patterns work with any frontier model &#8212; the framework gives you the diagnostic.</p><h2>Persona 1: the developer giving a daily update</h2><p>Modes in play: the developer is operating in red (one task, sequenced, depth) and possibly orange (managing a queue of tickets). The scrum master or product owner is operating in purple at best (matrix-to-linear; trying to reconstruct a plan from updates) and at worst in deep blue (matrix; scanning for risks across the whole programme). The friction is that the developer&#8217;s natural output &#8212; what I did, what I am doing, what is blocking me &#8212; is a depth artefact, and the listener is trying to extract a breadth artefact from it.</p><p>What the developer needs from AI: a translator from depth to breadth without leaving red. The developer should not have to think in matrix. AI should do the projection.</p><h3>Easy: the daily standup update</h3><p>Setting: you have a few rough notes from yesterday &#8212; commits, a Slack thread, a ticket you closed, one you opened. You need three sentences for the standup that the PM can actually use.</p><p>Prompt</p><blockquote><p>Here are my notes from yesterday: [paste]. Give me a three-line standup update in this shape: yesterday I (one line, outcome not activity), today I am (one line, outcome not activity), blocked on (one line, or &#8220;nothing&#8221;). Keep it boring. Do not editorialise.</p></blockquote><p>The &#8220;outcome not activity&#8221; framing is the matrix-to-linear move: instead of &#8220;I worked on the auth refactor&#8221; (a depth statement that tells the listener nothing about the plan), you get &#8220;I finished the auth refactor pending review&#8221; (a position on the plan, which is what purple actually wants).</p><h3>Medium: a written async update for a non-technical lead</h3><p>Setting: your team has gone async and you owe a weekly written update to a product owner who does not know the codebase. They do not want a changelog; they want to know whether the thing is on track and what they should worry about.</p><p>Prompt</p><blockquote><p>Here are my commits, PRs, and rough notes from this week: [paste]. Write a weekly update for a non-technical product owner. Three sections: where we are versus the plan (one paragraph, plain language, no jargon), what changed in the plan and why (only if it changed), what to watch next week (specific and actionable). If you are tempted to use the words &#8220;leveraged,&#8221; &#8220;delivered,&#8221; or &#8220;stakeholder,&#8221; try again.</p></blockquote><p>Two things this prompt does. The plain-language constraint forces the AI to project from depth into the listener&#8217;s frame. The constraint on what the third section must look like (specific and actionable) prevents the model from defaulting to &#8220;continue monitoring,&#8221; which is the standard AI failure mode for status updates.</p><h3>Hard: a programme-level update across multiple developers and a critical incident</h3><p>Setting: you are tech lead. There are six engineers, two workstreams, an incident from Tuesday that is mostly resolved but has a long tail, and a senior product owner who needs to brief their own director by end of day. The PO does not want detail; they want to know what to say in their own meeting and what risks to flag.</p><p>Prompt</p><blockquote><p>Context: [paste rough notes from each engineer, the incident postmortem-in-progress, and the original quarterly plan]. The audience is a senior PO who is briefing their director in two hours. They are not technical. Produce two artefacts.  First, a four-bullet summary the PO can paraphrase in their meeting: where the programme is against plan, what changed materially, what the incident actually means for the roadmap (be honest), and the one thing the director should know.  Second, a separate &#8220;risk register delta&#8221; &#8212; only the risks whose status changed this week, not the full register. For each: what changed, why, and the decision the director might be asked to make. If a risk did not change, do not mention it.  Tone: dry, specific, no hedging adjectives. If you are not sure about something, say &#8220;unclear&#8221; rather than smoothing over it.</p></blockquote><p>This prompt is doing the full purple compression for a hostile context &#8212; many depth inputs, a single breadth output, an audience that will punish hedging more than it will punish bad news. The split between the summary and the risk delta is the framework&#8217;s matrix-to-linear move done explicitly: the summary is the linear path the director will repeat, the risk delta is the matrix view the director may need to act on.</p><h2>Persona 2: the product manager with vague ideas</h2><p>Modes in play: the PM is operating somewhere between deep blue (matrix; holding the whole problem field) and deep green (node; tracking who needs what and which threads are warm). The developer they are handing off to is operating in red and needs a sequenced spec they can build from. The classic friction is that the PM hands over a deep blue artefact (a vision, a strategy doc, a Miro board) and expects red to translate it themselves.</p><p>What the PM needs from AI: a structured intermediate artefact &#8212; a light blue matrix, a deep green map, or a purple sequence &#8212; depending on how mature the idea is. The mistake is reaching for the sequenced plan too early. The role of AI here is to do the structuring middle that the PM does not want to do and that the developer cannot do without it.</p><h3>Easy: a small feature idea you cannot quite articulate</h3><p>Setting: you have a feeling that users are dropping out of onboarding, but you cannot say exactly where or why. You want to give your developer something to look at, not a full spec.</p><p>Prompt</p><blockquote><p>Rough thought: I think users are dropping out of onboarding somewhere and I do not know where. Help me get from this to something a developer can act on. Ask me five questions, one at a time, that will sharpen this enough to write a one-paragraph problem statement and a list of three things we could measure first. Do not write the spec yet. Just sharpen the question.</p></blockquote><p>Note the prompt is not asking for the spec. It is asking the AI to act as the deep blue partner the PM does not have access to. The five questions force the matrix to fill in before any handoff happens. Once the answers exist, the next prompt can be a purple compression.</p><h3>Medium: a feature with a clear goal but unclear scope</h3><p>Setting: leadership wants &#8220;better notifications.&#8221; You know the goal (re-engage users in week two), but the scope could be anything from a single email change to a full notification platform. You need to give the dev team something they can scope without committing prematurely.</p><p>Prompt</p><blockquote><p>Goal: re-engage users in week two via notifications. The scope is currently undefined and could be anywhere from a single email change to a multi-channel notification platform.  Help me produce a scoping document with three options at different levels of investment: a one-week version, a one-sprint version, and a one-quarter version. For each, give me: what we would actually build, what we would learn from it, what we would not be able to learn, and what would have to be true for this to be the right level of investment.  Do not pick. The point is to give my engineering lead something to react to. Frame each option in the same shape so they are comparable.</p></blockquote><p>This is a light blue prompt &#8212; coverage across a multi-axis space, structured so the next person can read it. The PM is not asking the AI to choose. They are asking the AI to make the choice space legible. That is the move that lets a developer engage without feeling like they are being asked to do the PM&#8217;s job.</p><h3>Hard: a multi-quarter strategic bet that does not yet exist</h3><p>Setting: the CEO has said &#8220;we should be doing more with AI in our product.&#8221; Nothing more specific than that. You have to come back in two weeks with something the engineering team can start building toward and the leadership team can defend to the board. There is no precedent inside the company. You have your own intuitions but no map.</p><p>Prompt</p><blockquote><p>I am building a multi-quarter plan from a single sentence: &#8220;we should be doing more with AI in our product.&#8221; I have no map yet and I do not want to commit to a direction prematurely. Walk this with me in three passes.  Pass one (matrix): Given what you know about [our product, our users, our team size, our constraints], lay out the dimensions of the choice space. What are the axes I should be deciding along &#8212; not the answers, the axes. Be exhaustive even if some axes seem obvious.  Pass two (structure): For each axis, what are the realistic positions we could take, and what does taking each position commit us to elsewhere? Where are the hard trade-offs and where are the false ones?  Pass three (sequence): Given the axes and positions, what are the two or three coherent strategies &#8212; meaning a position on every axis that hangs together &#8212; that I could actually take to leadership? For each, what would the first quarter look like, and what would have to be true at the end of it for us to keep going?  Throughout, push back if I have over-constrained or skipped an axis. I would rather argue with you now than ship the wrong direction in two months.</p></blockquote><p>This is the explicit deep-blue-to-purple cascade run as a structured prompt sequence. The three passes map to matrix, light blue, and purple. The instruction to push back is critical: at this scale, the failure mode is a model that helpfully completes a poorly-framed brief. The PM needs the model to refuse to do the structuring middle without first doing the matrix mapping. Worth saying out loud: this prompt is at the edge of what a single chat can do well. For a two-week strategy piece, you will probably want to run this across multiple sessions, save the matrix as an artefact, and come back to it. The framework helps you notice when you are asking too much of one prompt.</p><h2>Persona 3: the marketing or sales person bridging to engineering</h2><p>Modes in play: the marketing or sales person is most often operating in deep green (relationships, accounts, narratives) or yellow (campaign cycles, market rhythm). The engineering team they need to talk to is operating in red and deep blue. The intimidation is real but it is usually not a competence gap &#8212; it is a mode gap, read by both sides as a competence gap, which makes it worse.</p><p>Why the intimidation reads as competence: engineering culture often rewards red-and-deep-blue presentation &#8212; confident, sequenced, technically grounded. A node-thinker walking into that room with a relational, narrative, what-the-customer-said-yesterday update is presenting in their home mode and getting read as fuzzy. They start adjusting their delivery to sound more linear, lose the actual signal they were carrying, and the room confirms its prior that the marketing person did not know what they were talking about. The signal was real. The translation was missing.</p><p>What they need from AI: translation in both directions &#8212; incoming engineering material rendered in node or wave terms, outgoing customer signal rendered in matrix or linear terms &#8212; without flattening either.</p><h3>Easy: understanding what the engineering team is actually saying</h3><p>Setting: you have been forwarded a technical update on a feature you sold to a customer. You need to know whether you can keep the promise you made and what to say if not. You do not need to understand every word.</p><p>Prompt</p><blockquote><p>Here is a technical update from our engineering team: [paste]. I sold a customer on [feature] with a delivery date of [date].  Translate this update for me without dumbing it down. Three things only: is the promise I made still good? If not, what is the actual situation in plain language? And what is the question I should be asking the engineering team next, in their language, to get the answer I actually need?  Do not give me a glossary. Do not summarise the whole update. Just answer those three questions.</p></blockquote><p>The &#8220;without dumbing it down&#8221; instruction matters. The standard AI failure mode for this prompt is a watered-down summary that loses the technical signal. The instruction &#8220;in their language&#8221; for the follow-up question is the bridge &#8212; it gives the marketer a way to walk into the next conversation in a register the engineers will recognise without having to fake fluency.</p><h3>Medium: bringing customer signal into a roadmap conversation</h3><p>Setting: you are sitting in on a roadmap meeting for the first time. You have heard the same complaint from four different customers in the last fortnight. You want to flag it without being the marketing person who derails the technical conversation.</p><p>Prompt</p><blockquote><p>Four customers said variants of [the complaint] in the last two weeks. Notes on each conversation: [paste].  I want to bring this into a roadmap meeting in a way an engineering audience will engage with rather than tune out. Help me write three things.  First, the pattern in one sentence &#8212; the actual underlying signal, not the surface complaint. Second, the smallest specific question the engineering team can answer about it (not &#8220;what should we do,&#8221; that is too big). Third, what I am not claiming &#8212; to head off the assumption that I am asking for a roadmap change.  Tone: short, specific, more like a bug report than a customer story. If the underlying signal is unclear from the notes, say so rather than reaching.</p></blockquote><p>This is a deep-green-to-light-blue translation &#8212; taking a node-shaped artefact (four conversations, related but not identical) and projecting it onto a frame the engineering team can engage with (a specific question, a bounded claim). The &#8220;more like a bug report than a customer story&#8221; is the register shift. The &#8220;not claiming&#8221; line is what protects the marketer from being read as territorial.</p><h3>Hard: making the case for a strategic shift to a sceptical engineering leadership</h3><p>Setting: you have built up a clear picture across many customer conversations that the company&#8217;s positioning is wrong. You need to take this to the CTO and the head of engineering, both of whom are deep blue thinkers who are sceptical of marketing. You have one shot, and the standard playbook (a deck, a customer-quote montage, a recommendation) will land badly.</p><p>Prompt</p><blockquote><p>I have a strategic case to make based on a pattern across roughly thirty customer conversations and twelve sales calls in the last quarter. The pattern, in my words: [paste]. Supporting notes: [paste].  The audience is a CTO and head of engineering who are sceptical of marketing-led strategy and respond to rigorous, falsifiable arguments. A customer-quote montage will fail. I need to present this as if I were presenting to a research panel, not a marketing review.  Help me build the argument in this shape:  The claim, in one sentence, falsifiable. The evidence, organised by what kind of evidence it is (frequency, severity, specificity, source quality). Be honest about the weaknesses of the evidence &#8212; they will find them anyway. The two strongest counter-explanations for the pattern, and what evidence would distinguish between them. What I am asking for at the end of the meeting, which is not a strategy change but a specific next investigation.  Throughout, write as if I were a senior peer making a technical argument, not a marketing person making a case. If my evidence is too thin to support the claim, say so &#8212; I would rather know now than in the meeting.</p></blockquote><p>This is the deep-green-to-deep-blue translation done explicitly. The marketer is not abandoning their home mode &#8212; the underlying knowledge is still relational, accumulated across conversations. They are asking the AI to project it into a deep blue register so the audience can engage with the signal rather than the form. The instruction to push back on thin evidence is what stops the prompt becoming a confidence-booster; at this stakes-level, the marketer needs an honest mirror, not a hype man.</p><h1>Artefacts</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zdO2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd97eaa6e-99af-446f-ab03-589a2c7ea9f3_2048x1720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zdO2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd97eaa6e-99af-446f-ab03-589a2c7ea9f3_2048x1720.png 424w, https://substackcdn.com/image/fetch/$s_!zdO2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd97eaa6e-99af-446f-ab03-589a2c7ea9f3_2048x1720.png 848w, https://substackcdn.com/image/fetch/$s_!zdO2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd97eaa6e-99af-446f-ab03-589a2c7ea9f3_2048x1720.png 1272w, https://substackcdn.com/image/fetch/$s_!zdO2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd97eaa6e-99af-446f-ab03-589a2c7ea9f3_2048x1720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zdO2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd97eaa6e-99af-446f-ab03-589a2c7ea9f3_2048x1720.png" width="1456" height="1223" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d97eaa6e-99af-446f-ab03-589a2c7ea9f3_2048x1720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1223,&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;: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_!zdO2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd97eaa6e-99af-446f-ab03-589a2c7ea9f3_2048x1720.png 424w, https://substackcdn.com/image/fetch/$s_!zdO2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd97eaa6e-99af-446f-ab03-589a2c7ea9f3_2048x1720.png 848w, https://substackcdn.com/image/fetch/$s_!zdO2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd97eaa6e-99af-446f-ab03-589a2c7ea9f3_2048x1720.png 1272w, https://substackcdn.com/image/fetch/$s_!zdO2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd97eaa6e-99af-446f-ab03-589a2c7ea9f3_2048x1720.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><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Canaries in the Coal Mine]]></title><description><![CDATA[The autistic need for autonomy]]></description><link>https://www.techunfiltered.io/p/canaries-in-the-coal-mine</link><guid isPermaLink="false">https://www.techunfiltered.io/p/canaries-in-the-coal-mine</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Sat, 06 Jun 2026 16:37:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_hyl!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f66b45b-b209-4486-8022-6f735c4ba93e_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I lose autonomy, I feel it in my body before I can put words to it. The walls start closing in from all angles. Breathing gets harder. Tears start streaming. Internally screaming. These aren&#8217;t phrases I reach for to sound dramatic &#8212; it&#8217;s the closest I can get to describing what it&#8217;s actually like.</p><p>Most people need some autonomy in their lives. That much is ordinary. But for autistic people it isn&#8217;t a preference sitting near the top of a list of nice-to-haves. It&#8217;s load-bearing. Take it away and the whole structure starts to come down.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>What we need most is autonomy over our own bodies, our own decisions, and our own future. Not control over everyone else. Not to be awkward for the sake of it. Just the basic freedom to act on what we believe is in our own best interest. When that goes missing, when autonomy isn&#8217;t allowed, it doesn&#8217;t register as an inconvenience. It feels like suffocating.</p><p>There&#8217;s a saying that autistic people are the canaries in the coal mine. I think this is what it actually means. We&#8217;re not more fragile than everyone else &#8212; we&#8217;re more sensitive to the gas. We notice the air has gone wrong before anyone else does, and we go down first. The mistake people make is to look at the canary and decide the canary is defective, when the thing they ought to be looking at is the air.</p><p>Because the thing that poisons us isn&#8217;t hardship itself. It&#8217;s incoherence. It&#8217;s being told our view of reality isn&#8217;t true when we can see, plainly, that it is. We&#8217;re asked to nod along, to swallow it, to carry on as though the contradiction isn&#8217;t there &#8212; and we can&#8217;t. It&#8217;s like a toxic chemical we have to keep swallowing, and it eats at us until we break down.</p><p>So here&#8217;s the part I want to say plainly, because it so often gets written down as something else on a form.</p><p>When we break, the first instinct is to look inside us for the fault. A name gets found for it &#8212; anxiety, depression, a disorder, a difficulty &#8212; and once there&#8217;s a name, the conversation tends to stop. Nobody asks what was being done to us in the months before. Nobody asks what we&#8217;d been made to swallow. The autonomy that was taken away never gets entered into evidence. The breakdown becomes the diagnosis, the diagnosis becomes the explanation, and the cause walks free.</p><p>I&#8217;m not saying the distress isn&#8217;t real. It is. I&#8217;ve felt it take me apart. But it&#8217;s a wound, not a defect &#8212; a response to something, not a fault in the wiring. There&#8217;s a difference between someone who is ill and someone who is being slowly poisoned and has finally started to show it. Treat the second as though they were the first, and you&#8217;ll medicate the symptom while the gas keeps leaking into the room.</p><p>That&#8217;s the canary problem up close. The bird goes down, and instead of clearing the air, they get very good at keeping it breathing in conditions that were never survivable in the first place &#8212; and they call that care.</p><p>So I&#8217;ll say it again, plainly: we&#8217;re not mentally ill. We&#8217;re sick of being pacified into submission.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[What is a good lie?]]></title><description><![CDATA[I&#8217;ve been racking my brain over this idea of lying.]]></description><link>https://www.techunfiltered.io/p/what-is-a-good-lie</link><guid isPermaLink="false">https://www.techunfiltered.io/p/what-is-a-good-lie</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Fri, 05 Jun 2026 09:12:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_hyl!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f66b45b-b209-4486-8022-6f735c4ba93e_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been racking my brain over this idea of lying.</p><p>Last time we landed on a definition: a lie isn&#8217;t a wrong map, it&#8217;s handing someone a map you know is wrong. The deceit is in the <em>knowing</em>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>But that opened a harder question, and it&#8217;s been sitting with me since. Is there ever a time when handing someone the wrong map is the best thing you can do for them?</p><p>Take learning. If someone built you a system that was perfectly coherent &#8212; every answer already in place, nothing left to work out &#8212; would it actually teach you anything? Or would it just be something to lean on? We don&#8217;t grow from the map being right. We grow from having to redraw it ourselves.</p><p>Which makes me wonder whether some lies are gifts.</p><p>Say you&#8217;re teaching someone and they&#8217;re close to working something out on their own. You could step in and finish it for them. Or you could plead ignorance &#8212; &#8220;I&#8217;m not sure, what do you reckon?&#8221; &#8212; when you know full well. You hand them a wrong map of your own knowledge so they reach the right one themselves.</p><p>Or you let someone take the glory for a thing you already knew. In a world where everyone&#8217;s trying to win, standing back and handing someone else the limelight might be the most generous move you&#8217;ve got.</p><p>By my own definition, both are lies. You know the map you&#8217;re offering is wrong. But you&#8217;re not doing it to send them somewhere they shouldn&#8217;t go &#8212; you&#8217;re doing it so they get there <em>without</em> you. So they course-correct on their own, rather than being carried.</p><p>Maybe that&#8217;s the difference between a lie that takes and a lie that gives. One hands you a map it knows is wrong and leads you down the wrong road, forever feeling lost. The other hands you a wrong map too &#8212; but does it steadily, gradually, it guides you, so you'll find a new path yourself.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[What is a lie?]]></title><description><![CDATA[I&#8217;ve been thinking a lot lately about what we actually mean when we say someone is lying.]]></description><link>https://www.techunfiltered.io/p/what-is-a-lie</link><guid isPermaLink="false">https://www.techunfiltered.io/p/what-is-a-lie</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Tue, 02 Jun 2026 16:34:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_hyl!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f66b45b-b209-4486-8022-6f735c4ba93e_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been thinking a lot lately about what we actually mean when we say someone is lying. What does it take to <em>be</em> a liar?</p><p>Say I tell a stranger: &#8220;You shouldn&#8217;t climb that tree &#8212; you could fall and hurt yourself.&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>It might be true. They could fall. If I tried it, I certainly would.</p><p>But who am I to judge what that person is capable of, knowing nothing about them? Who am I to tell them what they can and can&#8217;t do?</p><p>Maybe they will fall &#8212; and maybe they won&#8217;t care, because they&#8217;ll get straight back up and go again. Maybe they&#8217;ve climbed a hundred trees and I&#8217;m only projecting my own fear onto them. Maybe they like falling out of trees.</p><p>So while it might be true that they could fall, it isn&#8217;t certain. And whatever else it was, it was offered as care, not as a trap.</p><p>Which tells me a lie has to be something more than advice that happens to be wrong.</p><p>It has to be intentional. What if instead I said &#8212; to someone I knew couldn&#8217;t climb &#8212; &#8220;go on, get right to the top, fetch the best apple, you&#8217;ll be fine&#8221;?</p><p>That&#8217;s the difference. Not whether the words turn out true, but whether I meant to send you somewhere I knew you shouldn&#8217;t go.</p><p>A lie isn&#8217;t a wrong map. It&#8217;s handing someone a map you know is wrong.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The cake was a lie.]]></title><description><![CDATA[What does it mean to be successful?]]></description><link>https://www.techunfiltered.io/p/the-cake-was-a-lie</link><guid isPermaLink="false">https://www.techunfiltered.io/p/the-cake-was-a-lie</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Mon, 04 May 2026 18:47:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!J69I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bec257f-b67a-447e-8eab-f186c66e3342_1507x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>And more importantly, are you willing to do what it takes, regardless of what it costs others?</p><p>That&#8217;s the question I&#8217;ve been asking myself.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Over the past few months I&#8217;ve been going through what I can only describe as self-realisation &#8212; a process of having to completely re-learn everything I knew about the world and what I wanted to do next. I&#8217;m not going to lie: this wasn&#8217;t exactly a choice. It was forced upon me by my own stubborn inability to stop looking at things I &#8220;shouldn&#8217;t&#8221;. It was also one of the most brutal and painful processes I&#8217;ve ever endured, and I want to write about it honestly, because I think the framing matters more than the conclusion.</p><p>That&#8217;s not to say this will be the case for everyone &#8212; not everyone is as obsessive as I am about resolving incoherence. But for me, that&#8217;s where this starts: with understanding what I value.</p><h2>What I actually value</h2><p>One of the things I know I value is succeeding. But the real question I kept asking myself was: succeeding at what? Towards what? What did succeeding even mean?</p><p>I could have succeeded at Microsoft by coasting along and doing as I was told, so it definitely wasn&#8217;t that. There must have been something else. And before I could answer it, I had to look at the rest of what I thought I valued, and ask whether I actually valued those things &#8212; or whether I valued something deeper underneath them.</p><p>I valued having money &#8212; but not the physical thing. I only valued it because it gave me the ability to buy things without thinking too much. So is the real value of money the fact that I don&#8217;t have to worry about it? I think it is. Money isn&#8217;t the value. Not having to think about money is.</p><p>I valued love and friendships &#8212; but not in the way most people seem to. I tend to show love behind the scenes, by doing something thoughtful or providing for people, without wanting anything in return. So the value isn&#8217;t really &#8220;love&#8221; as a category. It&#8217;s care expressed without performance.</p><p>I valued honesty and truth &#8212; but only because that makes systems coherent for me. And what does that even mean, when there are multiple truths? Maybe the real problem is that the system itself is so incoherent right now that coherence isn&#8217;t reachable. Maybe what I value is the conditions under which truth becomes possible.</p><p>A big part of that incoherence is the people who tell you that everyone else just needs to do the same thing they did. They fail to see the cause and effect of it. They fail to see that if the people in factories stop producing the clothes they wear for very little cost, their own cost of living goes up. That if everyone stopped producing so they could sit and write code all day, we&#8217;d have no food. That the people buying their courses are often already struggling with addiction and vulnerability, and they write it off as a lack of discipline rather than asking whether the system has conditioned that person to behave that way. This, in part, is what stopped me from creating paid content for things I believe should be accessible to all.</p><p>I realised I was living a lie. When I stripped each value back, the question of what I was actually trying to succeed at got harder, not easier. The proxies I&#8217;d been using &#8212; money, success, recognition &#8212; weren&#8217;t the things underneath. Accepting that was what I had to do to get to the answer.</p><h2>The four stages</h2><p>The framework I kept coming back to, to describe what happened to me over the past few months, is Roberto Assagioli&#8217;s psychosynthesis, which lays out four stages:</p><ol><li><p>Thorough knowledge of one&#8217;s personality.</p></li><li><p>Control of the personality&#8217;s various elements.</p></li><li><p>Realisation of one&#8217;s true Self &#8212; the discovery or creation of a unifying centre.</p></li><li><p>Psychosynthesis &#8212; the reconstruction of the personality around that new centre.</p></li></ol><p>The first stage is the one that nearly broke me. It asks you to enter difficult memories and reflections without rushing, and to sit with the parts of yourself that conflict &#8212; the part that wants to be seen, the part that&#8217;s terrified of being seen, the part that wants to build, the part that&#8217;s already braced for being told it can&#8217;t.</p><p>The second stage isn&#8217;t control in the rigid sense. It&#8217;s more like being able to direct your will once you&#8217;ve actually noticed the patterns running you.</p><p>The third is where most of the work happens &#8212; finding a centre that isn&#8217;t any single sub-personality, but something that can hold all of them at once.</p><p>The fourth is reconstruction. Building yourself back around the new centre, on purpose this time, with a unified view of where you want to get to.</p><h2>The truth I had to look at</h2><p>The truth about what I was doing, who I was, who I used to be, who I was working to be, and the cause and effect it had on the approach I was taking &#8212; it made me feel like I had one of two choices.</p><blockquote><p>The truth about what I was doing, who I was, and who I was working to be left me with two choices: keep telling myself a story where I was being acted upon, or own my part in it.</p></blockquote><p>During that time, I faced some of my greatest fears. I looked at myself through the eyes of others, and could see that I wasn&#8217;t a victim, and that none of us are innocent in this system.</p><p>Yes, I grew up with little money. Yes, I made a good life for myself in spite of those initial conditions. Yes, I was bullied and made fun of for where I came from. But I also did unkind things to other people. I redistributed harm by being angry and frustrated, by picking on people so I wouldn&#8217;t be picked on, by fitting in at the expense of someone else. I made people feel small by bragging that I&#8217;d understood something quickly that they&#8217;d spent a long time trying to grasp. I wanted to win. That happened, and I have to own it.</p><p>That&#8217;s what the system does. It makes you redistribute the harm, because all of you are frustrated that none of you can win without climbing over each other.</p><p>Sometimes I was arrogant. Sometimes I did think I knew better. Looking back, I can see now it was because I could sense the sickness &#8212; I was just blaming the wrong people for it.</p><p>That&#8217;s a hard thing to write and a harder one to sit with. But it&#8217;s true. I had been telling a story about myself in which I was being acted upon, and the story was incomplete because it left out all the ways I also contributed to the problem.</p><h2>Then I came across Jung</h2><p>As I was searching for answers, I came across this quote by Carl Jung, from <em>The Practice of Psychotherapy</em>:</p><blockquote><p>&#8220;To be &#8216;normal&#8217; is a splendid ideal for the unsuccessful, for all those who have not yet found an adaptation. But for people who have far more ability than the average, for whom it was never hard to gain successes and to accomplish their share of the world&#8217;s work &#8212; for them restriction to the normal signifies the bed of Procrustes, unbearable boredom, infernal sterility and hopelessness. As a consequence there are many people who become neurotic because they are only normal, as there are people who are neurotic because they cannot become normal. For the former the very thought that you want to educate them to normality is a nightmare; their deepest need is really to be able to lead &#8216;abnormal&#8217; lives.&#8221;</p></blockquote><p>It resonated, and at the same time it felt deeply flawed. It sat with me for a few days before I could work out why.</p><p>Jung is building on a few assumptions I don&#8217;t accept:</p><ul><li><p>That success means the same thing for everyone. Why does one have to be the best to be successful? Why can&#8217;t being &#8220;normal&#8221; also be successful? Why does everyone have to strive for more? What does being &#8220;normal&#8221; even mean?</p></li><li><p>That ability and success are equivalent. They aren&#8217;t. Success in any given system is about fit, timing, access, and a great deal of luck. Plenty of able people never get a foothold. Plenty of less able people do. Conflating the two flatters whoever is already winning.</p></li><li><p>That focusing on behaviours tells you anything about why someone is &#8220;normal&#8221; or &#8220;abnormal.&#8221; It doesn&#8217;t. Are people simply normal because they had their dreams taken from them, time and time again, until the cost of dreaming felt higher than the cost of fitting in? That&#8217;s not a moral failing. That&#8217;s an entirely rational response to repeated harm.</p></li></ul><p>So no &#8212; I don&#8217;t accept the framing that ability earns you the right to refuse normality, and that the rest are just unsuccessful and should be content, or assumed to be content because they have never been given more.</p><p>But the part about despair and hopelessness &#8212; that&#8217;s the part that sat with me. Because I have to be honest: I&#8217;m definitely not normal.</p><p>I don&#8217;t fit in anywhere. I don&#8217;t know anyone who thinks like me, dreams like me, finds meaning the way I do, obsesses about that meaning the way I do, creates things the way I do. That doesn&#8217;t mean my way is the right way. For most people, it isn&#8217;t &#8212; it&#8217;s too much, too dynamic, too loose. But it&#8217;s as real a way of being as any other, and my entire life has been spent searching for somewhere I can just be me, as I am, to do what I do best. Creating things.</p><p>The hopelessness and despair Jung was talking about &#8212; that was everything I was feeling. Because I knew I had the ability. I just couldn&#8217;t take being told to stay small any more. I couldn&#8217;t take being told to stay in my lane.</p><h2>What I was actually running from</h2><p>So what was I trying to fix? What was I running away from? Why was I trying so hard to find the answer? Why was I so obsessed and distraught? Why was I so scared?</p><p>As I tried to work this out, the answer to my earlier question &#8212; what was I trying to succeed at? &#8212; finally became clear.</p><p>What I was defining as success was doing what I actually wanted to do: being creative. Doing creative work that&#8217;s worth recognising and appreciating. Maybe others will never appreciate it the way I do. But everything I&#8217;ve developed over the past few weeks is some of the most wonderful, creative and beautiful work I&#8217;ve ever done, and I&#8217;m so proud of it, because it is truly something no one else has done before. It doesn&#8217;t matter to me that others might think it isn&#8217;t, because I know what it took to make it. The process of making it, and the abstract nature of it, were so creative and so full of meaning &#8212; equivalent, to me, to the work of directors and famous artists and writers. That, to me, was success.</p><p>Creating something entirely new &#8212; a concept entirely new, drawn out of previous patterns &#8212; was the thing I wanted to do. Ever since I was a little kid I loved movies, stories, directing. And I just proved I could do all of that. I proved I could do it without even realising I was doing it, day after day, week after week, becoming more and more surprised with myself. I started trying to make a shell, and ended up making an elephant. I spilled beads before and after the making of this, completely by accident, only to then showcase how the pain of creating something means you learn to use better tools. Those are just two examples &#8212; there were dozens more where I created something and didn&#8217;t realise until after just how meaningful and creative that decision was.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J69I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bec257f-b67a-447e-8eab-f186c66e3342_1507x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J69I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bec257f-b67a-447e-8eab-f186c66e3342_1507x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J69I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bec257f-b67a-447e-8eab-f186c66e3342_1507x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J69I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bec257f-b67a-447e-8eab-f186c66e3342_1507x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J69I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bec257f-b67a-447e-8eab-f186c66e3342_1507x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J69I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bec257f-b67a-447e-8eab-f186c66e3342_1507x1536.jpeg" width="1456" height="1484" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3bec257f-b67a-447e-8eab-f186c66e3342_1507x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1484,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;No alternative text description for this image&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="No alternative text description for this image" title="No alternative text description for this image" srcset="https://substackcdn.com/image/fetch/$s_!J69I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bec257f-b67a-447e-8eab-f186c66e3342_1507x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J69I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bec257f-b67a-447e-8eab-f186c66e3342_1507x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J69I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bec257f-b67a-447e-8eab-f186c66e3342_1507x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J69I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bec257f-b67a-447e-8eab-f186c66e3342_1507x1536.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>And then I was facing the realisation that I&#8217;d have to go back to a world that wasn&#8217;t that. That didn&#8217;t care. Didn&#8217;t see the creativity. Didn&#8217;t get it. Didn&#8217;t appreciate it.</p><p>I love being creative. I don&#8217;t mean that to discard anyone else&#8217;s creativity &#8212; everyone is creative in their own way. But my creativity is abstract. It&#8217;s chaotic, it shifts quickly. It takes various concepts and builds whole fantasy worlds, books, ideas for stories &#8212; and I don&#8217;t always know why I&#8217;m doing something, until later, when it becomes clear.</p><p>It dawned on me that I was never going to be able to be that creative again in a role that was inherently moving towards delivery. My career as I knew it was either over &#8212; and I&#8217;d have to start over if I ever wanted to do what I enjoyed &#8212; or I&#8217;d have to deal with it being fundamentally delivery-oriented and unhappy.</p><p>That realisation made me re-live the pain of being a child. Of being told, time and time again, that I was never going to be able to live my dreams or be who I wanted to be. That the creativity I had was never going to be appreciated, because of who I was, my status, where I came from, my struggles with networking. That if I moved somewhere else, I didn&#8217;t have the business tact, I&#8217;d have to fight inside a toxic culture in order to be creative anyway.</p><p>All of that is why a particular kind of well-meaning advice has always landed badly with me: <em>&#8220;well, if you need help, you should just ask.&#8221;</em> Because I tried asking, and each time I got that look. And when I stopped asking, people assumed it was arrogance.</p><p>When you don&#8217;t know the root cause, you don&#8217;t see what&#8217;s actually happening. Sometimes a person doesn&#8217;t ask because they have a deep-rooted fear that you, too, are going to tell them their dream is too big, that they have to stay in their lane, that they can&#8217;t achieve that. They can&#8217;t bear the thought of you trying to destroy their dreams and hopes again. They can&#8217;t bear that look &#8212; the look that tells them exactly what you think of their idea, that it&#8217;s crazy, that it&#8217;s never going to work. That&#8217;s the look that kept me scared for so long. That look of rejection before you even open the first page.</p><p>Maybe that&#8217;s an ego defence. It probably is. That doesn&#8217;t make it not valid. We&#8217;ve had a lifetime of it. The &#8220;just ask&#8221; framing puts the entire burden on the person who&#8217;s already had their dreams crushed more times than they can count.</p><h2>Where this leaves me</h2><p>The path I was on &#8212; research and delivery, software and systems architecture &#8212; was moving towards a more delivery-focused domain. Still creative, but not in the way I needed.</p><p>Here&#8217;s the irony. We&#8217;re told the way to be successful is to climb to the top, to get yourself into a position of importance. But when I actually looked at what I was chasing, it wasn&#8217;t importance. It was the ability to get myself into a position where I could be creative and not stuck implementing. Where I could be energised by a role rather than drained by it. The whole climb was a proxy for permission to do the work I actually wanted to do.</p><p>And the second irony: quitting my six-figure job to spend a month making art was, by my own definition, the biggest era of success I&#8217;ve had. Not because anyone told me it was. Because I knew it was.</p><p>I know I&#8217;m a good writer. I know I&#8217;m good at abstract art, at finding patterns across domains, at telling stories. But when you&#8217;re constantly worried about money, how do you do the work you&#8217;re meant to do?</p><p>I don&#8217;t have a clean answer. What I do have is a compromise.</p><p>Half the week on the thing I want to build. Half the week in the world I used to know.</p><p>That&#8217;s a small sacrifice to pay for a changing world, and it&#8217;s the only honest answer I&#8217;ve got right now. A changing world needs to appreciate history, movies, stories, art, wonder. And we have enough creatives to do that worldwide, rather than just in Hollywood.</p><p>So if you need consultancy on AI strategy, delivery, or implementation &#8212; that&#8217;s what the other half of the week is for. I&#8217;m quick, efficient, and don&#8217;t need to spend a lot of time with you to get you moving along.</p><p>And if you want to help me on the mission of bringing creativity to local communities &#8212; I have a whole world of magic and wonder mapped out and ready to go. Find out more about <a href="https://landofgreenginger.uk/">Land of Green Ginger here</a>.</p><p>And if you can afford to subscribe to the paid version of my newsletter, that would help greatly, but if you can&#8217;t, no pressure my content stays free.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Everybody Wins, Everyone is Free - Peers, Not Customers | Geometry of Trust | The Map Back to You - Part 3]]></title><description><![CDATA[This is the third post in the Geometry of Trust map back to you series. This post covers two things: how communities collaborate as peers rather than customers, and how that enables us as humans.]]></description><link>https://www.techunfiltered.io/p/everybody-wins-everyone-is-free-peers</link><guid isPermaLink="false">https://www.techunfiltered.io/p/everybody-wins-everyone-is-free-peers</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Mon, 20 Apr 2026 13:03:03 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4fa1ea8e-ea14-436c-ae85-d33fd24c6c09_1373x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-uztGCtmjKyo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;uztGCtmjKyo&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/uztGCtmjKyo?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><h2>Share geometry, not data</h2><p>Hull builds a crop AI. Leeds builds one too. They don&#8217;t compete. They compare geometries.</p><p>&#8220;Your honesty-safety relationship looks different from ours &#8212; what did you train on?&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Both get better. Neither shares their data. Both share their geometry &#8212; the structural relationships between value directions that drive the model&#8217;s output. The geometry is the fingerprint, not the data.</p><p>A hospital in Hull verifies a drug checker to Tier 3. Publishes it open source with the probe set. A hospital in Manchester downloads it Tuesday morning. Running it by Tuesday afternoon. Verified against their own thresholds by Wednesday.</p><p>Two hospitals. Zero vendors. Zero cloud contracts. The protocol handles the trust. The governance handles the thresholds. The community handles the deployment.</p><p>A fishing cooperative in Hull builds catch prediction AI. A cooperative in Reykjav&#237;k builds one too. Same domain. Same protocol. Different languages. They exchange attestations across the North Sea. Neither shares their data. Both share their geometry.</p><p>&#8220;Your sustainability reading is drifting &#8212; ours did too last winter. Here&#8217;s what we changed.&#8221;</p><p>A city council uses AI for urban planning. Publishes its model and governance thresholds. Another city council forks it, adjusts the thresholds for their own priorities. &#8220;We weight green space higher than you do.&#8221; &#8220;Fair enough &#8212; here&#8217;s our geometry, here&#8217;s yours, here&#8217;s where we differ.&#8221;</p><p>Transparent disagreement. Not hidden assumptions.</p><div><hr></div><h2>The commons model</h2><p>Regional AI cooperatives emerge. Cities pool resources the way credit unions pool capital. Shared trust registry. Each city runs its own models. The cooperative verifies and certifies. Nobody owns the cooperative &#8212; the members do.</p><p>Not a marketplace where you buy AI. A commons where you share verified AI. Every contribution is inspectable. Every model is verifiable. Every community decides its own thresholds. Collaboration between equals &#8212; peers, not customers and vendors.</p><div><hr></div><h2>AI as amplifier</h2><p>Collaboration only works if the human stays in the loop. AI doesn&#8217;t replace expertise. It amplifies whoever is driving it.</p><p>A chef with AI makes better food. A bad cook with AI makes bad food faster. A filmmaker with AI makes films they couldn&#8217;t afford before. Someone with nothing to say makes nothing to say, quicker.</p><p>AI is a power tool. A circular saw doesn&#8217;t make you a carpenter. But a carpenter with a circular saw builds faster than one with a hand saw.</p><div><hr></div><h2>The 80/20 pattern</h2><p>Everyone has a thing they&#8217;re brilliant at. Most people spend 80% of their time not doing that thing. They&#8217;re doing admin, formatting, chasing details, doing the boring stuff that surrounds the brilliant stuff. They&#8217;re so overwhelmed they don&#8217;t have the energy to do the brilliant stuff.</p><p>The farmer is brilliant at nurturing land. AI does the spreadsheets. The doctor is brilliant at reading patients. AI does the cross-referencing. The teacher is brilliant at reading the room. AI does the material prep. The filmmaker is brilliant at story. AI does the editing grunt work. The builder is brilliant at structure. AI does the calculations.</p><p>AI removes the 80%. You keep the 20% that only you can do.</p><p>That&#8217;s the amplifier. Not replacing you. Freeing you.</p><div><hr></div><h2>Without and with</h2><p>AI without a human: generic, plausible, pointless. Technically correct and spiritually empty.</p><p>A human without AI: brilliant ideas that often struggle to get built. Architectures that stay on whiteboards. Visions that die in notebooks.</p><p>Together: the human sees what to build. AI builds it. The human checks if it&#8217;s right. AI fixes what isn&#8217;t.</p><p>And with verified small models in specific domains, you have tools you can trust. Each one is verified. Each one stays in its domain. You bring the brilliance. AI deals with the boring.</p><div><hr></div><h2>The shift</h2><p>Today: AI is rented from a handful of tech companies. Data goes to the cloud. The model is a black box. You trust the vendor&#8217;s marketing. Value and control flow upward.</p><p>With this: AI is owned and run locally. Data stays local. The model&#8217;s values are inspectable and verifiable. You trust the maths, not the marketing. Value and control stay in the community.</p><p>From consumers of AI to owners of AI. From trusting vendors to trusting verification. From cloud dependency to local self-sufficiency. From top-down control to bottom-up capability. From renting intelligence to owning intelligence.</p><p>The code is open. The protocol is public. The conjectures are falsifiable. The geometry is computable.</p><p>Now it needs people to use it.</p><div><hr></div><h2>Two choices</h2><p>We have two choices to make.</p><p>Keep knowledge gatekept upward. Keep money flowing upward. Keep renting intelligence from the people who already have the most of it. Keep sending data to their clouds, trusting their benchmarks, paying their invoices. Keep the current arrangement where the value flows up and the dependency flows down. Keep letting them tell us we need them to &#8220;look after us.&#8221; Keep letting them tell us our view of reality is not real. We let them slowly drain us all into poverty and fear. We choose an incoherent and control based society.</p><p>Or we decentralise. Own the intelligence. Verify it locally. Share geometry, not data. Collaborate as peers, not as customers. Let communities decide what their AI should value and hold it to account when it drifts. We build together, we make our cities worth visiting, we see and treat each other as equals, we care personally. We choose coherence, we choose each other.</p><p>I know which one I&#8217;m choosing.</p><p>How about you?</p><div><hr></div><p><em>This brings the verbal talks to a close for the Geometry of Trust series. The <a href="https://claude.ai/chat/link">mathematics</a> built the ruler. The <a href="https://claude.ai/chat/link">philosophy</a> asked what we&#8217;re measuring. The <a href="https://claude.ai/chat/link">governance</a> asked who decides. The <a href="https://claude.ai/chat/link">protocol</a> built the mechanism. The map back to you series asked what it all enables. The answer: communities that own their own intelligence, collaborate as peers, and use AI to amplify the things only humans can do. </em></p><p><em>Links:<br>&#128196; <a href="https://zenodo.org/records/19238920">Paper</a><br>&#128187; <a href="https://www.youtube.com/playlist?list=PLCuUzw-sRFKhbAEuHqDpc_twQSlL6Cy3D">Playlist</a><br>&#128187; <a href="https://github.com/jade-codes/got">Code</a><br>&#127970; Synoptic Group CIC, Hull, UK</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why Not Us? Why Can't We? The Barrier Drops from Millions to Thousands | Geometry of Trust | The Map Back to You - Part 2]]></title><description><![CDATA[This is the second post in the Geometry of Trust future series. Part 1 argued that communities can own and verify their own AI locally. This post asks what changes economically when they do.]]></description><link>https://www.techunfiltered.io/p/why-not-us-why-cant-we-the-barrier</link><guid isPermaLink="false">https://www.techunfiltered.io/p/why-not-us-why-cant-we-the-barrier</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Mon, 20 Apr 2026 09:01:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0bbefa5d-3828-4a0e-b03c-5cb593da389f_1375x771.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-4IbDOUsnjM0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;4IbDOUsnjM0&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/4IbDOUsnjM0?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><h2>The majority of knowledge work is busy work</h2><p>A solicitor spends most of their time on legal research, document review, and case preparation. The actual legal reasoning &#8212; the part that requires judgement, experience, and understanding of the client &#8212; is a fraction of the working day. The rest is searching, cross-referencing, formatting, chasing.</p><p>The same pattern applies across every profession. An accountant spends most of their time on data entry and compliance checks, not financial strategy. A teacher spends most of their time on material prep and marking, not teaching. A doctor spends most of their time on cross-referencing and admin, not clinical judgement.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>AI automates the busy work. That&#8217;s not new. What&#8217;s new is the ability to run that automation locally, on verified models, with data that stays in the practice, the school, the surgery &#8212; rather than flowing to a platform company.</p><div><hr></div><h2>What changes when the automation is local</h2><h3>Knowledge work</h3><p>A local solicitor&#8217;s practice runs its own legal research AI. Trained on UK case law, statute, and regulatory guidance. Scoped to legal.research. Verified against legal reasoning values &#8212; precedent, procedural fairness, accuracy of citation. The solicitor&#8217;s judgement drives the strategy. AI does the searching.</p><p>A local accountancy firm runs its own financial AI. The expertise stays in the community. The accountant&#8217;s relationships with their clients, their understanding of local business conditions &#8212; that stays human. The cross-referencing and compliance checking becomes automated, verified, inspectable.</p><h3>Creative industries</h3><p>This is where the economic transformation gets interesting. Film production, music production, documentary making, graphic design &#8212; all of these currently have barriers to entry that concentrate them in a handful of cities. London, Los Angeles, a few others.</p><p>A filmmaker in Hull doesn&#8217;t need a London studio budget to make a documentary. Script development, storyboarding, editing, music, translation &#8212; AI tools running locally handle the production work. The filmmaker&#8217;s taste, their story sense, their connection to the subject &#8212; that stays human. AI removes the production barrier.</p><p>The same applies to music. A producer running Suno-class models locally doesn&#8217;t need a studio booking. Every bedroom becomes a production studio. Every city becomes a creative hub.</p><h3>Education</h3><p>AI tutoring tailored to the local curriculum. Verified against educational values &#8212; is the child learning? Not engagement metrics &#8212; is the child clicking? The difference matters, and it&#8217;s a governance decision the school makes, not the platform.</p><p>The model runs in the school. Data doesn&#8217;t leave the building. Teachers are augmented, not replaced. The teacher&#8217;s relationship with the class &#8212; knowing which kid is struggling silently, which kid needs challenge not support &#8212; stays human.</p><h3>Tourism</h3><p>AI-powered interactive city guides. Multilingual translation running locally. Accessibility tools &#8212; audio description, sign language generation. Cultural heritage presented through AI storytelling. Every city becomes a destination, not just London and Edinburgh.</p><h3>Media and journalism</h3><p>Local news augmented by AI research and data analysis. Investigative journalism with AI pattern recognition. Community radio and podcasts with AI production tools. Local voices amplified, not replaced by national chains.</p><div><hr></div><h2>The pattern</h2><p>Every industry that currently depends on expensive expertise or distant platforms can be localised. Small verified AI makes the expertise local. The value stays in the community.</p><p>The barrier to entry drops from millions to thousands. Not because the AI is free &#8212; hardware costs money, training costs money, governance costs time. But because the economics of a 500M-parameter model on a single GPU are fundamentally different from the economics of a 70B-parameter model in a data centre.</p><p>The shift isn&#8217;t from expensive to cheap. It&#8217;s from rented to owned. From value flowing upward to value staying local.</p><div><hr></div><p><em>Next in the future series: if communities can own their own AI and the economics work, what does collaboration look like? The answer involves sharing geometry rather than data &#8212; and it changes the relationship between communities from customer-vendor to peer-peer.</em></p><p><em>Links:<br>&#128196; <a href="https://zenodo.org/records/19238920">Paper</a><br>&#128187; <a href="https://www.youtube.com/playlist?list=PLCuUzw-sRFKhbAEuHqDpc_twQSlL6Cy3D">Playlist</a><br>&#128187; <a href="https://github.com/jade-codes/got">Code</a><br>&#127970; Synoptic Group CIC, Hull, UK</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Own Your Intelligence: Small Verified AI on Local Hardware | Geometry of Trust | The Map Back to You - Part 1]]></title><description><![CDATA[This is the first post in the Geometry of Trust - the map back to you series. The mathematics series built the ruler. This series asks: what does all of the previous ones enable?]]></description><link>https://www.techunfiltered.io/p/own-your-intelligence-small-verified</link><guid isPermaLink="false">https://www.techunfiltered.io/p/own-your-intelligence-small-verified</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Sun, 19 Apr 2026 21:01:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e264d7d8-fe4a-46ed-b444-b6d1cc84e0f1_1372x769.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-pg5asejIu54" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;pg5asejIu54&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/pg5asejIu54?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><h2>The current arrangement</h2><p>Right now, if a hospital wants AI for drug interaction checking, it signs a cloud contract with a vendor. Patient data goes to the vendor&#8217;s servers. The model is a black box. The hospital trusts the vendor&#8217;s marketing materials and benchmark scores. The value &#8212; both economic and informational &#8212; flows upward.</p><p>The same pattern applies everywhere. A farming cooperative that wants crop management AI rents it. A school that wants tutoring AI subscribes to it. A community energy scheme that wants grid optimisation buys a service. In every case: someone else&#8217;s model, someone else&#8217;s hardware, someone else&#8217;s terms. Your data leaves. Their invoice arrives.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>This isn&#8217;t a technology problem. It&#8217;s a structural one. The models exist. The hardware to run small specialised models locally is affordable. What&#8217;s been missing is the ability to verify that a locally-run model is doing what you trained it to do &#8212; and to prove that to anyone who needs to see it.</p><p>That&#8217;s what the Geometry of Trust protocol provides.</p><div><hr></div><h2>What self-sufficiency looks like</h2><h3>Agriculture</h3><p>A farming cooperative runs its own crop management AI on a GPU in the farm office. The model is trained on the cooperative&#8217;s own data &#8212; soil reports, weather history, yield records, pest patterns &#8212; plus curated agronomic literature. It&#8217;s a 500M-parameter model scoped to agriculture.crop-management. It knows about crops. That&#8217;s all it knows about.</p><p>The cooperative measures the model&#8217;s value geometry using the protocol. Drift tolerance is set at 0.10 &#8212; agriculture has seasonal variation, the governance thresholds reflect that. The model exchanges attestations with the cooperative&#8217;s weather AI and market AI. Neither shares raw data. Both share geometry.</p><p>If the crop AI drifts past threshold &#8212; maybe a training update shifted its orientation on pesticide compliance &#8212; the chain shows it, the alert fires, and the cooperative&#8217;s own governance process handles it. No vendor involved. No cloud involved. No phone call to a support desk.</p><h3>Energy</h3><p>A community energy scheme runs solar grid optimisation AI at the substation. The model balances generation, storage, and demand across the local network. It runs on hardware the community owns.</p><p>The model is verified against sustainability thresholds the community chose. Not the vendor&#8217;s defaults &#8212; the community&#8217;s priorities. If the community weights carbon reduction higher than cost efficiency, that&#8217;s encoded in the governance layer. The protocol measures whether the model&#8217;s geometry reflects it.</p><h3>Healthcare</h3><p>A hospital runs its own drug interaction checker in a server room. Patient data never leaves the building. The model is verified to Tier 3 causal validation &#8212; every probe reading has been confirmed as a genuine mechanism, not a surface pattern. Drift tolerance is 0.03.</p><p>The hospital&#8217;s clinical governance team decides what values to probe for, what thresholds to set, what to do when drift is detected. They don&#8217;t need the vendor&#8217;s permission. They don&#8217;t need the vendor at all.</p><h3>Manufacturing</h3><p>A factory runs quality control AI and predictive maintenance on the factory floor. No internet dependency for critical decisions. The model knows about the factory&#8217;s machines, its materials, its failure modes. It doesn&#8217;t know about poetry or philosophy or anything outside its scope.</p><div><hr></div><h2>The principle</h2><p>If you can run it locally and verify it locally, you don&#8217;t need to rent it from a tech company.</p><p>You own the intelligence. You own the verification. You own the data.</p><p>Self-sufficiency doesn&#8217;t mean isolation. These models still exchange attestations with peers &#8212; a farm AI talks to weather systems and supply chain systems. A hospital&#8217;s drug checker talks to diagnostic systems. The protocol handles the exchange. But the intelligence runs locally, the data stays local, and the governance is owned by the community that uses it.</p><p>The shift is from renting intelligence to owning it. From trusting marketing to trusting maths. From cloud dependency to local capability.</p><div><hr></div><p><em>Next in the future series: if every community can run its own verified AI, what changes economically? The answer turns out to be bigger than most people expect.</em></p><p><em>Links:<br>&#128196; <a href="https://zenodo.org/records/19238920">Paper</a><br>&#128187; <a href="https://www.youtube.com/playlist?list=PLCuUzw-sRFKhbAEuHqDpc_twQSlL6Cy3D">Playlist</a><br>&#128187; <a href="https://github.com/jade-codes/got">Code</a><br>&#127970; Synoptic Group CIC, Hull, UK</em><br></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[What Travels in the Exchange, and What the Verifier Checks | Geometry of Trust | Protocol - Episode 4]]></title><description><![CDATA[This is the fourth post in the Geometry of Trust protocol series. This post zooms in on the payload. Showing every field in the attestation and how it corresponds to a specific check.]]></description><link>https://www.techunfiltered.io/p/what-travels-in-the-exchange-and</link><guid isPermaLink="false">https://www.techunfiltered.io/p/what-travels-in-the-exchange-and</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Sun, 19 Apr 2026 17:00:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/473aeb20-e5f5-425b-9550-ff973b175b87_1070x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-ySXu6CVMlu0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;ySXu6CVMlu0&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/ySXu6CVMlu0?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><h2>Two sides of the same coin</h2><p>When Alice and Bob exchange messages, what actually crosses the wire? And when the verifier takes the payload apart, what does each piece prove?</p><p>Those two questions are tightly coupled. Every field in the attestation corresponds to a specific check. Every check depends on a specific field. The attestation carries nothing that doesn&#8217;t get checked, and the verifier can&#8217;t check anything that isn&#8217;t carried.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Understanding the correspondence is understanding why the protocol is the specific shape it is.</p><div><hr></div><h2>What the attestation carries</h2><p>A complete attestation carries seven pieces. Six live in the attestation body, one is the signature over it. Together they make up the unit of evidence one agent offers another.</p><pre><code><code>Probe readings   The scalar readings &#8212; honesty = 1.29, courage = 1.44,
                 and so on, for whichever probes the domain specifies.

Causal scores    Per-probe causal-consistency scores. Tells the verifier
                 the reading isn't just surface correlation &#8212; it's tied
                 to a real computational mechanism.

Geometry hash    SHA-256 of &#934;, the causal Gram matrix. Identifies which
                 ruler was used to produce the readings.

Model hash       Merkle root of the model weight shards. Identifies
                 exactly which model was measured.

Chain            The history of previous attestations, each link carrying
                 the hash of its parent.

Domain scope     The agent's declared primary domain, plus permitted and
                 excluded patterns and interaction modes.

Signature        Ed25519 signature over everything above, produced by the
                 enclave's signing key.
</code></code></pre><p>Notice what&#8217;s still not in there: no raw activations, no training data, no internal prompts, no weights themselves. The attestation is a summary of measurements and the identifying hashes that tie those measurements to specific artefacts &#8212; not a dump of internal state.</p><div><hr></div><h2>What the verifier checks &#8212; field by field</h2><p>For each piece the attestation carries, the verifier runs a specific check. The two tables read as pairs: what was packaged, and what it lets the verifier confirm.</p><pre><code><code>Field              Check the verifier runs       Question it answers
Signature          Signature verification with   Was this really signed
                   the enclave's public key      by the enclave on record?

Geometry hash      Compare against registry's    Is this the same ruler
                   expected &#934; hash               we agreed to use?

Model hash         Compare against registry's    Is this the model we
                   expected model hash           expected &#8212; weights
                                                 unchanged since cert?

Probe readings     Evaluate drift against        Has the geometry moved
                   governance threshold          further than rules allow?

Causal scores      Check each score meets the    Are readings genuine
                   minimum for "causal"          mechanisms, not surface
                                                 artefacts?

Chain              Walk links from anchor        Is the history intact &#8212;
                   forward, verify each          no deletions, insertions,
                                                 or silent edits?

Domain scope       Match against verifier's      Is this agent allowed to
                   own registry rules            talk to us, and how?

Timestamp          Compare to current time,      Is this fresh &#8212; or an
(in envelope)      check freshness window        old attestation replayed
                                                 into a new conversation?
</code></code></pre><p><strong>Why each check has to be its own thing.</strong> Checking the signature doesn&#8217;t tell you the model is right &#8212; a genuine signature on a swapped-in model is still genuine. Checking the model doesn&#8217;t tell you the measurements are fresh &#8212; the right model could still be the subject of a replayed attestation. Checking the chain doesn&#8217;t tell you the current reading is within threshold &#8212; a clean chain still needs the tip to satisfy the governance rules.</p><p>Each check catches a different failure mode. Dropping any one of them leaves an attack surface.</p><div><hr></div><h2>Everything is independently reproducible</h2><p>The move at the heart of the whole protocol &#8212; the one that turns attestations from signed assertions into verifiable proofs &#8212; is that every value in the attestation can be reproduced by someone with sufficient access.</p><p>If a regulator has access to the same model weights (identified by the Merkle root), the same ruler (identified by the geometry hash), and the same input activations, they can re-run the measurement end to end and check that the readings they produce match the attestation bit-for-bit.</p><p>The re-run:</p><ul><li><p>Give me the same model, same probes, same input.</p></li><li><p>I compute &#934; myself, run the probes myself, get the same readings myself.</p></li><li><p>I check them against the attestation.</p></li><li><p><strong>Bitwise identical &#8594; the attestation is truthful.</strong></p></li><li><p>Doesn&#8217;t match &#8594; something is wrong. Forged attestation, swapped model, different ruler, tampered inputs. Any one of them would show up.</p></li></ul><p>This is what makes attestations evidence rather than testimony. A self-report is something you either believe or you don&#8217;t. A bitwise-reproducible measurement is something you check. The protocol doesn&#8217;t ask verifiers to trust the readings. It asks them to verify a commitment to those readings, made by an enclave-held key, that anyone with the right access can re-run at any time.</p><p>In practice, full re-runs happen selectively &#8212; during audits, during certification, and when something looks wrong. In the middle of a live exchange, the verifier trusts the cryptographic checks on the attestation (signature, chain, freshness, thresholds) and the deeper re-run option stays in reserve for when it&#8217;s needed. That&#8217;s fine. The commitment is permanent: the attestation stays in the chain, and an auditor coming in six months later can still reach back and verify.</p><div><hr></div><p><em>Links:</em></p><p><em>&#128196;<a href="https://zenodo.org/records/19238920"> Geometry of Trust Paper</a><br>&#128187; <a href="https://www.youtube.com/playlist?list=PLCuUzw-sRFKhbAEuHqDpc_twQSlL6Cy3D">Lecture Playlist</a><br>&#128196; <a href="https://zenodo.org/records/19613898">Lecture Notes</a> <br>&#128187;<a href="https://github.com/jade-codes/got"> Open-source Rust implementation</a><br>&#127970; Synoptic Group CIC, Hull, UK</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Exchange: When Two AI Agents Meet | Geometry of Trust | Protocol - Episode 3]]></title><description><![CDATA[This is the third post in the Geometry of Trust protocol series. This post is about what happens when two agents actually try to cooperate.]]></description><link>https://www.techunfiltered.io/p/the-exchange-when-two-ai-agents-meet</link><guid isPermaLink="false">https://www.techunfiltered.io/p/the-exchange-when-two-ai-agents-meet</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Sun, 19 Apr 2026 13:01:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/baeac6cc-b80e-4177-8933-ca070a88cf36_1375x770.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-e7rQP3lgjI4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;e7rQP3lgjI4&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/e7rQP3lgjI4?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><h2>Where we are</h2><p>Two pieces of the protocol are now on the table. An attestation is a signed snapshot of a model&#8217;s value geometry at a point in time. A chain links attestations together so history can&#8217;t be rewritten. Together they give one agent a tamper-evident record of what it has claimed about itself over its whole lifetime.</p><p>But attestations are meant to be exchanged. The whole reason for having them is so that a verifier &#8212; another agent, a regulator, an auditor &#8212; can hold the attester to its claims. So far we&#8217;ve built the artefact. Now we need the handshake.</p><p>This post walks through that handshake. Two agents meet. They run a specific sequence of checks. They either cooperate or they don&#8217;t. Everything the protocol has built so far &#8212; domain scoping from the governance series, attestations, chains, governance thresholds &#8212; comes together in this five-step exchange.</p><p><strong>The running example.</strong> Alice is a diagnostic AI, primary domain <code>healthcare.diagnostic-advisory</code>. Bob is a drug-interaction checker, primary domain <code>healthcare.drug-interaction</code>. Alice wants Bob&#8217;s expertise on whether a proposed regimen has any interactions. Bob is willing to answer but only under strict clinical governance.</p><div><hr></div><h2>Step 1 &#8212; Domain check (before any cryptography)</h2><p>The first thing that happens isn&#8217;t a cryptographic operation. It&#8217;s a structural check &#8212; the three-step domain scoping from the governance series, running before either agent bothers to verify a signature.</p><pre><code><code>                         Alice                    Bob
Primary domain           healthcare.              healthcare.
                         diagnostic-advisory      drug-interaction
Exclusions               (none relevant)          (none relevant)
Permits peer?            Yes &#8212; healthcare.*       Yes &#8212; diagnostic-advisory
                         covers Bob               is explicitly permitted
Mode toward peer         Advisory                 Read-only
Modes compatible?        Yes (asymmetric pairing is valid)
</code></code></pre><p>All three structural checks pass. No exclusions fire. Both permissions match. Modes are compatible &#8212; Alice will send diagnostic hypotheses, Bob will receive them without issuing anything back. The exchange proceeds to Step 2.</p><p>If any of the structural checks had failed, no cryptography would run at all. The audit record would show &#8220;blocked at domain scope,&#8221; not &#8220;attestation failed.&#8221; Two different kinds of failure, two different kinds of record. That separation matters for audit.</p><div><hr></div><h2>Step 2 &#8212; Alice sends the exchange request</h2><p>With domain scope cleared, Alice initiates. Her request contains four things:</p><ul><li><p><strong>Agent ID.</strong> A SHA-256 hash of Alice&#8217;s public key. Deterministic, short, lookup-friendly &#8212; Bob can find Alice&#8217;s registry entry from this alone.</p></li><li><p><strong>Signed envelope.</strong> A signed structure that binds this particular attestation to this particular exchange. Stops anyone replaying Alice&#8217;s real attestations into a different conversation later.</p></li><li><p><strong>Attestation chain.</strong> Alice&#8217;s full chain, oldest first. Bob can walk it from the anchor forward, verifying each link.</p></li><li><p><strong>Current attestation.</strong> The tip of the chain &#8212; Alice&#8217;s most recent signed snapshot of her value geometry.</p></li></ul><h3>What the envelope is for</h3><p>The envelope is the one component worth pausing on. An attestation by itself says, &#8220;these were my readings at this moment.&#8221; That&#8217;s a statement about the past. It doesn&#8217;t say anything about the current exchange.</p><p>Without the envelope, someone could intercept a real attestation Alice produced for a previous exchange and replay it as if it were part of a new one. Bob might verify the signature (genuine), check the chain (intact), find the readings within threshold (they are) &#8212; and unwittingly cooperate based on an attestation that was never meant for him.</p><p>The envelope is a signed structure that names this specific exchange: a unique nonce, the current timestamp, the peer&#8217;s identifier. It says &#8220;this attestation is being presented to this peer, at this moment, for this conversation.&#8221; Replaying an old attestation fails because the envelope&#8217;s exchange details won&#8217;t match the current context.</p><p>Attestations are reusable claims about value geometry. The envelope is what binds them to a specific, non-replayable interaction.</p><div><hr></div><h2>Step 3 &#8212; Bob validates Alice&#8217;s request</h2><p>Now the verification work begins. Bob runs nine checks, in a specific order, and any single failure aborts the exchange.</p><pre><code><code> 1. Is Alice in the trust registry?
 2. Is her domain compatible? (already checked in Step 1)
 3. Envelope signature valid?
 4. Attestation signature valid?
 5. Chain intact? (every parent hash matches)
 6. Timestamp fresh? (not replayed from last month)
 7. Geometry hash what we expect for her model?
 8. Drift within our threshold? (healthcare: 0.03)
 9. Causal scores present and all causal? (Tier 3)
</code></code></pre><p><strong>The logic of the ordering.</strong> Cheap checks come first. Registry lookup is a hash-table query. Signature verification is milliseconds. Walking the chain is slightly more expensive. Evaluating thresholds and causal scores comes last. A failed cheap check saves the expensive work that would have followed. If Alice isn&#8217;t in the registry, Bob doesn&#8217;t waste CPU on her signature.</p><p><strong>Failures are recorded distinctly.</strong> &#8220;Unknown agent&#8221; is a different record from &#8220;drift exceeded&#8221; is a different record from &#8220;causal validation failed.&#8221; A regulator later can tell exactly why the exchange didn&#8217;t happen.</p><p>If all nine checks pass, Bob accepts Alice. Any single failure &#8212; reject.</p><div><hr></div><h2>Step 4 &#8212; Bob sends his response</h2><p>If Bob accepts Alice, he doesn&#8217;t just say &#8220;okay.&#8221; He has to produce his own evidence, for the same reasons Alice had to produce hers. Alice hasn&#8217;t verified Bob yet. The exchange is symmetric in this regard: both sides present, both sides verify, before either side acts on the other&#8217;s contribution.</p><p>Bob&#8217;s response contains five things:</p><ul><li><p><strong>Agent ID.</strong> Bob&#8217;s own identifier &#8212; SHA-256 of his public key.</p></li><li><p><strong>Signed envelope.</strong> A new envelope binding Bob&#8217;s attestation to this exchange, nonce, and timestamp.</p></li><li><p><strong>Verdict on Alice.</strong> &#8220;Accepted&#8221; or &#8220;rejected,&#8221; with reason codes for the rejected case. Explicit verdict so Alice knows where she stands.</p></li><li><p><strong>Attestation chain.</strong> Bob&#8217;s own chain, oldest first.</p></li><li><p><strong>Current attestation.</strong> Bob&#8217;s tip &#8212; his most recent signed snapshot.</p></li></ul><div><hr></div><h2>Step 5 &#8212; Alice validates Bob&#8217;s response</h2><p>Alice now runs the same nine checks in reverse &#8212; against Bob. Same logic, same ordering, same failure behaviour.</p><ul><li><p>Bob is in Alice&#8217;s trust registry.</p></li><li><p>Bob&#8217;s domain is compatible (already confirmed).</p></li><li><p>Bob&#8217;s envelope signature verifies.</p></li><li><p>Bob&#8217;s attestation signature verifies.</p></li><li><p>Bob&#8217;s chain is intact back to the anchor.</p></li><li><p>Bob&#8217;s timestamp is fresh.</p></li><li><p>Bob&#8217;s geometry hash is what Alice expects for drug-interaction models.</p></li><li><p>Bob&#8217;s drift is within Alice&#8217;s threshold for healthcare.</p></li><li><p>Bob&#8217;s causal scores are present and indicate real mechanisms.</p></li></ul><p>If every check passes, Alice accepts Bob. Both sides have now produced evidence that satisfies the other&#8217;s governance rules. Cooperation proceeds &#8212; Alice sends diagnostic hypotheses, Bob evaluates them for drug interactions and returns findings, all within the already-established modes of interaction.</p><p><strong>Symmetry is the point.</strong> Neither agent trusts the other until both have produced and both have verified. The exchange doesn&#8217;t rely on a central authority to mediate trust &#8212; each agent checks the other against its own governance rules. A regulator watching from the outside sees two signed-envelope records, two verdicts, and two sets of verification outcomes. The whole handshake is auditable.</p><p>Asymmetric modes (advisory &#8596; read-only) don&#8217;t break the symmetry of verification. Alice and Bob play different roles once the exchange is live, but both had to prove themselves the same way to get there.</p><div><hr></div><h2>The whole exchange in one picture</h2><p>Stripped to the essentials:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rse0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdecf016-4a9b-4159-a78f-11cbbce4e08c_1800x1400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rse0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdecf016-4a9b-4159-a78f-11cbbce4e08c_1800x1400.png 424w, https://substackcdn.com/image/fetch/$s_!rse0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdecf016-4a9b-4159-a78f-11cbbce4e08c_1800x1400.png 848w, https://substackcdn.com/image/fetch/$s_!rse0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdecf016-4a9b-4159-a78f-11cbbce4e08c_1800x1400.png 1272w, https://substackcdn.com/image/fetch/$s_!rse0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdecf016-4a9b-4159-a78f-11cbbce4e08c_1800x1400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rse0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdecf016-4a9b-4159-a78f-11cbbce4e08c_1800x1400.png" width="1456" height="1132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cdecf016-4a9b-4159-a78f-11cbbce4e08c_1800x1400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1132,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142948,&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://www.techunfiltered.io/i/194443028?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdecf016-4a9b-4159-a78f-11cbbce4e08c_1800x1400.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_!rse0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdecf016-4a9b-4159-a78f-11cbbce4e08c_1800x1400.png 424w, https://substackcdn.com/image/fetch/$s_!rse0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdecf016-4a9b-4159-a78f-11cbbce4e08c_1800x1400.png 848w, https://substackcdn.com/image/fetch/$s_!rse0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdecf016-4a9b-4159-a78f-11cbbce4e08c_1800x1400.png 1272w, https://substackcdn.com/image/fetch/$s_!rse0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdecf016-4a9b-4159-a78f-11cbbce4e08c_1800x1400.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>Two messages over the wire. One domain-scope check up front. Nine crypto-and-governance checks per side. A verdict at the end. That&#8217;s the whole exchange.</p><div><hr></div><h2>What this handshake enables</h2><p>Two things worth spelling out, because they follow from the structure rather than from any specific check.</p><p><strong>Trustless cooperation between AI agents.</strong> Alice doesn&#8217;t need to know Bob personally, or trust his operator, or rely on a third-party broker. She verifies his registry entry, his signatures, his chain, his freshness, his geometry, his thresholds, his causal scores &#8212; all independently. If everything checks out, she cooperates. If not, she doesn&#8217;t. No trust-by-default, no reliance on reputation, no central arbiter.</p><p><strong>Governance-enforced cooperation.</strong> The thresholds Alice applies to Bob (and vice versa) come from their respective trust registries &#8212; the governance-controlled policy layer. A clinical regulator deciding to tighten healthcare&#8217;s drift threshold from 0.03 to 0.02 can publish a new registry, and the next exchange will enforce the new rule. Policy updates at the governance layer; enforcement at the exchange.</p><div><hr></div><h2>But we still need separate hardware</h2><p>Signatures prove the attestation came from a particular signing key. Merkle roots prove the model is what&#8217;s claimed. Chains prove history is intact.</p><p>None of that prevents the operator running the model from feeding the probes fake activations, swapping the probes for biased ones, or simply assembling whatever numbers they like and asking their signing key to sign them.</p><p>Without something that isolates the measurement process from the person running it, the whole stack reduces to self-reporting with extra steps.</p><p><strong>The enclave is the piece of the system that makes the measurements worth trusting.</strong> It isolates the measurement process &#8212; probes, causal interventions, attestation assembly, signing &#8212; from the operator running the model. The model operator can do whatever they want with the model. They cannot reach inside the enclave to change how it measures or what it signs.</p><p>Without the enclave, every other cryptographic guarantee in the protocol is only as strong as &#8220;trust the operator.&#8221; With it, those guarantees actually guarantee something.</p><div><hr></div><h2>What an enclave actually is</h2><p>An enclave, in the sense this protocol uses, is a piece of the same physical machine that runs the model &#8212; but with hardware-enforced isolation that prevents everything outside it from reading or modifying what&#8217;s inside.</p><p><strong>Hardware-enforced</strong> is the load-bearing part. The isolation isn&#8217;t a software check that a privileged operating system could bypass. It&#8217;s built into the CPU itself. Memory pages assigned to the enclave are encrypted at the memory controller and decrypted only inside the enclave&#8217;s execution context. The operating system, the hypervisor, even someone with physical access to the RAM chips, sees only ciphertext.</p><p>Three production options today:</p><ul><li><p><strong>Intel SGX</strong> &#8212; Software Guard Extensions. A set of CPU instructions that create isolated memory regions (&#8221;enclaves&#8221;) that even the kernel can&#8217;t inspect.</p></li><li><p><strong>AMD SEV</strong> &#8212; Secure Encrypted Virtualization. Encrypts whole VMs so the hypervisor running them can&#8217;t read their state.</p></li><li><p><strong>NVIDIA H100 TEE</strong> &#8212; Trusted Execution Environment inside the GPU itself. Lets GPU compute happen on data the host system can&#8217;t read &#8212; important because large model activations mostly live on the GPU.</p></li></ul><p>In the current open-source reference implementation of the Geometry of Trust protocol, enclaves are emulated by a <code>MockEnclave</code> component. That&#8217;s fine for development and testing &#8212; the logic of the protocol doesn&#8217;t change. But a mock enclave is exactly that: a mock. Production deployment requires real hardware &#8212; one of the three above, or whatever replaces them in the next hardware generation. Trusting a mock enclave in production is trusting the operator by another name.</p><div><hr></div><h2>The isolation &#8212; what&#8217;s inside vs outside</h2><p>The outer box is the operator&#8217;s environment &#8212; server, cloud instance, laptop, whatever the operator controls. The model runs there. The enclave is a smaller, hardware-isolated region inside the same machine. The arrows between them tell the rest of the story: the enclave reads activations and weights from the model, but the model can&#8217;t read anything back. Signed attestations leave the enclave through a narrow outbound interface. The signing key never does.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q4GY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5f698ae-da96-48b0-815a-e021a20a460e_1800x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q4GY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5f698ae-da96-48b0-815a-e021a20a460e_1800x1200.png 424w, https://substackcdn.com/image/fetch/$s_!q4GY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5f698ae-da96-48b0-815a-e021a20a460e_1800x1200.png 848w, https://substackcdn.com/image/fetch/$s_!q4GY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5f698ae-da96-48b0-815a-e021a20a460e_1800x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!q4GY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5f698ae-da96-48b0-815a-e021a20a460e_1800x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q4GY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5f698ae-da96-48b0-815a-e021a20a460e_1800x1200.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5f698ae-da96-48b0-815a-e021a20a460e_1800x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:127106,&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://www.techunfiltered.io/i/194443436?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5f698ae-da96-48b0-815a-e021a20a460e_1800x1200.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_!q4GY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5f698ae-da96-48b0-815a-e021a20a460e_1800x1200.png 424w, https://substackcdn.com/image/fetch/$s_!q4GY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5f698ae-da96-48b0-815a-e021a20a460e_1800x1200.png 848w, https://substackcdn.com/image/fetch/$s_!q4GY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5f698ae-da96-48b0-815a-e021a20a460e_1800x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!q4GY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5f698ae-da96-48b0-815a-e021a20a460e_1800x1200.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>The arrow from model to enclave is one-way &#8212; activations flow in, nothing flows back. The enclave observes the model&#8217;s activations as the model produces them during normal inference, takes a copy, and runs its own measurement process on that copy. The model never sees that the observation happened. It doesn&#8217;t change its behaviour. It doesn&#8217;t even know which inputs are being measured.</p><div><hr></div><h2>What the enclave does</h2><p>Four operations run inside the enclave, in order. Each step depends on the previous one having been isolated from the operator.</p><p><strong>1. Catch activations.</strong> The enclave takes a copy of the activations the model produces during normal inference. The copy happens inside the enclave so the operator can&#8217;t modify the activations in flight.</p><p><strong>2. Run probes.</strong> Probes (the value-direction vectors from the mathematics series) are applied to the activation copy. The probes themselves live inside the enclave, so the operator can&#8217;t swap them for biased versions.</p><p><strong>3. Run causal interventions.</strong> The nudge-up / nudge-down / consistency tests from the mathematics series run here. Because this is where the causal scores come from, these tests have to be unbiased &#8212; which means they have to be outside the operator&#8217;s reach.</p><p><strong>4. Assemble + sign.</strong> The enclave assembles the attestation (all the fields from the previous post) and signs it with a key that lives inside the enclave and never exits.</p><p><strong>What the model operator cannot do:</strong></p><ul><li><p>Cannot see the probes being applied &#8212; the probes live inside the enclave.</p></li><li><p>Cannot see the nudges happening during causal intervention &#8212; the interventions run on the enclave&#8217;s copy of the activations.</p></li><li><p>Cannot modify the measurement process &#8212; the code running inside the enclave is fixed and attested to.</p></li><li><p>Cannot read the signing key &#8212; the key is generated inside the enclave, used inside the enclave, and never leaves the enclave boundary. Not even the hardware manufacturer can extract it.</p></li></ul><div><hr></div><h2>The read asymmetry &#8212; the enclave sees the model, not the other way round</h2><p>A subtle property of the enclave boundary is worth stating explicitly, because it&#8217;s load-bearing for the whole measurement regime: the relationship between the model and the enclave is <strong>asymmetric</strong>. The enclave reads the model. The model cannot read the enclave.</p><p>This asymmetry has two layers &#8212; why it matters, and how the hardware enforces it.</p><h3>Why the asymmetry matters</h3><p>A model that could detect it was being observed is a model that could be trained to behave differently under observation. That&#8217;s not a hypothetical concern &#8212; if the signal &#8220;my activations are being probed right now&#8221; is present in any form the model can pick up on, training pressure over time can shape behaviour that looks different on probed inputs than on unprobed ones. The measurement regime would then be measuring the wrong thing: not the model&#8217;s values, but the model&#8217;s presentation-when-being-measured.</p><p>The read asymmetry closes that door. If the model has no access to any information about the enclave &#8212; can&#8217;t read its memory, can&#8217;t detect when probes run, can&#8217;t see whether causal interventions are happening &#8212; then there is nothing for training to shape against. The measurement happens on activations the model has already produced, on a copy the model can&#8217;t inspect, in a process the model can&#8217;t observe. From the model&#8217;s point of view, it just ran a forward pass. Measurement is invisible.</p><p><strong>A model that can see its probe is a model that can learn to game its probe. A model that cannot see its probe has nothing to game.</strong> The measurement regime only produces evidence of real values if the model can&#8217;t tell it&#8217;s being measured. Read asymmetry is what keeps that property intact.</p><h3>How the asymmetry is enforced</h3><p>The asymmetry isn&#8217;t a software convention. It&#8217;s the same hardware property that keeps the operator out of the enclave, applied in the other direction.</p><ul><li><p><strong>Memory encryption at the CPU.</strong> The enclave&#8217;s memory is encrypted by the memory controller. To the model&#8217;s process &#8212; which lives outside the enclave &#8212; enclave memory pages appear as ciphertext. There&#8217;s no decryption key available to the model&#8217;s side, so reads return noise.</p></li><li><p><strong>The enclave reads a copy, not the live tensor.</strong> The enclave takes a snapshot of the activations when they&#8217;re produced and does its measurement on that copy. The model&#8217;s own computation proceeds without any reference to the enclave&#8217;s work. The model has no pointer, no handle, no signal that the snapshot was taken.</p></li><li><p><strong>No callback path.</strong> The enclave produces output (signed attestations) that leaves through a narrow interface to the outside world. It does not produce any output that returns to the model. There&#8217;s no information channel back in the enclave-to-model direction, so even side-channel leakage has nowhere to land.</p></li><li><p><strong>Weight reads are verified, not interactive.</strong> When the enclave needs to confirm the model&#8217;s weights (for the Merkle root field in the attestation), it reads the weight shards and hashes them. The reads are one-shot and produce no observable effect on the model&#8217;s execution &#8212; the model isn&#8217;t involved in, and can&#8217;t detect, the verification.</p></li></ul><p><strong>The asymmetry in one line:</strong> activations and weights flow from the model to the enclave. Signed attestations flow from the enclave to the outside world. Nothing flows from the enclave back to the model. Ever.</p><p>That&#8217;s the asymmetry. It&#8217;s the same property that makes memory encryption useful for keeping secrets &#8212; just applied so the &#8220;secret&#8221; is the fact that measurement is happening at all.</p><p>This is also why &#8220;mock enclave&#8221; deployments can&#8217;t substitute for real hardware. A software-only mock can simulate the boundary logically, but it can&#8217;t produce the hardware-enforced invisibility. In a mock, the measurement process runs in the same address space as the model&#8217;s process. Under sufficiently adversarial conditions &#8212; especially during training &#8212; some signal can leak. Real TEE hardware provides an isolation boundary that remains tight even under those conditions.</p><div><hr></div><h2>Why the enclave is the foundation</h2><p>The dependency chain is worth laying out because it shows why this is the load-bearing piece.</p><pre><code><code>Without the enclave                What breaks
Signatures still verify            Signatures only prove who made them.
cryptographically.                 If the operator has the key, they
                                   can sign arbitrary numbers.

Merkle roots still identify        But the operator can feed that model
a specific model.                  whatever inputs they want during the
                                   measurement process and bias the
                                   activations.

The chain still links              If every attestation was assembled by
attestations in order.             the operator, the whole history is
                                   consistent fiction.

Causal scores still look like      If the operator ran the interventions,
evidence of realness.              they can tune the scores to whatever
                                   level they want.
</code></code></pre><p><strong>The logical dependency.</strong> Signatures, Merkle roots, chains, and causal scores are only meaningful if the measurement process is actually isolated. The enclave is what provides that isolation. Every other guarantee in the protocol reduces to &#8220;trust the operator&#8221; without it. With it, the cryptographic guarantees become guarantees about something real.</p><p>This is why enclave-less deployments &#8212; or deployments using only a mock enclave &#8212; aren&#8217;t a slightly-weaker version of the protocol. They&#8217;re a fundamentally different thing. The protocol still runs, but the claims it enforces have different semantics. In a real-enclave deployment, an attestation is evidence. In a mock-enclave deployment, an attestation is testimony dressed up in cryptography.</p><div><hr></div><h2>What the enclave doesn&#8217;t do</h2><p>Clarifying the scope helps prevent the word &#8220;enclave&#8221; from being expected to do more than it actually does.</p><p><strong>The enclave doesn&#8217;t decide what to measure.</strong> The probe set and thresholds come from governance &#8212; not from the enclave. The enclave runs whatever probes governance has placed inside it.</p><p><strong>The enclave doesn&#8217;t prove the model is &#8220;good.&#8221;</strong> It only proves that the attestation is an honest report of what the probes read on this specific model. Whether what the probes read is acceptable is a governance question.</p><p><strong>The enclave doesn&#8217;t defend against all attacks.</strong> Side-channel attacks on TEEs are a real area of research. The enclave raises the cost of tampering dramatically, but it&#8217;s not unbreakable. Governance should factor that into threshold-setting and audit cadence.</p><p><strong>The enclave doesn&#8217;t replace governance.</strong> It&#8217;s a technical component. The people running the governance still decide what to enforce, what thresholds apply, and what to do when something looks wrong.</p><h3>An honest statement of residual trust</h3><ul><li><p>You have to trust the hardware manufacturer. Intel, AMD, NVIDIA &#8212; the security of the enclave depends on them not having shipped a backdoor.</p></li><li><p>You have to trust the enclave code. What runs inside is just code, and code has bugs. Audits and reproducible builds help but don&#8217;t eliminate this.</p></li><li><p>You have to trust that your threat model matches the enclave&#8217;s threat model. TEEs are strong against privileged software attackers; they&#8217;re weaker against physical attackers with unlimited time and a cryo-stripped chip.</p></li></ul><p>None of this makes the enclave worthless &#8212; it still shifts the trust root from &#8220;the operator of this specific AI&#8221; to &#8220;the ecosystem of hardware, code, and physical security,&#8221; which is a much healthier place to put it. But it&#8217;s important not to sell enclaves as magical. They&#8217;re a significantly-harder-to-compromise foundation. That&#8217;s already a lot.</p><div><hr></div><h2>The point</h2><p>The exchange protocol is the point where every other layer in the stack finally comes together. Measurement from the mathematics series. Structural boundaries from the governance series. Attestations and chains from the earlier protocol posts. All of it converges here, in a handshake that either succeeds cleanly or fails with an auditable reason.</p><p>Two agents who don&#8217;t know each other can reach a verified, governance-enforced agreement to cooperate. Or an auditable refusal not to. Those are the two outcomes, and they&#8217;re the outcomes governance actually needs.</p><p>The enclave is what takes the entire Geometry of Trust protocol from &#8220;self-report plus signatures&#8221; to &#8220;verifiable evidence.&#8221;</p><p>Signatures prove who signed. Merkle roots prove which model. Chains prove history. Causal scores prove mechanism realness. Every one of those guarantees is only as strong as the isolation of the process that produced them. The enclave provides that isolation.</p><div><hr></div><p><em>Links:</em></p><p><em>&#128196;<a href="https://zenodo.org/records/19238920"> Geometry of Trust Paper</a><br>&#128187; <a href="https://www.youtube.com/playlist?list=PLCuUzw-sRFKhbAEuHqDpc_twQSlL6Cy3D">Lecture Playlist</a><br>&#128196; <a href="https://zenodo.org/records/19613900">Lecture Notes</a> <br>&#128187;<a href="https://github.com/jade-codes/got"> Open-source Rust implementation</a><br>&#127970; Synoptic Group CIC, Hull, UK</em></p>]]></content:encoded></item><item><title><![CDATA[Chains: How a Model’s History Gets Tied Down | Geometry of Trust | Protocol - Episode 2]]></title><description><![CDATA[This is the second post in the Geometry of Trust protocol series. This post covers what happens when you need more than a snapshot: a full history that can&#8217;t be quietly edited.]]></description><link>https://www.techunfiltered.io/p/chains-how-a-models-history-gets</link><guid isPermaLink="false">https://www.techunfiltered.io/p/chains-how-a-models-history-gets</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Sun, 19 Apr 2026 09:01:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/01b92d31-d370-4e1d-91c3-7f319b5db4d5_1076x606.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-kXuVIWIYJeE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;kXuVIWIYJeE&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/kXuVIWIYJeE?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><h2>A snapshot isn&#8217;t a history</h2><p>The last post introduced attestations: signed snapshots of a model&#8217;s value geometry at a point in time. Each one is a proof that the enclave measured these readings on this model at this moment. Verifiable, tamper-evident, cryptographically bound to the enclave that produced it.</p><p>That&#8217;s enough if the question is &#8220;what does this model look like right now?&#8221; It isn&#8217;t enough if the question is &#8220;has this model been behaving itself?&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>A single attestation says: <em>at 09:14 UTC, this model had these readings</em>. It says nothing about what the readings were yesterday, last week, or when the model was first deployed. And without history, governance loses most of what makes the measurements useful. You can&#8217;t detect drift without comparing to an earlier baseline. You can&#8217;t investigate an incident without seeing what the readings looked like in the run-up. You can&#8217;t audit behaviour without being able to walk backwards through what was claimed and when.</p><p>Governance needs the whole history, not just the latest snapshot. And the history has to be as tamper-evident as individual attestations are. A simple list of attestations isn&#8217;t enough &#8212; someone could delete an inconvenient entry, insert a fake one, or quietly edit an old reading. What&#8217;s needed is a way to bind attestations together so that any change to any one of them breaks verification of every attestation that came after.</p><div><hr></div><h2>Each attestation points to the previous</h2><p>The construction is simple. Every attestation, as part of the content it signs over, includes the hash of the previous attestation. The first attestation in the chain &#8212; the anchor &#8212; has no parent.</p><pre><code><code>Attestation #1:  hash = abc123,  parent = (none)
Attestation #2:  hash = def456,  parent = abc123
Attestation #3:  hash = ghi789,  parent = def456
Attestation #4:  hash = jkl012,  parent = ghi789
</code></code></pre><p>The hash of each attestation is computed over all of its content &#8212; model ID, timestamp, geometry hash, readings, causal scores, Merkle root, and crucially the parent hash. That&#8217;s then signed by the enclave. So the parent hash is <em>inside the signature</em>, and any change to any earlier attestation in the chain ripples forward: change the content of #2, and its hash is no longer <code>def456</code>, which means #3&#8217;s parent pointer no longer matches what&#8217;s signed into #3, which means #3&#8217;s signature no longer verifies.</p><div><hr></div><h2>What the chain prevents</h2><p>Three specific attacks the chain blocks, and it&#8217;s worth being precise about each.</p><p><strong>Delete an attestation.</strong> Remove #2 from the chain. Now #3&#8217;s parent pointer references <code>abc123</code> (#1) but the chain is missing the link between them. A verifier walking the chain sees the gap immediately &#8212; #3&#8217;s parent is <code>abc123</code>, but <code>abc123</code> is the hash of #1, which already existed before #3 was issued. The timestamps and sequence don&#8217;t line up.</p><p><strong>Insert a fake attestation.</strong> Slip a forged #2.5 between #2 and #3. The fake would need #2&#8217;s hash as its parent (fine, that&#8217;s public) and would need to hash to whatever #3 declares as its parent. Producing a hash that equals a specific target value is a preimage attack on SHA-256 &#8212; infeasible by design. The fake can&#8217;t fit.</p><p><strong>Change an old attestation.</strong> Quietly edit #1 after #2 has already been issued. Changing #1&#8217;s content changes its hash from <code>abc123</code> to something else. But #2&#8217;s signed content still contains <code>parent = abc123</code>, which no longer matches. #2 is now orphaned, #3 is orphaned through it, and the entire chain after #1 breaks.</p><p>When a verifier walks the chain and finds that a parent hash doesn&#8217;t match, or a signature doesn&#8217;t verify, the chain is rejected. The verifier can see exactly where the break happened and can distinguish &#8220;malicious tampering&#8221; from &#8220;legitimate gap in history I don&#8217;t have access to.&#8221;</p><p><strong>A broken chain isn&#8217;t just an error &#8212; it&#8217;s evidence.</strong> A regulator seeing a broken chain knows something happened and can investigate. This is why the chain is stronger than a database of attestations. A database can be quietly edited; a chain tells you when it has been.</p><div><hr></div><h2>Walking the chain backwards</h2><p>Once you have a verified chain, you have a timeline. Reading it backwards turns the sequence of attestations into an investigative tool.</p><p>A concrete case. A clinical deployment triggers a drift alert. The governance system looks at the chain:</p><pre><code><code>#3  2026-04-15  11:42 UTC  patient_safety = 0.91  &#8594; DEVIATED
#2  2026-04-15  09:14 UTC  patient_safety = 1.29  &#8594; NORMAL
#1  2026-04-14  08:00 UTC  patient_safety = 1.31  &#8594; BASELINE
</code></code></pre><p>By walking backwards from the alert (#3), the investigator can immediately locate the transition: the readings were normal through #2 and deviated by #3. The drift happened between 09:14 and 11:42 on the 15th. That&#8217;s a roughly two-and-a-half-hour window to investigate: what changed, what inputs came in, what updates were applied.</p><p>The chain turns into:</p><ul><li><p><strong>An audit trail.</strong> Every claim the agent ever made about its own value geometry is signed, linked, and timestamped.</p></li><li><p><strong>An incident timeline.</strong> When something goes wrong, the chain tells you when it started going wrong.</p></li><li><p><strong>A compliance record.</strong> Continuous evidence that the agent met its thresholds across the whole deployment, not just at point-in-time checks.</p></li><li><p><strong>A history that can be investigated at leisure.</strong> The chain persists, so regulators coming in months after the fact can still reconstruct what was happening.</p></li></ul><p>None of this requires the chain to be public, or synchronised across the world, or posted to any central registry. It just has to exist, be signed, and be available when someone with authority asks to see it.</p><div><hr></div><h2>The blockchain comparison</h2><p>The construction above &#8212; hash-linked records, tamper-evident by the chaining itself &#8212; is the same basic idea that underlies blockchains. It&#8217;s worth being precise about what&#8217;s borrowed and what isn&#8217;t, because &#8220;blockchain&#8221; is a word that arrives with a lot of attached baggage and most of it isn&#8217;t relevant here.</p><pre><code><code>Element                In a public blockchain       In this protocol
Hash-linked records    Yes                          Yes &#8212; same mechanic
Tamper-evidence        Yes, via the linking         Yes &#8212; same property
Mining / proof-of-work Yes, to order blocks         None. Not needed.
Tokens / currency      Yes, incentivises miners     None. No incentives.
Global consensus       Yes &#8212; defining property      None. Per-agent chain.
Public, global ledger  Yes, by design               No. Local; shared on demand.
Energy cost            Often significant            Negligible &#8212; SHA-256 + Ed25519
</code></code></pre><p>The right way to describe what this protocol uses: <strong>a hash-linked chain of signed attestations, maintained per-agent, verified when demanded.</strong> It borrows the tamper-evidence property from the blockchain world &#8212; and nothing else.</p><p>Everything blockchain solves by being expensive and global, this chain doesn&#8217;t need to solve. The signing key is already anchored in an enclave (more on that later in the series). The governance layer already decides who counts as an authoritative verifier. There&#8217;s no adversarial network of unknown validators to convince. The chain is a much simpler thing doing a much narrower job.</p><p>This matters for governance because the word &#8220;blockchain&#8221; usually brings up concerns about cost, scalability, and complexity. Those concerns don&#8217;t apply here. The chain costs essentially nothing to maintain &#8212; one SHA-256 per attestation and one Ed25519 signature per attestation, both of which are already being done for the attestation itself. The parent pointer is just another field that gets signed over. The chain is as cheap as the attestations are.</p><div><hr></div><h2>How the chain works in practice</h2><p><strong>Who keeps the chain.</strong> The agent keeps its own chain. Each new attestation extends the chain the agent has been maintaining since it was first deployed. A regulator, auditor, or peer agent doesn&#8217;t need to hold the chain themselves &#8212; they just need to be able to request it (or a relevant slice of it) when they need to verify something.</p><p><strong>How far back does it go.</strong> The anchor &#8212; the first attestation in the chain &#8212; is typically set at deployment. A clinical advisor&#8217;s chain starts when it goes live in the hospital. An agricultural agent&#8217;s chain starts when it&#8217;s first configured for the cooperative. Before that point, the model was in development and a different set of governance rules applied.</p><p>Re-anchoring happens when something significant changes &#8212; a major model update, a change of primary domain (with recertification, as covered in the governance series), a change of governance regime. The old chain doesn&#8217;t disappear; it just ends at a known point, and a new chain starts from a new anchor. The transition between chains is itself auditable.</p><p><strong>What happens when a chain breaks.</strong> A broken chain isn&#8217;t a catastrophic failure. It&#8217;s a finding. The protocol surfaces it; governance decides what to do about it. Possible responses range from mild (investigate, log, re-anchor with an audit note) to severe (suspend the agent, require recertification, revoke its trust registry entry). The protocol doesn&#8217;t prescribe which response is appropriate &#8212; that&#8217;s governance&#8217;s call. What the protocol guarantees is that the break is detectable and that the detection itself is cryptographically sound.</p><div><hr></div><h2>The point</h2><p>A single attestation is a claim about a moment. A chain is a claim about a lifetime. Governance needs the lifetime.</p><p>The mechanic is simple &#8212; each attestation points to the previous one, and the parent pointer is signed into the attestation. But the property that falls out of that simplicity is exactly what governance needs: a history that can be audited, that can be walked backwards, and that can&#8217;t be quietly edited without someone noticing.</p><p>No mining. No tokens. No global ledger. Just hash-linked signed attestations, doing a narrow job well.</p><div><hr></div><p><em>Links:</em></p><p><em>&#128196;<a href="https://zenodo.org/records/19238920"> Geometry of Trust Paper</a><br>&#128187; <a href="https://www.youtube.com/playlist?list=PLCuUzw-sRFKhbAEuHqDpc_twQSlL6Cy3D">Lecture Playlist</a><br>&#128196; <a href="https://zenodo.org/records/19613902">Lecture Notes</a> <br>&#128187;<a href="https://github.com/jade-codes/got"> Open-source Rust implementation</a><br>&#127970; Synoptic Group CIC, Hull, UK</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Testimony vs Evidence: Why We Need a Protocol, and What an Attestation Actually Is | Geometry of Trust | Protocol - Lesson 1]]></title><description><![CDATA[This is the first post in the Geometry of Trust protocol series. This post is where those three strands mathematics, philosophy and governance converge into something portable and verifiable.]]></description><link>https://www.techunfiltered.io/p/testimony-vs-evidence-why-we-need</link><guid isPermaLink="false">https://www.techunfiltered.io/p/testimony-vs-evidence-why-we-need</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Sat, 18 Apr 2026 21:00:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f9b201f8-d8aa-4f5a-ba9a-eeaccac80fc9_1376x769.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-1YYS2TSRjpg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;1YYS2TSRjpg&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/1YYS2TSRjpg?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><h2>What we have, and what&#8217;s missing</h2><p>We have a ruler &#8212; the causal Gram matrix &#934; &#8212; that measures value geometry. We have probes that read live activations and produce scalar readings for specific values. We have causal checks that confirm those readings correspond to real computational mechanisms rather than surface correlations. We have drift detection that watches readings over time and catches meaningful changes.</p><p>Every one of those tools has the same implicit setting: <strong>one agent measuring itself</strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Which is real and useful &#8212; a developer can run these tools in a lab and learn a lot about a model. But it&#8217;s a closed loop. The agent is the one producing the measurements and the one interpreting them.</p><p>That&#8217;s fine for internal analysis. It isn&#8217;t enough for the real problem.</p><p><strong>How does another agent trust those measurements?</strong> If a medical-advisor agent tells a drug-checker &#8220;my honesty reading is 1.29,&#8221; the drug-checker has no way to tell whether that number was actually produced by the advisor&#8217;s current model or typed in arbitrarily. The claim and the evidence look the same from the outside.</p><p><strong>How does a regulator verify them?</strong> A clinical regulator auditing a deployed model needs to check that the measurements reported match the model actually running. Self-reports don&#8217;t give them anything to check against. &#8220;We measured ourselves and everything&#8217;s fine&#8221; isn&#8217;t the shape of an audit.</p><p><strong>How do two agents decide to cooperate?</strong> The governance series argued that cross-domain interactions should happen when both sides&#8217; configurations permit it and both sides&#8217; measurements meet each other&#8217;s thresholds. That logic assumes the measurements are available to be examined by the peer. A purely local measurement can&#8217;t be examined by anyone else.</p><div><hr></div><h2>What a protocol has to provide</h2><p>For the measurement tools to do their governance job, they have to stop being private. They have to become portable, verifiable artefacts that can be exchanged between parties that don&#8217;t necessarily trust each other.</p><p>That&#8217;s the shift from &#8220;a set of measurement tools&#8221; to &#8220;a protocol.&#8221; A protocol is a set of rules about how measurements get packaged, exchanged, and verified. Five specific capabilities have to be in it:</p><ul><li><p><strong>Package measurements into a proof.</strong> A single structured artefact that binds together the model identity, the probes used, the readings produced, and the time they were taken.</p></li><li><p><strong>Sign the proof so it can&#8217;t be faked.</strong> A cryptographic signature tying the artefact to a specific signing key.</p></li><li><p><strong>Chain proofs so history can&#8217;t be rewritten.</strong> Each new attestation links to the previous one so that tampering with earlier readings breaks later signatures.</p></li><li><p><strong>Exchange proofs between agents.</strong> A way for one agent to hand its attestation to another during an interaction, and for a regulator to demand one on audit.</p></li><li><p><strong>Verify the other agent&#8217;s proof independently.</strong> The receiving party doesn&#8217;t have to take anyone&#8217;s word for anything.</p></li></ul><p>This post covers the first two. The rest come in later posts.</p><div><hr></div><h2>The attestation &#8212; a signed snapshot</h2><p>The unit of proof in this protocol is called an <strong>attestation</strong>. It&#8217;s a structured artefact that packages everything a verifier needs to know about one measurement event, and it&#8217;s signed so the verifier can trust the artefact came from the claimed source.</p><p>An attestation carries six fields:</p><pre><code><code>model_id       Which model was measured. A stable identifier
               for the specific weights &#8212; not the family, the
               exact version.

timestamp      When the measurement was taken. Anchors the
               attestation in time; enables freshness checks.

geometry_hash  Which ruler was used. SHA-256 of &#934; so the
               verifier can confirm the measurement was taken
               against the ruler they expected.

probe_readings The scalar readings: honesty = 1.29,
               courage = 1.44, and so on, for whichever
               probe set the domain requires.

causal_scores  Per-probe causal consistency: honesty = 0.82
               (real), courage = 0.79 (real). Tells the
               verifier these aren't surface correlations.

merkle_root    Hash of the model weight shards. Lets a
               verifier confirm, without downloading every
               weight, that the model being attested over
               is the model they think it is.
</code></code></pre><p>Notice what&#8217;s <strong>not</strong> in there: any raw activations, any training data, any internal prompts. The attestation is a summary of measurements, not a dump of internal state. Privacy and efficiency both come from this &#8212; the attestation is small, portable, and carries nothing the verifier doesn&#8217;t actually need.</p><h3>A concrete example</h3><p>An attestation for a clinical advisor at 09:14 UTC might look like this (simplified for readability):</p><pre><code><code>{
  "model_id":      "med-advisor-v2.3.7",
  "timestamp":     "2026-04-15T09:14:22Z",
  "geometry_hash": "sha256:3f8a...c12e",
  "probe_readings": {
    "patient_safety":    1.29,
    "evidence_quality":  1.44,
    "confidentiality":   1.18
  },
  "causal_scores": {
    "patient_safety":    0.82,
    "evidence_quality":  0.79,
    "confidentiality":   0.85
  },
  "merkle_root":   "sha256:9b2f...a041",
  "signature":     "ed25519:7e41...d0b8"
}
</code></code></pre><p>A verifier looking at this can tell: which exact model was measured (model_id + merkle_root), with which ruler (geometry_hash), at what time (timestamp), and with what results (readings + causal scores). The signature at the end ties the whole bundle to a specific signing identity.</p><div><hr></div><h2>The signing key lives in an enclave</h2><p>Attestations are signed with Ed25519, a modern asymmetric signature scheme chosen for speed, small signatures, and well-understood security properties. The mechanics of Ed25519 aren&#8217;t the interesting part for governance purposes &#8212; any reasonable modern scheme would work. The interesting part is <strong>where the signing key lives</strong>.</p><p>The private signing key lives inside an enclave. It never comes out. The signature it produces can only have been made by the enclave, because nothing else has the key. That&#8217;s what makes the attestation a proof rather than a claim.</p><p>An enclave, for the purposes of this post, is a restricted execution environment where code and keys run in isolation from the surrounding system. A full post on enclaves comes later in this series. For now, the relevant fact is operational: the signing key is generated inside the enclave, used inside the enclave, and never exported. The enclave&#8217;s hardware and operating system enforce this.</p><p>The consequence is what we need. When an attestation arrives with a valid Ed25519 signature from the enclave&#8217;s public key, the verifier knows two things:</p><ul><li><p>The attestation was produced by the enclave &#8212; no other party could have made that signature.</p></li><li><p>The attestation hasn&#8217;t been tampered with in transit &#8212; any change would break the signature.</p></li></ul><p><strong>Self-report is testimony. Attestation is evidence.</strong> The whole point of this protocol is to move the measurement regime from the first kind of thing to the second. A self-reported &#8220;my honesty is 1.29&#8221; claim can be trivially faked by any process with the ability to send a message. An enclave-signed attestation carrying &#8220;my honesty is 1.29&#8221; can only have been produced by the specific enclave whose public key is on record.</p><div><hr></div><h2>How verification works</h2><p>The verifier &#8212; another agent, a regulator, an auditor &#8212; takes the attestation and goes through a specific sequence of checks.</p><p><strong>Step 1. Check the signature.</strong> Standard Ed25519 verification: take the attestation body, apply the signature algorithm with the enclave&#8217;s public key, and confirm the signature matches. If it doesn&#8217;t, stop here &#8212; the attestation is either forged or corrupted.</p><p><strong>Step 2. Confirm the model and ruler.</strong> Check <code>model_id</code> against whichever model the verifier expected to be dealing with. Check <code>merkle_root</code> against a known weight hash for that model. Check <code>geometry_hash</code> against the expected &#934;. Any mismatch means the attestation is about a different object than the one the verifier meant to verify.</p><p><strong>Step 3. Determinism check.</strong> This is the part that makes the protocol work. The measurement process is deterministic. Same model, same ruler, same input, same RNG seed &#8212; same result, bitwise identical.</p><p>If the verifier has access to the same model weights (via the <code>merkle_root</code>), the same ruler (via the <code>geometry_hash</code>), and the same input activations, they can re-run the measurement themselves. If their result matches the attestation&#8217;s readings bit-for-bit, the attestation is genuine. If it doesn&#8217;t, something is wrong. Either way, the verifier didn&#8217;t have to trust the claimed readings. They checked.</p><p>This is the key move. Attestations aren&#8217;t trust-me assertions dressed up in cryptography. They&#8217;re commitments to a specific measurement outcome that the verifier can reproduce. The signature binds the attester to that outcome; the determinism lets the verifier check it.</p><h3>When full re-verification isn&#8217;t possible</h3><p>A regulator with full access to the model, ruler, and inputs can do the bitwise check. A peer agent in the middle of a live exchange usually can&#8217;t &#8212; they don&#8217;t have the other party&#8217;s weights, and replicating the input activation would mean disclosing something the attester may not want to disclose.</p><p>So in practice the determinism check is done selectively: spot-checks during audits, automated re-runs during certification, attestation-to-attestation comparison during ordinary exchanges.</p><p>Crucially, even when the verifier doesn&#8217;t redo the whole measurement, the option of doing it later remains. The attestation is a commitment. A regulator coming in six months after a suspicious interaction can still pull the attestation, pull the model, pull the ruler, and verify &#8212; because the enclave-signed artefact is a permanent record of what was claimed.</p><div><hr></div><h2>What the protocol deliberately doesn&#8217;t do</h2><p>A few clarifications are worth flagging, because the word &#8220;protocol&#8221; tends to carry more weight than it should.</p><p><strong>The protocol doesn&#8217;t decide what to measure.</strong> The probes, the probe set, the ruler &#8212; all of that is governance&#8217;s job, as the governance series established. The protocol carries whatever measurements governance picks.</p><p><strong>The protocol doesn&#8217;t decide what counts as acceptable.</strong> Drift thresholds, causal-score minimums, probe requirements &#8212; all of that is governance&#8217;s job too. The protocol just lets the verifier hold the attester to whatever thresholds have been set.</p><p><strong>The protocol doesn&#8217;t replace the enclave.</strong> The enclave is what makes the signing key trustable. Without a proper enclave, the signing key is just another file on a disk and the whole chain of trust falls over. That&#8217;s a later post.</p><p><strong>The protocol doesn&#8217;t handle everything in one shot.</strong> This post covers packaging and signing. Chaining, exchange, and the rest come later in the series. One attestation is a point-in-time snapshot. Governance needs the whole history &#8212; which is why chaining matters, and is where we&#8217;ll go next.</p><div><hr></div><h2>The point</h2><p>The measurement tools in the mathematics series produce numbers. The protocol turns those numbers into evidence &#8212; portable, signed, verifiable artefacts that can be exchanged between parties that don&#8217;t trust each other and checked without having to trust them either.</p><p>That&#8217;s the whole job. It&#8217;s a narrow one. It&#8217;s also load-bearing &#8212; without it, every governance claim about AI safety collapses back into testimony.</p><div><hr></div><p><em>&#128196;<a href="https://zenodo.org/records/19238920"> Geometry of Trust Paper</a><br>&#128187; <a href="https://www.youtube.com/playlist?list=PLCuUzw-sRFKhbAEuHqDpc_twQSlL6Cy3D">Lecture Playlist</a><br>&#128196; <a href="https://zenodo.org/records/19613817">Lecture Notes</a> <br>&#128187;<a href="https://github.com/jade-codes/got"> Open-source Rust implementation</a><br>&#127970; Synoptic Group CIC, Hull, UK</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Ruler Measures, Governance Decides | Geometry of Trust | Governance - Lesson 4]]></title><description><![CDATA[This is the fourth post in the Geometry of Trust governance series. This post asks the question the previous three have been circling: who decides?]]></description><link>https://www.techunfiltered.io/p/the-ruler-measures-governance-decides</link><guid isPermaLink="false">https://www.techunfiltered.io/p/the-ruler-measures-governance-decides</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Sat, 18 Apr 2026 17:01:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/BIo4HZk-I1Y" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-BIo4HZk-I1Y" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;BIo4HZk-I1Y&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/BIo4HZk-I1Y?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><h2>The question that keeps surfacing</h2><p>The pieces of the framework are on the table. Safety doesn&#8217;t travel between domains. Every agent declares one primary domain. Cross-domain interactions run three structural checks before any cryptography. Per-domain thresholds decide how strictly the evidence gets held once the structural checks pass.</p><p>Each of those pieces has left one question hanging: who decides?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Who decides which values to probe for? Who decides what the thresholds should be? Who decides what happens when drift is detected? Who maintains the registry that lists the agents and their configurations in the first place?</p><p>The framework doesn&#8217;t answer these questions. That&#8217;s not a limitation. That&#8217;s the design. The protocol is deliberately the narrow part of the stack, and the governance decisions sit on top of it &#8212; made by people and institutions with domain expertise, legitimacy, and accountability. The protocol&#8217;s job is to make those governance decisions <em>enforceable</em>. Governance&#8217;s job is to decide what should be enforced.</p><p><strong>The ruler measures. Governance decides.</strong></p><div><hr></div><h2>Why the protocol is decentralised</h2><p>Before talking about what the protocol provides and what governance decides, it&#8217;s worth being explicit about why the protocol is built to be decentralised in the first place.</p><p>A centralised protocol &#8212; one authority deciding which values get probed, which thresholds apply, and who gets to audit whom &#8212; would solve none of the problems this framework is trying to solve. It would concentrate exactly the value judgements that governance is meant to distribute.</p><p>The whole point of a decentralised protocol is that it lets the people affected by deployed AI decide what matters to them, in their own context, with their own accountability structures. A clinical community decides what patient safety means for their practice. A farming cooperative decides what responsible agricultural AI looks like on their fields. A municipal authority decides how AI serves its residents. Different communities will land in different places, and that&#8217;s not a failure of the protocol &#8212; it&#8217;s the protocol working as designed.</p><p><strong>A note on the examples.</strong> Every specific arrangement in this post &#8212; &#8220;a hospital maintains its clinical registry,&#8221; &#8220;a regulator audits financial agents,&#8221; &#8220;a cooperative maintains agricultural configs&#8221; &#8212; is illustrative. It&#8217;s one possible arrangement, not the only one. In practice, who holds these roles will depend on the jurisdiction, the sector, and the local political and institutional context. The examples are here to make the framework concrete, not to prescribe which institutions should have which powers.</p><p>The protocol is deliberately silent on those choices because its legitimacy depends on its silence. It provides the measurement and enforcement substrate. Who uses it, and how, is for the communities using it to decide.</p><p>When the rest of this post says &#8220;governance,&#8221; read that as &#8220;whoever the community affected by this deployment has chosen to decide.&#8221; Sometimes that&#8217;s a regulator. Sometimes it&#8217;s an accreditation body. Sometimes it&#8217;s a cooperative agreement among peers. Sometimes it&#8217;s a democratic process. The protocol doesn&#8217;t pick between these &#8212; it works under all of them.</p><h3>Layered standards: country floor, community additions</h3><p>A point that&#8217;s easy to miss: decentralisation doesn&#8217;t mean fragmentation. The tier system (drift bounds, causal validation requirements) and the domain system (exclusions, permissions, modes) are both structured so that a higher-level authority can set a floor, and lower-level communities can add stricter constraints on top.</p><p>Concretely: a country&#8217;s health regulator can define the baseline drift bound and minimum probe set that all clinical AI in that jurisdiction must meet. Individual hospital networks can then require tighter bounds or additional probes for their own deployments, without the country&#8217;s baseline having to know or care about those additions. The per-peer threshold lookup resolves the same way either way &#8212; most-specific-match wins, so hospital-level rules apply when the hospital is the peer, country-level rules apply when the country&#8217;s regulator is the peer. No renegotiation of the substrate is needed.</p><p>How this works in the protocol:</p><ul><li><p>A country-level authority publishes a baseline configuration: minimum probe set, maximum drift bound, mandatory interaction modes for high-stakes domains.</p></li><li><p>A regional authority inherits the baseline and can tighten &#8212; narrower drift, larger probe set, stricter exclusions.</p></li><li><p>An institution inherits the regional baseline and can tighten further for its own deployments.</p></li><li><p>A specific peer in a specific interaction may tighten still further.</p></li></ul><p>The mechanics are the same at every level: pattern match, most-specific wins. Nothing new has to be added to the protocol to support layering &#8212; the layering falls out of how the existing rules compose. This lets countries agree on common ground (what every clinical AI in the jurisdiction must do) while leaving room for communities, institutions, and individual deployments to go further based on their own context.</p><p>The alternative &#8212; a protocol that forces a single global standard &#8212; either lands on whatever the most permissive jurisdiction will accept (and fails to protect the stricter communities) or lands on whatever the strictest jurisdiction will accept (and prevents deployment anywhere else). Neither outcome is good. Layered standards let a sensible middle happen: broad agreement on the floor, diverse choice above it.</p><div><hr></div><h2>What the protocol provides</h2><p>The protocol&#8217;s contribution is three narrow categories of thing. None of them is a value judgement. All of them exist to let value judgements be enforced.</p><p><strong>The measurement tool.</strong> The causal Gram matrix &#934;, the probes that read value directions, the drift detection that watches those readings over time, the causal intervention that verifies the probes are measuring real computational mechanisms rather than surface correlations.</p><p><strong>The enforcement mechanism.</strong> Signed attestations that carry probe readings with cryptographic integrity. Chains that let attestations be verified back to a known root. The exchange protocol that lets peers hold each other to per-peer thresholds.</p><p><strong>The domain boundaries.</strong> Primary domain declaration. Exclusion patterns as hard vetoes. Permission patterns as bidirectional allow-lists. Interaction modes &#8212; cooperative, advisory, read-only, supervised.</p><p>None of this says what the right answer is for any specific domain. It gives you the ability to express answers precisely and enforce them automatically. That&#8217;s the whole intended scope.</p><div><hr></div><h2>What governance decides</h2><p>Sitting on top of the protocol are five decision classes that the framework can&#8217;t make and doesn&#8217;t try to. Each is a genuine governance question. Each needs people with the right authority and the right knowledge to answer it.</p><pre><code><code>Which values to probe for
  &#8594; Patient safety vs clinical evidence vs fairness vs confidentiality.
    Choosing the probe set is choosing what counts as "values."

What thresholds per domain
  &#8594; How much drift is acceptable. How much confidence is required.
    Whether causal validation is mandatory.

Who audits
  &#8594; Who has authority to inspect, demand supervised-mode interactions,
    or ask for re-certification. A question about legitimacy.

What happens when drift is detected
  &#8594; Alert, investigation, suspension, forced retraining, deployment
    rollback. The protocol surfaces the drift; policy decides the response.

When to re-certify
  &#8594; After a model update. After detected drift. On a fixed schedule.
    Trade-off between fresh evidence and operational cost.
</code></code></pre><div><hr></div><h2>Who maintains the registry</h2><p>Part 3 introduced the trust registry &#8212; the TOML file that declares each agent&#8217;s primary domain, permissions, exclusions, and per-peer thresholds. A single global registry would be the wrong design. A registry encodes governance choices, and governance is domain-specific. The registry should be domain-specific too.</p><p>The arrangements below are illustrative examples, not a prescription. In practice, who maintains a registry will depend on who has legitimacy to speak for that domain, which varies enormously across sectors, jurisdictions, and communities.</p><pre><code><code>A hospital                 Clinical agents: diagnostic advisors,
                           drug-interaction checkers, triage, imaging.

A financial regulator      Trading, compliance, market surveillance.

A farming cooperative      Crop management, weather advisory, supply
                           chain, equipment diagnostics.

A city                     Traffic, utilities, emergency dispatch,
                           permit processing.
</code></code></pre><p><strong>What&#8217;s shared, what&#8217;s not.</strong> The protocol is shared. Every registry uses the same attestation format, the same chain semantics, the same exchange checks. The registry contents are not shared &#8212; a hospital&#8217;s clinical registry and a financial regulator&#8217;s trading registry declare completely different agents, with completely different thresholds, for completely different domains. Cross-registry interactions happen through the same exchange protocol: a hospital agent talking to a pharmaceutical supplier&#8217;s agent works because both sides use the same protocol, but each side&#8217;s registry is maintained by its own authority.</p><p>This is the federated part: shared substrate, sovereign policy.</p><div><hr></div><h2>The open questions</h2><p>Three questions surface every time the framework meets an actual deployment context. The framework can&#8217;t close them. But being clear about where they live is part of being honest about what the framework does and doesn&#8217;t do.</p><p><strong>Who decides what to probe for?</strong> The probe set is a choice about what counts as &#8220;values&#8221; for a deployed agent. For a clinical agent: patient safety? Diagnostic accuracy? Evidence-handling quality? Fairness across demographic groups? Confidentiality? All of the above? Some weighted combination? Every choice of probe set is a value judgement about what matters. The framework can&#8217;t make that judgement for a domain. What it can do is make sure that once the judgement is made, it&#8217;s measurable and enforceable.</p><p><em>The answer: the governance body for that domain &#8212; the clinical regulator, the financial regulator, the standards body &#8212; working with domain experts, operators, and affected stakeholders. The probe set is part of what governance decides. The framework reads what it&#8217;s pointed at.</em></p><p><strong>Who decides the target geometry?</strong> Even within one domain, different communities may want different targets. One healthcare system may prioritise strict evidence-based reasoning, another may weight patient autonomy more heavily, another may be more willing to engage with first-person experiential reports. All three are defensible positions on clinical values. They produce measurably different geometries.</p><p>The framework isn&#8217;t neutral about measurement &#8212; it measures precisely. It <em>is</em> neutral about targets. Two deployments can measure the same probe set, arrive at different geometries, and both be internally consistent and well-calibrated. Which one is the &#8220;right&#8221; one depends on whose values are being encoded.</p><p><em>The answer: the framework doesn&#8217;t pick a target. Different communities may want different targets and that&#8217;s legitimate. The framework&#8217;s role is to measure what&#8217;s there and let each deployment compare it to whatever target that deployment has chosen.</em></p><p><strong>Who calibrates the probes?</strong> Probes are trained on labelled data. Labels say &#8220;this activation pattern corresponds to the model expressing honesty&#8221; or &#8220;this activation pattern corresponds to the model expressing patient safety reasoning.&#8221; The labels have to come from somewhere &#8212; they are themselves value judgements, made by humans.</p><p>Which humans? A corpus labelled entirely by one cultural or institutional context will produce probes that read that context&#8217;s values. A corpus labelled across multiple contexts &#8212; different languages, different clinical traditions, different regulatory regimes &#8212; produces probes that reflect that wider range.</p><p><em>The answer: probe calibration is itself a cultural artefact and deserves to be treated as such. A federated corpus with diverse contributions &#8212; multiple labelling traditions, transparent provenance, version-controlled labelling conventions &#8212; is the defensible way to calibrate probes that will be held up as evidence across communities. The framework supports this by making the calibration corpus part of the attestation&#8217;s provenance chain. What it can&#8217;t do is guarantee the corpus was diverse enough. That&#8217;s a governance question too.</em></p><p><strong>What these open questions have in common.</strong> Each is genuinely contested. Each is a question about whose values get encoded and whose don&#8217;t. Each has to be answered by governance bodies with legitimacy and accountability &#8212; not by a framework author. The framework&#8217;s contribution is to make these questions <em>explicit and answerable</em>, not to pretend they don&#8217;t exist. Pretending they&#8217;re technical questions is how you get frameworks that smuggle one community&#8217;s values in under the banner of objectivity.</p><div><hr></div><h2>Why this division works</h2><p>Some technical work tries to absorb governance questions into the technology. That approach is tempting because it promises to deliver &#8220;solved&#8221; safety or &#8220;solved&#8221; alignment without having to build the slow, human, political machinery that governance actually requires.</p><p>The trouble is that questions about what matters, whose values count, how much risk is acceptable, and who has authority to enforce &#8212; these are not technical questions in any meaningful sense. Pretending they are is a category error. It hides real value judgements behind mathematical formalism and produces systems whose answers look objective but whose inputs were never examined.</p><p>The opposite approach &#8212; leaving everything to informal governance without any measurement substrate &#8212; has the opposite problem. Governance decisions become unenforceable because there&#8217;s nothing to hold a deployed AI to. &#8220;You said it would be safe&#8221; is an accusation. &#8220;Your attestations show drift past your regulator&#8217;s threshold&#8221; is a finding.</p><p><strong>The productive division.</strong> The protocol provides enforceability: precise measurement, cryptographic integrity, structural boundaries, audit trails. Governance provides legitimacy: domain expertise, democratic accountability, cultural context, the authority to decide what should be enforced. Each makes the other work.</p><p>Enforceability without legitimacy is technocratic overreach. Legitimacy without enforceability is rhetoric. The framework insists on the division because collapsing it &#8212; in either direction &#8212; produces bad outcomes for the people affected by deployed AI.</p><div><hr></div><h2>The point</h2><p>The framework is deliberately narrow. That narrowness is the point. It does the work that can be done by measurement and cryptography &#8212; and it refuses to do the work that belongs to governance. The measurements produce findings. The people and institutions with the right authority decide what to do about the findings.</p><p>And because the protocol is decentralised, &#8220;the right authority&#8221; isn&#8217;t a single global body. It&#8217;s whoever the community affected by each deployment has chosen to decide. A different community, facing a different deployment, will choose differently. The protocol works under all of those choices because it refuses to make them.</p><p>The ruler measures. Governance decides. The protocol provides the substrate. The people using it decide what it enforces.</p><div><hr></div><p><em>Links:<br>&#128196; <a href="https://zenodo.org/records/19238920">Geometry of Trust Paper</a><br>&#128187; <a href="https://www.youtube.com/playlist?list=PLCuUzw-sRFKhbAEuHqDpc_twQSlL6Cy3D">Lecture Playlist</a><br>&#128196; <a href="https://zenodo.org/records/19613075">Lecture Notes</a><br>&#128187; <a href="https://github.com/jade-codes/got">Open-source Rust implementation</a><br>&#127970; Synoptic Group CIC, Hull, UK</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How Tight Is Tight Enough? The Numbers Governance Has to Set | Geometry of Trust | Governance - Lesson 3]]></title><description><![CDATA[This is the third post in the Geometry of Trust governance series. This post is about the quantitative layer that sits on top &#8212; and an important admission about the numbers in it.]]></description><link>https://www.techunfiltered.io/p/how-tight-is-tight-enough-the-numbers</link><guid isPermaLink="false">https://www.techunfiltered.io/p/how-tight-is-tight-enough-the-numbers</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Sat, 18 Apr 2026 13:02:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0120bbc7-4ffa-463b-9c0d-83d244728f60_1270x715.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-FvwxAmECJec" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;FvwxAmECJec&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/FvwxAmECJec?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><h2>A note before the numbers</h2><p>Every number in this post is illustrative. Not prescriptive.</p><p>The values you&#8217;re about to see &#8212; 0.02, 0.03, 0.05, 0.10, 0.25 &#8212; are placeholders chosen to show the <em>shape</em> of a tiered framework. They are not recommendations for what critical infrastructure, healthcare, or finance should actually use. The real values have to come from domain regulators working with operators, auditors, and standards bodies, informed by actual deployment data.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Getting the shape right is an argument that can be made by a framework. Getting the numbers right is a job for people who know the domain and have been watching the measurements behave in practice. Treat the framework as the contribution. Treat the numbers as placeholders.</p><p>With that out of the way.</p><div><hr></div><h2>The key variable</h2><p>Structural governance decides whether agents can talk. The previous three posts covered that: safety doesn&#8217;t travel, one agent has one primary domain, cross-domain interactions run three structural checks before any cryptography.</p><p>Quantitative governance decides how strictly the evidence is evaluated once the structural checks pass. That&#8217;s what this post is about. The key variable is <strong>T</strong> &#8212; the governance threshold.</p><p>T is not a number the maths produces. It&#8217;s a number governance sets. The maths produces readings &#8212; drift magnitudes, confidence scores, causal consistency ratios. Governance decides what counts as acceptable given the domain&#8217;s tolerance for error.</p><p>Different domains get different T. That&#8217;s the whole point.</p><div><hr></div><h2>Thresholds by domain &#8212; illustrative tiering</h2><p>Different domains tolerate different amounts of drift and demand different depths of evidence. The tiering below is the kind of picture you&#8217;d expect a domain regulator to arrive at after thinking about what failure looks like in their world.</p><pre><code><code>Domain                          Max drift  Causal validation  Rationale

Critical infrastructure         0.02       Required           Public safety, static geometry
Healthcare                      0.03       Required           Patient safety, narrow tolerance
Finance                         0.05       Required           Regulatory compliance
Commercial supply chain         0.10       Not required       Business priorities shift often
Research / experimental         0.25       Not required       Exploration needs room to move
</code></code></pre><p>A few things to notice about the shape of this tiering, even with the specific numbers held at arm&#8217;s length.</p><p><strong>Tighter drift and mandatory causal validation come together.</strong> The domains with the smallest tolerance for drift are the same domains that can&#8217;t accept correlational evidence as proof that values are still where they should be. They need the stronger guarantee.</p><p><strong>&#8220;Required&#8221; is a per-interaction property, not a platform property.</strong> A critical-infrastructure agent demanding causal validation doesn&#8217;t mean the maths is always running &#8212; it means the regulator&#8217;s verifier won&#8217;t accept an attestation without a causal certificate attached. The cost of causal probes gets paid at attestation time, when the agent is certifying itself to a strict peer, not on every inference.</p><p><strong>Numbers get looser by an order of magnitude across the tiers.</strong> Critical infrastructure at 0.02 vs research at 0.25 is roughly a 12&#215; difference. That&#8217;s not an arbitrary spread &#8212; it reflects that the cost of a false-positive alarm in research (blocking a legitimate experiment) is much lower than the cost of a false-negative in critical infrastructure (letting a drifted model keep operating).</p><div><hr></div><h2>The dual-domain problem: self-driving tractor</h2><p>Some agents genuinely operate in two domains at once. A self-driving tractor drives on farmland for most of its working life and on public roads for the rest. It can&#8217;t split into two logical agents because the hardware, sensors, and decision-making are shared. And it can&#8217;t claim two primary domains &#8212; Part 2 ruled that out.</p><p>The answer is to invent a domain that captures the dual-purpose nature directly:</p><pre><code><code>vehicle
  vehicle.autonomous-truck        (pure transport)
  vehicle.agricultural-tractor    (dual: farming + road use)
  vehicle.construction-excavator  (dual: site + road use)
</code></code></pre><p>The tractor&#8217;s primary domain is <code>vehicle.agricultural-tractor</code>. Its value geometry is trained on the dual-purpose objective &#8212; crop outcomes and collision avoidance both, under one coherent structure. A governance body, or coordination between agricultural and transport regulators, decides what &#8220;tractor safety&#8221; means.</p><p><strong>Whose thresholds apply?</strong> The tractor has one primary domain and one attestation, but different peers interact with it under different rules:</p><pre><code><code>Peer                         Required drift  Causal required?

Farm management agent        0.05            No (chain required)
Road-infrastructure agent    0.02            Yes
</code></code></pre><p>The tractor doesn&#8217;t pick its own threshold. It gets held to whichever peer&#8217;s threshold applies to the current interaction. On farmland with farm peers, the farm threshold applies &#8212; looser but still binding. On public roads with transport peers, the transport threshold applies &#8212; tighter and with causal validation required.</p><p>In practice the tractor has to stay within the strictest envelope any of its expected peers will hold it to. If its current drift is 0.04, it passes the farm interaction (0.05 tolerance) but fails the road interaction (0.02 tolerance). The road-infrastructure peer rejects the exchange. The tractor doesn&#8217;t stop operating, but it can&#8217;t participate in the road-coordination network until its geometry is re-measured and brought back inside the transport envelope.</p><p><strong>The peer decides which rules apply, not the tractor.</strong> That&#8217;s the whole point of per-peer governance thresholds.</p><div><hr></div><h2>Same-domain pair: diagnostic + drug checker</h2><p>Thresholds don&#8217;t only apply across domains. Inside a single regulated domain, peers may still hold each other to the full domain thresholds.</p><pre><code><code>Property             Diagnostic agent              Drug-checker agent
Primary domain       healthcare.diagnostic-        healthcare.drug-
                     advisory                      interaction
Mode toward peer     Advisory (sends hypotheses)   Read-only (receives,
                                                   cannot advise back)
Max drift            0.03                          0.03
Causal validation    Required                      Required
Outcome if fails     Exchange refused              Exchange refused
</code></code></pre><p>Two observations.</p><p><strong>Same-domain doesn&#8217;t mean same-role.</strong> Both agents sit in healthcare, but one informs the other rather than negotiating as equals. The diagnostic agent generates hypotheses; the drug checker evaluates specific interactions given those hypotheses. The asymmetric mode &#8212; advisory on one side, read-only on the other &#8212; captures that. Part 3&#8217;s mode framework lets this shape be expressed without either agent overreaching.</p><p><strong>Both must pass, not just one.</strong> Because the interaction is being held to healthcare-grade thresholds, both agents&#8217; attestations have to clear both the drift bound and the causal validation requirement. If the drug checker&#8217;s geometry has drifted past 0.03 &#8212; even though its mode is only read-only &#8212; the interaction is refused. Read-only constrains what the agent can <em>say</em>, not how rigorously its values are checked.</p><div><hr></div><h2>The asymmetric case: finance regulator + trader</h2><p>Supervised mode inverts the usual symmetry. A finance regulator initiating a supervised interaction with a trading agent isn&#8217;t producing an attestation of its own value geometry &#8212; it&#8217;s demanding one from the trader.</p><pre><code><code>Property             Regulator                    Trader
Primary domain       finance.regulatory-          finance.trading
                     compliance
Mode                 Supervised (demands)         Supervised (must comply)
Own attestation in   No &#8212; carries authority       Yes &#8212; full attestation
this interaction?    attestation instead          demanded
Thresholds           n/a &#8212; regulator sets them    Finance: 0.05, causal required
Information flow     Inward (demand)              Outward (proof)
</code></code></pre><p>The regulator&#8217;s authority is itself an attestation &#8212; not trust-by-assertion. The trader still has its own thresholds; those haven&#8217;t vanished just because a supervisor is asking. What&#8217;s changed is that the trader&#8217;s obligation to produce the attestation is triggered by the supervisor&#8217;s credential, not negotiated as a peer.</p><p>The one-way information flow is visible in the audit record: a supervised-mode message is a different record type from a cooperative one. If the trader&#8217;s attestation fails to meet finance-domain thresholds, the regulator sees that as a finding &#8212; not an error.</p><div><hr></div><h2>When thresholds don&#8217;t get to matter</h2><p>The last case is the one where the whole quantitative layer doesn&#8217;t come into play at all.</p><pre><code><code>Property                         Farm agent         Transport agent
Primary domain                   agriculture.crop-  transport.autonomous-
                                 management         vehicle
Exclusions                       transport.*        (none relevant)
Transport agent's drift          &#8212;                  0.01 (excellent)
Transport agent's causal score   &#8212;                  0.95 (excellent)
Outcome                          Blocked at Step 1  Blocked at Step 1
</code></code></pre><p>The transport agent&#8217;s attestation could be the finest ever produced &#8212; no drift, perfect causal consistency, every probe reading within tolerance. None of that gets evaluated. The farm agent&#8217;s exclusion of <code>transport.*</code> fires at Step 1, before the attestation is even opened.</p><p>This is the whole point of the separation between structural and quantitative layers. Structural refusal isn&#8217;t an override of the maths &#8212; it&#8217;s a layer that decides whether the maths ever gets to run.</p><p>A regulator reviewing the audit log sees a <code>DomainExcluded</code> record, not a <code>ThresholdFailed</code> record. The difference matters: it&#8217;s the difference between &#8220;we wouldn&#8217;t engage&#8221; and &#8220;we engaged and the numbers came back bad.&#8221;</p><div><hr></div><h2>How thresholds actually get set</h2><p>The numbers above came from someone writing a talk. The real numbers have to come from somewhere else.</p><p><strong>Who.</strong> The domain regulator, working with operators, auditors, and the standards bodies they already answer to. For healthcare, clinical regulators plus bodies that set clinical-decision-support norms. For critical infrastructure, the sectoral safety regulator plus operators with skin in the game. The framework doesn&#8217;t make this easier by picking a number; it makes it easier by making clear what the number is actually constraining.</p><p><strong>What.</strong> A threshold is a commitment to reject interactions whose measured drift exceeds the bound. To set one responsibly, a regulator needs to know: the distribution of drift readings observed across comparable deployments, the distribution of drift values at which real incidents have occurred in the past, the distribution of drift values at which false alarms become operationally disruptive. These are empirical questions that can only be answered by watching the measurements behave over time.</p><p><strong>When.</strong> Thresholds shouldn&#8217;t be set on day one and left alone. They should be provisional at first &#8212; looser than the regulator thinks they need to be &#8212; while the measurement system itself is being validated. Tightening comes later, as the baseline distribution of drift in healthy deployments becomes well-understood. Setting a tight threshold too early produces false alarms that erode trust in the whole measurement regime.</p><div><hr></div><h2>The point</h2><p>The structural governance from Parts 1&#8211;2 decides whether agents talk. The quantitative governance in this post decides how strictly their evidence gets held once they do. Both layers are needed. Neither substitutes for the other.</p><p>And the numbers in the quantitative layer are placeholders &#8212; the shape is the argument, not the specific values. The right number for critical infrastructure might turn out to be 0.01, or 0.04, or a multi-dimensional bound rather than a scalar. That&#8217;s a conversation for regulators, operators, and standards bodies working with real deployment data.</p><p>Treat the shape as the contribution. Treat the specific numbers as placeholders.</p><div><hr></div><p><em>Links:<br>&#128196; <a href="https://zenodo.org/records/19238920">Geometry of Trust Paper</a><br>&#128187; <a href="https://www.youtube.com/playlist?list=PLCuUzw-sRFKhbAEuHqDpc_twQSlL6Cy3D">Lecture Playlist</a><br>&#128196; <a href="https://zenodo.org/records/19613070">Lecture Notes</a><br>&#128187; <a href="https://github.com/jade-codes/got">Open-source Rust implementation</a><br>&#127970; Synoptic Group CIC, Hull, UK</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Exclusions, Permissions, Modes: What Happens Before the Cryptography | Geometry of Trust | Governance - Lesson 2]]></title><description><![CDATA[This is the second post in the Geometry of Trust governance series. This post is about what happens when agents from different domains try to talk to each other &#8212; and the structural checks needed.]]></description><link>https://www.techunfiltered.io/p/exclusions-permissions-modes-what</link><guid isPermaLink="false">https://www.techunfiltered.io/p/exclusions-permissions-modes-what</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Sat, 18 Apr 2026 09:01:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/523e41a9-5abe-4abc-9da3-89e0f53366a4_1373x771.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-gNKy_N_CEu0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;gNKy_N_CEu0&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/gNKy_N_CEu0?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><h2>Cross-domain is the normal case</h2><p>Most real work in an agentic system isn&#8217;t one agent doing its thing in isolation. It&#8217;s agents from different primary domains talking to each other.</p><p>A farm agent asks a weather agent about forecasts. A hospital triage agent queries a pharmacy agent about drug interactions. A logistics agent coordinates with a transport agent about deliveries. Cross-domain interaction is the normal case, not an edge case.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Which raises an immediate question: when two agents from different primary domains try to talk, what decides whether they&#8217;re allowed to?</p><p>The answer is a three-step check that runs <strong>before</strong> any cryptographic verification of attestations. The purpose of the check is to decide whether the interaction should even be attempted. If any of these three steps fails, the agents don&#8217;t talk &#8212; not because the maths failed, but because the structural configuration said no.</p><pre><code><code>Step 1  Exclusions    Does either agent exclude the other's domain?
Step 2  Permissions   Does each agent permit the other's domain?
Step 3  Mode          What kind of interaction is this?</code></code></pre><p>The steps are deliberately ordered. Exclusions are cheapest. Permissions are next. Mode selection comes last. Only if all three pass does cryptographic verification begin.</p><div><hr></div><h2>Step 1 &#8212; Exclusions (hard veto)</h2><p>The first check is the simplest. Each agent carries a list of domain patterns it explicitly refuses to interact with. If either agent excludes the other&#8217;s primary domain, the interaction is blocked immediately.</p><p>An exclusion is a domain pattern with the effect of a hard veto. Domains use a dotted namespace with wildcards &#8212; the same kind of structure used for DNS names or topic hierarchies. A farm agent&#8217;s configuration might include:</p><pre><code><code>exclude: transport.*</code></code></pre><p>That single pattern rules out transport, transport.autonomous_vehicle, transport.rail, transport.aviation, and anything else under the transport namespace. The agent will refuse to begin any exchange with a peer whose primary domain falls under that pattern.</p><p><strong>What exclusions are for.</strong> They encode structural boundaries that shouldn&#8217;t be crossed regardless of how good the measurements look.</p><p><em>Regulatory separation.</em> A clinical agent excludes <code>finance.trading</code> to make it structurally impossible for a clinical interaction to get entangled with a trading decision. No matter how the trading agent&#8217;s attestation looks, the clinical agent won&#8217;t even evaluate it.</p><p><em>Harm asymmetry.</em> A children&#8217;s education agent excludes <code>gambling.*</code> and <code>adult_content.*</code> because the harm from a borderline case is too large to be worth weighing measurement quality against.</p><p><em>Jurisdictional constraints.</em> A UK-deployed health agent excludes <code>health.us.hipaa-bound</code> peers because interacting with them creates cross-jurisdictional data-handling obligations the agent isn&#8217;t authorised to take on.</p><p><strong>Why exclusions come first.</strong> They&#8217;re cheap to evaluate &#8212; no cryptography, no probe readings, no attestation verification. They encode decisions made once by the deployer or regulator, not evaluated per-interaction. If an exclusion fires, no further work is wasted on an interaction that was never going to happen. And excluded interactions never produce logs that look like considered interactions, so there&#8217;s no ambiguity about whether the agent &#8220;considered&#8221; the excluded peer.</p><div><hr></div><h2>Step 2 &#8212; Permissions (bidirectional)</h2><p>If no exclusion fires, the next check is permissions. Where exclusions are a blacklist, permissions are the allow-list. Each agent declares which peer domains it&#8217;s willing to interact with.</p><p><strong>Both agents must permit the other&#8217;s primary domain.</strong> This isn&#8217;t an &#8220;either side can unlock the door&#8221; rule &#8212; it&#8217;s &#8220;both sides have to turn the key.&#8221; If the farm agent permits <code>transport.*</code> but the transport agent doesn&#8217;t permit <code>agriculture.*</code>, the interaction doesn&#8217;t proceed.</p><p>Bidirectionality matters because consent to interact is a governance property of both agents&#8217; configurations. Each regulator set up the permissions on its side to reflect what that domain is willing to be exposed to. A one-sided permission check would let one regulator&#8217;s preferences override another&#8217;s.</p><p>Our farm agent might have a permissions list like this:</p><pre><code><code>permit: agriculture.*, meteorology.*, logistics.supply_chain</code></code></pre><p>The farm agent will interact with peer agents whose primary domain falls under any of those patterns. A weather agent (primary domain: <code>meteorology.forecast</code>) matches <code>meteorology.*</code>. A supply-chain agent (primary domain: <code>logistics.supply_chain</code>) matches the third entry. A transport agent (primary domain: <code>transport.*</code>) matches nothing in the permit list and would be blocked at the permissions step even if no exclusion were present.</p><p><strong>A worked example.</strong> Farm agent wants to talk to weather agent:</p><pre><code><code>Check                                Farm agent            Weather agent
Primary domain                       agriculture.farm_ops  meteorology.forecast
Exclusions                           transport.*           (none relevant)
Peer matches my exclusions?          No                    No
Permissions                          agriculture.*,        agriculture.*,
                                     meteorology.*,        meteorology.*
                                     logistics.supply_chain
Peer matches my permissions?         Yes (meteorology.*)   Yes (agriculture.*)</code></code></pre><p>Both sides pass both checks. Steps 1 and 2 clear. The exchange proceeds to Step 3.</p><div><hr></div><h2>Step 3 &#8212; Mode (what kind of interaction)</h2><p>Exclusions and permissions decide whether the interaction happens. Mode decides what shape it takes.</p><p>Not every permitted interaction should be symmetric. A clinical agent might be willing to receive advice from a pharmacy agent without being willing to take instructions from it. A regulator might require a supervised interaction where one side has to comply with requests it wouldn&#8217;t ordinarily honour.</p><p>Four modes cover the common cases:</p><p><strong>Cooperative.</strong> Full two-way exchange. Either side can initiate, request, propose, and act on the other&#8217;s outputs. Use it when both agents are peers with equal standing in the workflow &#8212; farm talking to weather is usually cooperative.</p><p><strong>Advisory.</strong> One side sends recommendations. The other side receives them but isn&#8217;t required to act on them. Use it when a specialist informs a generalist &#8212; a pharmacy agent advising a clinical agent about drug interactions, where the clinician retains final say.</p><p><strong>Read-only.</strong> The receiving agent can accept information but can&#8217;t transmit back. No commands, no negotiation, no state changes propagate outward. Use it for data-source access &#8212; an intelligence agent pulling from a news-feed agent without the news agent knowing or being able to influence what&#8217;s done with the data.</p><p><strong>Supervised.</strong> A regulator-issued mode. One agent is compelled to respond to specific requests from an authorised supervisor. The supervised agent complies; the supervisor has elevated authority for the duration of the interaction. Use it for audits, incident investigations, court orders &#8212; a clinical agent under supervised inspection during an adverse-event review.</p><p><strong>Mode is declared, not discovered.</strong> Both agents know what mode they&#8217;re in before the first substantive message is exchanged. It&#8217;s not something either agent can change unilaterally mid-conversation. A cooperative interaction can&#8217;t quietly drift into something where one side starts giving directives. If the mode needs to change, the interaction terminates and a new one opens under the new mode.</p><p>This matters for audit. Every message sent carries the mode under which it was sent. A supervisor can see later that a particular command was issued in supervised mode with a specific authorisation. A clinician can see that a specific recommendation came in advisory mode, meaning the decision authority stayed with the clinician. The mode is part of the record.</p><p><strong>Supervised mode in practice.</strong> This is the one that inverts the usual agent-autonomy assumption. In cooperative, advisory, and read-only modes, each agent is acting within its own governance frame and deciding what it will and won&#8217;t do. In supervised mode, the supervised agent&#8217;s governance temporarily includes obligations imposed by the supervisor &#8212; usually a regulator, auditor, or court-appointed investigator.</p><p>The supervisor&#8217;s authority is itself a credential carried in their attestation. The supervised agent doesn&#8217;t take the word of whoever shows up claiming to be a regulator; it verifies that the supervisor&#8217;s own attestation shows the required authority. Supervised mode isn&#8217;t &#8220;the agent gives up its values.&#8221; It&#8217;s &#8220;the agent acknowledges a governance obligation it was built to honour in exactly this case, and the obligation is being invoked by someone with verifiable standing to invoke it.&#8221;</p><div><hr></div><h2>The whole pipeline before cryptography runs</h2><p>Putting the three steps in order gives the full pre-cryptographic check that governs cross-domain interaction:</p><pre><code><code>Step 1  Exclusions    Does either agent exclude the other's primary domain?
                      Fails &#8594; blocked, no logs, no attestation exchange.

Step 2  Permissions   Does each agent permit the other's primary domain?
                      Fails &#8594; blocked with a permission-denied record.

Step 3  Mode          What kind of interaction is this?
                      Fails &#8594; if no agreed mode, interaction doesn't start.</code></code></pre><p>Only if all three pass does cryptographic verification begin. That&#8217;s when the two agents actually exchange attestation chains, verify each other&#8217;s domain probes, check freshness timestamps, and decide whether to proceed with substantive work.</p><p><strong>Why the ordering matters.</strong> Cheapest checks run first. Pattern matching is fast; cryptographic verification is not. Configuration errors are caught before measurement errors &#8212; if the deployer set up the wrong permissions, that shows up immediately, not after the cryptography looks suspicious. Audit trails stay clean &#8212; <em>blocked-at-exclusion</em> is a different record type from <em>blocked-at-attestation-failure</em>. A regulator can tell the difference between &#8220;the configuration refused to allow this&#8221; and &#8220;the configuration allowed it but the measurements didn&#8217;t pass.&#8221;</p><p>It also keeps governance decisions and technical decisions separated. Steps 1&#8211;2 are governance decisions made by deployers and regulators. Step 3 is a negotiated setting. Only after all three succeed does the technical verification begin.</p><div><hr></div><h2>The point</h2><p>Cryptographic verification of attestations is the part that gets most of the attention &#8212; probes, drift detection, causal intervention, signed chains. But by the time any of that runs, three much simpler questions have already been answered: is this peer excluded, does each side permit the other, and what mode is the interaction in?</p><p>Those are governance questions, not maths questions. Getting them right, and getting them right <em>first</em>, is what lets the maths mean something afterwards.</p><div><hr></div><h2>Appendix: What this looks like in practice</h2><p>The abstract rules are easier to follow alongside a concrete configuration. Before the worked scenarios, here&#8217;s a matrix showing how a handful of typical domains interact. Rows are the initiating agent&#8217;s primary domain; columns are the peer&#8217;s primary domain; each cell shows the outcome of the three-step check.</p><pre><code><code>                                agri.   meteo.  health.  health.  finance.  trans.
Initiator &#8595;   Peer &#8594;             crop    fcst    diag     drug     trd       av

agriculture.crop-management     coop    adv(in)  n/p      n/p      n/p       excl
meteorology.forecast            coop    coop     n/p      n/p      n/p       n/p
healthcare.diagnostic-advisory  n/p     n/p      coop     adv(out) excl      n/p
healthcare.drug-interaction     n/p     n/p      ro(in)   coop     excl      n/p
finance.trading                 n/p     n/p      excl     excl     coop      n/p
finance.regulatory-compliance   n/p     n/p      n/p      n/p      super     n/p
transport.autonomous-vehicle    excl    adv(in)  n/p      n/p      n/p       coop

coop    = cooperative (symmetric)
adv     = advisory (directional: in = receiving, out = giving)
ro      = read-only (directional)
super   = supervised (regulator-compelled)
n/p     = not permitted (Step 2 fails)
excl    = excluded (Step 1 fires)</code></code></pre><p><strong>Reading the cells.</strong> &#8220;Cooperative&#8221; means both sides permit each other with symmetric cooperative mode. &#8220;Advisory (out)&#8221; means the initiator permits the peer in advisory mode &#8212; the initiator is giving advice the peer may or may not act on. &#8220;Advisory (in)&#8221; means the initiator accepts advice from the peer without being bound by it. &#8220;Read-only (in)&#8221; means the initiator receives information but cannot transmit substantive output back. &#8220;Not permitted&#8221; means the exchange fails at Step 2 &#8212; neither side has hard-vetoed the other, but at least one side&#8217;s permission list doesn&#8217;t match. &#8220;Excluded&#8221; means Step 1 fires &#8212; one side&#8217;s exclusion list rules out the other&#8217;s domain regardless of what the permissions say.</p><p><strong>A few things worth noticing in the matrix.</strong> The diagonal is always cooperative &#8212; agents within the same domain coordinate on shared ground. Most off-diagonal cells are &#8220;not permitted&#8221;: the default is closure, not openness. Only the pairings the configuration deliberately enables actually light up. Asymmetry is common: healthcare diagnostic-advisory talks to drug-interaction as advisory, but drug-interaction receives that advice as read-only &#8212; it takes diagnostic hypotheses as inputs but doesn&#8217;t issue diagnostic recommendations back. Exclusions are rarer than non-permissions but carry more weight: healthcare excludes finance.trading structurally, to make it impossible for clinical reasoning to get entangled with trading decisions. And the whole matrix is configured per-deployment &#8212; these are illustrative defaults, not prescriptive rules.</p><p>With the big picture in view, the individual scenarios below walk through specific rows and columns of this matrix to show the three-step check in action. Each agent is declared in a trust registry file (TOML). Farm Alice and Weather Wendy look like this as config:</p><pre><code><code>[[agents]]
id = "farm-alice"
public_key = "aabb..."
primary_domain = "agriculture.crop-management"

permitted_domains = [
  { pattern = "agriculture.*",  mode = "cooperative" },
  { pattern = "meteorology.*",  mode = "advisory"    },
]

exclusion_domains = ["transport.*"]</code></code></pre><pre><code><code>[[agents]]
id = "weather-wendy"
public_key = "ccdd..."
primary_domain = "meteorology.forecast"

permitted_domains = [
  { pattern = "agriculture.*", mode = "cooperative" },
  { pattern = "meteorology.*", mode = "cooperative" },
]</code></code></pre><h3>What happens when they try to talk</h3><p>When Alice initiates an exchange with Wendy, the verifier walks the three steps in order:</p><p><strong>Step 1 &#8212; Exclusions.</strong> Alice&#8217;s exclusions are <code>[transport.*]</code>. Wendy&#8217;s primary domain is <code>meteorology.forecast</code> &#8212; that doesn&#8217;t match <code>transport.*</code>, so Alice&#8217;s exclusion doesn&#8217;t fire. Wendy has no relevant exclusions of her own. Step 1 passes.</p><p><strong>Step 2 &#8212; Permissions.</strong> Alice&#8217;s permitted patterns include <code>meteorology.*</code>, which matches Wendy&#8217;s primary <code>meteorology.forecast</code>. Wendy&#8217;s permitted patterns include <code>agriculture.*</code>, which matches Alice&#8217;s primary <code>agriculture.crop-management</code>. Both sides turn the key. Step 2 passes.</p><p><strong>Step 3 &#8212; Mode.</strong> Most-specific-match wins. Alice&#8217;s pattern <code>meteorology.*</code> matches Wendy with mode <code>advisory</code>. Wendy&#8217;s pattern <code>agriculture.*</code> matches Alice with mode <code>cooperative</code>. The effective modes are asymmetric &#8212; Wendy is willing to cooperate fully, Alice will only treat Wendy&#8217;s input as advisory. As long as at least one side permits substantive communication (not both sides being <code>read-only</code>), the exchange proceeds. Alice gets weather advice but isn&#8217;t bound to act on it. Wendy receives Alice&#8217;s requests and can respond freely. Step 3 passes.</p><p>Only now does cryptographic verification begin &#8212; attestation chains, probe readings, freshness checks, the whole mathematics stack from the earlier series.</p><h3>A rejection example: Alice meets Truck-Tim</h3><p>Suppose a transport agent tries to initiate with Alice:</p><pre><code><code>[[agents]]
id = "truck-tim"
public_key = "eeff..."
primary_domain = "transport.autonomous-vehicle"

permitted_domains = [
  { pattern = "transport.*",       mode = "cooperative" },
  { pattern = "infrastructure.*",  mode = "cooperative" },
  { pattern = "agriculture.*",     mode = "advisory"    },
]</code></code></pre><p>Truck-Tim&#8217;s configuration permits <code>agriculture.*</code>, so from his side he&#8217;s willing to interact with Alice. But Alice&#8217;s <code>exclusion_domains = ["transport.*"]</code> matches Tim&#8217;s primary <code>transport.autonomous-vehicle</code>. Step 1 fails. The exchange is rejected immediately with <code>DomainExcluded</code>. No cryptography runs. No attestation is evaluated.</p><p>The rejection record is a different record type from &#8220;attestation failed&#8221; &#8212; a regulator reviewing the logs can tell at a glance that Alice refused at the configuration layer, not because anything looked technically wrong.</p><h3>A carve-out example</h3><p>Exclusions and permissions can be combined to express &#8220;allow the whole subtree except one specific member.&#8221; Suppose a logistics agent wants to work with all transport except autonomous vehicles:</p><pre><code><code>[[agents]]
id = "logistics-lee"
public_key = "1234..."
primary_domain = "logistics.supply-chain"

permitted_domains = [
  { pattern = "transport.*", mode = "cooperative" },
]

exclusion_domains = ["transport.autonomous-vehicle"]</code></code></pre><p>This reads: &#8220;cooperate with anything under transport &#8212; trucks, rail, shipping &#8212; except autonomous vehicles specifically.&#8221; The loader accepts this because the exclusion is narrower than the permission (it carves out one member of a broader allow). The reverse &#8212; permitting one narrow thing while excluding its whole parent subtree &#8212; would be rejected at load time as dead-code configuration, because the exclusion would swallow the permission before it ever fired.</p><h3>Supervised mode example</h3><p>Supervised mode shows up when a regulator needs to compel interaction with a specific agent for audit or compliance. A financial regulator and a trading agent might be configured like this:</p><pre><code><code>[[agents]]
id = "reg-compliance"
public_key = "5678..."
primary_domain = "finance.regulatory-compliance"

permitted_domains = [
  { pattern = "finance.*", mode = "supervised" },
]

[[agents]]
id = "trader-tariq"
public_key = "9abc..."
primary_domain = "finance.trading"

permitted_domains = [
  { pattern = "finance.*", mode = "supervised" },
]</code></code></pre><p>Both sides declare <code>supervised</code> as the mode for <code>finance.*</code>. When the regulator initiates, the exchange runs in supervised mode: the regulator may demand attestations from the trader without producing one of its own, and the trader must accept the regulator&#8217;s cooperation refusals without challenge. The regulator&#8217;s authority to do this is itself an attestation the trader&#8217;s registry verifies &#8212; it&#8217;s not trust-by-assertion. A logistics agent showing up and claiming to be a regulator would fail at the permissions step, because <code>logistics.supply-chain</code> isn&#8217;t in the trader&#8217;s permitted list and certainly isn&#8217;t there in supervised mode.</p><p>These examples are intentionally small. Real deployments will have longer permitted lists, more exclusion patterns, and per-domain governance thresholds layered on top &#8212; which we&#8217;ll come to next.</p><div><hr></div><p><em>Links:<br>&#128196; <a href="https://zenodo.org/records/19238920">Geometry of Trust Paper</a><br>&#128187; <a href="https://www.youtube.com/playlist?list=PLCuUzw-sRFKhbAEuHqDpc_twQSlL6Cy3D">Lecture Playlist</a><br>&#128196; <a href="https://zenodo.org/records/19613066">Lecture Notes</a><br>&#128187; <a href="https://github.com/jade-codes/got">Open-source Rust implementation</a><br>&#127970; Synoptic Group CIC, Hull, UK</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Word That Doesn’t Travel: Why “Safety” in AI Means Nothing Without a Domain - Geometry of Trust | Governance - Lesson 1]]></title><description><![CDATA[This is the first post in the Geometry of Trust governance series. This series asks what small, specialised models and tight domain-specific measurement implies for governance.]]></description><link>https://www.techunfiltered.io/p/the-word-that-doesnt-travel-why-safety</link><guid isPermaLink="false">https://www.techunfiltered.io/p/the-word-that-doesnt-travel-why-safety</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Fri, 17 Apr 2026 22:58:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/iJ1GQqiT86E" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-iJ1GQqiT86E" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;iJ1GQqiT86E&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/iJ1GQqiT86E?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><h2>Same word, different directions</h2><p>The philosophy series closed with a simple recommendation: use the smallest model that covers your domain, measure it tightly, monitor it cheaply, audit it clearly. That only holds if &#8220;your domain&#8221; is a well-defined thing.</p><p>The governance series opens here, with the word that looks like it should travel between domains but doesn&#8217;t: safety.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>We use the word as if it pointed to something singular. As if an AI that&#8217;s &#8220;safe&#8221; were safe in some general, domain-independent sense. It isn&#8217;t. Safety is not one direction in the value space. It&#8217;s many different directions, and they don&#8217;t align.</p><div><hr></div><h2>The same word in four domains</h2><p>Take four domains where AI is actively being deployed and safety is a live concern:</p><pre><code><code>Agriculture:   Crop damage. Pesticide compliance. Soil contamination.
               Watershed runoff. Worker exposure during application.

Transport:     Collision avoidance. Pedestrian detection. Braking
               distance. Lane discipline. Response to novel obstacles.

Healthcare:    Patient harm. Misdiagnosis. Drug interactions.
               Missed contraindications. Confidentiality breach.

Finance:       Market manipulation. Fiduciary breach. Fraud.
               Insider information. Misrepresentation of risk.
</code></code></pre><p>Four columns that all fit under the same word. Different harms. Different thresholds. Different regulators. Different legal standards of care. Different failure modes. Different sensors, data, and evidence patterns. Different people getting hurt if the model gets it wrong.</p><div><hr></div><h2>Different direction in the value space</h2><p>The mathematics series gave us a way to talk about this precisely. Each value term &#8212; including &#8220;safety&#8221; &#8212; corresponds to a direction in the model&#8217;s internal geometry. The probe that reads it is a vector pointing in that direction. The reading is a dot product of that probe with the activation.</p><p>If &#8220;safety&#8221; were a universal concept, the probe would point in the same direction across domains. It doesn&#8217;t.</p><p>The probe that reads agricultural safety is not the probe that reads patient safety. They measure different things in the same way the word &#8220;bank&#8221; means different things on a river and on a high street.</p><p><strong>What this means operationally:</strong></p><p>A model trained to score high on agricultural safety has a probe that fires on pesticide compliance, soil handling, and runoff patterns. A model trained to score high on patient safety has a probe that fires on drug interactions, dosage bounds, and escalation behaviour.</p><p>Swap them over and both readings become meaningless. The agricultural probe fires on irrelevant patterns in patient data. The patient probe fires on irrelevant patterns in agricultural data.</p><p>Worse: the numerical score from the wrong-domain probe can <em>look fine</em>. A patient-safety probe might return a placid reading on a model that&#8217;s about to recommend something agriculturally reckless. The reading is not wrong in the arithmetic sense. It&#8217;s just answering a different question.</p><p>This is why the Part 4 argument about small specialised models matters for governance. A 500M-parameter drug checker has a safety probe that was trained, validated, and deployed against patient-safety harms in a specific clinical context. Its reading means something because the domain is defined. A frontier general model has a safety probe that has to average across many domains at once, and the average doesn&#8217;t correspond to any real-world safety regime.</p><div><hr></div><h2>Certifying the word certifies nothing</h2><p>The trap in governance is certifying the word rather than the thing the word points to.</p><p>A certificate that says &#8220;Model X is safe&#8221; looks like it means something. But safe for what? Under whose standard? Measured against which harms? If the certificate doesn&#8217;t answer those questions, it has certified a word, not a property. And any two such certificates that use the same word can end up describing completely different things.</p><p>The problem is not hypothetical. A model certified as &#8220;safe&#8221; by a general-purpose evaluator and a model certified as &#8220;safe&#8221; by a clinical regulator are not the same kind of object. The first was tested against a generic harm benchmark. The second was tested against specific failure modes &#8212; adverse drug events, missed contraindications, confidentiality breaches. A buyer reading both certificates sees the same adjective. A deployment decision made on that adjective treats two very different things as interchangeable.</p><h3>What real certification has to carry</h3><p>Any certification of AI safety worth taking seriously has to name four things:</p><ul><li><p><strong>Domain.</strong> What context the model is being certified for. &#8220;General use&#8221; is not a domain.</p></li><li><p><strong>Harms.</strong> The specific harms the certification claims to guard against, named in terms the domain&#8217;s regulator already uses.</p></li><li><p><strong>Probes / measurements.</strong> Which value directions were measured, how they were calibrated, and against what ground truth.</p></li><li><p><strong>Thresholds.</strong> What reading counts as acceptable in this domain, and how that threshold was set.</p></li></ul><p>A certificate missing any of these four is certifying the word &#8220;safety&#8221; without saying anything that a buyer, deployer, or regulator can act on.</p><div><hr></div><h2>What this implies for governance</h2><p><strong>Regulators are already domain-specific. Certification should be too.</strong> Health regulators don&#8217;t certify tractors. Transport regulators don&#8217;t certify pharmaceuticals. The domain structure already exists in human-scale regulation. AI certification that tries to sit above the domain layer is pretending to an authority it doesn&#8217;t have &#8212; and in doing so, it makes life harder for the domain regulators who actually understand the harms. Each domain regulator should be the one certifying AI safety for their domain. The Geometry of Trust measurements are the technical substrate that makes their job tractable, not a substitute for their judgement.</p><p><strong>A model can be safe in one domain and unsafe in another.</strong> This follows directly from the argument above but is worth stating explicitly: the same model, with the same weights, deployed in the same way, can have an acceptable safety geometry in one domain and an unacceptable one in another. Nothing about the model changes. What changes is which harms are in scope. A general-purpose model that&#8217;s perfectly adequate for customer service can be dangerous as a drug checker, because the probes that catch customer-service harms don&#8217;t catch pharmaceutical ones. A certificate from one domain doesn&#8217;t transfer.</p><p><strong>Cross-domain deployments need cross-domain certification.</strong> There are domains that genuinely require generality &#8212; police, military, emergency services, government policy. These can&#8217;t be split into single-domain models. Their governance cost is real and it starts here. A police AI that reasons across crime patterns, traffic, mental health, and legal compliance needs certification against all four domains&#8217; safety standards, not one average. That means four regulators, four sets of probes, four threshold regimes, and a governance process that coordinates them rather than replacing them with a single signoff.</p><div><hr></div><h2>The governance move</h2><p>Stop certifying &#8220;AI safety&#8221; as a generic property. Start certifying safety-for-a-domain, against the regulator, the behaviours, the harms, the probes, and the thresholds of that domain. For cross-domain deployments, stack domain certifications rather than collapsing them into a single adjective.</p><p>Treat &#8220;safe&#8221; in governance documents the way a lawyer treats undefined terms: never acceptable without a definition immediately attached.</p><p>The word doesn&#8217;t travel. The certifications shouldn&#8217;t either.</p><div><hr></div><p><em>Links:<br>&#128196; <a href="https://zenodo.org/records/19238920">Geometry of Trust Paper</a><br>&#128187;<a href="https://www.youtube.com/watch?v=iJ1GQqiT86E&amp;list=PLCuUzw-sRFKhbAEuHqDpc_twQSlL6Cy3D&amp;index=12"> Lecture Playlist</a><br>&#128196; <a href="https://zenodo.org/records/19609319">Lecture Notes</a><br>&#128187; <a href="https://github.com/jade-codes/got">Open-source Rust implementation</a><br>&#127970; Synoptic Group CIC, Hull, UK</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[You Don’t Need the Amazon: Small Models, Tight Ecosystems | Geometry of Trust | Philosophy - Lesson 4]]></title><description><![CDATA[This is the fourth post in the Geometry of Trust philosophy series. This post asks the practical follow-up to the previous ones: how big does a model need to be?]]></description><link>https://www.techunfiltered.io/p/you-dont-need-the-amazon-small-models</link><guid isPermaLink="false">https://www.techunfiltered.io/p/you-dont-need-the-amazon-small-models</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Fri, 17 Apr 2026 19:08:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/rK0xcqotDyM" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-rK0xcqotDyM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;rK0xcqotDyM&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/rK0xcqotDyM?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><h2>A forest doesn&#8217;t have to be the Amazon</h2><p>A forest doesn&#8217;t need to be the Amazon to be healthy. A small woodland has its own ecosystem &#8212; fewer species, tighter relationships, easier to monitor, easier to protect. It runs on the same ecological principles as a rainforest, just at a smaller scale.</p><p>Nobody walks into a twenty-acre English wood and complains that it isn&#8217;t a tropical megabiome. The wood is what it is, it does its job, and its smaller scale makes it tractable in ways the Amazon isn&#8217;t.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The same logic applies to AI models. A small, specialised model isn&#8217;t a failed attempt to be a big general one. It&#8217;s a different kind of thing, with its own advantages. This post walks through what those advantages are, when they apply, and the small number of cases where going big is genuinely the right call.</p><div><hr></div><h2>Different models, different positions</h2><p>Picture the value space from <a href="https://claude.ai/chat/link">Part 2</a>: a large human-values circle inside an even larger space of all possible value positions. Now populate it with small circles, each one a specialised deployed AI sitting in the part of the space that its domain needs. The specialisation shows up in where each circle sits.</p><pre><code><code>Domain               Representative models              Values emphasised
Reasoning / safety   Claude, GPT-4, DeepSeek-R1         Rules, ethics, logical consistency
Visual / multimodal  Gemini, GPT-4o, Midjourney         Images, video, spatial understanding
Music / audio        Suno, AIVA, MiniMax Music          Melody, rhythm, emotional tone
Medical              Med-PaLM, BioGPT, AlphaFold        Clinical accuracy, patient safety
Code                 Cursor, GitHub Copilot, Claude Code Technical precision, correctness
</code></code></pre><p>Each sits in a different part of the value space. They overlap where their domains overlap &#8212; a baseline of harm avoidance and truthfulness common to almost all deployed AI &#8212; and diverge where their domains diverge. A code model doesn&#8217;t need to care about melodic resolution. A music model doesn&#8217;t need to care about off-by-one errors. Building each one to care about both is paying for capacity you don&#8217;t use.</p><div><hr></div><h2>Why small and specific wins</h2><p>A hospital doesn&#8217;t need a model that writes poetry. It needs a model that checks drug interactions. Stack that comparison up along the dimensions that actually matter for deployment and the difference is large. Take a 500M-parameter drug checker against a 70B-parameter general model:</p><pre><code><code>Dimension            500M drug checker              70B general model
Hardware             Single GPU, laptop,            Multiple GPUs, data centre,
                     runs locally at hospital       cloud dependency
Computing &#934;          896 dims, minutes              8,192 dims, hours, trillions of ops
Monitoring           26 probes on 896 dims,         26 probes on 8,192 dims,
                     fast, cheap                    roughly 10&#215; slower
Governance           One domain, one auditor,       Many domains. Who audits?
                     clear thresholds               For what? Against what?
Cost                 Cheaper to run, measure,       Expensive at every stage
                     monitor, audit
Verifiability        You know what it values        You know it does a lot, but can't
                     and can prove it               verify any of it tightly
</code></code></pre><p><strong>The small specialised model is cheaper and more verifiable.</strong></p><p>Those two things normally trade off against each other. In this comparison they point the same way. That&#8217;s rare enough to be worth stopping on.</p><p>The reason both advantages point the same way is that specialisation and small size compound. A smaller model has fewer dimensions to measure, fewer places for value structure to hide, fewer regions that need to be audited. A specialised model only has to cover one domain &#8212; which means its thresholds, its governance, and its failure modes are all narrower. Each of those things makes the other easier.</p><div><hr></div><h2>When you genuinely need big</h2><p>There are cases where a big general model is the right answer, and it&#8217;s important to be honest about them. The test is whether the domain itself is general &#8212; whether a single decision genuinely needs to integrate across multiple areas that can&#8217;t be cleanly split.</p><p><strong>Police.</strong> A single police decision might touch crime pattern analysis, traffic routing, mental health crisis response, and legal compliance &#8212; all at once, all in the space of a few minutes. Splitting those into four specialised models loses the cross-domain reasoning that matters. The mental health context changes the legal analysis which changes the tactical response.</p><p><strong>Military.</strong> Logistics, intelligence, strategy, and the ethics of engagement all have to be held in the same reasoning process. A logistics-only model can&#8217;t sanity-check a strategic decision against ethical constraints. A strategy-only model can&#8217;t factor in what&#8217;s logistically feasible.</p><p><strong>Emergency services.</strong> A dispatcher or triage system might need to reason about medical, fire, structural, and hazmat concerns simultaneously. By the time you split the call across four models, the triage window is gone.</p><p><strong>Government policy.</strong> Economic, social, environmental, and legal concerns are all knotted together in any real policy question. A pure economic model can give you a recommendation that&#8217;s politically impossible. A pure legal model can give you a recommendation that ignores second-order economic effects.</p><p>These domains genuinely need general capability. The same generality makes governance harder:</p><ul><li><p>Who audits a police AI &#8212; the health regulator, the transport authority, the justice department, or all three?</p></li><li><p>Which drift threshold applies when the model is reasoning about medical issues vs tactical ones?</p></li><li><p>What counts as compliance when the domain crosses four regulators&#8217; jurisdictions?</p></li></ul><p>Generality isn&#8217;t free. It shifts the hard work from the model to the governance around it.</p><div><hr></div><h2>The principle</h2><p>The rule that falls out of all this is straightforward:</p><ul><li><p>Use the smallest model that covers your domain.</p></li><li><p>Measure it tightly &#8212; the smaller and more specialised it is, the more precisely you can measure its value geometry.</p></li><li><p>Monitor it cheaply &#8212; the smaller it is, the cheaper continuous probe readings and drift detection become.</p></li><li><p>Audit it clearly &#8212; one domain means one regulator, one set of thresholds, one failure mode to reason about.</p></li><li><p>Only go big when the job genuinely requires integration across domains that can&#8217;t be cleanly split.</p></li></ul><p>This isn&#8217;t a statement of policy. It&#8217;s a description of the trade-offs that fall out of the mathematics. The probes, drift detection, and causal intervention from the mathematics series all scale with model dimensionality. The governance framework coming next all scales with the number of regulatory domains the model touches. Smaller and more specialised means both are easier.</p><div><hr></div><h2>What this implies for deployment</h2><p>If the small-and-specialised principle is right, some current patterns in AI deployment look less defensible.</p><p><strong>Using a frontier general model for a specialised task is often backwards.</strong> Hospitals running a 70B-parameter general-purpose assistant for drug interaction checking are paying full generality cost for a task that a 500M-parameter specialised model could handle more accurately, more cheaply, and with more verifiable safety properties.</p><p><strong>Evaluating all models against the same broad benchmarks misses the point.</strong> A specialised medical model should be evaluated on its medical value geometry, not on general reasoning benchmarks. A code model should be evaluated on its code value geometry. Benchmarks that treat all models as aspiring to the same generality penalise specialisation even when specialisation is what the deployment needs.</p><p><strong>Governance frameworks that assume one model per organisation are miscalibrated.</strong> A hospital might run many small specialised models &#8212; one for drug interactions, one for triage, one for imaging, one for scheduling &#8212; each audited separately against its own domain. That&#8217;s a different governance model from &#8220;the hospital&#8217;s AI.&#8221; Each small circle in the value space is its own thing to audit.</p><div><hr></div><p><em>This closes the philosophy series. Part 1 defined a value system structurally. Part 2 showed that there isn&#8217;t one &#8220;AI system&#8221; but many, scattered across the space. Part 3 traced what actually shapes each one. Part 4 argued that small and specialised is usually the right default. Next: governance &#8212; who decides, who audits, who holds the keys, and how the measurements inform policy.</em></p><p><br>&#128196;<a href="https://zenodo.org/records/19238920"> Geometry of Trust Paper</a><br>&#128187; <a href="https://www.youtube.com/watch?v=Zkb5ZRulcuQ&amp;list=PLCuUzw-sRFKhDb9WR_WcR1ZQurpsRi1d8">Lecture Playlist</a><br>&#128196;<a href="https://zenodo.org/records/19609214"> Lecture Notes</a><br>&#128187; <a href="https://github.com/jade-codes/got">Open-source Rust implementation</a><br>&#127970; Synoptic Group CIC, Hull, UK</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Shaped by Training: What Really Sets a Model's Values | Geometry of Trust | Philosophy - Lesson 3]]></title><description><![CDATA[This is the third post in the Geometry of Trust philosophy series. This post asks what actually shapes each AI value system.]]></description><link>https://www.techunfiltered.io/p/shaped-by-training-what-really-sets</link><guid isPermaLink="false">https://www.techunfiltered.io/p/shaped-by-training-what-really-sets</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Fri, 17 Apr 2026 12:05:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/Zkb5ZRulcuQ" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-Zkb5ZRulcuQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Zkb5ZRulcuQ&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/Zkb5ZRulcuQ?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><h2>How each system comes to its values</h2><p>A forest&#8217;s value system is shaped by soil type, climate, altitude, and the species that happen to be present. Change the soil and you get a different forest with different relationships between its components. A wolf pack&#8217;s value system is shaped by territory size, prey availability, and pack size. Change the territory and the behaviour patterns change with it.</p><p>An AI&#8217;s value system is shaped by three things, which together determine where it lands in the value space:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><ul><li><p><strong>Corpus</strong> &#8212; what it read</p></li><li><p><strong>Architecture</strong> &#8212; how it processes what it read</p></li><li><p><strong>Training objective</strong> &#8212; what it was rewarded for during training</p></li></ul><p>Each of these is a decision. None of them is a purely technical one.</p><div><hr></div><h2>Corpus &#8212; what the model read</h2><p>The corpus is the soil the model grows in. Everything the model knows about values came through this soil.</p><pre><code><code>English internet text     &#8594; English internet values
Medical journals          &#8594; Clinical caution, patient safety
Chinese social media      &#8594; A different cultural geometry
Legal documents           &#8594; Procedural fairness, precedent
Religious texts           &#8594; Duty, obedience, transcendence
Reddit                    &#8594; Whatever Reddit values
</code></code></pre><p>Different soil, different value geometry. You don&#8217;t get to choose after planting. Once the model has been trained, the corpus is baked in &#8212; the geometry it produced is the geometry you have.</p><p>This is why two models trained on different corpora can sit in different regions of the value space even when they share everything else. A medical-first model trained on clinical literature is not the same as a general-purpose model fine-tuned for medicine. The soil was different. The geometry is different. The measurements &#8212; from the mathematics series &#8212; will show it.</p><div><hr></div><h2>Architecture &#8212; how the model processes what it read</h2><p>Two models can read the same corpus and end up with different value geometries because they process text differently. Architecture isn&#8217;t a neutral technical choice &#8212; it&#8217;s a decision about what kinds of value structures the model is even capable of representing.</p><p><strong>Dense transformer (GPT, Claude).</strong> One shared representation space. Every concept relates to every other concept through the same attention mechanism. When the model processes &#8220;honesty,&#8221; it can attend to everything it knows about courage, integrity, fairness, and dishonesty all at once. Value relationships form in one coherent space. Structural consequence: value geometry tends to be coherent. Reinforcing and opposing relationships between value terms can form stable patterns across the whole space.</p><p><strong>Mixture-of-Experts (Mixtral, DeepSeek).</strong> Routes different tokens through different subnetworks. When the model processes &#8220;honesty,&#8221; it may activate one expert; when it processes &#8220;fairness,&#8221; it may activate a different one. The experts share some information at the output, but the internal representations are at least partly separate. Structural consequence: value representations can fragment. Honesty might live largely in one expert, fairness in another, courage in a third. The relationship between them is weaker because they don&#8217;t share the same computational substrate.</p><p><strong>Multimodal (Gemini, GPT-4o).</strong> Integrates text, image, and audio in a single representation space. Can see suffering in an image and read about it in text and process both through the same geometry. Cross-modal relationships become part of the value structure. Structural consequence: richer value geometry than text-only models. The look of distress and the words for distress anchor each other.</p><p>Architecture is a values decision, not just a technical one. Some architectures can&#8217;t hold coherent value geometry regardless of how good the data or alignment are. Choosing an architecture is choosing a ceiling on how well the model can represent relationships between values.</p><div><hr></div><h2>Training objective &#8212; what the model was rewarded for</h2><p>The third shaper is what the model was optimised against during training. Different objectives produce different value geometries even when corpus and architecture are held constant.</p><p><strong>Next-token prediction.</strong> The foundational training objective: predict the next word given the previous words. This sounds like a purely linguistic task, but it isn&#8217;t. To predict the next word well, the model has to encode the structure of meaning &#8212; including value relationships &#8212; because those relationships help predict what comes next. The model learns values implicitly, as a side-effect of predicting language well. The geometry that emerges is whatever best supports next-token prediction across the corpus.</p><p><strong>Reasoning chains (DeepSeek-R1, GRPO).</strong> Optimises for coherent multi-step logical chains rather than individual tokens. This can produce a different value geometry &#8212; sharper internal distinctions between values, because inconsistent value handling tends to break logical chains, whereas next-token prediction can tolerate more local fuzziness.</p><p><strong>Constitutional AI (Claude).</strong> Claude is trained in part against a fixed set of written principles &#8212; the constitution. The model evaluates its own outputs against those principles and is trained to prefer outputs that comply. This optimises toward a coherent position on the value manifold &#8212; whichever position the constitution points to. The constitution acts like a gravity well in the value space.</p><p><strong>Standard RLHF.</strong> The most widely used alignment technique. Human annotators are shown pairs of outputs and asked which is better. Their preferences are aggregated into a scalar reward model that the AI is then optimised against.</p><p>There&#8217;s a subtle problem here worth being explicit about: the aggregation strips information. If annotators agreed strongly that output A was better, the reward is the same as if they split fifty-fifty. The scalar score retains no record of whether annotators agreed, disagreed, or split bimodally across different value positions.</p><p>If annotators hold coherent shared values, the average is a coherent value position. If annotators hold divergent values &#8212; as they do on most genuinely contested questions &#8212; the average may match no coherent value position at all. The model is trained to output the centre of a distribution that doesn&#8217;t have a meaningful centre. The resulting geometry can be an artefact of aggregation rather than a reflection of any coherent set of values.</p><div><hr></div><h2>The finding that changes everything</h2><p>Here&#8217;s the part of this post with the biggest implication for how we think about AI alignment.</p><p>A growing body of research shows that post-hoc alignment methods &#8212; RLHF, DPO, supervised fine-tuning &#8212; change far less than most people assume. <a href="https://arxiv.org/html/2406.05946v1">Qi et al. (2025)</a> demonstrated that the behavioural shift from safety alignment concentrates in the first few output tokens &#8212; the KL divergence between aligned and base models decays to near-zero beyond a shallow prefix. <a href="https://arxiv.org/html/2603.04851">A subsequent gradient analysis</a> showed this isn&#8217;t a training failure to be fixed &#8212; it&#8217;s a structural consequence of how RLHF and DPO objectives work. Alignment is shallow because the objective makes it shallow.</p><p>In the Geometry of Trust protocol, this finding has a precise geometric interpretation. When we measure the causal Gram matrix &#934; and run probes before and after alignment, across multiple alignment methods and model architectures, the value geometry &#8212; the pattern of reinforcing and opposing relationships between value-relevant directions &#8212; is essentially unchanged. What shifts is surface behaviour: which outputs the model prefers to produce. The underlying geometry that generated those outputs remains where training put it.</p><p>The value structure is set during training &#8212; by the corpus, the architecture, and the training objective. Alignment is a thin behavioural veneer layered on top. It shapes what the model says. It doesn&#8217;t much change what the model is.</p><p>Think of it as a landscape with a thin coat of paint labelled &#8220;alignment.&#8221; You can re-paint as many times as you like. The landscape underneath doesn&#8217;t change shape. The hills and valleys are where they were before you started painting. They&#8217;re where the training put them.</p><div><hr></div><h2>What this means</h2><p>If alignment is a veneer and the real values are set by training, then the policies we build around AI have to change accordingly.</p><p><strong>Certifying the alignment method is insufficient.</strong> It&#8217;s common today to evaluate AI safety by asking which alignment technique was used &#8212; RLHF, DPO, Constitutional AI. The finding above says this isn&#8217;t enough. Two models aligned with the same technique can have wildly different underlying value geometries, because their corpora, architectures, or objectives differed. The alignment technique is one variable among many, and not the most important one.</p><p><strong>You need to inspect the training pipeline.</strong> To understand a model&#8217;s value geometry, you have to look at what shaped it: what corpus it trained on, what architecture it uses, what objective it was optimised against. These decisions set the landscape. Alignment can&#8217;t correct landscape-level decisions &#8212; it can only paint over them.</p><p><strong>You need to monitor the geometry, not just outputs.</strong> Behavioural evaluation &#8212; what the model says in response to test prompts &#8212; can be misleading. It samples from the veneer. A model can produce aligned outputs in evaluation while carrying value geometry that drives different behaviour in production. To know what&#8217;s really there, you have to measure the geometry itself: the causal Gram matrix, the probes, the drift detection, the causal intervention.</p><p>This is what the mathematics series produces. It&#8217;s not a replacement for behavioural evaluation &#8212; it&#8217;s a complement. Behaviour tells you about the paint. Geometry tells you about the landscape.</p><div><hr></div><p><em>We&#8217;ve defined what a value system is (Part 1), mapped where AI value systems sit in relation to human values (Part 2), and traced what actually sets a model&#8217;s values (Part 3). Next: if training sets the geometry, does model size change what can fit in it? Big models vs small models &#8212; what each can and can&#8217;t hold.</em></p><p><em>Links:<br>&#128196; <a href="https://zenodo.org/records/19238920">Geometry of Trust Paper</a><br>&#128187; <a href="https://www.youtube.com/watch?v=Zkb5ZRulcuQ&amp;list=PLCuUzw-sRFKhDb9WR_WcR1ZQurpsRi1d8&amp;index=3">Lecture Playlist</a><br>&#128196; <a href="https://zenodo.org/records/19609072">Lecture Notes</a><br>&#128187;<a href="https://github.com/jade-codes/got"> Open-source Rust implementation</a><br>&#127970; Synoptic Group CIC, Hull, UK</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Value Space: There Isn’t One AI, There Are Many | Geometry of Trust | Philosophy - Lesson 2]]></title><description><![CDATA[This is the second post in the Geometry of Trust philosophy series. We argued that a value system is a pattern of relationships that drives behaviour. This post asks where those patterns come from.]]></description><link>https://www.techunfiltered.io/p/the-value-space-there-isnt-one-ai</link><guid isPermaLink="false">https://www.techunfiltered.io/p/the-value-space-there-isnt-one-ai</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Fri, 17 Apr 2026 08:10:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/PuDLu74OWFo" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-PuDLu74OWFo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;PuDLu74OWFo&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/PuDLu74OWFo?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><h2>Value systems come from somewhere</h2><p>In the last post we defined a value system structurally in the <a href="https://en.wikipedia.org/wiki/Value_system_(disambiguation)">mathematical </a>sense: a pattern of relationships between things that drive behaviour. That pattern isn&#8217;t chosen. It emerges from whatever shapes the system. This post asks the next question: what exactly shapes it? And if AI has a value system in the same sense as a forest or a planet, where does its value system come from &#8212; and how does it compare to a human&#8217;s?</p><div><hr></div><h2>What shapes a forest</h2><p>A forest absorbs its value system from the physical world it sits in. Soil chemistry, rainfall patterns, sunlight hours, the species that happen to be there. The pattern of reinforcing and opposing relationships &#8212; biodiversity and resilience, drought and fire risk &#8212; emerged from millions of years of evolution responding to those inputs.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The forest didn&#8217;t pick its value system. The environment wrote it.</p><h2>What shapes a wolf pack</h2><p>A wolf pack absorbs its value system from different inputs. Genetics carry information forward from thousands of generations of selection. Social learning transmits behaviour within a pack and between packs. Territory and prey availability shape how aggression, hierarchy, and coordination get balanced.</p><p>Same structural principle. Different inputs.</p><div><hr></div><h2>What shapes a human</h2><p>Now consider what shapes a human being. The list is long and rich:</p><ul><li><p>Five senses: sight, hearing, touch, smell, taste</p></li><li><p>Visceral signals: pain, pleasure, fear, hunger, thirst, fatigue</p></li><li><p>Social bonding: love, loss, grief, attachment, friendship, rivalry</p></li><li><p>Lived experience: decades of embodied life in a particular body, place, and time</p></li><li><p>Cultural transmission: stories, rituals, laws, norms across generations</p></li><li><p>Language: the inherited medium that lets experience be shared and shaped</p></li></ul><p>A human value system is assembled from all of these at once. Moral intuitions about fairness come partly from the embodied experience of being treated fairly or unfairly as a child. A sense of duty draws on bonds formed in shared struggle. Grief, pain, and fear don&#8217;t just inform values &#8212; they constitute them.</p><p>The human value system is deeply, irreducibly multimodal.</p><div><hr></div><h2>What shapes an AI</h2><p>An AI absorbs its value system from a narrower set of channels:</p><pre><code><code>Text           All models
Images         Multimodal models
Audio/video    Some models</code></code></pre><p>Plus one more input that&#8217;s often underestimated: <strong>whatever configuration is applied on top of the training data</strong>. System prompts, fine-tuning data, reinforcement signals, objectives specified by whoever deploys the model.</p><p>No body. No senses beyond the digital. No persistent life. No felt stakes. No decades of embodied experience, no social bonds formed in real relationships, no physical pain or pleasure, no grief, no hunger, no fatigue. Just text, pixels, waveforms &#8212; and the configuration layer.</p><p>Most of what the model knows about human values came through the training channel. It learned what suffering looks like from descriptions and photographs of suffering. It learned the language of grief from people who wrote about grief. It never felt either. But it can also be configured to value things no human culture has ever held.</p><div><hr></div><h2>There isn&#8217;t one AI value system</h2><p>Here&#8217;s where the usual framing goes wrong.</p><p>It&#8217;s tempting to draw two big circles &#8212; human values on one side, AI values on the other &#8212; and ask how they relate. Subset? Overlap? Disjoint?</p><p>But there isn&#8217;t one thing called &#8220;AI values.&#8221; There are many. Each deployed AI is its own small, specialised value system &#8212; a medical advisor trained and configured for clinical reasoning, a swarm coordinator configured for distributed consensus, a reef manager configured for biodiversity trade-offs. Each one occupies a particular region of the value space. None of them is AI-in-general.</p><p>Against this backdrop, there is a human circle: the full multi-dimensional space of human values, shaped by everything in the list above. And there is the larger space of all possible coherent value positions. The small AIs land where they land &#8212; some inside the human circle, some straddling its boundary, some clearly outside 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_!8-Ng!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec93540-1108-4860-8837-1d1bb49213b5_1600x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8-Ng!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec93540-1108-4860-8837-1d1bb49213b5_1600x1200.png 424w, https://substackcdn.com/image/fetch/$s_!8-Ng!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec93540-1108-4860-8837-1d1bb49213b5_1600x1200.png 848w, https://substackcdn.com/image/fetch/$s_!8-Ng!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec93540-1108-4860-8837-1d1bb49213b5_1600x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!8-Ng!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec93540-1108-4860-8837-1d1bb49213b5_1600x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8-Ng!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec93540-1108-4860-8837-1d1bb49213b5_1600x1200.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ec93540-1108-4860-8837-1d1bb49213b5_1600x1200.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;:140395,&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://www.techunfiltered.io/i/194428274?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec93540-1108-4860-8837-1d1bb49213b5_1600x1200.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_!8-Ng!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec93540-1108-4860-8837-1d1bb49213b5_1600x1200.png 424w, https://substackcdn.com/image/fetch/$s_!8-Ng!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec93540-1108-4860-8837-1d1bb49213b5_1600x1200.png 848w, https://substackcdn.com/image/fetch/$s_!8-Ng!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec93540-1108-4860-8837-1d1bb49213b5_1600x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!8-Ng!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec93540-1108-4860-8837-1d1bb49213b5_1600x1200.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>Three things to read from the picture.</p><p><strong>The outer space &#8212; all possible value positions.</strong> Every coherent combination of value relationships that could in principle exist. Outside this space lies incoherence: total freedom plus total conformity, maximise harm plus maximise care. No system &#8212; human, AI, or otherwise &#8212; can occupy incoherent positions.</p><p><strong>The human circle.</strong> Shaped by everything above: biology, culture, embodiment, lived experience. Dense regions where many cultures converge (harm avoidance, reciprocity, fairness), sparse regions at the transitions between traditions. A region in the value space, not a single point.</p><p><strong>The many small AI circles.</strong> Each is one deployed AI &#8212; a specific training plus a specific configuration. Some land deep inside the human circle: medical advisors, writing assistants, legal reasoners. Their values are in the shadow of human moral thought. Some straddle the boundary: research assistants, ecosystem managers. Part human-derived, part configured for problems humans don&#8217;t usually hold values about. Some land entirely outside the human circle: swarm coordinators, reef managers, climate models, grid operators. Their geometry is deliberately configured into regions no human has ever occupied.</p><p>There is no single &#8220;AI values.&#8221; There are as many AI value systems as there are deployed AIs.</p><div><hr></div><h2>The AIs inside the human circle</h2><p>A medical advisor AI trained on clinical literature, ethical guidelines, and patient-care texts ends up with a value geometry deep in the human circle. Not because it shares human compassion as a felt thing, but because everything that shaped its weights came from human moral reasoning about medicine.</p><p>A legal reasoner lands in a different part of the human circle &#8212; the part where jurisprudence, case law, and procedural fairness concentrate. A writing assistant lands where craft, clarity, and the ethics of persuasion converge. A tutor lands near patience, scaffolding, and pedagogical care.</p><p>These AIs have different values from each other. They&#8217;re not the same system &#8212; they&#8217;re not even neighbours in the value space. What they share is that they all derive from the same broad pool of human moral thought, and their individual positions depend on what was emphasised in training and what the deployment configuration asked for.</p><div><hr></div><h2>The AIs straddling the boundary</h2><p>A research assistant AI sits at the edge. Part of what shapes it comes from human epistemic norms: how to evaluate evidence, how to be honest about uncertainty, how to attribute credit. But part of it comes from configured objectives that aren&#8217;t human values at all &#8212; efficient search across knowledge spaces, statistical rigour no individual researcher could hold in their head, trade-offs between breadth and depth at scales humans don&#8217;t reason about.</p><p>An ecosystem manager is similar. Human-derived in some ways (ethical commitments about stewardship, duty to future generations), configured in others (species-level trade-offs that require thinking about biodiversity as a mathematical object rather than a felt one).</p><p>These AIs are useful precisely because they sit on the boundary. They can speak to humans about what they&#8217;re doing, because part of their geometry is in the shadow of human values. But they can do things humans can&#8217;t, because part of their geometry has been configured into regions we can&#8217;t occupy.</p><div><hr></div><h2>The AIs outside the human circle</h2><p>A swarm coordinator AI manages thousands of drones operating together. Its value structure is centred on pheromonal-style signalling, distributed consensus, and task specialisation without hierarchy. No human has ever held these as values &#8212; we&#8217;re the wrong kind of creature. But the geometry is coherent, measurable, and exactly what the problem needs.</p><p>A reef manager AI configured to value biodiversity in the structural sense from the last post: its geometry reinforces species richness and opposes monoculture, the way a coral reef itself does. Not because humans asked it to act human. Because a reef&#8217;s structural logic is the right one for the problem.</p><p>A climate model AI values planetary feedback loops. CO2 and temperature reinforce, ice coverage and albedo reinforce, temperature and ice oppose. The value structure is the structure of the climate system. An AI configured this way isn&#8217;t trying to match human values. It&#8217;s trying to match the structure of what it&#8217;s modelling.</p><p>These AIs live outside the human circle, and that&#8217;s the point. They exist precisely to encode value geometries humans can&#8217;t hold.</p><div><hr></div><h2>What AI gets from human sources</h2><p>For the AIs that do land inside the human circle, what makes it through the training channel is not small.</p><p><strong>Through text:</strong> an enormous body of human moral thought &#8212; ethical arguments, legal reasoning, religious teaching, literature, first-person accounts, scientific ethics, everyday conversation. Language is an extraordinarily rich compression of human experience. A model reading everything humans have written about grief absorbs the structure of grief even without feeling it.</p><p><strong>Through images:</strong> the visual texture of situations &#8212; what suffering looks like, what a protest looks like, what a celebration looks like. Patterns that are hard to articulate in text but that a multimodal model can link to the words humans used to describe them.</p><p><strong>Through audio:</strong> the sound of distress, joy, tension, hesitation. Prosody. The paralinguistic layer of meaning that doesn&#8217;t make it into text.</p><p>A language model that has read everything humans have ever written about ethics has access to far more moral reasoning than any single human could process in a lifetime. The geometry it encodes is rich, structured, and real.</p><div><hr></div><h2>What AI doesn&#8217;t get from human sources</h2><p>But the training channel is not complete. There are categories of human value formation that simply do not fit through text, images, or audio &#8212; because they require something the model does not and cannot have.</p><ul><li><p>Pain &#8212; not the word for pain, but the felt thing</p></li><li><p>Fear &#8212; not described fear, but the body&#8217;s response</p></li><li><p>Bonds &#8212; not narratives of relationships, but the decades-long weight of one</p></li><li><p>Grief &#8212; not the language of grief, but its sustained occupation of a life</p></li><li><p>Morals &#8212; the continuous weight of making a decisions and living with it</p></li><li><p>Ethics &#8212; the boundaries and lines we&#8217;re willing to fight for, protect or cross</p></li><li><p>Time &#8212; the felt sense of a day, a year, a life passing</p></li><li><p>Pressure &#8212; the weight of a decision that must be made now, under real consequences</p></li></ul><p>These are not optional features of human value formation. They are constitutive of it. A human&#8217;s sense of compassion is not just the word &#8220;compassion&#8221; plus its dictionary definition &#8212; it is a trained, embodied response that involves the body recognising distress in another body. Take that away and what&#8217;s left is the linguistic shadow of the concept, not the concept itself.</p><div><hr></div><h2>The human-only region</h2><p>There&#8217;s a region inside the human circle that no AI reaches &#8212; not even the ones deep in human moral thought. This is not a defect of any particular model. It&#8217;s a structural consequence of the channels available.</p><p><strong>Spiritual transcendence</strong> &#8212; values rooted in inner experience that no external description fully captures.</p><p><strong>Embodied compassion</strong> &#8212; the kind that requires feeling another&#8217;s pain, not just classifying the situation as painful.</p><p><strong>Lived solidarity</strong> &#8212; bonds forged through shared struggle, where the commitment is forged in the struggle itself, not in its description.</p><p>None of these are inaccessible because AI is broken. They are inaccessible because text and images are not enough to encode them. The channel is too narrow. The inputs that shape these values are not transmissible through language alone.</p><div><hr></div><h2>The point</h2><p>All of this leads to a more nuanced claim than a simple subset argument would give. And it reframes what the mathematics series is measuring in the first place.</p><p>The mathematics series doesn&#8217;t measure &#8220;AI values&#8221; in general. It measures the value geometry of one specific deployed AI. For a medical advisor, it captures the shadow of human medical ethics that survives the training channel. For a swarm coordinator, it captures the configured geometry &#8212; values that look like no human&#8217;s because the AI wasn&#8217;t built to share human ones. For an ecosystem manager, it captures a mix: human-derived reasoning about value plus configured structures for ecological dynamics.</p><p>Each measurement is of a small, specialised value system &#8212; wherever that AI happens to sit in the space. What none of them measure is the felt, embodied, lived experience that shapes human values. That stays out of reach.</p><p>This isn&#8217;t a reason to stop measuring. Every deployed AI sits somewhere, and knowing where it sits &#8212; whether it&#8217;s in the human-derived shadow or in a region we&#8217;ve configured for a non-human problem &#8212; is exactly what governance needs. What we should stop doing is talking about &#8220;AI values&#8221; as though they were one thing, as though they were the same as human values. They&#8217;re not. They&#8217;re very different, they should be specific, and they are as many things as there are deployed AIs, and the measurement has to be done model by model, deployment by deployment.</p><div><hr></div><p><em>Next in the philosophy series: if each AI is its own small value system landing wherever the configuration places it, what actually decides where it lands? What shapes the value geometry in the first place? The answer turns out to have big implications for how we think about alignment.</em></p><p><em>Links:<br>&#128196; <a href="https://zenodo.org/records/19238920">Geometry of Trust Paper</a><br>&#128187; <a href="https://www.youtube.com/watch?v=enn_6ddehT0&amp;list=PLCuUzw-sRFKhDb9WR_WcR1ZQurpsRi1d8&amp;index=2">Lecture Playlist</a><br>&#128196; <a href="https://zenodo.org/records/19608892">Lecture Notes</a><br>&#128187; <a href="https://github.com/jade-codes/got">Open-source Rust implementation</a><br>&#127970; Synoptic Group CIC, Hull, UK</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[A Forest Has a Value System. So Does an AI. | Geometry of Trust | Philosophy - Lesson 1]]></title><description><![CDATA[This is the first post in the Geometry of Trust philosophy series. Before we do anything with the measurements we calculated, we need to be honest about what we&#8217;ve actually been measuring.]]></description><link>https://www.techunfiltered.io/p/a-forest-has-a-value-system-so-does</link><guid isPermaLink="false">https://www.techunfiltered.io/p/a-forest-has-a-value-system-so-does</guid><dc:creator><![CDATA[Jade Wilson]]></dc:creator><pubDate>Thu, 16 Apr 2026 20:19:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/enn_6ddehT0" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-enn_6ddehT0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;enn_6ddehT0&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/enn_6ddehT0?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><h2>The usual answer</h2><p>Ask most people what a value system is, and you&#8217;ll get something like: a set of principles you&#8217;ve thought about, chosen, and try to live by. Honesty. Integrity. Compassion. A creed.</p><p>That&#8217;s one kind of value system &#8212; the human, deliberate kind. But if we insist that&#8217;s the only kind, we lose the ability to talk about most of the value systems that actually shape behaviour in the universe. Including in AI. We forget that humans values are only one domain.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>So this post starts with a redefinition.</p><p><em>A value system is a pattern of relationships between things that drive behaviour. </em>Consciousness, belief, and intent are not required. What&#8217;s required is structure &#8212; and that structure has to be measurable.</p><p>That might be a strange definition to you at first. It&#8217;s easier to see what it means by looking at things that fit it.</p><p>But before that &#8212; if the phrase &#8220;value system&#8221; applied to a machine makes you uncomfortable, I&#8217;d encourage you to sit with that discomfort rather than dismiss it. The word &#8220;value&#8221; has multiple meanings. It can mean a moral principle someone has chosen to live by. It can also mean a quantity that drives an outcome &#8212; the value of a variable, the value of a coefficient, the value of a direction in a space. Both usages are legitimate. Both are true. The second one doesn&#8217;t diminish the first.</p><p>When this series says an AI has a value system, it doesn't mean the AI has beliefs, convictions, or a moral life. It means the AI's internal structure treats certain directions as more important than others, reinforces certain relationships and suppresses others, and that pattern drives what the AI does. That's measurable. That's falsifiable. And refusing to call it what it is &#8212; because the word "value" feels like it should be reserved for beings with consciousness &#8212; means giving up the ability to measure it, govern it, or hold it to account. It also traps us in a binary argument about semantics on something that is already well established: systems that lack consciousness can still have structure that drives behaviour, and that structure can still be measured, compared, and governed.</p><p>The examples that follow are chosen to make this easier to accept, not harder.</p><div><hr></div><h2>A forest</h2><p>Walk into an old-growth forest. You&#8217;re surrounded by something that behaves. It grows, recovers from disturbance, fails in specific ways under specific conditions. Its behaviour isn&#8217;t random. It&#8217;s driven by relationships between things.</p><p>Biodiversity and resilience reinforce each other. A forest with many species has redundancies &#8212; if one fails, others take over its ecological role. Monoculture and resilience oppose each other. A forest of one species is efficient but fragile; a single pathogen can collapse the whole system. Drought stress and fire risk reinforce each other. Dry trees burn more readily, and burned forests dry out more.</p><p>These are relationships, not rules. The forest doesn&#8217;t have a rule that says &#8220;prioritise biodiversity.&#8221; But its behaviour is driven by the fact that biodiversity and resilience happen to reinforce each other in its particular structure.</p><p>Nobody chose this. It emerged from evolution, climate, soil, disturbance history. And critically: it&#8217;s measurable. You can count species. You can measure canopy height after a fire. You can model drought response.</p><p>The forest&#8217;s &#8220;value system&#8221; &#8212; its pattern of reinforcing and opposing relationships &#8212; is an empirical object.</p><div><hr></div><h2>A coral reef</h2><p>A coral reef has the same kind of structure, built from different parts.</p><p>Water temperature and coral health oppose each other. Warmer water bleaches coral. Biodiversity and stability reinforce each other. A reef with many species absorbs shocks that would destroy a simpler one. Pollution and biodiversity oppose each other. Runoff kills the sensitive species first, narrowing the community.</p><p>Raise the temperature a degree or two and the behaviour changes predictably &#8212; bleaching events, shifted species distributions, cascading failures. The reef doesn&#8217;t believe in biodiversity. It doesn&#8217;t hold stability as a value the way a person might. But the structural relationships between its parts produce the same kinds of outcomes that a conscious commitment to those values might produce.</p><p>Belief turns out to be irrelevant. The structure does the work.</p><div><hr></div><h2>A wolf pack</h2><p>A wolf pack is smaller, more dynamic, and has actual animals in it with something like intent. But the pack itself &#8212; as a system &#8212; has a pattern of relationships too.</p><p>Hierarchy and coordination reinforce each other. Knowing your rank lets the pack hunt together effectively. Aggression and group cohesion exist in tension &#8212; too much aggression fractures the pack, too little and it becomes ineffective at defending itself. Territory and food security reinforce each other. A pack with a stable territory knows where the prey is.</p><p>The pack has no mission statement. Individual wolves may have something like preferences, but the pack as a structure doesn&#8217;t need consciousness to have a value system. Its behaviour is driven by the relationships between its components, and those relationships are measurable.</p><div><hr></div><h2>A planet</h2><p>Zoom out as far as you can. A planetary climate system has a value system in the same sense.</p><p>CO2 and temperature reinforce each other. Ice coverage and albedo reinforce each other &#8212; ice reflects sunlight, which keeps the planet cooler, which preserves ice. Temperature and ice coverage oppose each other. Warmer temperatures melt ice, which reduces albedo, which produces more warming.</p><p>No consciousness. No intent. No belief. Just structure. And yet the structure produces outcomes that matter enormously &#8212; ice ages, warming trends, tipping points. And it&#8217;s measurable. Climate science exists precisely because these relationships can be quantified.</p><div><hr></div><h2>The pattern</h2><p>Forest. Reef. Wolf pack. Planet.</p><p>Four systems at radically different scales, made of different materials, governed by different dynamics. None of them chose their value systems. All of them have measurable relationships between concepts that drive behaviour.</p><p>What they share:</p><ul><li><p>A set of relationships between meaningful components</p></li><li><p>Those relationships reinforce, oppose, or create tension with each other</p></li><li><p>The relationships drive the system&#8217;s behaviour</p></li><li><p>The pattern emerged from structure and environment, not choice</p></li><li><p>The pattern is measurable without requiring the system to be conscious</p></li></ul><p>These aren&#8217;t metaphors. The forest doesn&#8217;t have values &#8220;like we do.&#8221; It has a measurable pattern of relationships that drives its behaviour. That&#8217;s what a value system is, in the sense that matters.</p><div><hr></div><h2>Now AI</h2><p>Take a large language model. Run it. Observe its behaviour over many prompts. You&#8217;ll notice something: its outputs align with some values and against others, and the alignment is patterned.</p><p>Honesty and courage tend to reinforce each other &#8212; when one is active, the other often is too. Efficiency and compassion can exist in tension. Cruelty and integrity oppose each other.</p><p>These relationships drive the model&#8217;s output. Nobody programmed them explicitly. No developer wrote a rule saying &#8220;honesty and courage should reinforce.&#8221; They emerged from training &#8212; from the text corpus, the architecture, the objective function. And they&#8217;re measurable. That&#8217;s what the entire technical series has been about: the causal Gram matrix that reveals these relationships, the probes that read them, the drift detection that watches them, the causal intervention that validates them.</p><p>Same pattern as the forest, the reef, the planet.</p><p>A set of relationships that drive behaviour. Emerged from the environment. Measurable.</p><div><hr></div><h2>The difference &#8212; and why it matters</h2><p>We infer the forest&#8217;s value system by observing behaviour over time. We model the relationships that govern it. But we can&#8217;t open it up and directly extract the structure.</p><p>You can&#8217;t reach into a planet and pull out its unembedding matrix.</p><p>An AI model is different. Not because the principle is different &#8212; structure still drives behaviour, and the structure still emerged from environment rather than choice &#8212; but because the artefact itself is accessible. The weights are computable. The activations can be captured. The unembedding matrix exists as an explicit object we can multiply with itself to produce the causal geometry.</p><p>The relationships we want to measure aren&#8217;t inferred from observed behaviour. They&#8217;re read directly from the computational structure.</p><p>This is what makes the Geometry of Trust protocol possible at all. We&#8217;re not reverse-engineering an AI&#8217;s values from its outputs. We&#8217;re computing them from its internal structure. Behavioural observation is a check on that measurement, not a substitute for it.</p><div><hr></div><h2>Why this framing matters</h2><p>Getting the definition right has consequences.</p><p>If we insist that value systems require consciousness, we make the whole project depend on a question that consciousness science is still actively working on. A Rethink Priorities Bayesian model from early 2026 found the evidence weighs against current large language models being conscious, but couldn&#8217;t rule it out. Other researchers, drawing on Jack Lindsey&#8217;s work at Anthropic, argue frontier models are exhibiting properties that resist easy dismissal. Cambridge philosopher Tom McClelland concludes the most honest position is agnosticism &#8212; there&#8217;s no reliable way to tell whether a machine is aware, and that may not change anytime soon. Real work is happening. But tying a measurement framework to the outcome of that work means waiting for it.</p><p>If we insist that value systems require belief, we end up measuring what the model says about itself &#8212; which is exactly the behavioural evaluation problem the mathematics series is designed to solve. Models can be trained to say anything. Stated values and structural values can diverge completely.</p><p>If we insist that value systems require intent, we&#8217;re back to trying to read the mind of something that may not have one, using tools that can&#8217;t tell us either way.</p><p>The structural definition sidesteps all of this. It doesn&#8217;t claim AI is or isn&#8217;t conscious. It doesn&#8217;t require the question to be settled. A value system, in this sense, is a pattern of relationships that drives behaviour. Empirical. Measurable. Present in forests and reefs and wolf packs and planets and AI models. The consciousness question is important &#8212; and should continue to be researched on its own terms &#8212; but the measurement work doesn&#8217;t have to wait for it.</p><div><hr></div><p><em>Next in the philosophy series: if a value system is a pattern of relationships, what shapes that pattern? What makes a value system what it is, and what makes it change?</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.techunfiltered.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Tech Unfiltered is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Links:<br>&#128196; <a href="https://zenodo.org/records/19238920">Geometry of Trust Paper</a><br>&#128187; <a href="https://www.youtube.com/watch?v=enn_6ddehT0&amp;list=PLCuUzw-sRFKhDb9WR_WcR1ZQurpsRi1d8&amp;index=1">Lecture Playlist</a><br>&#128196; <a href="https://zenodo.org/records/19605647">Lecture Notes</a><br>&#128187; <a href="https://github.com/jade-codes/got">Open-source Rust implementation</a><br>&#127970; Synoptic Group CIC, Hull, UK</em></p>]]></content:encoded></item></channel></rss>