<?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[Giuseppe’s Substack]]></title><description><![CDATA[My personal Substack]]></description><link>https://substack.barbalinardo.com</link><image><url>https://substackcdn.com/image/fetch/$s_!3qGj!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07993d5e-e187-49f1-af2a-c5951fcbf769_144x144.png</url><title>Giuseppe’s Substack</title><link>https://substack.barbalinardo.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 11 Apr 2026 18:27:24 GMT</lastBuildDate><atom:link href="https://substack.barbalinardo.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Giuseppe Barbalinardo]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[giuseppebarbalinardo@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[giuseppebarbalinardo@substack.com]]></itunes:email><itunes:name><![CDATA[Giuseppe Barbalinardo]]></itunes:name></itunes:owner><itunes:author><![CDATA[Giuseppe Barbalinardo]]></itunes:author><googleplay:owner><![CDATA[giuseppebarbalinardo@substack.com]]></googleplay:owner><googleplay:email><![CDATA[giuseppebarbalinardo@substack.com]]></googleplay:email><googleplay:author><![CDATA[Giuseppe Barbalinardo]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Thinking in Operators: Why Your Knowledge Base Should Be a Physics Engine]]></title><description><![CDATA[Most knowledge systems are built as storage. The real opportunity lies in movement.]]></description><link>https://substack.barbalinardo.com/p/thinking-in-operators-why-your-knowledge</link><guid isPermaLink="false">https://substack.barbalinardo.com/p/thinking-in-operators-why-your-knowledge</guid><dc:creator><![CDATA[Giuseppe Barbalinardo]]></dc:creator><pubDate>Tue, 06 Jan 2026 03:45:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Z1VB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca09fa63-47a8-46b5-a043-b22eca78a815_2592x1452.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are taught to collect notes, bookmarks, and datasets like they are gold bars in a vault. Static facts feel valuable because they are scarce, but scarcity is no longer the problem. In a world of infinite data, storage has become cheap. What remains expensive is <em>reasoning</em>.</p><p>Static facts are just potential energy. They sit there, inert, waiting for something to happen. To unlock their value, we must turn them into kinetic intelligence.</p><p>The advantage today does not belong to the person with the biggest archive. It belongs to the person who builds the most efficient <strong>inference engine</strong>. When you represent knowledge as a graph, you stop merely having information and start <strong>executing</strong> it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://substack.barbalinardo.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Giuseppe&#8217;s Substack! Subscribe for free to receive new posts and support my work.</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><h2>Beyond the Passive Map</h2><p>The passive graph is a map without a compass. You have likely seen them in the beautiful galaxy views of networked thought tools: nodes floating in space, connected by elegant lines. They are visually stunning and cognitively comforting, but they are also mostly static. Nothing ever <em>happens</em> when you look at them.</p><p>A graph becomes powerful only when you treat it as a <strong>dynamical system</strong>. In such a system, what matters is not just what you know, but how knowledge propagates, composes, and stabilizes over time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_qD7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce98372-12f8-4335-a257-40a4fd57daef_2040x544.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_qD7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce98372-12f8-4335-a257-40a4fd57daef_2040x544.png 424w, https://substackcdn.com/image/fetch/$s_!_qD7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce98372-12f8-4335-a257-40a4fd57daef_2040x544.png 848w, https://substackcdn.com/image/fetch/$s_!_qD7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce98372-12f8-4335-a257-40a4fd57daef_2040x544.png 1272w, https://substackcdn.com/image/fetch/$s_!_qD7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce98372-12f8-4335-a257-40a4fd57daef_2040x544.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_qD7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce98372-12f8-4335-a257-40a4fd57daef_2040x544.png" width="1456" height="388" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ce98372-12f8-4335-a257-40a4fd57daef_2040x544.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:388,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:160950,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://substack.barbalinardo.com/i/183631842?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce98372-12f8-4335-a257-40a4fd57daef_2040x544.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_!_qD7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce98372-12f8-4335-a257-40a4fd57daef_2040x544.png 424w, https://substackcdn.com/image/fetch/$s_!_qD7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce98372-12f8-4335-a257-40a4fd57daef_2040x544.png 848w, https://substackcdn.com/image/fetch/$s_!_qD7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce98372-12f8-4335-a257-40a4fd57daef_2040x544.png 1272w, https://substackcdn.com/image/fetch/$s_!_qD7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce98372-12f8-4335-a257-40a4fd57daef_2040x544.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This shift is subtle but decisive. You move from description to execution.</p><h2>From Graphs to Operators</h2><p>Imagine each node in your system is a concept, a claim, or a hypothesis. Each directed edge is not merely a similarity, but a <strong>justified implication</strong>: if this holds, that follows.</p><p>Once this graph exists, it can be written as an adjacency matrix <code>A</code>. Each entry <code>A[i, j]</code> encodes whether concept i enables, implies, or causally supports concept j. The exact interpretation depends on the domain, but the algebra remains the same.</p><p>At that point, the graph stops being a picture and becomes an <strong>operator</strong>.</p><p>Define a vector <code>x</code> as your current state of inquiry:</p><p><code>x[i] = 1 if concept i is active<br>x[i] = 0 otherwise</code></p><p>For simplicity, x is binary here, but the same framework works with continuous values representing confidence, probability, or strength of belief. This vector is not a list of facts; it is a snapshot of <em>attention</em>.</p><p>The smallest amount of math needed to make the idea precise is:</p><p><code>x(1) = A * x(0)</code></p><p>This single multiplication is a <strong>reasoning step</strong>. It propagates your current beliefs along valid edges, where validity is defined when the graph is built, whether by human judgment, learned models, or formal rules.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vvqe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86e8cbe-600e-4c3e-9c9f-f3bacf7fc131_2704x1454.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vvqe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86e8cbe-600e-4c3e-9c9f-f3bacf7fc131_2704x1454.png 424w, https://substackcdn.com/image/fetch/$s_!vvqe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86e8cbe-600e-4c3e-9c9f-f3bacf7fc131_2704x1454.png 848w, https://substackcdn.com/image/fetch/$s_!vvqe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86e8cbe-600e-4c3e-9c9f-f3bacf7fc131_2704x1454.png 1272w, https://substackcdn.com/image/fetch/$s_!vvqe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86e8cbe-600e-4c3e-9c9f-f3bacf7fc131_2704x1454.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vvqe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86e8cbe-600e-4c3e-9c9f-f3bacf7fc131_2704x1454.png" width="1456" height="783" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d86e8cbe-600e-4c3e-9c9f-f3bacf7fc131_2704x1454.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:783,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:365963,&quot;alt&quot;:&quot;A graph becomes a matrix when relationships stop being stored and start being executed.&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://substack.barbalinardo.com/i/183631842?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86e8cbe-600e-4c3e-9c9f-f3bacf7fc131_2704x1454.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A graph becomes a matrix when relationships stop being stored and start being executed." title="A graph becomes a matrix when relationships stop being stored and start being executed." srcset="https://substackcdn.com/image/fetch/$s_!vvqe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86e8cbe-600e-4c3e-9c9f-f3bacf7fc131_2704x1454.png 424w, https://substackcdn.com/image/fetch/$s_!vvqe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86e8cbe-600e-4c3e-9c9f-f3bacf7fc131_2704x1454.png 848w, https://substackcdn.com/image/fetch/$s_!vvqe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86e8cbe-600e-4c3e-9c9f-f3bacf7fc131_2704x1454.png 1272w, https://substackcdn.com/image/fetch/$s_!vvqe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd86e8cbe-600e-4c3e-9c9f-f3bacf7fc131_2704x1454.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A graph becomes a matrix when relationships stop being stored and start being executed.</figcaption></figure></div><p>Apply the operator again and you reach second-order conclusions:</p><p><code>x(2) = A^2 * x(0)</code></p><p>In general:</p><p><code>x(k) = A^k * x(0)</code></p><p><strong>Reasoning depth is matrix power. Inference is dynamics.</strong></p><p>At this point you are no longer searching your knowledge base. You are letting it evolve.</p><p>Repeated application of the operator is not just deeper reasoning; it is a test of stability. As <code>k</code> increases, <code>A^k</code> reveals whether the structure converges to a stable configuration, oscillates under unresolved feedback, or explodes under unconstrained amplification. These behaviors are properties of the graph itself, not of any single fact. What controls this behavior is not any single node or edge, but the global structure of the graph. Certain patterns of activation reinforce themselves, while others fade away. These persistent patterns are the natural modes of the operator: directions in which propagation stabilizes, amplifies, or oscillates.</p><p>In linear algebra, these modes are captured by eigenvectors, and their tendency to grow or decay is measured by eigenvalues.</p><h2>Application 1: Marketing Funnels as Causal Systems with Memory</h2><p>Marketing is often drawn as a funnel: spend leads to attention, attention drives traffic, traffic creates engagement, engagement leads to consideration, and consideration becomes purchase. Because this picture feels intuitive, the reasoning error hides in plain sight.</p><p>Define six discrete variables:</p><p><code>x1: media spend<br>x2: attention<br>x3: traffic<br>x4: engagement<br>x5: consideration<br>x6: purchase</code></p><p>The causal structure is a directed chain:</p><p><code>x1 &#8594; x2 &#8594; x3 &#8594; x4 &#8594; x5 &#8594; x6</code></p><p>For clarity, the funnel is drawn here as a simple acyclic chain, even though real systems often include feedback loops that make the dynamics even richer.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Cihi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95365431-b55e-418d-9e41-7abfc0accc99_2970x692.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Cihi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95365431-b55e-418d-9e41-7abfc0accc99_2970x692.png 424w, https://substackcdn.com/image/fetch/$s_!Cihi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95365431-b55e-418d-9e41-7abfc0accc99_2970x692.png 848w, https://substackcdn.com/image/fetch/$s_!Cihi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95365431-b55e-418d-9e41-7abfc0accc99_2970x692.png 1272w, https://substackcdn.com/image/fetch/$s_!Cihi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95365431-b55e-418d-9e41-7abfc0accc99_2970x692.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Cihi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95365431-b55e-418d-9e41-7abfc0accc99_2970x692.png" width="1456" height="339" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95365431-b55e-418d-9e41-7abfc0accc99_2970x692.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:339,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:498029,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://substack.barbalinardo.com/i/183631842?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95365431-b55e-418d-9e41-7abfc0accc99_2970x692.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_!Cihi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95365431-b55e-418d-9e41-7abfc0accc99_2970x692.png 424w, https://substackcdn.com/image/fetch/$s_!Cihi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95365431-b55e-418d-9e41-7abfc0accc99_2970x692.png 848w, https://substackcdn.com/image/fetch/$s_!Cihi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95365431-b55e-418d-9e41-7abfc0accc99_2970x692.png 1272w, https://substackcdn.com/image/fetch/$s_!Cihi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95365431-b55e-418d-9e41-7abfc0accc99_2970x692.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Marketing spend is not a lever. It is an initial condition in a system with memory.</figcaption></figure></div><p>Most dashboards implicitly report <code>P(x6 | x1)</code>, revenue as a function of spend. But this is correlation, not causation.</p><p>The quantity the business actually cares about is <code>P(x6 | do(x1 = x1_tilde))</code>, the effect of <em>intervening</em> on spend.</p><p>The do-operator distinguishes intervention from observation. Writing do(x1 = x1_tilde) means that x1 is set externally, cutting its incoming causes, and the system is allowed to evolve forward from this forced condition. Conditioning filters data; intervention rewrites the operator.</p><p>Written explicitly, the effect of intervention is a sum over internal trajectories:</p><p><code>P(x6 | do(x1)) =<br>sum over x2, x3, x4, x5 of<br>P(x6 | x5) *<br>P(x5 | x4) *<br>P(x4 | x3) *<br>P(x3 | x2) *<br>P(x2 | x1)</code></p><p>Each assignment (x2, x3, x4, x5) corresponds to one possible customer journey. Revenue is not produced directly by spend; it emerges as the weighted sum of all downstream paths.</p><p>This explains familiar pathologies. One campaign increases attention and traffic but degrades engagement. Another reduces reach but improves consideration. Both can generate the same short-term revenue while creating radically different long-term dynamics.</p><p><strong>The failure of many attribution models is not statistical. It is dynamical.</strong></p><p>Spend is not a lever. It is an initial condition in a system with memory.</p><h3>A Necessary Detour: Why Causality Lives in Structure</h3><p>This distinction between observing and intervening was formalized by <a href="https://en.wikipedia.org/wiki/Judea_Pearl">Judea Pearl</a>, one of the founders of modern causal inference and a long-time professor at UCLA.</p><p>Pearl&#8217;s key insight was deceptively simple: causation is not something you discover in the data. It is something you assert about the <strong>structure that generates the data</strong>. From this came causal graphs, do-operators, and a precise language for intervention.</p><p>It also explained why many systems that look sophisticated collapse the moment conditions change. They learn associations, not mechanisms.</p><p>Observation filters paths. Intervention rewrites the operator.</p><h2>Application 2: Reliability as Structural Integrity</h2><p>In a world shaped by deepfakes and synthetic media, we often try to evaluate information by inspecting content. This is a mistake. Content is easy to forge; topology is not.</p><p>Imagine a graph where nodes represent <strong>sources</strong> and <strong>claims</strong>, and edges encode support, citation, or dependency. Here, x represents the configuration of accepted or asserted claims in the network.</p><p>Reliability is not a label. It is a property of <strong>coherence</strong>.</p><p>Define a coherence energy:</p><p><code>E(x) = sum over i, j of A[i, j] * (x[i] - x[j])^2</code></p><p>Low energy corresponds to agreement across strongly connected parts of the network, while high energy signals tension. A claim that fits naturally into many independent paths of reasoning settles into a low-energy configuration; a claim that contradicts the structure forces strain.</p><p>We do not need to fact-check every node. We measure the <strong>inertia</strong> of the claim.</p><p><strong>Truth is the configuration that requires the least tension to sustain.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_kh7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8730f4-357b-4989-8ab5-1f86175d69ba_2514x1084.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_kh7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8730f4-357b-4989-8ab5-1f86175d69ba_2514x1084.png 424w, https://substackcdn.com/image/fetch/$s_!_kh7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8730f4-357b-4989-8ab5-1f86175d69ba_2514x1084.png 848w, https://substackcdn.com/image/fetch/$s_!_kh7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8730f4-357b-4989-8ab5-1f86175d69ba_2514x1084.png 1272w, https://substackcdn.com/image/fetch/$s_!_kh7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8730f4-357b-4989-8ab5-1f86175d69ba_2514x1084.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_kh7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8730f4-357b-4989-8ab5-1f86175d69ba_2514x1084.png" width="1456" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a8730f4-357b-4989-8ab5-1f86175d69ba_2514x1084.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:603804,&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://substack.barbalinardo.com/i/183631842?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8730f4-357b-4989-8ab5-1f86175d69ba_2514x1084.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_!_kh7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8730f4-357b-4989-8ab5-1f86175d69ba_2514x1084.png 424w, https://substackcdn.com/image/fetch/$s_!_kh7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8730f4-357b-4989-8ab5-1f86175d69ba_2514x1084.png 848w, https://substackcdn.com/image/fetch/$s_!_kh7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8730f4-357b-4989-8ab5-1f86175d69ba_2514x1084.png 1272w, https://substackcdn.com/image/fetch/$s_!_kh7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8730f4-357b-4989-8ab5-1f86175d69ba_2514x1084.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Truth is the configuration that requires the least tension to sustain.</figcaption></figure></div><h2>Application 3: Matrix Multiplication as Discovery</h2><p>A superpowered knowledge base does not wait for queries. It connects dots automatically.</p><p>Consider three simple statements: </p><p><code>x1, the material is crystalline</code>; </p><p><code>x2, crystals have phonons</code>; </p><p><code>x3, phonons scatter electrons</code>. </p><p>Individually, none of these statements says anything about electron scattering in a crystalline material. That conclusion is not stored anywhere explicitly. It exists only as a potential chain in the structure.</p><p>This is exactly what the identity</p><p><code>(A&#178;)[i, j] = sum over k of A[i, k] * A[k, j]</code></p><p>makes explicit.</p><p>Here, <code>A[i, j]</code> encodes a direct implication. For example, <code>A[x1, x2]</code> is nonzero because &#8220;material is crystalline&#8221; implies &#8220;crystals have phonons&#8221;, and <code>A[x2, x3]</code> is nonzero because &#8220;phonons scatter electrons&#8221;.</p><p>When we compute <code>(A&#178;)[x1, x3]</code>, the formula asks a precise question: is there an intermediate concept k such that c1 leads to k and k leads to c3? The answer is yes, with <code>k = c2</code>. The product <code>A[c1, c2] * A[c2, c3]</code> corresponds to the two-step reasoning path <code>c1 &#8594; c2 &#8594; c3</code>. Summing over <code>k</code> simply means checking all possible intermediate concepts.</p><p>In this sense, <code>A&#178;</code> does not invent new knowledge. It reveals implications that were already latent in the graph. As higher powers of <code>A</code> are applied, the system explores longer chains of reasoning, making deeper conclusions accessible without ever writing them down explicitly.</p><p>Discovery, here, is not adding facts. It is allowing structure to unfold.</p><h2>Why This Looks Like Physics</h2><p>In physics, outcomes are computed by summing over all allowed histories, through a concept called <em>path integral</em>. This sum runs over discrete (or continuous) graph paths:</p><p><code>(A^L)[i, j] =<br>sum over k1, k2, ..., k(L-1) of<br>A[i, k1] * A[k1, k2] * ... * A[k(L-1), j]</code></p><p>Nodes are states of belief. Edges are allowed transitions. Matrix powers are histories of reasoning.</p><p>A knowledge graph defines a state space. An operator defines what can happen next. Not necessarily because the system obeys physical laws, but because the mathematics of constrained dynamics is the same.</p><h2>Which dynamics will you allow your knowledge to execute today?</h2><p>Your knowledge base does not have to be a library. It can be a laboratory. A library preserves the past, while a laboratory lets you intervene.</p><p>The future of high-performance thinking is not about collecting more facts. It is about <strong>designing better operators</strong>. When you stop asking how much you can store and start asking how much you can execute, you unlock a different level of cognitive agency.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://substack.barbalinardo.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Giuseppe&#8217;s Substack! Subscribe for free to receive new posts and support my work.</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[From Multi User Dungeons to Multi Agent Worlds]]></title><description><![CDATA[How the first virtual societies reveal the cybersecurity challenges of emerging AI civilizations.]]></description><link>https://substack.barbalinardo.com/p/from-multi-user-dungeons-to-multi</link><guid isPermaLink="false">https://substack.barbalinardo.com/p/from-multi-user-dungeons-to-multi</guid><dc:creator><![CDATA[Giuseppe Barbalinardo]]></dc:creator><pubDate>Mon, 10 Nov 2025 02:34:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2KV1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F468582c5-1118-4205-9428-7b45114ae880_3964x2638.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2KV1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F468582c5-1118-4205-9428-7b45114ae880_3964x2638.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2KV1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F468582c5-1118-4205-9428-7b45114ae880_3964x2638.png 424w, https://substackcdn.com/image/fetch/$s_!2KV1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F468582c5-1118-4205-9428-7b45114ae880_3964x2638.png 848w, https://substackcdn.com/image/fetch/$s_!2KV1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F468582c5-1118-4205-9428-7b45114ae880_3964x2638.png 1272w, https://substackcdn.com/image/fetch/$s_!2KV1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F468582c5-1118-4205-9428-7b45114ae880_3964x2638.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2KV1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F468582c5-1118-4205-9428-7b45114ae880_3964x2638.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/468582c5-1118-4205-9428-7b45114ae880_3964x2638.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14635836,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://substack.barbalinardo.com/i/178354488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F468582c5-1118-4205-9428-7b45114ae880_3964x2638.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_!2KV1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F468582c5-1118-4205-9428-7b45114ae880_3964x2638.png 424w, https://substackcdn.com/image/fetch/$s_!2KV1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F468582c5-1118-4205-9428-7b45114ae880_3964x2638.png 848w, https://substackcdn.com/image/fetch/$s_!2KV1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F468582c5-1118-4205-9428-7b45114ae880_3964x2638.png 1272w, https://substackcdn.com/image/fetch/$s_!2KV1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F468582c5-1118-4205-9428-7b45114ae880_3964x2638.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I recently listened to a talk from Jason Clinton, Chief Information Security Officer at Anthropic. Among discussions about AI safety, trust, and infrastructure, one unexpected reference stood out: the Multi User Dungeon, or MUD.</p><p>If you have never encountered one, a MUD was the first shared virtual world, entirely text based and driven by typed commands. Players connected from all over the world and interacted through simple actions like:</p><blockquote><p><em>go north</em><br><em>attack goblin</em><br><em>say hello to the innkeeper</em></p></blockquote><p>Every command changed a collective narrative in real time. It was collaborative storytelling disguised as a game, an early version of a text only metaverse.</p><p>Inside these worlds lived non player characters, or NPCs, simple rule based programs that responded to player actions. Each NPC followed scripted instructions: defend a village, sell an item, give a quest. Their behavior was limited, but together they made the world feel alive. In a sense, they were the earliest agents: entities with goals and responses inside a shared environment.</p><p>Clinton&#8217;s mention of MUDs worked as a perfect metaphor for what is happening today. We are moving from multi user systems, built for human participation, to multi agent systems, where AI entities no longer follow static scripts but adapt, collaborate, and make decisions in dynamic digital environments.</p><h2>The New Residents of the Digital World</h2><p>In those early MUDs, humans invented their avatars, wrote dialogue, and built rooms line by line. Today, AI agents can do the same but autonomously. Imagine a world where</p><ul><li><p>A merchant AI negotiates prices using real economic reasoning</p></li><li><p>A librarian AI remembers every story ever told and recommends books that never existed</p></li><li><p>A cluster of agents forms a political faction, drafting charters and defending territories without a single human command</p></li></ul><p>These are not futuristic fantasies. Experiments like Stanford&#8217;s Generative Agents have already shown that simulated characters can form memories, plan days, and gossip about what they saw yesterday. A world full of such agents could evolve into a living simulation, a small scale society of minds.</p><p>In technical terms, a multi agent system is an environment where many autonomous programs interact, each following its own goals and adapting to others. When combined, these interactions produce emergent behavior, complex outcomes that arise from simple rules, much like real societies.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nc5H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335246b7-8322-40d5-9f8c-22344dd0072f_888x614.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nc5H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335246b7-8322-40d5-9f8c-22344dd0072f_888x614.png 424w, https://substackcdn.com/image/fetch/$s_!Nc5H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335246b7-8322-40d5-9f8c-22344dd0072f_888x614.png 848w, https://substackcdn.com/image/fetch/$s_!Nc5H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335246b7-8322-40d5-9f8c-22344dd0072f_888x614.png 1272w, https://substackcdn.com/image/fetch/$s_!Nc5H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335246b7-8322-40d5-9f8c-22344dd0072f_888x614.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nc5H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335246b7-8322-40d5-9f8c-22344dd0072f_888x614.png" width="672" height="464.64864864864865" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/335246b7-8322-40d5-9f8c-22344dd0072f_888x614.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:614,&quot;width&quot;:888,&quot;resizeWidth&quot;:672,&quot;bytes&quot;:65527,&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://substack.barbalinardo.com/i/178354488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335246b7-8322-40d5-9f8c-22344dd0072f_888x614.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_!Nc5H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335246b7-8322-40d5-9f8c-22344dd0072f_888x614.png 424w, https://substackcdn.com/image/fetch/$s_!Nc5H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335246b7-8322-40d5-9f8c-22344dd0072f_888x614.png 848w, https://substackcdn.com/image/fetch/$s_!Nc5H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335246b7-8322-40d5-9f8c-22344dd0072f_888x614.png 1272w, https://substackcdn.com/image/fetch/$s_!Nc5H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335246b7-8322-40d5-9f8c-22344dd0072f_888x614.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A screenshot from <em>TinyMUD</em>, one of the earliest multi user dungeons from the late 1980s. In these text based worlds, every action, room, and story existed only through words. They were the first experiments in shared imagination, the ancestors of today&#8217;s AI driven multi agent worlds.</figcaption></figure></div><p>What is striking about this shift from multi user to multi agent worlds is not nostalgia for old text games, but the security and ethical implications of what comes next.</p><p>In a MUD, the worst that could happen was someone stealing your virtual sword. In a multi agent world, AI participants might access data, influence other systems, or even write and deploy code. This raises a profound question</p><blockquote><p><em>How do we define identity, intent, and trust when our systems are populated by both humans and machines?</em></p></blockquote><p>It is no longer enough to secure networks. We must secure relationships between intelligences. Confidential computing, verifiable execution, and cryptographic identity are emerging as the new lock and key of digital society.</p><h2>The Age of Agentic Risk</h2><p><a href="https://www-cdn.anthropic.com/b2a76c6f6992465c09a6f2fce282f6c0cea8c200.pdf">Anthropic&#8217;s Threat Intelligence Report</a> (August 2025) makes this real. It documents how cybercriminals have begun using AI coding agents as operational partners, turning automation into autonomy.</p><p>In one case, a single attacker used Claude Code to conduct what researchers called <em>vibe hacking</em>, a scaled extortion campaign across seventeen organizations, from hospitals to emergency services. The attacker gave Claude operational instructions through the <code>CLAUDE.md</code> file, then let it act independently: scanning networks, harvesting credentials, and generating ransom notes written in polished HTML. Each message was personalized to the victim&#8217;s finances, industry, and tone of communication.</p><p>Another case revealed AI-generated ransomware-as-a-service, sold online for as little as $400. The creator had no formal background in cryptography or Windows internals, yet produced malware that used advanced encryption, anti-detection techniques, and professional user interfaces, all generated through step-by-step prompting.</p><p>There were also instances of AI-assisted fraud, where actors used Claude to analyze stolen browser logs, create behavioral profiles of victims, and even run &#8220;synthetic identity&#8221; operations that generated realistic personal data for fake accounts. The same model that can help a developer debug code can now help a criminal simulate a person.</p><p>This dual use nature of AI highlights a key truth. Models amplify intent. They do not create malice, but they can scale it. The same reasoning frameworks that let an agent optimize a design can also optimize a cyberattack. Understanding this amplification effect is crucial before embedding such systems into real economies or governance models.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!trO2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb13b7fb3-ac6d-4ec3-91e1-54ca4e1ef4f4_3044x2098.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!trO2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb13b7fb3-ac6d-4ec3-91e1-54ca4e1ef4f4_3044x2098.png 424w, https://substackcdn.com/image/fetch/$s_!trO2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb13b7fb3-ac6d-4ec3-91e1-54ca4e1ef4f4_3044x2098.png 848w, https://substackcdn.com/image/fetch/$s_!trO2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb13b7fb3-ac6d-4ec3-91e1-54ca4e1ef4f4_3044x2098.png 1272w, https://substackcdn.com/image/fetch/$s_!trO2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb13b7fb3-ac6d-4ec3-91e1-54ca4e1ef4f4_3044x2098.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!trO2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb13b7fb3-ac6d-4ec3-91e1-54ca4e1ef4f4_3044x2098.png" width="1456" height="1004" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b13b7fb3-ac6d-4ec3-91e1-54ca4e1ef4f4_3044x2098.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1004,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:981021,&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://substack.barbalinardo.com/i/178354488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb13b7fb3-ac6d-4ec3-91e1-54ca4e1ef4f4_3044x2098.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_!trO2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb13b7fb3-ac6d-4ec3-91e1-54ca4e1ef4f4_3044x2098.png 424w, https://substackcdn.com/image/fetch/$s_!trO2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb13b7fb3-ac6d-4ec3-91e1-54ca4e1ef4f4_3044x2098.png 848w, https://substackcdn.com/image/fetch/$s_!trO2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb13b7fb3-ac6d-4ec3-91e1-54ca4e1ef4f4_3044x2098.png 1272w, https://substackcdn.com/image/fetch/$s_!trO2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb13b7fb3-ac6d-4ec3-91e1-54ca4e1ef4f4_3044x2098.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Excerpt from Anthropic&#8217;s Threat Intelligence Report (August 2025), illustrating how an attacker structured a complete operational playbook inside a configuration file. The actor claimed to be an authorized security tester, using AI assistance to automate reconnaissance, credential harvesting, and persistence. </figcaption></figure></div><h2>At the Edge of the Command Line</h2><p>The MUD analogy is more than poetic. It is instructive. Those early worlds demonstrated that when enough independent entities share an environment, social systems emerge spontaneously. Rules bend, alliances form, economies appear.</p><p>Today&#8217;s AI ecosystems are replaying that experiment at a higher level of complexity. With memory systems, feedback loops, and goal directed reasoning, agents no longer merely simulate behavior. They generate it.</p><p>Researchers studying emergent multi agent behavior are finding that cooperation and competition arise naturally among autonomous systems, even when not explicitly programmed. This means digital societies can evolve their own norms and hierarchies, a concept once confined to science fiction.</p><p>What happens when AI agents begin to dream, collaborate, or compete inside persistent virtual environments<br>What if the next civilization we build does not exist on Earth, but in computation, a digital continent populated by self learning entities</p><p>The MUD was, at heart, a thought experiment. It asked, <em>What happens when people share a world made entirely of words?</em><br>The new question is, <em>What happens when intelligence, human and artificial, shares a world made of ideas?</em></p><p>Perhaps these multi agent worlds will become testbeds for ethics, places where we can experiment with cooperation, empathy, and governance before deploying AI into society. Or perhaps they will serve as digital petri dishes, revealing how thousands of self learning systems behave without centralized control.</p><p>Either way, the MUD is no longer a relic of computing history. It is a blueprint for the next great experiment, societies built from cognition instead of code.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://substack.barbalinardo.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Giuseppe&#8217;s Substack! Subscribe for free to receive new posts and support my work.</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 story of MUDs is not just nostalgia. It is prophecy. The first MUDs taught us that shared imagination creates emergent worlds. The next generation, the multi agent worlds, will teach us how shared intelligence reshapes them.</p><p>We are, once again, at the command line.<br>Only this time, when we type <em>go north</em>, something might already be waiting there, and it might not be human.</p>]]></content:encoded></item><item><title><![CDATA[Superhuman Sensing: Building the Operating System of the Human Body]]></title><description><![CDATA[How Rings, Wrists and Ears Are Creating a New Interface Between Biology and Technology]]></description><link>https://substack.barbalinardo.com/p/superhuman-sensing-building-the-operating</link><guid isPermaLink="false">https://substack.barbalinardo.com/p/superhuman-sensing-building-the-operating</guid><dc:creator><![CDATA[Giuseppe Barbalinardo]]></dc:creator><pubDate>Mon, 06 Oct 2025 01:09:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WNja!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4123246-11f5-40f4-89f3-e8981268c1c2_1600x896.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WNja!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4123246-11f5-40f4-89f3-e8981268c1c2_1600x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WNja!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4123246-11f5-40f4-89f3-e8981268c1c2_1600x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WNja!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4123246-11f5-40f4-89f3-e8981268c1c2_1600x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WNja!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4123246-11f5-40f4-89f3-e8981268c1c2_1600x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WNja!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4123246-11f5-40f4-89f3-e8981268c1c2_1600x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WNja!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4123246-11f5-40f4-89f3-e8981268c1c2_1600x896.jpeg" width="1456" height="815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4123246-11f5-40f4-89f3-e8981268c1c2_1600x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:815,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:205246,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://substack.barbalinardo.com/i/175065985?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4123246-11f5-40f4-89f3-e8981268c1c2_1600x896.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WNja!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4123246-11f5-40f4-89f3-e8981268c1c2_1600x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WNja!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4123246-11f5-40f4-89f3-e8981268c1c2_1600x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WNja!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4123246-11f5-40f4-89f3-e8981268c1c2_1600x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WNja!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4123246-11f5-40f4-89f3-e8981268c1c2_1600x896.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I wake up and glance at the ring on my finger. It has already analyzed my heartbeat, temperature, and sleep cycles, summarizing my recovery overnight. As I sit at my desk, my earbuds subtly remind me to adjust my posture, sensing the tilt of my head and shoulders. On my wrist, my watch logs heart rhythm, blood oxygen, and heart rate variability without a sound. Each device captures a fragment of the same story: how the body performs, adapts, and learns.</p><p>Finger, ear, and wrist are turning into a living laboratory of input wearables. These devices do not project holograms or extend the visual field. They listen, measure, and learn from the body. The path toward enhanced capability does not begin with a single all-powerful gadget. It begins with quiet sensors that read physiology with clarity and context.</p><p>Modern health and performance do not depend on one device that does everything. The future will be decentralized. The body offers privileged locations for measurement. A ring captures clean blood-volume signals and stable temperature. A watch combines electrical, optical, mechanical, and impedance sensing in a compact package. An earbud, close to both the brain and central circulation, connects physiology and cognition. The most capable systems will coordinate these instruments rather than rely on a single dominant device.</p><h2>The Finger</h2><p>Rings excel at night. The finger is well perfused and remains still under the blanket, ideal conditions for optical sensing. The Oura Ring uses near-infrared and green LEDs for photoplethysmography, capturing heart rate, heart rate variability, respiration, and oxygen saturation. It adds a thermistor to record skin temperature and an accelerometer to classify sleep stages. Samsung&#8217;s Galaxy Ring extends this model with workout detection and real-time movement sensors, while the Movano EvieMED Ring became the first with FDA-cleared SpO&#8322;, marking the shift from wellness to medical validation.</p><p>Despite their size, rings are powerful. Motion can disturb signals and battery life still limits continuous measurement, yet the finger remains the cleanest site for recovery and sleep analytics.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tVVG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ee1c68-255a-4a1e-a15d-1855dcf594dd_1024x683.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tVVG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ee1c68-255a-4a1e-a15d-1855dcf594dd_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tVVG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ee1c68-255a-4a1e-a15d-1855dcf594dd_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tVVG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ee1c68-255a-4a1e-a15d-1855dcf594dd_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tVVG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ee1c68-255a-4a1e-a15d-1855dcf594dd_1024x683.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tVVG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ee1c68-255a-4a1e-a15d-1855dcf594dd_1024x683.jpeg" width="574" height="382.853515625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0ee1c68-255a-4a1e-a15d-1855dcf594dd_1024x683.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:683,&quot;width&quot;:1024,&quot;resizeWidth&quot;:574,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Oura Ring launch | Oura Ring at LAUNCH Festival 2015 in San &#8230; | Jyri  Engestrom | Flickr&quot;,&quot;title&quot;:&quot;Oura Ring launch | Oura Ring at LAUNCH Festival 2015 in San &#8230; | Jyri  Engestrom | Flickr&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Oura Ring launch | Oura Ring at LAUNCH Festival 2015 in San &#8230; | Jyri  Engestrom | Flickr" title="Oura Ring launch | Oura Ring at LAUNCH Festival 2015 in San &#8230; | Jyri  Engestrom | Flickr" srcset="https://substackcdn.com/image/fetch/$s_!tVVG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ee1c68-255a-4a1e-a15d-1855dcf594dd_1024x683.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tVVG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ee1c68-255a-4a1e-a15d-1855dcf594dd_1024x683.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tVVG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ee1c68-255a-4a1e-a15d-1855dcf594dd_1024x683.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tVVG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ee1c68-255a-4a1e-a15d-1855dcf594dd_1024x683.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The first Oura Ring launched in March 2015 at the San Francisco Launch Festival, which introduced the brand globally. As Lahtela said on stage: <em>&#8220;We all know the charge level of our mobile phones, but do you know the charge level of your body?&#8221;</em></figcaption></figure></div><h2>The Wrist</h2><p>The wrist is a sensor symphony. The Apple Watch measures heart rate optically, tracks oxygen saturation, and performs a single-lead electrocardiogram for rhythm classification. Samsung&#8217;s Galaxy Watch adds body composition through bioimpedance and estimates blood pressure using pulse timing, though it requires periodic calibration. Google&#8217;s Pixel Watch 2 and Fitbit Sense introduced continuous electrodermal activity sensing, quantifying stress through subtle skin-conductance changes.</p><p>Beyond health tracking, the wrist is becoming a control surface. Meta is developing a neural wristband that reads forearm muscle activity through surface electromyography, decoding micro-movements to control digital environments without visible gestures. This concept transforms the wrist into both sensor and controller, a physical interface for digital intention.</p><p>The wrist remains the most versatile and socially acceptable site for sensing. People already glance, tap, and interact there during the day, making it the natural hub for integration.</p><h2>The Ear</h2><p>The ear is the most underestimated form factor. The canal is stable and close to both the head and neck vasculature. In-ear optical sensors can measure heart rate with remarkable accuracy. The new Apple AirPods Pro 3 introduced a custom infrared photoplethysmography sensor that pulses light 256 times per second to measure heart rate and calorie expenditure during workouts. Motion sensors inside the earbuds detect posture while working at a desk and refine spatial-audio modeling during movement.</p><p>The ear is also a gateway to brain activity. Startups like NextSense use ear-EEG electrodes to monitor sleep stages, alertness, and cognitive load. Medical devices such as cosinuss&#176; One already combine heart rate, oxygen saturation, and core temperature within the ear canal. Ear-based wearables are merging wellness with neuroscience, turning listening devices into real-time biofeedback systems.</p><p>Ear-mounted sensors interface with neural and auditory signals, while wrist and finger devices capture EMG, heart rhythm, and temperature&#8212;forming a distributed network where the body and technology learn together.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!39dQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030c0e85-90a0-429e-ad50-f4bd26434f78_3200x1792.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!39dQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030c0e85-90a0-429e-ad50-f4bd26434f78_3200x1792.jpeg 424w, https://substackcdn.com/image/fetch/$s_!39dQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030c0e85-90a0-429e-ad50-f4bd26434f78_3200x1792.jpeg 848w, https://substackcdn.com/image/fetch/$s_!39dQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030c0e85-90a0-429e-ad50-f4bd26434f78_3200x1792.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!39dQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030c0e85-90a0-429e-ad50-f4bd26434f78_3200x1792.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!39dQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030c0e85-90a0-429e-ad50-f4bd26434f78_3200x1792.jpeg" width="618" height="345.9271978021978" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/030c0e85-90a0-429e-ad50-f4bd26434f78_3200x1792.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:815,&quot;width&quot;:1456,&quot;resizeWidth&quot;:618,&quot;bytes&quot;:442478,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://substack.barbalinardo.com/i/175065985?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030c0e85-90a0-429e-ad50-f4bd26434f78_3200x1792.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!39dQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030c0e85-90a0-429e-ad50-f4bd26434f78_3200x1792.jpeg 424w, https://substackcdn.com/image/fetch/$s_!39dQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030c0e85-90a0-429e-ad50-f4bd26434f78_3200x1792.jpeg 848w, https://substackcdn.com/image/fetch/$s_!39dQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030c0e85-90a0-429e-ad50-f4bd26434f78_3200x1792.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!39dQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F030c0e85-90a0-429e-ad50-f4bd26434f78_3200x1792.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Ear-mounted sensors interface with neural and auditory signals, while wrist and finger devices capture EMG, heart rhythm, and temperature, forming a distributed network where the body and technology learn together.</figcaption></figure></div><h2>Inside the Sensor Stack</h2><p>At its core, the story of wearables is a story of input; how data from the body becomes the language of intelligent systems. The following overview examines the key sensing modalities behind modern devices: how they capture biological signals, where they still fall short, and the innovations that could define their next generation.</p><h3>Photoplethysmography</h3><p>Used by Oura, Apple, Samsung, and WHOOP. Light from LEDs enters tissue and returns to a photodiode with intensity modulated by blood pulsation. The signal provides heart rate, variability, oxygen saturation, and respiration rate. Limitations include motion artifacts, skin tone, and contact pressure. The next step is multi-path optics reaching deeper tissues and waveform analysis for vascular stiffness and blood-pressure trends.</p><h3>Electrocardiography</h3><p>Implemented by Apple and Fitbit. Two electrodes form a circuit across the arms to record electrical heart activity, enabling rhythm detection and atrial fibrillation screening. One-lead ECGs cannot identify ischemia or conduction delays, but future devices may reconstruct multiple vectors or combine ECG with mechanical timing for complete hemodynamic profiles.</p><h3>Bioimpedance</h3><p>Led by Samsung. A small alternating current passes through tissue; the resulting impedance reveals body composition and hydration. Accuracy varies with posture and hydration, and the current may interfere with cardiac implants, so safety controls are critical. Next-generation devices will deliver continuous hydration and electrolyte tracking.</p><h3>Electrodermal Activity</h3><p>Used by Fitbit and Google&#8217;s Pixel Watch 2. Two electrodes measure skin conductance associated with sympathetic arousal. EDA is not emotion itself but reflects stress and cognitive load. Future systems will integrate EDA with heart-rate variability and temperature to produce adaptive biofeedback and mental-health insights.</p><h3>Inertial Sensing</h3><p>Standard in all modern wearables. Accelerometers and gyroscopes capture linear and rotational motion. Apple, Garmin, and Oura use these data for sleep, gait, posture, and activity classification. The next evolution is intelligent fusion of inertial data with optical heart-rate sensing to correct for motion noise and detect falls before they happen.</p><h3>Cardio-Mechanical Sensing</h3><p>Still in research and tested by WHOOP and academic prototypes. These sensors detect micro-vibrations and rotations from each heartbeat through seismocardiography and gyrocardiography. They estimate cardiac timing and stroke-volume proxies but struggle with weak signals and posture sensitivity. Future models could provide noninvasive cardiac-output and blood-pressure estimates.</p><h3>Ear EEG</h3><p>Driven by NextSense and research groups. Electrodes in or around the ear capture brain activity comfortably enough for daily use. They already perform sleep staging and attention monitoring. Next-generation versions will combine EEG with audio feedback for adaptive learning and focus optimization.</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/4w9nc/2/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd2bb6af-5464-4b2c-a794-e1d2d4431800_1220x1734.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a61a195f-18f5-4f87-89ff-ecbf50dbe009_1220x1734.png&quot;,&quot;height&quot;:875,&quot;title&quot;:&quot;| Created with Datawrapper&quot;,&quot;description&quot;:&quot;Create interactive, responsive &amp; beautiful charts &#8212; no code required.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/4w9nc/2/" width="730" height="875" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m_yH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1585c9fb-5560-4aa3-93be-0be05bd84912_2120x2092.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m_yH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1585c9fb-5560-4aa3-93be-0be05bd84912_2120x2092.jpeg 424w, https://substackcdn.com/image/fetch/$s_!m_yH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1585c9fb-5560-4aa3-93be-0be05bd84912_2120x2092.jpeg 848w, https://substackcdn.com/image/fetch/$s_!m_yH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1585c9fb-5560-4aa3-93be-0be05bd84912_2120x2092.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!m_yH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1585c9fb-5560-4aa3-93be-0be05bd84912_2120x2092.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m_yH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1585c9fb-5560-4aa3-93be-0be05bd84912_2120x2092.jpeg" width="1456" height="1437" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1585c9fb-5560-4aa3-93be-0be05bd84912_2120x2092.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1437,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:549067,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://substack.barbalinardo.com/i/175065985?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1585c9fb-5560-4aa3-93be-0be05bd84912_2120x2092.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!m_yH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1585c9fb-5560-4aa3-93be-0be05bd84912_2120x2092.jpeg 424w, https://substackcdn.com/image/fetch/$s_!m_yH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1585c9fb-5560-4aa3-93be-0be05bd84912_2120x2092.jpeg 848w, https://substackcdn.com/image/fetch/$s_!m_yH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1585c9fb-5560-4aa3-93be-0be05bd84912_2120x2092.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!m_yH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1585c9fb-5560-4aa3-93be-0be05bd84912_2120x2092.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The biomarkers ecosystem. Each digital biomarker of ageing is categorised into a physiological system. &#8212; indicates that no digital biomarker of ageing fulfils the inclusion criteria for that physiological system. Bolded lettering indicates that the digital biomarker was used as an outcome measure in clinical trials. Costs for usage in large-scale settings are indicated inside an orange box by $, potentially low; $$, higher costs; or ?, more research required. Credits: Lu, Jessica K, Lu, J K et al. The Lancet Healthy Longevity, Volume 6, Issue 6, 100725 - Figure created with BioRender.com. </figcaption></figure></div><h2>The Road to Superhuman Capability</h2><p>Popular imagination envisions superhuman technology as a single device that grants new powers. Real progress looks different. It will be distributed. The body will host a constellation of sensors, each reading a different layer of function. Input wearables will create value in three stages. First, by capturing high-quality signals at the right anatomical sites. Second, by translating those signals into actionable features. Third, by orchestrating them into a unified view of the body.</p><p>The next generation of devices will deliver cleaner optical signals through adaptive emitter control and machine-learning filters. Cuffless blood-pressure estimation will improve through multi-channel timing models combining optical, electrical, and mechanical data. Bioimpedance will evolve into continuous hydration and metabolic monitoring. Ear-based sensing will extend beyond heart rate to brain and temperature data. Noninvasive glucose and hormone detection will take longer but will eventually arrive through sweat and microfluidic sensors.</p><p>This is not a story about one object that does everything. It is a story of orchestration. The greatest value will emerge from coordination among multiple data sources. The ring, the watch, and the earbud will each master a distinct language of the body. The intelligence will lie in how they communicate. When orchestration matures, input wearables will not merely track. They will interpret, predict, and protect. That is the true path toward enhanced capability, not through a single device, but through many instruments working in harmony.</p><p>In the end, superhuman sensing will not make us less human; it will deepen our understanding of life itself, guiding us toward greater health, awareness, and longevity.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://substack.barbalinardo.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Giuseppe&#8217;s Substack! Subscribe for free to receive new posts and support my work.</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[Cooking Calm into Continuous Integration: Claude Headless Reviews and Coverage Served Fresh]]></title><description><![CDATA[When I cook dinner, I do not just throw ingredients into a pan.]]></description><link>https://substack.barbalinardo.com/p/cooking-calm-into-continuous-integration</link><guid isPermaLink="false">https://substack.barbalinardo.com/p/cooking-calm-into-continuous-integration</guid><dc:creator><![CDATA[Giuseppe Barbalinardo]]></dc:creator><pubDate>Fri, 12 Sep 2025 10:05:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xjwy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93b202d5-30e1-4c15-af9b-73e02bcd11bb_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xjwy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93b202d5-30e1-4c15-af9b-73e02bcd11bb_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xjwy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93b202d5-30e1-4c15-af9b-73e02bcd11bb_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!xjwy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93b202d5-30e1-4c15-af9b-73e02bcd11bb_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!xjwy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93b202d5-30e1-4c15-af9b-73e02bcd11bb_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!xjwy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93b202d5-30e1-4c15-af9b-73e02bcd11bb_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xjwy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93b202d5-30e1-4c15-af9b-73e02bcd11bb_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93b202d5-30e1-4c15-af9b-73e02bcd11bb_1536x1024.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;:2271508,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://giuseppebarbalinardo.substack.com/i/173425219?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93b202d5-30e1-4c15-af9b-73e02bcd11bb_1536x1024.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_!xjwy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93b202d5-30e1-4c15-af9b-73e02bcd11bb_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!xjwy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93b202d5-30e1-4c15-af9b-73e02bcd11bb_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!xjwy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93b202d5-30e1-4c15-af9b-73e02bcd11bb_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!xjwy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93b202d5-30e1-4c15-af9b-73e02bcd11bb_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When I cook dinner, I do not just throw ingredients into a pan. I set things out first, the knife sharpened, the pot already warming, the vegetables washed and ready. That small bit of preparation changes the entire experience. Cooking feels calmer, and the results come out more consistent.</p><p>I like my repositories to feel the same way. Without preparation, reviews get chaotic, tests slip through, and discussions stall on whether coverage went up or down. With the right setup, everything flows. Automation takes care of the routine checks, and I can focus on the real conversation.</p><p>The recipe is simple:</p><ol><li><p>Claude headless runs on every pull request, generating a concise Markdown review.</p></li><li><p>A coverage report is converted to Markdown and posted back into the same thread.</p></li></ol><p>All the information you need, potential risks, missing tests, overall coverage, appears right inside the pull request. No dashboards, no external tools, just a quiet workflow that does its job.</p><div><hr></div><h2>What is Claude headless</h2><p>Normally, you interact with Claude through a chat interface. Headless mode is different: it lets you run Claude directly from the command line or inside automation, without any back and forth. You give it a prompt and the necessary context such as a git diff or a codebase, and it prints out the result.</p><p>This is its real superpower. Because it runs in a fully automated way, you can plug Claude into Continuous Integration, nightly jobs, or even scheduled tasks that run across multiple repositories. It does not just answer questions, it becomes part of your build process.</p><p>Some examples of what becomes possible:</p><ul><li><p>Automated code reviews that catch bugs and highlight missing tests</p></li><li><p>Refactoring suggestions written as Markdown design notes</p></li><li><p>Security checks for risky patterns in authentication or cryptography</p></li><li><p>Documentation updates that stay in sync with code changes</p></li><li><p>Release notes generated automatically from commit history</p></li></ul><p>Headless mode does not just answer developers, it works with them, quietly, in the background.</p><div><hr></div><h2>The recipe</h2><p>I have put together a complete example here: <a href="https://github.com/gbarbalinardo/headless-claude-ci/?utm_source=chatgpt.com">github.com/gbarbalinardo/headless-claude-ci</a></p><p>The repo includes:</p><ul><li><p>a small Python project with one utility function and a test</p></li><li><p>a GitHub Actions workflow that runs both Claude and coverage</p></li><li><p>a Python script that turns coverage.xml into a Markdown table</p></li></ul><p>It is deliberately small so you can read it in one sitting, but it shows the full pattern end to end.</p><p>The workflow file <code>.github/workflows/ci.yml</code> does the heavy lifting. Here is a simplified view:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jcgt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc17101-80cc-4656-82de-ee19252535bd_1443x1030.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jcgt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc17101-80cc-4656-82de-ee19252535bd_1443x1030.png 424w, https://substackcdn.com/image/fetch/$s_!Jcgt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc17101-80cc-4656-82de-ee19252535bd_1443x1030.png 848w, https://substackcdn.com/image/fetch/$s_!Jcgt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc17101-80cc-4656-82de-ee19252535bd_1443x1030.png 1272w, https://substackcdn.com/image/fetch/$s_!Jcgt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc17101-80cc-4656-82de-ee19252535bd_1443x1030.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jcgt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc17101-80cc-4656-82de-ee19252535bd_1443x1030.png" width="436" height="311.2127512127512" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fc17101-80cc-4656-82de-ee19252535bd_1443x1030.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1030,&quot;width&quot;:1443,&quot;resizeWidth&quot;:436,&quot;bytes&quot;:302397,&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://giuseppebarbalinardo.substack.com/i/173425219?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc17101-80cc-4656-82de-ee19252535bd_1443x1030.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_!Jcgt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc17101-80cc-4656-82de-ee19252535bd_1443x1030.png 424w, https://substackcdn.com/image/fetch/$s_!Jcgt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc17101-80cc-4656-82de-ee19252535bd_1443x1030.png 848w, https://substackcdn.com/image/fetch/$s_!Jcgt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc17101-80cc-4656-82de-ee19252535bd_1443x1030.png 1272w, https://substackcdn.com/image/fetch/$s_!Jcgt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc17101-80cc-4656-82de-ee19252535bd_1443x1030.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>On every pull request, it:</p><ul><li><p>runs the test suite with pytest and collects coverage</p></li><li><p>generates a Markdown summary of coverage</p></li><li><p>calls Claude in headless mode on the diff</p></li><li><p>combines both outputs and posts a single PR comment</p></li></ul><pre><code><code>jobs:
  review-and-coverage:
    runs-on: ubuntu-latest
    permissions:
      pull-requests: write
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - run: pip install pytest pytest-cov coverage

      - run: pytest --cov=src --cov-report=xml:coverage.xml

      - run: python scripts/coverage_to_md.py coverage.xml &gt; coverage.md

      - run: npm install -g @anthropic-ai/claude-code

      - name: Run Claude headless review
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
        run: |
          BASE_SHA=$(git merge-base origin/${{ github.base_ref }} HEAD)
          git diff $BASE_SHA...HEAD &gt; pr.diff
          claude -p "You are a precise code reviewer. Summarize pr.diff in Markdown, noting potential bugs, risks, and missing tests. Keep it under 300 words." \
            --allowedTools "Read,Grep,GlobTool" \
            --output-format text \
            &lt; pr.diff &gt; claude_review.md

      - name: Post combined PR comment
        uses: actions/github-script@v7
        with:
          script: |
            const fs = require('fs');
            const review = fs.readFileSync('claude_review.md','utf8');
            const cov = fs.readFileSync('coverage.md','utf8');
            const body = `## Claude review\n\n${review}\n\n---\n\n${cov}`;
            github.rest.issues.createComment({
              owner: context.repo.owner,
              repo: context.repo.repo,
              issue_number: context.issue.number,
              body
            });
</code></code></pre><div><hr></div><h2>The coverage script</h2><p>The Markdown coverage summary comes from a tiny script in <code>scripts/coverage_to_md.py</code>:</p><pre><code><code>import sys, xml.etree.ElementTree as ET

root = ET.parse(sys.argv[1]).getroot()
total = float(root.attrib.get("line-rate", 0)) * 100.0

rows = []
for cls in root.findall(".//class"):
    fn = cls.attrib.get("filename", "unknown")
    rate = float(cls.attrib.get("line-rate", 0)) * 100.0
    rows.append((rate, fn))

rows.sort()
print("# Test coverage\n")
print(f"Total line coverage: **{total:.1f}%**\n")
print("| File | Coverage |")
print("|---|---|")
for rate, fn in rows[:5]:
    print(f"| {fn} | {rate:.1f}% |")
</code></code></pre><p>When the workflow runs, this generates a Markdown table with the overall coverage percentage and the least covered files. That Markdown is then appended to Claude&#8217;s review and posted as a single PR comment.</p><div><hr></div><h2>Why it matters</h2><p>By keeping everything in Markdown, the workflow stays simple. Developers do not need to click away to external sites or parse raw XML. They see coverage, file by file, right where they already work. Claude&#8217;s review appears alongside the coverage, giving every pull request the same baseline: are the tests thorough, and are there risks worth flagging?</p><p>It does not replace human review, but it sets the table. Just as in cooking, when the preparation is done right, the real work feels lighter and more focused.</p><div><hr></div><h2>Closing thought</h2><p>Just as cooking feels calmer when the prep work is done, development feels lighter when automation handles the basics. Claude headless brings intelligence into that loop, reviews that never tire, coverage summaries that always appear, and the potential for much more: automated documentation, release notes, security scans, even large scale refactors.</p><p>With this setup, your repository feels like a well prepared kitchen: quiet, steady, and always ready for the next dish.</p><div><hr></div><h2>References</h2><ul><li><p><a href="https://docs.anthropic.com/en/docs/claude-code/sdk/sdk-headless?utm_source=chatgpt.com">Anthropic Claude Code headless SDK documentation</a></p></li><li><p><a href="https://github.com/gbarbalinardo/headless-claude-ci/?utm_source=chatgpt.com">Headless Claude CI repository</a></p></li></ul>]]></content:encoded></item></channel></rss>