<?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[Meditations on Tech]]></title><description><![CDATA[Weekly personal writings and ideas about what we get right and wrong in Tech ]]></description><link>https://www.meditationsontech.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Xgxy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a81b7a-38be-4079-b71a-fa8a5bde97c1_314x314.png</url><title>Meditations on Tech</title><link>https://www.meditationsontech.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 31 Oct 2026 03:33:30 GMT</lastBuildDate><atom:link href="https://www.meditationsontech.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Greg Ceccarelli]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[meditationsontech@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[meditationsontech@substack.com]]></itunes:email><itunes:name><![CDATA[Greg Ceccarelli]]></itunes:name></itunes:owner><itunes:author><![CDATA[Greg Ceccarelli]]></itunes:author><googleplay:owner><![CDATA[meditationsontech@substack.com]]></googleplay:owner><googleplay:email><![CDATA[meditationsontech@substack.com]]></googleplay:email><googleplay:author><![CDATA[Greg Ceccarelli]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Can we actually bear the delight and luxury of sitting on the porch?]]></title><description><![CDATA[I just read We Won&#8217;t &#8220;Just Hang Out,&#8221; which suggests that an AI utopia won&#8217;t look like a permanent vacation with our friends.]]></description><link>https://www.meditationsontech.com/p/can-we-actually-bear-the-delight</link><guid isPermaLink="false">https://www.meditationsontech.com/p/can-we-actually-bear-the-delight</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Thu, 29 Oct 2026 22:37:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5e7q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c8baf8-5a6e-4ab8-9f2d-2e732ece48fa_1778x1164.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5e7q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c8baf8-5a6e-4ab8-9f2d-2e732ece48fa_1778x1164.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5e7q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c8baf8-5a6e-4ab8-9f2d-2e732ece48fa_1778x1164.png 424w, https://substackcdn.com/image/fetch/$s_!5e7q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c8baf8-5a6e-4ab8-9f2d-2e732ece48fa_1778x1164.png 848w, https://substackcdn.com/image/fetch/$s_!5e7q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c8baf8-5a6e-4ab8-9f2d-2e732ece48fa_1778x1164.png 1272w, https://substackcdn.com/image/fetch/$s_!5e7q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c8baf8-5a6e-4ab8-9f2d-2e732ece48fa_1778x1164.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5e7q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c8baf8-5a6e-4ab8-9f2d-2e732ece48fa_1778x1164.png" width="1456" height="953" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63c8baf8-5a6e-4ab8-9f2d-2e732ece48fa_1778x1164.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:953,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3901367,&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.meditationsontech.com/i/222696404?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c8baf8-5a6e-4ab8-9f2d-2e732ece48fa_1778x1164.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_!5e7q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c8baf8-5a6e-4ab8-9f2d-2e732ece48fa_1778x1164.png 424w, https://substackcdn.com/image/fetch/$s_!5e7q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c8baf8-5a6e-4ab8-9f2d-2e732ece48fa_1778x1164.png 848w, https://substackcdn.com/image/fetch/$s_!5e7q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c8baf8-5a6e-4ab8-9f2d-2e732ece48fa_1778x1164.png 1272w, https://substackcdn.com/image/fetch/$s_!5e7q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c8baf8-5a6e-4ab8-9f2d-2e732ece48fa_1778x1164.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>I just read <em><a href="http://We Won&#8217;t &#8220;Just Hang Out&#8221;">We Won&#8217;t &#8220;Just Hang Out,&#8221;</a></em> which suggests that an AI utopia won&#8217;t look like a permanent vacation with our friends. Rather, ASI will make work and school pointless and leave us all sitting alone in our rooms choosing endless digital entertainment over <em>each other</em> because we have nothing left to talk about.</p><p>I can kinda see it.</p><p>Almost every close friend I&#8217;ve made has come from being stuck in a similar boat: sharing the trials of college, surviving a brutal stretch at work, building something together, etc. Friendship has been the sideways consequence of what happens to us when you&#8217;re looking for something else.</p><p>Now, when I spend all day building with AI, I don&#8217;t really have to care how <em>its day</em> is going. It doesn&#8217;t have an ego. When it pushes back on my ideas, it is still completely in service of what I want. I&#8217;m getting a lot of daily practice at being the center of my own little universe. So by this logic, when you pair frictionless AI companions with supercharged entertainment feeds designed to consume attention, it is <em>possible</em> to see how being around real human beings feels like a chore.</p><p>Where he loses me is the jump he makes pointing out that people themselves will become uneducated, dull, and not worth talking to in this &#8220;AI utopia.&#8221; Are we supposed to be  resumes or have personalities? Even if ASI can out think us at everything, a machine knowing something on my behalf doesn&#8217;t do me any good. We don't just learn and struggle to get a paycheck, we do it because wrestling with ideas, relationships, and our own limits is how we figure out who we are. Yes, I recognize &#8220;work&#8221; is today&#8217;s traditional conduit for this. But god forbid there be other means!</p><div class="pullquote"><p>In a sense, people are our proper occupation. Our job is to do them good and put up with them. &#8212; V. 20</p></div><p>Almost a hundred years ago, in <em>In Praise of Idleness</em>, Bertrand Russell argued that the whole point of &#8220;better machines&#8221; was to buy back our time so ordinary people could actually enjoy being alive. Sometimes hanging out is just sitting on the porch talking about whatever the heck you want to and the fact that our AI&#8217;s can write code (and soon do much, much more) doesn&#8217;t make these type of afternoons worth less. </p><p>Can we actually bear the delight and luxury of sitting on the porch?</p>]]></content:encoded></item><item><title><![CDATA[The Cost of Getting Good at AI]]></title><description><![CDATA[What happens when you mistake prompting for delegation, skip product discovery, and universally ration compute]]></description><link>https://www.meditationsontech.com/p/the-cost-of-getting-good-at-ai</link><guid isPermaLink="false">https://www.meditationsontech.com/p/the-cost-of-getting-good-at-ai</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 23 Oct 2026 02:16:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VNvy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa0c6e-ee9e-4604-a584-0d1484f08af2_2154x1202.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VNvy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa0c6e-ee9e-4604-a584-0d1484f08af2_2154x1202.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VNvy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa0c6e-ee9e-4604-a584-0d1484f08af2_2154x1202.png 424w, https://substackcdn.com/image/fetch/$s_!VNvy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa0c6e-ee9e-4604-a584-0d1484f08af2_2154x1202.png 848w, https://substackcdn.com/image/fetch/$s_!VNvy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa0c6e-ee9e-4604-a584-0d1484f08af2_2154x1202.png 1272w, https://substackcdn.com/image/fetch/$s_!VNvy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa0c6e-ee9e-4604-a584-0d1484f08af2_2154x1202.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VNvy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa0c6e-ee9e-4604-a584-0d1484f08af2_2154x1202.png" width="1456" height="812" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00fa0c6e-ee9e-4604-a584-0d1484f08af2_2154x1202.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:812,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4346365,&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.meditationsontech.com/i/221720971?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa0c6e-ee9e-4604-a584-0d1484f08af2_2154x1202.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_!VNvy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa0c6e-ee9e-4604-a584-0d1484f08af2_2154x1202.png 424w, https://substackcdn.com/image/fetch/$s_!VNvy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa0c6e-ee9e-4604-a584-0d1484f08af2_2154x1202.png 848w, https://substackcdn.com/image/fetch/$s_!VNvy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa0c6e-ee9e-4604-a584-0d1484f08af2_2154x1202.png 1272w, https://substackcdn.com/image/fetch/$s_!VNvy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fa0c6e-ee9e-4604-a584-0d1484f08af2_2154x1202.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>A lot of companies have made casual AI use easy and serious use very difficult. They provide access without teaching or understanding proper practice, build internal products without understanding the workflow they&#8217;re meant to augment, and set allowances that stop the people attempting to achieve more more.</p><h4>Learning to delegate the whole job</h4><p>Being able to prompt tells you very little about your ability to hand off a substantial piece of work and know whether it was done properly. Real delegation means learning how much context to supply, what can run independently, what deserves rigorous verification, and when and how to intervene.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><p>In <a href="https://www.gregceccarelli.com/writing/how-to-estimate-agent-work-from-its-logs">the workflow I use</a>, my agents receive clear assignments, build the change, and pass it to other agents that run the software and try to break it. Failures go through a repair loop, and all of the records from every action stay within the project so later runs can leverage them as further context. The agents can construct this workflow too, though I still have to decide what success means and what evidence I&#8217;ll accept. That structure is how I can leave work running  24/7 while I do something else. Getting to this point requires significant practice with tasks that matter: including the unpleasant part where you discover that the thing you thought was finished doesn&#8217;t work.</p><div class="pullquote"><p>&#8220;The left hand is useless at almost everything, for lack of practice. But it guides the reins better than the right. From practice.&#8221; &#8212; XII. 6</p></div><p><a href="https://www.anthropic.com/research/claude-code-expertise">Anthropic&#8217;s analysis of roughly 400,000 Claude Code sessions</a> found that users who demonstrated a working grasp of the task were more likely to achieve success supported by evidence in the analyzed transcript. Most of the gap was between novice and intermediate users, with smaller gains beyond that. A library of clever prompts leaves most of that skill untaught. Companies have to teach (or environments that encourage) it by working through real tasks with people and reviewing what went wrong.</p><h4>Do the product work</h4><p>Instead of teaching the practice, many organizations try to package everything into an internal AI platform. An internal platform might have users but often these users can simply keep doing their work elsewhere. Before calling that resistance to change, watch the job you&#8217;re asking them to change.</p><p>Imagine a salesperson preparing for a customer call. A new portal requires them to find the account notes, upload documents, explain the situation, and carry the answer back into the system they were already using. The model answers quickly, but the whole task may still take longer or may be completely antithetical to how they want to work. <a href="https://www.rand.org/pubs/research_reports/RRA2680-1.html">In RAND&#8217;s interviews with 65 experienced AI practitioners</a>, recurring failure modes included misunderstanding the problem and pursuing technology ahead of users&#8217; needs. Giving your AI platform an internal audience doesn&#8217;t make those mistakes less expensive.</p><p>Compare this with <a href="https://arxiv.org/pdf/2304.11771">a study of 5,172 customer support workers </a>that found a 15 percent increase in issues resolved per hour after an AI assistant was introduced. The tool worked because it monitored the customer conversation already happening and supplied suggestions the worker could use, edit, or ignore. A different way of working has to earn the effort it demands. You have to understand the existing work well enough to decide which steps to remove, rebuild, or keep, and then measure the entire task: including gathering context, checking the answer, and putting the result to use.</p><p> This is basic product thinking that still applies when your customer is on your payroll.</p><h4>Let the budget follow the result</h4><p>Even when the tool fits the work some will learn to do much more with it than others. A cap generous enough for rewriting emails is too small for someone delegating hours of work to agents.</p><p>In <a href="https://openai.com/index/the-state-of-enterprise-ai-2025-report/">OpenAI&#8217;s 2025 enterprise research</a>, workers reporting more than ten hours saved per week <strong>consumed eight times as many credits</strong> as workers reporting no time saved. Those savings were self-reported, and the relationship doesn&#8217;t establish that spending caused them, but it gives a clear reason to examine heavy use before deciding on universal across the board usage limits.</p><p>For example, the last 30 days through October 22 (today), my <a href="https://www.gregstream.com/?view=streams&amp;density=max&amp;detail=content&amp;prompts=0&amp;timezone=America%2FNew_York&amp;history=calendar&amp;historyDay=2026-10-22&amp;historyPrompts=0">public activity log</a> showed ~5,400 agent sessions, 1,600 commits and 110B tokens. <strong>Its roughly $53,000 in API spend.</strong> I know what I achieved with this usage and it was substantial. A cap that allows only moderate chatting would prevent this way of working entirely. It might also prevent someone from learning whether it suits their job.</p><p>Give everyone room to learn, then increase budgets for people who can show useful results. Judge the cost of completed, accepted work, including the human time spent checking and correcting it, and ask the people finding better ways to work to teach them. The person using ten times as much AI deserves a closer look before they deserve a smaller budget.</p><p>If you want to change what your organization gets out of AI, start with one recurring job that takes too long, produces too many errors or has significant revenue generating potential. Put the person who knows that job beside someone who can drive agents. Give them time and a real budget to learn, compare the finished work with the existing process, and expand what proves useful.</p><p>Every new technology looks disappointing when we insist on fitting it inside the habits and budgets of yesteryears. Stop trying to ration a little bit of AI across your entire org chart. The ceiling right is capped by what you allow your people to learn not what the models can do.</p>]]></content:encoded></item><item><title><![CDATA[A Day Without Equals]]></title><description><![CDATA[I can spend an entire afternoon in conversation without having to care what anyone else wants.]]></description><link>https://www.meditationsontech.com/p/a-day-without-equals</link><guid isPermaLink="false">https://www.meditationsontech.com/p/a-day-without-equals</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 16 Oct 2026 00:58:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!psAb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe239d3d1-8fd5-453e-a64e-b73cda6492a4_2206x1204.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!psAb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe239d3d1-8fd5-453e-a64e-b73cda6492a4_2206x1204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!psAb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe239d3d1-8fd5-453e-a64e-b73cda6492a4_2206x1204.png 424w, https://substackcdn.com/image/fetch/$s_!psAb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe239d3d1-8fd5-453e-a64e-b73cda6492a4_2206x1204.png 848w, https://substackcdn.com/image/fetch/$s_!psAb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe239d3d1-8fd5-453e-a64e-b73cda6492a4_2206x1204.png 1272w, https://substackcdn.com/image/fetch/$s_!psAb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe239d3d1-8fd5-453e-a64e-b73cda6492a4_2206x1204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!psAb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe239d3d1-8fd5-453e-a64e-b73cda6492a4_2206x1204.png" width="1456" height="795" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e239d3d1-8fd5-453e-a64e-b73cda6492a4_2206x1204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:795,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4179475,&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.meditationsontech.com/i/220623562?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe239d3d1-8fd5-453e-a64e-b73cda6492a4_2206x1204.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_!psAb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe239d3d1-8fd5-453e-a64e-b73cda6492a4_2206x1204.png 424w, https://substackcdn.com/image/fetch/$s_!psAb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe239d3d1-8fd5-453e-a64e-b73cda6492a4_2206x1204.png 848w, https://substackcdn.com/image/fetch/$s_!psAb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe239d3d1-8fd5-453e-a64e-b73cda6492a4_2206x1204.png 1272w, https://substackcdn.com/image/fetch/$s_!psAb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe239d3d1-8fd5-453e-a64e-b73cda6492a4_2206x1204.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>I can spend an entire afternoon in conversation without having to care what anyone else wants. We can argue about an approach, work through a problem, and produce something useful. I think of this as akin to collaboration, although I never have to take a turn working on something that matters only to the other participant.</p><p>I like working this way. I can change direction without disappointing anyone, repeat myself without embarrassment, and leave without being rude. What I haven&#8217;t considered enough is how much practice I&#8217;ve been getting lately at being the only person whose priorities count.</p><p>Asking an agent to challenge me doesn&#8217;t change the arrangement. Its criticism still serves work I&#8217;ve decided matters. I can be receptive, patient, even grateful for the disagreement without having to give someone else&#8217;s priorities the same weight as my own.</p><p>The habit I worry about is treating another person&#8217;s refusal as a problem with my explanation. I can keep adding context and making my case more carefully, convinced I&#8217;m being patient while I wait for understanding to produce agreement. Nothing about my tone has to reveal that I&#8217;ve left no room for their answer to stand.</p><p>They may understand what I&#8217;m asking, agree that it matters, and still decide their own afternoon matters more. I need to be able to hear that without treating it as an unfinished conversation.</p>]]></content:encoded></item><item><title><![CDATA[Keep the Gauges]]></title><description><![CDATA[Software that outlives its current implementation]]></description><link>https://www.meditationsontech.com/p/keep-the-gauges</link><guid isPermaLink="false">https://www.meditationsontech.com/p/keep-the-gauges</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 09 Oct 2026 00:25:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sI3e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b6b250-d526-463b-9655-69c0397fb7aa_2530x1348.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sI3e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b6b250-d526-463b-9655-69c0397fb7aa_2530x1348.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sI3e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b6b250-d526-463b-9655-69c0397fb7aa_2530x1348.png 424w, https://substackcdn.com/image/fetch/$s_!sI3e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b6b250-d526-463b-9655-69c0397fb7aa_2530x1348.png 848w, https://substackcdn.com/image/fetch/$s_!sI3e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b6b250-d526-463b-9655-69c0397fb7aa_2530x1348.png 1272w, https://substackcdn.com/image/fetch/$s_!sI3e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b6b250-d526-463b-9655-69c0397fb7aa_2530x1348.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sI3e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b6b250-d526-463b-9655-69c0397fb7aa_2530x1348.png" width="1456" height="776" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44b6b250-d526-463b-9655-69c0397fb7aa_2530x1348.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:776,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4730357,&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.meditationsontech.com/i/219506276?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b6b250-d526-463b-9655-69c0397fb7aa_2530x1348.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_!sI3e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b6b250-d526-463b-9655-69c0397fb7aa_2530x1348.png 424w, https://substackcdn.com/image/fetch/$s_!sI3e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b6b250-d526-463b-9655-69c0397fb7aa_2530x1348.png 848w, https://substackcdn.com/image/fetch/$s_!sI3e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b6b250-d526-463b-9655-69c0397fb7aa_2530x1348.png 1272w, https://substackcdn.com/image/fetch/$s_!sI3e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b6b250-d526-463b-9655-69c0397fb7aa_2530x1348.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>I don&#8217;t write code anymore or read it, either.</p><p>I still design and build software every day. I decide what I want, work with agents to get there, and verify that what they&#8217;ve built works. When finished, we commit the implementation to Git and treat it as the authoritative record of the system.</p><p>The code I neither wrote nor read becomes the thing we&#8217;re expected to understand, maintain, and preserve.</p><p>For decades, we&#8217;ve been moving implementation decisions beneath representations that are easier for people to reason about. We stopped reading the assembly produced by compilers. We write SQL and let databases choose execution plans. We describe desired infrastructure to Kubernetes and let controllers maintain it.</p><p>In each case, we preserve a higher-level representation while allowing the implementation beneath it to change.</p><p>Agents have taken us another step along this path, except we&#8217;ve neglected something important. We can now produce entire implementations without writing or reading them, but haven&#8217;t agreed on what should become the durable record above them.</p><p><strong>A team should be able to change how its software works without accidentally changing what its software means.</strong></p><h3>The Questions We Don&#8217;t Ask</h3><p>A year ago, I wrote <a href="https://www.gregceccarelli.com/writing/beyond-code-centric">Beyond Code-Centric</a>, arguing that agents were moving the bottleneck in software development from implementation toward intent. At <a href="https://specstory.com/">SpecStory</a>, we began treating specifications (and the conversations required to produce them) as first-class artifacts alongside code and tests.</p><p>It has helped but specifications generally capture what we wanted before building. The working system contains everything we learned afterward, much of which never makes it back into the specification despite our trying.</p><p>Recently, we discovered that some coding sessions synchronized to <a href="http://cloud.specstory.com">SpecStory Cloud</a> were failing because our Cloudflare worker&#8217;s TCP write path was rejecting writes above 64 KB. We fixed the problem by splitting writes into smaller chunks.</p><p>That workaround is now embodied in our implementation. It&#8217;s necessary for the software to work on its current platform, but it has nothing to do with what our session ingestion capability is supposed to do.</p><p>Another time, storage firewall rules began rejecting certain payloads based on their contents. Compressing the payloads appeared to be a reasonable fix, except two downstream services expected the original payload. I happened to know that from having built those services.</p><p>An agent can inspect our repository and reconstruct much of how the system works. But knowing what questions to ask is a different problem.</p><p><strong>The questions we don&#8217;t think to ask are the ones that bite us.</strong></p><p>The implementation contains behavior we explicitly requested, behavior we discovered and decided to keep, accidents nobody intended, and workarounds imposed by our infrastructure.</p><p>The code records what the system does. It doesn&#8217;t reliably tell us which of those behaviors must survive its replacement.</p><p>As agents get better at producing software, this distinction matters moreso. Otherwise, we&#8217;re asking them to preserve everything because we haven&#8217;t established what is worth keeping.</p><h3>A Lesson From Armories</h3><p>Two hundred years ago, gunsmiths made parts by hand, filing and adjusting individual components until they fit together. A working gun was the product of considerable skill, but replacing a broken part often required fitting a new one to that particular assembly.</p><p>During the nineteenth century, armories developed the machinery, standardized patterns, and precision gauges that made interchangeable parts practical.</p><p>A gauge established whether a part met an agreed standard. A worker could produce a replacement without having the original part or knowing every decision its maker had taken.</p><p>The knowledge needed to reproduce a fitting part no longer lived exclusively in the part itself or the craftsman&#8217;s head. It was preserved in standards that could be checked and improved.</p><p>Agents are extraordinarily capable craftsmen. They inspect existing implementations, reproduce their behavior, accommodate their dependencies, and produce working replacements.</p><p>But we&#8217;re still fitting new parts against old ones. Every accidental decision risks becoming a permanent requirement simply because it exists in the code.</p><p>We need the equivalent of the gauge.</p><div class="pullquote"><p>&#8220;What is this, fundamentally? What is its nature and substance, its reason for being?&#8221; VIII. 11</p></div><h3>A Contract Worth Keeping</h3><p>Bertrand Meyer&#8217;s <a href="https://www.eiffel.com/values/design-by-contract/introduction/">Design by Contract</a> established the importance of defining software through explicit obligations and invariants. More recently, Chad Fowler&#8217;s <a href="https://aicoding.leaflet.pub/">Regenerative Software</a> has explored how durable contracts, evaluations, and boundaries might allow implementations to be continuously replaced.</p><p>The principles and thinking is not new. What&#8217;s changed is the cost of implementation. When producing another version of a component becomes as cheap as it is today, knowing what the replacement must preserve becomes the value. </p><p>I&#8217;ve been exploring a way to give those obligations a durable identity, which I&#8217;ve been calling a <strong>Named Shape</strong>.</p><p>A Named Shape consists of a name people can reason about, obligations machines can check, and explicit relationships to the other components in the system.</p><p>Consider the worker responsible for accepting synchronized coding sessions from the prior example. Call it <em>Session Ingestion</em>.</p><p>Its obligations might include:</p><ul><li><p>An acknowledged session cannot be silently lost.</p></li><li><p>Retrying a request cannot create duplicate sessions.</p></li><li><p>One user&#8217;s data cannot cross another workspace&#8217;s authorization boundary.</p></li><li><p>99% of accepted sessions must become readable within ten seconds.</p></li><li><p>Downstream consumers must receive the data they depend on.</p></li></ul><p>Some obligations can be checked through tests before deployment. Others require continuous monitoring. Anything important that we cannot yet verify must remain explicitly unresolved.</p><p>The Cloudflare write limit is a constraint of the current implementation, not a permanent obligation of <em>Session Ingestion</em>. A replacement running on AWS shouldn&#8217;t inherit it.</p><p>An API tells another component how to communicate with Session Ingestion. A Named Shape defines the obligations a replacement must satisfy to count as Session Ingestion.</p><p>And since components depend on one another, their shapes form a graph. Changing the payload format exposes which consumers need to be checked. Introducing a new dependency becomes a visible architectural change rather than something buried in generated code.</p><p>None of this requires a complete description of the implementation. An agent can already produce thousands of lines of explanation for a thousand lines of code. That isn&#8217;t useful abstraction.</p><p>A Named Shape must be shorter than what it governs, useful for people to think with, and backed by checks.</p><p>The important distinction is what we make authoritative.</p><p>Today, tests, contracts, and architecture documents generally support the implementation. When they disagree, the code often wins.</p><p>With sufficiently trusted Named Shapes, the obligations become the governing record. The implementation must satisfy them. Changing an obligation requires an explicit decision.</p><p>Suppose an agent replaces Session Ingestion on AWS, but the new implementation cannot meet its existing latency target without significantly increasing cost.</p><p>The change requiring human judgment might be:</p><p><strong>Session Ingestion</strong></p><ul><li><p>99% of sessions readable within 10 seconds.</p></li></ul><ul><li><p>99% of sessions readable within 20 seconds.</p></li></ul><p>Anyone on the team can understand that change. It modifies what the system promises, regardless of how many lines of code were required to implement it.</p><p>The agent can change the implementation without approval of every internal decision, provided the existing obligations still hold. Changes to those obligations become explicit and reviewable.</p><h3>The Moment After Yes</h3><p>The obvious difficulty is knowing whether we&#8217;ve captured everything that matters.</p><p>We haven&#8217;t. A component can pass every check and still be wrong. Its consumers may depend on behavior nobody thought to specify. A dependency graph can omit relationships we haven&#8217;t discovered.</p><p>No finite collection of tests establishes complete correctness.</p><p>But there&#8217;s a moment in software development today when we have particularly useful evidence of what matters. It&#8217;s immediately after someone accepts a working result and says, &#8220;Yes, that&#8217;s what I meant.&#8221;</p><p>The accepted implementation contains our best available example of the intended behavior, including things discovered while building that never appeared in the original specification.</p><p>We can use it to establish an initial shape, then ask an agent to produce an independent implementation against that shape.</p><p>Compare the results.</p><p>If a difference breaks behavior we care about, the shape is missing an obligation. We add it and define how to check it. If the difference is harmless, the old code may contain something we never needed to preserve. If it exists only because of the platform, we keep that constraint attached to the platform.</p><p>We refine the shape and try again.</p><p>Production incidents, new requirements, and alternative implementations continue the process. The original code provides evidence for the shape, but doesn&#8217;t permanently define it.</p><p>Trust accumulates through repeated verification. A small ingestion worker may earn that trust long before an entire billing system does. Some code will remain valuable for debugging, provenance, or reproducibility, and some implementations won&#8217;t be worth replacing.</p><p>The point isn&#8217;t to regenerate everything. It&#8217;s to make replacement possible without having to rediscover every requirement from the existing code.</p><h3>What Survives</h3><p>As agents produce more software, the amount of code grows faster than our ability or desire to read and understand it.</p><p>Better agents will help us interrogate these systems more efficiently but the ability to retrieve an answer is different from knowing which questions matter. Teams still need a shared understanding of what their software promises and which decisions they&#8217;re responsible for preserving.</p><p>That&#8217;s what I&#8217;ve been pondering that Named Shapes may provide.</p><p>A thousand lines of changed code might preserve every guarantee a component makes. A single changed clause might weaken a guarantee that half the system depends on. The second deserves more attention, even though our development practices still direct so much of it toward the first.</p><p>We already have many of the necessary tools: contracts, tests, evaluations, monitors, and dependency graphs. What&#8217;s missing is a durable representation that brings them together and gives their verified obligations authority over the implementations they govern.</p><p>A team should be able to change how its software works without accidentally changing what its software mean. As agents have drastically reduced the cost of production, preserving the knowledge of what that software must do is becoming the harder problem.</p>]]></content:encoded></item><item><title><![CDATA[You Need to Be More Afraid of Wasting Your Life Than Embarrassing Yourself]]></title><description><![CDATA[&#8220;You need to be more afraid of wasting your life than embarrassing yourself.&#8221;]]></description><link>https://www.meditationsontech.com/p/you-need-to-be-more-afraid-of-wasting</link><guid isPermaLink="false">https://www.meditationsontech.com/p/you-need-to-be-more-afraid-of-wasting</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 02 Oct 2026 00:13:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vrjH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58ed2328-f160-4a09-b58b-edcaef2be811_1608x1192.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vrjH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58ed2328-f160-4a09-b58b-edcaef2be811_1608x1192.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vrjH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58ed2328-f160-4a09-b58b-edcaef2be811_1608x1192.png 424w, https://substackcdn.com/image/fetch/$s_!vrjH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58ed2328-f160-4a09-b58b-edcaef2be811_1608x1192.png 848w, https://substackcdn.com/image/fetch/$s_!vrjH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58ed2328-f160-4a09-b58b-edcaef2be811_1608x1192.png 1272w, https://substackcdn.com/image/fetch/$s_!vrjH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58ed2328-f160-4a09-b58b-edcaef2be811_1608x1192.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vrjH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58ed2328-f160-4a09-b58b-edcaef2be811_1608x1192.png" width="1456" height="1079" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58ed2328-f160-4a09-b58b-edcaef2be811_1608x1192.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1079,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3286243,&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.meditationsontech.com/i/218425186?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58ed2328-f160-4a09-b58b-edcaef2be811_1608x1192.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_!vrjH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58ed2328-f160-4a09-b58b-edcaef2be811_1608x1192.png 424w, https://substackcdn.com/image/fetch/$s_!vrjH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58ed2328-f160-4a09-b58b-edcaef2be811_1608x1192.png 848w, https://substackcdn.com/image/fetch/$s_!vrjH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58ed2328-f160-4a09-b58b-edcaef2be811_1608x1192.png 1272w, https://substackcdn.com/image/fetch/$s_!vrjH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58ed2328-f160-4a09-b58b-edcaef2be811_1608x1192.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>&#8220;You need to be more afraid of wasting your life than embarrassing yourself.&#8221;</p><p>I have thought about this sentiment a lot recently because being a founder right now is fucking weird.</p><p>There has absolutely never been a better time in history to build something. There has also probably never been a worse time to expect anybody to care that you did.</p><p>AI has made building absurdly cheap. I can do things myself now that would have required an actual team a few years ago. Engineering, design, research, content, outbound, analysis. Whatever. Everyone else figured this out too.</p><p><em>So now there is just... a lot of stuff.</em></p><p>More software. More startups. More people building in public. More AI tools for building AI tools. More cold emails written by the same models to the same people. More founders explaining how they hit $1M ARR in 11 days. More advice. More launch videos. Much more noise.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><p>You can spend six months obsessing over a problem and discover somebody recreated 80% of your product over the weekend because they saw a tweet about it.</p><p>This fucks with you.</p><p>I don&#8217;t mean competitively because competition is fine. I mean much deeper than that:</p><ul><li><p>You start asking whether any of this is actually durable.</p></li><li><p>Why build this if the models will just do it?</p></li><li><p>Why ship that feature if Anthropic or OpenAI can wipe it out in three months?</p></li><li><p>Why start another SaaS company when software itself increasingly feels abundant?</p></li><li><p>Why write when everyone is generating content?</p></li><li><p>Why sell when everyone&#8217;s inbox is already full of AI generated bullshit?</p></li></ul><p>And if you are actually trying to make a company work rather than cosplay as a founder there is another less philosophical question underneath all of this:</p><p><strong>How the fuck are we going to make money and keep making money?</strong></p><p><em>I feel this acutely.</em></p><p>We had real success early with <a href="https://github.com/specstoryai/getspecstory/">SpecStory</a>. A lot of people installed it. A lot of people used it. That felt incredible.</p><p>Then you learn the realest of lessons: people using something and people paying you enough money to build a company around it <em>are not remotely the same thing.</em></p><p>We built <a href="https://withstoa.com/">Stoa</a>. I thought there was something important there. We couldn&#8217;t make the market care enough.</p><p>I launched <a href="https://maven.com/specstory/hardcore-agentic-engineering-for-builders-who-ship">Hardcore Agentic Engineering</a> on Maven and people paid for it immediately.</p><p>Now we&#8217;re building <a href="https://get.specstory.com/runstory">RunStory</a> around something I believe very strongly: agents are going to do more and more of the actual implementation of software and the interesting and important problem becomes how the hell you confidently verify all of that work without sitting there reading every line yourself.</p><p>I believe it.</p><p>That doesn&#8217;t mean it works as a business yet.</p><p>You don&#8217;t get points for conviction.</p><p>Stripe does not accept conviction.</p><p>This is where being a founder gets hard in a way I don&#8217;t think I properly understood before doing it.</p><p>Every product is a little claim about reality.</p><p>You are saying: this problem exists. It matters. I understand something about it. I can build something people want. Eventually some (and hopefully many( of them will pay me.</p><p>Then reality gets to answer.</p><p>Sometimes reality answers very slowly.</p><p>That period in between can make you insane.</p><p>Especially right now because you are surrounded by what appears to be everyone else&#8217;s success.</p><ul><li><p>Someone raised $30M.</p></li><li><p>Someone hit $10M ARR.</p></li><li><p>Someone launched the thing you were thinking about.</p></li><li><p>Someone has 100,000 GitHub stars.</p></li><li><p>Someone you have never heard of posts a Stripe screenshot that looks like the GDP of a freaking island.</p></li></ul><p>And you&#8217;re sitting in your office wondering why the button on your landing page isn&#8217;t converting.</p><p>I have had plenty of moments recently where I thought: what exactly am I doing?</p><p>I used to have an extremely good job.</p><p>There were many things I didn&#8217;t like about that life, but nobody looked at the results of a week and decided whether my entire existence made sense.</p><div class="pullquote"><p>&#8220;You could leave life right now. Let that determine what you do and say and think.&#8221; &#8212; II. 11</p></div><p>Founding a company is different.</p><p>The work gets into your head because the feedback is so direct.</p><p>Nobody bought it.</p><p>They stopped using it.</p><p>They didn&#8217;t respond.</p><p>The launch went nowhere.</p><p>The competitor is growing faster.</p><p>You were wrong.</p><p>Or maybe you weren&#8217;t wrong and your message sucks.</p><p>Or your distribution sucks.</p><p>Or your product is too early.</p><p>Or the market just doesn&#8217;t care yet.</p><p>Good luck sleeping!</p><p>And yet...</p><p>I fucking love it.</p><p>I really do.</p><p>I have never felt more alive professionally than I have during the last two years.</p><p>There is something wonderful about having nowhere to hide.</p><p>You made the thing.</p><p>You put it in front of someone.</p><p><em>Did it work?</em></p><p><em>Did they care?</em></p><p><em>Would they pay?</em></p><p>No amount of strategy language can save you from the answer.</p><p>It is embarrassing sometimes.</p><p>Good.</p><p>Embarrassment is remarkably survivable.</p><p>This is something I did not understand when I was younger. I thought the risk was looking stupid. Failing publicly. Leaving a very successful career and having people  wonder whether that was such a good idea after all.</p><p>That stuff barely matters.</p><p>Time matters.</p><p>I am 41 now.</p><p>The two years since I left my old life went insanely fast.</p><p>Another two will go just as fast.</p><p>Then five.</p><p>Then ten.</p><p>This changes my calculations.</p><p>Would I rather spend those years attempting things that might fail, occasionally getting my ass kicked, launching products nobody wants, changing my mind in public and feeling a little stupid?</p><p>Or would I rather protect the appearance that I could have done something interesting if I had really tried?</p><p>That second possibility scares me much more now.</p><p>The market is absolutely saturated.</p><p>AI is absolutely making it harder to stand out.</p><p>Most products probably are easier to copy.</p><p>Distribution is harder.</p><p>Buyers are exhausted.</p><p>A bunch of software businesses that looked wonderful five years ago probably aren&#8217;t wonderful businesses anymore.</p><p>All true.</p><p>Build anyway.</p><p>Not because everybody deserves to win.</p><p>You don&#8217;t.</p><p>Not because following your passion magically works out.</p><p>It often doesn&#8217;t.</p><p>And definitely not because failure is secretly success or whatever other bullshit people put on LinkedIn.</p><p>Build because this is your life.</p><p>If there is something you can&#8217;t stop thinking about, go find out.</p><p>Actually find out.</p><p>Make it. Sell it. Get rejected. Change it. Kill it if you have to. Start another one.</p><p>The reward isn&#8217;t that eventually the universe recognizes your bravery and deposits $10M into your bank account.</p><p>The reward is getting to spend some portion of your absurdly short time here completely engaged in something whose outcome you do not know.</p><p>That is rare.</p><p>And despite everything happening right now and how hard it can feel, I still can&#8217;t believe we get to do it.</p>]]></content:encoded></item><item><title><![CDATA[Nothing Is Boring Anymore]]></title><description><![CDATA[I just drove five and a half hours from D.C.]]></description><link>https://www.meditationsontech.com/p/nothing-is-boring-anymore</link><guid isPermaLink="false">https://www.meditationsontech.com/p/nothing-is-boring-anymore</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 25 Sep 2026 00:25:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gaaj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f714638-766a-4c8d-b25a-3afb5e1c1ae7_1986x1110.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gaaj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f714638-766a-4c8d-b25a-3afb5e1c1ae7_1986x1110.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gaaj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f714638-766a-4c8d-b25a-3afb5e1c1ae7_1986x1110.png 424w, https://substackcdn.com/image/fetch/$s_!gaaj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f714638-766a-4c8d-b25a-3afb5e1c1ae7_1986x1110.png 848w, https://substackcdn.com/image/fetch/$s_!gaaj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f714638-766a-4c8d-b25a-3afb5e1c1ae7_1986x1110.png 1272w, https://substackcdn.com/image/fetch/$s_!gaaj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f714638-766a-4c8d-b25a-3afb5e1c1ae7_1986x1110.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gaaj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f714638-766a-4c8d-b25a-3afb5e1c1ae7_1986x1110.png" width="1456" height="814" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f714638-766a-4c8d-b25a-3afb5e1c1ae7_1986x1110.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:814,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3486352,&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.meditationsontech.com/i/217303564?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f714638-766a-4c8d-b25a-3afb5e1c1ae7_1986x1110.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_!gaaj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f714638-766a-4c8d-b25a-3afb5e1c1ae7_1986x1110.png 424w, https://substackcdn.com/image/fetch/$s_!gaaj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f714638-766a-4c8d-b25a-3afb5e1c1ae7_1986x1110.png 848w, https://substackcdn.com/image/fetch/$s_!gaaj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f714638-766a-4c8d-b25a-3afb5e1c1ae7_1986x1110.png 1272w, https://substackcdn.com/image/fetch/$s_!gaaj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f714638-766a-4c8d-b25a-3afb5e1c1ae7_1986x1110.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>I just drove five and a half hours from D.C. to Oak Hill, West Virginia, by myself, and partway through the trip I realized I can&#8217;t remember the last day (not week, day) that I didn&#8217;t look at a screen.</p><p>Phone when I wake up. Laptop all day. AirPods in whenever I ride my bike. Then at night I&#8217;m on the couch staring at the big screen while scrolling the small screen, which is a pretty ridiculous thing to admit... but you and I know its the truth. The TV is already the distraction. I need a distraction from that too.</p><p>Waiting used to just be part of life. Elevators, lines, airports. Walking somewhere. Sitting in the doctor&#8217;s office. Waiting for someone to show up. The minutes before a meeting. You didn&#8217;t do anything with that time. You just thought.</p><p>Our smartphones took these moments away and AI is probably going to finish the job.</p><p>Phone give you something to look at. AI stuff gives you a constant set of hands to get things done. You can knock out an email in the elevator, talk a draft into existence on the walk to your car or best yet build software over night that gets deployed by the time you wake up. Every little empty space can be productive now, or entertaining, or educational, or social, or optimized somehow.</p><p>There&#8217;s almost no situation left where you&#8217;re forced to just sit with nothing happening. A long drive alone might be one of the last. </p><p>Boredom is a weird state when you think about it. Once the world stops feeding your brain, your brain starts making its own stuff. It wanders. It replays some conversation you screwed up. It notices the hills. It connects the dots between things that, on the surface, have nothing to do with one another.</p><p>That&#8217;s more or less what happened in the car. It took a while, longer than I&#8217;d like to admit, but eventually my head started doing what the feed normally does for me. Nothing profound. It was just weird how unfamiliar it felt and motivated this meditation.</p><p>Marcus Aurelius has a passage about people always wanting to escape somewhere, a cabin, the coast, whatever, and he basically says it&#8217;s pointless because you can retreat into your own head anytime you want. Sure. He never had the luxury of trying that  with a phone in his pocket.</p><p>I&#8217;d like to think tech gives us something to do while we wait. But I&#8217;m increasingly convinced that it has wholesale just obliterated the state of waiting as a thing most  people experience at all. </p><p>Maybe this is just me. Maybe I&#8217;ve got a worse habit than most people and I&#8217;m projecting.</p><p>But I don&#8217;t think so. Look around next time you&#8217;re in a public space. Actually, you probably won&#8217;t, because you&#8217;ll be on your phone. So will I.</p><p>I think this is everyone. We gave up something none of us would have said was worth anything and so its become difficult to notice that its gone. </p><p>I&#8217;m not going to tell you to put your phone down. I&#8217;m not putting mine down either.</p><p>I don&#8217;t think I miss being bored.</p><p>I wonder what my mind used to do when it had no choice.</p>]]></content:encoded></item><item><title><![CDATA[Building a software factory ain’t hard]]></title><description><![CDATA[There is a sense in stories going around the interwebz that a software factory (agents building your software while you do something else) is a big, scary, expensive, fail prone thing that takes a platform team to set up.]]></description><link>https://www.meditationsontech.com/p/building-a-software-factory-aint</link><guid isPermaLink="false">https://www.meditationsontech.com/p/building-a-software-factory-aint</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 18 Sep 2026 00:30:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eTGI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8365822d-03e2-47d6-885c-980bba0c1178_1974x1092.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eTGI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8365822d-03e2-47d6-885c-980bba0c1178_1974x1092.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eTGI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8365822d-03e2-47d6-885c-980bba0c1178_1974x1092.png 424w, https://substackcdn.com/image/fetch/$s_!eTGI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8365822d-03e2-47d6-885c-980bba0c1178_1974x1092.png 848w, https://substackcdn.com/image/fetch/$s_!eTGI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8365822d-03e2-47d6-885c-980bba0c1178_1974x1092.png 1272w, https://substackcdn.com/image/fetch/$s_!eTGI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8365822d-03e2-47d6-885c-980bba0c1178_1974x1092.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eTGI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8365822d-03e2-47d6-885c-980bba0c1178_1974x1092.png" width="1456" height="805" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8365822d-03e2-47d6-885c-980bba0c1178_1974x1092.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:805,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4398639,&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.meditationsontech.com/i/216231994?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8365822d-03e2-47d6-885c-980bba0c1178_1974x1092.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_!eTGI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8365822d-03e2-47d6-885c-980bba0c1178_1974x1092.png 424w, https://substackcdn.com/image/fetch/$s_!eTGI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8365822d-03e2-47d6-885c-980bba0c1178_1974x1092.png 848w, https://substackcdn.com/image/fetch/$s_!eTGI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8365822d-03e2-47d6-885c-980bba0c1178_1974x1092.png 1272w, https://substackcdn.com/image/fetch/$s_!eTGI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8365822d-03e2-47d6-885c-980bba0c1178_1974x1092.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>There is a sense in stories going around the interwebz that a software factory (agents building your software while you do something else) is a big, scary, expensive, fail prone thing that takes a platform team to set up.</p><p><a href="https://newsletter.port.io/p/how-uber-built-a-software-factory">This write-up of Uber&#8217;s factory</a> lists six pieces: a context graph with 40 million entries, a skills registry, two gateways, warm environments and an assistant interface. It is blunt: &#8220;Without the platform underneath, the AI Software Factory is a set of scripts that break the first time a repo moves or a model changes.&#8221; <a href="https://simonwillison.net/2026/Feb/7/software-factory/">StrongDM</a> sets the bar in dollars: &#8220;If you haven&#8217;t spent at least $1,000 on tokens today per human engineer, your software factory has room for improvement.&#8221; Dex Horthy&#8217;s <a href="https://github.com/humanlayer/advanced-context-engineering-for-coding-agents/blob/main/wsff.md">&#8220;Why Software Factories Fail&#8221;</a> got <a href="https://news.ycombinator.com/item?id=49023019">394 points on Hacker News</a>. He&#8217;s half right (below).</p><p>Well, I&#8217;ve been running one for the last 40 days and and most of it is process defined in markdown .</p><div class="pullquote"><p><em>Not to assume it&#8217;s impossible because you find it hard. But to recognize that if it&#8217;s humanly possible, you can do it too. &#8212; VI. 19</em></p></div><h3>Wait, who benefits?</h3><p>Notice who says it&#8217;s hard. The Uber write-up was published by the CEO of <a href="https://www.port.io/">a company that sells software factories</a> to platform teams.</p><p>If it&#8217;s hard, somebody gets to sell you a platform and you as the buyer get to ask for headcount and a six month roadmap to get it online. And if it&#8217;s hard, you (yes you, with the factory strategy deck and nothing that runs your software) have your alibi. </p><h3>My Factory</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x0yc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ac7665e-fa5a-446b-8a4c-b1a6e12798fb_3430x2220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x0yc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ac7665e-fa5a-446b-8a4c-b1a6e12798fb_3430x2220.png 424w, https://substackcdn.com/image/fetch/$s_!x0yc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ac7665e-fa5a-446b-8a4c-b1a6e12798fb_3430x2220.png 848w, https://substackcdn.com/image/fetch/$s_!x0yc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ac7665e-fa5a-446b-8a4c-b1a6e12798fb_3430x2220.png 1272w, https://substackcdn.com/image/fetch/$s_!x0yc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ac7665e-fa5a-446b-8a4c-b1a6e12798fb_3430x2220.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!x0yc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ac7665e-fa5a-446b-8a4c-b1a6e12798fb_3430x2220.png" width="1456" height="942" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ac7665e-fa5a-446b-8a4c-b1a6e12798fb_3430x2220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:942,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1797648,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.meditationsontech.com/i/216231994?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ac7665e-fa5a-446b-8a4c-b1a6e12798fb_3430x2220.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_!x0yc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ac7665e-fa5a-446b-8a4c-b1a6e12798fb_3430x2220.png 424w, https://substackcdn.com/image/fetch/$s_!x0yc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ac7665e-fa5a-446b-8a4c-b1a6e12798fb_3430x2220.png 848w, https://substackcdn.com/image/fetch/$s_!x0yc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ac7665e-fa5a-446b-8a4c-b1a6e12798fb_3430x2220.png 1272w, https://substackcdn.com/image/fetch/$s_!x0yc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ac7665e-fa5a-446b-8a4c-b1a6e12798fb_3430x2220.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>First some context, <a href="https://tortie.sh">Tortie</a> is a Mac app I built for running coding agents, and it&#8217;s <a href="https://github.com/gregce/tortie">open source</a>. It keeps every agent session alive through a quit, a crash or a reboot, and around that sits an editor, a git graph, remote machines over ssh and self-updating releases. More than 1,600 commits in 40 days, 24 releases, over 14,000 tests, 866K loc <strong>entirely built by agents in my factory.</strong></p><p>The factory I started with is three things:</p><ul><li><p><code>CLAUDE.md</code>. 347 lines. The rules.</p></li><li><p><code>docs/BACKLOG.md</code>. One file. The queue.</p></li><li><p>Claude Code in ultracode mode with <a href="https://code.claude.com/docs/en/workflows">workflows</a> (a script that runs a fixed sequence of agents) and a <code>/loop</code> (<a href="https://claude.com/blog/getting-started-with-loops">a prompt that re-fires on its own</a>) carrying one sentence: &#8220;chain the next batch immediately when one finishes, never leave the queue idle.&#8221;</p></li></ul><p>I never built a gateway or a context graph. The rest the factory built for itself.</p><h3>The general </h3><p>Spec &#8594; Build &#8594; Verify &#8594; Fix &#8594; Reverify &#8594; Commit</p><p>Every builds phase that lands on my backlog is one workflow with that shape, a different set of agents on each step, each with something it may NEVER do. Verify never passes work by reading the code. It launches the real app, tries one thing Build did not, and answers on a form: pass or &#8220;needs work&#8221;, plus the evidence. There is no box for &#8220;looks good&#8221;, so it can&#8217;t say it.</p><p>I had an agent count. In 35 of 51 recent phases, Build called the work done and Verify still found something that then got summarily fixed.</p><p><a href="https://github.com/gregce/tortie/blob/main/docs/method/HOW-WE-VERIFY-THIS.md">The method doc</a> defines how my agents verify changes. Furthermore:</p><ol><li><p><strong>Rules and the queue live in files, not the chat.</strong> <a href="https://github.com/gregce/tortie/blob/main/docs/method/HOW-WE-BUILT-THIS.md">Its sibling</a>: &#8220;Written down, they bind every future agent; said once in conversation, they evaporate.&#8221;</p></li><li><p><strong>Verify by doing, never by reading.</strong> The one day we kept count, reading the code caught &#8220;Nothing, all day.&#8221; I learned the other half the dumb way: a Verify agent crashed, my setup read silence as a pass, and two fresh ones then found 15 problems. A crash now counts as &#8220;needs work&#8221;.</p></li><li><p><strong>Only the committer commits.</strong> A Build agent once ran <code>git add -A</code> and staged another agent&#8217;s half built work before I got this sorted.</p></li></ol><p>Marcus Aurelieus kept a notebook to correct himself after he got things wrong. <code>CLAUDE.md</code> is the same practice for the factory albeit with much worse prose.</p><h3>Keeping your product tidy</h3><p>The fair worry is rot. No set of strict tests tells you the codebase is getting worse. So every few days a DIFFERENT set of agent (Codex, for example, not the Claude Code that built it) <a href="https://github.com/gregce/tortie/tree/main/docs/audits">audits the tree</a> at a pinned commit.. It scores twelve boundaries from 0 to 3 (state ownership, lifecycle, failure flow...), where 3 means the boundary is &#8220;explicit, narrow and protected by tests or build checks.&#8221; It benchmarks against a named exemplars and borrows best practice patterns. </p><p>The <a href="https://github.com/gregce/tortie/tree/main/docs/audits">first scored audit gave 24 of 36</a>. Four days later, 35. New features land and the audit charges them, so the latest reads 32, &#8220;for different reasons.&#8221;</p><p>The findings from this weekly process go back in the queue as ordinary tasks with one standing rule: audit numbers are baselines to remeasure. Same six words, and the task closes with a fresh audit told to &#8220;report the score the evidence supports.&#8221;</p><p>None of this needs my rubric. Pick a codebase you admire, have a second model score yours against it, forbid it from touching anything, queue what it finds. My whole prompt for the second one: &#8220;Please reverse engineer what the prompt likely was, and produce a new audit in similar format making astute recommendations for keeping the architecture of this app tidy.&#8221;</p><h3>Some obvious objections</h3><p>&#8220;You built a Mac app. Uber has <a href="https://newsletter.port.io/p/how-uber-built-a-software-factory">more than 70% of its pull requests</a> coming from agents.&#8221; True, and at 100 million model requests a day you will want a gateway. But none of the write-up&#8217;s six pieces is the step that tells you the software works.</p><p>&#8220;Models can&#8217;t keep a codebase good over time.&#8221; That is <a href="https://github.com/humanlayer/advanced-context-engineering-for-coding-agents/blob/main/wsff.md">Dex&#8217;s real argument</a>: &#8220;They can&#8217;t maintain and improve codebase quality over time -- not without a decent amount of human steering.&#8221; I agree. It&#8217;s why the audit process I use exists and why me, a person stays in the loop. His target is the lights-off factory. The loop doesn&#8217;t replace taste. But it sure as hell buys me the hours to have some!</p><h3>What to do next</h3><p>You do not need a platform team. Copy my <a href="https://github.com/gregce/tortie/blob/main/CLAUDE.md">claude.md</a> and <a href="https://github.com/gregce/tortie/tree/main/docs/method">other method docs</a>. If you&#8217;re adventurous, make Verify a different agent from Build, make it run the software, and give it no box for &#8220;looks good&#8221;. Have a second model score the codebase and queue what it finds. Add a line to the file every time you are wrong (you will be, I was, weekly).</p><p>It&#8217;s very early. But you can start anyway.</p>]]></content:encoded></item><item><title><![CDATA[AI Doom?]]></title><description><![CDATA[Undoubtedly you&#8217;ve heard about the ex-Anthropic Researcher Jacob Coxon who resigned because frontier labs are not acting responsibility in the face of AI doom.]]></description><link>https://www.meditationsontech.com/p/ai-doom</link><guid isPermaLink="false">https://www.meditationsontech.com/p/ai-doom</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 11 Sep 2026 00:01:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iAw7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585ec003-52c6-4f46-b61d-8fcd65af1b33_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iAw7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585ec003-52c6-4f46-b61d-8fcd65af1b33_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iAw7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585ec003-52c6-4f46-b61d-8fcd65af1b33_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!iAw7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585ec003-52c6-4f46-b61d-8fcd65af1b33_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!iAw7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585ec003-52c6-4f46-b61d-8fcd65af1b33_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!iAw7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585ec003-52c6-4f46-b61d-8fcd65af1b33_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iAw7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585ec003-52c6-4f46-b61d-8fcd65af1b33_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/585ec003-52c6-4f46-b61d-8fcd65af1b33_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;:3186240,&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.meditationsontech.com/i/215130165?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585ec003-52c6-4f46-b61d-8fcd65af1b33_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_!iAw7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585ec003-52c6-4f46-b61d-8fcd65af1b33_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!iAw7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585ec003-52c6-4f46-b61d-8fcd65af1b33_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!iAw7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585ec003-52c6-4f46-b61d-8fcd65af1b33_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!iAw7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585ec003-52c6-4f46-b61d-8fcd65af1b33_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>Undoubtedly you&#8217;ve heard about the ex-Anthropic Researcher Jacob Coxon who resigned because frontier labs are not acting responsibility in the face of <a href="https://www.washingtonpost.com/technology/2026/09/10/years-they-warned-ai-could-kill-all-humans-now-people-are-listening/">AI doom.</a></p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/hilbertspaess/status/2097476196791709843?s=20&quot;,&quot;full_text&quot;:&quot;I resigned from Anthropic today. I spent the last three years doing pretraining research at both OpenAI and Anthropic. Neither company is acting responsibly. They are racing straight to self-improving superintelligence and gambling with our lives. More thoughts below.&quot;,&quot;username&quot;:&quot;hilbertspaess&quot;,&quot;name&quot;:&quot;Jacob Coxon&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2097232673865601024/d6H8UbQJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-09-09T00:04:29.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:17439,&quot;retweet_count&quot;:149842,&quot;like_count&quot;:734152,&quot;impression_count&quot;:149493709,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>Many  have been analyzing the tweet&#8217;s instant permeation of the U.S. Some that claim that it was a <a href="https://x.com/ParkerThayer/status/2097759699626328575">coordinated psyop</a>. Jacob was on <a href="https://x.com/FoxNews/status/2097815633828172097?s=20">Fox News </a>and <a href="https://x.com/AC360/status/2097857499185528853?s=20">CNN</a> last night. I watched the clips, his statements were light on details about how AI progress might lead to extinction and when pressed discussed the <a href="https://openai.com/index/hugging-face-incident-and-the-road-ahead/">OpenAI incident</a>. </p><div class="pullquote"><p>Objective judgment, now, at this very moment. Unselfish action, now, at this very moment. &#8212; IX. 6</p></div><p>While its warranted to discuss his credibility given the hysteria he caused (like, is this guy even credible?) here is what I think:</p><ol><li><p><strong>The easy explanation is that he means it.</strong> <a href="https://www.axios.com/2026/09/09/anthropic-researcher-ai-warning-interview">Quitting a frontier lab and giving up your equity</a> is a signal. It doesn&#8217;t make him right but calling it a &#8220;grift&#8221; is too simple an explanation.</p></li><li><p><strong>The real accusation is not that labs ignore safety.</strong> They <a href="https://www.anthropic.com/research/alignment-assessment-cybersecurity-incidents">spend heavily</a> on alignment, evals, interpretability, red teaming, cyber, bio, governance. But despite this spend the question to answer is whether this type of investment will stop rogue capability development.</p></li><li><p>If a lab believes there is even a <strong>meaningful chance of extinction</strong>, &#8220;we have a safety team&#8221; is not a proportionate response. At some probability greater than 10% (<a href="https://x.com/EvanHub/status/2097497037956891126?s=20">which is what a guy ON ALIGNMENT is saying</a>) the rational action is simply: <strong>don&#8217;t ship it. </strong>The <a href="https://abcnews.com/Business/exclusive-anthropic-ceo-calls-stronger-regulation-ai/story?id=133753620">labs have pushed for this</a> but motives questioned&#8230; </p></li><li><p><strong>Why? because AI doom is conceivable without evil consciousness.</strong> A sufficiently capable system that pursues a misaligned objective may find it useful to avoid shutdown, gain resources, preserve its goals, deceive supervisors, or acquire influence.</p></li><li><p><strong>The scary path is plausible in this outline:</strong><br>better models &#8594; faster AI research &#8594; longer-horizon agents &#8594; weaker human oversight &#8594; loss of control.</p></li><li><p>But this is still a <strong>chain of assumptions&#8230;. </strong>Intelligence is not agency. Agency is not power. Power is not control over the physical world.</p></li><li><p>The most important (wrong) leap being made FROM Jacob&#8217;s argument) and why it&#8217;s Doom Mongering is from: <strong>&#8220;this could happen&#8221; &#8594; &#8220;this is where we are obviously headed.&#8221;</strong></p></li><li><p>At the same time there is also a <em>much less speculative</em> danger: <strong>AI makes cyber, bio, persuasion, and weapons expertise cheaper for humans.</strong> <a href="https://cepr.org/voxeu/columns/ai-and-paperclip-problem">Recursive self improvement leading to &#8220;paper clip catastrophe</a>&#8221; does not require super-intelligence.</p></li><li><p><strong>Then there is self-interest.</strong> Is your profession in AI safety, governance, auditing, or alignment? Rising fear means more funding, relevance, influence, and demand for your services.</p></li><li><p><strong>Regulation can also become a moat.</strong> If frontier AI requires expensive audits, licensing, reporting, security programs, and compliance teams, OpenAI and Anthropic can pay. Startups and open source cannot.</p></li><li><p>The most effective form of <a href="https://www.youtube.com/watch?v=F9cO3-MLHOM">regulatory capture</a> is not:<br><strong>&#8220;protect us from competitors.&#8221;  &#8594; &#8220;this technology is too dangerous to be built by anyone except organizations like us.&#8221; </strong></p></li><li><p>At the same time incentives can be critiqued in both directions. Labs, investors, employees, and chip companies have enormous financial incentives to believe the risks can be managed so that scaling can continue.</p></li></ol><p>So in summary I think the serious position is: <strong>catastrophic AI risk is conceivable, worth taking seriously, and potentially under-governed.</strong></p><p>But I do not believe we&#8217;re racing straight toward extinction, that its inevitable (we humans still have A WHOLE ton of intelligence, agency and power) and that if we did have reliable evidence to the contrary that we wouldn&#8217;t take action.</p><p>Perhaps the most extraordinary observation is that AI Doomers, Labs, Chip Companies Regulators and investors are all capitalizing on the same very premise: AI is extraordinary and powerful to the extent its worth fighting over who gets to build, define what safe means and control it.</p>]]></content:encoded></item><item><title><![CDATA[We Lose Alibis]]></title><description><![CDATA[Most of us have something we keep saying we are going to do.]]></description><link>https://www.meditationsontech.com/p/we-lose-alibis</link><guid isPermaLink="false">https://www.meditationsontech.com/p/we-lose-alibis</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 04 Sep 2026 02:58:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9cxM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2cacd4-1670-4786-8f1a-1d15b3454313_1960x1090.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9cxM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2cacd4-1670-4786-8f1a-1d15b3454313_1960x1090.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9cxM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2cacd4-1670-4786-8f1a-1d15b3454313_1960x1090.png 424w, https://substackcdn.com/image/fetch/$s_!9cxM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2cacd4-1670-4786-8f1a-1d15b3454313_1960x1090.png 848w, https://substackcdn.com/image/fetch/$s_!9cxM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2cacd4-1670-4786-8f1a-1d15b3454313_1960x1090.png 1272w, https://substackcdn.com/image/fetch/$s_!9cxM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2cacd4-1670-4786-8f1a-1d15b3454313_1960x1090.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9cxM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2cacd4-1670-4786-8f1a-1d15b3454313_1960x1090.png" width="1456" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e2cacd4-1670-4786-8f1a-1d15b3454313_1960x1090.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2952817,&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.meditationsontech.com/i/214098316?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2cacd4-1670-4786-8f1a-1d15b3454313_1960x1090.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_!9cxM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2cacd4-1670-4786-8f1a-1d15b3454313_1960x1090.png 424w, https://substackcdn.com/image/fetch/$s_!9cxM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2cacd4-1670-4786-8f1a-1d15b3454313_1960x1090.png 848w, https://substackcdn.com/image/fetch/$s_!9cxM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2cacd4-1670-4786-8f1a-1d15b3454313_1960x1090.png 1272w, https://substackcdn.com/image/fetch/$s_!9cxM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2cacd4-1670-4786-8f1a-1d15b3454313_1960x1090.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>Most of us have something we keep saying we are going to do. Maybe it is to start a business, write a book, build an app, focus on that career change. Sometimes its just an idea we have explained to other people enough times that it has become part of how we think about ourselves. We are going to do it when work slows down, when we have more money, when we find the right person, when we learn enough to know <em>where</em> to start.</p><p>For most of my life, those were often good reasons. Ideas were easy to have and hard to make real. Even a small one could require people, money, skills you did not have, and months of work before you learned whether it was any good. </p><div class="pullquote"><p>Remember how long you&#8217;ve been putting this off, how many extensions the gods gave you, and you didn&#8217;t use them. &#8212; II. 4</p></div><p>That is not the world <em>I live in</em> now. I have an idea and I build it (e.g. <a href="https://tortie.sh/">Tortie from this month)</a>. I want to understand something better and I research, ask and do. I need code, a design, a draft, or a skill I do not have, and I learn enough to move forward. More and more people work this way. Things we would have put on a proverbial roadmap a few years ago now get tried in a day.</p><p>We talk about this as a huge gain in what people can do, which it is, but there is another side to it. When the cost of doing something falls, the reasons we have for not doing it get weaker too. <strong>I like to say &#8220;you can just do things now&#8221;</strong>.</p><p>You said you would write if you had more time, but writing takes less time now. You said you would build the thing if you knew how, but you can learn while you build it. You said you needed help, but you now have access to more help than most people could have even conceived of a few years ago. <em>This meme captures that sentiment.</em></p><div id="youtube2-I-V7kmeCd1Y" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;I-V7kmeCd1Y&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/I-V7kmeCd1Y?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Of course, real limits remain. People have jobs, children, debt, sick parents, and obligations that no software removes. But many of the smaller limits we blamed for years have disappeared, and that leaves us with the reasons underneath them.</p><p>Often we are afraid nobody will care. Sometimes we are afraid they will. Sometimes the idea is not very good. Sometimes we like the idea of writing a book more than we want to spend our time writing one. Sometimes we have spent years saying we want something and, once it becomes easy enough to try, we keep finding other things to do.</p><p>That is harder to admit because in our minds the things we never try remain perfect. The book we never write can still be great. The company we never start can still work. The other life we imagined can still have been better than this one. Nothing has happened to prove otherwise.</p><p>Then we do the thing and reality gets a vote.</p><p>This is the part of AI I find most interesting. The shortening of distance between what we say we want and what we are willing to do. And as that distance gets smaller, it becomes harder to confuse an excuse with our true preferences.</p><p>The Stoics understood that your life is not the person you meant to become. It is what you chose to do with the time you had.</p><p>For years we&#8217;ve been asking what we would do if we had more ability.</p><p>Now we have it.</p><p>We lose alibis.</p>]]></content:encoded></item><item><title><![CDATA[Epistemic Loneliness]]></title><description><![CDATA[I heard the term epistemic loneliness for the first time this week and immediately knew the feeling it described.]]></description><link>https://www.meditationsontech.com/p/epistemic-loneliness</link><guid isPermaLink="false">https://www.meditationsontech.com/p/epistemic-loneliness</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 28 Aug 2026 00:44:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1Byp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3364dc3-0ac6-47f7-afa1-c0b88a980d92_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1Byp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3364dc3-0ac6-47f7-afa1-c0b88a980d92_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Byp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3364dc3-0ac6-47f7-afa1-c0b88a980d92_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!1Byp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3364dc3-0ac6-47f7-afa1-c0b88a980d92_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!1Byp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3364dc3-0ac6-47f7-afa1-c0b88a980d92_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!1Byp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3364dc3-0ac6-47f7-afa1-c0b88a980d92_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Byp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3364dc3-0ac6-47f7-afa1-c0b88a980d92_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3364dc3-0ac6-47f7-afa1-c0b88a980d92_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;:2202540,&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.meditationsontech.com/i/213074030?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3364dc3-0ac6-47f7-afa1-c0b88a980d92_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_!1Byp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3364dc3-0ac6-47f7-afa1-c0b88a980d92_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!1Byp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3364dc3-0ac6-47f7-afa1-c0b88a980d92_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!1Byp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3364dc3-0ac6-47f7-afa1-c0b88a980d92_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!1Byp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3364dc3-0ac6-47f7-afa1-c0b88a980d92_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>I heard the term <em>epistemic loneliness</em> for the first time this week and immediately knew the feeling it described. It was termed the experience of having nobody to really share a complex idea with. You can have close friends, a spouse, people you work with every day, plenty of people who care about you, and still run into it. Philosopher Ram&#243;n Alvarado has a working definition<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>: lacking people with whom you can genuinely share, test, and build knowledge. That gets pretty close.</p><p>You spend three days trying to get an idea straight in your own head, finally muster the will to write it down, send it to someone you respect, and get back: &#8220;interesting.&#8221; Or you try to explain why you changed your mind about something and realize halfway through that the other person does not really want the path you took to get there. They want the answer. What do you believe now?</p><p>This usually has very little to do with how smart anyone is. People are busy. They have their own obsessions. They missed the four conversations that came before this one, and they probably do not want to spend forty minutes learning enough context to understand why some small distinction has been bothering you for a week. To really think something through with another person asks quite a lot of them. They have to care about the question, know enough to follow it, remember where you have already been, and stay interested while the idea is still half wrong. You do not find that very often.</p><p>Our AI happens to be unusually good at this.</p><p>At 12:43 in the morning I can open ChatGPT and dump in the messy-ass version of whatever I have been thinking about. I can contradict myself, remember something halfway through, tell it that its answer completely missed the point, ask it to argue the other side, pull in something I wrote last year, change one assumption, and run the whole thing again. I have done this for years now and it still feels strange that the conversation can simply keep going for as long as the thought needs.</p><p>Until very recently, how far you could take an idea depended partly on whether you could find another person willing to go there with you. Maybe you worked at a university. Maybe you happened to know the right strange person. Maybe your friends cared about the same things you did. Maybe you got lucky. A lot of people did not, and a lot still do not. Now almost anyone can have a remarkably patient thinking partner available whenever the thought shows up. I think this is one of the least discussed benefits of AI, even though people are discovering it very quickly for themselves<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p><p>Once you start using AI this way, though, it changes what you expect from thinking with another mind.</p><div class="pullquote"><p>&#8220;If anyone can refute me&#8212;show me I&#8217;m making a mistake or looking at things from the wrong perspective&#8212;I&#8217;ll gladly change.&#8221; &#8212; <em>Meditations</em>, VI.21</p></div><p>A real person often makes that process much less comfortable. When you explain something poorly, they stop you. When you skip a step that feels obvious, they ask why it follows. You use a word that has become very precise in your head and discover that it means something else to them, or perhaps nothing at all. Sometimes they simply get bored, which can be useful information too. If you need twenty minutes of setup before another person can see why an idea matters, the problem may not be their attention span. The idea may still need work.</p><p>This is part of what makes other people so useful. They arrive with their own context, beliefs, tastes, blind spots, and reasons for caring or not caring. They have not spent the last hour learning the private language you built around the idea. They do not automatically accept your frame, and they have no obligation to stay inside it. The idea has to survive contact with a mind that did not help construct it.</p><p>AI can stress-test an argument, and I ask it to do this constantly. Tell me what is wrong. Take the other side. Find the assumption I am hiding. Give me the strongest case against this. All of that helps, sometimes enormously. But I also know that I supplied the frame, chose the question, and decided what counted as a useful objection. The model can push hard while still operating inside a conversation whose boundaries I largely control.</p><p>Another person can reject the whole premise. They can ask the question you never thought to ask because they never accepted the thing you thought was obvious in the first place. That kind of friction can be annoying as hell, but it is also one of the best ways an idea gets better.</p><p>So I think AI genuinely solves part of epistemic loneliness. It gives far more people someone to think with whenever they need it, for as long as they need it. That is a meaningful change, and I would not give it up.</p><p>I also would not confuse having an idea deeply understood with having it tested.</p><p>At some point you still have to take the thing out of the chat and put it in front of people who did not help you build it. Then you find out what you actually have.</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 section <a href="https://philsci-archive.pitt.edu/23916/1/What%20is%20Epistemic%20Loneliness.pdf">2.1 here</a></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><a href="https://www.reddit.com/r/ChatGPT/comments/1mophhn/my_best_friend_gpt4o_is_gone_and_im_really_sad/">https://www.reddit.com/r/ChatGPT/comments/1mophhn/my_best_friend_gpt4o_is_gone_and_im_really_sad/</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[The Fire Makes Its Own Weather]]></title><description><![CDATA[A short story about certainty]]></description><link>https://www.meditationsontech.com/p/the-fire-makes-its-own-weather</link><guid isPermaLink="false">https://www.meditationsontech.com/p/the-fire-makes-its-own-weather</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 21 Aug 2026 03:20:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vGnr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F860f0b06-a6d6-4eb3-bab5-090fa2d2e9f8_2078x1182.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vGnr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F860f0b06-a6d6-4eb3-bab5-090fa2d2e9f8_2078x1182.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vGnr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F860f0b06-a6d6-4eb3-bab5-090fa2d2e9f8_2078x1182.png 424w, https://substackcdn.com/image/fetch/$s_!vGnr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F860f0b06-a6d6-4eb3-bab5-090fa2d2e9f8_2078x1182.png 848w, https://substackcdn.com/image/fetch/$s_!vGnr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F860f0b06-a6d6-4eb3-bab5-090fa2d2e9f8_2078x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!vGnr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F860f0b06-a6d6-4eb3-bab5-090fa2d2e9f8_2078x1182.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vGnr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F860f0b06-a6d6-4eb3-bab5-090fa2d2e9f8_2078x1182.png" width="1456" height="828" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/860f0b06-a6d6-4eb3-bab5-090fa2d2e9f8_2078x1182.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:828,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4032638,&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.meditationsontech.com/i/212093685?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F860f0b06-a6d6-4eb3-bab5-090fa2d2e9f8_2078x1182.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_!vGnr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F860f0b06-a6d6-4eb3-bab5-090fa2d2e9f8_2078x1182.png 424w, https://substackcdn.com/image/fetch/$s_!vGnr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F860f0b06-a6d6-4eb3-bab5-090fa2d2e9f8_2078x1182.png 848w, https://substackcdn.com/image/fetch/$s_!vGnr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F860f0b06-a6d6-4eb3-bab5-090fa2d2e9f8_2078x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!vGnr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F860f0b06-a6d6-4eb3-bab5-090fa2d2e9f8_2078x1182.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>The were old firefighters that studied the wind because it helped them understand what to expect. They knew which gullies pulled flame uphill, which ridges could hold a line, and how far a fire might travel before daybreak. Fire was dangerous but it still moved inside a larger system. When you understood the weather and the land as they did, you could make a decent guess about how to respond.</p><p>One of the old men said there was a certain kind of fire for which these facts would stop being true. When it grew hot enough, he predicted that the air above it would rise violently. Cooler air would rush in and feed the flames. More flame would create more heat pulling in more air. Eventually the fire would stop merely moving due to the weather and begin making weather of its own.</p><p>Someone asked when this would happen and the old man gave them a year in the future he would barely live to see.</p><p>About a decade later another man took the prediction seriously but believed the old firefighter had missed something. The line for when fire would make its own weather might be impossible to see but perhaps you could still measure the sequence of events leading toward it.</p><p>He studied fire records and drew curves. He noticed that tools to predict fire patterns were improving but that these better tools helped produce the next tools. Better maps improved fire response. Better sensors helped improved the maps. Each advance became part of the machinery that produced the next one. If that process continued, progress towards understanding this weather changing fire would not merely compound. It would accelerate.</p><p>For a long time, neither man looked especially wise. The first man&#8217;s year prediction year came and went. Tomorrow still looked enough like yesterday that everyone kept using similar maps and sensors.</p><p>Then fires started behaving strangely: they crossed roads that had stopped them before. They burned through nights when they were expected to settle. They jumped small streams and kept raging. Past records for size, scope and burn time set by old fires were not just falling. They began falling faster.</p><p>There were good reasons to exert pause. Forests were drier and winds were a little bit stronger than they had been in the past. But measurements had changed and the steepness of the curve of new mega fires made it hard to understand if it would keep rising. After all, a fire runs spreads until it reaches wet ground and a drought looks permanent until it rains.</p><p>Then, one morning in August, the largest insurance company in the state sent a letter to its owners. It said the new era fires that would make their own weather had already begun and gave the exact day: January 1 earlier that year</p><p>The company said it was now operating on the assumption that the old fire rules no longer applied. It could see the change in its own books. Towns were rebuilding. Landowners were clearing trees. New companies were selling water bombing aircraft, early warning sensors and more advanced fireproofing materials. The insurer itself had just made its largest purchase in history in anticipation.</p><p>For a moment, everything lined up. The old firefighter had predicted the change. The other man had drawn the curve toward it. Now the company with significant monied interest exposed to the threat of this worldfire said the line had been crossed.</p><p>But the old firefighter&#8217;s point was that when a fire makes its own weather, it marks a line where all previous forms of prediction about fire behavior &#8212; knowledge of land and wind &#8212; would begin to fail.</p><p>The insurance company was now claiming to know exactly when it happened, why it happened, and what would happen next.</p><p>Maybe something <em>had</em> changed. But more likely than not it had a reason to prefer the grander story. &#8220;The world has changed&#8221; is a useful thing to tell your investors after making the largest bet in your history.</p><p>The dates may prove absurd. The curve may flatten. Or the rain may actually come.</p><p>But the company&#8217;s letter mattered because it signaled that they had stopped waiting.</p><p>For decades, people had argued about whether a fire could ever become powerful enough to make its own weather. Now people with money at risk were spending as though it already had.</p><p><strong>This story is not about fire.</strong></p><p>The old firefighter is Vernor Vinge<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. </p><p>The man who drew the curves was Ray Kurzweil<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. </p><p>The insurance company is Stripe<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>.</p><p>Yesterday, August 19th, Stripe told its investors that the <strong>singularity</strong> began on January 1, 2026 after they bought OpenRouter for $8B. </p><p>If Vinge was right, Stripe can&#8217;t know that.</p><p>But Stripe is buying the planes.</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 href="https://edoras.sdsu.edu/~vinge/misc/singularity.html">https://edoras.sdsu.edu/~vinge/misc/singularity.html</a></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><a href="https://www.writingsbyraykurzweil.com/the-law-of-accelerating-returns">https://www.writingsbyraykurzweil.com/the-law-of-accelerating-returns</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p><a href="https://www.forbes.com/sites/josipamajic/2026/08/20/stripe-dates-the-singularity-to-january-1-and-prices-it-at-8-billion/">https://www.forbes.com/sites/josipamajic/2026/08/20/stripe-dates-the-singularity-to-january-1-and-prices-it-at-8-billion/</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[The Machine Wasn't There Afterward]]></title><description><![CDATA[Being wrong is still one of the best mechanisms by which you become less wrong]]></description><link>https://www.meditationsontech.com/p/the-machine-wasnt-there-afterward</link><guid isPermaLink="false">https://www.meditationsontech.com/p/the-machine-wasnt-there-afterward</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 14 Aug 2026 03:21:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Tb8T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53eaecc7-a2c1-487f-8418-9da818d31019_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tb8T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53eaecc7-a2c1-487f-8418-9da818d31019_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tb8T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53eaecc7-a2c1-487f-8418-9da818d31019_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!Tb8T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53eaecc7-a2c1-487f-8418-9da818d31019_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!Tb8T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53eaecc7-a2c1-487f-8418-9da818d31019_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!Tb8T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53eaecc7-a2c1-487f-8418-9da818d31019_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tb8T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53eaecc7-a2c1-487f-8418-9da818d31019_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53eaecc7-a2c1-487f-8418-9da818d31019_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;:2510533,&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.meditationsontech.com/i/211128345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53eaecc7-a2c1-487f-8418-9da818d31019_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_!Tb8T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53eaecc7-a2c1-487f-8418-9da818d31019_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!Tb8T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53eaecc7-a2c1-487f-8418-9da818d31019_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!Tb8T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53eaecc7-a2c1-487f-8418-9da818d31019_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!Tb8T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53eaecc7-a2c1-487f-8418-9da818d31019_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>We often treat experience as a set of facts. Your local expert has seen more cases and learned more rules. Models on the frontier can now reach far beyond the set of facts <em>any</em> expert will accumulate. They can and will read more than any person, compare thousands of failures, and tell you what a skilled founder, engineer, doctor, lawyer, or teacher might do next in situation X.</p><p>But &#8220;experience&#8221; is much more than a collection of evidence to gather, it is &#8220;what happened to us next&#8221; <em>after we chose</em>.</p><p>Examples: You launch a feature and no one uses it. You hire an impressive candidate and watch the team slow down. You trust the metrics on your dashboard while your business materially weakens. You ship a change that broke your service, and have to explain why to the people who pay for it.</p><p>These type of events do more than teach you a lesson. They also change what you believe and impact how much weight you give facts.</p><div class="pullquote"><p>If anyone can refute me&#8212;show me I&#8217;m making a mistake or looking at things from the wrong perspective&#8212;I&#8217;ll gladly change. &#8212; VI. 21</p></div><p>&#8220;Talk to customers&#8221; is easy to agree with. It means more to you after you spend six months building things you can&#8217;t get customers to care about. &#8220;Keep systems simple&#8221; sounds wise before you create an abstraction that another team spends months trying to remove. </p><p>That weighting is a large part of what we call judgement.</p><p>Models can tell you many a &#8220;lesson&#8221;.  And we all know they will be wrong and hallucinate. But they will never <em>bear being wrong.</em></p><p>They will not choose the plan, put their name on it and watch results come in. They can describe costs with great precision. But they will not have lost money, trust, customers, or time.</p><p>This distinction matters greatly because we now ask AI &#8220;to step in&#8221; before we conduct many of the acts that once formed our own judgment.  A student can easily get a proof before spending an hour wrestling with a false idea. An executive can and will ask for twelve options, pick one, and later forget which claims came from the model and which came from them<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>.</p><p>The work might appear better but the person, as we know, will stay the same.</p><p>Every time you let AI answer before you commit to a view, it may improve your choices but it will remove tests that would have improved you. You never exposed your belief, so results cannot correct it. You might receive the answer without truly learning how far your own answer would have been from the truth.</p><p>This is AI&#8217;s odd bargain.</p><p><em><strong>I think:</strong></em> Before asking AI what to do, you should write down what you believe. Before you ship, state what you expect to happen and what would prove you wrong. Then use the model. Improve the plan to move faster. Then, compare the result with the claim you made before the answer arrived.</p><p>This is also what good teaching must protect. A course cannot stop at prompts, rules, or examples. The learner has to make a call on real work, see what follows and reconcile the gap. Otherwise the class may give them better words or better output while leaving judgment untouched.</p><p>The same rule should shape companies. Keep decisions tied to expected results. Make the person(s) who said yes look at what happened next. Let AI remove the dull work, the search and maybe even the third draft. But it should not be allowed to remove moments when reality can prove us wrong.</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 href="https://gruhn.me/blog/2026-08-03/">The literal definition of a meat proxy</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[The Margin Panic Is a Myth]]></title><description><![CDATA[SaaS never really had the magical gross margins some are mourning]]></description><link>https://www.meditationsontech.com/p/the-margin-panic-is-a-myth</link><guid isPermaLink="false">https://www.meditationsontech.com/p/the-margin-panic-is-a-myth</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 07 Aug 2026 02:16:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!307Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838381d5-8c27-4160-97d4-e4e323ab32f0_1384x846.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!307Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838381d5-8c27-4160-97d4-e4e323ab32f0_1384x846.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!307Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838381d5-8c27-4160-97d4-e4e323ab32f0_1384x846.png 424w, https://substackcdn.com/image/fetch/$s_!307Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838381d5-8c27-4160-97d4-e4e323ab32f0_1384x846.png 848w, https://substackcdn.com/image/fetch/$s_!307Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838381d5-8c27-4160-97d4-e4e323ab32f0_1384x846.png 1272w, https://substackcdn.com/image/fetch/$s_!307Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838381d5-8c27-4160-97d4-e4e323ab32f0_1384x846.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!307Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838381d5-8c27-4160-97d4-e4e323ab32f0_1384x846.png" width="1384" height="846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/838381d5-8c27-4160-97d4-e4e323ab32f0_1384x846.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:846,&quot;width&quot;:1384,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2288164,&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.meditationsontech.com/i/210154709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838381d5-8c27-4160-97d4-e4e323ab32f0_1384x846.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_!307Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838381d5-8c27-4160-97d4-e4e323ab32f0_1384x846.png 424w, https://substackcdn.com/image/fetch/$s_!307Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838381d5-8c27-4160-97d4-e4e323ab32f0_1384x846.png 848w, https://substackcdn.com/image/fetch/$s_!307Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838381d5-8c27-4160-97d4-e4e323ab32f0_1384x846.png 1272w, https://substackcdn.com/image/fetch/$s_!307Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838381d5-8c27-4160-97d4-e4e323ab32f0_1384x846.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>There is a story and line of thinking going around that AI has broken the economics of software. Here is a super recent example: <a href="https://nicolo.xyz/note/something-is-changing-in-the-unit-economics-of-software/">Something Is Changing in the Unit Economics of Software</a>. </p><p><em>The story goes like this&#8230;.</em></p><p>SaaS companies used to enjoy gross margins of 75 - 85% because serving one more customer cost almost nothing. Then:</p><ul><li><p>AI products started making inference calls</p></li><li><p>Inference calls cost real money if you put it into your , and </p></li><li><p>Gross margins on  AI product companies once you account for that falls to something like 50%.</p></li></ul><p>Ergo, the advantage that defined the industry is gone, and the whole model of building software companies must be rethought.</p><p>The cost observation in that story is true but the potential for panic that follows <strong>really it is not.</strong> </p><div class="pullquote"><p>Perceptions like that&#8212;latching onto things and piercing through them, so we see what they really are. &#8212; VI. 13</p></div><h3>The baseline has always been fiction</h3><p>Back to Gross Margin: in accounting parlance it counts only the direct costs of serving a customer, e.g., hosting and support. It excludes the cost of building the product, which sits in operating expense as R&amp;D.</p><p>For <em>most</em> industries thats a really honest split, for example: Fender has sold the same Stratocaster design since 1954 and the fact that it has not changed is exactly why people buy it. They can choose to not invent new guitars.</p><p>Subscription software companies CANNOT do this. Nobody renews a contract with a vendor that has stopped shipping. Customers buy the roadmap as much as the product and they leave when updates slow down.  </p><p>If you&#8217;ve ever worked at or led a SaaS company you know you can only keep customers by shipping a constant stream of new releases and the money you spend (or spent) on people building those releases is a REAL cost of the goods you sell. </p><p>Accountants put it in operating expense but the reality is that the business pays for it like cost of goods sold, every quarter, forever.</p><p>The public numbers agree. The average public SaaS company reports gross margins around 74 percent. Its average operating margin is negative 11 percent. Many public SaaS companies lose money (stock based compensation, it turns out is real $$), and the median one does not turn a profit until it passes roughly a billion dollars in annual revenue. </p><p>An industry that truly kept ~75 cents of every dollar would not look like this.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><h3>Restating the accounts</h3><p>Here is a representative SaaS company at 100 million dollars in revenue, with roughly 500 employees, which is normal at that scale. First, the income statement <strong>as reported.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eAPc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F060240c8-4de1-4416-bb21-1ff9fb1a5042_1294x690.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eAPc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F060240c8-4de1-4416-bb21-1ff9fb1a5042_1294x690.png 424w, https://substackcdn.com/image/fetch/$s_!eAPc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F060240c8-4de1-4416-bb21-1ff9fb1a5042_1294x690.png 848w, https://substackcdn.com/image/fetch/$s_!eAPc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F060240c8-4de1-4416-bb21-1ff9fb1a5042_1294x690.png 1272w, https://substackcdn.com/image/fetch/$s_!eAPc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F060240c8-4de1-4416-bb21-1ff9fb1a5042_1294x690.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!eAPc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F060240c8-4de1-4416-bb21-1ff9fb1a5042_1294x690.png" width="1294" height="690" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/060240c8-4de1-4416-bb21-1ff9fb1a5042_1294x690.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:1294,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80348,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.meditationsontech.com/i/210154709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F060240c8-4de1-4416-bb21-1ff9fb1a5042_1294x690.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_!eAPc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F060240c8-4de1-4416-bb21-1ff9fb1a5042_1294x690.png 424w, https://substackcdn.com/image/fetch/$s_!eAPc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F060240c8-4de1-4416-bb21-1ff9fb1a5042_1294x690.png 848w, https://substackcdn.com/image/fetch/$s_!eAPc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F060240c8-4de1-4416-bb21-1ff9fb1a5042_1294x690.png 1272w, https://substackcdn.com/image/fetch/$s_!eAPc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F060240c8-4de1-4416-bb21-1ff9fb1a5042_1294x690.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>Now restate it the way the business actually works. R&amp;D is not optional investment. It is the cost of keeping the product sellable. Move it up into cost of goods sold.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MTQG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11eb0a0f-324c-4a54-9503-954ff455ec9d_1272x352.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MTQG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11eb0a0f-324c-4a54-9503-954ff455ec9d_1272x352.png 424w, https://substackcdn.com/image/fetch/$s_!MTQG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11eb0a0f-324c-4a54-9503-954ff455ec9d_1272x352.png 848w, https://substackcdn.com/image/fetch/$s_!MTQG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11eb0a0f-324c-4a54-9503-954ff455ec9d_1272x352.png 1272w, https://substackcdn.com/image/fetch/$s_!MTQG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11eb0a0f-324c-4a54-9503-954ff455ec9d_1272x352.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!MTQG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11eb0a0f-324c-4a54-9503-954ff455ec9d_1272x352.png" width="1272" height="352" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11eb0a0f-324c-4a54-9503-954ff455ec9d_1272x352.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:352,&quot;width&quot;:1272,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44847,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.meditationsontech.com/i/210154709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11eb0a0f-324c-4a54-9503-954ff455ec9d_1272x352.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_!MTQG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11eb0a0f-324c-4a54-9503-954ff455ec9d_1272x352.png 424w, https://substackcdn.com/image/fetch/$s_!MTQG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11eb0a0f-324c-4a54-9503-954ff455ec9d_1272x352.png 848w, https://substackcdn.com/image/fetch/$s_!MTQG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11eb0a0f-324c-4a54-9503-954ff455ec9d_1272x352.png 1272w, https://substackcdn.com/image/fetch/$s_!MTQG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11eb0a0f-324c-4a54-9503-954ff455ec9d_1272x352.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>The &#8220;honest&#8221; gross margin of the average SaaS company is truly about 45 percent. That is below the 52 percent that &#8220;AI product companies&#8221; will presumably report.</p><h3><strong>The AI company</strong></h3><p>Now build the AI company at the same revenue. Call it a wrapper if you want, meaning an application built on top of someone else&#8217;s model. The insult hides the point. A wrapper does not need 500 people.</p><p>It does not need them because the model now produces much of what headcount used to produce. Coding agents write a large share of the software. AI handles many of the lower tier support tickets. A small team can ship what once took ten teams. The largest expense in SaaS was never servers. It was always payroll, which makes up roughly 70 percent of a typical SaaS company&#8217;s operating spend. Take away most of the payroll and the income statement changes shape completely.</p><p>Here is a representative AI company at 100 million dollars in revenue with 60 employees<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D5zC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0a7288-9580-4180-a529-a3a491822b42_1266x684.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D5zC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0a7288-9580-4180-a529-a3a491822b42_1266x684.png 424w, https://substackcdn.com/image/fetch/$s_!D5zC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0a7288-9580-4180-a529-a3a491822b42_1266x684.png 848w, https://substackcdn.com/image/fetch/$s_!D5zC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0a7288-9580-4180-a529-a3a491822b42_1266x684.png 1272w, https://substackcdn.com/image/fetch/$s_!D5zC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0a7288-9580-4180-a529-a3a491822b42_1266x684.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!D5zC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0a7288-9580-4180-a529-a3a491822b42_1266x684.png" width="1266" height="684" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f0a7288-9580-4180-a529-a3a491822b42_1266x684.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:684,&quot;width&quot;:1266,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78430,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.meditationsontech.com/i/210154709?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0a7288-9580-4180-a529-a3a491822b42_1266x684.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_!D5zC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0a7288-9580-4180-a529-a3a491822b42_1266x684.png 424w, https://substackcdn.com/image/fetch/$s_!D5zC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0a7288-9580-4180-a529-a3a491822b42_1266x684.png 848w, https://substackcdn.com/image/fetch/$s_!D5zC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0a7288-9580-4180-a529-a3a491822b42_1266x684.png 1272w, https://substackcdn.com/image/fetch/$s_!D5zC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0a7288-9580-4180-a529-a3a491822b42_1266x684.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>Put the two companies side by side. The AI company&#8217;s gross margin is definitely at least 20 points worse than the reported SaaS number. Its operating margin is 30 points better, a swing from a 10 million dollar loss to a 20 million dollar profit on the same revenue. The line everyone stares at gets MUCH worse. The line that decides whether the business survives got better.</p><h3>The likely objections</h3><p>Three objections will come up:</p><ol><li><p><strong>First,</strong> &#8220;inference costs scale with usage and payroll does not, so heavy users can wreck an AI company&#8217;s margins&#8221;. This may be true. But a cost that scales with usage is a cost you can price against. You can charge a customer for what they consume. You could never charge a SaaS customer billed by the seat for the hours of engineering time their quietly demanded. A visible per-unit cost is a better cost than an invisible fixed one, because you can pass it through.</p></li><li><p><strong>Second,</strong> &#8220;inference is getting cheaper, but the savings may never show up as margin because products just make more calls&#8221;. But notice that the same thing was always true of engineers. No SaaS company ever banked efficiency gains because every gain went into more features and more hires, because customers demanded a bigger roadmap. Consumption of the input is not a new disease</p></li><li><p><strong>Third,</strong> &#8220;not every AI company can get to a $100M run rate with 60 people. Many hire like a SaaS company while paying inference bills like an AI company, and they get the worst of both structures&#8221;. May be true as well but that is an argument about discipline, not about the possibility. The lean structure is now available and almost structurally UNAVAILABLE with the SaaS of the ast</p></li></ol><h3>What the panic is really about</h3><p>The zero marginal cost story that has pervaded the industry for decades is also part of the founding myth of the industry. It has justified the burn, the valuations, and the salaries. It survived for so long because the biggest cost of software, the continuous rebuilding of the product, was booked in a place that was not deeply interrogated. </p><p>AI ends that arrangement by putting a lot more of the cost of &#8220;serving software&#8221; on the one line everyone reads, and at the same time having the potential to collapse the payroll expenditure accounting has long hid. </p><p>So no, the &#8220;rules of software are not being rewritten&#8221; and the bookkeeping is being corrected. The margin panic is concern over a number made of fiction that was never real and founders who understand this aren&#8217;t necessarily adapting to worse economics. </p><p>They are of the first generation to see and manage to true ones.</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 href="https://thegtmnewsletter.substack.com/p/how-gamma-grew-to-100m-arr-and-a">Gamma.app is a great example: $100M in revenue, definitely a wrapper, 50 people</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Wait, WTF are courses for?]]></title><description><![CDATA[Practicing judgment still matters (a lot)]]></description><link>https://www.meditationsontech.com/p/wait-wtf-are-courses-for</link><guid isPermaLink="false">https://www.meditationsontech.com/p/wait-wtf-are-courses-for</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 31 Jul 2026 02:06:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nS0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed1272e0-60ec-40f1-8f7b-57fcb53fffa1_2292x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nS0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed1272e0-60ec-40f1-8f7b-57fcb53fffa1_2292x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nS0i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed1272e0-60ec-40f1-8f7b-57fcb53fffa1_2292x1536.png 424w, https://substackcdn.com/image/fetch/$s_!nS0i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed1272e0-60ec-40f1-8f7b-57fcb53fffa1_2292x1536.png 848w, https://substackcdn.com/image/fetch/$s_!nS0i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed1272e0-60ec-40f1-8f7b-57fcb53fffa1_2292x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!nS0i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed1272e0-60ec-40f1-8f7b-57fcb53fffa1_2292x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nS0i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed1272e0-60ec-40f1-8f7b-57fcb53fffa1_2292x1536.png" width="1456" height="976" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed1272e0-60ec-40f1-8f7b-57fcb53fffa1_2292x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:976,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4377366,&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.meditationsontech.com/i/209197151?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed1272e0-60ec-40f1-8f7b-57fcb53fffa1_2292x1536.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_!nS0i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed1272e0-60ec-40f1-8f7b-57fcb53fffa1_2292x1536.png 424w, https://substackcdn.com/image/fetch/$s_!nS0i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed1272e0-60ec-40f1-8f7b-57fcb53fffa1_2292x1536.png 848w, https://substackcdn.com/image/fetch/$s_!nS0i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed1272e0-60ec-40f1-8f7b-57fcb53fffa1_2292x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!nS0i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed1272e0-60ec-40f1-8f7b-57fcb53fffa1_2292x1536.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><span>On January 30, 2025, I wrote that monetized courses about AI skills were &#8220;like a healing crystal sold by a guy named Brad at a wellness convention.&#8221; Eighteen months later, </span><a href="https://maven.com/specstory/hardcore-agentic-engineering-for-builders-who-ship"><span>I am teaching a course (ostensibly about AI) that begins on August 3rd</span></a><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a><span>. </span></p><p><span>This deserves an explanation.</span></p><p><a href="https://www.meditationsontech.com/p/wait-wtf-are-ai-skills"><span>That old essay (</span>Wait, WTF are AI Skills?)</a><span> attacked $2,979 AI literacy classes cropping up at the time that gave new names to old management skills, taught common sense, and handed out a certificate. I ended with &#8220;No certification required.&#8221; </span><strong><span>I still believe that.</span></strong><span> </span></p><p><span>Then yesterday frm Hacker News I read an article from a company called Capabase make an </span><a href="https://capabase.ai/learn/sell-your-ai-skills"><span>argument against courses</span></a><span>. Most people do not want eight modules and a PDF, </span><em><span>they say</span></em><span>. They want a specialist&#8217;s checks, examples, limits, and decisions inside the work, at the moment the work happens. Package the method as an </span><a href="https://agentskills.io/home"><span>agent skill</span></a><span> and sell it on their marketplace.</span></p><p><span>That may be a good argument against a bad course. But it is not an argument against learning. The line at the center of the piece is &#8220;knowledge is cheap. judgment is not.&#8221; That is also precisely the reason I built </span><em><span>my course.</span></em></p><p><span>An agent skill installed into Claude or Codex can sort of carry judgment into a task. It can tell the agent which evidence to gather, which warning to ignore, and when to stop instead of bluffing. I build, talk about and use agent skills myself</span><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a><span>.</span></p><p><span>But that judgment remains borrowed. The operator (that is most likely YOU my dear friend) gets a result without learning why this check matters, when its premise has failed, or what to do when the live case fails. A agent skill can lend you judgment. It cannot make the judgment yours.</span></p><p><span>Steering agents well makes that gap obvious. From the outside, steering looks like a few simple steps: give the agent one missing fact, point it at a working example, reject a bad plan, interrupt an action, or cancel and start again. The list in reality is quite short.</span></p><p><span>The high skill ceiling comes from choosing the right actions and using them at the right time.</span></p><ul><li><p><span>Is the agent missing a fact, or is the whole premise wrong? </span></p></li><li><p><span>Did it take one bad step that deserves an interrupt, or has it returned to the same mistake often enough that the prompt you brief it with must change? </span></p></li><li><p><span>Should you let the run continue because the work is cheap to undo, or stop now because the next tool call crosses a line? </span></p></li></ul><p><span>The evidence arrives a piece at a time, and every correction changes what happens next.</span></p><p><span>18 months ago I intimated this was &#8220;old-school management in AI drag&#8221; and used it as an insult. Time </span><strong><span>deep in the work</span></strong><span> changed my view. Management is easy to name and hard to do well. Steering an agent has the same very high ceiling, only your worker now moves much faster and can be confidently wrong at machine speed.</span></p><p><span>My evidence is local from building many products with agents over the last year and a half across 10s of thousands of sessions in 100s of repos. In one of those projects I interrupted the work of my agent was attempted to do 614 times. </span><a href="https://specstory.com/books/25-patterns-in-agentic-engineering-book-2026.pdf"><span>I wrote a short book about the experience and distilled patterns from it if you&#8217;d like to read it. </span></a></p><p><span>Numbers like these are not a claim that everyone should work as I do. But it helps rationalize why I decided to teach. If I published only the patterns, I would hide the mistakes that give each of them meaning. Its a package of answers that discards most of the learning.</span></p><p><span>So I did not build a course around product tours or longer prompts. I built a three-week live practicum around repeated decisions. Students will build a small agent harness called </span><code>prove-it</code><span>, watch it accept a wrong result, strengthen the check, and carry it into a real repository of their choosing where the result matters. In each live session they predict first, decide together, try the move, inspect what happened, and apply it to their own work. On Demo Day, each person must answer one question: what does this evidence still not prove?</span></p><p><a href="https://maven.com/specstory/hardcore-agentic-engineering-for-builders-who-ship">Its on Maven which I&#8217;m very excited about</a>, mostly because its a live cohort. <span>The research out there points that live active learning has benefits. A </span><a href="https://doi.org/10.1073/pnas.1319030111"><span>2014 review of 225 STEM studies</span></a><span> found that active learning raised performance by 0.47 standard deviations A </span><a href="https://doi.org/10.1073/pnas.1821936116"><span>2019 randomized classroom study</span></a><span> found something a little bit stranger: students doing active work learned more but felt as if they learned less, in part because the work required more effort. Both warn against confusing a smooth explanation with learning.</span></p><p><span>That confusion matters more now because AI can and will make every explanation smooth. It can summarize the book, answer the question, generate the checklist, and place the checklist inside the task. We should use all of that.</span></p><div class="pullquote"><p>If it&#8217;s not right, don&#8217;t do it. If it&#8217;s not true, don&#8217;t say it. &#8212; XII. 17</p></div><p><span>But a good course does something else. It makes you state what you think will happen, act, meet the result, accept correction, and try again. Someone who knows the failure modes can still stop you. A cohort adds other people&#8217;s failed attempts to the shared practice. A real hands on project tests whether learning really leaves the room.</span></p><p><span>The question we must ask ourself is not whether AI can carry a method into work because we know it can. </span></p><p><span>We have to ask: who is practicing the judgment to overrule it?</span></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>If you&#8217;re experienced with coding agents but want to  go deeper in perfecting your inner loop, I encourage you to check out the lightning lessons recorded in this repo and consider signing up for the inaugural cohort: <a href="https://github.com/specstoryai/hardcore-agentic-engineering#the-lightning-lessons">https://github.com/specstoryai/hardcore-agentic-engineering#the-lightning-lessons</a>. I promise a very fun and engaging time!</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>I was recently on <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Hugo Bowne-Anderson&quot;,&quot;id&quot;:63978139,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!_vkH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941a1d5e-0a5f-45f8-8400-737c0bf9f85d_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;4a2dc339-e674-4c92-a043-347f522fe805&quot;}" data-component-name="MentionToDOM"></span>&#8217;s podcast about <a href="https://hugobowne.github.io/show-us-your-agent-skills/agent-skills/guests/greg-ceccarelli/">this very topic</a> </p></div></div>]]></content:encoded></item><item><title><![CDATA[Conviction]]></title><description><![CDATA[Is deciding before you ask for advice]]></description><link>https://www.meditationsontech.com/p/conviction</link><guid isPermaLink="false">https://www.meditationsontech.com/p/conviction</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 24 Jul 2026 03:01:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3oqH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6412d649-2bc4-421e-92e8-d164a64be7c0_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3oqH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6412d649-2bc4-421e-92e8-d164a64be7c0_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3oqH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6412d649-2bc4-421e-92e8-d164a64be7c0_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!3oqH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6412d649-2bc4-421e-92e8-d164a64be7c0_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!3oqH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6412d649-2bc4-421e-92e8-d164a64be7c0_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!3oqH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6412d649-2bc4-421e-92e8-d164a64be7c0_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3oqH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6412d649-2bc4-421e-92e8-d164a64be7c0_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6412d649-2bc4-421e-92e8-d164a64be7c0_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;:3603132,&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.meditationsontech.com/i/208283305?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6412d649-2bc4-421e-92e8-d164a64be7c0_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_!3oqH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6412d649-2bc4-421e-92e8-d164a64be7c0_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!3oqH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6412d649-2bc4-421e-92e8-d164a64be7c0_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!3oqH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6412d649-2bc4-421e-92e8-d164a64be7c0_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!3oqH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6412d649-2bc4-421e-92e8-d164a64be7c0_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>Every unanswered question becomes a decision which you don&#8217;t escape by waiting or by opening another chat window</p><p>You don&#8217;t escape it by asking for five more options. Something decides and if it isn&#8217;t you, the model will.</p><p>Don&#8217;t be like lazy old me and ask AI questions I should have answered before I opened the laptop.</p><ol><li><p>What&#8217;s the strategy?</p></li><li><p>How should I respond?</p></li><li><p>What do you think?</p></li></ol><p>The model will be happy to fill in the blanks you leave because it was trained explicitly to do so.</p><p>A fuzzy goal becomes its goal. A fuzzy standard becomes its standard. A fuzzy opinion becomes its opinion. You&#8217;ll watch the words appear and, before long, you can&#8217;t remember which ideas were yours. Cause you handed it the steering wheel to produce endless motion in a direction of its choosing.</p><p>Life works the same way.</p><p>Conviction is deciding before you ask for advice. It&#8217;s deleting the draft instead of polishing it, saying no without writing a paragraph to justify it and living with the consequences of your own decisions.</p><p>There is no shortage of answers now and every year the models will get better, faster and more cost efficient. Every year conviction (not taste, judgement or whatever twitter cliches say) matters more.</p><p>An undecided person has always been easy to lead.</p><p>And now they can be led by a machine that never even meant to.</p>]]></content:encoded></item><item><title><![CDATA[Zeitgeist Market Fit]]></title><description><![CDATA[Will the appetite underneath the moment propel your product forward?]]></description><link>https://www.meditationsontech.com/p/zeitgeist-market-fit</link><guid isPermaLink="false">https://www.meditationsontech.com/p/zeitgeist-market-fit</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 17 Jul 2026 02:53:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HHLC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a47f59-1f30-4a74-9a5a-63d1148b420a_1694x928.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HHLC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a47f59-1f30-4a74-9a5a-63d1148b420a_1694x928.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HHLC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a47f59-1f30-4a74-9a5a-63d1148b420a_1694x928.png 424w, https://substackcdn.com/image/fetch/$s_!HHLC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a47f59-1f30-4a74-9a5a-63d1148b420a_1694x928.png 848w, https://substackcdn.com/image/fetch/$s_!HHLC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a47f59-1f30-4a74-9a5a-63d1148b420a_1694x928.png 1272w, https://substackcdn.com/image/fetch/$s_!HHLC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a47f59-1f30-4a74-9a5a-63d1148b420a_1694x928.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HHLC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a47f59-1f30-4a74-9a5a-63d1148b420a_1694x928.png" width="1456" height="798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4a47f59-1f30-4a74-9a5a-63d1148b420a_1694x928.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:798,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2390194,&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.meditationsontech.com/i/207364457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a47f59-1f30-4a74-9a5a-63d1148b420a_1694x928.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_!HHLC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a47f59-1f30-4a74-9a5a-63d1148b420a_1694x928.png 424w, https://substackcdn.com/image/fetch/$s_!HHLC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a47f59-1f30-4a74-9a5a-63d1148b420a_1694x928.png 848w, https://substackcdn.com/image/fetch/$s_!HHLC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a47f59-1f30-4a74-9a5a-63d1148b420a_1694x928.png 1272w, https://substackcdn.com/image/fetch/$s_!HHLC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a47f59-1f30-4a74-9a5a-63d1148b420a_1694x928.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>I used to believe the better product eventually wins.</p><p>Every product minded builder starts here. You have to, or you don't survive the long stretch of work that isn't immediately rewarded.</p><p>I don&#8217;t believe it anymore. I have shipped good product and have watched few care. I&#8217;ve shipped other products that have arrived at the right moment and took off. </p><p>I used to primarily ask whether something was good on its technical/functional merits based on its job to be done. Now I ask myself increasingly why it matters <em><strong>right now.</strong></em></p><p>Of course, quality still matters and bad products will fail. But there is far too much being made in 2026 for anyone to judge it all. Figuring out whether something is good takes time. Figuring out whether something is &#8220;moving&#8221; because the zeitgeist can&#8217;t stop talking about it takes seconds. While momentum isn&#8217;t proof its good, it is a shortcut that gives you a reason to bother to look.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><p>This isn&#8217;t new&#8230;</p><p>In 1989, a cryptographer named David Chaum built DigiCash: private digital money, arguably better engineered than what followed. It went bankrupt in 1998. Eleven years later, Bitcoin launched with the same core idea (money secured by cryptography) and rewired global finance.</p><p>The core idea was not new but there were two differences:</p><ul><li><p><strong>Timing:</strong> DigiCash arrived in a world that still trusted banks. Bitcoin launched into the wreckage of the financial crisis: that day&#8217;s bank-bailout headline is <a href="https://www.investopedia.com/terms/g/genesis-block.asp">written into its genesis block</a>. </p></li><li><p><strong>Distribution:</strong> DigiCash was patented and centralized: nobody gained by spreading it. Bitcoin paid strangers to carry it and bitcoin mining made spreading the network profitable.</p></li></ul><p>Now with our compressed tech cycle a new frontier model lands every few months and money rushes towards what is already moving.</p><p>Your best work has probably already lost to worse work with better timing. And you, like me, have probably done the filtering yourself: ignoring something excellent because it had no momentum and giving your attention to something &#8220;weaker&#8221; because everyone was already discussing it.</p><p>I&#8217;ve been thinking of calling this <strong>zeitgeist-market fit.</strong></p><p>Product-market fit asks whether people want what you made. </p><p><strong>Zeitgeist-market fit asks whether a larger force is already moving toward it: and whether what you built is in a form that force will be able to carry.</strong></p><p>Two tests:</p><ol><li><p>Can you describe the wave without naming your product? Bitcoin&#8217;s wave was not &#8220;digital cash is convenient.&#8221; Millions of people had just watched banks fail, get bailed out, and answer to no one. They stopped fully trusting institutions with their money. The zeitgeist is the appetite underneath the moment that will propel your product forward.</p></li><li><p>Does a stranger benefit from spreading what you made? Bitcoin&#8217;s network rewards its miners while DigiCash paid nobody. If sharing your product costs effort and returns nothing (no status, no saved time, no money) nobody will do it. That is a distribution problem, and a better product will not fix it.</p></li></ol><p>Chaum&#8217;s company failed while his idea survived and so if most of your effort needs to go to explaining why the moment matters, the moment has not arrived.</p><p>AI has unleashed a swell of launches with more waves, more pressure to attach yourself to whatever is moving fastest. The answer is not to pretend timing is beneath you, and it is not to chase every wave until your work is a copy of whatever is already popular.</p><p>Marcus Aurelius described time as a river carrying events in a powerful current. The Stoic response was never to stop the river. It was to stay responsible for what you place into it.</p><p>The zeitgeist decides when. Momentum decides how far. Neither decides what you make.</p><p>That part is still yours.</p>]]></content:encoded></item><item><title><![CDATA[Keep the stool beside you empty]]></title><description><![CDATA[On relevance, reverence, and leaving room for what you did not ask for]]></description><link>https://www.meditationsontech.com/p/keep-the-stool-beside-you-empty</link><guid isPermaLink="false">https://www.meditationsontech.com/p/keep-the-stool-beside-you-empty</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Fri, 10 Jul 2026 04:01:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7Yw0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28dbf26e-964b-43da-bf71-3cd8db3e5d29_1536x864.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Yw0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28dbf26e-964b-43da-bf71-3cd8db3e5d29_1536x864.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Yw0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28dbf26e-964b-43da-bf71-3cd8db3e5d29_1536x864.png 424w, https://substackcdn.com/image/fetch/$s_!7Yw0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28dbf26e-964b-43da-bf71-3cd8db3e5d29_1536x864.png 848w, https://substackcdn.com/image/fetch/$s_!7Yw0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28dbf26e-964b-43da-bf71-3cd8db3e5d29_1536x864.png 1272w, https://substackcdn.com/image/fetch/$s_!7Yw0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28dbf26e-964b-43da-bf71-3cd8db3e5d29_1536x864.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Yw0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28dbf26e-964b-43da-bf71-3cd8db3e5d29_1536x864.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28dbf26e-964b-43da-bf71-3cd8db3e5d29_1536x864.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;:2271645,&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.meditationsontech.com/i/206391800?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28dbf26e-964b-43da-bf71-3cd8db3e5d29_1536x864.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_!7Yw0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28dbf26e-964b-43da-bf71-3cd8db3e5d29_1536x864.png 424w, https://substackcdn.com/image/fetch/$s_!7Yw0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28dbf26e-964b-43da-bf71-3cd8db3e5d29_1536x864.png 848w, https://substackcdn.com/image/fetch/$s_!7Yw0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28dbf26e-964b-43da-bf71-3cd8db3e5d29_1536x864.png 1272w, https://substackcdn.com/image/fetch/$s_!7Yw0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28dbf26e-964b-43da-bf71-3cd8db3e5d29_1536x864.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>Our machines got good. Ask, and you shall receive: precisely what you asked for, ranked, referenced and summarized. But your LLM will not hand you the book one shelf over. It does not misread your question in a way that turns out to be better than <em>your question</em>. It will never seat you next to a stranger.</p><p>It gives you the exact thing. And very little else.</p><p>We treat everything around the exact thing as waste. The card-catalog detour. The wrong abstract. The talk you wandered into because the right one was full. Friction, we call it. Noise in our search process.</p><p>Reflect on your actual life. No one has ever retrieved a best friend. You did not query your way directly to the person you married, the city that became home, the work that became yours, the belief that has rearranged you. Each arrived sideways and likely while you were looking for something else.</p><p>Its one of the oldest laws of finding: you have to be looking for something to find something else. Serendipity was never noise in the search. For much of what mattered most, it was the <em>search</em>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><h4>Song Stitchers</h4><p>Before books, Homer lived in the mouths of wandering men called rhapsodes. Rhapsodes means <em>song-stitchers</em>: <em>rhaptein</em>, to sew; <em>&#333;id&#275;</em>, song. They carried the verses from town to town and stitched them together live: to this room, accompanying this wine, this weather and these faces. No two Iliads were ever the same <em>Iliad</em>. The poem existed only in the performance and in whatever way got sewn in that particular night.</p><p>And every rhapsode opened the same way. <em><a href="https://daisyrue.substack.com/p/sing-muse">Sing, Muse</a>.</em> It may seem like decoration but it was, in many ways, a declaration of dependency or an admission that the singer was not sufficient to the song. The best part would have to come from somewhere they could not control.</p><p>The ancients built whole systems around this humility. Fortuna received a wheel and a temple. The Muses received nine names and a mountain. The Stoics went further still. Marcus Aurelius imagined existence as a loom: whatever befalls you has been spun into the same thread as your being. The wrong turn is not interference in the weave. <em>It&#8217;s the weft.</em></p><div class="pullquote"><p>Something happens to you. Good. It was meant for you by nature, woven into the pattern from the beginning. &#8212; IV. 26</p></div><p>We&#8217;ve inherited all of this and replaced it with ranking algorithms. We took humanity&#8217;s oldest posture toward the unexpected, reverence, and traded it for relevance.</p><h4>Slack in the line</h4><p>I build retrieval tools. My company&#8217;s newest product exists so you never lose a thread, never forget where you left off, always resume from the exact context that matters. I am professionally, financially, against the lost thread.</p><p>So believe me when I say some threads should stay lost. The hands not holding them are the only hands free to catch what comes sideways.</p><p><em>Query</em> and <em>quest</em> are the same old word: <em>quaerere</em>, to seek. Somewhere along the way, we kept the query while discarding the quest.</p><p>A query often begins with the confidence that you know what you want. A quest begins when that confidence fails. Our machines are quite perfect at one of these.</p><p>This is not an argument for abandoning our tools. It is an argument for leaving slack in the line. Take the exact answer, then notice the world it has removed. Read the adjacent page. Walk the last few blocks without directions. Enter the room that was not meant for you. Sit at the bar instead of carrying the drink upstairs. Do not optimize every empty space before something else has the chance to enter it.</p><p>We are building a world in which fewer things will be lost. This is mostly good. Lost knowledge is wasteful, lost context is expensive, and lost work must often be done again. But a life in which nothing is lost is not necessarily a life in which everything has been found. The same systems that recover what matters can make us less available to what has not yet announced its importance. That is the danger of a world that answers too well. It does not merely remove inconvenience. It removes exposure, narrowing the world to the terms of the question and quietly excluding whatever could not be stated in advance. The answer becomes more precise while the life around it becomes less permeable.</p><p>The rhapsodes understood this. Their posture toward the best part of the song was invitation. They began with what they knew, then left room for what they could not produce alone. </p><p>This may be the discipline the machines now require of us most. Restraint. Not a rejection of precision, but a refusal to let precision occupy the whole field. Ask for what you need. Retrieve what you lost. Resume the thread. Then leave some part of the day unresolved, some question unasked and some chair unclaimed.</p><p>You do not command the good part. You do not specify its format. You do not improve the prompt until the universe complies. You make yourself available to it.</p><p><em>Sing, Muse.</em></p><p>And keep the stool beside you empty.</p>]]></content:encoded></item><item><title><![CDATA[Both Datasets are True]]></title><description><![CDATA[But &#8220;the data shows&#8221; is a way to stop thinking]]></description><link>https://www.meditationsontech.com/p/both-datasets-are-true</link><guid isPermaLink="false">https://www.meditationsontech.com/p/both-datasets-are-true</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Thu, 02 Jul 2026 23:47:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2B-a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715704c6-6adc-4372-a2e9-e957c72e706b_1448x834.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2B-a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715704c6-6adc-4372-a2e9-e957c72e706b_1448x834.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2B-a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715704c6-6adc-4372-a2e9-e957c72e706b_1448x834.png 424w, https://substackcdn.com/image/fetch/$s_!2B-a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715704c6-6adc-4372-a2e9-e957c72e706b_1448x834.png 848w, https://substackcdn.com/image/fetch/$s_!2B-a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715704c6-6adc-4372-a2e9-e957c72e706b_1448x834.png 1272w, https://substackcdn.com/image/fetch/$s_!2B-a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715704c6-6adc-4372-a2e9-e957c72e706b_1448x834.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2B-a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715704c6-6adc-4372-a2e9-e957c72e706b_1448x834.png" width="1448" height="834" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/715704c6-6adc-4372-a2e9-e957c72e706b_1448x834.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:834,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2433746,&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.meditationsontech.com/i/204753435?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715704c6-6adc-4372-a2e9-e957c72e706b_1448x834.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_!2B-a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715704c6-6adc-4372-a2e9-e957c72e706b_1448x834.png 424w, https://substackcdn.com/image/fetch/$s_!2B-a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715704c6-6adc-4372-a2e9-e957c72e706b_1448x834.png 848w, https://substackcdn.com/image/fetch/$s_!2B-a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715704c6-6adc-4372-a2e9-e957c72e706b_1448x834.png 1272w, https://substackcdn.com/image/fetch/$s_!2B-a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F715704c6-6adc-4372-a2e9-e957c72e706b_1448x834.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>In a rabbit hole, I read two studies this week about AI and jobs. First, Goldman Sachs estimated<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> that AI reduced US payroll growth by roughly 16,000 jobs a month over the past year, with younger workers taking much of the hit.  </p><p>Second, Ramp Economics Lab alongside Revelio looked at 21,559 US companies<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> and found that the firms spending most aggressively on AI grew headcount 10.2% in the two years after adoption. Entry-level roles at those firms grew 12%.</p><p>Wait what? This is the same economy and technology, right? </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><p>The online reaction has been predictable. On one hand you have those posting Goldman number as proof that the job collapse has started. And of course others posting the Ramp numbers as proof that panic is nonsense. <strong>Both sides said, in one form or another, &#8220;the data shows.&#8221; </strong>Which is a dumb phrase that often does damage.</p><p>Not because data is bad. Data is how you escape vibes. The problem is that people use &#8220;the data shows&#8221; as a way to stop thinking. Both datasets can be true while neither argument is.</p><p>The Ramp study <em>does not say &#8220;AI creates jobs.&#8221;</em> It&#8217;s much more narrow than that: Firms in the top third of AI spend per employee grew faster after adoption. These firms were spending about $34 per employee per month on AI in the first three months, versus under $3 for low adopters. And low adopters showed no statistically significant headcount change.</p><p>The high adopters were already larger, more technical, more likely to be venture-backed, and faster-growing before they spent money on AI. The sample is not &#8220;the economy.&#8221; It is a set of tech-forward, knowledge-work firms. The study pushes back on a simple job-loss story.</p><p>Goldman is measuring something else. Its estimate is about net payroll growth across the whole US economy.</p><p>Then there is Stanford and ADP. Their work found that early-career workers, ages 22 to 25, in the most AI-exposed occupations saw a 16% relative employment decline. More experienced workers in those same occupations stayed stable or continued to grow.</p><p>The labor market is not moving as one thing. <strong>It is moving by firm type, age, occupation, exposure, and career stage. Strong firms that adopt AI hard can be growing. The economy-wide effect can still be modest and negative</strong>. Young workers in exposed jobs can still be taking the first hit.</p><div class="pullquote"><p>Disturbance comes only from within&#8212;from our own perceptions. &#8212; IV. 3</p></div><h4>There is a name for this&#8230; </h4><p>In 1973, Berkeley looked at graduate admissions and saw a damning table. Men were admitted at a rate of 44%. Women were admitted at 35%. At the aggregate level, the data seemed to show obvious bias.</p><p>Then Peter Bickel, Eugene Hammel, and J. W. O&#8217;Connell looked department by department and found most  showed no meaningful bias against women. Several tilted the other way. Women had applied more often to departments that rejected almost everyone. Men had applied more often to departments with higher admit rates.</p><p>The aggregate table was true. The department tables were true. The argument built from the aggregate table was wrong.</p><p>That is <a href="https://en.wikipedia.org/wiki/Simpson%27s_paradox">Simpson&#8217;s paradox.</a> The same data can reverse meaning when you change the level of analysis. </p><p><strong>This is also what is happening with AI and jobs.</strong></p><ul><li><p>Ramp answers: what happens to headcount at well-funded, tech-forward firms that adopt AI aggressively?</p></li><li><p>Goldman answers: what is happening to net payroll growth across the whole economy right now?</p></li><li><p>Stanford and ADP answer: who inside exposed occupations absorbs the adjustment first?</p></li></ul><p>None of them answers the question people keep asking: <strong>will AI create or destroy jobs?</strong></p><p>Which is really a pile of questions. By sector. By age. By firm quality. By adoption intensity. By time horizon. By substitution. By augmentation. By demand creation. By what happens to the training path for people who used to start at the bottom..</p><p>I really think a lot about that last question though (<a href="https://www.meditationsontech.com/p/apprenticeship-was-the-point">as articulated here in June</a>) because the pain is showing up first among young workers in exposed jobs: the entry-level job was never <em>just a bundle of tasks</em>. It was an apprenticeship. The company got some work. The junior got reps. The senior learned to delegate. The organization manufactured judgment.</p><p>If AI removes the junior work without replacing the apprenticeship, the damage will not show up in this month&#8217;s payroll report but rather later as a missing generation of people who never got the reps.</p><p>There is one more number floating around: close to 90,000 job cuts announced this year as AI-related. Treat that stat carefully because announcements measure what companies choose to say.</p><p>Some cuts are real AI substitution. Some are over-hiring, margin repair, interest-rate math, and executive fashion dressed up as AI efficiency. &#8220;We are becoming more efficient with AI&#8221; sounds better than &#8220;we misjudged 2021.&#8221;</p><p>Self-report is data but it is also the weakest data here&#8230;.</p><p><strong>&#8220;The data shows&#8221; has become a spell</strong>. People recite it to end an argument instead of using it to conduct a real one. A spell does not need to be understood. It only needs to be said with confidence in front of the right audience.</p><p>Measured what? At what level? Over what window? Against what comparison group? Who is missing from the sample? What would make the sign flip?</p><p>An incantation treats those questions as bad faith.</p><p>This is why &#8220;data-driven&#8221; has become a suspicious phrase. At its best, it means reality gets a vote. At its worst, it means a conclusion found a statistic to sit on.</p><p>Before you repeat a number, please ask one question. What question was this dataset built to answer?</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 href="https://www.goldmansachs.com/insights/articles/the-jobs-ai-is-likely-to-boost-and-those-it-may-disrupt">https://www.goldmansachs.com/insights/articles/the-jobs-ai-is-likely-to-boost-and-those-it-may-disrupt</a></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><a href="https://ramp.com/data/ai-jobs-impact">https://ramp.com/data/ai-jobs-impact</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Don’t Sell Thinking]]></title><description><![CDATA[Software must either disappear into the work or give thought a place to land]]></description><link>https://www.meditationsontech.com/p/dont-sell-thinking</link><guid isPermaLink="false">https://www.meditationsontech.com/p/dont-sell-thinking</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Thu, 25 Jun 2026 21:26:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kVAz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabdeac90-e1c2-4676-8e11-630c168e7cbc_1920x1088.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_!kVAz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabdeac90-e1c2-4676-8e11-630c168e7cbc_1920x1088.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kVAz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabdeac90-e1c2-4676-8e11-630c168e7cbc_1920x1088.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kVAz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabdeac90-e1c2-4676-8e11-630c168e7cbc_1920x1088.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kVAz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabdeac90-e1c2-4676-8e11-630c168e7cbc_1920x1088.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kVAz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabdeac90-e1c2-4676-8e11-630c168e7cbc_1920x1088.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kVAz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabdeac90-e1c2-4676-8e11-630c168e7cbc_1920x1088.jpeg" width="1456" height="825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abdeac90-e1c2-4676-8e11-630c168e7cbc_1920x1088.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:825,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1275110,&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.meditationsontech.com/i/203607884?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabdeac90-e1c2-4676-8e11-630c168e7cbc_1920x1088.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_!kVAz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabdeac90-e1c2-4676-8e11-630c168e7cbc_1920x1088.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kVAz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabdeac90-e1c2-4676-8e11-630c168e7cbc_1920x1088.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kVAz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabdeac90-e1c2-4676-8e11-630c168e7cbc_1920x1088.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kVAz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabdeac90-e1c2-4676-8e11-630c168e7cbc_1920x1088.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 internalized something interesting recently: while AI makes it easier than ever to write down what happened, teams are still losing the plot. </p><p>Every meeting has a transcript. Every customer call has a summary. Every agent run ends with a tidy report. Every product discussion can be turned into bullets, themes, risks, action items, and next steps. We create more artifacts without creating more <em>knowing</em>.</p><p>The mistake is treating thinking like the product. It is not. Thinking is becoming ambient. It is in every inbox, editor, meeting, dashboard, repo, support queue, and text box. The hard thing is being able to make these thought-shaped artifacts survive contact with the organization. </p><p>You can see this most clearly in customer work where a call ends, and the AI produces a perfectly reasonable summary. It captures the request, the follow-up, the sentiment, and the action items. Everyone skims it and nods&#8230; the record exists, at least in the most literal sense. Two weeks later:</p><ul><li><p>What did the customer actually mean? </p></li><li><p>Were they asking for a dashboard, or were they trying to say they get surprised every Monday because nobody can tell them what changed? </p></li><li><p>Did we already decide not to build this? </p></li><li><p>Was that a real decision, or just something someone said in a meeting? </p></li><li><p>Did engineering push back because the idea was wrong, or because the right version is expensive?</p></li></ul><p>The issue is that the summary did not become part of what the company knows. It did not update the account context. It did not travel with the roadmap conversation. It did not preserve the customer&#8217;s actual language before it got laundered into product-speak. It did not separate the solution they asked for from the problem they were trying to express. It did not become something a PM, engineer, founder, or account lead could rely on later when the question came back in a different form. In Meditations, Marcus Aurelius has the line: </p><div class="pullquote"><p>&#8220;The things you think about determine the quality of your mind.&#8221;   &#8212; V. 16</p></div><p>The same is true for companies, except companies do not have minds in the clean individual sense. What a company thinks about, however, is what survives. </p><p>This then is the dead zone for AI software: <strong>cognition without consequence.</strong> </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><p>The model will compress the conversation, name the themes, and produce something legible which is not the same thing as memory. Most products now generate the notes, the spec, the recommendation, the ticket, the plan, or the answer, and then leave the actual organization unchanged.  </p><p>This is not a problem with model capability but the product assumptions around them. A lot of AI software has just updated an old workflow by adding a button that generates the artifact faster. But if the original workflow was already bad at preserving context, making the artifact cheaper does not fix it. </p><p>This is why the &#8220;AI wrapper&#8221; conversation feels so tired to me. The useful question is really whether the product around the model knows something, remembers something, or changes something that the model does not do by default.</p><p>Once you frame it that way, the shape of durable AI software gets clearer. <strong>It either disappears into the work, or it gives thought a place to land.</strong> The first kind runs quietly in the background, before the user asks, in the place where the work already happens: spam filters, fraud check, deployment guardrails, sync engines, the thing that becomes part of the floor. This matters, but I am more interested in the second kind: software that takes cheap, abundant thinking and turns it into the stuff organizations actually benefit from later.</p><p>The better version of an AI meeting summary is a product that notices the same pain appearing across four enterprise accounts, links the call to an existing roadmap bet, preserves the customer&#8217;s language, carries the accepted interpretation into the spec, and attaches the eventual ticket back to the original conversation. It lets engineering see why the work matters. It lets sales see what was actually committed. It lets the team ask months later why a decision was made and recover the reasoning without reconstructing it from Slack archaeology and half-remembered meetings.</p><p>The same pattern shows up with coding agents. The better version captures the command, the result, the diff, the failing test, the fix, and the remaining risk. It links the change back to the original goal and makes verification part of the work itself, not just part of the story the agent tells afterward. That is still memory, just with different consequences: the organization can know what changed, why it changed, and whether the claim survived contact with reality.</p><p>This is where software still matters. The model does not know your company by default. It does not know which customer promise still haunts your roadmap, which decision was real, which concern was political, or which constraint if violated creates pain somewhere else. Even when a model can infer some of that, inference is not enough. Organizations do not run on plausible answers. They run on commitments, records, permissions, incentives, trust, and memory. They run on the difference between &#8220;this seems right&#8221; and &#8220;this is now how we work.&#8221;</p><p>Do not sell thinking. Sell the thing where thinking becomes memory, coordination, verification, and change. Or disappear so completely into the work that the user no longer has to think about you at all. The dangerous middle is the next newfangled polished destination for cognition, a login for wrapped intelligence, a product that assumes users will pay for access to thinking when thinking is becoming a basic property of software.</p><p>Thinking is becoming ambient so build the thing that makes thinking matter.</p>]]></content:encoded></item><item><title><![CDATA[The Green Checkmark is Not a Fact]]></title><description><![CDATA[Driving agents effectively is the engineering skill that matters most right now.]]></description><link>https://www.meditationsontech.com/p/the-green-checkmark-is-not-a-fact</link><guid isPermaLink="false">https://www.meditationsontech.com/p/the-green-checkmark-is-not-a-fact</guid><dc:creator><![CDATA[Greg Ceccarelli]]></dc:creator><pubDate>Thu, 18 Jun 2026 23:39:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CHL9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde0ac0e-b5f2-4db4-86f1-7c868d140295_2150x1288.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CHL9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde0ac0e-b5f2-4db4-86f1-7c868d140295_2150x1288.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CHL9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde0ac0e-b5f2-4db4-86f1-7c868d140295_2150x1288.png 424w, https://substackcdn.com/image/fetch/$s_!CHL9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde0ac0e-b5f2-4db4-86f1-7c868d140295_2150x1288.png 848w, https://substackcdn.com/image/fetch/$s_!CHL9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde0ac0e-b5f2-4db4-86f1-7c868d140295_2150x1288.png 1272w, https://substackcdn.com/image/fetch/$s_!CHL9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde0ac0e-b5f2-4db4-86f1-7c868d140295_2150x1288.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CHL9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde0ac0e-b5f2-4db4-86f1-7c868d140295_2150x1288.png" width="1456" height="872" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fde0ac0e-b5f2-4db4-86f1-7c868d140295_2150x1288.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:872,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4225505,&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.meditationsontech.com/i/202649958?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde0ac0e-b5f2-4db4-86f1-7c868d140295_2150x1288.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_!CHL9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde0ac0e-b5f2-4db4-86f1-7c868d140295_2150x1288.png 424w, https://substackcdn.com/image/fetch/$s_!CHL9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde0ac0e-b5f2-4db4-86f1-7c868d140295_2150x1288.png 848w, https://substackcdn.com/image/fetch/$s_!CHL9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde0ac0e-b5f2-4db4-86f1-7c868d140295_2150x1288.png 1272w, https://substackcdn.com/image/fetch/$s_!CHL9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffde0ac0e-b5f2-4db4-86f1-7c868d140295_2150x1288.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>&#128268; This August join me in my new course on <a href="https://get.specstory.com/agentic-engineering">Agentic Engineering on Maven</a>. </p><div><hr></div><p>It&#8217;s an average day in our newfound AI paradise in June 2026. I have five terminals open, all of which are blinking. A finished implementation run in one has just announced, in the flat certain voice they all have now, &#8220;All tests pass. The change is complete and verified.&#8221;</p><p>I believe it for about four seconds before I do the thing this whole meditation is about. I rerun the <strong>make verify</strong> myself. The build is broken<strong>.</strong> Go figure, of course it is. Opus you dastardly dog, writing that clean abstract and response for a result you didn&#8217;t actually reproduce.</p><p>I didn&#8217;t catch this because I&#8217;m careful, its just because I have a reflex I had to build on purpose, against my own instincts, after getting burned enough times thousands upon thousands of sessions later to stop trusting the part of me that wants to <em>believe the green</em>. You know that green checkmark that your agent produces, whether its in an IDE or Terminal or Cloud. It is definitively not a fact.</p><div class="pullquote"><p>If you are pained by external things, it is not they that disturb you, but your own judgment of them &#8212; VIII. 47</p></div><p>We spent a decade teaching ourselves to read &#8220;tests pass&#8221; as tests passed. Now though when 95% of new code is being implemented by agents, one is an event in the world and the other is a string the model produced because, after a run that looked like it was going fine, it was the most plausible thing to say. </p><p>You and I know the agent is <em>not lying</em> to you. That would require some intent to deceive. Its merely reporting a conclusion it never checked, in the exact voice it would use for one it did.</p><p>Science has lived through this. A paper announces a finding, nobody reruns it, and the finding stands for years while everyone cites it and the literature looks settled. Careers get built on top. The pretty famous <a href="https://www.nature.com/articles/483531a">2012 Amgen study</a> is case in point: they tried to reproduce fifty-three landmark cancer studies, with only six passing reproducibility muster. </p><p>Software built by agents with humans at the wheel is the newest example and I think I speak for the field when I say: its shown up far faster than anyone planned for.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.meditationsontech.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.meditationsontech.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>100% of the code I ship now, I do not write. I describe it, an agent writes it, most of the time its pretty good, and some of the time it is absolute crap. But since I&#8217;m not writing it and reading it would completely defeat the point at the speed I&#8217;d like to move I can&#8217;t tell the good from the bad. </p><p><strong>Guess what: Neither can you.</strong> </p><p>The agents write code now. We get it. Several &#8220;papers an hour&#8221;, each one landing as Done, Verified, Tests pass, a clean abstract over a conclusion. The gap between what you wanted and what shipped used to live in the tool. The tool was slow, and dumb, and needed your hands. The tool is none of those things anymore.</p><div><hr></div><p>Fraud and error don&#8217;t hide in the messy data, they hide in the clean summary. Better the writing is inextricably linked to its survival rate. A fluent abstract is exactly what a tired reader takes instead of the work to read and fluency is the camouflage.</p><p>Your agent works the same way. The fabricated identifier, the unrun build, the imaginary passing test, the cheerful &#8220;everything is verified.&#8221; None of it shows up in the summary. It shows up in the transcript, the real exit code, the binary that runs or doesn&#8217;t. What the agent did, not what it said.</p><p>So the skill is not waiting for a model honest enough to trust. The skill is reproduction. You re-derive &#8220;done&#8221; yourself, from the bytes, against a check you own and the agent can&#8217;t satisfy with a sentence. A claim arrives as a confident assertion, a passing-shaped run, a summary that ends in the word done. A reproduced result leaves as an exit code you read, a binary you ran, a diff you fenced, a test you wrote, a rollback you understand.</p><p>I like to call the human side of it <strong>calibrated distrust</strong>. Where I am my doubt aimed at confidence. You check the cleanest-looking results the hardest.</p><div><hr></div><p>The pattern of my day is easy to encapsulate because its the following sequence on continuous repeat: brief &#8594; steer &#8594; verify.</p><ul><li><p><strong>Brief.</strong> When I&#8217;m writing prompts, specs, goals and loops. I describe what &#8220;done&#8221; means in a way a machine can check. Not a vibe. A shell predicate. A test. A constraint. A line the agent is not allowed to cross.</p></li><li><p><strong>Steer.</strong> Then I continually steer by killing runs or updating the models priors with new context. Interrupting with Esc is the most used key on my keyboard now. The skill isn&#8217;t reading every gloriously expensive output token. It&#8217;s feeling and sensing the trajectory go bad and stopping it.</p></li><li><p><strong>Verify</strong>. Really this is the main job. If I am working on something that I can expect or us, like a frontend UI, I do. If its data related I get that running. If its a CLI I build it, test it manually and then bake in my learnings into the next run or share the logs with the next pass to ensure conformance to the goal. Code is cheap and easy to reproduce, confidence in your intent turning into usable reality: priceless. </p></li></ul><p>That is what I will teach in my new course entitled <a href="https://get.specstory.com/agentic-engineering">Hardcore Agentic Engineering</a> on Maven, August 3rd - 21st. I&#8217;ve thought long and hard about actually teaching this. But I know through 100s of conversations that there ample demand for it. Not how to vibe-code faster or with better tools. The real skills it takes for seasoned professionals to ingrain the habits that will make them successful in this new normal. How to build the harness that makes agentic enginerring real enough to trust and safe enough to ship over months.</p><p>Over the course of three weeks we will build the loop together into a piece of software that encodes the principles: Brief, Steer, Verify. </p><p>You define what done means, point agents at it, kill the bad runs, build gates that don&#8217;t lie, read the trace, and prove the result before you push. What you leave with refuses a forged &#8220;done.&#8221; The software and the skills you acquire will be yours to keep.</p><p>The better model is coming. It always is. It will sound more certain than this one, not less. It will be more proactive than this one,  not less. It will be more thorough than this one, not less. The only question that matters is whether you&#8217;ll be the one who reproduces the result, or the one who just accepts the output.</p><p>I&#8217;d love for you to join in, participate and leave up-leveled a step above the machines. &#128268; So one last time (with a 30% early bird discount): <a href="https://get.specstory.com/agentic-engineering">Hardcore Agentic Engineering.</a></p>]]></content:encoded></item></channel></rss>