<?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>Tue, 25 Aug 2026 13:03:54 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[The Note in the Margin

]]></title><description><![CDATA[A story about proofs, language models, and why every claim needs a receipt.]]></description><link>https://substack.barbalinardo.com/p/the-note-in-the-margin</link><guid isPermaLink="false">https://substack.barbalinardo.com/p/the-note-in-the-margin</guid><dc:creator><![CDATA[Giuseppe Barbalinardo]]></dc:creator><pubDate>Mon, 27 Jul 2026 14:05:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!O30M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca6c2dee-d975-45ca-b10e-a9d99f75af29_1200x628.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In about 1637, in the margin of a book, Pierre de Fermat wrote that he had found a truly marvelous proof that no cube is the sum of two cubes, nor any higher power the sum of two like powers, and that the margin was too narrow to contain it. Then he died, and for three hundred and fifty years nobody could say whether the sentence in the margin was knowledge or just a sentence. It read exactly like a fact. Generations of the best mathematicians alive could not tell if it was one.</p><p>The book itself is gone. Fermat&#8217;s copy did not survive him; the page reproduced below is his son&#8217;s 1670 reprint of the note, not the note. No one alive has seen it in Fermat&#8217;s hand. The most famous claim in the history of mathematics is a copy of a claim, with no original left to check it against.</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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O30M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca6c2dee-d975-45ca-b10e-a9d99f75af29_1200x628.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O30M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca6c2dee-d975-45ca-b10e-a9d99f75af29_1200x628.jpeg 424w, https://substackcdn.com/image/fetch/$s_!O30M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca6c2dee-d975-45ca-b10e-a9d99f75af29_1200x628.jpeg 848w, https://substackcdn.com/image/fetch/$s_!O30M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca6c2dee-d975-45ca-b10e-a9d99f75af29_1200x628.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!O30M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca6c2dee-d975-45ca-b10e-a9d99f75af29_1200x628.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O30M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca6c2dee-d975-45ca-b10e-a9d99f75af29_1200x628.jpeg" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca6c2dee-d975-45ca-b10e-a9d99f75af29_1200x628.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The 1670 edition of Diophantus Arithmetica, page 61, printing Fermat marginal observation that the margin is too narrow to contain his proof&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The 1670 edition of Diophantus Arithmetica, page 61, printing Fermat marginal observation that the margin is too narrow to contain his proof" title="The 1670 edition of Diophantus Arithmetica, page 61, printing Fermat marginal observation that the margin is too narrow to contain his proof" srcset="https://substackcdn.com/image/fetch/$s_!O30M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca6c2dee-d975-45ca-b10e-a9d99f75af29_1200x628.jpeg 424w, https://substackcdn.com/image/fetch/$s_!O30M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca6c2dee-d975-45ca-b10e-a9d99f75af29_1200x628.jpeg 848w, https://substackcdn.com/image/fetch/$s_!O30M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca6c2dee-d975-45ca-b10e-a9d99f75af29_1200x628.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!O30M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca6c2dee-d975-45ca-b10e-a9d99f75af29_1200x628.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Diophantus, Arithmetica (1670 edition), the page carrying Fermat marginal note. Public domain, via Wikimedia Commons.</em></p><blockquote><p><em>&#8220;Cuius rei demonstrationem mirabilem sane detexi. Hanc marginis exiguitas non caperet.&#8221;</em></p><p><em>&#8220;I have discovered a truly marvelous proof of this, which this margin is too narrow to contain.&#8221;</em></p><p>Pierre de Fermat, in the margin of his Diophantus, as printed in the 1670 edition</p></blockquote><p>I keep coming back to that gap, because I think it is the most important distinction there is, and the one we are least equipped to make right now: the difference between something that is true and something that is merely well formed. A sentence can obey every rule of its language, name real objects, sound exactly like the truth, and still have nothing behind it. Fermat&#8217;s note sat in the margin for three and a half centuries, indistinguishable in form from knowledge.</p><p>This is not an old problem anymore. It is the problem. A language model produces sentences the way Fermat produced that note: fluently, plausibly, in the exact register of someone who knows. When a model tells you a fact, you are back in the margin. The words are well formed, and you cannot tell from the words alone whether anything stands behind them. We have built the greatest engine of well-formed sentences ever made, and we turned it loose in the one century that most needs to tell form from truth.</p><p>I met the same gap from the other side, in physics, long before the models. I spent years simulating how heat moves through crystals, and for a stretch of months two independent codes gave two different answers for the thermal conductivity of the same material. We treated it as physics, of course. We went looking for the effect that would explain the discrepancy, the subtle mechanism one code captured and the other missed (the kind of hunt a computational physicist secretly enjoys). We wrote it up as a puzzle. It was not physics. The two codes meant different things by the words &#8220;thermal conductivity&#8221;: one had computed a part, the other the whole. Once we spelled the quantity out completely, all the way down, the disagreement did not resolve so much as evaporate. There had never been a discrepancy. There had been two well-formed sentences we mistook for one.</p><p>Months. That is the real cost of not being able to tell a claim from its ground. Not embarrassment; time. Sometimes centuries of it, spent chasing a phantom the grammar invented. And staring harder at the sentences gets you nowhere. Fermat&#8217;s note could not be read into truth or falsehood. Our two numbers could not be compared into agreement. The ground had to come from somewhere else.</p><p>There is an old technology for part of this, older than Fermat, and I will admit to a moment of national pride here. In 1494 a Franciscan friar named Luca Pacioli wrote down the method Venetian merchants had used for two centuries to keep their books: every transaction entered twice, once as debit and once as credit, so that the books themselves could be made to confess an error. A number in a double-entry ledger is never alone. It carries the transaction that produced it, and the whole book has to balance. Merchants demanded receipts from their numbers five hundred years before scientists did. In my day job the word for a number that travels with its receipt is lineage. My two codes disagreed for months precisely because their numbers traveled without it. The most unaccompanied numbers of all now come out of models; the ledger has not caught up to that factory yet.</p><p>Producing the ground is what a proof is. In 1994 Andrew Wiles finally supplied Fermat&#8217;s, and it did not fit in a margin: it ran to more than a hundred pages and leaned on machinery Fermat could not have dreamed of. What closed the question was not eloquence. Other people could follow the proof step by step and confirm that each step held. A sentence asks to be believed; a proof offers to be checked.</p><p>Fermat&#8217;s tools were a century of elementary number theory. Wiles needed elliptic curves and modular forms, machinery nobody had for another three hundred years. The mainstream guess among historians (and it can only be a guess) is that Fermat had talked himself into an argument that looked sound and was not, probably one that leaned on factoring in a setting where factoring does not behave the way it does for ordinary whole numbers. That is the same trap that caught Gabriel Lam&#233; in 1847, when he announced a general proof to the French Academy built on exactly that assumption, three years after Kummer had already shown the assumption false. Nobody had told Lam&#233;, or he had not listened. Fermat&#8217;s note was not a lie. It was a mistake wearing the grammar of a fact, and you cannot catch that kind of mistake by rereading it. People tried for two centuries.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TeCK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5dbb0d-883a-4385-a424-3ee4f9129aee_1200x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TeCK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5dbb0d-883a-4385-a424-3ee4f9129aee_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TeCK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5dbb0d-883a-4385-a424-3ee4f9129aee_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TeCK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5dbb0d-883a-4385-a424-3ee4f9129aee_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TeCK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5dbb0d-883a-4385-a424-3ee4f9129aee_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TeCK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5dbb0d-883a-4385-a424-3ee4f9129aee_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab5dbb0d-883a-4385-a424-3ee4f9129aee_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Andrew Wiles, who supplied the proof of Fermat Last Theorem in 1994&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Andrew Wiles, who supplied the proof of Fermat Last Theorem in 1994" title="Andrew Wiles, who supplied the proof of Fermat Last Theorem in 1994" srcset="https://substackcdn.com/image/fetch/$s_!TeCK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5dbb0d-883a-4385-a424-3ee4f9129aee_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TeCK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5dbb0d-883a-4385-a424-3ee4f9129aee_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TeCK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5dbb0d-883a-4385-a424-3ee4f9129aee_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TeCK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab5dbb0d-883a-4385-a424-3ee4f9129aee_1200x675.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Andrew Wiles. Photograph copyright C. J. Mozzochi, Princeton N.J., used by permission (attribution-only license), via Wikimedia Commons.</em></p><p>Even when a proof existed, someone still had to judge it, and judges have interests. Newton and Leibniz spent decades arguing over who had invented the calculus, and when the Royal Society convened a committee to settle it, the committee found for Newton. The Royal Society&#8217;s president at the time was Newton. He picked the committee, and the report that carried its name was largely his own drafting; two years later he wrote an anonymous review of that same report, praising its rigor. The verdict may even have been right. That is not the point. For most of history, checking a claim has meant asking a person, and a person can hold the pen and have a stake in the answer at the same time. Newton did.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pTz8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a2406a-6e16-4a3f-9d05-cdddcb378616_1900x287.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pTz8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a2406a-6e16-4a3f-9d05-cdddcb378616_1900x287.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pTz8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a2406a-6e16-4a3f-9d05-cdddcb378616_1900x287.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pTz8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a2406a-6e16-4a3f-9d05-cdddcb378616_1900x287.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pTz8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a2406a-6e16-4a3f-9d05-cdddcb378616_1900x287.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pTz8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a2406a-6e16-4a3f-9d05-cdddcb378616_1900x287.jpeg" width="1456" height="220" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5a2406a-6e16-4a3f-9d05-cdddcb378616_1900x287.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:220,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Newton's pointed fluxion letters in the 1736 Method of Fluxions beside Leibniz's dx and dy notation in the 1684 Nova Methodus&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Newton's pointed fluxion letters in the 1736 Method of Fluxions beside Leibniz's dx and dy notation in the 1684 Nova Methodus" title="Newton's pointed fluxion letters in the 1736 Method of Fluxions beside Leibniz's dx and dy notation in the 1684 Nova Methodus" srcset="https://substackcdn.com/image/fetch/$s_!pTz8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a2406a-6e16-4a3f-9d05-cdddcb378616_1900x287.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pTz8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a2406a-6e16-4a3f-9d05-cdddcb378616_1900x287.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pTz8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a2406a-6e16-4a3f-9d05-cdddcb378616_1900x287.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pTz8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5a2406a-6e16-4a3f-9d05-cdddcb378616_1900x287.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><em>The same derivative in two grammars. Left: Newton&#8217;s pointed letters in the Method of Fluxions (1736 printing), with a reader&#8217;s own marginal note repeating the notation. Right: Leibniz&#8217;s dx and dy in Nova Methodus, Acta Eruditorum (1684). Both public domain, via Wikimedia Commons.</em></p><p>There is now a way to take the person out of it. In <a href="https://lean-lang.org/">Lean</a>, a proof assistant, a statement is a shape and a proof is an object that must fit that shape exactly. A small trusted kernel checks the fit, and there is no such thing as a plausible proof: only one that compiles, or one that does not exist. Nobody has to stay vigilant. The language simply has no way to write the lie. <a href="https://github.com/leanprover-community/mathlib4">Mathlib</a>, its community library, now holds on the order of two hundred thousand machine-checked theorems (I checked that number twice, because I did not believe it either), built over a decade by people who were not thinking about language models at all. They were building ground for its own sake. It turned out to be the one thing the models cannot make for themselves.</p><p>The footnote is that Wiles&#8217;s proof itself is not yet among those theorems. A project led by Kevin Buzzard at Imperial College is formalizing Fermat&#8217;s Last Theorem in Lean, funded into 2029, and Buzzard himself has said he has no real sense of how long the whole thing will take. Three and a half centuries after the note, the ground under the most famous theorem in the world is still being poured.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LjeJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed7ddee-fa16-4bd7-95ac-2a0e9797c7a5_1200x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LjeJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed7ddee-fa16-4bd7-95ac-2a0e9797c7a5_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LjeJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed7ddee-fa16-4bd7-95ac-2a0e9797c7a5_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LjeJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed7ddee-fa16-4bd7-95ac-2a0e9797c7a5_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LjeJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed7ddee-fa16-4bd7-95ac-2a0e9797c7a5_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LjeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed7ddee-fa16-4bd7-95ac-2a0e9797c7a5_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ed7ddee-fa16-4bd7-95ac-2a0e9797c7a5_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The steel truss understructure of the Golden Gate Bridge, every member carrying its share of the load&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The steel truss understructure of the Golden Gate Bridge, every member carrying its share of the load" title="The steel truss understructure of the Golden Gate Bridge, every member carrying its share of the load" srcset="https://substackcdn.com/image/fetch/$s_!LjeJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed7ddee-fa16-4bd7-95ac-2a0e9797c7a5_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LjeJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed7ddee-fa16-4bd7-95ac-2a0e9797c7a5_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LjeJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed7ddee-fa16-4bd7-95ac-2a0e9797c7a5_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LjeJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed7ddee-fa16-4bd7-95ac-2a0e9797c7a5_1200x675.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>The truss carries its own constraints: the Golden Gate Bridge understructure. Jet Lowe, Historic American Engineering Record (HAER CA-31-14), U.S. National Park Service. Public domain, via the Library of Congress.</em></p><p>Physics is starting to build the same floor. <a href="https://github.com/leanprover-community/physlib">Physlib</a>, which grew out of Joseph Tooby-Smith&#8217;s HepLean, formalizes physical results so the compiler is the referee: the entropy of an ideal gas, tight-binding chains, relativity, quantum information, each one a claim with its ground attached. I sent the project <a href="https://github.com/leanprover-community/physlib/pull/1440">a small contribution</a> last week, the thermoelectric figure of merit. My first attempt did not compile, and I can report that the compiler is the strictest referee I have ever written for. There is also a boundary here worth stating plainly, the one my two codes should have taught me sooner: a proof that compiles buys consistency, not reality. It guarantees the sentence has ground of the kind it claims, not that the claim matches the world. The bridge still needs its load test, and a formalized law is only as true as the model inside it.</p><p>The money is starting to see it. In July 2025, Alex Gerko, the founder of XTX Markets, gave ten million dollars through Renaissance Philanthropy, half to the Lean FRO and half to Mathlib, toward natural-language interfaces to Lean and datasets for machine-assisted proof. Pricing the gap between what is claimed and what is true is Gerko&#8217;s day job. I read the ten million as a position on where that gap closes next.</p><p>Fermat&#8217;s note was wrong to write and right to make. It was a promise of ground he could not deliver, and it cost three centuries, but it named the thing exactly: a marvelous claim, and no room in the margin. We are about to be handed margins without end, filled at machine speed with sentences in the perfect register of the truth. So the question the note asked is now the only question that matters, and not only for mathematics. A confident answer from a model and a number pulled from a materials database are both notes in someone&#8217;s margin, well formed and waiting for their ground. Not whether a claim is well formed. Whether anyone can check 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>]]></content:encoded></item><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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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;,&quot;belowTheFold&quot;:true}" 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" loading="lazy"></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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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>