<?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[Remotely Productive]]></title><description><![CDATA[On productivity in the remote world, software development, and living with intention.]]></description><link>https://www.giolodi.com</link><image><url>https://substackcdn.com/image/fetch/$s_!z8ye!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacf1cd7-ac9a-4b0d-a893-d01a79c840e9_1024x1024.png</url><title>Remotely Productive</title><link>https://www.giolodi.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 05 Oct 2026 12:07:19 GMT</lastBuildDate><atom:link href="https://www.giolodi.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Gio Lodi]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[gio@mokacoding.com]]></webMaster><itunes:owner><itunes:email><![CDATA[gio@mokacoding.com]]></itunes:email><itunes:name><![CDATA[Gio]]></itunes:name></itunes:owner><itunes:author><![CDATA[Gio]]></itunes:author><googleplay:owner><![CDATA[gio@mokacoding.com]]></googleplay:owner><googleplay:email><![CDATA[gio@mokacoding.com]]></googleplay:email><googleplay:author><![CDATA[Gio]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Artificial Marketing Intelligence]]></title><description><![CDATA[When tech CEOs talk about AGI, what they mean is something else.]]></description><link>https://www.giolodi.com/p/artificial-marketing-intelligence</link><guid isPermaLink="false">https://www.giolodi.com/p/artificial-marketing-intelligence</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Wed, 16 Sep 2026 03:58:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!z8ye!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacf1cd7-ac9a-4b0d-a893-d01a79c840e9_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Brett Hall&quot;,&quot;id&quot;:6310955,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Cusc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F82419531-d3da-4dc2-9271-2f85dcbc2a47_1242x1124.jpeg&quot;,&quot;uuid&quot;:&quot;8fb5db3d-551a-4da9-9c59-3d9432d87cc0&quot;}" data-component-name="MentionToDOM"></span> hit the nail on the head in a recent <a href="https://youtu.be/lAdlK6vIhjw?si=1JBmFW0VeahzFN6N&amp;t=736">commentary</a> on Jensen Huang&#8217;s latest proclamation that we&#8217;ve reached AGI (Artificial General Intelligence): It&#8217;s all just marketing talk.</p><p>Here&#8217;s a snippet from Brett&#8217;s video, with minor voice-to-text edits, and emphasis mine:</p><blockquote><p>Jensen Huang once again has announced we&#8217;ve got AGI&#8212;<em>again</em>. Who am I to gainsay him, though? He&#8217;s the CEO of NVIDIA, the most valuable company on the planet, almost single-handedly driving the progress in the hardware on which these models are running. He himself is worth over 200 billion US dollars. He&#8217;s an electrical engineer. He&#8217;s a very smart guy.</p><p>Sam Altman, also a smart guy, in a January 2025 blog said, &#8220;we are now confident we know how to build AGI, as we have traditionally understood it.&#8221; And in July 2026, he said, &#8220;we are now like in the singularity.&#8221;</p><p>Elon Musk has made similar remarks about that as well. Altman&#8217;s also said AGI &#8220;kind of went whooshing by and that the term is not that useful because the bar keeps moving.&#8221;</p><p>What bar?</p><p>Apparently, we&#8217;ve met the bar, we&#8217;ve exceeded the bar. And yet, isn&#8217;t the bar supposed to be the thing that tells us whether or not we&#8217;ve got AGI?</p><p><em>Who&#8217;s setting this bar?</em></p><p>It wasn&#8217;t any of us who were speaking from the philosophical side of things. The philosophically minded people on this have not set bars in the way the tech people do.</p><p>The tech people have, want, desire, think it&#8217;s possible to have quantifiable metrics when it comes to this. Why?</p><p>Well, all these announcements essentially amount to marketing. It&#8217;s like Altman saying from time to time as he does that his model can solve <em>all of physics</em> or is soon about to solve all of physics. Or when Musk says Grok is smarter than any PhD and he&#8217;s got an IQ of 300 or something.</p><p><strong>Huang and others are speaking to their shareholders.</strong></p><p>[&#8230;]</p><p>But if you&#8217;re interested in reality without the hype, the actual philosophy and science of this, then you have to go beyond these benchmarks.</p><p>The benchmarks and tests exist to be passed so that CEOs and others have something to report. Progress. They have a quantifiable metric of progress. [&#8230;] But as for saying it&#8217;s a metric for or a benchmark for AGI, that&#8217;s another thing.</p><p>It&#8217;s all to the good to be able to talk about how much progress we&#8217;re having and how fast it&#8217;s going on. That gives us a little bit of an indication about how far we&#8217;ve come in terms of technology and wealth creation and all the great advantages that are coming to us as the users. But when it comes to the philosophy, never mind the financials of these big tech companies, benchmarks cannot matter a jot.</p></blockquote><p>The term AGI as used by tech CEOs has not only become detached from the original definition, it&#8217;s become effectively meaningless. It no longer represents a mind with the same general &#8212; <em>universal</em> &#8212; explanatory ability as ours but instantiated on silicon instead of grey matter. The AGI tech CEOs tout means a machine capable of doing remarkably many different things remarkably well, according to whichever definition of many, well, and remarkably serves their purpose. It&#8217;s hot air. It&#8217;s something they say to signal: we&#8217;re doing great.</p><p>It&#8217;s not surprising when CEOs go around hyping up their products, especially in <a href="https://www.giolodi.com/p/its-no-surprise-the-media-got-ai">today&#8217;s media environment</a>. Companies need marketing to attract new customers and, crucially, new investors. As users who benefit from LLMs and AI agents, we should appreciate the contribution of the investors who financed LLM and AI agent development as much as the researchers and engineers who built them.</p><p>So why take to the keyboard and rant about it? Isn&#8217;t this just <em>CEOs being CEOs</em>?</p><p>The thing is, there&#8217;s a difference between Apple-style, self-aggrandizing PR releases and the incessant misdirection and bullshitting we see from AI companies, boosted by a media industry interested only in sensationalist headlines. It&#8217;s one thing to introduce the latest incremental improvement as <em>our best iPhone ever</em> with great fanfare. It&#8217;s another to claim your product can solve all of physics! That&#8217;s intellectually dishonest. We should have no patience for that.</p><p>The hype, and its companion, constant fearmongering, might taint the idea of AGI at large in the same way that environmentalists tainted nuclear energy. We&#8217;re already seeing politicians <a href="https://www.cato.org/blog/sanders-proposal-ban-superintelligence-resembles-hysteria-more-so-thoughtful-policy">jumping</a> on the anti-AI bandwagon.</p><p>But AI research and development is useful. And AGI research even more so, not because we necessarily need more intelligence (although we do), but because to build AGI we first need to understand GI: <em>general</em> intelligence. That is, ourselves.</p>]]></content:encoded></item><item><title><![CDATA[We Need More Than More GPUs]]></title><description><![CDATA[More intelligence would be good, more Enlightenment would be better.]]></description><link>https://www.giolodi.com/p/we-need-more-than-more-gpus</link><guid isPermaLink="false">https://www.giolodi.com/p/we-need-more-than-more-gpus</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Mon, 14 Sep 2026 04:18:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hGdJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2000bca6-0f02-4d5e-a3bc-488c67ec24e5_1712x1152.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_!hGdJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2000bca6-0f02-4d5e-a3bc-488c67ec24e5_1712x1152.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hGdJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2000bca6-0f02-4d5e-a3bc-488c67ec24e5_1712x1152.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hGdJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2000bca6-0f02-4d5e-a3bc-488c67ec24e5_1712x1152.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hGdJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2000bca6-0f02-4d5e-a3bc-488c67ec24e5_1712x1152.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hGdJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2000bca6-0f02-4d5e-a3bc-488c67ec24e5_1712x1152.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hGdJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2000bca6-0f02-4d5e-a3bc-488c67ec24e5_1712x1152.jpeg" width="1456" height="980" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2000bca6-0f02-4d5e-a3bc-488c67ec24e5_1712x1152.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:980,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:887751,&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://www.giolodi.com/i/215469557?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2000bca6-0f02-4d5e-a3bc-488c67ec24e5_1712x1152.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_!hGdJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2000bca6-0f02-4d5e-a3bc-488c67ec24e5_1712x1152.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hGdJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2000bca6-0f02-4d5e-a3bc-488c67ec24e5_1712x1152.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hGdJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2000bca6-0f02-4d5e-a3bc-488c67ec24e5_1712x1152.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hGdJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2000bca6-0f02-4d5e-a3bc-488c67ec24e5_1712x1152.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>&#8220;What if the world had one GPU per person?&#8221; That&#8217;s the question the <a href="https://www.gpuworld.org/">GPU World</a> writing challenge is asking the internet. And with a 1,000&#8211;5,000 word scope and a $100,000 prize pool, imagining answers is both accessible and appealing.</p><p>The assignment: Today&#8217;s access to intelligence is capped by the short supply of GPUs. What if AI development never went beyond 2026 levels, but hardware became so cheap that every person in the world had their own dedicated GPU by 2040?</p><p>Implicit in the brief is the belief that more intelligence is good. That is, I think, correct. LLMs have unlocked improvements in coding, math proof formalization, and video rendering, to name just a few. It&#8217;s exciting to imagine what we could do with more, cheaper access to those capabilities.</p><p>So, sure, humanity needs more intelligence. But it needs something else even more.</p><p>Consider a technology as revolutionary as LLMs: the internet. We&#8217;ve had access to this groundbreaking technology for the past 30-odd years, with an estimated <a href="https://ourworldindata.org/grapher/number-of-internet-users">6 billion people</a> connected today. It enabled new businesses and products, new ways to work and new forms of entertainment. And with the advent of the smartphone, people have been able to carry the internet everywhere they go.</p><p>These technologies brought huge improvements, many of which life-changing &#8212; we wouldn&#8217;t be interacting right now without them. But when I think about the fact that billions of people have in their pocket a machine orders of magnitude more powerful than the computers that won the space race, with instant access to information, communication, and commerce, and then I look at the world around us, I wonder why all this power hasn&#8217;t translated to <em>more</em> freedom and abundance. As J. Storrs Hall asks, <em><a href="https://press.stripe.com/where-is-my-flying-car">where is my flying car?</a></em></p><p>The technological capabilities are there, but there seems to be a bottleneck to how much value we can actually create with them. My guess is that the bottleneck is <em>culture</em>.</p><p>Culture is its own kind of technology. It&#8217;s the set of memes<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> that guide how we behave and interact.</p><p>Maybe the biologist E.O. Wilson had a point when he said, &#8220;the real problem of humanity is the following: we have paleolithic emotions; medieval institutions; and god-like technology.&#8221;</p><p>Making progress in the realm of atoms and bits seems to be easier than making progress in how we relate to each other and ourselves. But that&#8217;s not surprising: atoms and bits are inert and predictable; people are creative and unpredictable. In fact, it&#8217;s thanks to creativity that we reached &#8220;god-like&#8221; technology despite our limitations. It&#8217;s creativity that allows us to overcome our emotions and improve our institutions.</p><p>Sure, we need more GPUs. We need more technological improvements of all kinds. But the one technology that we need to improve the most is our culture.</p><p>We need more of that cultural technology that gave us the Enlightenment, the West, and the scientific revolution. Without it, intelligence will end up like the internet: more and more people will get access to it, but the collective won&#8217;t benefit as much.</p><p><a href="https://giolodi.com/p/karl-popper">Karl Popper</a> identified <em>criticism</em>, the rejection of dogma and search for errors in current explanations, as the crucial ingredient that made the scientific revolution and the Enlightenment possible, and with them, eventually, the institutional innovations that allowed people to invent the internet and GPUs. He traced it back to the pre-Socratic philosophers of Ancient Greece, such as Xenophanes, with his inquiry into the limits of certainty.</p><p>It&#8217;s through criticism and fallibilism, through looking for errors and trying to fix them, that we can improve our culture and institutions. And improve they must, if we want them to support progress in a world of 280-character tweets, 30-second TikToks, and sycophantic personal AIs.</p><p>So I&#8217;d like to propose a companion writing challenge inspired by GPU World, unfortunately with no prize pool, but hopefully just as thought-provoking. Let&#8217;s call it <em>Enlightenment World</em>.</p><p>Here&#8217;s the brief:</p><p><em>The Enlightenment revolution has only just begun to affect humanity, and billions of humans have yet to so much as experience living in an open society that values criticism and error detection and correction.</em> <em>This is in large part because anti-rational memes are easy to generate but hard to eradicate:</em> <em>humanity is culture-poor.</em></p><p><em>This could increase, however, as creative people show how conjecture and criticism generate progress and inspire others.</em> <em>Someday, the values of the Enlightenment might be part of every human being&#8217;s operating system and of the societies in which they live.</em></p><p><em>What would this world be like?</em></p><p><em>What will our world be like if our institutions, at every scale, private and public, engage in a search for truth instead of status, driven by criticism instead of tribalism?</em> <em>How far could personal liberties reach?</em> <em>Will education be revolutionized by encouraging individual pursuits?</em> <em>Will social media operate on an engine other than engagement?</em> <em>What developments will arise from across the globe?</em></p><p><em>The tradition of criticism that created the world we live in today holds the potential to be far more transformative than any of the individual technologies it produced.</em></p><p><em>I invite you to imagine this enlightened future.</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Just to be clear, the memes discussed here are the Richard Dawkins memes, not the internet ones. See Richard Dawkins&#8217; <em>The Selfish Gene</em>, ch. 11, &#8220;Memes: The New Replicators,&#8221; and David Deutsch&#8217;s <em>The Beginning of Infinity</em>, ch. 15, &#8220;The Evolution of Culture.&#8221;</p></div></div>]]></content:encoded></item><item><title><![CDATA[From Who To How]]></title><description><![CDATA[Ask how things work, not who said so.]]></description><link>https://www.giolodi.com/p/from-who-to-how</link><guid isPermaLink="false">https://www.giolodi.com/p/from-who-to-how</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Tue, 08 Sep 2026 10:51:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VNqJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd118923d-369d-4cb6-8167-b09c0a023d4d_1792x1008.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_!VNqJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd118923d-369d-4cb6-8167-b09c0a023d4d_1792x1008.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VNqJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd118923d-369d-4cb6-8167-b09c0a023d4d_1792x1008.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VNqJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd118923d-369d-4cb6-8167-b09c0a023d4d_1792x1008.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VNqJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd118923d-369d-4cb6-8167-b09c0a023d4d_1792x1008.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VNqJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd118923d-369d-4cb6-8167-b09c0a023d4d_1792x1008.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VNqJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd118923d-369d-4cb6-8167-b09c0a023d4d_1792x1008.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d118923d-369d-4cb6-8167-b09c0a023d4d_1792x1008.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:555732,&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://www.giolodi.com/i/214708650?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd118923d-369d-4cb6-8167-b09c0a023d4d_1792x1008.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_!VNqJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd118923d-369d-4cb6-8167-b09c0a023d4d_1792x1008.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VNqJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd118923d-369d-4cb6-8167-b09c0a023d4d_1792x1008.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VNqJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd118923d-369d-4cb6-8167-b09c0a023d4d_1792x1008.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VNqJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd118923d-369d-4cb6-8167-b09c0a023d4d_1792x1008.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 often type &#8220;who&#8221; instead of &#8220;how.&#8221; As I was fixing that typo in a sentence today, I realized that the replacement of who with how is a thread that connects many ideas that resonate with me.</p><p>Take <em>Nullius in verba</em>, the Royal Society&#8217;s Latin motto translating to &#8220;<em>Take nobody&#8217;s word for it.</em>&#8221; At a time when society was still ordered by rank, a group of elites began to see themselves as &#8220;experimental philosophers&#8221; and chose a motto stating that, at least when it came to science, how a claim could be demonstrated was more important than who pronounced it.</p><p>Later on, <a href="https://giolodi.com/p/karl-popper">Karl Popper</a> made the switch explicit in the field of politics. The question, he argued, is not &#8220;Who should rule?&#8221; but &#8220;How can we develop our political institutions in such a manner that even incompetent and dishonest rulers cannot do too much harm?&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>Naval Ravikant&#8217;s observation that <a href="https://nav.al/consensus">truth-seekers take feedback from reality, while consensus-seekers from other people</a> is another instance of the difference between following the who and focusing on the how.</p><p>That&#8217;s not to say that &#8220;who&#8221; should always be ignored. When you trust a &#8220;who&#8221;, you are using them as a proxy for the &#8220;how&#8221; behind their claim. Even the Royal Society ran on trust between its gentleman members, but that trust wasn&#8217;t an innate characteristic. It had to be earned and could be lost; it was based on a track record of detailed experiments, public trials, and witnesses. A &#8220;who&#8221; goes bad when they are given authority that cannot be revoked: when the &#8220;how&#8221; behind it becomes immune to criticism.</p><p>Progress happens when we move from who to how: from authority to <em><a href="https://giolodi.com/p/take-good-explanations-seriously">good</a></em><a href="https://giolodi.com/p/take-good-explanations-seriously"> explanations</a>. But beware. Nothing guarantees the process will continue in one direction only. The <a href="https://www.timeshighereducation.com/news/grievance-studies-hoaxer-research-replicating-dominant-ideology">ideological capture</a> of editorial boards at various scientific journals and academic institutions is proof of that: a &#8220;how&#8221; that can no longer be criticized. The <a href="https://grokipedia.com/page/Replication_crisis">replication crisis</a> is the result of a system that over-indexed on the &#8220;who&#8221; with not enough care for the &#8220;how&#8221; behind it. Balaji Srinivasan&#8217;s exhortation to value <a href="https://balajianthology.com/anthology-of-balaji/scientific-truth">independent replication over prestigious citation</a> offers a way out, or, rather, a way <em>back</em> to the original values promoted by the Royal Society.</p><p>Adopting a how-over-who attitude offers no certainties; it will only show you where you were wrong, again and again. That&#8217;s how we make progress. The work is never over, and it starts every day with revoking the authority of the loudest &#8220;who&#8221; of all: our ego.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>See the <em>What Does the West Believe in?</em> 1958 lecture from the <em>In Search of a Better World</em> collection for the quoted formulation, then Popper&#8217;s magnum opus <em>The Open Society and Its Enemies</em> for the detailed argument.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Software Development Is Knowledge Creation]]></title><description><![CDATA[A 20th-century Austrian philosopher explains why small iterations build better software.]]></description><link>https://www.giolodi.com/p/software-development-is-knowledge</link><guid isPermaLink="false">https://www.giolodi.com/p/software-development-is-knowledge</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Tue, 01 Sep 2026 08:54:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mg3D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fea5e34-18a4-4b9b-bafa-baf4a193f859_1280x720.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_!mg3D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fea5e34-18a4-4b9b-bafa-baf4a193f859_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mg3D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fea5e34-18a4-4b9b-bafa-baf4a193f859_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mg3D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fea5e34-18a4-4b9b-bafa-baf4a193f859_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mg3D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fea5e34-18a4-4b9b-bafa-baf4a193f859_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mg3D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fea5e34-18a4-4b9b-bafa-baf4a193f859_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mg3D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fea5e34-18a4-4b9b-bafa-baf4a193f859_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fea5e34-18a4-4b9b-bafa-baf4a193f859_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:260093,&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://www.giolodi.com/i/213675591?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fea5e34-18a4-4b9b-bafa-baf4a193f859_1280x720.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_!mg3D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fea5e34-18a4-4b9b-bafa-baf4a193f859_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mg3D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fea5e34-18a4-4b9b-bafa-baf4a193f859_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mg3D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fea5e34-18a4-4b9b-bafa-baf4a193f859_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mg3D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fea5e34-18a4-4b9b-bafa-baf4a193f859_1280x720.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Imagine two companies, Company A and Company B. They have the same budget and the same deadline. They have teams comparable in size and skill. They are building on the same tech stack. The only difference: A builds in secret and will ship only on the deadline; B builds in the open, ships to testers, and iterates on what it learns.</p><p>If you had to bet on which will deliver the better product, which would you choose?</p><p>I would pick B. I think B works in a way that increases the opportunities for learning, and that will lead to a better product.</p><p>Software development is at its core a process of knowledge creation. Knowledge of the problem, the domain, the users. Code matters, it matters a lot, but only as the way to materialize the knowledge into a usable solution.</p><p>If you want to build better software, better products, it&#8217;s therefore useful to learn about how knowledge is created.</p><p>The 20th-century Austrian philosopher <a href="https://www.giolodi.com/p/karl-popper">Karl Popper</a> gave a compelling explanation of how knowledge grows: through <em>conjecture and refutation</em>.</p><p>Popper&#8217;s main claim is that all knowledge is conjectural. There is no authority or solid ground on which to justify knowledge. All we have are conjectures, explanations, guesses. But that is no cause for despair. We don&#8217;t need justifications to make progress, we just need to correct the errors in our guesses. The engine of the whole process is <em>criticism</em>.</p><p>People notice problems in the world and guess at solutions. That&#8217;s the conjecture step. The proposed solutions are then scrutinized through severe, strict, and honest criticism. That&#8217;s the refutation step. If a solution survives, it is adopted <em>tentatively</em>.</p><p>This process, Popper found, never ends. A new solution introduces new problems or reveals problems that were hidden before. That&#8217;s how progress happens.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>If software development is knowledge creation, and knowledge grows through criticism, then the more we criticize the theories behind the choices in our software and their implementation in code, the more chances we have to discover and correct errors.</p><p>This is why techniques like test-driven development, continuous integration, continuous delivery, and feature flags lead to better products. They are all ways to criticize, to identify errors, in our software. TDD and CI accelerate error detection in the developer&#8217;s understanding of how the code runs. <em>Is the code doing what I expected it to?</em> CD and feature flags accelerate error detection in the developer&#8217;s understanding of how users interact with the product. <em>Is the code doing something worth doing?</em></p><p>Both Company A and Company B could be working using TDD, CI, and other practices for fast feedback on whether the code is correct. But only Company B exposes its early ideas to real world criticism, giving itself many chances to correct its errors. That&#8217;s the difference that makes Company B the best bet.</p><p>Notice, however, that there is no guarantee of success. Critical errors may remain hidden from Company B, or they might fail to create solutions for the ones they know about.</p><p>Popper offers no certainties. In fact, he shows how <em>nothing</em> is certain. What he does is shift the focus from &#8220;I have to get it right&#8221; to &#8220;I have to find and fix errors.&#8221;</p><p><em>Let&#8217;s go discover some errors.</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>A couple of paragraphs in a short post cannot do justice to the depth of Popper&#8217;s work. If you&#8217;re curious, you could start with the essay <em><a href="https://legacy-www.math.harvard.edu/archive/NatureEvidence_2012/r05.pdf">Science as Falsification</a></em>, then the lecture collections <em>In Search of a Better World</em> and <em>All Life is Problem Solving</em>. Bryan Magee&#8217;s short book <em>Popper</em> is also a good way to get started.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Test-Driven Development in Swift, Second Edition]]></title><description><![CDATA[Updated and revised for Swift Testing and modern Swift development.]]></description><link>https://www.giolodi.com/p/test-driven-development-in-swift</link><guid isPermaLink="false">https://www.giolodi.com/p/test-driven-development-in-swift</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Thu, 11 Jun 2026 11:05:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YV7W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bee16a7-2bde-4f24-8d30-47a0160653a9_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I haven&#8217;t written in a while, and a self-promotion email might not be what you were expecting, but the second edition of <em><strong><a href="https://link.springer.com/book/10.1007/979-8-8688-2637-5">Test-Driven Development in Swift</a></strong></em> just hit the shelves and I would be a terrible author if I didn&#8217;t tell you about it.</p><p>When the first edition shipped in 2021, we wrote tests with XCTest and asynchronous code with Combine. But the Swift landscape is always evolving and improving. Between <strong><a href="https://developer.apple.com/xcode/swift-testing/">Swift Testing</a></strong> and <strong><a href="https://docs.swift.org/swift-book/documentation/the-swift-programming-language/concurrency/">async await</a></strong>, the way we write and test code has changed. This edition is a full revision to match.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YV7W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bee16a7-2bde-4f24-8d30-47a0160653a9_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YV7W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bee16a7-2bde-4f24-8d30-47a0160653a9_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!YV7W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bee16a7-2bde-4f24-8d30-47a0160653a9_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!YV7W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bee16a7-2bde-4f24-8d30-47a0160653a9_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!YV7W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bee16a7-2bde-4f24-8d30-47a0160653a9_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YV7W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bee16a7-2bde-4f24-8d30-47a0160653a9_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7bee16a7-2bde-4f24-8d30-47a0160653a9_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1568976,&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://www.giolodi.com/i/201579047?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bee16a7-2bde-4f24-8d30-47a0160653a9_1672x941.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_!YV7W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bee16a7-2bde-4f24-8d30-47a0160653a9_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!YV7W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bee16a7-2bde-4f24-8d30-47a0160653a9_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!YV7W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bee16a7-2bde-4f24-8d30-47a0160653a9_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!YV7W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bee16a7-2bde-4f24-8d30-47a0160653a9_1672x941.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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></p><h2><strong>What&#8217;s new</strong></h2><p><strong>Swift Testing throughout.</strong> Every test in the book is now written with Swift Testing and making the most of its natural language support. But fear not, if your codebase still runs on XCTest, a new appendix holds a completed XCTest reference, so you can bridge the book&#8217;s lessons to your older tests.</p><p><strong>Structured concurrency.</strong> The networking chapters have been rewritten with <code>async</code>/<code>await</code>. The old <code>AnyPublisher&lt;T, Error&gt;</code> signatures are now <code>async throws -&gt; T</code>, and the tests await results directly instead of using cumbersome <code>XCTestExpectation</code> or <code>sink</code>.</p><p><strong>A refreshed sample app.</strong> Alberto&#8217;s menu-ordering app now uses the latest SwiftUI APIs and look and feel. Chapter 7 keeps <code>@Published</code>/<code>ObservableObject</code> as the teaching path and adds a sidebar on where <code>@Observable</code> fits.</p><h2><strong>Get it</strong></h2><p>Grab a copy from <strong><a href="https://link.springer.com/book/10.1007/979-8-8688-2637-5">Apress</a></strong> or <strong><a href="https://www.amazon.com/dp/B0GLFXWGLZ">Amazon</a></strong>, and <strong><a href="https://tddinswift.com/gift/">pick up the free bonus material</a></strong> while you&#8217;re at it.</p><h2><strong>If you already own the first edition</strong></h2><p>The Test-Driven Development <em>philosophy</em> hasn&#8217;t changed, because it was never tied to a framework. The menu-ordering app, the Test Doubles (Stub, Spy, Fake, Dummy), and the red/green/refactor rhythm are all still here.</p><p>What changed is the <em>how</em>: Swift Testing, structured concurrency, modern SwiftUI. If you&#8217;re moving a codebase onto those, the second edition is a guided tour of the new patterns in context.</p><p>Questions about the new edition? Leave a comment below, find me on <strong><a href="https://x.com/mokagio">X</a>,</strong> or at <strong><a href="mailto:gio+tddinswift@mokacoding.com">gio@mokacoding.com</a></strong>.</p>]]></content:encoded></item><item><title><![CDATA[Ezra Klein Keeps Asking The Wrong AI Questions]]></title><description><![CDATA[Never ask a barber if you need a haircut]]></description><link>https://www.giolodi.com/p/ezra-klein-keeps-asking-the-wrong</link><guid isPermaLink="false">https://www.giolodi.com/p/ezra-klein-keeps-asking-the-wrong</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Tue, 10 Mar 2026 19:22:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!z8ye!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdacf1cd7-ac9a-4b0d-a893-d01a79c840e9_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the recent <a href="https://www.nytimes.com/2026/02/24/opinion/ezra-klein-podcast-jack-clark.html">How Fast Will AI Agents Rip Through the Economy?</a>, New York Times journalist and podcast host Ezra Klein demonstrates, <a href="https://giolodi.com/p/education-was-already-broken-ai-simply">once again</a>, the baffling lack of criticism that afflicts so many reporters when it comes to artificial intelligence. They ask AI insiders for predictions on the future of the industry, then take them as gospel without asking for biases or implementation.</p><p>The crucial <em>why?</em> and <em>how?</em> questions are seldom asked. And when they are, they are in the form of &#8220;why is this bad?&#8221; and &#8220;how bad will this be?&#8221; Never &#8220;why are you saying this?&#8221; or &#8220;how is this going to work?&#8221;</p><p>Granted, someone working at Anthropic can provide better insight on upcoming innovations than your average Gio writing from his kitchen table. But there is a glaring conflict of interest at play that keeps being conveniently ignored in favor of sensationalist reporting.</p><p>Anthropic, OpenAI, and all the other players in the AI field <a href="https://giolodi.com/p/todays-ai-experience-may-not-last">are yet to turn a profit</a>. These companies depend on massive influxes of cash from investors. You know what&#8217;s a great way to get investment? <em><a href="https://giolodi.com/p/its-no-surprise-the-media-got-ai">Hype!</a></em></p><p>Whenever a staffer in one of these companies makes grand declarations on the future of the industry, one cannot help but wonder how much of it is informed guess and how much is PR work.</p><p>But if one can forgive podcast hosts for inviting partisan or biased voices&#8212;after all, we are all biased in one way or another&#8212;what keeps happening is that they don&#8217;t push back. They don&#8217;t ask <strong>how does it work?</strong></p><p>Take the claim that developers at Anthropic use Claude to improve Claude, and that this will result in the much dreaded exponential recursive self-improvement loop.</p><p>Ezra takes this as a given, without asking <em>how</em> that might happen.</p><p>When you dig beneath the surface, you find the claim of imminent AI takeover rests on flimsy foundations.</p><p>Claude Code, the tool, uses Claude, the model, let&#8217;s say Opus, to write code. Recently, the code Opus produces and the autonomy with which Claude Code integrates it have become so good that many developers use it every day, myself included.</p><p>But Opus, GPT, Gemini, and all the other large language models are not code. <em>LLMs are mathematics</em>.</p><p>For sure, Anthropic employees may use Claude Code to improve Claude, but only at the margins. They can make the apps we use to interact with their models faster or more secure. Likewise, they can improve all the tooling, infrastructure, and scaffolding that goes into training new models. All of that is welcome and remarkable, but comes from existing solutions already present in the models&#8217; gargantuan training sets. Code writing agents cannot create the <em>new explanations</em> that are necessary for fundamentally better models and alternative AI architectures&#8212;see <a href="https://youtu.be/uRuY0ozEm3Q?t=1690&amp;si=o6lKjvYsXlNel5_4">Vishal Misra&#8217;s explanation</a> and <a href="https://www.youtube.com/watch?v=iHINpU_Di58">Brett Hall&#8217;s commentary</a> if you want to dig deeper.</p><p>I wish Ezra and his colleagues deployed the same relentless criticism toward AI as they do with politicians they disagree with. All this handwaving press about <a href="https://giolodi.com/p/beware-the-ai-apocalypse-prophecies">AI doom</a> distracts from the real conversations we need to have: How to use these tools well, how to prevent their makers from harvesting our data in their chase for growth, and how to make the underlying economics scalable.</p>]]></content:encoded></item><item><title><![CDATA[Today’s AI Experience May Not Last]]></title><description><![CDATA[What will happen when AI companies actually need to be profitable?]]></description><link>https://www.giolodi.com/p/todays-ai-experience-may-not-last</link><guid isPermaLink="false">https://www.giolodi.com/p/todays-ai-experience-may-not-last</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Tue, 03 Mar 2026 19:08:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/800eac4f-8a04-4534-ba8a-7fedef484377_832x463.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The past few months have been my most productive in a long time, and a lot of it has to do with AI.</p><p>Claude Code and Codex have been great unlocks in my workflow. I also spun up an AI assistant that reminds me of my kids&#8217; school schedule, monitors topics online, and is &#8220;learning&#8221; how to open issues to report its own bugs, then open PRs to fix them.</p><p>I can&#8217;t imagine going back to a world without these tools. And this is scaring me, because the current AI bonanza may not last.</p><p>The tokens we are burning for serious work and recreational projects are much more expensive than the prices companies are offering. We might be within a golden window of subsidized experience.</p><p>OpenAI and Anthropic internal documents report they are <a href="https://www.wsj.com/tech/ai/openai-anthropic-profitability-e9f5bcd6">years away</a> from being profitable. The introduction of <a href="https://help.openai.com/en/articles/20001047-ads-in-chatgpt">ads in ChatGPT</a> is essentially an admission that there are not enough paying customers to sustain the business in its current state. It&#8217;s a common pattern for tech startups: operate at a loss focusing on growth alone, gather as many users as possible, then start harvesting them by increasing prices without improving the experience. Is the future of AI one where the need to generate returns can be met only by squeezing the customers for all their worth?</p><p>Of course, one cannot predict the future. A lot of smart people are innovating on all fronts. The operational cost may go down significantly and new products might enter the scene creating paths for profitability that don&#8217;t require <em><a href="https://www.amazon.com.au/Enshittification-Everything-Suddenly-Worse-About/dp/B0FBPB5QJC">enshittification</a></em>.</p><p>Regardless of where the industry will go, or perhaps especially because of this uncertainty, this is the best time to use AI. Let&#8217;s get as much leverage out of it as we can. It may not last.</p>]]></content:encoded></item><item><title><![CDATA[Lords of the Cosmos — Highlights]]></title><description><![CDATA[Why people matter, why progress is good, and how to get more.]]></description><link>https://www.giolodi.com/p/lords-of-the-cosmos-highlights</link><guid isPermaLink="false">https://www.giolodi.com/p/lords-of-the-cosmos-highlights</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Wed, 08 Oct 2025 09:48:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/38b194b6-8631-47c9-a3f0-a43d997d7c89_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><a href="https://www.lordsofcosmos.com/">Lords of the Cosmos</a></em> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Arjun Khemani&quot;,&quot;id&quot;:87485219,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F917e9c31-dc18-461c-ac68-f6d4ab4bf993_1080x1080.jpeg&quot;,&quot;uuid&quot;:&quot;2a28ac7d-2fb6-43ae-91a2-719e7e012111&quot;}" data-component-name="MentionToDOM"></span> and <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Logan&quot;,&quot;id&quot;:4861357,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0193aac8-d662-45e3-ad95-bfbd836f8482_1089x1088.jpeg&quot;,&quot;uuid&quot;:&quot;7152bab0-38d2-46c0-b186-b244b4242cbe&quot;}" data-component-name="MentionToDOM"></span> Chipkin is a much-needed injection of rationality in the current discourse. It explores the history of ideas and how they affect societies, explains why popular doctrines like environmentalism and relativism are threats to civilization, and introduces the theories that can propel us forward.</p><p>At a time when anti-progress thought is rampant, we need more voices like Arjun&#8217;s and Logan&#8217;s. Authors who can argue with straight logic against nihilism and in favor of human prosperity.</p><p>Here are some passages that stood out.</p><blockquote><p>Humanity finally kicked into high gear during the Enlightenment, when we realized that progress was both possible and achievable, when ideas that fostered creativity and criticism began to replace those that suppressed them, when we sought to explain the world around us with rigorous theories, both scientific and otherwise.</p></blockquote><blockquote><p>The pursuit of knowledge is an <em>egalitarian</em> enterprise&#8212;whether one is rich or poor, male or female, slave or king, no one&#8217;s ideas enjoyed privilege over another&#8217;s for any reason other than that they contained superior arguments.</p></blockquote><blockquote><p>The growth of knowledge is the fundamental driver of progress, the primary weapon in the fight against our problems. With this understanding in mind, we can see in clearer terms precisely why all of the ideologies we discussed are, in fact, Enemies of Civilization: They slow the growth of knowledge and wealth (wealth being the set of all transformations we know how to cause).</p></blockquote><blockquote><p>For most of our history, our cultures were static. Then, with the philosophical advances of the Enlightenment, the West figured out how to make continuous progress&#8212;it became a dynamic society. While the Enemies of Civilization had dominated static societies of the past, they continue to hamper progress to this day. All of them fail to appreciate that problems are due to lack of knowledge&#8212;and, therefore, that speed, creativity, and freedom are necessary for progress, rather than political and intellectual tyranny, reducing resource consumption, and ridding the Earth of humanity.</p></blockquote><blockquote><p>You may laugh at those environmentalists who throw paint at art, but they&#8217;ve been effective at halting the development of nuclear power, a potential source of abundant energy that we&#8217;ve known how to build for decades. We can&#8217;t calculate how much suffering could have been ameliorated had we been free to build nuclear power plants across the Earth.</p></blockquote><blockquote><p>Relativism might seem open-minded and fair, but it is neither. For it is not open to the possibility that one party is in the right, the other in the wrong.</p></blockquote><blockquote><p>If left unchecked, [environmentalism, relativism, and other anti-rational memes] could come to dominate our dynamic society and revert it back to the static societies of old. We therefore have a duty to not only recognize them for the threat that they are, but to do everything in our power to eradicate them entirely.</p></blockquote><blockquote><p>It&#8217;s taken a few centuries, but we&#8217;ve come back to the ancients&#8217; view of the relationship between people and the cosmos. While we&#8217;ve rightly abandoned the majority of their beliefs, they were right about this much&#8212;to understand Nature at its deepest, we have to acknowledge the special role people play.</p></blockquote><blockquote><p>If we so choose, we can continue to make the world, the solar system, the galaxy, and the rest an infinitely better and more beautiful place. Human knowledge&#8212;our values, scientific theories, political ideals, and culture&#8212;can come to be the predominant cause of every physical structure in the cosmos.</p></blockquote><blockquote><p>The fate of the cosmos depends on the future history of knowledge.</p></blockquote><p>I had the fortune of reading a pre-release version, then preordered the paperback as soon as it was available <a href="https://www.amazon.com.au/dp/1544549520">on Amazon</a>. I want it where I can see it on my bookshelf, next to other inspiring works such as <em>The Ascent of Man</em>, <em>The Rational Optimist</em>, and, of course, <em>The Beginning of Infinity</em>, to serve as a reminder that we can all contribute to the fate of the cosmos.</p><p>I hope you&#8217;ll give <em>Lords of the Cosmos</em> a chance. If you do, get in touch and let me know.</p>]]></content:encoded></item><item><title><![CDATA[Patience and Frustration]]></title><description><![CDATA[On depth, results, and the purpose of writing. Monday Dispatch &#8212; 2025/09/29]]></description><link>https://www.giolodi.com/p/patience-and-frustration</link><guid isPermaLink="false">https://www.giolodi.com/p/patience-and-frustration</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Tue, 30 Sep 2025 00:33:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/12883392-14eb-428a-b3e6-7f2ed271fe9d_1456x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Welcome to <a href="https://giolodi.com/s/monday-dispatch">Monday Dispatch</a>, a bonus edition for paid subscribers. Thank you for your support&#8212;it means a lot and helps me keep writing.</em></p><p><em>This week, a personal reflection on patience, purpose, and the tension between internal and external metrics.</em></p><div><hr></div><p>The last post, <em><a href="https://giolodi.com/depth-takes-time">Depth Takes Time</a></em>, was an invitation to push against the modern instinct of instant gratification and take the time to go deep.</p><p>The anecdote from Popper&#8217;s intellectual journey that prompted that reflection also made me think about patience and the purpose of writing.</p>
      <p>
          <a href="https://www.giolodi.com/p/patience-and-frustration">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Depth Takes Time]]></title><description><![CDATA[It takes more than a few internet searches to gain profound understanding.]]></description><link>https://www.giolodi.com/p/depth-takes-time</link><guid isPermaLink="false">https://www.giolodi.com/p/depth-takes-time</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Sun, 28 Sep 2025 12:18:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ac7eb781-48d1-4022-95e4-7a345d9c35a9_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It takes time to go deep. Sounds obvious, I know, but it&#8217;s easy to forget.</p><p>The internet has given us unprecedented access to information. We have libraries at our fingertips, with tools to search and summarize them. When any question can be answered with a few clicks, it&#8217;s easy to fool ourselves into believing we understand the complex topics that make up whatever <em>the current thing</em> is.</p><p>From this false sense of understanding comes an entitlement to have an opinion, and, of course, to post it online. But there is a wide chasm between the thumbnail sketch one gets from a couple of internet searches and actually understanding a topic.</p><p>I was reminded that deep understanding takes time when reading <a href="https://giolodi.com/karl-popper">Karl Popper</a>&#8217;s intellectual autobiography, <em><a href="https://amazon.com.au/RC-Bundle-Unended-Intellectual-Autobiography/dp/0415285909">Unended Quest</a></em>. Popper built his arguments by first understanding other people&#8217;s theories to the point where he could elevate them to their strongest version. Only from that vantage point, he went on to criticize them, and, at times, demolish them.</p><p><em><a href="https://amazon.com.au/Philosophy-Bundle-RC-Society-Enemies/dp/0415610214">The Open Society and Its Enemies</a></em> is an example of Popper&#8217;s method directed towards Platonism and Marxism. His work was so thorough that Marx&#8217;s biographer Isaiah Berlin described it as &#8220;the most scrupulous and formidable criticism of the philosophical and historical doctrines of Marxism by any living writer.&#8221;</p><p>One cannot reach such depth overnight. It requires years of reading and thinking.</p><p>Seventeen-year-old Popper encountered communism and Marxism in 1919. As he recounts in <em>Unended Quest</em>, he was initially suspicious but was eventually won over by the propaganda. His infatuation didn&#8217;t last long, though. When &#8220;a shooting broke out during a demonstration by unarmed young socialists who, instigated by the communists, tried to help some communists to escape who were under arrest in the central police station in Vienna&#8221; resulting in the death of several people involved, Popper was horrified. But it wasn&#8217;t just the brutality of the police that struck him. As a communist, he felt complicit because of the implications of Marxism, with its demand that class struggle intensify and become ever more violent.</p><p>From there began a long process of reflection:</p><blockquote><p>It took me some years of study before I felt with any confidence that I had grasped the heart of the Marxian argument. [&#8230;] But it was not till sixteen years later, in 1935, that I began to write about Marxism with the intention of publishing what I wrote. As a consequence, two books emerged between 1935 and 1943&#8212;<em>The Poverty of Historicism</em> and <em>The Open Society and Its Enemies</em>.</p></blockquote><p>When we hold a book, or engage with any other work of creativity, we interact with a finished product. We can access the work in its entirety and without delay. It&#8217;s easy to gloss over the fact that it didn&#8217;t materialize all of a sudden.</p><p>We are used to getting everything we need instantly, be it a ride home with Uber or an item with Amazon, a movie with Netflix or a meal with DoorDash. This craving for instant gratification is also visible in entertainment apps like Instagram and TikTok, with their short videos that get swiped away unless they hook viewers within a few seconds.</p><p>But there is no same-day-delivery system for understanding.</p><p>Knowledge comes from within. It&#8217;s a <a href="https://giolodi.com/knowledge-is-networked">lattice</a> we weave one connection at a time, sequence after sequence of conjecture and criticism.</p><p>Complex ideas take time to digest. They cannot be summarized in 30-second soundbites.</p><p>Popper spent years grappling with the Marxist doctrine, and even longer thinking and discussing with friends, before sitting down to write its obituary.</p><p>To push back against reductionist narratives and bring nuance back into our discourse, we need to remember that depth takes time.</p>]]></content:encoded></item><item><title><![CDATA[Substance Over Status]]></title><description><![CDATA[One is earned, the other given. One propels, the other shackles.]]></description><link>https://www.giolodi.com/p/substance-over-status</link><guid isPermaLink="false">https://www.giolodi.com/p/substance-over-status</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Mon, 15 Sep 2025 12:55:30 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4eda2416-5af0-4225-b09a-7b51c4e9b667_1400x1000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As Peter Thiel <a href="https://youtu.be/AwOmVQvwa6w?si=NU25HzY91fiQEbfY">said</a>: Value substance over status.</p><p>Status is given by others. Substance is earned, by yourself, for yourself.</p><p>Because status is given, it can also be taken away. No one can rob you of substance. What you&#8217;ve learned stays with you, and so do the things you create.</p><p>Higher status might open doors&#8212;<em><a href="https://www.giolodi.com/p/ten-things-i-wish-i-knew-ten-years#%C2%A7your-network-is-your-net-worth">your network is your net worth</a></em>&#8212;but only substance gives you the tools and agency to solve your problems.</p><p>You don&#8217;t need others to tell you when you&#8217;ve done something of substance. You can <em>just tell</em>.</p><p>You gain status by pleasing others. You build substance by pleasing yourself.</p>]]></content:encoded></item><item><title><![CDATA[RIP Charlie Kirk]]></title><description><![CDATA["When people stop talking, really bad stuff happens."]]></description><link>https://www.giolodi.com/p/rip-charlie-kirk</link><guid isPermaLink="false">https://www.giolodi.com/p/rip-charlie-kirk</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Fri, 12 Sep 2025 02:03:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c2ee187c-5555-47b4-b0d5-78d5396cf780_599x399.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>When people stop talking, really bad stuff happens. When marriages stop talking, divorce happens. When civilizations stop talking, civil war ensues.</p><p>When you stop having a human connection with someone you disagree with, it becomes a lot easier to want to commit violence against that group.</p><p>What we as a culture need to get back to is being able to have reasonable disagreement where violence is not an option.</p><p>&#8212; Charlie Kirk, 1993 - 2025</p></blockquote><p>Those words hit harder today, after Charlie Kirk&#8217;s assassination.</p><p>Some saw him as a champion of the free exchange of ideas, others as a &#8220;<a href="https://www.infinitescroll.us/p/this-is-america">dishonest huckster</a>.&#8221; Regardless, his murder is an unjustified tragedy.</p><p>Before today, I only knew him from the viral clips that made their way on my feeds from time to time. I didn&#8217;t know how popular he was or the influence of his Turning Point organization.</p><p>You cannot form an opinion about someone from a sample of clips edited for virality, but take <a href="https://x.com/GrageDustin/status/1966212165808890099">the one</a> from which I took the quote at the start of the post. In it, I see echoes of <a href="https://giolodi.com/karl-popper">Popper</a>&#8217;s description of rationalism:</p><blockquote><p>Perhaps I am wrong and you are right; anyway we can both hope that after our discussion we will both see things more clearly than before, just so long as we remember that our drawing closer to the truth is more important than the question of who is right.</p><p>&#8212; <em>On Freedom</em>, from the <em><a href="https://www.amazon.com.au/Life-Problem-Solving-Karl-Popper/dp/0415249929">All Life Is Problem Solving</a></em> essays collection.</p></blockquote><p>What makes Charlie&#8217;s death even more tragic is the vicious callousness of the reaction <a href="https://x.com/LundukeJournal/status/1965958471339376759">in certain corners of the internet</a>. Sickening. Despicable. Morally rotten.</p><p>At such an emotionally charged moment, it&#8217;s crucial to remember that those celebrating are a vocal but tiny minority. Most people are recoiling, including Charlie&#8217;s political opponents.</p><p>Once again, I return to Popper: &#8220;<em>It might be well for all of us to remember that, while differing widely in the various little bits we know, <a href="https://giolodi.com/in-our-infinite-ignorance-we-are-all-equal">in our infinite ignorance we are all equal</a>.</em>&#8221;</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Konstantin Kisin&quot;,&quot;id&quot;:13247845,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7f97d20-5cba-46fc-afb7-7ef847898449_2051x2052.jpeg&quot;,&quot;uuid&quot;:&quot;ae6a9a79-fd5a-4c93-b46b-74c018e48361&quot;}" data-component-name="MentionToDOM"></span> <a href="https://www.konstantinkisin.com/p/charlie-kirks-murder-is-a-tragedy">fears</a> Charlie&#8217;s death will be a turning point for the worse, &#8220;<em>tonight feels like some sort of invisible line has been crossed that we didn&#8217;t even know was there.</em>&#8221;</p><p>If this horrible death marks a turning point, my hope is that it will be a return to an honest, earnest, polite exchange of ideas. Let it be the moment we all say enough with the nonsense, and bring back the nuance.</p><p>Let&#8217;s go back to talking instead of shouting.</p><p>Rest in peace, Charlie Kirk.</p>]]></content:encoded></item><item><title><![CDATA[Against AI Mandates]]></title><description><![CDATA[Will tying AI usage to performance reviews increase productivity or distraction?]]></description><link>https://www.giolodi.com/p/against-ai-mandates</link><guid isPermaLink="false">https://www.giolodi.com/p/against-ai-mandates</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Thu, 11 Sep 2025 12:59:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/efd413f5-054a-4460-81c0-62e8e07a4977_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://giolodi.com/does-useful-tech-need-advocates">The last post</a> argued that good technology needs advocates that convince, not mandates that coerce. The contrast between advocacy and enforcement, between convincing and coercing, is topical at this time of AI hype.</p><p><a href="https://www.businessinsider.com/microsoft-internal-memo-using-ai-no-longer-optional-github-copilot-2025-6">According to Business Insider</a>, Julia Liuson, president of the Microsoft developer tools division, shared a memo encouraging managers to consider AI as &#8220;part of your holistic reflections on an individual&#8217;s performance and impact.&#8221;</p><p>Microsoft is heavily invested into the AI game, so it&#8217;s no surprise they push hard for it internally. But they are not the only ones.</p><p>Shopify&#8217;s CEO Tobi Lutke <a href="https://x.com/tobi/status/1909251946235437514">considers</a> using AI efficiently &#8220;a fundamental expectation of everyone at Shopify,&#8221; and plans to &#8220;add AI usage questions to our performance and peer review questionnaire.&#8221;</p><p>The <a href="https://www.giolodi.com/p/its-no-surprise-the-media-got-ai">sensationalist media</a> has capitalized on leaders pushing AI with headlines such as &#8220;<em><a href="https://www.washingtonpost.com/business/2025/06/03/ai-workplace-duolingo-shopify-employees/">No AI, no job</a></em>&#8221; but Tobi&#8217;s mandate, and I&#8217;d like to think those of most other leaders, is far more nuanced.</p><p>The e-commerce giant&#8217;s CEO wants his employees to explore what he considers a promising opportunity together. &#8220;Learning to use AI well is an unobvious skill,&#8221; Tobi writes, &#8220;My sense is that a lot of people give up after writing a prompt and not getting the ideal thing back immediately. Learning to prompt and load context is important.&#8221;</p><p><strong>It&#8217;s one thing to advocate for <a href="https://giolodi.com/we-need-to-develop-ai-literacy">AI literacy</a>, it&#8217;s another to essentially mandate people change their workflows to introduce AI.</strong> Tobi says employees are &#8220;welcome to try&#8221; opting-out of learning how to integrate AI in their craft, but when performance reviews explicitly include questions about AI usage, what choice do they really have?</p><p>For sure, it&#8217;s a leader&#8217;s job to set the company&#8217;s technological direction. 37 Signals CEO David Heinemeier Hansson caught heat online for requiring employees to transition from macOS to <a href="https://omarchy.org/">Omarchy</a>, his bespoke Linux distribution. His response to critics is that picking technologies to bet on and invest in is &#8220;literally the job description.&#8221; &#8220;Omarchy is <em>our</em> distribution,&#8221; David explained <a href="https://37signals.com/podcast/moving-to-omarchy/">on the Rework Podcast</a>, &#8220;It was born at 37 Signals, it was born from me pouring <em>37 Signalness</em> into it.&#8221; Going all in on Omarchy is a bet on a development environment the company controls and can tailor to its needs, like it already does with Ruby on Rails, Kamal, Hotwire, and other non-negotiable tools.</p><p>David&#8217;s mandates at 37 Signals, from Omarchy to Ruby on Rails, set environmental constraints that focus development. Can we say the same about mandating AI use?</p><p>Leaders who push for AI adoption believe it will help with a variety of tasks. Many critics have argued the promised productivity increase has yet to materialize, but let&#8217;s assume it&#8217;s just a matter of time, a combination of tools maturing and people learning how to use them. If that&#8217;s the case, it will soon be pretty easy to identify who uses AI well: they will be the most productive teams and individuals.</p><p><strong>If overall productivity is what businesses care about, does it matter </strong><em><strong>how</strong></em><strong> a person or team becomes more productive?</strong> A good employee delivers what they promised within <a href="https://giolodi.com/software-estimates-are-bs">the timeframe they agreed upon</a>. If they can improve output quality or delivery time, does it matter if that&#8217;s done by using AI or by, say, improving their work environment to reduce distractions?</p><p><strong>My concern is that adding AI usage to performance reviews distracts people from useful work.</strong> On top of &#8220;build great products&#8221; they now have to &#8220;prove you use AI.&#8221; This will inevitably result in a lot of <a href="https://giolodi.com/let-your-best-people-cook">theater</a>, with folks showcasing how they use AI, instead of actually using AI to solve problems.</p><p>I get that leaders, especially at big companies, have the long-term interests of the business in mind. By pushing teams to master a new promising technology, they are laying the groundwork for remaining competitive in the future. <strong>But what we need is convincing, not coercing.</strong></p><p>If a new tool or workflow helps people do more with less, those who are committed to their craft will naturally adopt it. The only thing they need is for someone to show the benefit and demonstrate the adoption cost is worth it. No mandates required!</p><p>Leaders who want to bet on the revolutionary effects of AI should invest in teaching employees how to use it well. Incentivize learning by rewarding those who demonstrate how integrating AI in their work made them more productive. Adding AI usage metrics to performance reviews does the opposite: It penalizes those that don&#8217;t use AI&#8212;regardless of why they don&#8217;t.</p><p>Mandates also make me question the trust leadership has in their teams and the hiring process that got them on board. Who doesn&#8217;t want to automate toil in favor of higher bandwidth for applying their creativity? Trust your teams will appreciate the benefits and do all they can to take advantage of them.</p><p><strong>A good leader sets a bold vision for the future. A great leader trusts teams to make the best decisions to turn that vision into reality.</strong></p><p>I benefit daily from using AI tools, but am skeptical of AI mandates. They seem a misguided way to promote AI usage. Mandates might result in AI adoption, but it will be in a performative way, one that proves compliance over generating leverage.</p><p><em>What about you?</em> <em>What&#8217;s your company&#8217;s expectation on AI usage?</em></p>]]></content:encoded></item><item><title><![CDATA[Does Useful Tech Need Advocates?]]></title><description><![CDATA[If it&#8217;s good, people will use it. Or will they?]]></description><link>https://www.giolodi.com/p/does-useful-tech-need-advocates</link><guid isPermaLink="false">https://www.giolodi.com/p/does-useful-tech-need-advocates</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Mon, 08 Sep 2025 12:03:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e6923d04-2791-47e8-94f4-302b052820fa_896x504.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Mari, the Happy Wanderer&quot;,&quot;id&quot;:12490674,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/0364a88d-48ab-4ba0-b927-f65c11f8cb54_385x403.jpeg&quot;,&quot;uuid&quot;:&quot;a11805da-2515-47aa-b9c9-a8ba5b393b35&quot;}" data-component-name="MentionToDOM"></span>, left a thought-provoking <a href="https://freddiedeboer.substack.com/p/the-rage-of-the-ai-guy/comment/142018736">comment</a> on <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Freddie deBoer&quot;,&quot;id&quot;:12666725,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Qfu3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef5ce9d-e16e-4119-8615-0aab3758277c_1402x983.jpeg&quot;,&quot;uuid&quot;:&quot;60225603-2bc6-41b6-b3f0-33f7909ca891&quot;}" data-component-name="MentionToDOM"></span>&#8217;s post, <em><a href="https://freddiedeboer.substack.com/p/the-rage-of-the-ai-guy">The Rage of the AI Guy</a></em>:</p><blockquote><p>The AI cheerleaders seem to be forgetting that when a technology is truly useful, valuable, and enjoyable, people will adopt it of their own free will. No one had to force anyone to buy an iPhone or to install GPS in their cars.</p></blockquote><p>Mari contrasts the organic mass adoption of GPS and iPhones with the failure of AR devices, from Google Glass to Vision Pro.</p><p>Mari&#8217;s comment <em>feels</em> right, but one should be skeptical of feelings when forming an opinion. Is it actually true that if a technology is truly useful, people will naturally adopt it?</p><p>A few counter examples. Nuclear power is the best energy source we&#8217;ve implemented so far, yet it&#8217;s actively banned in many countries. Vaccines are among the greatest health innovations of the 20th century, yet there are vocal groups of people that reject them. Genetically modified crops produce more food with less land, yet the European Union has <a href="https://food.ec.europa.eu/plants/genetically-modified-organisms/gmo-legislation_en">various regulations</a> curtailing them.</p><p>What nuclear, vaccines, and GMOs have in common is that their opposition is in large part ideological. Clearly, doing more for less is not enough; a new technology also needs to fit into the user&#8217;s value system.</p><p>Advocates promote adoption by explaining how a new tech aligns with people&#8217;s values. At times, the advocate&#8217;s work is less about promoting the tech itself and more about changing people&#8217;s worldview. See, for example, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Alex Trembath&quot;,&quot;id&quot;:536676,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fba4091-50a4-4b86-ad90-74d1f04294dd_853x1280.jpeg&quot;,&quot;uuid&quot;:&quot;6580011a-51b0-47a6-9545-21087e13ff65&quot;}" data-component-name="MentionToDOM"></span>&#8217;s <em><a href="https://www.breakthroughjournal.org/p/i-care-about-the-environment-you">The Ecomodernist</a></em>.</p><p>So, yes, technology needs advocates, especially when a new technology requires a paradigm shift. A good advocate helps bridging the gap between the status quo and the future that new technology enables.</p><p>Looking back at Mari&#8217;s observation, I guess what resonated was not the implicit critique of cheerleaders the but <strong>the proviso &#8220;</strong><em><strong>of their own free will</strong></em><strong>.&#8221;</strong></p><p><em>Convincing</em> is always better than <em>coercing</em>.</p><p>There is a huge difference between advocating from the bottom and mandating from the top.</p><p>If a technology is useful, a good advocate will be able to showcase its benefits and plant the seed for people to change their mind about rejecting it. A top-down mandate, no matter how well intentioned, does not <em>explain</em> why the new technology should be used.</p><p>Sometimes, we need to be <em>shown</em> how something is better to understand why we should use it. </p><p>The problem is not with cheerleaders, but with mandates, bureaucracy, and regulations. Technology needs advocates, not enforcers.</p>]]></content:encoded></item><item><title><![CDATA[It’s No Surprise The Media Got AI So Wrong]]></title><description><![CDATA[Hype and doomerism sell better than roll-up-your-sleeves optimism.]]></description><link>https://www.giolodi.com/p/its-no-surprise-the-media-got-ai</link><guid isPermaLink="false">https://www.giolodi.com/p/its-no-surprise-the-media-got-ai</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Wed, 03 Sep 2025 11:28:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/aed448d0-8450-4de5-a13a-852f0ecc7c96_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ed Zitron, host of the <a href="https://www.betteroffline.com/">Better Offline</a> podcast, is one of the long-time AI skeptics that are being vindicated in the wake of GPT-5&#8217;s flop.</p><p>In a recent <a href="https://www.iheart.com/podcast/1119-better-offline-150284547/episode/monologue-what-if-im-right-291144566/">monologue</a>, Ed shares his frustration at journalists and editors who have been boosting the AI narrative over the past couple of years, forfeiting their intellectual integrity and journalistic commitment to dig beneath the surface.</p><p>I share Ed&#8217;s frustration. As I wrote back in <em><a href="https://giolodi.com/ai-does-not-need-welfare">AI Does Not Need Welfare</a></em>, too many journalists accept exceptional claims without asking for exceptional evidence&#8212;or explanations.</p><p>Unfortunately, the explanation-less pattern does not stop with AI. We see it at play, for example, in the reporting on the Gaza conflict, where prominent outlets share victim counts published by Hamas, a terrorist organization that boasts of using human shields and propaganda. We saw it during the final years of Biden&#8217;s presidency, when we were assured the president was fit and lucid despite it being visibly not the case.</p><p>The problem is not limited to the so-called &#8220;legacy media.&#8221; Many of the independent podcasters and writers that filled the trust void left by traditional publications are no better. They might be worse, actually. In rejecting the attitude of established outlets, some also reject rigor, fact-checking, and accountability.</p><p>For sure, I&#8217;m not accusing <em>all</em> journalists of having lost their way, but the recent flip on AI is a clear example of an overall preference for sensationalism and <em>narrative</em> in favor of truth-seeking.</p><p>I don&#8217;t pretend to have a good explanation for this complex phenomenon, but perhaps the diagnosis Neil Postman offered in his 1985 <em><a href="https://www.amazon.com.au/Amusing-Ourselves-Death-Discourse-Business/dp/014303653X">Amusing Ourselves To Death</a></em> could be a good place to start.</p><p>As television became ubiquitous in the West, discourse and information morphed into entertainment. But entertainment is not an exercise in truth seeking. Television&#8217;s aim, Postman wrote, is &#8220;<em>applause, not reflection</em>.&#8221;</p><p>Television&#8217;s paradigm reshaped discourse across all other media. Social media, with its algorithms promoting the most engaging content with no regard for depth or correctness, fits perfectly within TV&#8217;s framework.</p><p>With a media landscape that incentivizes engagement, is it any surprise that those working in it chase emotion-inducing partisan headlines?</p><p>How off the mark do all those interviews by Ezra Klein and others on the imminent collapse of <a href="https://giolodi.com/education-was-already-broken-ai-simply">education</a> and white-collar work look now, after GPT-5&#8217;s disappointment?</p><p>But also, how predictable. Doomerism is more engaging than grounded optimism. Nuanced discussions on trade-offs and how much work still needs to be done are plain and boring compared to stories of impending ruin and injustice, never mind how unfounded.</p><p>If you&#8217;ve been seeking explanations below the flashy headlines, only to be left wanting, then you won&#8217;t be surprised that so many news outlets got it so wrong. They haven&#8217;t been in the business of looking for truth for a long time.</p>]]></content:encoded></item><item><title><![CDATA[We Need More Tech Billionaires]]></title><description><![CDATA[Wealth creation is a force for good.]]></description><link>https://www.giolodi.com/p/we-need-more-tech-billionaires</link><guid isPermaLink="false">https://www.giolodi.com/p/we-need-more-tech-billionaires</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Thu, 28 Aug 2025 12:16:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4e7b6e8b-590f-40bf-8865-f0faeebad266_1456x970.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In recent years, tech billionaires have gotten a bad rep.</p><p>They are ruining the environment with their private jets, scheming to replace us with AIs, and &#8212; worst of all &#8212; bending the knee to Donald Trump. They have <a href="https://www.technologyreview.com/2025/06/13/1118198/agi-ai-superintelligence-billionaires/">a dark agenda</a>. They are <a href="https://www.rollingstone.com/culture/culture-features/tech-billionaires-social-media-1235242866/">screwing us all</a>. They should be <a href="https://www.nytimes.com/2019/02/06/opinion/abolish-billionaires-tax.html">abolished</a>.</p><p>For many, tech billionaires, with their unbounded wealth, their excesses, and their nefarious plans are the new enemies of humanity.</p><p><em>Wrong!</em></p><p>Poverty is the enemy. Not wealth.</p><p>I&#8217;m not here to defend the current crop of tech billionaires. Think of them whatever you like. But wealth and wealth creation are good things.</p><p>Wealth creation is not a zero-sum game &#8212; it&#8217;s net positive.</p><p>Profit is proof of service. <a href="https://giolodi.com/money-is-a-neutral-indicator-of-value">Money is a neutral indicator of value</a>. Acquiring wealth requires creating something useful in the world.</p><p>Let people solve problems, sell their solutions, and get rich doing so. The more problems get solved, the better off we all are for it.</p><p>The issue is not that some people are incredibly wealthy, it&#8217;s that not enough people are given a chance to become wealthy.</p><p>That&#8217;s not because of the already wealthy conspiring to prevent access to their cabal. It&#8217;s a result of errors in politics and philosophy that have accumulated over time. Those errors can be corrected, little by little. <em><a href="https://giolodi.com/problems-are-inevitable-problems-are-soluble">Problems are soluble</a></em>.</p><p>Don&#8217;t abolish billionaires. Abolish poverty!</p><div><hr></div><p><em>This post is an extension of <a href="https://open.substack.com/pub/maartenboudry/p/beggars-or-billionaires-who-would?r=2x1rp&amp;utm_campaign=comment-list-share-cta&amp;utm_medium=web&amp;comments=true&amp;commentId=148773272">a comment</a> I left on </em><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Maarten Boudry&quot;,&quot;id&quot;:27252465,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!jqhc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a221e03-83bb-456a-a991-5e5c3b1b3c0b_524x523.jpeg&quot;,&quot;uuid&quot;:&quot;9e6c7f71-3526-4c42-b918-04ba92c62be4&quot;}" data-component-name="MentionToDOM"></span>&#8217;s<em> excellent post <a href="https://maartenboudry.substack.com/p/beggars-or-billionaires-who-would">Beggars or Billionaires: Who Would You Rather Get Rid Of?</a></em></p>]]></content:encoded></item><item><title><![CDATA[Monotony, Politics, and Problem Solving]]></title><description><![CDATA[Only one generates progress.]]></description><link>https://www.giolodi.com/p/monotony-politics-and-problem-solving</link><guid isPermaLink="false">https://www.giolodi.com/p/monotony-politics-and-problem-solving</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Tue, 26 Aug 2025 12:45:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/cb19803a-eb64-45fe-a4b8-621709bf69b1_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In <em><a href="https://giolodi.com/let-your-best-people-cook">Reject Performative Busyness</a></em>, I argued that an unfortunate amount of work in knowledge organizations is <em>performative busyness</em>, activities that appear productive while producing little of value.</p><p>The Popperian business consultant <a href="https://www.linkedin.com/in/bart-vanderhaegen-46a6971/">Bart Vanderhaegen</a> offers an alternative and more actionable way of categorizing work. In episode 167 of his podcast, <a href="https://creators.spotify.com/pod/profile/seekinggoodexplanations/episodes/Episode-167-Monotony--politics-or-problem-solving-3-states-of-experiencing-work-e2psa5q">Seeking Good Explanations</a>, Bart defines three working modes:</p><ul><li><p>Monotony</p></li><li><p>Politics</p></li><li><p>Problem solving</p></li></ul><p><em>Monotony</em> is operating on routine work. It&#8217;s executing an already proven solution. This work might generate useful output, but it can&#8217;t sustain a company in the long run. <a href="https://giolodi.com/problems-are-inevitable-problems-are-soluble">Problems are inevitable</a> and today&#8217;s solutions are unlikely to work for tomorrow&#8217;s problems.</p><p><em>Politics</em> is navigating the inevitable social dynamics that emerge when people collaborate. This mode requires creativity, but it directs it toward winning zero-sum games that improve your position or that of your tribe instead of improving the customer&#8217;s life.</p><p><em>Problem solving</em> is the quintessential creative mode. It consists of generating, exploring, criticizing, and testing ideas. This mode is the opposite of performative busyness: every minute spent in it is productive. Operating in problem solving mode is the only way to progress.</p><p>The other modes are not necessarily wasteful, but the results they produce will at best make existing processes run more smoothly. That might be okay in the short term, but for a business to remain viable &#8212; and for people to feel they have an impact &#8212; progress is required.</p><p>Compared to &#8220;let your best people cook,&#8221; thinking in terms of Bart&#8217;s work modes has the advantage of being applicable to any role in an organization, regardless of how directly involved they are in creating the product. Whether in engineering or HR, design or middle management, everyone benefits from a working environment that optimizes for problem solving over monotony and politics.</p>]]></content:encoded></item><item><title><![CDATA[Reject Performative Busyness]]></title><description><![CDATA[The future of knowledge work depends on rejecting performative busyness.]]></description><link>https://www.giolodi.com/p/let-your-best-people-cook</link><guid isPermaLink="false">https://www.giolodi.com/p/let-your-best-people-cook</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Thu, 21 Aug 2025 12:06:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f9f1f1de-a82c-4540-817e-276a42b502f7_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We live in exciting times. Gone are the days of hunting, gathering, and struggling for survival. Thanks to technology, many of us earn a living by applying our creativity toward solving problems we find interesting. And as we keep innovating and creating, more problems arise and more people have a chance to find their <em>problem-market fit</em>.</p><p>Yet despite all the new tools and possibilities, many knowledge organizations stagnate. So much potential remains untapped.</p><p>One culprit is a pervasive culture of <em>performative busyness</em>: using visible activity as a proxy for productive work<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>.</p><p>A lot of time at work is spent doing theater.</p><ul><li><p>Communication Theater. Being always online and replying to messages and emails as soon as they are received to signal presence.</p></li><li><p>Meeting Theater. Daily stand-ups and other ritualistic meetings where people take turns talking about the work they plan to do instead of actually doing the work.</p></li><li><p>Reporting Theater. Status updates and progress reports rich in detail, screenshots, and graphs that take as long to compile as the work they describe.</p></li><li><p>Task Theater. Bloated project management software with hyper-granular, multi-dimensional, interconnected tickets to curate like gardeners.</p></li><li><p>Cultural Theater. Joining every culture event and strategically interacting on highly visible projects to show engagement and alignment.</p></li></ul><p>None of these activities are inherently bad or completely wasteful. Teams need a way to track work in progress and spread workload, internal seminars are great learning opportunities, and asynchronous communication channels ought to be monitored. These tasks often look and feel like &#8220;real&#8221; work, but notice the difference in customer-facing progress between a day spent <em>pruning the backlog</em> and one spent writing code<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p><p>For a knowledge organization to operate at its full potential, we need to minimize performative busyness in favor of actual problem solving.</p><p>Cal Newport<sup>*</sup> has a proposal to move in this direction: <a href="https://youtube.com/clip/UgkxUNRH9_E59_e7KmelPn-Jb4r9ZeAfqXJC?si=QGKpDpbtHvUb3bes">Let your best people </a><em><a href="https://youtube.com/clip/UgkxUNRH9_E59_e7KmelPn-Jb4r9ZeAfqXJC?si=QGKpDpbtHvUb3bes">cook</a></em>.</p><p>Cal starts from a Brandon Sanderson interview where the prolific author described how his company is organized around the principle &#8220;<a href="https://youtube.com/clip/UgkxvC-H2ekvmpK1dZaHPrAP2SFzu6ydGeng?si=GL484x279quXkMp9">let Brandon cook</a>.&#8221; Creating stories is the most valuable thing Sanderson can do for his business, so the whole organization is optimized for it.</p><p>Most knowledge organizations have their own Brandon Sandersons: people with high-return creative skills. When these people apply their craft, they disproportionately bring the product forward. It&#8217;s in a business&#8217;s best interest to let its high-impact people apply their skills for as long and with as few distractions as possible.</p><p>Obviously, not everyone in a company has a role that directly and disproportionately advances the product. But it seems reasonable to expect that, as we optimize for real-world progress (shipping) over performative busyness, the workflow changes involved will also benefit those with supporting roles. <em>Alternatively, a knowledge organization with a more focused creative workforce might need far fewer auxiliary roles, and the people in those roles will have more ownership and opportunities to use their creativity.</em></p><p>There are so many problems waiting to be solved and we have never been in a better position to take them on. It&#8217;s truly tragic to think how much progress we are forfeiting because we&#8217;re projecting busyness instead of actually applying our creativity.</p><p>As Cal urges, &#8220;<a href="https://www.youtube.com/clip/UgkxUNRH9_E59_e7KmelPn-Jb4r9ZeAfqXJC">let the Brandon Sandersons of your company cook!</a>&#8221;</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>The notion of performative busyness is a redressing of what Cal Newport calls pseudo-productivity in his 2024 <em><a href="https://amzn.to/4eMBJrc">Slow Productivity</a></em> book, defined as &#8220;the use of visible activity as the primary means of approximating actual productive effort.&#8221; The concept of using &#8220;busyness as a proxy for productivity&#8221; from Cal&#8217;s 2016 seminal book <em><a href="https://amzn.to/3TPi6Xm">Deep Work</a></em> was also influential. Still, I find the &#8220;performative&#8221; in performative busyness better conveys how far removed from genuinely productive work those activities are.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Some nuance is required. I&#8217;ll admit that the comparison is not always favorable to coding. A day spent identifying the most useful projects to work on could set the direction for a very productive work cycle. Conversely, a day of aimless coding might build unnecessary functionality or, worse, introduce dangerous bugs. But given a project already identified as worthy and a developer who knows what they&#8217;re doing, I&#8217;ll always bet on actually doing the coding as the surest way to make progress.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Different Flavors of Problems]]></title><description><![CDATA[From threats to trivialities.]]></description><link>https://www.giolodi.com/p/different-flavors-of-problems</link><guid isPermaLink="false">https://www.giolodi.com/p/different-flavors-of-problems</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Tue, 19 Aug 2025 12:18:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b31f0bb2-89bb-47b7-8e0e-e9897f5f8510_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>According to <a href="https://giolodi.com/karl-popper">Karl Popper</a>, <em>problems</em> are the starting point for progress. All life is problem-solving. What differentiates humans from other known life forms is in how we solve our problems: through conjecture and criticism.</p><p>But what counts as a problem?</p><p>Your house being on fire is a problem. Whether to have Italian or Indian for dinner is also a problem. Obviously, the two differ greatly in magnitude.</p><p>A house on fire is a <em>risk-of-ruin</em> kind of problem. What to have for dinner is a <em>first world</em> problem.</p><p>When thinking about problem solving and knowledge creation, I find it useful to categorize problems based on the consequences of failing to solve them.</p><p>Here&#8217;s a tentative taxonomy:</p><ul><li><p>Threats</p></li><li><p>Challenges</p></li><li><p>Puzzles</p></li><li><p>Choices</p></li><li><p>Trivialities</p></li></ul><p>On one end, we have <strong>threats</strong>. These are problems that, if not solved, will have catastrophic consequences.</p><p>After threats we have <strong>challenges</strong>. Solving these problems brings an improvement, but, unlike threats, failing to solve them won&#8217;t be devastating. Examples of challenges include learning new skills, getting a promotion, and improving as an athlete.</p><p>Next, we have <strong>puzzles</strong>. These are gaps in one&#8217;s understanding, the <a href="https://mokacoding.com/blog/thats-funny-moments-are-learning-opportunities/">&#8220;that&#8217;s funny&#8221; moments</a> when reality doesn&#8217;t match your expectations and you want to know why. For a scientist, this could be the need to explain experimental results that don&#8217;t match the most advanced theory.</p><p><strong>Choices</strong> are problems with more than one possible solution. The task is to find the best solution in context or create an entirely new and better one.</p><p>Finally, we have <strong>trivialities</strong>. A fly buzzing around your desk, cold coffee in your mug, a flat phone battery, these are examples of trivial problems with inconsequential solutions.</p><p>The categorization is somewhat subjective. The problem of the buzzing fly might be trivial for me, with my noise-canceling headphones, but far more serious for someone taking an exam who is distracted by the noise.</p><p>Of course, classifying problems this way does little in the way of solving them.</p><p>But my hope is that a richer vocabulary can be a helpful tool for prioritization and introducing novices to problem-solving via conjecture and criticism.</p>]]></content:encoded></item><item><title><![CDATA[When More Inputs Is What You Need]]></title><description><![CDATA[Some mental stews need to be left simmering. Others need extra flavor. &#8212; Monday Dispatch 2025/08/18]]></description><link>https://www.giolodi.com/p/when-more-inputs-is-what-you-need</link><guid isPermaLink="false">https://www.giolodi.com/p/when-more-inputs-is-what-you-need</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Mon, 18 Aug 2025 12:32:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!D-8W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d0164e9-4aa2-4876-a2b3-174ae42b1040_896x504.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Welcome to <a href="https://mokagio.substack.com/s/monday-dispatch">Monday Dispatch</a>, a bonus edition for paid subscribers. Thank you for your support&#8212;it means a lot and helps me keep writing.</em></p><p><em>This week, a personal story on being stuck consuming without creating, and finding a way out by&#8230; consuming more?!</em></p><div><hr></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D-8W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d0164e9-4aa2-4876-a2b3-174ae42b1040_896x504.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D-8W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d0164e9-4aa2-4876-a2b3-174ae42b1040_896x504.jpeg 424w, https://substackcdn.com/image/fetch/$s_!D-8W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d0164e9-4aa2-4876-a2b3-174ae42b1040_896x504.jpeg 848w, https://substackcdn.com/image/fetch/$s_!D-8W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d0164e9-4aa2-4876-a2b3-174ae42b1040_896x504.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!D-8W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d0164e9-4aa2-4876-a2b3-174ae42b1040_896x504.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D-8W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d0164e9-4aa2-4876-a2b3-174ae42b1040_896x504.jpeg" width="896" height="504" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d0164e9-4aa2-4876-a2b3-174ae42b1040_896x504.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:504,&quot;width&quot;:896,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:101242,&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://mokagio.substack.com/i/171230705?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d0164e9-4aa2-4876-a2b3-174ae42b1040_896x504.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_!D-8W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d0164e9-4aa2-4876-a2b3-174ae42b1040_896x504.jpeg 424w, https://substackcdn.com/image/fetch/$s_!D-8W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d0164e9-4aa2-4876-a2b3-174ae42b1040_896x504.jpeg 848w, https://substackcdn.com/image/fetch/$s_!D-8W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d0164e9-4aa2-4876-a2b3-174ae42b1040_896x504.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!D-8W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d0164e9-4aa2-4876-a2b3-174ae42b1040_896x504.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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">I had a mental stew on the stove, but it needed extra flavor.</figcaption></figure></div><p>The past few weeks have been frustrating.</p><p>I had that rare kind of time off when the kids are at school. In the lead-up to it, I dreamed of getting <em>so much</em> done. Live like someone with the luxury of working without having to work. Write, read, code, train.</p><p>But when the time came, I couldn&#8217;t get started on anything. All those shiny ideas had lost their sparkle. Absolutely no gumption.</p>
      <p>
          <a href="https://www.giolodi.com/p/when-more-inputs-is-what-you-need">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>