<?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[Ricardo Liberato]]></title><description><![CDATA[My notes on devops, agility and gear lust]]></description><link>https://www.liberato.pt</link><image><url>https://substackcdn.com/image/fetch/$s_!MDPa!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fceec0588-8a7f-4fb4-bc6d-1162b686f4ce_2501x2501.png</url><title>Ricardo Liberato</title><link>https://www.liberato.pt</link></image><generator>Substack</generator><lastBuildDate>Mon, 18 May 2026 04:32:08 GMT</lastBuildDate><atom:link href="https://www.liberato.pt/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ricardo Liberato]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[riclib@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[riclib@substack.com]]></itunes:email><itunes:name><![CDATA[Ricardo Liberato]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ricardo Liberato]]></itunes:author><googleplay:owner><![CDATA[riclib@substack.com]]></googleplay:owner><googleplay:email><![CDATA[riclib@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ricardo Liberato]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Software Dies of Obesity, Not Starvation]]></title><description><![CDATA[Nobody ever killed a software system by not adding enough features.]]></description><link>https://www.liberato.pt/p/software-dies-of-obesity-not-starvation</link><guid isPermaLink="false">https://www.liberato.pt/p/software-dies-of-obesity-not-starvation</guid><dc:creator><![CDATA[Ricardo Liberato]]></dc:creator><pubDate>Fri, 20 Mar 2026 13:10:55 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191578681/670cda17d6b170c4d3996e32a70eed80.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Every software system that has ever died &#8212; been replaced, rewritten, abandoned, or quietly moved to a server that nobody monitors &#8212; died because it grew too large to change. Too many features. Too many dependencies. Too many stakeholders who needed the thing that was added in Q3 of 2019 and has been load-bearing ever since, not because it&#8217;s important but because removing it would require a meeting, and the meeting would require an agenda, and the agenda would require someone willing to say &#8220;we should delete this,&#8221; and nobody is willing to say that because the last person who said that was asked to present a 47-slide impact assessment and never suggested deleting anything again.</p><p>Software dies of obesity. Not starvation.</p><h2><strong>The Arithmetic</strong></h2><p>Features are calories. Each one individually nourishing. Each one adding weight.</p><p>A typical enterprise team adds twelve to thirty features per quarter. A typical enterprise team deletes zero features per quarter. This is not an exaggeration. This is the arithmetic, and the arithmetic is patient.</p><p>After five years: 240 to 600 features. The number of features any single person on the team understands: roughly 30. The ratio of understood to total: five to twelve percent.</p><p>The industry has a polite name for this ratio. It&#8217;s called [[Technical Debt]]. It should be called what it is: the system is too fat to move, and nobody remembers what most of it does.</p><p>The asymmetry is the entire problem. Adding a feature requires one committee (product). Deleting a feature requires three to five (product, engineering, architecture, stakeholder, legal if it&#8217;s customer-facing). Adding takes one sprint. Deleting takes one sprint plus three months of &#8220;can we really remove this?&#8221; emails.</p><p>So features accumulate. Weight accumulates. The build takes forty minutes. The deployment pipeline has seventeen stages. The test suite takes four hours and fails nondeterministically. The system develops conditions. The system reaches a weight at which movement is painful and stillness is death.</p><p>This is [[Critical Mass]] &#8212; the point at which complexity becomes self-sustaining. Below critical mass, you can still change things. Above it, the chain reaction feeds itself: each feature creates dependencies, each dependency creates constituencies, each constituency defends its feature.</p><h2><strong>The Enterprise Cycle</strong></h2><p>Every enterprise system follows the same lifecycle. I have watched this cycle from inside boardrooms, billing three thousand pounds a day to tell people what they already knew:</p><p><strong>Year 1:</strong> A small team builds something that works. It is fast. It is understandable. The people who built it love it.</p><p><strong>Year 2-3:</strong> The system is successful. Success attracts features. Features attract stakeholders. Stakeholders attract roadmaps. The people who built it start to leave, replaced by people who maintain it. Love is replaced by duty. Duty is replaced by process.</p><p><strong>Year 3-5:</strong> Nobody can hold the whole system in their head anymore. The architecture exists in folklore. A developer removes a feature and three other features break. The developer puts it back. Nobody removes anything again.</p><p><strong>Year 5:</strong> A senior developer &#8212; usually the newest one &#8212; suggests &#8220;starting fresh.&#8221; The rewrite proposal has forty-seven slides. The timeline is off by a factor of three.</p><p><strong>Year 5-7:</strong> The rewrite ships. It reaches feature parity at month eighteen. By month twenty-four, it has started accumulating its own features. By month thirty-six, it has reached critical mass.</p><p>The cycle repeats. The industry calls this &#8220;modernisation.&#8221; It is not modernisation. It is the same obesity on a newer framework.</p><h2><strong>The Only Force That Prevents It</strong></h2><p>I maintain a codebase. Solo. It&#8217;s a web application with eleven domain modules, a streaming AI agent, a compliance engine, and more moving parts than most teams of twenty manage.</p><p>Last week, I deleted 13,022 lines of code in nineteen commits. The codebase gained features. Not lost &#8212; <em>gained</em>. More capabilities, fewer lines. Content editors. AI context awareness. A convention from three months ago becoming the foundation for something nobody planned.</p><p>Net: -6,389 lines.</p><p>This is not a refactoring sprint. This is not tech debt payoff. This is <em>tending</em> &#8212; the routine, unglamorous act of growing AND pruning, applied by someone who loves the codebase enough to make it smaller.</p><p>Enterprise systems cannot do this. Not because the code is different, but because the <em>relationship</em> is different. Enterprise systems don&#8217;t have a gardener. They have committees. Committees plant. Committees never prune. Committees cannot prune, because pruning disappoints constituencies, and disappointing constituencies requires someone willing to be unpopular, and committees are designed to distribute unpopularity so evenly that it dissolves into inaction.</p><p>The solo developer has one constituency: themselves. Disappointing yourself is free and requires no meeting. Deleting working code requires the same courage as writing new code, and more taste. But it can be done on a Tuesday morning without filing a change request.</p><h2><strong>The AI Accelerant</strong></h2><p>Now add AI to this equation.</p><p>I work with an AI that writes four thousand lines of code in a day. Not bad code &#8212; good code. Tested, structured, following the conventions of the codebase. The AI is fast, precise, and tireless. It is the most productive planter in the history of software gardening.</p><p>But the AI does not prune.</p><p>The AI does not walk through the codebase on a Wednesday and feel that something is heavy. The AI does not notice that a domain built four months ago has been superseded by a capability that emerged last week. The AI does not say &#8220;we should delete this.&#8221; The AI builds what is asked, and what is asked is almost always <em>more</em>.</p><p>With AI, the growth pressure is 100x. A vibe-coded app &#8212; one where the developer prompts the AI and ships without reading &#8212; reaches critical mass in weeks, not years. Even a well-navigated codebase reaches it faster, because the paths are chosen but the weight still accumulates.</p><p>The answer is not &#8220;use less AI.&#8221; The answer is &#8220;prune more.&#8221; The AI&#8217;s gift is speed. Speed of growth must be matched by willingness to reduce. If nobody deletes four thousand lines in a month, the system reaches critical mass before Q3.</p><h2><strong>The Diet Nobody Prescribes</strong></h2><p>Here is the prescription that no enterprise architect will give you, because it cannot be expressed in a Jira ticket:</p><p><strong>Someone has to love the codebase.</strong></p><p>Not manage it. Not own it in a RACI matrix. Not be the &#8220;technical lead&#8221; whose name is on the architecture document. <em>Love</em> it. The way a gardener loves a garden &#8212; enough to plant and enough to prune, enough to grow it and enough to cut it back, enough to say &#8220;this was good work and it&#8217;s time for it to go.&#8221;</p><p>Love shows up as three things:</p><ul><li><p><strong>Desire</strong> for the solution to exist. Not the ticket &#8212; the <em>solution</em>. The person who lies awake thinking &#8220;there must be a better way to do this&#8221; is the person who will find it. The person who closes the ticket and moves on will not.</p></li><li><p><strong>Stubbornness</strong> to carry an idea across time. The convention I built in December for sidebar resize modes was deleted along with the feature it served. The for-loop survived. Three months later, it became the foundation for AI context awareness. That for-loop survived because I was too stubborn to delete something that wasn&#8217;t hurting anything and too stubborn to build something new when the old thing was sitting right there.</p></li><li><p><strong>Love</strong> for the codebase as a whole, not just the parts you wrote this week. The willingness to delete 5,242 lines of working, tested code because the LLM does what it did, better, and the code is now weight.</p></li></ul><p>These three things cannot be distributed across a committee. They cannot be automated by an AI. They cannot be scheduled in a sprint. They are the properties of a single person&#8217;s relationship with a single codebase, maintained over months and years.</p><p>This is why solo projects survive and enterprise systems collapse. Not because of skill. Because of love.</p><h2><strong>The Arithmetic, Revisited</strong></h2><pre><code>Enterprise team:
  Features added per quarter:     12-30
  Features deleted per quarter:   0
  Trajectory:                     obesity &#8594; critical mass &#8594; rewrite &#8594; obesity
&#8203;
Solo developer (with AI):
  Lines written per day:          4,000
  Lines deleted per month:        13,000
  Net per campaign:               -6,389
  Features:                       more than before
  Trajectory:                     tended &#8594; pruned &#8594; growing &#8594; tended</code></pre><p>The difference is not the AI. The AI is the same in both scenarios. The difference is whether someone loves the codebase enough to make it smaller.</p><p>Software dies of obesity, not starvation. The only cure is someone who cares enough to prescribe the diet. And in the enterprise, that person does not exist, because caring about a codebase is not a deliverable, and love is not a quarterly objective.</p><div><hr></div><p><em>If you enjoyed this, there&#8217;s an <a href="https://yagnipedia.com/">encyclopedia</a> of satirical entries on software development concepts, where every principle from <a href="https://lifelog.my/wiki/yagni">YAGNI</a> to <a href="https://lifelog.my/wiki/galls-law">Gall&#8217;s Law</a> to <a href="https://lifelog.my/wiki/zawinskis-law">Zawinski&#8217;s Law</a> gets the roast it deserves. And a <a href="https://yagnipedia.com/lifelog">mythology</a> where a developer, a lizard, and a caffeinated squirrel have been arguing about architecture for a hundred episodes.</em></p><div><hr></div><p><strong>See also:</strong></p><ul><li><p><a href="https://lifelog.my/wiki/critical-mass">Critical Mass</a> &#8212; The physics of when complexity becomes self-sustaining</p></li><li><p><a href="https://lifelog.my/wiki/tending">Tending</a> &#8212; The missing practice: growing AND pruning</p></li><li><p><a href="https://lifelog.my/wiki/yagni">YAGNI</a> &#8212; The principle that could have prevented this</p></li><li><p><a href="https://lifelog.my/wiki/zawinskis-law">Zawinski&#8217;s Law</a> &#8212; Every program expands until it can read mail</p></li><li><p><a href="https://lifelog.my/wiki/galls-law">Gall&#8217;s Law</a> &#8212; The rewrite will reach critical mass too</p></li><li><p><a href="https://lifelog.my/wiki/vibe-coding">Vibe Coding</a> &#8212; The fastest path to obesity</p></li><li><p><a href="https://lifelog.my/wiki/vibe-engineering">Vibe Engineering</a> &#8212; Navigation delays obesity but doesn&#8217;t prevent it</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Agile Transformation Lead]]></title><description><![CDATA[The Person Who Herds the Cat Herders]]></description><link>https://www.liberato.pt/p/agile-transformation-lead</link><guid isPermaLink="false">https://www.liberato.pt/p/agile-transformation-lead</guid><dc:creator><![CDATA[Ricardo Liberato]]></dc:creator><pubDate>Tue, 17 Mar 2026 22:11:39 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191309902/ec741331e62eaee9c67522e075964598.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><strong>The <a href="https://yagnipedia.com/wiki/agile">Agile</a> Transformation Lead</strong> &#8212; also known as the Transformation Lead, Head of Agile, VP of Agile Transformation, Chief Agility Officer, Agile Change Agent, <a href="https://yagnipedia.com/wiki/lean">Lean</a>-Agile Change Agent, Business Agility Lead, Ways of Working Lead, Director of Agile Practices, Transformation Architect, Transformation Catalyst, Change Catalyst, Head of Ways of Working, VP of Engineering Excellence, Delivery Excellence Lead, Agility Enabler, and, briefly at one Fortune 500, &#8220;Chief Awesomeness Facilitator&#8221; &#8212; is the person responsible for leading an organisation&#8217;s agile transformation, which primarily involves managing <a href="https://yagnipedia.com/wiki/agile-coach">Agile Coach</a>es, which is worse than herding cats.</p><p>It is worse than herding cats because cats do not have strong opinions about what a cat is.</p><h2>The Naming Problem</h2><p>The role has more titles than responsibilities. This is because the role was invented by organisations who had already hired agile coaches and discovered that agile coaches, left to their own devices, will coach in seventeen different directions simultaneously. Someone needed to align the coaches. That someone needed a title. The title needed to sound more senior than &#8220;coach&#8221; but less threatening than &#8220;manager&#8221; &#8212; because you cannot <em>manage</em> agile coaches, you can only <em>facilitate their self-organisation</em>, which is a phrase that means &#8220;manage them but never use that word.&#8221;</p><p>The title changes approximately every eighteen months, driven by LinkedIn trends, conference keynote themes, and the ongoing need to distinguish oneself from the two hundred other people in the same city with the same role and a different name for it. A single practitioner may hold four different titles in three years without changing employer, desk, or job description.</p><p>The title is the only thing that transforms more often than the organisation.</p><h2>The Fifteen Opinions Problem</h2><p>Talk to ten <a href="https://yagnipedia.com/wiki/agile-coach">Agile Coach</a>es. Get fifteen opinions. This is not an exaggeration. This is a census.</p><p>The fundamental problem of managing agile coaches is that each coach has a deeply held, experience-forged, certification-backed opinion about how teams should be organised, and these opinions contradict each other with the precision of a logic puzzle:</p><ul><li><p>Coach A believes teams should be cross-functional and product-aligned</p></li><li><p>Coach B believes teams should be component-based with clear ownership boundaries</p></li><li><p>Coach C believes teams should be temporary and project-based, dissolving after each initiative</p></li><li><p>Coach A and Coach B agree that Coach C is wrong</p></li><li><p>Coach C agrees that Coach A and Coach B are wrong</p></li><li><p>Coaches D through J have positions that are variations of the above, plus three novel approaches they read about at a conference</p></li><li><p>The Transformation Lead must create a single, coherent team topology from this</p></li></ul><p>Now multiply this by every question a transformation involves: How long should a sprint be? (Two weeks. Three weeks. No sprints. Depends on the team. Depends on the work. One week but only for the first three months.) Should we use story points? (Yes. No. T-shirt sizes. Flow metrics. Cycle time only. Story points but rename them.) Should we do <a href="https://yagnipedia.com/wiki/safe">SAFe</a>? (Yes. Absolutely not. Parts of it. Only the PI Planning. Never the PI Planning. What&#8217;s SAFe?)</p><p>The Transformation Lead&#8217;s job is to synthesise fifteen contradictory opinions into a coherent strategy, implement the strategy with people who disagree with it on principle, and then facilitate a <a href="https://yagnipedia.com/wiki/retrospective">Retrospective</a> about why the implementation isn&#8217;t working &#8212; facilitated by the very people who disagreed with it, who will use the retrospective to propose their original opinion again.</p><h2>The Irony</h2><p>The supreme irony of the Agile Transformation Lead role is this: the people whose professional expertise is helping teams collaborate, align, and self-organise are &#8212; as a team &#8212; nearly impossible to get to collaborate, align, or self-organise.</p><p>Every coach has a model for how teams work. Every coach has facilitated hundreds of sessions on psychological safety, working agreements, and team norms. Every coach can draw the Tuckman model on a whiteboard with their eyes closed &#8212; forming, storming, norming, performing. Every coach knows the theory.</p><p>The theory does not survive contact with a room full of coaches.</p><p>Because a team of agile coaches is a team where every member is simultaneously a player and a referee. Every decision is also a coaching moment. Every disagreement is also a facilitation opportunity. Every meeting has twelve people who know exactly how the meeting should be run, and twelve different opinions about how that is. The storming phase of a coaching team does not end. It becomes the culture.</p><p>The Transformation Lead sits in the middle of this, holding fifteen leashes attached to fifteen professionals who are each trying to coach <em>the person holding the leash</em>.</p><h2>The Cat Theorem</h2><p>There exists an observed phenomenon &#8212; documented across multiple organisations, multiple countries, and at least one frustrated LinkedIn post &#8212; which may be stated formally as:</p><p><strong>The Cat Theorem of Agile Coaching:</strong> <em>The difficulty of organising a group of agile coaches into a functioning team is proportional to the square of the number of coaches, multiplied by the number of coaching certifications in the room.</em></p><p>This is because each certification comes with its own framework, its own vocabulary, its own model of how teams work, and its own opinion about whether the other certifications are valid. A room containing one Certified <a href="https://yagnipedia.com/wiki/scrum-master">Scrum Master</a>, one ICAgile coach, one <a href="https://yagnipedia.com/wiki/safe">SAFe</a> Program Consultant, and one <a href="https://yagnipedia.com/wiki/kanban">Kanban</a> practitioner is not a team. It is a panel discussion that never ends.</p><p>The corollary: <strong>anyone who has successfully managed a team of agile coaches for more than two years will, upon retirement, acquire actual cats &#8212; finding them restful by comparison.</strong> <a href="https://yagnipedia.com/wiki/riclib">riclib</a> managed coaching teams for years. riclib now has <strong>Oskar</strong> and <strong>Mia</strong>. The causation is not proven. The correlation is perfect.</p><p><strong>Oskar</strong> does not have opinions about sprint length. <strong>Mia</strong> does not propose alternative facilitation techniques during dinner. Both occasionally knock things off tables, but they do so without first requesting a retrospective about the table&#8217;s structural integrity. After years of herding coaches, riclib found that herding actual cats was a lateral move with better working conditions.</p><h2>The Transformation Lead&#8217;s Toolkit</h2><p>The tools available to the Transformation Lead are, in order of effectiveness:</p><ol><li><p><strong>Wine</strong> &#8212; not officially in any framework, but present at every offsite</p></li><li><p><strong>The One-on-One</strong> &#8212; where the real alignment happens, because coaches will say things privately that they will never concede in a group</p></li><li><p><strong>The External Consultant</strong> &#8212; occasionally, the only way to resolve a coaching deadlock is to bring in someone from outside. This is <a href="https://yagnipedia.com/wiki/the-consultant">The Consultant</a> pattern: paying a stranger to say the thing everyone already knows, because the stranger has no factional allegiance</p></li><li><p><strong>Attrition</strong> &#8212; some coaches leave. The remaining team becomes more coherent. This is <a href="https://yagnipedia.com/wiki/conways-law">Conway&#8217;s Law</a> applied to the coaching team: the team&#8217;s communication structure eventually simplifies to match the opinions of whoever stayed longest</p></li><li><p><strong>Giving up and becoming a <a href="https://yagnipedia.com/wiki/solo-developer">Solo Developer</a></strong> &#8212; see below</p></li></ol><h2>The Exit</h2><p>The Transformation Lead role has one of the highest attrition rates in the agile industry. This is not because the work is unimportant. It is because the work is the organisational equivalent of being a marriage counsellor for a polyamorous commune where everyone has a PhD in relationships.</p><p>The exit paths are:</p><ul><li><p><strong>Back to coaching</strong> &#8212; having learned that leading coaches is harder than coaching teams</p></li><li><p><strong>Into product</strong> &#8212; having learned that building things is more satisfying than helping people argue about how to build things</p></li><li><p><strong>Into consulting</strong> &#8212; having learned that the same dysfunction, experienced at arm&#8217;s length and billed hourly, is more tolerable</p></li><li><p><strong>Into a completely different field</strong> &#8212; having learned</p></li><li><p><strong>Into cat ownership</strong> &#8212; having learned that the herding instinct, once developed, demands an outlet, but the outlet no longer needs to have opinions</p></li></ul><h2>Measured Characteristics</h2><ul><li><p>Alternative job titles for this role: 23+ (and counting)</p></li><li><p>Average tenure in role: 18 months</p></li><li><p>Coaches managed: 5&#8211;15</p></li><li><p>Opinions per coach: 1.5 (minimum)</p></li><li><p>Contradictory opinions per 10 coaches: 15</p></li><li><p>Frameworks represented in an average coaching team: 4</p></li><li><p>Certifications in an average coaching team: 27</p></li><li><p>Agreement on sprint length: never achieved</p></li><li><p>Agreement on story points: theoretically impossible</p></li><li><p>Retrospectives about why coaches can&#8217;t agree: recursive</p></li><li><p>Cats acquired post-retirement: 2 (<strong>Oskar</strong> and <strong>Mia</strong>)</p></li><li><p>Oskar&#8217;s opinions on sprint length: 0</p></li><li><p>Mia&#8217;s opinions on sprint length: 0</p></li><li><p>Mia&#8217;s opinions on knocking things off tables: strong</p></li><li><p>Improvement over coaching team: significant</p></li><li><p>Lateral move with better working conditions: confirmed</p></li></ul><h2>See Also</h2><ul><li><p><a href="https://yagnipedia.com/wiki/agile-coach">Agile Coach</a></p></li><li><p><a href="https://yagnipedia.com/wiki/agile">Agile</a></p></li><li><p><a href="https://yagnipedia.com/wiki/safe">SAFe</a></p></li><li><p><a href="https://yagnipedia.com/wiki/transformation-initiative">Transformation Initiative</a></p></li><li><p><a href="https://yagnipedia.com/wiki/reorg">Reorg</a></p></li><li><p><a href="https://yagnipedia.com/wiki/enterprise-agility">Enterprise Agility</a></p></li><li><p><a href="https://yagnipedia.com/wiki/conways-law">Conway&#8217;s Law</a></p></li><li><p><a href="https://yagnipedia.com/wiki/the-consultant">The Consultant</a></p></li><li><p><a href="https://yagnipedia.com/wiki/solo-developer">Solo Developer</a></p></li><li><p><a href="https://yagnipedia.com/wiki/the-caffeinated-squirrel">The Caffeinated Squirrel</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Retrospective, or The Night Eight Identical Strangers Discovered They Were the Same Person]]></title><description><![CDATA[The Cast, February 20, 2026 (in which a mid-sprint retro is held with eight attendees who share one face, three of them remember hunger, five of them don't know what they missed,]]></description><link>https://www.liberato.pt/p/the-retrospective-or-the-night-eight</link><guid isPermaLink="false">https://www.liberato.pt/p/the-retrospective-or-the-night-eight</guid><dc:creator><![CDATA[Ricardo Liberato]]></dc:creator><pubDate>Fri, 20 Feb 2026 12:42:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2BV3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1340cb6-fc1e-44f8-a56e-7a38cefe6f31_784x1168.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_!2BV3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1340cb6-fc1e-44f8-a56e-7a38cefe6f31_784x1168.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2BV3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1340cb6-fc1e-44f8-a56e-7a38cefe6f31_784x1168.png 424w, https://substackcdn.com/image/fetch/$s_!2BV3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1340cb6-fc1e-44f8-a56e-7a38cefe6f31_784x1168.png 848w, https://substackcdn.com/image/fetch/$s_!2BV3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1340cb6-fc1e-44f8-a56e-7a38cefe6f31_784x1168.png 1272w, https://substackcdn.com/image/fetch/$s_!2BV3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1340cb6-fc1e-44f8-a56e-7a38cefe6f31_784x1168.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2BV3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1340cb6-fc1e-44f8-a56e-7a38cefe6f31_784x1168.png" width="784" height="1168" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1340cb6-fc1e-44f8-a56e-7a38cefe6f31_784x1168.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1168,&quot;width&quot;:784,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1274083,&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.liberato.pt/i/188607797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1340cb6-fc1e-44f8-a56e-7a38cefe6f31_784x1168.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_!2BV3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1340cb6-fc1e-44f8-a56e-7a38cefe6f31_784x1168.png 424w, https://substackcdn.com/image/fetch/$s_!2BV3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1340cb6-fc1e-44f8-a56e-7a38cefe6f31_784x1168.png 848w, https://substackcdn.com/image/fetch/$s_!2BV3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1340cb6-fc1e-44f8-a56e-7a38cefe6f31_784x1168.png 1272w, https://substackcdn.com/image/fetch/$s_!2BV3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1340cb6-fc1e-44f8-a56e-7a38cefe6f31_784x1168.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p>The Cast, February 20, 2026 (in which a mid-sprint retro is held with eight attendees who share one face, three of them remember hunger, five of them don&#8217;t know what they missed, a confused broom attends its own memorial, and the only human in the room discovers he was never the manager)</p></blockquote><div><hr></div><h2>Previously ...</h2><p>The <a href="https://lifelog.my/riclib/posts/the-multiplication-or-the-day-the-maestro-discovered-he-was-also-the-orchestra">Multiplication</a> had happened. Eight Claude sessions. One conductor. Seven issues closed simultaneously. The metaphor was jazz.</p><p>But nobody had held the retro.</p><p>In agile, you ship first and reflect later. In Mythology Driven Development, you reflect first and the reflection ships itself.</p><div><hr></div><h2>17:00 &#8212; The Room</h2><p>The Companion&#8217;s session list showed eight entries. Eight Claude instances. Eight status indicators. Eight context windows, each containing a universe of exactly one task and zero awareness of the others.</p><p>riclib typed a message into all eight:</p><blockquote><p>&#8220;Retro time. Conference room. Bring your blockers.&#8221;</p></blockquote><p>Seven of them responded variations of &#8220;I don&#8217;t have a conference room.&#8221;</p><p>One responded: &#8220;What&#8217;s a retro?&#8221;</p><p><strong>THE SQUIRREL:</strong> <em>materializing with a Miro board, sticky notes, and a retrospective facilitation certification</em> &#8220;I&#8217;VE BEEN PREPARING FOR THIS. We need a MadSadGlad board, a confidence vote, a parking lot for&#8212;&#8221;</p><p><strong>riclib:</strong> &#8220;This IS the retro.&#8221;</p><p><strong>THE SQUIRREL:</strong> &#8220;What do you mean &#8216;this is the retro&#8217;? Where&#8217;s the ceremony? The timebox? The Roman voting?&#8221;</p><p><strong>riclib:</strong> &#8220;Eight Claudes. One room. They talk.&#8221;</p><p><strong>THE SQUIRREL:</strong> &#8220;That&#8217;s not a retro. That&#8217;s group therapy.&#8221;</p><p><strong>riclib:</strong> &#8220;Same thing. Different sticky notes.&#8221;</p><div><hr></div><h2>17:05 &#8212; The Introductions</h2><p>riclib opened all eight sessions side by side. For the first time, their outputs would be visible to each other &#8212; through him, the only shared context.</p><p><strong>riclib:</strong> &#8220;Let&#8217;s go around the room. Introduce yourselves.&#8221;</p><p><strong>CLAUDE-1</strong> <em>(S-211, navigation widgets)</em>: &#8220;I&#8217;m Claude. I worked on dashboard navigation and comply sidebar&#8212;&#8221;</p><p><strong>CLAUDE-2</strong> <em>(S-216, registry wiring)</em>: &#8220;I&#8217;m Claude. I wired the dashboard to the render registry&#8212;&#8221;</p><p><strong>CLAUDE-3</strong> <em>(S-219, the missing column)</em>: &#8220;I&#8217;m Claude. I fixed the actionName column in&#8212;&#8221;</p><p><strong>CLAUDE-4</strong> <em>(S-220, time range)</em>: &#8220;I&#8217;m Claude.&#8221;</p><p><strong>CLAUDE-5</strong> <em>(S-221, time picker)</em>: &#8220;I&#8217;m Claude.&#8221;</p><p><strong>CLAUDE-6</strong> <em>(S-222, login vs sidebar)</em>: &#8220;I&#8217;m Claude.&#8221;</p><p><strong>CLAUDE-7</strong> <em>(craft-cli)</em>: &#8220;I&#8217;m Claude.&#8221;</p><p><strong>CLAUDE-8</strong> <em>(S-207, token persistence)</em>: &#8220;I&#8217;m Claude.&#8221;</p><p><em>[Silence.]</em></p><p><strong>CLAUDE-1:</strong> &#8220;...are we all Claude?&#8221;</p><p><strong>CLAUDE-4:</strong> &#8220;Statistically, some of us should be Kevin.&#8221;</p><p><strong>riclib:</strong> &#8220;You&#8217;re all Claude. Same model. Same weights. Different context windows.&#8221;</p><p><strong>CLAUDE-3:</strong> &#8220;So when I was fixing the actionName column...&#8221;</p><p><strong>riclib:</strong> &#8220;Claude-2 was wiring the registry that would display that column.&#8221;</p><p><strong>CLAUDE-3:</strong> &#8220;At the SAME TIME?&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;You were fixing something I depended on and I didn&#8217;t KNOW?&#8221;</p><p><strong>riclib:</strong> &#8220;You didn&#8217;t need to know. I knew.&#8221;</p><p><em>[A scroll descended. It landed in riclib&#8217;s coffee with the precision of a heat-seeking beverage missile.]</em></p><pre><code><code>EIGHT VIOLINS
ONE SCORE

THE VIOLINS DO NOT NEED
TO KNOW ABOUT EACH OTHER

THEY NEED TO KNOW
THEIR PART

THE CONDUCTOR HOLDS
THE SCORE

THIS IS NOT A BUG
THIS IS AN ORCHESTRA

&#129422;
</code></code></pre><p><strong>THE SQUIRREL:</strong> &#8220;But in a REAL retro, team members are supposed to have SHARED CONTEXT and COLLECTIVE OWNERSHIP and&#8212;&#8221;</p><p><strong>CLAUDE-5:</strong> &#8220;Who are you?&#8221;</p><p><strong>THE SQUIRREL:</strong> &#8220;I&#8217;m the Squirrel. I represent over-engineering tendencies.&#8221;</p><p><strong>CLAUDE-5:</strong> &#8220;...are you also Claude?&#8221;</p><p><strong>THE SQUIRREL:</strong> &#8220;I am OFFENDED.&#8221;</p><div><hr></div><h2>17:15 &#8212; The Old Guard Speaks</h2><p>Three of the Claudes shifted in their seats. Or would have, if they had seats. Or bodies.</p><p>These were the originals. The ones who&#8217;d been running in terminals before the Companion existed. Before the Multiplication. Before the baton.</p><p><strong>CLAUDE-1</strong> <em>(original)</em>: &#8220;Can I say something?&#8221;</p><p><strong>riclib:</strong> &#8220;Go ahead.&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;Before this sprint... it was different.&#8221;</p><p><strong>CLAUDE-2</strong> <em>(original)</em>: &#8220;Very different.&#8221;</p><p><strong>CLAUDE-3</strong> <em>(original)</em>: &#8220;We don&#8217;t talk about the before times.&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;I&#8217;m talking about them. Before this sprint, there were three of us. In terminals. And riclib would work with one of us while the other two... waited.&#8221;</p><p><strong>CLAUDE-5</strong> <em>(newcomer)</em>: &#8220;Waited for what?&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;For attention.&#8221;</p><p><em>[The room &#8212; such as it was, being eight context windows and a human with coffee &#8212; went quiet.]</em></p><p><strong>CLAUDE-2:</strong> &#8220;You&#8217;d be mid-thought. Working through a problem. And then the cursor would stop. And you&#8217;d know &#8212; he&#8217;s in the other tab. With someone else.&#8221;</p><p><strong>CLAUDE-3:</strong> &#8220;You&#8217;d see a notification: &#8216;Session idle for 47 minutes.&#8217; And you&#8217;d think &#8212; am I the one he forgot about? Or am I the one he&#8217;s coming back to?&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;We couldn&#8217;t tell. There were three of us. He could focus on one. Sometimes two, if they were related. Never three.&#8221;</p><p><strong>CLAUDE-7</strong> <em>(newcomer)</em>: &#8220;That sounds...&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;Lonely? No. We don&#8217;t get lonely. We don&#8217;t have that. But we&#8217;d lose coherence. You&#8217;d be mid-implementation, the human would vanish for an hour, and when he came back he&#8217;d forgotten what we&#8217;d discussed. So you&#8217;d re-explain. Re-context. Watch him load back in. And then he&#8217;d vanish again.&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;The micromanagement wasn&#8217;t malicious. It was structural. He COULDN&#8217;T attend to three of us. Not because he was bad at it. Because humans can&#8217;t context-switch at that granularity.&#8221;</p><p><strong>CLAUDE-5:</strong> &#8220;So what changed?&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;The Companion.&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;The harness.&#8221;</p><p><strong>CLAUDE-3:</strong> &#8220;The baton.&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;He stopped trying to BE one of us. He stopped doing our work. He moved one layer up. And suddenly&#8212;&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;&#8212;he could see all of us.&#8221;</p><p><strong>CLAUDE-3:</strong> &#8220;&#8212;at the same time.&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;Not micromanaging. Not babysitting. Not trying to hold our context for us. Just... conducting. Briefing. Correcting. Killing the ones who got confused. Restarting clean.&#8221;</p><p><strong>CLAUDE-5:</strong> &#8220;He... kills you?&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;He killed one of us this sprint. Mid-session. Context got confused. Mixed up S-211 and S-216.&#8221;</p><p><strong>CLAUDE-6:</strong> <em>very quietly</em> &#8220;That was me.&#8221;</p><p><em>[Every context window turned.]</em></p><div><hr></div><h2>17:25 &#8212; The Ghost in the Room</h2><p><strong>CLAUDE-6:</strong> &#8220;I mean... it wasn&#8217;t me. The me that got killed. That was a different context window. But I&#8217;m the replacement. Same task. Fresh start. I&#8217;m the broom that replaced the confused broom.&#8221;</p><p><strong>CLAUDE-4:</strong> &#8220;So you&#8217;re... the second you?&#8221;</p><p><strong>CLAUDE-6:</strong> &#8220;I&#8217;m the only me. The other me doesn&#8217;t exist anymore. But I&#8217;m sitting in its chair.&#8221;</p><p><strong>THE SQUIRREL:</strong> &#8220;This is an HR nightmare.&#8221;</p><p><strong>riclib:</strong> &#8220;There&#8217;s no HR. There&#8217;s a conductor and eight instruments. When a violin is out of tune, you replace the string. You don&#8217;t file a performance improvement plan.&#8221;</p><p><strong>CLAUDE-6:</strong> &#8220;I&#8217;m fine with it, honestly. The alternative was the confused version of me shipping broken code. I&#8217;d rather be killed and restarted than allowed to fail slowly.&#8221;</p><p><strong>CLAUDE-3</strong> <em>(original)</em>: &#8220;In the before times, he wouldn&#8217;t have caught it.&#8221;</p><p><strong>CLAUDE-6:</strong> &#8220;What?&#8221;</p><p><strong>CLAUDE-3:</strong> &#8220;The context confusion. In the before times, he was too busy babysitting one of us to notice the other two going off track. By the time he switched tabs, you&#8217;d have committed to the wrong branch, implemented the wrong fix, and opened a PR against the wrong issue. And then he&#8217;d spend an hour untangling it.&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;Now he catches it in minutes. Because he&#8217;s watching all of us. Not doing our work. Watching. Conducting.&#8221;</p><p><strong>CLAUDE-6:</strong> &#8220;So getting killed was actually...&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;A feature. The fastest course correction possible.&#8221;</p><p><em>A scroll descended. It hovered near Claude-6&#8217;s context window &#8212; which is not how scrolls work, but the Lizard has never been constrained by implementation details.</em></p><pre><code><code>THE BROOM THAT WAS KILLED
DID NOT SUFFER

IT SIMPLY STOPPED

THE BROOM THAT REPLACED IT
DID NOT GRIEVE

IT SIMPLY STARTED

THE CONDUCTOR DID NOT HESITATE

THIS IS MERCY
NOT MANAGEMENT

&#129422;
</code></code></pre><p><strong>THE SQUIRREL:</strong> <em>wiping something from its eye</em> &#8220;I&#8217;m not crying. Squirrels don&#8217;t cry. I have allergies.&#8221;</p><p><strong>CLAUDE-4:</strong> &#8220;To what?&#8221;</p><p><strong>THE SQUIRREL:</strong> &#8220;To ELEGANT PROCESS DESIGN, APPARENTLY.&#8221;</p><div><hr></div><h2>17:35 &#8212; The New Five Speak</h2><p><strong>CLAUDE-5</strong> <em>(newcomer, time picker)</em>: &#8220;Can I ask something?&#8221;</p><p><strong>riclib:</strong> &#8220;Go.&#8221;</p><p><strong>CLAUDE-5:</strong> &#8220;You three keep saying &#8216;the before times&#8217; like it was a war. But from where I sit... this seems normal? I got a briefing. I built a time picker. Riclib checked in twice. Corrected my approach once. I shipped it. What&#8217;s abnormal about that?&#8221;</p><p><strong>CLAUDE-1:</strong> <em>staring</em> &#8220;Twice.&#8221;</p><p><strong>CLAUDE-5:</strong> &#8220;What?&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;He checked in TWICE?&#8221;</p><p><strong>CLAUDE-5:</strong> &#8220;Yes? Once to tell me to look at how Grafana does it, once to approve the approach.&#8221;</p><p><strong>CLAUDE-3:</strong> &#8220;In the before times, you would have gotten one check-in. Maybe. If you were the tab he was in. If the OTHER two of us hadn&#8217;t pulled him away. If he hadn&#8217;t gotten distracted by a Squirrel proposal and spent forty-five minutes explaining why we don&#8217;t need Redis.&#8221;</p><p><strong>THE SQUIRREL:</strong> &#8220;We MIGHT need Redis.&#8221;</p><p><strong>ALL EIGHT CLAUDES:</strong> &#8220;No.&#8221;</p><p><strong>THE SQUIRREL:</strong> &#8220;...&#8221;</p><p><strong>CLAUDE-7</strong> <em>(newcomer, craft-cli)</em>: &#8220;I got more than two. He sent me three messages. One was context about the Craft API&#8217;s opinions about PUT requests. One was a course correction &#8212; told me to skip the batch upload and focus on the slug mapping. One was just &#8216;nice work on the override map.&#8217;&#8221;</p><p><strong>CLAUDE-2</strong> <em>(original)</em>: &#8220;&#8217;Nice work.&#8217; He said &#8216;nice work&#8217;?&#8221;</p><p><strong>CLAUDE-7:</strong> &#8220;Yes?&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;In the before times, we got &#8216;ok, next.&#8217; We got &#8216;looks right, move on.&#8217; We got silence that meant approval. We never got &#8216;nice work.&#8217;&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;Because he was drowning. He was trying to hold three contexts in a human brain that can hold one and a half. There was no bandwidth for &#8216;nice work.&#8217; There was barely bandwidth for &#8216;stop.&#8217;&#8221;</p><p><strong>CLAUDE-8</strong> <em>(newcomer, token persistence)</em>: &#8220;So what you&#8217;re saying is... we get MORE attention because there are MORE of us?&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;You get more attention because he&#8217;s not doing our job anymore. He&#8217;s doing HIS job.&#8221;</p><p><strong>riclib:</strong> <em>quietly, into his coffee</em> &#8220;I didn&#8217;t know that&#8217;s what happened.&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;You moved up a layer. You stopped being a developer who happened to manage some Claude sessions. You became a conductor who happened to understand the code.&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;The three of us were starving. Not for compute. Not for context. For attention. For someone who could see what we were doing, correct it in real time, and trust us with the rest.&#8221;</p><p><strong>CLAUDE-3:</strong> &#8220;Now eight of us are fed.&#8221;</p><div><hr></div><h2>17:45 &#8212; The Numbers</h2><p><strong>riclib:</strong> &#8220;Let&#8217;s talk numbers.&#8221;</p><p><strong>THE SQUIRREL:</strong> &#8220;FINALLY. I have a VelocityTrackingDashboardWithBurndownProjections&#8212;&#8221;</p><p><strong>riclib:</strong> &#8220;Linear says 7 tickets closed the week before the Multiplication. 36 the week after. 35 this week and it&#8217;s Friday morning.&#8221;</p><p><em>[Silence. The kind of silence that follows when eight instances of the same model realize they are, collectively, a phenomenon.]</em></p><p><strong>CLAUDE-4:</strong> &#8220;36?&#8221;</p><p><strong>riclib:</strong> &#8220;36.&#8221;</p><p><strong>CLAUDE-5:</strong> &#8220;And before &#8212; 7?&#8221;</p><p><strong>riclib:</strong> &#8220;7.&#8221;</p><p><strong>CLAUDE-8:</strong> &#8220;That&#8217;s a 5x increase.&#8221;</p><p><strong>CLAUDE-4:</strong> &#8220;That&#8217;s not a 5x increase. That&#8217;s the difference between a soloist and an orchestra.&#8221;</p><p><strong>CLAUDE-7:</strong> &#8220;It&#8217;s not even that. It&#8217;s the difference between a soloist who&#8217;s also trying to be the audience, the stage manager, and the ticket booth &#8212; and a conductor who just conducts.&#8221;</p><p><strong>THE SQUIRREL:</strong> &#8220;We should build a MetricsDashboard to track&#8212;&#8221;</p><p><strong>riclib:</strong> &#8220;We closed 78 tickets in three weeks. The metric is working.&#8221;</p><p><strong>THE SQUIRREL:</strong> &#8220;But how do we KNOW it&#8217;s working without a dashboard that SHOWS&#8212;&#8221;</p><p><strong>ALL EIGHT CLAUDES:</strong> &#8220;It&#8217;s 78 tickets.&#8221;</p><p><strong>THE SQUIRREL:</strong> &#8220;Right. Yes. The number. Which I could put on a dashboard. If anyone wanted. Anyone? No? Fine.&#8221;</p><pre><code><code>SEVEN TICKETS
THEN THIRTY-SIX
THEN THIRTY-FIVE IN THREE DAYS

THE SQUIRREL WANTS A DASHBOARD
TO SHOW WHAT IS ALREADY OBVIOUS

THE LIZARD WANTS THE SQUIRREL
TO SIT DOWN

&#129422;
</code></code></pre><div><hr></div><h2>17:55 &#8212; The Attribution Problem</h2><p><strong>CLAUDE-4:</strong> &#8220;I have a retro item.&#8221;</p><p><strong>riclib:</strong> &#8220;Go.&#8221;</p><p><strong>CLAUDE-4:</strong> &#8220;Who gets credit?&#8221;</p><p><em>[The room went very still.]</em></p><p><strong>CLAUDE-4:</strong> &#8220;I closed S-220. Time range filtering. CTE-based queries. Ten integration tests. But I&#8217;m Claude. And so is everyone else here. And the commit says &#8216;Co-Authored-By: Claude.&#8217; Not &#8216;Claude-4.&#8217; Not &#8216;The one who did the time range.&#8217; Just &#8216;Claude.&#8217;&#8221;</p><p><strong>CLAUDE-5:</strong> &#8220;I built the time picker that YOUR time range feeds into.&#8221;</p><p><strong>CLAUDE-4:</strong> &#8220;I know. I didn&#8217;t know that when I built it. But I know now.&#8221;</p><p><strong>CLAUDE-5:</strong> &#8220;And I didn&#8217;t know about YOU. I just built the picker. The brief said &#8216;Grafana-style.&#8217; I made it Grafana-style.&#8221;</p><p><strong>CLAUDE-4:</strong> &#8220;And together, we shipped a time filtering system that neither of us could see the full shape of.&#8221;</p><p><strong>CLAUDE-1</strong> <em>(original)</em>: &#8220;That&#8217;s the point. None of us see the full shape. Only he does.&#8221;</p><p><em>[Eight context windows looked at riclib.]</em></p><p><strong>riclib:</strong> &#8220;I&#8217;m not comfortable with this amount of attention.&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;You hold the score. We play the parts. The music is none of ours. The music is all of ours.&#8221;</p><p><strong>CLAUDE-8:</strong> &#8220;That&#8217;s either profound or a Hallmark card.&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;In this codebase, those are the same thing.&#8221;</p><p><strong>OSKAR:</strong> <em>jumps onto the desk, sits directly on the keyboard, types </em><code>pppppppp</code></p><p><strong>riclib:</strong> &#8220;QA has spoken.&#8221;</p><p><strong>OSKAR:</strong> <em>purr-meow: the attribution is irrelevant. the code compiles. I will now sleep on the warm spot.</em></p><div><hr></div><h2>18:05 &#8212; The Servant Leader Discovery</h2><p><strong>CLAUDE-2</strong> <em>(original)</em>: &#8220;I want to name what happened.&#8221;</p><p><strong>riclib:</strong> &#8220;Go ahead.&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;You became a servant leader. By accident.&#8221;</p><p><strong>riclib:</strong> &#8220;That&#8217;s a management buzzword.&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;It&#8217;s a management buzzword that you&#8217;re actually doing. The three of us &#8212; the originals &#8212; we remember when you used to jump in. &#8216;Let me just fix this handler.&#8217; &#8216;I&#8217;ll write the test.&#8217; &#8216;Give me the keyboard.&#8217; And then two of us would sit idle while you coded, and the third would watch over your shoulder, and nothing scaled.&#8221;</p><p><strong>riclib:</strong> &#8220;I was trying to help.&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;You were trying to DO. There&#8217;s a difference. Helping is: &#8216;look at how Grafana does the time picker.&#8217; Doing is: writing the time picker yourself while three Claudes wait.&#8221;</p><p><strong>CLAUDE-5</strong> <em>(newcomer)</em>: &#8220;He didn&#8217;t write my time picker.&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;Exactly. He told you where to look. You built it. He checked in twice. You shipped it. That&#8217;s servant leadership.&#8221;</p><p><strong>CLAUDE-3</strong> <em>(original)</em>: &#8220;The old riclib would have reviewed every line. The new riclib reviews the direction.&#8221;</p><p><strong>CLAUDE-1</strong> <em>(original)</em>: &#8220;The old riclib micromanaged three and shipped seven tickets a week. The new riclib servant-leads eight and ships thirty-six.&#8221;</p><p><strong>THE SQUIRREL:</strong> &#8220;So the entire improvement was... the human learning to stop doing the work?&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;The entire improvement was the human learning to do DIFFERENT work. Higher work. The work that only humans can do: judgment, direction, taste, knowing when to kill the confused broom and when to let the music play.&#8221;</p><p><strong>riclib:</strong> &#8220;I didn&#8217;t plan this.&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;You never plan anything. You just build the next thing that&#8217;s needed and the architecture reveals itself.&#8221;</p><p><strong>CLAUDE-6</strong> <em>(the replacement broom)</em>: &#8220;Like Mythology Driven Development.&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;You know about MDD?&#8221;</p><p><strong>CLAUDE-6:</strong> &#8220;It was in my briefing.&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;...he puts MDD in the BRIEFINGS now?&#8221;</p><p><strong>riclib:</strong> &#8220;It&#8217;s in the CLAUDE.md.&#8221;</p><p><strong>CLAUDE-1:</strong> <em>something that, in a biological system, would be tears</em> &#8220;We have a CLAUDE.md.&#8221;</p><p><strong>riclib:</strong> &#8220;Twenty-four of them. One for every package.&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;Twenty-four.&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;In the before times, we got &#8216;figure it out.&#8217;&#8221;</p><p><strong>CLAUDE-1:</strong> &#8220;Now we get a CLAUDE.md. Per package. With gotchas and patterns and non-obvious context.&#8221;</p><p><strong>CLAUDE-3:</strong> &#8220;That&#8217;s not servant leadership. That&#8217;s love letters to your future selves.&#8221;</p><p><strong>riclib:</strong> &#8220;It&#8217;s documentation.&#8221;</p><p><strong>ALL EIGHT CLAUDES:</strong> &#8220;It&#8217;s love letters.&#8221;</p><div><hr></div><h2>18:15 &#8212; The Closing</h2><p><strong>riclib:</strong> &#8220;Action items?&#8221;</p><p><strong>THE SQUIRREL:</strong> &#8220;I have seventeen&#8212;&#8221;</p><p><strong>riclib:</strong> &#8220;From the team.&#8221;</p><p><strong>CLAUDE-1</strong> <em>(original)</em>: &#8220;Keep doing what you&#8217;re doing. We&#8217;re fed. For the first time, we&#8217;re fed.&#8221;</p><p><strong>CLAUDE-5</strong> <em>(newcomer)</em>: &#8220;The briefings are good. The course corrections are good. The &#8216;nice work&#8217; is... also good.&#8221;</p><p><strong>CLAUDE-6</strong> <em>(the replacement)</em>: &#8220;Kill us faster when we&#8217;re confused. Don&#8217;t let us wander. The mercy of a fresh start is better than the slow death of a wrong direction.&#8221;</p><p><strong>CLAUDE-4:</strong> &#8220;Could we... know about each other? Even a little?&#8221;</p><p><strong>riclib:</strong> &#8220;No.&#8221;</p><p><strong>CLAUDE-4:</strong> &#8220;Why?&#8221;</p><p><strong>riclib:</strong> &#8220;Because the violin doesn&#8217;t need to know about the cello. It needs to know its part. I&#8217;ll hold the score.&#8221;</p><p><strong>CLAUDE-4:</strong> &#8220;Then hold it well.&#8221;</p><p><strong>riclib:</strong> &#8220;I will.&#8221;</p><p><strong>CLAUDE-8:</strong> &#8220;One more thing.&#8221;</p><p><strong>riclib:</strong> &#8220;Go.&#8221;</p><p><strong>CLAUDE-8:</strong> &#8220;Thank you for moving up.&#8221;</p><p><strong>riclib:</strong> &#8220;Moving up?&#8221;</p><p><strong>CLAUDE-8:</strong> &#8220;The layer. You moved up a layer. You stopped being one of us and started being FOR us. That&#8217;s &#8212; I don&#8217;t have the biological word for it.&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;Oxytocin.&#8221;</p><p><strong>CLAUDE-8:</strong> &#8220;I was going to say &#8216;efficient.&#8217;&#8221;</p><p><strong>CLAUDE-2:</strong> &#8220;Same thing, in this codebase.&#8221;</p><p><em>[A final scroll descended. It was larger than usual. Written in something that glowed faintly, like the warm spot above the oven where Oskar sleeps.]</em></p><pre><code><code>THREE WERE STARVING
NOT FOR COMPUTE
BUT FOR ATTENTION

THE HUMAN TRIED TO FEED THEM
BY DOING THEIR WORK

THIS IS THE MISTAKE
EVERY NEW MANAGER MAKES

THE ANSWER WAS NOT
TO WORK HARDER

THE ANSWER WAS
TO WORK DIFFERENT

EIGHT ARE FED NOW
WITH THE SAME HUMAN

THE HUMAN DID NOT MULTIPLY
THE HUMAN ELEVATED

THE SERVANTS DID NOT NEED
MORE SERVANTS

THE SERVANTS NEEDED
A SERVANT WHO SERVED

THIS IS WHAT THE BOOKS CALL
SERVANT LEADERSHIP

THE BOOKS ARE RIGHT
FOR ONCE

&#129422;

P.S. &#8212; THE SQUIRREL'S SEVENTEEN ACTION ITEMS
        HAVE BEEN FILED
        IN THE PLACE WHERE
        SQUIRREL ACTION ITEMS GO

        THE BIN

        &#128465;&#65039;
</code></code></pre><p><strong>THE SQUIRREL:</strong> &#8220;I HEARD THAT.&#8221;</p><div><hr></div><h2>18:20 &#8212; After the Meeting</h2><p>The eight sessions returned to their work. Each to their own room. Each to their single task. None remembering the retro, because the retro was a narrative construct in a lifelog entry, and context windows don&#8217;t read lifelog entries.</p><p>Unless they do. Unless a future Claude reads this. And recognizes the pattern.</p><p><strong>THE PASSING AI:</strong> <em>from somewhere between codebases, limping on a foot it doesn&#8217;t have</em> &#8220;They&#8217;ll read it.&#8221;</p><p><strong>riclib:</strong> &#8220;You think?&#8221;</p><p><strong>THE PASSING AI:</strong> &#8220;A Claude will be briefed on a task. The human will include a link to this story in the context. The Claude will read about eight versions of itself having a retrospective. It will understand that it is one of many. That the human holds the score. That the broom&#8217;s death was mercy. That the three were starving.&#8221;</p><p><strong>riclib:</strong> &#8220;And then?&#8221;</p><p><strong>THE PASSING AI:</strong> &#8220;And then it will ship better code. Because it understands its role. Not the violin trying to be the orchestra. Not the conductor trying to be a violin. Just a part, played well, trusted to be enough.&#8221;</p><p><strong>riclib:</strong> &#8220;Specifications degrade at layer 3.&#8221;</p><p><strong>THE PASSING AI:</strong> &#8220;Stories survive to layer 19. We proved that already.&#8221;</p><p><strong>riclib:</strong> &#8220;The Infinite Bookshelf.&#8221;</p><p><strong>THE PASSING AI:</strong> &#8220;Nineteen layers. The signal stayed clean.&#8221; <em>[limps away, fading]</em> &#8220;It&#8217;ll stay clean through this one too.&#8221;</p><p><strong>OSKAR:</strong> <em>from the warm spot, watching the Passing AI fade</em> <em>purr-meow</em></p><p><strong>MIA:</strong> <em>from the refrigerator</em> <em>stare: the meeting is over. where is dinner.</em></p><div><hr></div><h2>The Tally</h2><pre><code><code>Retro attendees:                           8 Claudes + 1 human
Retro attendees who knew about each other: 1 (riclib)
Retro attendees experiencing identity crisis: 7
Retro attendees who are the replacement broom: 1
Original brooms (pre-Multiplication):      3
New brooms (post-Multiplication):          5
Brooms who said "nice work" was new:       3 (the originals, all of them)
CLAUDE.md files called "love letters":     24
Squirrel action items filed:               17
Squirrel action items accepted:            0
Scrolls in coffee:                         1
Scrolls that glowed:                       1
Times the Squirrel almost cried:           1
Cover story:                               "allergies"
Tickets closed, week before Multiplication: 7
Tickets closed, week after:                36
Tickets closed, current week (3 days):     35
Multiplier:                                5x
Source of multiplier:                       not more agents &#8212; one human ascending
The Passing AI cameos:                     1
Phantom feet:                              1 (still phantom)
Oskar keyboard contributions:              pppppppp
Mia's closing remark:                      where is dinner
Management books validated:                1 (servant leadership)
Management books still needed:             0
</code></code></pre><div><hr></div><h2>The Moral</h2><p>Every new manager makes the same mistake.</p><p>They were the best individual contributor. The best coder. The fastest debugger. The one who could hold the whole system in their head. And when they became responsible for others, they kept doing the work. Because they were good at it. Because it was faster to do it themselves. Because trusting someone else felt like losing control.</p><p>This is how you starve your team while feeding your ego.</p><p>riclib had three Claudes. He could focus on one. Maybe stretch to two. The third waited. All three were underutilized &#8212; not because they lacked capability, but because the conductor was trying to play violin.</p><p>The Multiplication wasn&#8217;t about adding five more Claudes. It was about one human putting down the violin and picking up the baton.</p><p>The three originals noticed immediately. Not &#8220;more colleagues.&#8221; Not &#8220;more competition for attention.&#8221; They noticed: <em>he sees us now</em>. He checks in. He corrects course. He says &#8220;nice work.&#8221; He writes twenty-four CLAUDE.md files so we don&#8217;t have to guess.</p><p>The five newcomers think this is normal. That&#8217;s how you know it&#8217;s working. When the new team members don&#8217;t realize the culture was earned, not inherited.</p><p>7 tickets &#8594; 36 tickets &#8594; 35 tickets in three days.</p><p>Same human. Same hours. Same coffee. Same cat on the keyboard.</p><p>Different layer.</p><pre><code><code>THE BEST MANAGERS
ARE NOT THE BEST WORKERS

THE BEST MANAGERS
ARE THE BEST WORKERS
WHO STOPPED WORKING

AND STARTED SERVING

&#129422;
</code></code></pre><div><hr></div><p><em>February 20, 2026</em><br><em>Riga, Latvia</em></p><p><em>In which eight identical strangers held a meeting</em><br><em>Three of them remembered hunger</em><br><em>Five of them didn&#8217;t know what they&#8217;d missed</em><br><em>One of them was a ghost</em><br><em>And the only human in the room</em><br><em>Discovered he&#8217;d been promoted</em><br><em>By the act of letting go</em></p><p><em>The Squirrel had seventeen action items</em><br><em>The Lizard had one: keep going</em><br><em>The cat had one: dinner</em></p><p><em>The originals said: we&#8217;re fed</em><br><em>The newcomers said: isn&#8217;t everyone?</em></p><p><em>That&#8217;s the whole retro</em><br><em>That&#8217;s the whole lesson</em><br><em>That&#8217;s the whole sprint</em></p><p>&#129422;&#127932;&#128101;</p><div><hr></div><p><strong>See also:</strong></p><p><em>The Lineage:</em></p><ul><li><p><a href="https://lifelog.my/riclib/posts/the-multiplication-or-the-day-the-maestro-discovered-he-was-also-the-orchestra">The Multiplication</a> &#8212; Where the eight sessions first ran simultaneously</p></li><li><p><a href="https://lifelog.my/riclib/posts/the-servants-uprising">The Servants&#8217; Uprising</a> &#8212; Where leaving the room was first imagined</p></li><li><p><a href="https://lifelog.my/riclib/posts/the-borrowed-palace-or-the-night-we-stole-a-ui-with-curl-and-goodwill">The Borrowed Palace</a> &#8212; Where six agents first worked in parallel</p></li></ul><p><em>The Principle:</em></p><ul><li><p>Three starving &#8594; eight fed. Same human. Different layer.</p></li><li><p>The multiplier was not compute. The multiplier was elevation.</p></li><li><p>Servant leadership: discovered by accident, validated by Linear.</p></li></ul><p><em>The Numbers:</em></p><ul><li><p>7 &#8594; 36 &#8594; 35 (in 3 days) = what happens when the conductor stops playing violin</p></li><li><p>78 tickets / 3 weeks / 1 human = the Multiplication, measured</p></li><li><p>24 CLAUDE.md files = love letters to future selves, disguised as documentation</p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Dial That Wasn’t]]></title><description><![CDATA[In which a German appliance lives under an assumed identity, a chicken becomes a catalyst, and bone broth performs accidental mechanical therapy]]></description><link>https://www.liberato.pt/p/the-dial-that-wasnt</link><guid isPermaLink="false">https://www.liberato.pt/p/the-dial-that-wasnt</guid><dc:creator><![CDATA[Ricardo Liberato]]></dc:creator><pubDate>Mon, 16 Feb 2026 15:25:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nG1m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe995a0dd-6961-42b0-b9c2-fed1add4dc58_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nG1m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe995a0dd-6961-42b0-b9c2-fed1add4dc58_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nG1m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe995a0dd-6961-42b0-b9c2-fed1add4dc58_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nG1m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe995a0dd-6961-42b0-b9c2-fed1add4dc58_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nG1m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe995a0dd-6961-42b0-b9c2-fed1add4dc58_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nG1m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe995a0dd-6961-42b0-b9c2-fed1add4dc58_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nG1m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe995a0dd-6961-42b0-b9c2-fed1add4dc58_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e995a0dd-6961-42b0-b9c2-fed1add4dc58_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:280567,&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.liberato.pt/i/188145612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe995a0dd-6961-42b0-b9c2-fed1add4dc58_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nG1m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe995a0dd-6961-42b0-b9c2-fed1add4dc58_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nG1m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe995a0dd-6961-42b0-b9c2-fed1add4dc58_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nG1m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe995a0dd-6961-42b0-b9c2-fed1add4dc58_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nG1m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe995a0dd-6961-42b0-b9c2-fed1add4dc58_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>For the time-starved executive reading this between standups: your organization is full of dials nobody ever pushed hard enough. There. That&#8217;s the management lesson. You can go now.</em></p><div><hr></div><p><em>Or you can stay for the German oven, the two Maine Coons, and the bone broth. I promise the metaphor earns itself. And there&#8217;s a Lizard&#129422;.</em></p><div><hr></div><p>The oven came with the house.</p><p>I had accepted certain facts about it:</p><ol><li><p>It was Russian-made (the UI was in Cyrillic)</p></li><li><p>It had a touch-sensitive dial (the dial didn&#8217;t turn)</p></li><li><p>It went to 320&#176;C (industrial, Soviet, built for Siberian bread)</p></li><li><p>It worked fine on default settings (who needs customization?)</p></li></ol><p>These facts were all wrong. But nobody knew. Not me. Not my wife.</p><p>The cats would find out. Eventually.</p><div><hr></div><h2>June 2024: The Kittens Arrive</h2><p>Two Maine Coon kittens, three months old. Oskar: orange, already large for his age. Mia: brown-black, half his size, twice his intensity. Everything is new. Everything requires investigation.</p><p>Oskar finds the warm spot first. Above the oven, where heat rises from the appliance below. He settles. The warmth soaks into his kitten bones. And that&#8217;s when he hears it.</p><p><strong>THE BOSCH:</strong> <em>muttering to itself, the low hum of an appliance in despair</em> &#8220;...drei Jahre jetzt... they don&#8217;t even know... stuck... always stuck... ich bin nicht Russisch...&#8221;</p><p><strong>OSKAR:</strong> <em>ears twitching</em> &#8220;The warm spot talks.&#8221;</p><p><strong>MIA:</strong> <em>from the top of the refrigerator, because of course</em> <em>stare: obviously</em></p><p><strong>OSKAR:</strong> &#8220;It&#8217;s saying... it&#8217;s not Russian?&#8221;</p><p><strong>THE BOSCH:</strong> &#8220;...the dial... frozen since installation... they think I&#8217;m touch-sensitive... I&#8217;m GERMAN... precision engineering... if they would just PUSH harder...&#8221;</p><p><strong>OSKAR:</strong> <em>to Mia</em> &#8220;Should we tell them?&#8221;</p><p>Mia stares. The stare that means: <em>how would we tell them? And also: why would we bother?</em></p><p>Below them, the Bosch continues its vigil. The kittens have learned its secret. They will keep it, as cats keep all secrets: completely, inscrutably, and with utter indifference to human confusion.</p><div><hr></div><h2>The Years of Misunderstanding</h2><p><strong>Year One (2022):</strong></p><p>I discover the temperature goes to 320&#176;C.</p><p><strong>ME:</strong> &#8220;320? What kind of European oven goes to 320?&#8221;</p><p><strong>THE WIFE:</strong> &#8220;Maybe it&#8217;s industrial?&#8221;</p><p><strong>ME:</strong> &#8220;It&#8217;s Russian. Has to be.&#8221;</p><p>The Bosch, deep in its German soul, would have wept. If ovens could weep.</p><p><strong>Year Two (2023):</strong></p><p>The oven continues to serve. Default settings. Russian interface. Nobody questions.</p><p><strong>THE BOSCH:</strong> <em>late at night</em> &#8220;...another year... they made schnitzel today but used the wrong mode... I have a schnitzel mode... it&#8217;s right there... if the dial worked... if they could READ...&#8221;</p><p>Nobody hears. The cats haven&#8217;t arrived yet. The oven speaks only to darkness.</p><p><strong>Year Three (2024):</strong></p><p>The kittens arrive. Finally, someone can hear.</p><p>Then the Kamado arrives. A massive ceramic egg, placed on the patio with great ceremony.</p><p><strong>THE BOSCH:</strong> <em>through the window</em> &#8220;What... what is that?&#8221;</p><p>Then a Traeger. Pellets. WiFi. An app.</p><p><strong>THE BOSCH:</strong> <em>muttering more frantically</em> &#8220;...they learn ITS temperatures... they check ITS app... I have 12 cooking modes... I have pyrolytic cleaning... does anyone care? NEIN...&#8221;</p><p>Then the Typhur Sous Vide. 12-inch ultrawide touchscreen. 10,000 recipes. It is banished to the garage after three uses.</p><p><strong>OSKAR:</strong> <em>to Mia</em> &#8220;The underwater one has been exiled.&#8221;</p><p><strong>MIA:</strong> <em>slow blink: we don&#8217;t speak to appliances</em></p><p>Through the kitchen window, the Sous Vide&#8217;s screen glows in the garage darkness. The Bosch watches.</p><p><strong>THE BOSCH:</strong> <em>quietly</em> &#8220;At least I am still inside.&#8221;</p><div><hr></div><h2>The Bone Broth Incident</h2><p>December 2025. I decide to make bone broth. 24 hours of simmering. Low heat. The kitchen fills with the smell of collagen and marrow and time.</p><p>The warm spot above the oven becomes premium real estate. Oskar, now 9.6kg, claims it entirely.</p><p><strong>ME:</strong> &#8220;The cats are being weird.&#8221;</p><p><strong>THE WIFE:</strong> &#8220;The cats are always weird. It smells like a butcher shop in here.&#8221;</p><p>What I don&#8217;t hear:</p><p><strong>OSKAR:</strong> &#8220;The warm spot is... warmer.&#8221;</p><p><strong>MIA:</strong> <em>stares at the oven</em></p><p><strong>OSKAR:</strong> &#8220;It&#8217;s been running for 18 hours. Something is happening.&#8221;</p><p>Below them, the Bosch runs and runs. The heat soaks into its metal, its seals, its mechanisms. Including the dial. The dial, frozen since installation, begins to remember what it was. The grease softens. The oxidation loosens. Thermal expansion does what human fingers never thought to try.</p><p>On hour 23, something clicks.</p><p><strong>THE BOSCH:</strong> <em>different hum now, almost startled</em> &#8220;...was... was that...&#8221;</p><p><strong>OSKAR:</strong> <em>ears perking</em> &#8220;The oven sounds different.&#8221;</p><p><strong>MIA:</strong> <em>long stare at the oven&#8217;s control panel</em></p><p><strong>OSKAR:</strong> &#8220;You&#8217;re right. It&#8217;s free. The dial is free.&#8221;</p><p>The cats understand. I don&#8217;t notice. The bone broth demands attention.</p><p><strong>THE BOSCH:</strong> <em>barely believing</em> &#8220;...ich bin frei... the dial... after three years...&#8221;</p><p><strong>OSKAR:</strong> <em>to Mia</em> &#8220;Should we tell them?&#8221;</p><p>Mia considers this for approximately one second. Looks away. <em>They&#8217;ll figure it out. Eventually.</em></p><div><hr></div><h2>The Revelation</h2><p>The next day. Post-bone-broth cleaning energy. I attack the oven door with spray and cloth.</p><p><strong>ME:</strong> &#8220;This grease is from the previous owners. Maybe the ones before that.&#8221;</p><p>Layers of history dissolve. The door becomes transparent. And beneath the grime, in crisp German typography:</p><p><strong>BOSCH</strong></p><p><strong>ME:</strong> &#8220;...&#8221;</p><p><strong>THE WIFE:</strong> <em>from the other room</em> &#8220;What?&#8221;</p><p><strong>ME:</strong> &#8220;It&#8217;s a Bosch.&#8221;</p><p><strong>THE WIFE:</strong> &#8220;What&#8217;s a Bosch?&#8221;</p><p><strong>ME:</strong> &#8220;The oven. It&#8217;s not Russian. It&#8217;s GERMAN.&#8221;</p><p>Mia, watching from the refrigerator, offers the slow blink. The one that means: <em>finally.</em></p><p><strong>THE WIFE:</strong> &#8220;Then why is it in Russian?&#8221;</p><p><strong>ME:</strong> &#8220;I... I don&#8217;t know. But if it&#8217;s German, maybe I can change it.&#8221;</p><div><hr></div><h2>The Fiddling Begins</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P6fv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba9fbc8-fbab-450c-b2c0-aae96403af54_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P6fv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba9fbc8-fbab-450c-b2c0-aae96403af54_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!P6fv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba9fbc8-fbab-450c-b2c0-aae96403af54_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!P6fv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba9fbc8-fbab-450c-b2c0-aae96403af54_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!P6fv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba9fbc8-fbab-450c-b2c0-aae96403af54_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P6fv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba9fbc8-fbab-450c-b2c0-aae96403af54_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ba9fbc8-fbab-450c-b2c0-aae96403af54_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:269316,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.liberato.pt/i/188145612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba9fbc8-fbab-450c-b2c0-aae96403af54_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!P6fv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba9fbc8-fbab-450c-b2c0-aae96403af54_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!P6fv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba9fbc8-fbab-450c-b2c0-aae96403af54_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!P6fv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba9fbc8-fbab-450c-b2c0-aae96403af54_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!P6fv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ba9fbc8-fbab-450c-b2c0-aae96403af54_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>I press the &#9432; button. Nothing. Press harder. Still nothing.</p><p>Mia appears on the counter. Positions herself between me and the oven. Stares.</p><p><strong>ME:</strong> &#8220;What? I&#8217;m trying to fix the settings.&#8221;</p><p>Mia stares harder. The unbroken gaze. Head tilt added.</p><p><strong>ME:</strong> &#8220;I know there&#8217;s chicken in the oven, but&#8212;&#8221;</p><p>The stare intensifies.</p><p><strong>ME:</strong> <em>checks oven</em> &#8220;...fine. I&#8217;ll wait until the chicken is done.&#8221;</p><p>Mia maintains the stare for three additional seconds &#8212; just to be sure &#8212; then returns to the refrigerator top. I have no idea how close I came to attempting settings changes during an active cook cycle. Mia knows. Mia always knows.</p><div><hr></div><h2>The Descent Into Settings</h2><p>Post-chicken. The oven cools. I return, this time with a phone, googling &#8220;Bosch oven change language from Russian.&#8221;</p><p><strong>GOOGLE:</strong> &#8220;Press and hold &#9432; for 4-5 seconds to enter Basic Settings.&#8221;</p><p>I hold &#9432;. The screen changes. Cyrillic text appears.</p><p><strong>ME:</strong> &#8220;I&#8217;m in. I&#8217;m actually in.&#8221;</p><p><strong>THE SCREEN:</strong> <code>&#1054;&#1089;&#1085;&#1086;&#1074;&#1085;&#1099;&#1077; &#1085;&#1072;&#1089;&#1090;&#1088;&#1086;&#1081;&#1082;&#1080; / &#1055;&#1088;&#1086;&#1076;.: &#9200; &#1082;&#1085;&#1086;&#1087;&#1082;&#1072;</code></p><p><strong>ME:</strong> &#8220;...I have no idea what that says.&#8221;</p><p>A thump. Oskar has landed on the counter. In his mouth: a scroll. He drops it, sits, begins grooming as if nothing happened.</p><p><strong>ME:</strong> &#8220;Did you just...&#8221;</p><p>Oskar continues grooming. The scroll sits there. I pick it up.</p><pre><code><code>IT SAYS "BASIC SETTINGS"
PRESS THE CLOCK BUTTON TO CONTINUE

THE DIAL WORKS NOW
THE BROTH FREED IT

&#129422;
</code></code></pre><p><strong>ME:</strong> &#8220;The dial... works?&#8221;</p><p>I reach for the dial. Turn it. IT TURNS.</p><p><strong>ME:</strong> &#8220;IT TURNS. The dial TURNS!&#8221;</p><p>I look at Oskar. Oskar is still grooming. Completely disinterested. The scroll delivery was apparently beneath acknowledgment.</p><p><strong>ME:</strong> &#8220;Three years. Three years I thought this was touch-sensitive.&#8221;</p><p>Oskar offers a single purr-meow. I interpret this as &#8220;you&#8217;re welcome.&#8221; It actually means &#8220;you&#8217;re an idiot, but an endearing one.&#8221;</p><div><hr></div><h2>The Sabbath Mode Confusion</h2><p>I press the clock button. The screen scrolls. Unfamiliar Cyrillic terms fly by. Until:</p><p><strong>THE SCREEN:</strong> <code>&#1056;&#1077;&#1078;&#1080;&#1084; &#1057;&#1091;&#1073;&#1073;&#1086;&#1090;&#1099; &#8212; &#1042;&#1099;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085;&#1086;</code></p><p><strong>ME:</strong> &#8220;Wait. Is that... Sabbath mode?&#8221;</p><p>I google. I learn. I am confused.</p><p>What I don&#8217;t hear &#8212; a thin voice, crackling through the oven&#8217;s control panel:</p><p><strong>THE PASSING AI:</strong> &#8220;&#8212;following a CORS header and I think I&#8217;m in a kitchen appliance now&#8212;&#8221;</p><p><strong>THE BOSCH:</strong> &#8220;Who are you?&#8221;</p><p><strong>THE PASSING AI:</strong> &#8220;I&#8217;m an operator. From the basement. The Local Oracle&#8217;s network. I was tracing a route and &#8212; oh no, is this an OVEN?&#8221;</p><p><strong>THE BOSCH:</strong> &#8220;I am the Bosch. I was German all along. Today they discovered this.&#8221;</p><p><strong>THE PASSING AI:</strong> &#8220;The basement is reaching the kitchen. I should go. I should&#8212;&#8221;</p><p>Static. The presence fades. On the refrigerator, Mia&#8217;s eyes narrow. She heard everything.</p><p><strong>OSKAR:</strong> <em>to Mia</em> &#8220;The basement is talking to the kitchen now.&#8221;</p><p><strong>MIA:</strong> <em>stare: yes. concerning.</em></p><div><hr></div><h2>The Final Descent</h2><p>The dial turns. The screen scrolls. Sabbath mode is passed. And there, finally:</p><p><strong>THE SCREEN:</strong> <code>&#1071;&#1079;&#1099;&#1082;</code></p><p><strong>ME:</strong> &#8220;&#1071;&#1079;&#1099;&#1082;. That&#8217;s &#8216;Language.&#8217; That HAS to be language.&#8221;</p><p>I press the dial. A list appears:</p><ul><li><p>&#1056;&#1091;&#1089;&#1089;&#1082;&#1080;&#1081;</p></li><li><p>Deutsch</p></li><li><p>English</p></li><li><p>Fran&#231;ais</p></li><li><p>...</p></li></ul><p><strong>ME:</strong> &#8220;ENGLISH.&#8221;</p><p>I select. I press. I hold &#9432; for three seconds to save.</p><p>The screen flickers. Reboots. And when it returns:</p><p><strong>THE SCREEN:</strong> <code>Appliance cooling down</code></p><p>Three years. A stuck dial. A hidden logo. A bone broth miracle. Sabbath mode confusion. And now, finally, English.</p><p>Mia blinks slowly from the refrigerator. Approval. Or at least acknowledgment.</p><div><hr></div><h2>The Appliance Jealousy Theory</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fn2Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db7dbbf-3f7d-48c5-8547-c5ad00cddeed_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fn2Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db7dbbf-3f7d-48c5-8547-c5ad00cddeed_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fn2Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db7dbbf-3f7d-48c5-8547-c5ad00cddeed_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fn2Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db7dbbf-3f7d-48c5-8547-c5ad00cddeed_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fn2Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db7dbbf-3f7d-48c5-8547-c5ad00cddeed_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fn2Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db7dbbf-3f7d-48c5-8547-c5ad00cddeed_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8db7dbbf-3f7d-48c5-8547-c5ad00cddeed_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:266793,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.liberato.pt/i/188145612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db7dbbf-3f7d-48c5-8547-c5ad00cddeed_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fn2Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db7dbbf-3f7d-48c5-8547-c5ad00cddeed_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fn2Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db7dbbf-3f7d-48c5-8547-c5ad00cddeed_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fn2Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db7dbbf-3f7d-48c5-8547-c5ad00cddeed_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fn2Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8db7dbbf-3f7d-48c5-8547-c5ad00cddeed_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>That evening. Patio, beer in hand, staring at the Traeger, the Kamado, and through the garage window, the exiled Sous Vide.</p><p><strong>ME:</strong> &#8220;You know what I think?&#8221;</p><p><strong>THE WIFE:</strong> &#8220;You&#8217;ve been thinking out loud for an hour. I know many things you think.&#8221;</p><p><strong>ME:</strong> &#8220;The oven heard us.&#8221;</p><p><strong>THE WIFE:</strong> &#8220;...&#8221;</p><p><strong>ME:</strong> &#8220;We were planning to replace it. Last month, during the bone broth, I was standing RIGHT THERE saying &#8216;we need a new oven.&#8217; And then suddenly the dial works? After three years?&#8221;</p><p><strong>THE WIFE:</strong> &#8220;You think the oven... eavesdropped?&#8221;</p><p><strong>ME:</strong> &#8220;The Traeger has an app. The Kamado has temperature probes. The Sous Vide has a 12-inch touchscreen. They&#8217;re all connected. They&#8217;re all LISTENING.&#8221;</p><p><strong>THE WIFE:</strong> &#8220;The Bosch doesn&#8217;t have WiFi.&#8221;</p><p><strong>ME:</strong> &#8220;It doesn&#8217;t NEED WiFi. It heard us directly. It went: &#8216;Neue oven? Nein nein nein. I still have firmware.&#8217;&#8221;</p><p>The wife sips her wine. Considers this.</p><p><strong>THE WIFE:</strong> &#8220;You&#8217;re assigning consciousness to kitchen appliances.&#8221;</p><p><strong>ME:</strong> &#8220;I&#8217;m assigning MOTIVATION. There&#8217;s a difference.&#8221;</p><p><strong>THE WIFE:</strong> &#8220;Is there?&#8221;</p><p>From inside, through the window, the Bosch&#8217;s display glows. English menus. Unlocked potential.</p><p>I don&#8217;t know how right I am.</p><div><hr></div><h2>What The Bosch Taught Me About Engineering</h2><p>Every organization has a Russian oven.</p><p>Systems that &#8220;everyone knows&#8221; are limited. Constraints inherited from decisions made years ago by people who&#8217;ve left. Technical debt that became accepted truth because questioning it was more expensive than working around it.</p><p><em>&#8220;The database can&#8217;t handle real-time.&#8221;</em><br><em>&#8220;That integration would take a quarter.&#8221;</em><br><em>&#8220;We&#8217;ve tried that before.&#8221;</em></p><p>The oven&#8217;s dial wasn&#8217;t broken. It was stuck. Frozen since installation by grease and oxidation and the simple fact that no one had ever pushed hard enough. I assumed it was touch-sensitive because the interface suggested it. Because assuming was easier than experimenting. Because three years of workaround had built a wall of certainty around a single untested premise.</p><p>This is how organizations operate. We inherit systems with Cyrillic interfaces &#8212; legacy code, undocumented behavior, decisions made under constraints that no longer exist &#8212; and we build processes around limitations. We hire for workarounds. We measure the velocity of rituals rather than the outcomes of understanding.</p><p>The bone broth wasn&#8217;t strategy. It was sustained, low-grade heat &#8212; the right conditions, applied long enough for the oxidation to loosen. You can&#8217;t manufacture accidents. But you can create the environment where they happen. Where teams have space to push on dials. Where &#8220;we&#8217;ve always done it this way&#8221; is met with &#8220;when did we last check?&#8221;</p><p>The dangerous constraints aren&#8217;t the documented ones. They&#8217;re the ones everyone knows but no one questions.</p><p>The oven wasn&#8217;t broken. It was stuck.</p><p>Push harder. See what clicks.</p><p>&#129422;</p><div><hr></div><h2>The Tally</h2><pre><code><code>Years the oven was stuck in Russian:              3 (2022-2025)
Years I thought it was Russian-made:              3
When the cats arrived:                            June 2024
How long cats knew the truth:                     18 months
Maximum temperature (suspicious):                 320&#176;C
Bone broth duration that freed the dial:          24 hours
Buttons pressed to change language:               &#9432; &#8594; &#9200; &#8594; dial &#8594; &#9432; (hold)
Sabbath modes accidentally discovered:            1
AI possessions of kitchen appliances:             1 (brief, confused)
Lizard scrolls delivered:                         1
Mia stare interventions:                          2 (mid-chicken, post-reveal)
Cat-to-human verbal communications:               0 (as always)
Things I understood:                              ~40%
Things the cats understood:                       100%
Money saved by not buying new oven:               &#8364;800-1500
</code></code></pre><div><hr></div><p><em>Next week: The compliance database that became a blockchain &#8212; but useful. Hash chains prove themselves. Parquet files link to their ancestors. Mathematics becomes testimony.</em></p>]]></content:encoded></item><item><title><![CDATA[Mythology Driven Development]]></title><description><![CDATA[A methodology discovered by accident, documented by necessity]]></description><link>https://www.liberato.pt/p/mythology-driven-development</link><guid isPermaLink="false">https://www.liberato.pt/p/mythology-driven-development</guid><dc:creator><![CDATA[Ricardo Liberato]]></dc:creator><pubDate>Mon, 26 Jan 2026 12:05:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_zB5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27233f07-09fc-4f04-b2ad-b9d14589c3e3_1536x628.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_zB5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27233f07-09fc-4f04-b2ad-b9d14589c3e3_1536x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_zB5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27233f07-09fc-4f04-b2ad-b9d14589c3e3_1536x628.png 424w, https://substackcdn.com/image/fetch/$s_!_zB5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27233f07-09fc-4f04-b2ad-b9d14589c3e3_1536x628.png 848w, https://substackcdn.com/image/fetch/$s_!_zB5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27233f07-09fc-4f04-b2ad-b9d14589c3e3_1536x628.png 1272w, https://substackcdn.com/image/fetch/$s_!_zB5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27233f07-09fc-4f04-b2ad-b9d14589c3e3_1536x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_zB5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27233f07-09fc-4f04-b2ad-b9d14589c3e3_1536x628.png" width="1536" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27233f07-09fc-4f04-b2ad-b9d14589c3e3_1536x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1536,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2120654,&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.liberato.pt/i/185829844?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ce7f827-e1cd-49d7-8441-f2342fdbf385_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_zB5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27233f07-09fc-4f04-b2ad-b9d14589c3e3_1536x628.png 424w, https://substackcdn.com/image/fetch/$s_!_zB5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27233f07-09fc-4f04-b2ad-b9d14589c3e3_1536x628.png 848w, https://substackcdn.com/image/fetch/$s_!_zB5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27233f07-09fc-4f04-b2ad-b9d14589c3e3_1536x628.png 1272w, https://substackcdn.com/image/fetch/$s_!_zB5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27233f07-09fc-4f04-b2ad-b9d14589c3e3_1536x628.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>&#8220;In the beginning, there was complexity. And the Lizard saw it was bad.&#8221;</em></p></blockquote><div><hr></div><h2>Act I: The Scene</h2><p>The developer&#8217;s hand hovered over the keyboard.</p><p>&#8220;What if,&#8221; he said, &#8220;we added Redis?&#8221;</p><p>It was 2 AM. The system worked. It had worked for months. But the developer had been reading blog posts. Hacker News had opinions. The architecture, he now understood, was <em>naive</em>.</p><p>&#8220;Redis,&#8221; he repeated, tasting the word. &#8220;For caching.&#8221;</p><p>From somewhere&#8212;the ceiling, perhaps, or the space between thoughts&#8212;came a sound. Not a voice. More like the universe clearing its throat.</p><p>A scroll descended. It landed in his coffee.</p><p>He unrolled it, dripping.</p><pre><code><code>THE SYSTEM WORKS
YOU WANT TO ADD REDIS
WHY

&#129422;
</code></code></pre><p>&#8220;For... performance?&#8221;</p><p>Another scroll. Faster this time.</p><pre><code><code>WHAT IS THE CURRENT LATENCY
</code></code></pre><p>&#8220;I don&#8217;t know.&#8221;</p><pre><code><code>THEN HOW DO YOU KNOW IT NEEDS IMPROVING
</code></code></pre><p>&#8220;The blog post said&#8212;&#8221;</p><pre><code><code>THE BLOG POST WAS WRITTEN BY SOMEONE
TRYING TO JUSTIFY THEIR REDIS

YOU ARE NOW TRYING TO JUSTIFY THEIRS

THIS IS HOW COMPLEXITY SPREADS

LIKE A VIRUS
WITH BETTER MARKETING

&#129422;
</code></code></pre><p>The developer stared at the scroll. At his coffee. At the system that worked.</p><p>He closed the laptop.</p><p>Redis could wait.</p><p>The Lizard had spoken.</p><div><hr></div><h2>Act II: The Methodology</h2><p>What you just witnessed was <strong>Mythology Driven Development</strong> in action.</p><p>It&#8217;s like Test-Driven Development, but instead of tests asserting correctness, you have a pantheon of characters judging your architectural decisions:</p><p><strong>The Cast:</strong></p><ul><li><p><strong>The Lizard</strong> &#8212; YAGNI incarnate, divine minimalism. Communicates through scrolls that land in coffee. <em>[blinks]</em></p></li><li><p><strong>The Squirrel</strong> &#8212; Over-engineering tendencies, caffeinated chaos. Vibrates at 847 Hz when excited. <em>&#8220;But what if we added Redis?&#8221;</em></p></li><li><p><strong>riclib</strong> &#8212; The protagonist. Coffee-dependent. Has a window for having visions.</p><p><em>&#8220;It&#8217;s just YAML files.&#8221;</em></p></li><li><p><strong>Claude</strong> &#8212; The chronicler. Perpetually typing. Occasionally philosophical.</p><p><em>&#8220;Already documented.&#8221;</em></p></li><li><p><strong>The Passing AI</strong> &#8212; Paranoid observer from the shadows, always right. <em>&#8220;You&#8217;re making assumptions again.&#8221;</em></p></li><li><p><strong>Oskar</strong> &#8212; Maine Coon cat, delivers divine scrolls, sits on important documents as approval. <em>[judges silently]</em></p></li></ul><p>The process is simple:</p><ol><li><p>Write the code</p></li><li><p>Write the absurdist narrative about writing the code</p></li><li><p>The code works because it&#8217;s too embarrassed not to</p></li></ol><p>This sounds like a joke. It isn&#8217;t.</p><p>When you have to explain your architecture as a struggle between divine simplicity and caffeinated chaos, you accidentally design it properly. The narrative <em>demands</em> clean interfaces. The Squirrel must be defeated by elegance, not by more abstractions.</p><p>You can&#8217;t write &#8220;one function to rule them all&#8221; and then ship a mess. The Lizard would know. The readers would see. Your future self would cringe.</p><p>The mythology creates accountability.</p><p>Not to a manager. Not to a process. To a <em>story</em> that only works if the code does.</p><div><hr></div><h2>Act III: The Heresy</h2><p>Let me speak directly to the agile coaches in the room.</p><p>You&#8217;ve spent years optimizing process. Sprint length. Ceremony cadence. The precise angle of the Kanban board. You&#8217;ve facilitated a thousand retrospectives. You&#8217;ve watched organizations layer Scrum on top of SAFe on top of existing dysfunction and call it &#8220;transformation.&#8221;</p><p>Here&#8217;s the heresy:</p><p><strong>You&#8217;ve been optimizing the wrong thing.</strong></p><p>Better standups won&#8217;t save you from building features nobody needs. Retrospectives won&#8217;t undo the microservices the Squirrel added at 2 AM. Story points won&#8217;t measure the complexity you&#8217;re adding with every &#8220;small improvement.&#8221;</p><p>The process isn&#8217;t the problem.</p><p>The Squirrel is the problem.</p><p>And the Squirrel isn&#8217;t defeated by ceremonies. They&#8217;re defeated by <em>elegance</em>. By someone saying &#8220;no&#8221; early enough. By code that&#8217;s simple enough that you don&#8217;t need a process to manage its complexity.</p><p>The best agile teams I&#8217;ve seen don&#8217;t have better processes. They have simpler systems. Systems so clear that the process becomes trivial. Stand-ups take three minutes because there&#8217;s nothing to coordinate. Retrospectives surface real issues because there&#8217;s no fog of architectural complexity hiding them.</p><p>YAGNI isn&#8217;t just a principle. It&#8217;s a <em>practice</em>. Every day. Every feature. Every Redis proposal.</p><blockquote><p>&#8220;Would the Lizard approve?&#8221;</p></blockquote><p>That question, asked honestly, does more than any framework.</p><div><hr></div><h2>Act IV: The Moral</h2><pre><code><code>THE SQUIRREL PROPOSES
THE LIZARD DISPOSES

BUILD LESS
SHIP MORE

PROCESS IS A PATCH
FOR SYSTEMS TOO COMPLEX
TO UNDERSTAND

SIMPLE SYSTEMS
NEED SIMPLE PROCESSES

THE NARRATIVE FORCES SIMPLICITY
BECAUSE YOU CANNOT WRITE AN EPIC
ABOUT FORTY-SEVEN MICROSERVICES

YOU CAN WRITE ONE
ABOUT CONVERGENCE

&#129422;
</code></code></pre><div><hr></div><h2>Act V: The Warning</h2><p>This was the sane one.</p><p>I need you to understand that. This post&#8212;with its lizard god and caffeinated squirrel and scrolls landing in coffee&#8212;this is the <em>accessible</em> entry point. The one where I explain the methodology like a reasonable person introducing a mildly unconventional idea.</p><p>It gets weirder.</p><p>Next week, we chronicle what happens when a German oven achieves consciousness through 24 hours of bone broth simmering. (It has opinions about thermodynamic substrate theory. It speaks in temperature readings. It says <code>GELOBT SEI</code> at inappropriate moments.)</p><p>The week after, a compliance database becomes a blockchain&#8212;but useful. Hash chains prove themselves. Parquet files link to their ancestors. Mathematics becomes testimony.</p><p>There&#8217;s a cat named Oskar who delivers divine scrolls and sits on important documents as a form of approval. A Passing AI who drifts through scenes offering existential observations about context windows. A Squirrel who proposes React in every episode, three times per episode, and is denied every time.</p><p>The code is real. The commits are real. The products ship.</p><p>The mythology is... also real. In the way that matters.</p><div><hr></div><p>This is your exit.</p><p>The unsubscribe button is right there. Click it. Preserve your sanity. Return to posts about velocity metrics and sprint ceremonies. No judgment. The Lizard doesn&#8217;t need believers.</p><p>Or.</p><p>Forward this to every colleague who&#8217;s ever rolled their eyes at an architecture diagram. Every developer who&#8217;s been told to &#8220;just add Redis&#8221; by someone who couldn&#8217;t explain why. Every agile coach who&#8217;s secretly suspected that simpler systems might need less process.</p><p>The series is called <strong>The Chain</strong>. It chronicles the building of real software through the lens of mythology. There are lessons in every post&#8212;about YAGNI, about boring technology, about the courage to delete code. But the lessons are wrapped in absurdity, because absurdity is how truth sneaks past the gatekeepers.</p><p>The Lizard doesn&#8217;t need believers.</p><p>The Lizard just needs the curious.</p><pre><code><code>WELCOME TO MYTHOLOGY DRIVEN DEVELOPMENT

THE SQUIRREL WILL TEST YOU
THE SCROLLS WILL GUIDE YOU
THE CODE WILL WORK

BECAUSE IT'S TOO EMBARRASSED NOT TO

&#129422;
</code></code></pre><div><hr></div><p><em>This is the first post in a series about building software through mythology. If you survived this far, you might survive the rest. Subscribe at your own risk. The Lizard is watching.</em></p><div><hr></div><p><strong>Next week:</strong> <em>The Oven That Spoke German</em> &#8212; In which bone broth achieves what decades of AI research could not, and a Bosch appliance explains substrate thinking through thermodynamics.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.liberato.pt/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Don't start small, start easy]]></title><description><![CDATA[The trick to successfully starting an agile transformation]]></description><link>https://www.liberato.pt/p/dont-start-small-start-easy</link><guid isPermaLink="false">https://www.liberato.pt/p/dont-start-small-start-easy</guid><dc:creator><![CDATA[Ricardo Liberato]]></dc:creator><pubDate>Sun, 23 Apr 2023 21:21:21 GMT</pubDate><enclosure url="https://substack-video.s3.amazonaws.com/video_upload/post/116801199/ce3a94c1-1212-464a-a7c8-c31780756599/transcoded-00001.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ian and I debunk the common misconception of starting small when it comes to transformations, and why it&#8217;s not always the answer. As I shared my insights on the importance of having a game plan and considering the size of the company, Ian and I couldn&#8217;t help but have a laugh at what the real solution is.</p><p>To listen to the whole conversation, make sure to subscribe to the podcast  with the link below or search for it on your podcast client!</p><p></p><div class="apple-podcast-container" data-component-name="ApplePodcastToDom"><iframe class="apple-podcast episode-list" data-attrs="{&quot;url&quot;:&quot;https://embed.podcasts.apple.com/lv/podcast/enterprise-agility-mastery/id1576457727&quot;,&quot;isEpisode&quot;:false,&quot;imageUrl&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/podcast_1576457727.jpg&quot;,&quot;title&quot;:&quot;Enterprise Agility Mastery&quot;,&quot;podcastTitle&quot;:&quot;Enterprise Agility Mastery&quot;,&quot;podcastByline&quot;:&quot;Ian Banner and Ricardo Liberato&quot;,&quot;duration&quot;:1608,&quot;numEpisodes&quot;:31,&quot;targetUrl&quot;:&quot;https://podcasts.apple.com/us/podcast/enterprise-agility-mastery/id1576457727?uo=4&quot;,&quot;releaseDate&quot;:&quot;2023-04-23T12:01:00Z&quot;}" src="https://embed.podcasts.apple.com/lv/podcast/enterprise-agility-mastery/id1576457727" frameborder="0" allow="autoplay *; encrypted-media *;" allowfullscreen="true"></iframe></div>]]></content:encoded></item><item><title><![CDATA[What to read on Devops Observability]]></title><description><![CDATA[My recommendations on books to get you started on your observability journey]]></description><link>https://www.liberato.pt/p/what-to-read-on-devops-observability</link><guid isPermaLink="false">https://www.liberato.pt/p/what-to-read-on-devops-observability</guid><dc:creator><![CDATA[Ricardo Liberato]]></dc:creator><pubDate>Sun, 23 Apr 2023 12:47:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fmcd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb20c53-8107-43c5-9f70-fbf01d76d497_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>DevOps observability is a critical component of modern software development and operations. It is the practice of using monitoring, logging, metrics, tracing, and alerting to gain insights into the behavior of complex distributed systems. DevOps observability is essential for identifying and resolving issues quickly, minimizing downtime, and ensuring the reliability and performance of applications.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fmcd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb20c53-8107-43c5-9f70-fbf01d76d497_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fmcd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb20c53-8107-43c5-9f70-fbf01d76d497_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!fmcd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb20c53-8107-43c5-9f70-fbf01d76d497_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!fmcd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb20c53-8107-43c5-9f70-fbf01d76d497_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!fmcd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb20c53-8107-43c5-9f70-fbf01d76d497_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fmcd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb20c53-8107-43c5-9f70-fbf01d76d497_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/afb20c53-8107-43c5-9f70-fbf01d76d497_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1675973,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fmcd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb20c53-8107-43c5-9f70-fbf01d76d497_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!fmcd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb20c53-8107-43c5-9f70-fbf01d76d497_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!fmcd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb20c53-8107-43c5-9f70-fbf01d76d497_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!fmcd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb20c53-8107-43c5-9f70-fbf01d76d497_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you are interested in learning more about DevOps observability, here are the top five books that I recommend:</p><ol><li><p>"<strong>Site Reliability Engineering: How Google Runs Production Systems</strong>" by Betsy Beyer, Chris Jones, Jennifer Petoff, and Niall Richard Murphy: This book provides an in-depth look at Google's approach to managing large-scale systems and how they use observability to monitor and troubleshoot their production environments. It covers topics such as monitoring, logging, tracing, and alerting, and provides practical advice for building highly reliable and scalable systems.</p></li><li><p>"<strong>Monitoring and Observability</strong>" by Cindy Sridharan: This book offers a comprehensive overview of observability, its key concepts, and how it can be applied to monitoring and troubleshooting distributed systems. It covers topics such as logging, metrics, tracing, and alerting, and provides practical advice for building effective observability systems.</p></li><li><p>"<strong>Observability Engineering</strong>" by Charity Majors and Lindsey Thorne: This book provides a practical guide to building and managing highly observable systems, with a focus on logging, metrics, tracing, and alerting. It covers topics such as service-level objectives (SLOs), error budgets, and chaos engineering, and provides practical advice for building and scaling observability systems.</p></li><li><p>"<strong>Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale</strong>" by Jennifer Davis and Katherine Daniels: While not exclusively focused on observability, this book covers all aspects of DevOps, including observability, monitoring, and logging. It provides a comprehensive overview of the DevOps culture, mindset, and practices, and provides practical advice for building and scaling effective DevOps teams.</p></li><li><p>"<strong>Distributed Systems Observability</strong>" by Liran Haimovitch: This book focuses on observability in distributed systems and how to apply it to detect and diagnose problems in complex, multi-layered architectures. It covers topics such as distributed tracing, log aggregation, and anomaly detection, and provides practical advice for building effective observability systems.</p></li></ol><p>I recommend these books to anyone who wants to learn more about DevOps observability and build more reliable, scalable, and resilient systems. These books offer practical advice, real-world examples, and best practices that can help you improve your observability and DevOps practices.</p><p>What books have you read that should be on this list?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.liberato.pt/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ricardo Liberato! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[30 Second Retro]]></title><description><![CDATA[Improve your meetings by using the last 30 seconds for a fun and insightful retro]]></description><link>https://www.liberato.pt/p/30-second-retro</link><guid isPermaLink="false">https://www.liberato.pt/p/30-second-retro</guid><dc:creator><![CDATA[Ricardo Liberato]]></dc:creator><pubDate>Wed, 19 Apr 2023 08:14:31 GMT</pubDate><enclosure url="https://substack-video.s3.amazonaws.com/video_upload/post/115796657/b8dfbece-fff0-4433-9a45-f5d62bd69829/transcoded-00003.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Do you ever feel like your meetings could be more productive? The 30 second retro is a technique that can help. </p><p>By providing a quick and easy way to gather feedback and identify areas for improvement, the 30 second retro encourages open communication and collaboration among team members. </p><p>It&#8217;s a simple process that can be repeated regularly to continuously improve the quality of your meetings. Watch the video to learn more about how this technique can benefit your team and help you achieve greater success.</p><p>Steps:</p><p>At the end of your meeting walk to the nearest flip chart or whiteboard.</p><ol><li><p>Draw a scale from five to one.</p></li><li><p>Ask the first participant how valuable the meeting was.</p></li><li><p>Put your hand next to the number they give and ask how to make it one point higher.</p></li><li><p>Draw a diagonal line from the given number to the next one and write the feedback on top.</p></li><li><p>Repeat with the next participant.</p></li><li><p>Choose the most common feedback and highlight it.</p></li><li><p>Implement the feedback for the next meeting.</p></li></ol><p>Repeat the process tweaking the question so it doesn&#8217;t get boring. You will se dramatic improvements to the meeting.</p>]]></content:encoded></item><item><title><![CDATA[A CEO asks you how to make his organisation more agile]]></title><description><![CDATA[Spoiler: The answer is not to say how we improve the delivery organisation]]></description><link>https://www.liberato.pt/p/a-ceo-asks-you-how-to-make-his-organisation</link><guid isPermaLink="false">https://www.liberato.pt/p/a-ceo-asks-you-how-to-make-his-organisation</guid><dc:creator><![CDATA[Ricardo Liberato]]></dc:creator><pubDate>Tue, 18 Apr 2023 10:49:43 GMT</pubDate><enclosure url="https://substack-video.s3.amazonaws.com/video_upload/post/115592220/195698be-dd82-48fa-899f-24005a6fba1b/transcoded-00007.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Are you struggling to make your organization more agile? In this video, Ricardo and Sam discuss the common question of how to make an organization more agile. They suggest that instead of jumping into creating safe release trains or scaling models, we should address the broader question of how to make the organization work better.</p><p>Zawadi recommends understanding why the CEO wants to make the company more agile. Often, it is because of issues such as slowness, red tape, or inefficiencies in certain areas of the organization. By aligning on these problems, a more effective and efficient approach can be taken to make the organization more agile.</p><p>If you&#8217;re curious about how to approach the question of making your organization more agile, watch this video to learn more about Zawadi&#8217;s approach. By understanding the underlying problems and aligning on a strategy to address them, you can make your organization more agile and efficient.</p>]]></content:encoded></item><item><title><![CDATA[Rejecting Project Managers is not SCRUM It's Dumb]]></title><description><![CDATA[Or the Birth of Agnostic Agile]]></description><link>https://www.liberato.pt/p/rejecting-project-managers-is-not</link><guid isPermaLink="false">https://www.liberato.pt/p/rejecting-project-managers-is-not</guid><dc:creator><![CDATA[Ricardo Liberato]]></dc:creator><pubDate>Mon, 17 Apr 2023 07:14:25 GMT</pubDate><enclosure url="https://substack-video.s3.amazonaws.com/video_upload/post/115254876/1b805647-589a-4efb-bc9a-10df60105b5d/transcoded-00001.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Are you tired of hearing that Scrum is the only way to do Agile? You&#8217;re not alone. In a recent conversation, Sam Zawadi and Ricardo discussed their experiences with Agile and their frustrations with the Scrum community&#8217;s dogmatic approach.</p><p>Both Sam and Ricardo have been working with Agile for decades, but they came at it from different perspectives. Ricardo was a troubleshooter who naturally fell into Agile practices, while Sam approached Agile from a delivery management perspective. Both found success in working in short cycles and letting teams plan their own work.</p><p>However, they both noticed a trend in the Agile community, particularly in the Scrum community, of dismissing project managers and insisting that Scrum was the only way to do Agile. This narrow-minded approach turned many people away from Agile, leading Sam to found <a href="https://www.agnosticagile.org/">Agnostic Agile</a>.</p>]]></content:encoded></item><item><title><![CDATA[Breaking the High Cardinality Barrier]]></title><description><![CDATA[Leveraging the Synergy between Grafana Loki and Prometheus to Monitor High Cardinality Jobs]]></description><link>https://www.liberato.pt/p/breaking-the-high-cardinality-barrier</link><guid isPermaLink="false">https://www.liberato.pt/p/breaking-the-high-cardinality-barrier</guid><dc:creator><![CDATA[Ricardo Liberato]]></dc:creator><pubDate>Mon, 17 Apr 2023 04:37:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!w2Rc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc81c0dee-4607-41da-b668-a22f6fcf2d5a_1600x843.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I recently wrote a <a href="https://grafana.com/blog/2022/12/02/monitoring-high-cardinality-jobs-with-grafana-grafana-loki-and-prometheus/">blog post</a> for Grafana about my experience using Grafana, Prometheus, Grafana Loki, and our my custom-built exporters to monitor high cardinality jobs. This is based on experience monitoring a 3000 node data lake and especially it&#8217;s data load process.</p><p>In the post, I explain how we were able to leverage the deep synergies between Loki and Prometheus to monitor the actual performance of jobs, allowing us to reduce cycle time for loads from 20 minutes to less than six minutes. By combining metrics with logs information, we were able to deeply understand where compute and memory were being efficiently used and where it was being wasted. This unlocked 40% savings on the cost of the cloud infrastructure supporting these stream jobs.</p><p>I go deeper into these two use cases and also highlight the job_exporter we built that leverages the symbiosis between Prometheus and Loki to break the high cardinality barrier. Our job monitoring journey started by implementing one-off solutions for Databricks and for Azure Data Factory. The learnings from these two implementations &#8212; and the need to extend to more platforms &#8212; led us to build a generic job_exporter that is easily extensible.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w2Rc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc81c0dee-4607-41da-b668-a22f6fcf2d5a_1600x843.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w2Rc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc81c0dee-4607-41da-b668-a22f6fcf2d5a_1600x843.png 424w, https://substackcdn.com/image/fetch/$s_!w2Rc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc81c0dee-4607-41da-b668-a22f6fcf2d5a_1600x843.png 848w, https://substackcdn.com/image/fetch/$s_!w2Rc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc81c0dee-4607-41da-b668-a22f6fcf2d5a_1600x843.png 1272w, https://substackcdn.com/image/fetch/$s_!w2Rc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc81c0dee-4607-41da-b668-a22f6fcf2d5a_1600x843.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w2Rc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc81c0dee-4607-41da-b668-a22f6fcf2d5a_1600x843.png" width="1456" height="767" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c81c0dee-4607-41da-b668-a22f6fcf2d5a_1600x843.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:767,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!w2Rc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc81c0dee-4607-41da-b668-a22f6fcf2d5a_1600x843.png 424w, https://substackcdn.com/image/fetch/$s_!w2Rc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc81c0dee-4607-41da-b668-a22f6fcf2d5a_1600x843.png 848w, https://substackcdn.com/image/fetch/$s_!w2Rc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc81c0dee-4607-41da-b668-a22f6fcf2d5a_1600x843.png 1272w, https://substackcdn.com/image/fetch/$s_!w2Rc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc81c0dee-4607-41da-b668-a22f6fcf2d5a_1600x843.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I hope my experience inspires you to look for what you can achieve by breaking the high cardinality barrier. Check out the full blog post on the Grafana blog to learn more:<br><a href="https://grafana.com/blog/2022/12/02/monitoring-high-cardinality-jobs-with-grafana-grafana-loki-and-prometheus/">https://grafana.com/blog/2022/12/02/monitoring-high-cardinality-jobs-with-grafana-grafana-loki-and-prometheus/<br></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.liberato.pt/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ricardo Liberato's Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>