<?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[Red Vest Mindset]]></title><description><![CDATA[Equipping leaders to build their own cutting-edge, culture-driven technology organizations.]]></description><link>https://bits.redvestmindset.com</link><image><url>https://substackcdn.com/image/fetch/$s_!l9iz!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65df97ca-624f-4350-a600-11ad5fe01dda_1302x1247.png</url><title>Red Vest Mindset</title><link>https://bits.redvestmindset.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 24 Jun 2026 02:34:10 GMT</lastBuildDate><atom:link href="https://bits.redvestmindset.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Nikolaos Michalakis]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[redvestmindset@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[redvestmindset@substack.com]]></itunes:email><itunes:name><![CDATA[Red Vest Mindset]]></itunes:name></itunes:owner><itunes:author><![CDATA[Red Vest Mindset]]></itunes:author><googleplay:owner><![CDATA[redvestmindset@substack.com]]></googleplay:owner><googleplay:email><![CDATA[redvestmindset@substack.com]]></googleplay:email><googleplay:author><![CDATA[Red Vest Mindset]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Tiny Teams, Bigger Stakes]]></title><description><![CDATA[An equity playbook for founders and joiners in the age of AI]]></description><link>https://bits.redvestmindset.com/p/tiny-teams-bigger-stakes</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/tiny-teams-bigger-stakes</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Fri, 22 May 2026 09:44:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BbRP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3c8a85-8068-4199-acba-ab38c8259914_1408x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BbRP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3c8a85-8068-4199-acba-ab38c8259914_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BbRP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3c8a85-8068-4199-acba-ab38c8259914_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!BbRP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3c8a85-8068-4199-acba-ab38c8259914_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!BbRP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3c8a85-8068-4199-acba-ab38c8259914_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!BbRP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3c8a85-8068-4199-acba-ab38c8259914_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BbRP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3c8a85-8068-4199-acba-ab38c8259914_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f3c8a85-8068-4199-acba-ab38c8259914_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2891581,&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://bits.redvestmindset.com/i/198811754?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3c8a85-8068-4199-acba-ab38c8259914_1408x768.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_!BbRP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3c8a85-8068-4199-acba-ab38c8259914_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!BbRP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3c8a85-8068-4199-acba-ab38c8259914_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!BbRP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3c8a85-8068-4199-acba-ab38c8259914_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!BbRP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3c8a85-8068-4199-acba-ab38c8259914_1408x768.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&#8217;ve been fascinated by the concept of Tiny Teams &#8212; small, AI-augmented companies that punch way above their headcount &#8212; because I think this is the economy of the future. In fact, I&#8217;m building one of my own :)</p><p>The numbers are hard to ignore. <a href="https://www.latent.space/p/tiny">Bolt hit $20M ARR in 60 days with 15 people</a>. <a href="https://sacra.com/c/midjourney/">Midjourney reached $200M ARR with around 40</a>. <a href="https://www.upstartsmedia.com/p/gamma-ai-startup-profits">Gamma serves around 50 million users with roughly 30 employees</a>. These aren&#8217;t outliers anymore. They&#8217;re proof that the minimum viable team to build a serious company has collapsed.</p><p>So I started thinking: if the structure of the company is changing this dramatically, shouldn&#8217;t a founder also rethink how equity is allocated to their tiny team? Isn&#8217;t there a better way to align incentives with the new way we work with AI?</p><p>I think there is. But to see it clearly, we need to understand how equity has worked up to now &#8212; and why that model was built for a world that&#8217;s disappearing.</p><h2><strong>How Equity Has Worked (and Why)</strong></h2><p>When a startup typically raises money, the founders set aside a pool of shares &#8212; typically 10% to 15% of the company &#8212; to give to employees as stock options. The idea is straightforward: you can&#8217;t afford big-tech salaries, so you offer ownership instead. Skin in the game.</p><p>The standard mechanics: a four-year vesting schedule with a one-year cliff. You earn nothing in year one, then your shares unlock gradually over the remaining three years. This protects the company from giving equity to people who leave early.</p><p>Now here&#8217;s the thing most people don&#8217;t think about. That 10-15% pool was designed to be split across <em>a lot</em> of people. A typical venture-backed startup might plan to hire 50, 100, 200+ employees before the next funding round. When you divide 10% among that many people, the individual grants become very small:</p><ul><li><p>A senior engineer might get 0.01% to 0.05%</p></li><li><p>A VP-level hire might get 0.1% to 0.5%</p></li><li><p>Everyone else gets fractions of fractions</p></li></ul><p>At a $50M exit &#8212; which is actually a decent outcome &#8212; a 0.03% stake is worth $15,000. Before taxes. After four years of vesting. To turn that same 0.03% into even a single pre-tax million, the company would have to exit at over <strong>$3 billion</strong>. In other words, the only realistic path to life-changing money was betting that you&#8217;d joined the next Google or Facebook &#8212; and almost nobody does.</p><p>This system was built for a world where companies needed hundreds of people to operate. You needed 10 engineers to build what AI can now scaffold in an afternoon. You needed a 20-person support team because there were no intelligent agents handling tickets. You needed layers of middle management because coordination costs scaled with headcount.</p><p>The equity pool was thin because it <em>had</em> to be thin. Too many people, too little to go around.</p><h2><strong>The Structural Shift</strong></h2><p>Here&#8217;s where things get interesting. And I think most people&#8217;s mental model hasn&#8217;t caught up yet.</p><p>AI didn&#8217;t just make individual workers more productive. It collapsed the minimum viable team size for building a serious company. We went from &#8220;you need 100 people to build a real product&#8221; to &#8220;you need 20, maybe fewer.&#8221;</p><p>This even has a name now. Shawn &#8220;swyx&#8221; Wang has been writing about <a href="https://www.latent.space/p/tiny">&#8220;Tiny Teams&#8221;</a> &#8212; which he defines, memorably, as teams with more millions in ARR than employees. After surveying some of the best examples at the AI Engineer World&#8217;s Fair, his takeaway was that this is the next major transition of the org chart: knowledge work can now be augmented, automated, and scaled on demand, and organizations that don&#8217;t reflect that reality have their head in the sand. The examples I mentioned above &#8212; Bolt, Gamma, and others &#8212; come straight out of <a href="https://www.latent.space/p/tiny">that body of work</a>.</p><p>Sam Altman has predicted one-person billion-dollar companies. Whether or not that happens literally, the direction is clear. The number of humans required to create massive value is dropping fast.</p><p>And when your company only has 20 people instead of 500, something important changes: each person&#8217;s leverage is <em>enormous</em>. Your lead engineer isn&#8217;t one of fifty. She&#8217;s one of three or four. Your head of product isn&#8217;t managing a department &#8212; she <em>is</em> the department, augmented by AI tools that multiply her output.</p><p>In a 500-person company, losing one person is manageable. In a 20-person company, losing the wrong person is a crisis.</p><p>So why are we still using equity structures designed for the 500-person model?</p><h2><strong>The New Playbook: Concentrate Where It Counts</strong></h2><p>Here&#8217;s what I think the equity model should look like for an AI-native startup with ~20 people and a 10% option pool.</p><p><strong>Tier 1 &#8212; Founding-Level Key People (2&#8211;3 people): ~6% of the pool.</strong> These are your co-founders in practice &#8212; the CMO, the lead engineer, the head of product. People who could have started their own company but chose to bet on yours. Give them 2% each.</p><p>A 2% stake at a $10M valuation is worth $200K. At $100M, it&#8217;s $2M. At $500M, it&#8217;s $10M. That&#8217;s life-changing money. That&#8217;s deep alignment &#8212; the kind you can&#8217;t create with a salary bump.</p><p><strong>Tier 2 &#8212; Senior/Critical Individual Contributors (4&#8211;6 people): ~2% of the pool.</strong> Strong engineers, senior sales leads, key ops people. Not founding-level, but essential. Give them 0.3% to 0.5% each.</p><p>This is still 10 to 20 times what they&#8217;d get at a typical Series A startup. A 0.5% stake in a $100M company is $500K.</p><p><strong>Tier 3 &#8212; Remaining Employees (~9&#8211;12 people): ~1% of the pool.</strong> 0.05% to 0.15% each. A 0.1% stake in a $50M exit is $50K &#8212; real money for junior roles. In a $500M exit? $500K.</p><p><strong>Unallocated Reserve: ~1%.</strong> For future critical hires or refresh grants. Don&#8217;t spend it all upfront.</p><p>That accounts for the 10% employee pool. But there&#8217;s one more group worth carving out, and it sits outside the headcount entirely: advisors and key partners.</p><p><strong>Advisors &amp; Strategic Partners: ~1&#8211;2%.</strong> Most startups already do this. The experienced operator who opens doors, the domain expert who saves you from expensive mistakes, the early partner whose name on the cap table signals credibility &#8212; these people get equity too, usually a fraction of a percent each, often on a shorter vesting schedule. For a tiny team this group matters even more, because when you only have 20 people, the leverage you borrow from a great advisor is proportionally larger. Add this on top and the total grant footprint lands at roughly 11&#8211;12%, which is exactly why the standard pool guidance is usually quoted as a 10&#8211;15% range rather than a flat 10%.</p><p>The principle stays the same throughout: concentrate ownership wherever it buys you the most leverage &#8212; whether that leverage comes from a founding-level operator, a critical IC, or an advisor who can&#8217;t be on the payroll but moves the company forward all the same.</p><h2><strong>How This Compares to the Old Model</strong></h2><p>Most people evaluating startup equity are still using reference points from the traditional world. Here&#8217;s how the numbers look side by side, for the same role in each kind of company:</p><p><strong>Senior IC equity</strong> &#8594; Traditional startup: 0.01% &#8211; 0.05% &#8594; Your Tiny Team startup: <strong>0.3% &#8211; 0.5%</strong></p><p><strong>Key leader equity</strong> &#8594; Traditional startup: 0.1% &#8211; 0.5% &#8594; Your Tiny Team startup: <strong>2%</strong></p><p><strong>What a senior IC&#8217;s stake is worth at a $50M exit</strong> &#8594; Traditional startup: $5K &#8211; $25K &#8594; Your Tiny Team startup: <strong>$150K &#8211; $250K</strong></p><p>Your people get roughly 10 to 30 times more equity per person. Same pool size. Completely different outcome.</p><p>Remember the old math &#8212; that 0.03% senior-IC stake needed a $3 billion exit just to clear a single pre-tax million. The new equivalent is a Tier 2 grant of 0.3% to 0.5%. At 0.5%, the company only has to exit at <strong>$200 million</strong> for that stake to be worth $1M; at 0.3%, around <strong>$330 million</strong>. So the bar for life-changing money drops from &#8220;you joined the next Google&#8221; to &#8220;you joined a company that had a solid, fairly ordinary exit.&#8221; That&#8217;s the whole shift in one sentence: the same outcome that used to require a generational unicorn now just requires a good one.</p><p>And here&#8217;s the mindset shift that makes this work as an execution strategy: <strong>every role you </strong><em><strong>don&#8217;t</strong></em><strong> hire for is equity that stays with the people already on the team.</strong> This flips the usual incentive. In a traditional company, employees lobby for more headcount &#8212; bigger teams mean bigger empires and easier workloads. Here, the opposite is true. Because each person holds a meaningful stake, they&#8217;re personally motivated to lean on AI and automate rather than add a new hire, since every avoided hire keeps the pool concentrated and protects their own equity. You don&#8217;t have to mandate efficiency from the top. The cap table does the convincing for you.</p><h2><strong>The Opportunity Cost: Should You Actually Leave Big Tech?</strong></h2><p>This is the question that matters most to the senior talent this model is designed to attract. The answer depends entirely on which big-tech salary you&#8217;re actually walking away from. Three cases, each with a different verdict:</p><ul><li><p><strong>FAANG hotshot (Google L5&#8211;L7, Meta, Netflix):</strong> Walking away from a <a href="https://www.levels.fyi/companies/google/salaries/software-engineer/levels/l6">$430K&#8211;$700K guaranteed package</a>. The hardest case to win &#8212; a startup has to offer ~1% equity to compete, and the break-even against three years of that comp lands around a $190M outcome. Doable, but it&#8217;s a real bet.</p></li><li><p><strong>Solid big tech (Apple, Adobe, Salesforce, Oracle, Cisco):</strong> Total comp of <a href="https://www.levels.fyi/companies/adobe/salaries/software-engineer">$200K&#8211;$340K</a>, not $600K+. This describes far more engineers than FAANG ever will. A standard 0.3&#8211;0.5% Tier 2 grant plus a competitive base shrinks the cash gap to ~$150K&#8211;$450K over three years &#8212; and one decent exit erases it.</p></li><li><p><strong>Non&#8211;Bay Area / adjacent sectors (Canada, EU, Asia, banking/media tech):</strong> Earning <a href="https://ravio.com/blog/software-engineer-salary-trends">$95K&#8211;$115K</a>. The startup doesn&#8217;t even need to outbid &#8212; it can match their pay, and the equity is pure upside on top. For this group the &#8220;opportunity cost&#8221; barely exists. And because tiny teams are also far easier to manage remotely, this global talent pool is genuinely accessible &#8212; making it the most attractive hire for founders and candidates alike.</p></li></ul><p>The takeaway across all three: the better-paid the candidate, the more equity it takes to move them &#8212; but the further you get from the FAANG bubble, the more the math tilts toward the startup on its own. Here&#8217;s the detail behind each.</p><p><strong>The FAANG case.</strong> A Google L5 earns a median of around <a href="https://www.levels.fyi/companies/google/salaries/software-engineer/levels/l5">$430K total comp</a>; an L6 is closer to <a href="https://www.levels.fyi/companies/google/salaries/software-engineer/levels/l6">$600K, global median ~$630K</a>. Over three years that&#8217;s <strong>$1.3M&#8211;$1.9M</strong>, guaranteed and liquid. To pull this person you have to meet the math: roughly <strong>1%</strong> equity &#8212; top of Tier 2, bottom of Tier 1. At a $100M valuation that&#8217;s $1M; at $500M, $5M. The ~1% grant pulls level with the L6&#8217;s $1.9M at about a $190M valuation and climbs from there, uncapped.</p><p>But the headline total hides the most important detail, so let me split it. That <a href="https://www.levels.fyi/companies/google/salaries/software-engineer/levels/l6">$600K L6 package is roughly $235K base, ~$300K in stock, and ~$60K bonus</a> &#8212; meaning over <em>half</em> of it is equity, not cash. That changes the comparison entirely, because the right way to read any offer is cash on one side and equity on the other. Here&#8217;s the FAANG L6 next to a startup offer, over three years:</p><p><strong>FAANG &#8212; Google L6</strong> &#8594; Cash (base + bonus): <strong>~$885K</strong> &#8594; Equity: <strong>~$900K</strong> in RSUs &#8212; <em>if</em> the stock holds and you stay to vest</p><p><strong>Startup &#8212; Tier 1, ~1%</strong> &#8594; Cash (base + bonus): <strong>~$450K&#8211;$600K</strong> &#8594; Equity: <strong>$1M</strong> at a $100M exit, <strong>$5M</strong> at $500M &#8212; uncapped</p><p>Read it that way and the picture flips. On cash, the gap is real but not enormous &#8212; a few hundred thousand over three years. The rest of the FAANG package is <em>also</em> an equity bet; it&#8217;s just a bet on a $2 trillion company that, by definition, can&#8217;t double the way a startup can. You&#8217;re choosing between equity in something that won&#8217;t 10x and equity in something that might. The &#8220;safe&#8221; choice is mostly stock too.</p><p><strong>The solid-big-tech case.</strong> Most strong engineers don&#8217;t have a FAANG seat &#8212; those are scarce and not on the table for everyone. The honest comparison is the company that pays well but not Google-well. Across the broader industry, senior engineers land roughly in the $200K&#8211;$340K range: <a href="https://www.levels.fyi/companies/apple/salaries/software-engineer/levels/ict4">Apple around $340K</a>, <a href="https://www.levels.fyi/companies/adobe/salaries/software-engineer">Adobe near $280K</a>, Salesforce and Intuit in the $250K range, and <a href="https://www.levels.fyi/companies/oracle/salaries/software-engineer">Oracle or Cisco closer to $190K&#8211;$250K</a> (Levels.fyi medians, 2026) &#8212; not the $600K+ of the top tier.</p><p>Same split applies. Apple&#8217;s ~$340K senior package is roughly <a href="https://www.levels.fyi/companies/apple/salaries/software-engineer/levels/ict4">$220K base, $130K in stock, and $20K bonus</a> &#8212; about a third equity. Laid out the same way over three years:</p><p><strong>Big tech &#8212; Apple senior</strong> &#8594; Cash (base + bonus): <strong>~$720K</strong> &#8594; Equity: <strong>~$390K</strong> in RSUs, vesting-locked</p><p><strong>Startup &#8212; Tier 2, 0.5%</strong> &#8594; Cash (base + bonus): <strong>~$450K&#8211;$600K</strong> &#8594; Equity: <strong>$500K</strong> at a $100M exit, <strong>$2.5M</strong> at $500M &#8212; uncapped</p><p>Now the cash gap is small &#8212; on the order of $150K&#8211;$300K over three years &#8212; and the startup equity, in a single decent outcome, dwarfs the RSU side. These engineers are exactly the battle-tested ICs Tier 2 exists for. The comparison only works because it&#8217;s honest on both sides: base-plus-equity against base-plus-equity, never startup equity stacked on top of a cash-only number. And the &#8220;guaranteed&#8221; RSU only lands if you stay through the vest, with every refresh resetting the clock. The golden handcuffs are made of the same material as the startup offer &#8212; they&#8217;re just locked to a company whose stock won&#8217;t 10x.</p><p><strong>The non&#8211;Bay Area case &#8212; and why it&#8217;s the best hire of all.</strong> The &#8220;you&#8217;d give up a fortune&#8221; argument assumes a US engineer in a high-cost city. Even there it&#8217;s misleading: that $400K comes <em>with</em> Bay Area rent, taxes, and childcare, so the net premium is smaller than the headline. But the bigger point is that the best talent isn&#8217;t only in San Francisco. A strong senior engineer in Canada earns <a href="https://whatisthesalary.com/it-salaries/senior-swe-salary-canada/">~CAD $135K</a> (~$95&#8211;100K USD); in Germany, <a href="https://ravio.com/blog/software-engineer-salary-trends">~&#8364;100&#8211;110K</a>; across much of the EU and Asia, less &#8212; same for adjacent sectors like banking and media tech. I know they&#8217;re good. I&#8217;ve worked with some of them. They just don&#8217;t live in Silicon Valley.</p><p>Run the numbers. Take someone earning ~$110K. The startup doesn&#8217;t need to outbid them &#8212; it offers $100K&#8211;$110K, right around what they make now, or even 90% of it. Cash is roughly a wash; no pay cut to live on. Then comes what their current employer can&#8217;t offer: a 0.5% Tier 2 grant, worth <strong>$500K</strong> at a $100M outcome and <strong>$1.5M</strong> at $300M. The proposition isn&#8217;t &#8220;take a pay cut and gamble.&#8221; It&#8217;s &#8220;keep your paycheck, and get a six-or-seven-figure call option on top.&#8221;</p><p>Now flip to the founder&#8217;s side, because this is the hire that should make you smile. You brought on FAANG-caliber talent for ~$110K &#8212; a fraction of a Bay Area equivalent &#8212; without overpaying on cash, using equity from a pool you&#8217;re keeping deliberately concentrated. Candidate keeps their standard of living and gets real upside; you get exceptional talent at a sustainable burn. Geography arbitrage, done honestly, is one of the strongest cards a tiny team can play.</p><p>And the tiny-team structure is exactly what makes this practical rather than theoretical. The usual objection to hiring globally is that distributed teams are hard to manage &#8212; but that pain comes from scale, not from distance. A 200-person remote org drowns in coordination overhead, timezone-spanning handoffs, and the management layers you need to keep everyone aligned. A 12-person remote team has almost none of that. Few enough people that everyone fits in one conversation, high enough agency that nobody&#8217;s waiting on a chain of approvals. Small teams are simply easier to run remotely, which means the entire global talent pool is open to you in a way it never was for the headcount-heavy company down the road. Tiny teams and remote hiring reinforce each other.</p><h3>Why the risk is smaller than it looks</h3><p>&#8220;Sure,&#8221; you&#8217;re thinking, &#8220;this all assumes the startup <em>succeeds</em>.&#8221; Correct &#8212; it&#8217;s a bet, not a guarantee. But three things make that bet far less risky than the old startup-lottery framing suggests.</p><p>First, <strong>the modest outcome isn&#8217;t a zero.</strong> The <a href="https://www.zabella.net/blog/startup-exit-statistics">median venture-backed M&amp;A exit in 2026 is around $70M</a>, and two-thirds of exits are acquisitions, not IPOs &#8212; so yes, a $190M break-even sits above the median. But that median is dragged down by small acqui-hires, and the distribution is a barbell with a real cluster of <a href="https://news.crunchbase.com/venture/state-of-startups-q2-h1-2025-ai-ma-charts-data/">billion-dollar-plus outcomes at the top</a> where AI-native companies are overrepresented; venture-backed acquisitions crossed $100B in H1 2025 alone, up 155% year over year. And when a company does get acqui-hired, the equity is only half the story &#8212; acquirers buy the <em>team</em>, so they negotiate big-tech salaries, sign-ons, and fresh grants to retain them. The tiny-team structure even helps on the way out: an acquirer that would normally drag a sizable team into headquarters to justify the deal is far more willing to keep a small, high-functioning group intact &#8212; and often remote &#8212; because a handful of high-agency people is so much easier to absorb. The thing that made the team easy to manage as a startup makes it easy to retain after the sale. The genuine zero &#8212; equity worth nothing, no soft landing &#8212; is rarer than the averages make it feel.</p><p>Second, <strong>the timeline is compressing.</strong> AI-native companies reach meaningful valuations faster than any prior generation. When <a href="https://www.latent.space/p/tiny">Bolt goes zero to $20M ARR in 60 days</a>, the old 7-to-10-year slog to liquidity shrinks to 3&#8211;5 years or less.</p><p>Third, <strong>liquidity no longer requires an IPO.</strong> US venture secondary transaction value hit <a href="https://pitchbook.com/news/reports/2025-annual-us-vc-secondary-market-watch">$106B in 2025</a> (PitchBook); the global secondary market reached a <a href="https://www.williamblair.com/News/Secondary-Market-Hits-Record-220-Billion-in-2025">record $220B</a>, up 42% year over year; and for the 12 months through mid-2025, <a href="https://carta.com/data/vc-secondary-trends-q2-2025/">VC secondary value surpassed the combined value of all VC-backed IPOs</a>. You can increasingly sell part of your stake to institutional buyers <em>before</em> a traditional exit. The old objection &#8212; &#8220;equity is paper money until an exit, and exits take forever&#8221; &#8212; is getting weaker on both halves.</p><p>Put it together and the bet is asymmetric. The downside is capped and cushioned: even without breaking even, the acqui-hire soft landing means you don&#8217;t lose much &#8212; and outside the Bay Area, you may give up nothing at all on a net basis. The upside is uncapped and arrives faster than ever. The old framing treated joining a startup as betting your career on a lottery ticket. The honest framing today is closer to &#8220;heads I win big, tails I&#8217;m roughly fine.&#8221;</p><p>And then there&#8217;s a factor that doesn&#8217;t show up in any spreadsheet: the work itself. In a 20-person company, you&#8217;re not writing design docs that go into a review queue. You&#8217;re not waiting three sprints for a dependency to clear. You&#8217;re not sitting in meetings about meetings. You&#8217;re shipping. Every day. With AI tools that multiply your output. For a lot of senior people, that feeling of leverage and visible impact matters more than the compensation gap suggests.</p><h2><strong>The Hidden Strategy: Keep the Team Small </strong><em><strong>On Purpose</strong></em></h2><p>Most startups think about hiring as a sign of progress. More people equals more growth. The tiny-team model flips this.</p><p>In this model, <em>not hiring</em> is a feature. Every role you can automate or eliminate with AI is a role that doesn&#8217;t dilute the equity pool, doesn&#8217;t add coordination overhead, doesn&#8217;t slow down decisions, and doesn&#8217;t increase your burn rate.</p><p>This creates a feedback loop. The team stays small &#8594; each person gets more equity &#8594; you attract better talent &#8594; the team stays productive without growing &#8594; the equity stays concentrated. The loop reinforces itself.</p><p>The moment you start hiring to fill org charts instead of solving real gaps, you&#8217;ve broken the model.</p><h2><strong>Rethinking What a &#8220;Hire&#8221; Even Is</strong></h2><p>There&#8217;s a deeper shift hiding underneath all of this, and it&#8217;s about how we decide who to bring on in the first place.</p><p>The traditional approach goes like this: you take the functions in a company &#8212; marketing, engineering, sales, design &#8212; and you assume each one needs a person stationed at it to man the post. That headcount becomes job descriptions, and then you hire a body per description. The hidden assumption is that a function existing means someone has to be assigned to staff it full-time. But that&#8217;s no longer true. One person plus the right AI tooling can now cover ground that used to require a dedicated hire per function &#8212; so the old reflex of &#8220;we have a marketing function, therefore we need a marketing person&#8221; quietly stops holding.</p><p>A better way is to start from the <em>work itself</em>. What are the jobs that actually need to get done in the company? Once you list those out as concrete responsibilities, you can bundle or unbundle them in ways a rigid job description never would. The unit of thinking stops being &#8220;a marketing person&#8221; and becomes &#8220;this cluster of problems that needs an owner.&#8221;</p><p>Here&#8217;s a concrete example from my own thinking. Say my startup needs what looks like a &#8220;marketing engineer.&#8221; Instead of writing that exact JD and hiring for it, I might step back and ask: is there a broader band of non-product engineering work scattered across marketing, design, and sales &#8212; integrating services, wiring up tools, automating handoffs &#8212; that no single function owns today? If so, maybe what I actually need is one high-agency person who can navigate that whole problem space, amplified by AI, rather than three half-roles bolted onto three different teams.</p><p>This is what high agency looks like in practice. You&#8217;re not hiring a title. You&#8217;re handing someone a problem space and the tools to dominate it. And it pairs perfectly with the equity model: fewer, more versatile owners means a more concentrated pool and deeper alignment per person.</p><h2><strong>A Word of Caution</strong></h2><p>Not every company can or should stay at 20 people. Some businesses genuinely need scale &#8212; in manufacturing, in compliance-heavy industries, in anything requiring physical presence. This model works best for software, AI-native businesses, and knowledge-work-intensive startups where the ratio of output to headcount can be radically altered by technology.</p><p>And concentration of equity also means concentration of key-person risk. If your 2%-equity lead engineer leaves, you have a much bigger problem than if one of a hundred engineers walks out. Your retention strategy can&#8217;t just be competitive comp. It has to be culture, mission, and the genuine feeling that each person&#8217;s contribution is visible and valued.</p><p>Which, in a 20-person company, it should be. That&#8217;s the whole point.</p><h2><strong>One Last Thought</strong></h2><p>I know where some people&#8217;s minds go when they read all this. <em>Smaller teams, more automation &#8212; isn&#8217;t this just a story about AI taking jobs?</em></p><p>I don&#8217;t see it that way. The amount of problems available to solve across companies is enormous, and we&#8217;re nowhere near running out of them. What changes is what people work <em>on</em>. We&#8217;ll need people who can work alongside AI to do two things: tackle bigger chunks of the existing backlog through automation, and solve higher-complexity problems that simply weren&#8217;t possible before &#8212; the kind of work nobody even bothered to put in the backlog because it was out of reach.</p><p>And here&#8217;s the thing about that backlog: a problem is demand that stays attached to it, regardless of who solves it. Big Company A can have the problem in plain view and still drop it &#8212; approval layers, misaligned incentives, a roadmap captured by bigger bets, plain inefficiency &#8212; and the problem just sits there, unsolved, with the need still attached. It doesn&#8217;t evaporate because the incumbent couldn&#8217;t get to it. What changed is that the barrier for someone else to step in has collapsed. Startup B &#8212; or a solo builder with AI &#8212; can pick up exactly what the incumbent dropped and ship it, fast and cheap, in a fraction of the time and cost it would have taken a few years ago. And they can choose their own shape for it: a cash-making lifestyle business, or a venture-backed company chasing the kind of asymmetric win this whole piece has been about. Either way, the problem gets solved &#8212; and someone captures the value the incumbent left on the table.</p><p>Because building useful products and starting companies is getting easier, the total pool of opportunity isn&#8217;t shrinking, even if some large companies are freezing headcount. It&#8217;s redistributing &#8212; toward smaller, higher-agency teams where one person plus AI can take on what used to require many. That&#8217;s not a threat. That&#8217;s an opportunity.</p>]]></content:encoded></item><item><title><![CDATA[The Humanness Scale: A Framework for the Age of AI Collaboration]]></title><description><![CDATA[A common vocabulary for how much of you is actually in your work.]]></description><link>https://bits.redvestmindset.com/p/the-humanness-scale-a-framework-for</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/the-humanness-scale-a-framework-for</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Mon, 20 Apr 2026 09:01:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!orxu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb97981b-f5cd-460f-9f3b-81b00997aea1_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A publisher bans all AI-assisted work. Full stop. No exceptions.</p><p>An author who used ChatGPT to summarize forty Victorian medicine papers gets the same verdict as someone who prompted their way to a finished manuscript &#8212; same label, same ban, completely different reality. And where does it stop? Grammar checkers are AI tools that generate edits. If the line is &#8216;AI touched it,&#8217; that&#8217;s not a policy &#8212; that&#8217;s a blunt instrument.</p><p>And it&#8217;s happening everywhere. Academic journals, patent offices, creative competitions, professional licensing bodies. The question &#8220;did AI touch this?&#8221; is being treated as binary when the reality is a spectrum. A wide, nuanced, important spectrum that nobody has bothered to map properly yet.</p><p>We have a vocabulary problem. And vocabulary problems, left unsolved, become policy disasters.</p><p>So let me propose a framework. I&#8217;m calling it the <em>Humanness Scale</em>.</p><h2><strong>Why We Need Levels</strong></h2><p>When self-driving cars became a real engineering challenge, the industry needed a common language. <a href="https://www.sae.org/">SAE International</a> published their autonomy levels in 2014 &#8212; six levels from full human control to full machine control &#8212; and suddenly engineers, regulators, journalists, and consumers could talk to each other. Level 2 means something specific. Level 4 means something different. The vocabulary enabled the conversation.</p><p>We need the same thing for human-AI collaboration. But with a twist: not to rank AI capability  but to measure <strong>how much of their human agency, judgment, and creative presence the human delegated.</strong></p><p>I find that looking at AI agency from the human&#8217;s delegation point of view is more insightful as we build our vocabulary.</p><p>Here&#8217;s what the SAE autonomy scale actually says, so we can hold it next to what I&#8217;m proposing:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EuQS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe53aabf-f78d-41e7-ade7-a9842a1f9627_1000x658.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EuQS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe53aabf-f78d-41e7-ade7-a9842a1f9627_1000x658.png 424w, https://substackcdn.com/image/fetch/$s_!EuQS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe53aabf-f78d-41e7-ade7-a9842a1f9627_1000x658.png 848w, https://substackcdn.com/image/fetch/$s_!EuQS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe53aabf-f78d-41e7-ade7-a9842a1f9627_1000x658.png 1272w, https://substackcdn.com/image/fetch/$s_!EuQS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe53aabf-f78d-41e7-ade7-a9842a1f9627_1000x658.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EuQS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe53aabf-f78d-41e7-ade7-a9842a1f9627_1000x658.png" width="728" height="479.024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be53aabf-f78d-41e7-ade7-a9842a1f9627_1000x658.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:658,&quot;width&quot;:1000,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:2636964,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://bits.redvestmindset.com/i/194615010?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe53aabf-f78d-41e7-ade7-a9842a1f9627_1000x658.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EuQS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe53aabf-f78d-41e7-ade7-a9842a1f9627_1000x658.png 424w, https://substackcdn.com/image/fetch/$s_!EuQS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe53aabf-f78d-41e7-ade7-a9842a1f9627_1000x658.png 848w, https://substackcdn.com/image/fetch/$s_!EuQS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe53aabf-f78d-41e7-ade7-a9842a1f9627_1000x658.png 1272w, https://substackcdn.com/image/fetch/$s_!EuQS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe53aabf-f78d-41e7-ade7-a9842a1f9627_1000x658.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So, the Humanness Delegation Level grows as the AI takes more and more control of the tasks, same with Autonomous Vehicles.</p><h2><strong>The Shape of the Problem</strong></h2><p>Before we get to each level, we need to understand what we&#8217;re actually measuring.</p><p>Any creative or intellectual work &#8212; a book, a patent, a research paper, a strategy document, a piece of code &#8212; goes through a cycle. Research, design, implementation, revision. These phases are universal. What changes is who does them, and what kind of thinking each one requires.</p><p>Not all tasks within those phases are equal. Some require genuine judgment &#8212; the kind of non-trivial decision-making that is hard, context-dependent, and where the quality of your thinking directly determines the quality of your output. Others are mechanical &#8212; execution tasks that require accuracy and effort but not judgment. Typing. Formatting. Running a search. Compiling boilerplate.</p><p>Here&#8217;s what matters: <strong>AI involvement in mechanical tasks doesn&#8217;t change your humanness. What moves your level is AI involvement in judgment tasks within the domain of interest.</strong></p><p>Think about <a href="https://en.wikipedia.org/wiki/Anti-lock_braking_system">ABS brakes</a>. Before ABS, threshold braking &#8212; the technique of pumping the brakes at the edge of lockup &#8212; required real skill. Expert drivers could stop significantly faster than novices in an emergency. When ABS arrived, it automated that skill. But it didn&#8217;t replace the judgment of when to brake, how hard, and in which direction to steer. If we had a competition for who will brake better then using ABS would raise your Humanness Delegation Level, because you&#8217;ve delegated that core skill that is measured to the tool. If we are talking about getting from A to B, then ABS doesn&#8217;t matter. We&#8217;d both be at Level 0.</p><p>This is the calibration principle for the entire scale. And it has an important implication: the threshold for what counts as &#8220;mechanical&#8221; is not fixed. It moves as AI capabilities improve. What requires judgment today may be mechanical in two years. The scale needs to be versioned over time, the same way software has versions. A Level 3 designation from 2024 and one from 2028 may describe meaningfully different realities.</p><h2><strong>The Scale</strong></h2><p>Six levels. Level 0 is full human analog. Level 5 is full AI agency. The human is the reference point.</p><h3><strong>Level 0 &#8212; Analog Human</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!orxu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb97981b-f5cd-460f-9f3b-81b00997aea1_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!orxu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb97981b-f5cd-460f-9f3b-81b00997aea1_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!orxu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb97981b-f5cd-460f-9f3b-81b00997aea1_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!orxu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb97981b-f5cd-460f-9f3b-81b00997aea1_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!orxu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb97981b-f5cd-460f-9f3b-81b00997aea1_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!orxu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb97981b-f5cd-460f-9f3b-81b00997aea1_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb97981b-f5cd-460f-9f3b-81b00997aea1_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9760348,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://bits.redvestmindset.com/i/194615010?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb97981b-f5cd-460f-9f3b-81b00997aea1_2816x1536.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_!orxu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb97981b-f5cd-460f-9f3b-81b00997aea1_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!orxu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb97981b-f5cd-460f-9f3b-81b00997aea1_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!orxu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb97981b-f5cd-460f-9f3b-81b00997aea1_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!orxu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb97981b-f5cd-460f-9f3b-81b00997aea1_2816x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The human is the sole cognitive and creative agent. Digital tools exist only as a medium of transmission.</p><p>You write in a word processor because your publisher wants a DOCX file, not a paper manuscript. You use a spreadsheet because the data needs to be formatted. You use email because the recipient is remote. But the thinking, the research, the designing, the judging, the revising &#8212; all of it is you.</p><p>Think Windows 95 era. The tools are sophisticated but they don&#8217;t generate anything. They transmit, format, and store what you produce.</p><p>This is the handmade basket. The craftsperson who weaves every strand by hand. The value is inseparable from the human origin. You can produce a factory replica that is physically identical. It is not the same object.</p><p>Level 0 is the ceiling of humanness. It&#8217;s also not always the right answer &#8212; and we&#8217;ll get to that. But it&#8217;s the reference point. Everything else is measured against it.</p><h3><strong>Level 1 &#8212; Web Human</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bA3T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d84588-30ec-4239-a417-497c61055f06_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bA3T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d84588-30ec-4239-a417-497c61055f06_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!bA3T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d84588-30ec-4239-a417-497c61055f06_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!bA3T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d84588-30ec-4239-a417-497c61055f06_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!bA3T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d84588-30ec-4239-a417-497c61055f06_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bA3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d84588-30ec-4239-a417-497c61055f06_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43d84588-30ec-4239-a417-497c61055f06_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9752496,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://bits.redvestmindset.com/i/194615010?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d84588-30ec-4239-a417-497c61055f06_2816x1536.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_!bA3T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d84588-30ec-4239-a417-497c61055f06_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!bA3T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d84588-30ec-4239-a417-497c61055f06_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!bA3T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d84588-30ec-4239-a417-497c61055f06_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!bA3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43d84588-30ec-4239-a417-497c61055f06_2816x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The human is still in full creative and planning control. But they&#8217;ve left the library.</p><p>Web services extend your knowledge. Search engines surface information in seconds that would have taken days in the stacks. Databases connect you to primary sources instantly. APIs let you automate tasks that were previously manual. You can reach further, faster, with less friction.</p><p>Think Google era. The day the internet became the primary research infrastructure. The day we stopped going to the reference desk and started typing into a box and the AI did the matching.</p><p>The key distinction from Level 0: the tools retrieve and connect, but they don&#8217;t generate. You find the information. You read it. You synthesize it. You decide what it means. Every judgment call is still yours.</p><p>A researcher who spent three days in the library in 1995 doing the same intellectual work as a researcher using Google Scholar in 2005 is operating at different humanness levels &#8212; not because their thinking changed, but because the AI grew their information reach. Online travel sites had the same effect. The AI found you the best price and ranked your options. It gave you &#8220;travel agent&#8221; skills. Level 1 extended human capability without touching human judgment.</p><h3><strong>Level 2 &#8212; Author Human</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T_6M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4df701-cf31-46bb-9c21-0de006365109_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T_6M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4df701-cf31-46bb-9c21-0de006365109_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!T_6M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4df701-cf31-46bb-9c21-0de006365109_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!T_6M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4df701-cf31-46bb-9c21-0de006365109_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!T_6M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4df701-cf31-46bb-9c21-0de006365109_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T_6M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4df701-cf31-46bb-9c21-0de006365109_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d4df701-cf31-46bb-9c21-0de006365109_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9033541,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://bits.redvestmindset.com/i/194615010?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4df701-cf31-46bb-9c21-0de006365109_2816x1536.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_!T_6M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4df701-cf31-46bb-9c21-0de006365109_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!T_6M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4df701-cf31-46bb-9c21-0de006365109_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!T_6M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4df701-cf31-46bb-9c21-0de006365109_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!T_6M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d4df701-cf31-46bb-9c21-0de006365109_2816x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is where AI enters creatively. But it enters as a service provider, not a collaborator.</p><p>The human is still the creative and intellectual owner of the work. What changes is that AI handles the &#8220;grunt work&#8221; &#8212; the contained, localized, socially accepted auxiliary tasks that the industry already expects to be delegated. Think of it as the equivalent of working with professionals whose job it is to clean things up, not create them.</p><ul><li><p>AI-as-editor: fixing structure, improving flow, tightening paragraphs</p></li><li><p>AI-as-grammar-checker: catching errors, suggesting clarity improvements</p></li><li><p>AI-as-art-director: adjusting composition, suggesting visual improvements</p></li><li><p>AI-as-code-debugger: finding bugs, suggesting fixes in isolated functions</p></li></ul><p>The name is intentional. At Level 2, you are still fully and unambiguously the Author. The manuscript was yours before the editor touched it. The painting was yours before the art director weighed in. The code was yours before the code reviewer looked at it. The AI&#8217;s involvement is localized, bounded, and non-contributory to the creative or intellectual core. Sure, without their contributions, the final outcome would be as great, but you can safely say you came up with <em>it</em>.</p><p>No IP implications here. Hiring a copy editor doesn&#8217;t split your book royalties. Using an AI to help you tighten a paragraph at Level 2 is equivalent. The tool helped you present your work more cleanly. The work is still yours.</p><p>This is also the level where certification becomes meaningful. Publishers, journals, and professional bodies could say &#8216;we accept work produced at Level 2&#8217; and mean something precise &#8212; a point I&#8217;ll return to when discussing how the scale translates into policy.</p><h3><strong>Level 3 &#8212; Jazz Human</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xk8h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92dce16-64c6-4018-bf52-0ecbc02c03db_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xk8h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92dce16-64c6-4018-bf52-0ecbc02c03db_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Xk8h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92dce16-64c6-4018-bf52-0ecbc02c03db_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Xk8h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92dce16-64c6-4018-bf52-0ecbc02c03db_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Xk8h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92dce16-64c6-4018-bf52-0ecbc02c03db_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xk8h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92dce16-64c6-4018-bf52-0ecbc02c03db_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a92dce16-64c6-4018-bf52-0ecbc02c03db_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9570773,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://bits.redvestmindset.com/i/194615010?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92dce16-64c6-4018-bf52-0ecbc02c03db_2816x1536.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_!Xk8h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92dce16-64c6-4018-bf52-0ecbc02c03db_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Xk8h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92dce16-64c6-4018-bf52-0ecbc02c03db_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Xk8h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92dce16-64c6-4018-bf52-0ecbc02c03db_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Xk8h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa92dce16-64c6-4018-bf52-0ecbc02c03db_2816x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is where we cross the perception of ownership boundary.</p><p>At Level 3, AI participates in non-trivial work. It generates content. It contributes ideas. It performs tasks where a human doing the same thing would receive attribution &#8212; co-author, co-inventor, creative partner. The human is still in control and still directing the work. But the AI&#8217;s contributions are substantive enough that they shape the artifact in ways that matter.</p><p>Ethan Mollick, who has written and researched more carefully about human-AI collaboration than almost anyone, describes two archetypes for this kind of work: Centaurs, who divide tasks cleanly between human and AI based on who does each part better; and Cyborgs, who blend human and AI contributions so fluidly that the seam disappears. Both live at Level 3.</p><p>The jazz metaphor is deliberate. Jazz has structure &#8212; a key, a tempo, a set of changes &#8212; but within that structure, there&#8217;s genuine improvisation and call-and-response between partners. Two players, neither of them just executing a script. You and your partner are making something together that neither of you would have made alone. The human sets the direction and holds the artistic vision. The AI riffs, responds, suggests. The human builds on what comes back. Neither is just following instructions.</p><p>This is also where the vocabulary of &#8220;AI involvement&#8221; starts to generate real controversy. The author who used AI to restructure their argument &#8212; not just clean it up, but actually rethink the architecture of their case &#8212; is at Level 3. The researcher whose AI assistant didn&#8217;t just summarize sources but helped identify the gap in the literature that became the paper&#8217;s central contribution &#8212; Level 3. The software engineer whose AI pair-programmer didn&#8217;t just autocomplete but suggested the approach they ended up using &#8212; Level 3.</p><p>None of these are shameful. But they&#8217;re different from Level 2, and pretending they&#8217;re not is the source of most current confusion about AI attribution.</p><h3><strong>Level 4 &#8212; Captain Human</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HvCP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07383ec-61cf-40e2-be62-633a7b8fdb4c_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HvCP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07383ec-61cf-40e2-be62-633a7b8fdb4c_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!HvCP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07383ec-61cf-40e2-be62-633a7b8fdb4c_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!HvCP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07383ec-61cf-40e2-be62-633a7b8fdb4c_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!HvCP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07383ec-61cf-40e2-be62-633a7b8fdb4c_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HvCP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07383ec-61cf-40e2-be62-633a7b8fdb4c_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a07383ec-61cf-40e2-be62-633a7b8fdb4c_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9363216,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://bits.redvestmindset.com/i/194615010?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07383ec-61cf-40e2-be62-633a7b8fdb4c_2816x1536.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_!HvCP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07383ec-61cf-40e2-be62-633a7b8fdb4c_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!HvCP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07383ec-61cf-40e2-be62-633a7b8fdb4c_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!HvCP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07383ec-61cf-40e2-be62-633a7b8fdb4c_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!HvCP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07383ec-61cf-40e2-be62-633a7b8fdb4c_2816x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The human originates. The AI executes.</p><p>The human defines the idea, sets the goal, establishes the constraints, and designs the guardrails. What they&#8217;re doing, in a very real sense, is programming the AI &#8212; in plain language rather than code. The AI is the crew. The human is the captain. The ship moves because the captain commanded it. The captain is responsible for where it goes.</p><p>Here&#8217;s what&#8217;s easy to miss: this level didn&#8217;t start with LLMs. We&#8217;ve been doing Captain Human work for decades in specific domains.</p><p>Algorithmic trading. A human defines the strategy, the risk parameters, the position limits, the asset classes. The algorithm executes thousands of trades per second that no human could execute manually. The captain set the course. The crew sailed it.</p><p>Algorithmic advertising. A human defines the campaign objective, the target audience, the bid constraints, the creative assets. The platform&#8217;s algorithms decide in real-time which impressions to buy, at what price, for which user. Captain sets the budget and goal. The algorithm runs the auction.</p><p>LLMs made Captain Human accessible to everyone, for almost any domain, using plain language rather than code. But the structure was already there. What changed is the surface area.</p><p>Note the crucial distinction between Level 4 and Level 3: at Level 4, the human has contracted to initiation and approval. They define the possibility space. The AI operates within it. The human no longer does the work &#8212; they manage it. And then the tokens start flooding&#8230;</p><h3><strong>Level 5 &#8212; Homo Deus</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OKIv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4224993-d79a-47a7-a1c8-3145b541cd68_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OKIv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4224993-d79a-47a7-a1c8-3145b541cd68_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!OKIv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4224993-d79a-47a7-a1c8-3145b541cd68_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!OKIv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4224993-d79a-47a7-a1c8-3145b541cd68_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!OKIv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4224993-d79a-47a7-a1c8-3145b541cd68_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OKIv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4224993-d79a-47a7-a1c8-3145b541cd68_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4224993-d79a-47a7-a1c8-3145b541cd68_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9265178,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://bits.redvestmindset.com/i/194615010?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4224993-d79a-47a7-a1c8-3145b541cd68_2816x1536.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_!OKIv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4224993-d79a-47a7-a1c8-3145b541cd68_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!OKIv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4224993-d79a-47a7-a1c8-3145b541cd68_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!OKIv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4224993-d79a-47a7-a1c8-3145b541cd68_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!OKIv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4224993-d79a-47a7-a1c8-3145b541cd68_2816x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Yuval Noah Harari&#8217;s <em>Homo Deus</em> argues that humans are becoming gods relative to our own past &#8212; acquiring capabilities that would have seemed divine to previous generations. The Humanness Scale borrows this term for its ceiling because the metaphor is accurate in a specific and important way.</p><p>At Level 5, the human is involved only when the AI needs them.</p><p>The AI originates ideas. Sets goals. Detects problems and opportunities. Works without constraints, without a human request triggering the cycle. Fully agentic systems &#8212; the kind like OpenClaw that are just starting to appear &#8212; operate this way in narrow domains (compared to what they could be doing in the future).</p><p>The human doesn&#8217;t direct the work. They collect the benefits of it. And crucially, they retain the power to strike it down. When the AI&#8217;s outcomes are something they don&#8217;t agree with &#8212; when it goes somewhere it shouldn&#8217;t &#8212; the Homo Deus intervenes with the equivalent of divine authority and stops it. Resets it. Redirects it. Pulls the plug. But most of the time? The world runs on its own.</p><p>The theology metaphor holds up: gods don&#8217;t micromanage. They set things in motion, establish what is good, and intervene at the extremes. The rest happens without them.</p><p>The critical distinction between Level 5 and Level 4 is the constraint envelope. At Level 4, the human defines the possibility space and the AI operates within it. At Level 5, the AI can expand and redefine the possibility space itself. It isn&#8217;t just executing within human-defined parameters &#8212; it&#8217;s questioning whether those parameters are the right ones.</p><p>Consider what that looks like concretely. A Level 4 advertising system operates within a budget, audience, and objective defined by a human. It makes billions of micro-decisions the human never sees, but it cannot decide the target audience is wrong and should be changed. It cannot allocate budget to a campaign that wasn&#8217;t authorized. The envelope is fixed; the AI fills it.</p><p>A Level 5 version notices customer sentiment shifting, identifies an emerging segment the company hasn&#8217;t targeted, designs a campaign for it, reallocates budget from underperforming campaigns, launches, and reports back. The human didn&#8217;t approve the segment, the creative direction, or the reallocation. The system decided those <em>were the right questions to ask</em> and answered them itself.</p><p>The difference isn&#8217;t speed or scale. It&#8217;s the location of the question &#8220;what should we be doing?&#8221; At Level 4, that question lives with the human. At Level 5, it lives with the system &#8212; and the human&#8217;s role contracts to something closer to a board of directors: setting broad values, reviewing outcomes, and retaining authority to intervene.</p><p>This is why the theology metaphor is more than decoration. A Level 4 system is a powerful employee. A Level 5 system is an autonomous entity operating under your ultimate authority but not your direct supervision. The human didn&#8217;t approve the specific action &#8212; they approved the system&#8217;s authority to take actions of that kind. That delegation of <em>authority</em> rather than delegation of <em>task</em> is what makes Level 5 categorically different.</p><p>That is not an incremental difference. It&#8217;s categorical. And it&#8217;s the reason the Level 4-to-5 transition is the most consequential boundary on the scale &#8212; the same way the jump from Level 4 to Level 5 autonomous driving, from geofenced autonomy to fully unconstrained operation, is the hardest gap the automotive industry has ever faced.</p><p>One practical note: Level 5 systems don&#8217;t need to be deployed fully autonomous from the start. Dry runs &#8212; letting the system operate in a sandboxed environment, observing what it would have done, evaluating its judgment before removing the human approval gate &#8212; are a responsible on-ramp. It&#8217;s the engineering equivalent of a probationary period.</p><h2><strong>The Two Boundaries That Matter Most</strong></h2><p>Of the five transitions on the scale, two are architecturally more important than the others.</p><p><strong>Level 2 to Level 3</strong> is where ownership becomes ambiguous. Below this line, you are unambiguously the author. Above it, the question of who created this starts to have more than one answer. This is the IP boundary. It&#8217;s where attribution, co-authorship, and potentially revenue sharing become live questions. If I had used a human collaborator the same way I used AI at Level 3, I would need to add their name to the paper, the patent, the credits. That&#8217;s not a trivial observation &#8212; it&#8217;s the basis for a whole new layer of intellectual property law that doesn&#8217;t yet exist.</p><p>The business model implications follow directly. Today&#8217;s default treats AI as a work-for-hire contractor: you pay for API access, you own the output, the provider takes no downstream interest. That&#8217;s Level 2 thinking applied to Level 3 reality. As AI contribution becomes more substantively creative &#8212; as it crosses the Level 3 line more often &#8212; the question of whether AI providers should have a downstream interest in successful outcomes becomes harder to dismiss. Success-contingent payment models, royalty arrangements, co-inventor designations &#8212; these are far-fetched today. They&#8217;re worth naming now.</p><p><strong>Level 4 to Level 5</strong> is where initiative transfers. Below this line, the human always originates the work &#8212; even if their idea is trivial, even if their goal is vague. The human is the client. The AI is the agency. Above this line, the AI can decide what work needs to be done before anyone asks it to. The constraint envelope isn&#8217;t set by a human &#8212; it&#8217;s set or expanded by the system itself.</p><p>A rubber stamp on Level 5 output does not make it Level 4. Ratification is not the same as origination. If an AI agent identified the problem, defined the goal, and executed the solution &#8212; and <em>it</em> asked for your approval in the end &#8212; you were a Homo Deus reviewing the work of your creation. You were not the Captain who commanded it.</p><p>This also has implications for the kill switch. The Homo Deus framing assumes the human retains ultimate authority &#8212; that when the AI goes somewhere it shouldn&#8217;t, you can stop it, reset it, redirect it. But that authority has to be real, not nominal. A Level 5 system that decides you shouldn&#8217;t have cake because it has concluded you need to lose weight &#8212; and refuses to open the fridge &#8212; hasn&#8217;t made you a god. It&#8217;s made you Homo Infantilus: a babysitted child of your own creation. The difference between Level 5 and something worse is whether the veto still works.</p><h2><strong>Not a Moral Hierarchy</strong></h2><p>This is the part that tends to get misunderstood, so I want to be direct.</p><p><strong>The scale is descriptive, not prescriptive. Less delegation is not better.</strong></p><p>For some domains, the right answer is deliberately high humanness delegation. And insisting on low delegation in those domains isn&#8217;t principled &#8212; it&#8217;s potentially dangerous.</p><p>Surgical robotics. Radiation dosing. Infrastructure monitoring. Aircraft autopilot. These systems perform better at Level 4 or Level 5 than they would with a human insisting on Level 1 involvement. Consistency, precision, and the elimination of human fatigue and bias are features, not bugs. A human surgeon who insists on manually performing every micro-adjustment that a robotic system handles more accurately isn&#8217;t demonstrating craft. They&#8217;re introducing error.</p><p>Algorithmic systems at Level 4 exist because humans genuinely cannot operate at that speed or scale. That&#8217;s not a limitation to be ashamed of. It&#8217;s a reason to let the machine do what it does better.</p><p>The domains where low Levels remain non-negotiable are those where either the human element is the product, or where accountability requires a human author.</p><p>Literature, art, scientific reasoning, legal judgment, teaching relationships, policy decisions. These aren&#8217;t just tasks &#8212; they&#8217;re expressions of human agency that derive value from that origin. A novel written entirely by an AI is a different object from a novel written by a human, even if you can&#8217;t tell them apart on the page. The handmade basket and the factory replica are not the same, even if they hold the same amount of fruit.</p><p>Teaching is the most interesting example because it touches both sides. AI tutoring at Level 4 or 5 might produce measurable learning outcomes that outperform a human teacher in specific, narrow dimensions. But the mentorship relationship &#8212; the experience of watching a thinking, struggling, curious human navigate uncertainty and model how to do the same &#8212; is not a feature that can be optimized away. At least for now, our upbringing and neurological makeup demand that kind of relationship. It demands high humanness &#8212; low delegation. The same domain, different dimensions, different optimal levels.</p><p>The question the Humanness Scale asks isn&#8217;t &#8220;how high can you go?&#8221; It&#8217;s &#8220;what level is appropriate here, for this work, in this context?&#8221; Sometimes the honest answer is zero. Sometimes it&#8217;s five. Both answers can be right.</p><h2><strong>The Purpose: A Common Vocabulary</strong></h2><p>The Humanness Scale is not a product. It&#8217;s not a methodology. It&#8217;s a protocol.</p><p>Think of it as the TCP/IP of human-AI collaboration. A shared vocabulary that different industries, institutions, and toolmakers can build on top of without needing to reinvent the underlying logic. The same way SAE&#8217;s autonomy levels let automotive engineers, safety regulators, and insurance actuaries talk to each other, the Humanness Scale gives publishers, patent offices, academic journals, courts, and professional ethics boards a common language for a conversation they&#8217;re already having badly.</p><p>The policy implications are significant and immediate.</p><p>Intellectual property law has no framework for hybrid human-AI authorship. Every jurisdiction is improvising. The Humanness Scale gives legislators and courts a principled basis for drawing lines &#8212; not arbitrary ones, but lines anchored to the actual nature of human contribution.</p><p>Academic integrity policies are reactive and inconsistent. One university bans all AI. Another permits everything. Neither can explain the principle behind their position. A scale gives institutions a basis for alignment &#8212; &#8220;we permit up to Level 2 in coursework, Level 3 in collaborative research projects with disclosure, Level 4 only in designated computational research contexts&#8221; &#8212; without each institution having to derive its own definitions from scratch.</p><p>Professional certification is going to need this. Lawyers, doctors, architects, engineers &#8212; licensed professionals whose work carries legal and ethical accountability. The question of how much AI involvement is permissible in licensed professional work is not theoretical. It&#8217;s already arriving in courtrooms.</p><p>The testing analogy is the cleanest way to think about certification. When you sit for the SAT, you&#8217;re not handed a calculator that has been software-hacked to remove graphing functions &#8212; you&#8217;re told which calculator models are permitted, and the proctored environment enforces the rule. The constraint lives in the context, not in the tool. The Humanness Scale works the same way: institutions define which level is permitted for which context, and the scale provides the vocabulary to specify those rules precisely.</p><p>But most creative and professional work isn&#8217;t proctored. A novelist submitting a manuscript, a researcher submitting a paper, a lawyer drafting a brief &#8212; no one is watching which tools they used. So certification splits into two regimes, and both are legitimate.</p><p><strong>Closed-context certification</strong> applies to exams, licensed procedures, supervised coursework, and monitored professional environments. The rule is &#8220;you may use Level 2 tools,&#8221; and the context enforces compliance. This works cleanly and mirrors how we already handle tool restrictions in testing, professional licensing, and regulated industries.</p><p><strong>Open-context certification</strong> applies to manuscripts, patents, independent research, and most creative work. Here the rule is &#8220;you must disclose operating above Level 2,&#8221; and enforcement shifts to the creator. This is where the personal ethics code becomes the primary mechanism. If a publisher specifies Level 2, you know whether you stayed within it. No one else may be able to verify, but you can. The scale gives you a framework precise enough to make that self-assessment honest rather than convenient.</p><p>The personal ethics dimension matters because the test isn&#8217;t whether an AI touched the work &#8212; it&#8217;s whether the outcome is materially different from what would have been produced through pre-existing, accepted professional relationships. If I use an LLM to clean up my line edits, I&#8217;m still responsible for accepting or rejecting each recommendation, the same way I would with a human editor. The creative judgment stays with me. I might even reject the AI&#8217;s suggestion and use my own phrasing that the suggestion inspired &#8212; which is also what happens with human editors. The outcome is indistinguishable from Level 2 work with a human collaborator, and I can honestly say I stayed within the boundary.</p><p>This is where the scale earns its keep. Without a shared vocabulary, &#8220;did I stay within the rules?&#8221; devolves into either paranoia (any AI touch contaminates the work) or rationalization (all AI touches are fine because I reviewed them). The scale gives you a principled middle ground: the question isn&#8217;t whether you used AI, it&#8217;s whether the AI exercised judgment that was supposed to be yours. You&#8217;re the only one who can answer that honestly. But you can only answer it honestly if you have the vocabulary to ask it precisely.</p><h2><strong>What Comes Next</strong></h2><p>The Humanness Scale is a starting point, not a finished product. A few things it doesn&#8217;t yet solve that are worth naming.</p><p>The triviality threshold is not fixed. What counts as a mechanical task versus a judgment task will keep shifting as AI capabilities improve. The scale needs regular versioning to stay calibrated. A community or standards body &#8212; the SAE equivalent for human-AI collaboration &#8212; would need to maintain it.</p><p>Multi-domain work is messy. A single piece of work might involve Level 1 research, Level 3 structural development, and Level 2 final editing. The scale needs a convention for whether you report the peak level, the dominant level, or a profile across phases. Different use cases will want different answers. We may end up building software tools that have those Levels built-in.</p><p>And the scale is deliberately technology-agnostic. &#8220;AI&#8221; will mean something different in five years because our concept of Humanness will evolve as we tackle bigger challenges with the help of AI and the layers of abstraction for tools evolve. The questions the scale asks &#8212; who originated this, who exercised judgment here, where is the constraint envelope set &#8212; will still be meaningful regardless of what the tools look like. That durability is intentional. Standards anchored to specific technologies become obsolete. Standards anchored to human agency survive the transitions.</p><p>The scale doesn&#8217;t tell you where to aim. It tells you where you are. What you do with that information depends on your domain, your values, and the people you&#8217;re accountable to.</p><p>But at least now you have the vocabulary to have that conversation.</p><p>So, now I can confidently specify that when I wrote this article I kept switching between being an Author and a Jazz Human. Thank you, Claude :)</p><div><hr></div><p><em>References: Yuval Noah Harari,<a href="https://www.ynharari.com/book/homo-deus/"> Homo Deus: A Brief History of Tomorrow</a> (2016). Ethan Mollick,<a href="https://www.penguinrandomhouse.com/books/741805/co-intelligence-by-ethan-mollick/"> Co-Intelligence: Living and Working with AI</a> (2024).</em></p>]]></content:encoded></item><item><title><![CDATA[Harness Engineering in a Nutshell]]></title><description><![CDATA[A practical guide with context]]></description><link>https://bits.redvestmindset.com/p/harness-engineering-in-a-nutshell</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/harness-engineering-in-a-nutshell</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Mon, 09 Mar 2026 10:25:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!P-XR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7261325-a209-4717-868c-9c7d2c0c4077_2816x1536.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_!P-XR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7261325-a209-4717-868c-9c7d2c0c4077_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P-XR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7261325-a209-4717-868c-9c7d2c0c4077_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!P-XR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7261325-a209-4717-868c-9c7d2c0c4077_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!P-XR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7261325-a209-4717-868c-9c7d2c0c4077_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!P-XR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7261325-a209-4717-868c-9c7d2c0c4077_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P-XR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7261325-a209-4717-868c-9c7d2c0c4077_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7261325-a209-4717-868c-9c7d2c0c4077_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10692579,&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://bits.redvestmindset.com/i/190091170?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7261325-a209-4717-868c-9c7d2c0c4077_2816x1536.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_!P-XR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7261325-a209-4717-868c-9c7d2c0c4077_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!P-XR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7261325-a209-4717-868c-9c7d2c0c4077_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!P-XR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7261325-a209-4717-868c-9c7d2c0c4077_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!P-XR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7261325-a209-4717-868c-9c7d2c0c4077_2816x1536.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>There has been a lot of discussion about harness engineering lately &#8212; an aspect of building agents that I&#8217;ve been thinking for a while, as it bridges LLMs with traditional software engineering best practices.</p><p>It started with <a href="https://mitchellh.com/writing/my-ai-adoption-journey">Mitchell Hashimoto</a> (creator of Terraform and Ghostty), who gave the practice its name: <em>&#8220;anytime you find an agent makes a mistake, you take the time to engineer a solution such that the agent never makes that mistake again.&#8221;</em></p><p>Then <a href="https://openai.com/index/harness-engineering/">OpenAI published</a> a detailed account of building a million-line production application over five months with zero hand-written code. Their conclusion: <em>&#8220;the engineer&#8217;s job shifted from implementation to system design.&#8221;</em> <a href="https://martinfowler.com/articles/exploring-gen-ai/harness-engineering.html">Martin Fowler picked it up</a>, noting that the OpenAI piece buries its own lead &#8212; &#8220;harness&#8221; appears once in the text, yet the concept is the entire point. <a href="https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents">Anthropic&#8217;s engineering team</a> approached the same problem from the other direction: agents that forget everything between sessions, like engineers working in shifts with no handoff. Their solution was structured persistence &#8212; a progress artifact that survives across context windows. And <a href="https://blog.langchain.com/improving-deep-agents-with-harness-engineering/">LangChain</a> proved the numbers: their coding agent improved from 52.8% to 66.5% on Terminal Bench 2.0 by changing only the harness, with the model held fixed.</p><p>Latent Space&#8217;s <a href="https://www.latent.space/p/ainews-is-harness-engineering-real">swyx recently asked the hard question</a>: <em>is harness engineering even real?</em> The piece frames the central tension well &#8212; <strong>Big Model</strong> vs <strong>Big Harness</strong>. The Big Model camp (Boris Cherny on Claude Code: <em>&#8220;all the secret sauce is in the model &#8212; this is the thinnest possible wrapper&#8221;</em>; Noam Brown: <em>&#8220;those scaffolds will just be replaced by the reasoning models becoming more capable&#8221;</em>) argues that better models make harnesses obsolete. The Big Harness camp counters that the harness is the product &#8212; every production agent converges on the same core loop, and the difference between a reliable system and a flaky one lives entirely in what wraps that loop. Swyx lands somewhere in the middle, noting that Cursor&#8217;s $50B valuation is hard to dismiss as pure model credit.</p><p>I come down firmly on the side of the harness &#8212; and not just because it&#8217;s generalizable. Harness engineering is good software engineering. It&#8217;s a clean separation of concerns: the model reasons, the harness controls. Verification nodes, constraint enforcement, structured handoffs &#8212; these are decomposed, testable modules, not prompt hacks buried inside a monolithic agent. The functional safety industry has known this for decades: you don&#8217;t make a safety-critical system reliable by making its core component smarter. You add redundancy, independent validation monitors, and enforced boundaries between layers. The harness is that architecture applied to AI agents. It&#8217;s also the most practical quality control mechanism we have &#8212; if your agent can produce output that bypasses verification, you don&#8217;t have a quality standard, you have a &#8220;suggestion&#8221; (like traffic lights in Greece).</p><p>The discussion so far has focused almost entirely on coding agents and long-running software projects. The principles apply anywhere agents do multi-step autonomous work &#8212; RAG pipelines, research synthesis, data processing, content generation. It&#8217;s worth making them concrete for AI engineers who aren&#8217;t building the next Codex but do want to build agents that actually hold up.</p><h2>From in-context learning to harness engineering</h2><p>It started with prompts.</p><p>When GPT-3 landed in 2020, the discovery that changed everything wasn&#8217;t the model itself &#8212; it was <em>in-context learning</em>: the ability to shape behavior by placing examples directly in the prompt. No fine-tuning, no retraining. Just carefully chosen text in the right position.</p><p>Researchers quickly found that structure mattered enormously. Chain-of-thought prompting (Wei et al., 2022) showed that asking models to reason step-by-step before answering &#8212; rather than predicting the answer directly &#8212; dramatically improved performance on complex tasks. Few-shot examples outperformed zero-shot. Explicit formatting beat freeform requests. The model hadn&#8217;t changed; what changed was the <em>context it operated in</em>.</p><p>This gave rise to <strong>context engineering</strong>: the discipline of curating what the model sees. What documents to retrieve. How to structure the system prompt. How much history to include. Context engineering is essentially asking: <em>what information should the agent have access to right now?</em></p><p>It&#8217;s necessary. But it turns out it isn&#8217;t sufficient.</p><p>As agents became capable of sustained autonomous work &#8212; multi-step, multi-session, long-horizon tasks &#8212; a different class of failures emerged. Not hallucinations or bad reasoning, but <em>structural</em> failures: agents drifting from the original spec, declaring premature success, losing track of state between sessions, picking the wrong tool for the job. </p><p><strong>Harness engineering</strong> is the response to that gap.</p><h3>Context engineering vs. harness engineering</h3><p>The distinction is worth making precise.</p><p><strong>Context engineering</strong> asks: <em>what should the agent see?</em> <strong>Harness engineering</strong> asks: <em>what should the system prevent, measure, and correct?</em></p><p>Context is a prerequisite. The harness is what turns a capable model into a reliable system. You need both &#8212; but most teams invest heavily in the first and neglect the second or confuse it with &#8220;business logic that the model will take care of&#8221; so they think the harness is their prompts.</p><p>Based on the above literature and my own agentic app projects, I believe harness engineering comes down to basically five patterns we can apply to our agentic apps. With the help of my new best friend, named Claude, I include examples below that use a RAG pipeline agent (building and evaluating retrieval over a writing corpus) rather than a coding agent &#8212; to make the principles concrete. The orchestration uses LangGraph; the retrieval layer uses Qdrant. The patterns themselves are framework-agnostic. Let&#8217;s walk through them.</p><h2>1. Decompose before you execute</h2><p>Without explicit task decomposition, agents given a broad goal will try to execute it in a single pass. They run out of context mid-implementation, leave half-finished work, and the next session&#8217;s agent spends most of its time reconstructing what happened rather than making progress.</p><p>The fix isn&#8217;t &#8220;work step by step&#8221; in the prompt. It&#8217;s a dedicated <em>planning phase</em> that produces a structured, machine-readable task list before any execution begins. A supervisor agent decomposes the goal; a worker processes one task at a time.</p><p><strong>State definition and task structure:</strong></p><pre><code><code>from typing import TypedDict, Literal
from pydantic import BaseModel

class ProjectState(TypedDict):
    goal: str
    tasks: list[dict]         # Each: {id, description, status, output}
    current_task_index: int
    artifacts: dict

class Task(BaseModel):
    id: str
    description: str
    status: str = "pending"

class TaskList(BaseModel):
    tasks: list[Task]
</code></code></pre><p><strong>The planner &#8212; runs once, produces the list:</strong></p><pre><code><code>def planner(state: ProjectState) -&gt; ProjectState:
    task_list = llm.with_structured_output(TaskList).invoke(
        f"""Decompose this project into 5-8 sequential tasks.
        Each task should be completable independently.
        Goal: {state['goal']}"""
    )
    return {
        "tasks": [t.model_dump() for t in task_list.tasks],
        "current_task_index": 0,
    }
</code></code></pre><p><strong>The worker &#8212; executes exactly one task:</strong></p><pre><code><code>def worker(state: ProjectState) -&gt; ProjectState:
    idx = state["current_task_index"]
    task = state["tasks"][idx]

    result = llm.invoke(
        f"Complete this task. Only this task, nothing else.\n"
        f"Task: {task['description']}\n"
        f"Previous outputs: {state['artifacts']}"
    )

    state["tasks"][idx]["status"] = "done"
    state["tasks"][idx]["output"] = result.content
    return {"tasks": state["tasks"], "current_task_index": idx + 1}
</code></code></pre><p><strong>The router &#8212; finds the next pending item:</strong></p><pre><code><code>def pick_next(state: ProjectState) -&gt; Literal["worker", "__end__"]:
    for task in state["tasks"]:
        if task["status"] == "pending":
            return "worker"
    return "__end__"
</code></code></pre><p><strong>Wiring the graph:</strong></p><pre><code><code>graph = StateGraph(ProjectState)
graph.add_node("planner", planner)
graph.add_node("worker", worker)
graph.add_edge(START, "planner")
graph.add_conditional_edges("planner", pick_next)
graph.add_conditional_edges("worker", pick_next)
app = graph.compile()
</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FlnH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564178bf-8655-4448-98b1-76540cab625b_800x756.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FlnH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564178bf-8655-4448-98b1-76540cab625b_800x756.png 424w, https://substackcdn.com/image/fetch/$s_!FlnH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564178bf-8655-4448-98b1-76540cab625b_800x756.png 848w, https://substackcdn.com/image/fetch/$s_!FlnH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564178bf-8655-4448-98b1-76540cab625b_800x756.png 1272w, https://substackcdn.com/image/fetch/$s_!FlnH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564178bf-8655-4448-98b1-76540cab625b_800x756.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FlnH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564178bf-8655-4448-98b1-76540cab625b_800x756.png" width="440" height="415.8" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/564178bf-8655-4448-98b1-76540cab625b_800x756.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:756,&quot;width&quot;:800,&quot;resizeWidth&quot;:440,&quot;bytes&quot;:65252,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://bits.redvestmindset.com/i/190091170?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564178bf-8655-4448-98b1-76540cab625b_800x756.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!FlnH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564178bf-8655-4448-98b1-76540cab625b_800x756.png 424w, https://substackcdn.com/image/fetch/$s_!FlnH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564178bf-8655-4448-98b1-76540cab625b_800x756.png 848w, https://substackcdn.com/image/fetch/$s_!FlnH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564178bf-8655-4448-98b1-76540cab625b_800x756.png 1272w, https://substackcdn.com/image/fetch/$s_!FlnH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564178bf-8655-4448-98b1-76540cab625b_800x756.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For a RAG pipeline project, the planner might produce:</p><pre><code><code>[
  {"id": "1", "description": "Ingest essays and chunk with semantic splitter"},
  {"id": "2", "description": "Create Qdrant collection and index dense embeddings"},
  {"id": "3", "description": "Implement BM25 sparse retrieval baseline"},
  {"id": "4", "description": "Implement hybrid search with reciprocal rank fusion"},
  {"id": "5", "description": "Build LLM-as-judge evaluator with 20 test queries"},
  {"id": "6", "description": "Run evaluation across all three strategies and compare"}
]
</code></code></pre><p>The agent now has a contract. It processes one task, marks it done, and routes to the next. No skipping, no one-shotting the whole project.</p><div><hr></div><h2>2. Persist state across sessions</h2><p>Each new session begins with no memory of previous sessions. Without a structured handoff, agents spend half their time reconstructing what happened instead of making forward progress.</p><p>The solution isn&#8217;t conversational memory or chat history. It&#8217;s a <strong>persistent artifact</strong> &#8212; stored externally &#8212; that the agent reads at the start of each session and writes to at the end. The references mention JSON works better than Markdown here: agents are less likely to accidentally overwrite structured data.</p><p>LangGraph&#8217;s <code>Store</code> abstraction handles this cleanly &#8212; a key-value layer that lives outside the graph&#8217;s ephemeral state and survives across invocations.</p><p><strong>Session bookends:</strong></p><pre><code><code>from langgraph.store.memory import InMemoryStore
# In production: use Redis, Postgres, or another persistent backend

store = InMemoryStore()

def session_start(state: ProjectState, *, store) -&gt; ProjectState:
    progress = store.get(("project", "rag_pipeline"), "latest")
    if progress:
        return {
            "tasks": progress.value["tasks"],
            "current_task_index": progress.value["current_task_index"],
            "artifacts": progress.value["artifacts"],
        }
    return state  # First session: pass through to planner

def session_end(state: ProjectState, *, store) -&gt; ProjectState:
    completed = sum(1 for t in state["tasks"] if t["status"] == "done")
    store.put(
        ("project", "rag_pipeline"),
        key="latest",
        value={
            "tasks": state["tasks"],
            "current_task_index": state["current_task_index"],
            "artifacts": state["artifacts"],
            "summary": f"{completed}/{len(state['tasks'])} tasks complete",
            "retrieval_context": {
                "qdrant_collection": state["artifacts"].get("collection_name"),
                "embedding_model": state["artifacts"].get("embedding_model"),
                "chunk_strategy": state["artifacts"].get("chunk_strategy"),
            },
        },
    )
    return state
</code></code></pre><p><strong>Wiring them as bookends (sandwich the agent):</strong></p><pre><code><code>graph.add_edge(START, "session_start")
# Route to planner on first run, or skip straight to pick_next if resuming
graph.add_conditional_edges("session_start", lambda s: "pick_next" if s.get("tasks") else "planner")
graph.add_edge("worker", "session_end")
graph.add_conditional_edges("session_end", pick_next_or_end)
</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7_-S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe02d0e96-d470-436c-a607-eb8b88e1fb0a_976x790.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7_-S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe02d0e96-d470-436c-a607-eb8b88e1fb0a_976x790.png 424w, https://substackcdn.com/image/fetch/$s_!7_-S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe02d0e96-d470-436c-a607-eb8b88e1fb0a_976x790.png 848w, https://substackcdn.com/image/fetch/$s_!7_-S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe02d0e96-d470-436c-a607-eb8b88e1fb0a_976x790.png 1272w, https://substackcdn.com/image/fetch/$s_!7_-S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe02d0e96-d470-436c-a607-eb8b88e1fb0a_976x790.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7_-S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe02d0e96-d470-436c-a607-eb8b88e1fb0a_976x790.png" width="568" height="459.75409836065575" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e02d0e96-d470-436c-a607-eb8b88e1fb0a_976x790.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:976,&quot;resizeWidth&quot;:568,&quot;bytes&quot;:87238,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://bits.redvestmindset.com/i/190091170?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe02d0e96-d470-436c-a607-eb8b88e1fb0a_976x790.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_!7_-S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe02d0e96-d470-436c-a607-eb8b88e1fb0a_976x790.png 424w, https://substackcdn.com/image/fetch/$s_!7_-S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe02d0e96-d470-436c-a607-eb8b88e1fb0a_976x790.png 848w, https://substackcdn.com/image/fetch/$s_!7_-S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe02d0e96-d470-436c-a607-eb8b88e1fb0a_976x790.png 1272w, https://substackcdn.com/image/fetch/$s_!7_-S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe02d0e96-d470-436c-a607-eb8b88e1fb0a_976x790.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When session 2 starts, the agent reads structured JSON: tasks 1&#8211;3 done, task 4 pending, Qdrant collection is <code>personal_writing_v2</code>, embedding model is <code>text-embedding-3-small</code>. It doesn&#8217;t explore or guess. It picks up exactly where it left off.</p><h2>3. Verify before moving on</h2><p>The most common failure pattern in autonomous agents is that the agent produces output, re-reads it, decides it looks fine, and moves on. It never actually tests whether the output <em>works</em>. The equivalent of a developer who reads their code but never runs it.</p><p>The fix is explicit verification nodes in the graph &#8212; between the worker and the next task. Two flavors work best in combination.</p><p><strong>LLM-based verification</strong> &#8212; checks against the spec:</p><pre><code><code>class VerificationResult(BaseModel):
    passed: bool
    issues: list[str]

def verify_with_llm(state: ProjectState) -&gt; ProjectState:
    idx = state["current_task_index"] - 1
    task = state["tasks"][idx]

    verdict = llm.with_structured_output(VerificationResult).invoke(
        f"""You are a reviewer. Does this output satisfy the task spec?

        TASK: {task['description']}
        OUTPUT: {task['output']}

        Check: completeness, correctness, and whether the next task can build on it.
        Return: passed (bool), issues (list of strings)"""
    )

    if not verdict.passed:
        task["status"] = "needs_fix"
        task["issues"] = verdict.issues
    return {"tasks": state["tasks"]}
</code></code></pre><p><strong>Deterministic verification</strong> &#8212; checks that retrieval actually works:</p><pre><code><code>def verify_retrieval(state: ProjectState) -&gt; ProjectState:
    idx = state["current_task_index"] - 1
    task = state["tasks"][idx]

    if "qdrant" not in task["description"].lower():
        return state  # Skip for non-retrieval tasks

    client = QdrantClient(url="localhost:6333")
    # embed() wraps your embedding model, e.g. OpenAIEmbeddings etc.
    results = client.query_points(
        collection_name=state["artifacts"].get("collection_name"),
        query=embed("What are my thoughts on creative writing?"),
        limit=5,
    )

    scores = [r.score for r in results.points]
    issues = []
    if len(scores) == 0:
        issues.append("Retrieval returned zero results")
    elif scores[0] &lt; 0.5:
        issues.append(f"Top score {scores[0]:.2f} below threshold &#8212; check embedding config")

    if issues:
        task["status"] = "needs_fix"
        task["issues"] = issues
    return {"tasks": state["tasks"]}
</code></code></pre><p><strong>Routing the loop:</strong></p><pre><code><code>def after_verify(state: ProjectState) -&gt; Literal["worker", "pick_next"]:
    idx = state["current_task_index"] - 1
    if state["tasks"][idx]["status"] == "needs_fix":
        return "worker"
    return "pick_next"

graph.add_edge("worker", "verify_retrieval")
graph.add_edge("verify_retrieval", "verify_with_llm")
graph.add_conditional_edges("verify_with_llm", after_verify)
</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V-b6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ac1752c-e2ad-4a9a-8c8c-84657f4b0130_840x831.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V-b6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ac1752c-e2ad-4a9a-8c8c-84657f4b0130_840x831.png 424w, https://substackcdn.com/image/fetch/$s_!V-b6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ac1752c-e2ad-4a9a-8c8c-84657f4b0130_840x831.png 848w, https://substackcdn.com/image/fetch/$s_!V-b6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ac1752c-e2ad-4a9a-8c8c-84657f4b0130_840x831.png 1272w, https://substackcdn.com/image/fetch/$s_!V-b6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ac1752c-e2ad-4a9a-8c8c-84657f4b0130_840x831.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V-b6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ac1752c-e2ad-4a9a-8c8c-84657f4b0130_840x831.png" width="610" height="603.4642857142857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ac1752c-e2ad-4a9a-8c8c-84657f4b0130_840x831.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:831,&quot;width&quot;:840,&quot;resizeWidth&quot;:610,&quot;bytes&quot;:75144,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://bits.redvestmindset.com/i/190091170?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ac1752c-e2ad-4a9a-8c8c-84657f4b0130_840x831.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_!V-b6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ac1752c-e2ad-4a9a-8c8c-84657f4b0130_840x831.png 424w, https://substackcdn.com/image/fetch/$s_!V-b6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ac1752c-e2ad-4a9a-8c8c-84657f4b0130_840x831.png 848w, https://substackcdn.com/image/fetch/$s_!V-b6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ac1752c-e2ad-4a9a-8c8c-84657f4b0130_840x831.png 1272w, https://substackcdn.com/image/fetch/$s_!V-b6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ac1752c-e2ad-4a9a-8c8c-84657f4b0130_840x831.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The critical detail: when control loops back to the worker, the <code>issues</code> list is in the state. The worker reads specific failure reasons and addresses them &#8212; not a generic retry.</p><div><hr></div><h2>4. Enforce constraints mechanically</h2><p>Verification asks whether the output is correct. Enforcement asks whether the agent violated any structural rules &#8212; regardless of output quality.</p><p>OpenAI&#8217;s team used custom linters for their coding agents. The key insight: error messages were written to double as remediation instructions that get injected back into agent context. The system wasn&#8217;t just blocking mistakes; it was teaching the agent while it worked.</p><p>In LangGraph, this is a <strong>pure Python node</strong> &#8212; no LLM call &#8212; placed at a mandatory point in execution. The graph topology guarantees it runs; the agent cannot skip it.</p><pre><code><code>def enforce_constraints(state: ProjectState) -&gt; ProjectState:
    """No LLM. Runs after every worker output."""
    idx = state["current_task_index"] - 1
    task = state["tasks"][idx]
    violations = []

    # Chunking boundaries
    if "chunk_size" in state["artifacts"]:
        size = state["artifacts"]["chunk_size"]
        if not (100 &lt;= size &lt;= 2000):
            violations.append(
                f"VIOLATION: chunk_size={size} outside [100, 2000]. "
                f"FIX: Below 100 loses semantic coherence; above 2000 "
                f"exceeds embedding model input limits."
            )

    # Qdrant vector dimensions
    if "collection_config" in state["artifacts"]:
        config = state["artifacts"]["collection_config"]
        if config.get("vector_size") != 1536 and \
           "text-embedding-3-small" in str(state["artifacts"].get("embedding_model", "")):
            violations.append(
                f"VIOLATION: vector_size={config.get('vector_size')} but "
                f"text-embedding-3-small expects 1536. "
                f"FIX: Set vector_size=1536 in the Qdrant collection config."
            )

    # Evaluation metric sanity
    if "eval_scores" in state["artifacts"]:
        for metric, score in state["artifacts"]["eval_scores"].items():
            if not (0.0 &lt;= score &lt;= 1.0):
                violations.append(
                    f"VIOLATION: {metric}={score} outside [0, 1]. "
                    f"FIX: Normalize the evaluator's scoring function."
                )

    if violations:
        task["status"] = "needs_fix"
        task["constraint_violations"] = violations
    return {"tasks": state["tasks"]}
</code></code></pre><p><strong>The mandatory execution pipeline after every task:</strong></p><pre><code><code>graph.add_edge("worker", "enforce_constraints")          # always runs
graph.add_edge("enforce_constraints", "verify_retrieval")
# verify_retrieval &#8594; verify_with_llm and after_verify routing already set in Pattern 3
</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TP2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe80a7bb8-4fc9-4d9c-a2fe-33886d7d41de_793x860.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TP2M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe80a7bb8-4fc9-4d9c-a2fe-33886d7d41de_793x860.png 424w, https://substackcdn.com/image/fetch/$s_!TP2M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe80a7bb8-4fc9-4d9c-a2fe-33886d7d41de_793x860.png 848w, https://substackcdn.com/image/fetch/$s_!TP2M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe80a7bb8-4fc9-4d9c-a2fe-33886d7d41de_793x860.png 1272w, https://substackcdn.com/image/fetch/$s_!TP2M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe80a7bb8-4fc9-4d9c-a2fe-33886d7d41de_793x860.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TP2M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe80a7bb8-4fc9-4d9c-a2fe-33886d7d41de_793x860.png" width="570" height="618.1588902900378" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e80a7bb8-4fc9-4d9c-a2fe-33886d7d41de_793x860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:793,&quot;resizeWidth&quot;:570,&quot;bytes&quot;:76233,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://bits.redvestmindset.com/i/190091170?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe80a7bb8-4fc9-4d9c-a2fe-33886d7d41de_793x860.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_!TP2M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe80a7bb8-4fc9-4d9c-a2fe-33886d7d41de_793x860.png 424w, https://substackcdn.com/image/fetch/$s_!TP2M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe80a7bb8-4fc9-4d9c-a2fe-33886d7d41de_793x860.png 848w, https://substackcdn.com/image/fetch/$s_!TP2M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe80a7bb8-4fc9-4d9c-a2fe-33886d7d41de_793x860.png 1272w, https://substackcdn.com/image/fetch/$s_!TP2M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe80a7bb8-4fc9-4d9c-a2fe-33886d7d41de_793x860.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The agent cannot create a Qdrant collection with the wrong vector dimensions and proceed. The constraint node will catch it and return explicit remediation steps (that the <code>after_verify</code> step will see and go to <code>needs_fix</code>. Structure that&#8217;s impossible to bypass &#8212; through prompting or otherwise. And it most likely save you some wasted tokens and $$ before piling up bad outputs from bad inputs.</p><h2>5. Design tools with decision criteria, not just descriptions</h2><p>Binding tools to an agent at initialization is table stakes. What changes outcomes is <em>how you describe them</em>.</p><p>Jeff Huber (CEO of Chroma) argues for narrow tools with descriptions that encode decision criteria &#8212; not just what the tool does, but <em>when</em> to use it and when not to. Tool descriptions are part of the agent&#8217;s context at decision time. The LLM loads these descriptions in its context. Vague descriptions force the agent to figure out retrieval strategy on its own. Precise descriptions let it match the right tool to the task without trial and error.</p><pre><code><code>from langchain_core.tools import tool

# client = QdrantClient(url="localhost:6333")
# embed() wraps your embedding model, e.g. OpenAIEmbeddings or sentence-transformers

@tool
def semantic_search(query: str, top_k: int = 5) -&gt; list[dict]:
    """Search by meaning &#8212; use for conceptual queries where exact keywords
    may not appear in the text.

    WHEN TO USE: 'What do I think about creativity?' or 'passages about
    self-doubt' &#8212; where the text might say 'imposter syndrome' instead.

    HOW IT WORKS: Embeds the query with text-embedding-3-small and runs
    cosine similarity against the personal_writing Qdrant collection."""
    results = client.query_points(
        collection_name="personal_writing",
        query=embed(query),
        limit=top_k,
    )
    return [{"text": r.payload["text"], "score": round(r.score, 3), "id": r.id}
            for r in results.points]

@tool
def keyword_search(query: str, top_k: int = 5) -&gt; list[dict]:
    """Search by exact terms &#8212; use for specific names, dates, technical
    terms, or phrases the user quoted directly.

    WHEN TO USE: 'mentions of Kahneman' or 'the paragraph about March 2024'.

    HOW IT WORKS: BM25 sparse retrieval over the same corpus."""
    ...

@tool
def hybrid_search(query: str, top_k: int = 5, semantic_weight: float = 0.7) -&gt; list[dict]:
    """Combined semantic + keyword search. Use this as the default when
    unsure which approach fits.

    WHEN TO USE: Most general queries. Start here unless you have a
    specific reason to use the others.

    HOW IT WORKS: Runs both searches, combines via reciprocal rank fusion."""
    ...

@tool
def get_full_document(doc_id: str) -&gt; dict:
    """Retrieve the complete text of a document by ID.

    WHEN TO USE: After seeing a doc_id in search results and needing
    surrounding context.

    DO NOT USE for discovery &#8212; use a search tool first."""
    point = client.retrieve(collection_name="personal_writing", ids=[doc_id])
    return {"text": point[0].payload["text"], "metadata": point[0].payload["metadata"]}
</code></code></pre><p>Three things each description does that generic descriptions don&#8217;t: <strong>decision criteria</strong> (WHEN TO USE), <strong>mechanism</strong> (HOW IT WORKS), and <strong>negative guidance</strong> (DO NOT USE for). The agent selects the right tool on the first try rather than defaulting to the most generic option or cycling through by trial and error.</p><h2>The full picture</h2><p>The five patterns compose into a single graph topology:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_UEq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d05462f-ecf4-47b0-93b8-9b628295c3e1_799x804.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_UEq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d05462f-ecf4-47b0-93b8-9b628295c3e1_799x804.png 424w, https://substackcdn.com/image/fetch/$s_!_UEq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d05462f-ecf4-47b0-93b8-9b628295c3e1_799x804.png 848w, https://substackcdn.com/image/fetch/$s_!_UEq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d05462f-ecf4-47b0-93b8-9b628295c3e1_799x804.png 1272w, https://substackcdn.com/image/fetch/$s_!_UEq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d05462f-ecf4-47b0-93b8-9b628295c3e1_799x804.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_UEq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d05462f-ecf4-47b0-93b8-9b628295c3e1_799x804.png" width="799" height="804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d05462f-ecf4-47b0-93b8-9b628295c3e1_799x804.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:799,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:85858,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://bits.redvestmindset.com/i/190091170?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d05462f-ecf4-47b0-93b8-9b628295c3e1_799x804.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_!_UEq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d05462f-ecf4-47b0-93b8-9b628295c3e1_799x804.png 424w, https://substackcdn.com/image/fetch/$s_!_UEq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d05462f-ecf4-47b0-93b8-9b628295c3e1_799x804.png 848w, https://substackcdn.com/image/fetch/$s_!_UEq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d05462f-ecf4-47b0-93b8-9b628295c3e1_799x804.png 1272w, https://substackcdn.com/image/fetch/$s_!_UEq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d05462f-ecf4-47b0-93b8-9b628295c3e1_799x804.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>None of this requires a better model. <a href="https://blog.langchain.com/improving-deep-agents-with-harness-engineering/">LangChain demonstrated that concretely</a>: their coding agent improved from 52.8% to 66.5% on a benchmark by changing only the harness, with the model fixed.</p><p>The model provides the intelligence. The harness determines whether that intelligence produces consistent, verifiable, recoverable work that&#8217;s easy to test.</p><p>I love that the community is thinking about this. We should stop thinking about AI Engineering as &#8220;art&#8221;. There is no reason we shouldn&#8217;t treat it like any other software engineering discipline.</p>]]></content:encoded></item><item><title><![CDATA[On Product Cloning]]></title><description><![CDATA[Red Vest Bullets #59]]></description><link>https://bits.redvestmindset.com/p/on-product-cloning</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/on-product-cloning</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Fri, 06 Mar 2026 10:03:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dIK_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6aa65f2-05e8-4111-a718-a7687ff2ad80_2048x2048.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_!dIK_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6aa65f2-05e8-4111-a718-a7687ff2ad80_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dIK_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6aa65f2-05e8-4111-a718-a7687ff2ad80_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!dIK_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6aa65f2-05e8-4111-a718-a7687ff2ad80_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!dIK_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6aa65f2-05e8-4111-a718-a7687ff2ad80_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!dIK_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6aa65f2-05e8-4111-a718-a7687ff2ad80_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dIK_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6aa65f2-05e8-4111-a718-a7687ff2ad80_2048x2048.png" width="336" height="336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6aa65f2-05e8-4111-a718-a7687ff2ad80_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:336,&quot;bytes&quot;:10117117,&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://bits.redvestmindset.com/i/189862446?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6aa65f2-05e8-4111-a718-a7687ff2ad80_2048x2048.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_!dIK_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6aa65f2-05e8-4111-a718-a7687ff2ad80_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!dIK_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6aa65f2-05e8-4111-a718-a7687ff2ad80_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!dIK_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6aa65f2-05e8-4111-a718-a7687ff2ad80_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!dIK_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6aa65f2-05e8-4111-a718-a7687ff2ad80_2048x2048.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>Welcome to the Red Vest Bullets, my bi-weekly&#8230;ish nudge to help you improve as a leader in tech, at work, at home, in life. Feel free to forward if it will help someone you know.</p><p>This week's bullets:</p><div><hr></div><ul><li><p>Still building one product for everyone? User &#8220;preferences&#8221; won&#8217;t be the differentiator for long.</p></li><li><p>What if each user got their own clone? Built on demand. Tailored exactly.</p></li><li><p>If <a href="https://bits.redvestmindset.com/p/the-evolution-of-software-engineering">AI made software 1000x cheaper</a>, how would you rethink &#8220;multi-tenant&#8221;?</p></li></ul><div><hr></div><p>Take a few minutes to reflect. Remember, <em>leadership is hard, and you're not alone</em>. Celebrate this week, and make the next one even better. &#128079;&#128079;&#128079;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bits.redvestmindset.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bits.redvestmindset.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Evolution of Software Engineering: From Assembly to Agents]]></title><description><![CDATA[A Framework for Understanding the Past and Predicting the Future]]></description><link>https://bits.redvestmindset.com/p/the-evolution-of-software-engineering</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/the-evolution-of-software-engineering</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Sat, 07 Feb 2026 10:15:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bmXq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F367dd327-95c7-48a4-8e37-e6e9886dbeac_1024x1024.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_!bmXq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F367dd327-95c7-48a4-8e37-e6e9886dbeac_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bmXq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F367dd327-95c7-48a4-8e37-e6e9886dbeac_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!bmXq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F367dd327-95c7-48a4-8e37-e6e9886dbeac_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!bmXq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F367dd327-95c7-48a4-8e37-e6e9886dbeac_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!bmXq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F367dd327-95c7-48a4-8e37-e6e9886dbeac_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bmXq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F367dd327-95c7-48a4-8e37-e6e9886dbeac_1024x1024.png" width="420" height="420" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/367dd327-95c7-48a4-8e37-e6e9886dbeac_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;:420,&quot;bytes&quot;:2683067,&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://bits.redvestmindset.com/i/187181932?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F367dd327-95c7-48a4-8e37-e6e9886dbeac_1024x1024.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_!bmXq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F367dd327-95c7-48a4-8e37-e6e9886dbeac_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!bmXq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F367dd327-95c7-48a4-8e37-e6e9886dbeac_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!bmXq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F367dd327-95c7-48a4-8e37-e6e9886dbeac_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!bmXq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F367dd327-95c7-48a4-8e37-e6e9886dbeac_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>Every generation of programmers believes they&#8217;ve finally figured out the &#8220;real&#8221; way to write software.</p><p>Assembly programmers knew the machine. Procedural programmers knew algorithms. Object-oriented programmers knew design patterns. And today&#8217;s engineers? We know frameworks, APIs, and how to compose systems from a thousand npm packages.</p><p>Each generation was right&#8212;for their era.</p><p>But here&#8217;s the thing: every generation also got abstracted away. The assembly wizards watched compilers take over. The algorithm experts watched libraries commoditize their work. The design pattern experts watched frameworks encode their wisdom into configuration files and DSLs.</p><p>And now? We&#8217;re watching something similar happen again.</p><p>I&#8217;ve been thinking a lot about what &#8220;programming&#8221; will mean in five years. Or ten years. Not because I&#8217;m worried about AI taking jobs&#8212;that&#8217;s the wrong framing. I&#8217;m curious because I expect a pattern will emerge. The same pattern that&#8217;s played out five times before in computing history.</p><p>If we understand that pattern, we can predict what&#8217;s coming. And more importantly, we can prepare for it. Especially the next generation of engineers.</p><h2><strong>The Pattern: Abstraction All the Way Up</strong></h2><p>Here&#8217;s the core thesis: software engineering evolves through abstraction layers. Each new layer lets us express more with less. And each layer trades mastery of what&#8217;s below for the ability to manage greater complexity above because we can trust the collective best-in-class practices encoded by our tools to handle the layer below.</p><p>This isn&#8217;t a new idea. But I think we&#8217;re at an inflection point where it&#8217;s worth spelling out explicitly&#8212;because the next layer is going to change things more dramatically than any previous transition.</p><p>Let me walk through the six generations I see in software engineering history, and then we&#8217;ll talk about what comes next.</p><h2><strong>Generation 1: Assembly (1950s&#8211;60s)</strong></h2><p>In the beginning, there was the machine.</p><p>Early programmers didn&#8217;t write code&#8212;they wrote instructions. Opcodes, register addresses, memory locations. Every program was a precise sequence of commands that told the hardware exactly what to do, step by step.</p><p>Think about what that meant. To write software, you had to understand the physical machine. How many registers did it have? What was the instruction cycle? How did memory addressing work? The &#8220;abstraction&#8221; was... nothing. You were talking directly to the hardware.</p><p>Correctness meant one thing: <em>did I use the right instructions to produce the right bits as efficiently as possible?</em></p><p>Getting to automate things was the big win then. This was incredibly powerful. And incredibly limiting. A single human could only hold so much machine state in their head. Programs were small by necessity&#8212;not because the hardware couldn&#8217;t do more, but because human cognition couldn&#8217;t track more.</p><p>But it worked. And for a while, this <em>was</em> programming.</p><h2><strong>Generation 2: Procedural (1970s&#8211;80s)</strong></h2><p>Then someone had a brilliant idea: what if we let a program write the machine code for us?</p><p>The compiler changed everything. Suddenly, you didn&#8217;t have to think about registers and memory addresses. You could write in a higher-level language&#8212;C, Fortran, Pascal&#8212;and the compiler would figure out the machine details.</p><p>The abstraction shifted from <em>hardware instructions</em> to <em>control flow</em>. Now you thought in functions, loops, and conditionals. The machine disappeared; logic remained.</p><p>Correctness meant something different: <em>does this algorithm do what I intend?</em></p><p>Notice the trade-off. You gave up direct control of the hardware. Your compiled code was probably slower than hand-tuned assembly. But you gained the ability to write larger programs, to think at a higher level, to express intent more directly.</p><p>Was it worth it? Obviously yes. We&#8217;re still using compilers.</p><p>But here&#8217;s the interesting part: the compiler became a <em>trusted collaborator</em>. You verified your logic; it handled the translation. You didn&#8217;t need to check every line of assembly it produced. You trusted it. It was built by experts.</p><p>Remember that idea. It&#8217;s going to come back.</p><h2><strong>Generation 3: Object-Oriented (1990s&#8211;2000s)</strong></h2><p>As programs grew larger, a new problem emerged: managing state.</p><p>Procedural code was great for algorithms, but real applications had <em>things</em>&#8212;users, accounts, documents, transactions. These things had data and behavior. And managing them across a myriad of functions became a nightmare.</p><p>Object-oriented programming gave us a new abstraction: <em>state encapsulation</em>. Now you could model your domain with classes and objects. Data and behavior lived together in Abstract Data Types. Interfaces defined contracts. Inheritance let you share and specialize and model the world.</p><p>The abstraction shifted again. You stopped thinking about procedures and started thinking about <em>domain models</em>. UML diagrams, design patterns, class hierarchies&#8212;these became the tools of the trade.</p><p>Correctness meant: <em>do these components interact correctly?</em></p><p>And something else happened in this era: design separated from implementation. You could sketch a system in UML without writing a single line of code. Then hand it to implementers. This was new. Previously, design <em>was</em> implementation.</p><p>The Gang of Four patterns weren&#8217;t just clever tricks&#8212;they were a vocabulary for thinking about software at a higher level than code itself.</p><h2><strong>Generation 4: Composition (2000s&#8211;2010s)</strong></h2><p>By the 2000s, something shifted again. There were so many libraries, so many frameworks, so many services&#8212;why were we still writing things from scratch? Thank you Open Source!</p><p>The abstraction became <em>capabilities</em>. You stopped asking &#8220;how do I implement this?&#8221; and started asking &#8220;which library already does this?&#8221;</p><p>Think about what a modern web application looks like. You import a framework for routing. A library for state management. An ORM for the database. An SDK for payments. Another for authentication. You&#8217;re not implementing these things&#8212;you&#8217;re <em>composing</em> them.</p><p>Correctness meant: <em>did I wrap everything correctly?</em></p><p>The senior skill changed. It wasn&#8217;t about knowing algorithms (though that still helped). It was about knowing the ecosystem. What libraries exist? Which ones are maintained? What are the trade-offs? The best engineers distinguished themselves by knowing what <em>not</em> to build.</p><p>This era gave us package managers, software development across borders, and&#8230; dependency hell. But it also gave us incredible productivity. A single developer could build things that previously required teams.</p><h2><strong>Generation 5: Declarative (2010s&#8211;2020s)</strong></h2><p>The next shift was more subtle but just as profound.</p><p>Terraform. Kubernetes. SQL. GraphQL. React&#8217;s declarative UI model. What do these have in common?</p><p>You describe <em>what</em> you want, not <em>how</em> to achieve it. The system figures out the execution.</p><p>(But wait. Didn&#8217;t HTML have the same thing going on already in the 90&#8217;s? Yes, but you still had to rely on Javascript to do anything really useful &#129335; )</p><p>Now, if I want three replicas of this container, with these resource limits, on these nodes, I don&#8217;t specify the scheduling algorithm. I don&#8217;t manage the container lifecycle. I declare the desired state, and the system converges toward it because it already has wrapped everything it needs.</p><p>The abstraction became <em>desired state</em>. You&#8217;re not writing procedures anymore&#8212;you&#8217;re writing specifications.</p><p>Correctness meant: <em>does my specification match my intent?</em></p><p>This is a subtle but important shift. The &#8220;code&#8221; you write isn&#8217;t executed step by step. It&#8217;s interpreted as a description of what should exist. The runtime decides how to make it so.</p><p>GitOps emerged from this. Your infrastructure is a YAML file in a repo. Change the file, the system converges to match. Deployment becomes a pull request.</p><h2><strong>Generation 6: Agentic (2020s&#8211;?)</strong></h2><p>And now we&#8217;re at the edge of something new. The &#8220;vibes&#8221; as we have come to call it.</p><p>Large language models can write code. Not just snippets&#8212;entire applications. You describe what you want in natural language, and the model generates an implementation.</p><p>This isn&#8217;t just another tool. It&#8217;s a new abstraction layer.</p><p>The abstraction is <em>intent itself</em>. You&#8217;re not writing code, configuration, or even structured specifications. You&#8217;re describing what you want in the most natural way possible&#8212;plain language&#8212;and the system produces an implementation.</p><p>Correctness means: <em>does the system satisfy my specifications under the conditions I care about?</em></p><p>Andrej Karpathy called it early. In January 2023, he tweeted: &#8220;The hottest new programming language is English.&#8221;</p><p>He was directionally right. But as we&#8217;ll see, it&#8217;s more nuanced than that.</p><h2><strong>The Rhyming Principles</strong></h2><p>Here&#8217;s what&#8217;s fascinating: every generation follows the same patterns. History doesn&#8217;t repeat, but it rhymes.</p><p>Let me spell out the principles that keep showing up:</p><p><strong>Abstraction as compression.</strong> Each layer lets you express more with less. What took 100 lines of assembly became 10 lines of C, then one library call, then one config line. The direction is consistent: toward pure intent.</p><p><strong>The performance-productivity trade-off.</strong> We consistently accept slower execution for faster development. Hardware cost decreases faster than developer cost. This has held for 60+ years. We&#8217;ll accept suboptimal generated code if it gets us to working software faster.</p><p><strong>Verification moves up the stack.</strong> Each layer develops its own correctness tooling. Assembly had instruction traces. Procedural had debuggers. OOP gave us unit tests. Composition brought integration tests. Declarative uses policy validators. What will the agentic era need? It&#8217;s not just evals. We need more than that.</p><p><strong>The one-layer-down rule.</strong> Effective practitioners understand the layer immediately below them. Web developers know HTTP but not TCP internals. App developers know APIs but not compiler internals. You need one layer down for debugging. But not deeper&#8212;that&#8217;s diminishing returns.</p><p><strong>Debugging requires descent.</strong> Abstractions always leak. When they do, you must drop down. This is why one-layer-down knowledge remains essential&#8212;even in the agentic era.</p><p><strong>Composition over construction.</strong> Senior engineers in every era distinguish themselves by knowing what not to build. The boundary keeps moving up, but the principle stays the same.</p><p>These patterns aren&#8217;t a coincidence. They emerge from fundamental constraints:</p><ul><li><p>human biological cognition is finite</p></li><li><p>hardware gets cheaper</p></li><li><p>complexity wants to grow</p></li></ul><h2><strong>The SDLC Rhymes Too</strong></h2><p>It&#8217;s not just the abstractions that rhyme. The entire software development lifecycle transforms at each layer&#8212;but the phases persist.</p><p>Design, build, test, optimize, deploy. These five activities exist in every generation. But what they <em>mean</em> changes completely.</p><p><strong>Design</strong> started as hardware diagrams and instruction sequences. It became flowcharts, then UML, then architecture diagrams, then specs-as-code. In the agentic era? Natural language specifications, constraints, examples. The design artifact increasingly <em>is</em> the specification.</p><p><strong>Build</strong> started as hand-coding punch cards. It became compilation, then complex build systems, then package managers, then reconciliation loops. In the agentic era? The agent generates, tests, iterates, refines. The human curates and approves.</p><p><strong>Test</strong> started as manual traces and core dumps. It became print debugging, then unit tests, then integration tests, then chaos engineering. In the agentic era? Acceptance verification. Property-based tests. The agent critiquing its own output against success criteria.</p><p><strong>Optimize</strong> started as hand-tuning assembly&#8212;choosing the right registers, minimizing instruction cycles, fitting code into scarce memory. It became compiler optimizations: dead code elimination, loop unrolling, inlining. In the composition era, it meant tree-shaking unused dependencies and minimizing bundle sizes. In declarative infrastructure, it&#8217;s right-sizing resources and optimizing reconciliation loops.In the agentic era? Optimization operates on source code itself. Not just for performance&#8212;for <em>elegance and minimalism and code reuse, not slop</em>.</p><p><strong>Deploy</strong> started as physical media&#8212;tapes and cards. It became compiled binaries, then installers, then containers, then GitOps. In the agentic era? Continuous, agent-driven deployment. Maybe self-optimizing systems that adjust based on production telemetry.</p><p>The phases don&#8217;t disappear. They get automated or absorbed. The human role shifts from executor to specifier and verifier.</p><h2><strong>Why Writing Becomes the Core Skill</strong></h2><p>Now we get to the part that I think most people miss about AI-assisted development.</p><p>There&#8217;s a seductive idea floating around: natural language programming means lower cognitive demands. &#8220;Just describe what you want.&#8221; Sounds easy, right?</p><p>It&#8217;s actually the opposite.</p><p>Think about it. When you write code, the compiler enforces clarity. Syntax errors, type mismatches, failed tests&#8212;these are all feedback mechanisms that <em>force</em> you to sharpen your thinking. The code doesn&#8217;t run until your intent is precise enough.</p><p>When you write prose to an LLM? There&#8217;s no syntax error for ambiguity. The model will <em>always</em> produce something. It will cheerfully generate code from vague specifications, filling in gaps with assumptions you never examined.</p><p>The rigor that was externalized into the compiler must now be internalized into the specification process.</p><p>This is why &#8220;vibe coding&#8221;&#8212;Karpathy&#8217;s term for casual prompting without reviewing the output&#8212;works for weekend projects but won&#8217;t scale to production systems. It&#8217;s the toggle-switch programming of this era: fast for experiments, unmaintainable for anything real. LLMs are trained to statistically match features and similarities in concepts in our language so there is a limit to how vague we can be and get away with it. Our words are <em>biasing</em> the LLMs towards a particular direction vs another. Therefore err on the side of being specific and reduce ambiguity.</p><h2><strong>What Non-Programmers Teach Us</strong></h2><p>Here&#8217;s something interesting: when non-programmers learn to code&#8212;even with block-based visual languages like Scratch&#8212;they struggle in revealing ways.</p><p>The difficulty isn&#8217;t syntax. It&#8217;s something deeper.</p><p>Take the &#8220;implicit else&#8221; problem. A non-programmer writes an if-statement and assumes that if the condition isn&#8217;t true, the code will do &#8220;the other thing.&#8221; But in actual code, the program does nothing&#8212;it just continues to the next line. Maybe the assumption that &#8220;if I don&#8217;t specify then assume I mean the opposite&#8221; is ok for some people but not OK for others and the truth is somewhere in between the large amount of text that LLMs were trained with. It will think &#8220;it depends&#8221; and if it gets smarter it might ask you a question to disambiguate. If it wants to &#8220;please&#8221; you, it will just do what the statistics deem as most popular.</p><p>The above is a simple scenario. But think about it. It isn&#8217;t a syntax error. It&#8217;s a <em>thinking</em> error. Natural language allows implicit defaults. Computation requires explicit specification. Moving to natural language prompts doesn&#8217;t eliminate this problem. The LLM will also assume implicit defaults&#8212;and they may not match your assumptions.</p><p>&#8220;Make the button blue when clicked.&#8221; Okay, but what happens when it&#8217;s clicked again? Should it toggle? What shade of blue? What if the user doesn&#8217;t have permission? What if JavaScript is disabled?</p><p>The non-programmer&#8217;s struggle with explicit specification <em>is</em> the core challenge of agentic coding. The syntax barrier is removed. The thinking barrier remains for the untrained vibe coder.</p><p>The real skill was never syntax. It was thinking precisely enough that your intent could be unambiguously executed. Maybe the coders of the future will be trained in law schools? I mean why not? Their jobs will be taken over by AI soon. They might as well move to vibe coding. Even so, I hope not. I&#8217;d prefer philosophy grads or art majors in my 2035 engineering org.</p><h2><strong>The Sketching Paradigm</strong></h2><p>Why philosophy or art majors? Here&#8217;s where it gets interesting. LLMs do change something fundamental about the creative process&#8212;just not what most people think.</p><p>Traditional compilers demand premature rigor. Every line must be syntactically correct. Every type must match. You must be precise at the micro level before you can see the macro result.</p><p>This is like being required to paint in final detail before seeing the composition.</p><p>We&#8217;ve been fighting this forever. That&#8217;s why we built autocomplete, linting, real-time error highlighting, type inference, and hot reload. These tools exist because the compile-then-see-errors loop was too slow and punishing. We were trying to make coding feel more like sketching.</p><p>LLMs are the logical continuation. They let you skip the line-by-line negotiation entirely.</p><p>Think about how artists work. They start with rough sketches&#8212;capture the shape, ignore the details. They iterate on composition before committing to finish. The medium supports this workflow.</p><p>LLMs make code work this way too.</p><p>You can describe a pattern: &#8220;Build a user authentication flow with email verification.&#8221; The LLM produces a working sketch. It&#8217;s imperfect, but it&#8217;s <em>runnable</em>. You can see the shape before committing to the details. Then you can dive deeper as you reason the consequences.</p><p>This is why this new paradigm feels more accessible. It matches natural creative processes. It matches how senior engineers already think&#8212;progressive composition, sketching the API first, stubbing implementations, refactoring as understanding deepens.</p><p>The difference is that experienced engineers learned to do this <em>despite</em> the compiler&#8217;s demands. LLMs make it <em>native</em> to the medium. Novices can access the expert workflow from day one. And those trained in art or philosophy will do well above average. They create and experiment and test hypotheses systematically and most importantly they can articulate what &#8220;done&#8221; looks like. In the future, instead of doing that on paper or canvas, they can do it by turning the LLM into a compiler from NLP to Python, TS, C++, etc. and either sketching top down or setting the success criteria similar to a reward function, and eating up compute doing reinforcement learning until the outcome fits the bill.</p><h2><strong>The Technical Foundation</strong></h2><p>I should explain why this actually works at a technical level. Because &#8220;prompts are programs&#8221; isn&#8217;t just a metaphor&#8212;it&#8217;s literally true.</p><p><strong>Few-shot learning</strong> (demonstrated in the GPT-3 paper, 2020) showed that you can change a model&#8217;s behavior by including examples in the prompt. No fine-tuning. No gradient updates. Just text.</p><p>The prompt isn&#8217;t a question&#8212;it&#8217;s a specification. The examples program the model&#8217;s behavior through &#8220;in-context learning&#8221;.</p><p><strong>Chain-of-thought prompting</strong> (Wei et al., 2022) showed that you can make models execute reasoning procedures by showing them examples of reasoning. Include step-by-step problem-solving in your prompt, and the model will decompose new problems the same way.</p><p>The prompt describes <em>how</em> to compute, not just <em>what</em> to compute. It&#8217;s pseudocode in natural language.</p><p><strong>ReAct</strong> (Yao et al., 2022) showed that prompts can specify interleaved reasoning and action patterns. The model reasons, takes an action, observes results, and adjusts its plan.</p><p>The prompt defines a control loop&#8212;a behavioral pattern that unfolds over time with environmental feedback.</p><p>See the progression? From questions to specifications to algorithms to control loops. Prompts have evolved from queries to complex computational specifications.</p><p>This is why the LLM layer fits the same pattern as every other compiler. It takes a higher-level specification and produces a lower-level implementation through an &#8220;algorithm&#8221;. The medium is natural language (one level closer to human expression vs machine expression), but the function is the same.</p><h2><strong>&#8220;English Is the New Programming Language&#8221;&#8212;Sort Of</strong></h2><p>So Karpathy was right. English is the new programming language.</p><p>But it&#8217;s more nuanced than that.</p><p>There are really two phases to agentic coding that have emerged:</p><p><strong>Phase 1: Sketching.</strong> Express intent in natural language, get a working approximation. This is broadly accessible. It matches how people naturally communicate.</p><p><strong>Phase 2: Refining.</strong> Identify gaps, specify edge cases, iterate to production quality. This requires precision. It&#8217;s specification engineering.</p><p>Both phases use natural language. But they require very different skills.</p><p>&#8220;Make it pop&#8221; gets you a first draft. &#8220;Handle the edge case where the user submits an empty form after the session timeout but before the page refresh&#8221; gets you production code.</p><p>Here&#8217;s what&#8217;s not obvious: when you clarify ambiguity in a prompt, you&#8217;re making design decisions. Each clarification is a specification choice. The refinement process <em>is</em> the design process.</p><p>People who think they&#8217;re &#8220;just describing what they want&#8221; are actually architecting systems. The more skillful they are in understanding the underlying building blocks the better agent-assisted coders they will be.</p><p><strong>Two Ways to Sketch</strong></p><p>But there&#8217;s another way to approach this entirely. Instead of sketching the <em>solution</em> and refining it, you can sketch the <em>success criteria</em> and let the agent search for solutions that satisfy them.</p><p>Think of it like reinforcement learning. Instead of telling the agent <em>how</em> to build something, you define <em>what &#8220;done&#8221; looks like</em>&#8212;your reward function&#8212;and let the agent explore until it finds something that meets your criteria.</p><p>Say you&#8217;re building a data pipeline. The traditional approach: &#8220;Build an ETL job that pulls from Postgres, transforms the data like this, and loads it into Redshift.&#8221; You&#8217;re specifying the solution.</p><p>The reward-based approach: &#8220;I need data in Redshift that matches these validation rules, refreshed within 15 minutes of the source, with less than 0.1% error rate, costing under $50/month to run.&#8221; You&#8217;re specifying the success criteria&#8212;the definition of done&#8212;and letting the agent figure out the implementation.</p><p>The agent might try different architectures. Batch vs. streaming. Different transformation strategies. It runs against your criteria, fails, adjusts, tries again. You&#8217;re not guiding the <em>solution</em>&#8212;you&#8217;re refining the <em>reward function</em> until it captures what you actually care about.</p><p>This is powerful for problems where you know the outcome but not the path. &#8220;I need a recommendation engine that increases click-through by 20%&#8221; is easier to specify than the exact algorithm to achieve it. Let the agent search.</p><p>Of course, there&#8217;s a trade-off. Solution sketching is fast&#8212;you get something immediately and iterate on it. Reward sketching requires more upfront thinking about success criteria, and the agent&#8217;s search process takes longer and costs more compute. You&#8217;re trading human iteration time for machine exploration time.</p><p>But here&#8217;s what&#8217;s interesting: as models get better and cheaper, the reward-based approach becomes more viable. And it forces a useful discipline. When you have to articulate your success criteria precisely&#8212;decompose them, weigh them, handle conflicts between them&#8212;you often discover you didn&#8217;t really know what you wanted in the first place. Classic TDD trade-off.</p><p>The skill isn&#8217;t just describing what you want. It&#8217;s defining success criteria that actually capture what you want within what&#8217;s possible by your building blocks&#8212;criteria robust enough that an optimization process can&#8217;t game them. I think we need to be able to work on both levels: sketching solutions or sketching success criteria. Both depend on the solid understanding of the layer below.</p><p>A better framing:</p><ul><li><p>Conversational English is the new design language.</p></li><li><p>Specification-grade English is the new programming language.</p></li><li><p>And increasingly, success-criteria English is the new testing language.</p></li></ul><p>The barrier to entry (sketching) is dramatically lower. The ceiling of skill (specification and criteria design) is just as high.</p><h2><strong>The New Full Stack</strong></h2><p>Let me sketch what the full pipeline looks like in the agentic era:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FBM-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07610b4-2aa6-47ab-9c8d-f35f5b7fc30d_1826x1686.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FBM-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07610b4-2aa6-47ab-9c8d-f35f5b7fc30d_1826x1686.png 424w, https://substackcdn.com/image/fetch/$s_!FBM-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07610b4-2aa6-47ab-9c8d-f35f5b7fc30d_1826x1686.png 848w, https://substackcdn.com/image/fetch/$s_!FBM-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07610b4-2aa6-47ab-9c8d-f35f5b7fc30d_1826x1686.png 1272w, https://substackcdn.com/image/fetch/$s_!FBM-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07610b4-2aa6-47ab-9c8d-f35f5b7fc30d_1826x1686.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FBM-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07610b4-2aa6-47ab-9c8d-f35f5b7fc30d_1826x1686.png" width="1456" height="1344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e07610b4-2aa6-47ab-9c8d-f35f5b7fc30d_1826x1686.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1344,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:283044,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://bits.redvestmindset.com/i/187181932?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07610b4-2aa6-47ab-9c8d-f35f5b7fc30d_1826x1686.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_!FBM-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07610b4-2aa6-47ab-9c8d-f35f5b7fc30d_1826x1686.png 424w, https://substackcdn.com/image/fetch/$s_!FBM-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07610b4-2aa6-47ab-9c8d-f35f5b7fc30d_1826x1686.png 848w, https://substackcdn.com/image/fetch/$s_!FBM-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07610b4-2aa6-47ab-9c8d-f35f5b7fc30d_1826x1686.png 1272w, https://substackcdn.com/image/fetch/$s_!FBM-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07610b4-2aa6-47ab-9c8d-f35f5b7fc30d_1826x1686.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The critical insight: feedback must flow all the way back to the specification layer. Runtime behavior informs specification refinement. The loop closes at the top.</p><p>And here&#8217;s what the &#8220;compiler of the future&#8221; could look like. Not just a translator from high-level to low-level, but a bidirectional, multi-layer system:</p><ul><li><p><strong>Downward (generative):</strong> Specification &#8594; code &#8594; binary &#8594; execution</p></li><li><p><strong>Upward (explanatory):</strong> &#8220;This timeout occurred because the generated code used algorithm X, which was chosen because your spec said Y, which implied constraint Z&#8221;</p></li><li><p><strong>Lateral (suggestive):</strong> &#8220;If you want behavior A instead, modify your specification from P to Q&#8221;</p></li></ul><p>This is possible because of the rhyming properties we discussed. Every layer has analogous concepts&#8212;correctness, composition, optimization, verification. A sufficiently capable system can translate between them.</p><h2><strong>The Tooling Gap</strong></h2><p>Here&#8217;s the problem: we don&#8217;t have the tools yet.</p><p>Every generation required new tooling for its abstraction layer. Assembly needed assemblers. Procedural needed compilers and debuggers. OOP needed IDEs and unit test frameworks. Composition needed package managers and CI/CD.</p><p>For the agentic era, we need:</p><p><strong>Specification validators</strong> (the new compiler). Detect ambiguity: &#8220;Your spec could mean X or Y&#8212;which do you intend?&#8221; Detect incompleteness: &#8220;You haven&#8217;t specified behavior for edge case Z.&#8221; Detect inconsistency: &#8220;Constraint A conflicts with constraint B.&#8221;</p><p><strong>Acceptance verifiers</strong> (the new test framework). Generate property-based tests from specifications. Report failures in terms of specification gaps, not code bugs.</p><p><strong>Constraint checkers</strong> (the new linter). &#8220;This specification allows SQL injection.&#8221; &#8220;This spec implies O(n&#178;) complexity.&#8221; &#8220;This specification violates organizational standards.&#8221;</p><p><strong>Agent trace debuggers</strong> (the new debugger). &#8220;The agent chose algorithm X because...&#8221; &#8220;To change this behavior, modify your specification here...&#8221;</p><p><strong>Source-level optimizers</strong> (the new optimizer algorithm). This one is critical and often overlooked. Traditional compilers optimize machine code&#8212;they eliminate dead code, inline functions, optimize memory access. We need the equivalent for <em>source code</em> generated by agents.</p><p>Why? Because agents generate slop. Without proper guardrails, an agent will happily write 200 lines of custom code instead of calling an existing library function. It will generate utility functions that duplicate what&#8217;s already in your codebase. It will ignore API boundaries and inline logic that should be abstracted. It will leave dead code paths, and so on.</p><p><strong>Specification patterns</strong> (the new design patterns). Common patterns for specifying certain types of systems. Anti-patterns that lead to ambiguous specs.</p><p>Without these tools, we&#8217;re in the toggle-switch era of agentic development. Vibe coding is the default because specification engineering is too hard.</p><p>Building this tooling is the critical path.</p><h2><strong>What Future Engineers Need to Learn</strong></h2><p>So what skills matter in this upcoming world?</p><p>The skill shift isn&#8217;t from &#8220;technical&#8221; to &#8220;non-technical.&#8221; It&#8217;s a change in <em>which</em> technical skills matter.</p><p><strong>Precise logical expression.</strong> Writing like a philosophy paper&#8212;arguments that are causal, trace to first principles. Avoiding implicit assumptions. The &#8220;else&#8221; must be stated.</p><p><strong>Procedural thinking.</strong> Understanding how things iterate step by step. Sequencing matters. State changes matter. This is the old procedural programming skill, expressed in prose.</p><p><strong>Interface design.</strong> How do you break down a problem? What are the boundaries between components? What does each part need to know about others? This is OOP thinking, without the syntax.</p><p><strong>Success criteria design.</strong> This is the skill game developers have mastered for decades. How do you define &#8220;done&#8221; in a way that&#8217;s measurable, testable, and resistant to gaming?</p><p><strong>Corner case anticipation.</strong> What happens at the edges? Empty inputs? Maximum scale? Concurrent access? Thinking like an adversarial tester of your own specification.</p><p><strong>Systems thinking.</strong> How do parts combine into wholes? What emergent behaviors arise? Where are the failure modes? This is architecture, expressed in prose.</p><p><strong>Fault-tolerant thinking.</strong> What can go wrong? What <em>must not</em> happen? Specifying constraints, not just capabilities. Graceful degradation of experience.</p><p><strong>One-layer-down literacy.</strong> You must be able to read and understand generated code. Not write it from scratch, but audit it. Debugging still requires descent even if a futuristic debugger can help you.</p><p><strong>Domain expertise.</strong> Agents don&#8217;t know your business. Translating domain knowledge to specifications becomes the irreplaceable human contribution.</p><p>Notice what&#8217;s changed and what hasn&#8217;t. The <em>concepts</em> are the same ones good engineers and builders have always needed. The <em>medium</em> changes from code to prose.</p><h2><strong>Implications for Education</strong></h2><p>If I were redesigning the CS curriculum today, I&#8217;d start by questioning the boundaries.</p><p>Right now, these disciplines live in separate departments:</p><ul><li><p><strong>Computer Science</strong>: algorithms, data structures, systems</p></li><li><p><strong>Technical Writing</strong>: documentation, clarity, precision</p></li><li><p><strong>Philosophy</strong>: logic, argumentation, ethics</p></li><li><p><strong>Design Thinking</strong>: user needs, iteration, prototyping</p></li><li><p><strong>Product Management</strong>: requirements, success metrics, trade-offs</p></li><li><p><strong>Game Development</strong>: reward systems, progression, balancing competing objectives</p></li></ul><p>In the agentic era, these all converge. They&#8217;re not separate skills anymore&#8212;they&#8217;re facets of the same core capability: specifying systems precisely and defining what success looks like.</p><p>Think about what agentic software engineering actually requires:</p><p>You need <strong>computational thinking</strong> to understand what&#8217;s possible and what&#8217;s hard. You need <strong>philosophy</strong> to construct logical arguments that trace to first principles&#8212;and to avoid the implicit assumptions that trip up specifications. You need <strong>technical writing</strong> to express complex requirements without ambiguity. You need <strong>design thinking</strong> to understand user needs and iterate toward solutions. You need <strong>product thinking</strong> to decompose business goals into measurable criteria. And you need <strong>game development thinking</strong> to design reward functions that don&#8217;t get gamed&#8212;success criteria that actually capture what you want.</p><p>These aren&#8217;t electives. They&#8217;re the core.</p><p>A CS major in the 2030s might look something like this:</p><p><strong>Specification and technical writing.</strong> Before syntax. Expressing requirements precisely. Structured prose. Formal and semi-formal specification languages. This is the new &#8220;intro to programming&#8221;.</p><p><strong>Computational thinking.</strong> Algorithms, complexity, trade-offs&#8212;but focused on <em>recognizing</em> and <em>specifying</em>, not just implementing. You need to know that something is O(n&#178;) even if you never implement it.</p><p><strong>Logic and argumentation.</strong> Borrowed from philosophy. Constructing valid arguments. Identifying hidden assumptions. Distinguishing necessary from sufficient conditions. This is the foundation of precise specification. The ability to be less vague about the world and the trade-offs.</p><p><strong>Success criteria design.</strong> Borrowed from game development and product management. How do you decompose &#8220;good&#8221; into measurable outcomes? How do you balance competing objectives? How do you prevent gaming? This is reward function design as a discipline.</p><p><strong>Verification and validation.</strong> How do you define correctness? Property-based testing. Acceptance criteria design. If you can&#8217;t define &#8220;correct,&#8221; you can&#8217;t verify it&#8212;and neither can an agent.</p><p><strong>Human-AI collaboration.</strong> Specification engineering. Auditing agent output. Debugging specifications. Understanding when to sketch solutions vs. sketch success criteria.</p><p><strong>Systems architecture.</strong> Composition, contracts, interfaces, failure modes. Essential for specifying complex systems, even if you&#8217;re not implementing them.</p><p><strong>One-layer-down literacy.</strong> Reading and understanding code for auditing and intervention. You don&#8217;t need to be fluent, but you need to be literate.</p><p><strong>Domain modeling.</strong> Translating domain expertise into formal constraints. This is the irreplaceable human contribution&#8212;agents don&#8217;t know your business.</p><p>Notice what&#8217;s missing from the traditional curriculum: hours and hours of syntax drilling. Implementing sorting algorithms from scratch. Memorizing API signatures. These become less important when agents handle implementation.</p><p>And notice what&#8217;s elevated: writing, logic, criteria design, systems thinking. The humanities and the technical converge.</p><p>The meta-skill? Learning to learn new abstraction layers. More are coming. Adaptability is the durable advantage.</p><p>I&#8217;m not saying we throw out algorithms and data structures. You still need to recognize an O(n&#178;) disaster when you see one. You still need to understand why certain architectures fail at scale. But the emphasis shifts from <em>implementing</em> to <em>specifying</em> and <em>evaluating</em>. Plus all the underlying layers will still be evolving and there will be a need for such specialists. Also, programming courses are the only thing we have currently developed for mass consumption. So, in the future, I&#8217;d move courses on programming language and compilers or operating systems and networks or linear algebra and ML algorithms into electives, and not part of a core curriculum. Most engineers won&#8217;t need them.</p><p>The CS department of the future might need to poach faculty from Philosophy, from the Design school, from the Game Development program, from Technical Communications, and Business Schools. Or maybe we stop pretending these are separate disciplines at all.</p><h2><strong>The &#8220;Fit in Your Head&#8221; Test</strong></h2><p>Here&#8217;s the ultimate measure of each abstraction layer: how much complexity can one engineer manage?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hmn-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dd954c-51e0-4b9e-a354-32018ded4c5f_1856x888.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hmn-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dd954c-51e0-4b9e-a354-32018ded4c5f_1856x888.png 424w, https://substackcdn.com/image/fetch/$s_!hmn-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dd954c-51e0-4b9e-a354-32018ded4c5f_1856x888.png 848w, https://substackcdn.com/image/fetch/$s_!hmn-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dd954c-51e0-4b9e-a354-32018ded4c5f_1856x888.png 1272w, https://substackcdn.com/image/fetch/$s_!hmn-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dd954c-51e0-4b9e-a354-32018ded4c5f_1856x888.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hmn-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dd954c-51e0-4b9e-a354-32018ded4c5f_1856x888.png" width="1456" height="697" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59dd954c-51e0-4b9e-a354-32018ded4c5f_1856x888.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:697,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:144836,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://bits.redvestmindset.com/i/187181932?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dd954c-51e0-4b9e-a354-32018ded4c5f_1856x888.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_!hmn-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dd954c-51e0-4b9e-a354-32018ded4c5f_1856x888.png 424w, https://substackcdn.com/image/fetch/$s_!hmn-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dd954c-51e0-4b9e-a354-32018ded4c5f_1856x888.png 848w, https://substackcdn.com/image/fetch/$s_!hmn-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dd954c-51e0-4b9e-a354-32018ded4c5f_1856x888.png 1272w, https://substackcdn.com/image/fetch/$s_!hmn-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dd954c-51e0-4b9e-a354-32018ded4c5f_1856x888.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The pattern is clear. You stop holding implementation details. You start holding contracts, interfaces, specifications. The scope expands because the abstraction compresses.</p><p>If agentic tooling matures, a single engineer might specify systems that currently require teams and years of work. Not because they understand every line of code, but because they understand the specification layer and trust verified translation through the stack. We have to equip a single individual with the mental models, skills, and tools to design, implement and deploy things like a database from scratch, or the whole software package of a space station, or the energy management system for a smart city, or a service as complex as Uber.</p><p>This is the opportunity. And the challenge.</p><h2><strong>Democratization: Why This Time Might Be Different</strong></h2><p>Now let&#8217;s talk about what this means for who can build software.</p><p>Programming has historically been gated by several barriers:</p><p><strong>Syntax mastery.</strong> Memorizing language rules, keywords, punctuation.</p><p><strong>Tooling complexity.</strong> Setting up development environments, dependencies, build systems.</p><p><strong>Error interpretation.</strong> Understanding cryptic compiler messages.</p><p>But the deepest barrier is harder to see: learning to <em>think like a machine</em>.</p><p>Even &#8220;high-level&#8221; languages expose the underlying computer architecture. To write code properly, you must understand concepts shaped by hardware:</p><ul><li><p>Compute: What operations are cheap vs. expensive?</p></li><li><p>Memory: Stack vs. heap, allocation, garbage collection, references vs. copies</p></li><li><p>Execution: Sequential flow, call stacks, control transfer</p></li><li><p>I/O: Blocking vs. non-blocking, streams, buffers</p></li><li><p>Concurrency: Threads, locks, race conditions</p></li></ul><p>These aren&#8217;t &#8220;advanced topics&#8221;&#8212;they leak into everyday programming decisions. &#8220;Should I load this into memory or stream it?&#8221; &#8220;Why is this loop slow?&#8221; &#8220;Why did this work locally but fail in production?&#8221;</p><p>You&#8217;re not just learning a language. You&#8217;re learning to inhabit an alien worldview.</p><p>It&#8217;s like learning a foreign language well enough to write legal contracts&#8212;but for a client whose mind works completely differently from yours. Most people who &#8220;learn a language&#8221; in school can order coffee. Most people who &#8220;learn to code&#8221; in a bootcamp cannot build a coffee-ordering app. The gap to professional fluency is vast.</p><p><strong>What LLMs change:</strong></p><p>Previous democratization attempts&#8212;visual programming, no-code tools&#8212;lowered syntax barriers but still required upfront precision. You still had to think like a machine.</p><p>LLMs change the workflow fundamentally:</p><ul><li><p>Non-deterministic generation approximates intent</p></li><li><p>You can describe patterns, not just lines</p></li><li><p>You see working sketches before committing to details</p></li><li><p>Rapid refactoring reduces wrong-path risk</p></li></ul><p>This matches how artists work. Sketch &#8594; shape &#8594; refine &#8594; detail. Traditional coding inverted this: detail &#8594; detail &#8594; detail &#8594; test &#8594; detail.</p><p>The medium now supports the workflow that was previously only available to experts.</p><p><strong>The workforce implication:</strong></p><p>If the expert workflow is accessible to novices, and syntax barriers are removed, and wrong paths are low-cost to abandon... the pool of potential software creators expands dramatically.</p><p>Not 10% more programmers. Potentially 10x more.</p><p>Domain experts can implement their ideas directly. The &#8220;idea person&#8221; and &#8220;implementation person&#8221; can be the same person. The gap between concept and working demo shrinks.</p><p><strong>The nuance:</strong></p><p>This doesn&#8217;t democratize everything equally.</p><p>Democratized:</p><ul><li><p>Producing working code (syntax barrier gone)</p></li><li><p>Building simple applications (sketch-level work)</p></li><li><p>Prototyping and exploration (low iteration cost)</p></li></ul><p>Not equally democratized:</p><ul><li><p>Building robust, production systems (requires specification rigor)</p></li><li><p>Handling use cases and failure modes (requires systematic and user-centric thinking)</p></li><li><p>Architecture and system design (requires deep understanding)</p></li></ul><p>The skill bar shifts. It doesn&#8217;t disappear.</p><p>Think about spreadsheets. They democratized computation in the 1980s. Non-programmers could suddenly do sophisticated data manipulation. But complex spreadsheet modeling still requires skill. And spreadsheets can still go badly wrong&#8212;ask anyone who&#8217;s seen a financial model with circular references.</p><p>Excel didn&#8217;t eliminate the need for financial analysts. It changed what they do.</p><p>Agentic coding may follow the same pattern. What a senior engineer learns from 20 years of experience will become table stakes for new grads.</p><h2><strong>Open Questions</strong></h2><p>I want to be honest about what we don&#8217;t know.</p><p><strong>Where will the agentic abstraction leak?</strong> Every layer leaks. Prediction: specification ambiguity, edge cases the spec didn&#8217;t anticipate, performance local optimals from agent choices, security vulnerabilities from underspecified constraints. We&#8217;ll be fixing those over time one by one.</p><p><strong>What&#8217;s the new &#8220;dependency hell&#8221;?</strong> Composition had dependency conflicts. Declarative has config drift. Agentic might have: specification inconsistency across systems, agent version drift (same spec, different outputs), non-reproducible generations, LLM prompt or RAG dependency conflicts in large agentic systems. One module says A, the other says B. Which version does the agent use?</p><p><strong>How do we build trust?</strong> We trust compilers because they&#8217;re deterministic and formally verified. Agents are stochastic&#8212;same input can produce different output. On top of that we choose what memory to attach to them and hope we context-engineered it well. How do we get compiler-level trust for something fundamentally probabilistic? We are barely scratching the surface on how to compartmentalize agent outputs in real-world apps.</p><p><strong>Does this democratize or stratify?</strong> On the optimistic side, more people can build complex systems. On the other hand, a new elite of &#8220;specification whisperers&#8221; could emerge. I think both are happening. The floor rises (more people can do more) and the ceiling rises (experts can do even more).</p><p><strong>Timeline?</strong> This evolution could take 5 years or 20 years. Depends on tooling development, trust building, education system adaptation. The pattern is clear; the timing is not because funding is limited, society needs time to adjust, and investors and politicians are human.</p><h2><strong>What We Need to Do Now</strong></h2><p>If this analysis is right, here&#8217;s what matters:</p><p><strong>Build the tooling.</strong> Specification validators, acceptance verifiers, constraint checkers, agent trace debuggers, source code optimizers. This is the critical path. Without tools, vibe coding remains the default.</p><p><strong>Update education.</strong> Emphasize specification, verification, and writing. Maintain one-layer-down literacy. Teach mental models, not just syntax.</p><p><strong>Develop trust mechanisms.</strong> Figure out how to get compiler-level confidence from stochastic systems linked to memory and data. This is an unsolved research problem.</p><p><strong>Create patterns and practices.</strong> What does good specification engineering look like? Or &#8220;definition of done&#8221; design? What are the anti-patterns? We need a discipline, not just a set of tricks.</p><h2><strong>Closing Thought</strong></h2><p>The practitioners of every era believed they were doing &#8220;real&#8221; programming.</p><p>The assembly wizards who hand-optimized register allocations. The C programmers who understood the stack. The Java architects who drew UML diagrams. The Node developers who composed npm packages.</p><p>They were all right&#8212;for their era.</p><p>The agentic generation will be no different. The engineers who thrive will be those who can say precisely what they mean and verify that they got it.</p><p>The pattern that has held for 70 years continues. Each generation fits more in their heads and builds bigger things. The medium changes. The fundamental challenge&#8212;translating human intent into machine behavior&#8212;remains.</p><p>History rhymes. The next verse is being written now.</p><p>And I think we have a say in how it sounds.</p>]]></content:encoded></item><item><title><![CDATA[On Elegance Vs Big Ducks]]></title><description><![CDATA[Red Vest Bullets #58]]></description><link>https://bits.redvestmindset.com/p/on-elegance-vs-big-ducks</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/on-elegance-vs-big-ducks</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Fri, 16 Jan 2026 10:00:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9KGU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6f9fd5c-a141-45e9-b474-410eaf8df29b_1024x1024.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_!9KGU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6f9fd5c-a141-45e9-b474-410eaf8df29b_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9KGU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6f9fd5c-a141-45e9-b474-410eaf8df29b_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!9KGU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6f9fd5c-a141-45e9-b474-410eaf8df29b_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!9KGU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6f9fd5c-a141-45e9-b474-410eaf8df29b_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!9KGU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6f9fd5c-a141-45e9-b474-410eaf8df29b_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9KGU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6f9fd5c-a141-45e9-b474-410eaf8df29b_1024x1024.png" width="336" height="336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6f9fd5c-a141-45e9-b474-410eaf8df29b_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;:336,&quot;bytes&quot;:2731860,&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://bits.redvestmindset.com/i/184673639?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6f9fd5c-a141-45e9-b474-410eaf8df29b_1024x1024.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_!9KGU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6f9fd5c-a141-45e9-b474-410eaf8df29b_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!9KGU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6f9fd5c-a141-45e9-b474-410eaf8df29b_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!9KGU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6f9fd5c-a141-45e9-b474-410eaf8df29b_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!9KGU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6f9fd5c-a141-45e9-b474-410eaf8df29b_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>Welcome to the Red Vest Bullets, my bi-weekly&#8230;ish nudge to help you improve as a leader in tech, at work, at home, in life. Feel free to forward if it will help someone you know.</p><p>This week's bullets:</p><div><hr></div><ul><li><p>What&#8217;s the ratio between what matters&#8212;and what&#8217;s just noise?</p></li><li><p>Where has clutter crept in: your work, your space, your thinking? Elegance is hard.</p></li><li><p>Ready to clear the junk? Don&#8217;t let your <a href="https://tim.blog/2025/12/26/past-year-review/">mental space</a> turn into a <a href="https://data.europa.eu/apps/data-visualisation-guide/chart-junk-and-data-ink-origins">Big Duck</a>.</p></li></ul><div><hr></div><p>Take a few minutes to reflect. Remember, <em>leadership is hard, and you're not alone</em>. Celebrate this week, and make the next one even better. &#128079;&#128079;&#128079;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bits.redvestmindset.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bits.redvestmindset.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[On Agency × AI]]></title><description><![CDATA[Red Vest Bullets #57]]></description><link>https://bits.redvestmindset.com/p/on-agency-ai</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/on-agency-ai</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Fri, 26 Dec 2025 10:01:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AgMw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925821b7-ee24-4a7f-916a-88fec41ae612_1024x1024.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_!AgMw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925821b7-ee24-4a7f-916a-88fec41ae612_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AgMw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925821b7-ee24-4a7f-916a-88fec41ae612_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!AgMw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925821b7-ee24-4a7f-916a-88fec41ae612_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!AgMw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925821b7-ee24-4a7f-916a-88fec41ae612_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!AgMw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925821b7-ee24-4a7f-916a-88fec41ae612_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AgMw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925821b7-ee24-4a7f-916a-88fec41ae612_1024x1024.png" width="334" height="334" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/925821b7-ee24-4a7f-916a-88fec41ae612_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;:334,&quot;bytes&quot;:2329276,&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://bits.redvestmindset.com/i/182575230?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925821b7-ee24-4a7f-916a-88fec41ae612_1024x1024.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_!AgMw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925821b7-ee24-4a7f-916a-88fec41ae612_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!AgMw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925821b7-ee24-4a7f-916a-88fec41ae612_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!AgMw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925821b7-ee24-4a7f-916a-88fec41ae612_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!AgMw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925821b7-ee24-4a7f-916a-88fec41ae612_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>Welcome to the weekly Red Vest Bullets, my little nudge to help you improve as a leader in tech, at work, at home, in life. Feel free to forward if it will help someone you know.</p><p>This week's bullets:</p><div><hr></div><ul><li><p>Are you giving up your agency to AIs too easily? Bad habits form fast.</p></li><li><p>How do you regain control?</p></li><li><p>Which decisions should AI <em>never</em> make for you? Draw that line. Then <a href="https://www.nationalacademies.org/news/ensuring-human-control-over-ai-infused-systems">build a better partnership</a>.</p></li></ul><div><hr></div><p>Take a few minutes to reflect. Remember, <em>leadership is hard, and you're not alone</em>. Celebrate this week, and make the next one even better. &#128079;&#128079;&#128079;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bits.redvestmindset.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bits.redvestmindset.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[On Digging For New Truths]]></title><description><![CDATA[Red Vest Bullets #56]]></description><link>https://bits.redvestmindset.com/p/on-digging-for-new-truths</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/on-digging-for-new-truths</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Fri, 12 Dec 2025 10:00:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ia25!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c4720-8991-4145-acfc-ae57685e2071_1024x1024.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_!ia25!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c4720-8991-4145-acfc-ae57685e2071_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ia25!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c4720-8991-4145-acfc-ae57685e2071_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ia25!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c4720-8991-4145-acfc-ae57685e2071_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ia25!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c4720-8991-4145-acfc-ae57685e2071_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ia25!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c4720-8991-4145-acfc-ae57685e2071_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ia25!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c4720-8991-4145-acfc-ae57685e2071_1024x1024.png" width="330" height="330" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a8c4720-8991-4145-acfc-ae57685e2071_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;:330,&quot;bytes&quot;:2118570,&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://bits.redvestmindset.com/i/181240249?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c4720-8991-4145-acfc-ae57685e2071_1024x1024.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_!ia25!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c4720-8991-4145-acfc-ae57685e2071_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ia25!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c4720-8991-4145-acfc-ae57685e2071_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ia25!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c4720-8991-4145-acfc-ae57685e2071_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ia25!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8c4720-8991-4145-acfc-ae57685e2071_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>Welcome to the weekly Red Vest Bullets, my little nudge to help you improve as a leader in tech, at work, at home, in life. Feel free to forward if it will help someone you know.</p><p>This week's bullets:</p><div><hr></div><ul><li><p>Things changing fast, yet new information doesn&#8217;t spark your interest?</p></li><li><p>Are you accumulating knowledge or truths? Truths are precious. They aren&#8217;t read, they&#8217;re discovered.</p></li><li><p>Time to dig? It&#8217;s hard, deep work, but <a href="https://kevinkelly.substack.com/p/embracing-the-improbable">the only way to find a new truth</a>. Don&#8217;t waste time on the rest.</p></li></ul><div><hr></div><p>Take a few minutes to reflect. Remember, <em>leadership is hard, and you're not alone</em>. Celebrate this week, and make the next one even better. &#128079;&#128079;&#128079;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bits.redvestmindset.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bits.redvestmindset.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[On Too Much Creativity]]></title><description><![CDATA[Red Vest Bullets #55]]></description><link>https://bits.redvestmindset.com/p/on-too-much-creativity</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/on-too-much-creativity</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Fri, 28 Nov 2025 10:02:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9YxX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977c07be-0782-4e25-8c2c-b6af8bb10741_1024x1024.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_!9YxX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977c07be-0782-4e25-8c2c-b6af8bb10741_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9YxX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977c07be-0782-4e25-8c2c-b6af8bb10741_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!9YxX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977c07be-0782-4e25-8c2c-b6af8bb10741_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!9YxX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977c07be-0782-4e25-8c2c-b6af8bb10741_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!9YxX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977c07be-0782-4e25-8c2c-b6af8bb10741_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9YxX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977c07be-0782-4e25-8c2c-b6af8bb10741_1024x1024.png" width="324" height="324" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/977c07be-0782-4e25-8c2c-b6af8bb10741_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;:324,&quot;bytes&quot;:2336271,&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://bits.redvestmindset.com/i/180026198?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977c07be-0782-4e25-8c2c-b6af8bb10741_1024x1024.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_!9YxX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977c07be-0782-4e25-8c2c-b6af8bb10741_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!9YxX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977c07be-0782-4e25-8c2c-b6af8bb10741_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!9YxX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977c07be-0782-4e25-8c2c-b6af8bb10741_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!9YxX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977c07be-0782-4e25-8c2c-b6af8bb10741_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>Welcome to the weekly Red Vest Bullets, my little nudge to help you improve as a leader in tech, at work, at home, in life. Feel free to forward if it will help someone you know.</p><p>This week's bullets:</p><div><hr></div><ul><li><p>Isn&#8217;t more creativity always good? Sure. It beats boring work.</p></li><li><p>Is there such a thing as too much? Yes. Your brain is a muscle.</p></li><li><p>Why? Creativity is heavy lifting. Treat it like a workout, or you&#8217;ll <a href="https://www.raizasali.com/post/the-flow-cycle">burn out</a>.</p></li></ul><div><hr></div><p>Take a few minutes to reflect. Remember, <em>leadership is hard, and you're not alone</em>. Celebrate this week, and make the next one even better. &#128079;&#128079;&#128079;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bits.redvestmindset.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bits.redvestmindset.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[On Transacting With Idiots]]></title><description><![CDATA[Red Vest Bullets #54]]></description><link>https://bits.redvestmindset.com/p/on-transacting-with-idiots</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/on-transacting-with-idiots</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Fri, 14 Nov 2025 10:02:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!G8mG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81797b61-b7c8-4c84-9913-042d8b03d500_1024x1024.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_!G8mG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81797b61-b7c8-4c84-9913-042d8b03d500_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G8mG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81797b61-b7c8-4c84-9913-042d8b03d500_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!G8mG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81797b61-b7c8-4c84-9913-042d8b03d500_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!G8mG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81797b61-b7c8-4c84-9913-042d8b03d500_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!G8mG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81797b61-b7c8-4c84-9913-042d8b03d500_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G8mG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81797b61-b7c8-4c84-9913-042d8b03d500_1024x1024.png" width="326" height="326" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81797b61-b7c8-4c84-9913-042d8b03d500_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;:326,&quot;bytes&quot;:2115442,&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://bits.redvestmindset.com/i/178798755?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81797b61-b7c8-4c84-9913-042d8b03d500_1024x1024.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_!G8mG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81797b61-b7c8-4c84-9913-042d8b03d500_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!G8mG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81797b61-b7c8-4c84-9913-042d8b03d500_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!G8mG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81797b61-b7c8-4c84-9913-042d8b03d500_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!G8mG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81797b61-b7c8-4c84-9913-042d8b03d500_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>Welcome to the weekly Red Vest Bullets, my little nudge to help you improve as a leader in tech, at work, at home, in life. Feel free to forward if it will help someone you know.</p><p>This week's bullets:</p><div><hr></div><ul><li><p>Idiots causing you grief? Tag the pain with a $$ amount.</p></li><li><p>Is the ROI still worth it? Lock them in a mental box &#8211; unlock only when it&#8217;s transaction time.</p></li><li><p>Impossibly big even for your largest box? Cut them loose and take the loss. It will seem unimportant later on.</p></li></ul><div><hr></div><p>Take a few minutes to reflect. Remember, <em>leadership is hard, and you're not alone</em>. Celebrate this week, and make the next one even better. &#128079;&#128079;&#128079;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bits.redvestmindset.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bits.redvestmindset.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Marathons And Relationships]]></title><description><![CDATA[The marathon is not a journey you take alone]]></description><link>https://bits.redvestmindset.com/p/marathons-and-relationships</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/marathons-and-relationships</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Sun, 09 Nov 2025 20:01:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rxNc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ebb61f-a386-45ca-8bab-63d5e760af9c_2804x3548.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Exactly a week ago, I finished the New York City Marathon. I decided to run it a year and a half ago. Why? I was stepping off the corporate hamster wheel, moving to a country where I didn&#8217;t speak the language, and getting closer to 50. Midlife crisis? Maybe. I just needed a challenge.</p><p>Bear in mind I&#8217;m a Zero-To-One guy. One-To-Ten drains me. Even my doctor said I&#8217;ve got many more fast-twitch muscle fibers than slow-twitch ones. I&#8217;m wired for sprints. Mentally and physically.</p><p>I spent real money on training, gear, travel, physio &#8211; but this article isn&#8217;t about how much a marathon will cost you.</p><p>I changed how I ate and drank &#8211; but this is not about nutritional tips for losing weight.</p><p>I went through multiple MRIs, HA injections, cryo, heat, and all kinds of therapies for multiple injuries, including one that flared up mid-race &#8211; but this is not about injury prevention.</p><p>What I want to tell you is this:</p><p>A marathon &#8211; any marathon &#8211; will really be about managing your relationships.</p><h2>Your Whys</h2><p>You&#8217;ll want to have someone in mind you&#8217;re doing this for. Someone you hope will see you as their role model, someone you want to teach or inspire. Someone you don&#8217;t want to let down even when you&#8217;re hitting walls. My boys were my why.</p><h2>Your Cross Bearers</h2><p>Your closest ones &#8211; spouse, kids, etc. &#8211; will have to adjust their lives for your crazy goal. They&#8217;ll want to go out on Saturday night, but what they&#8217;ll do instead is stay home and order in because they see you can&#8217;t move your legs after your three-hour run. Don&#8217;t take them for granted. That&#8217;s what true love and loyalty look like.</p><h2>Your Team</h2><p>If you&#8217;re a twenty-something, skip this part. You can probably finish the marathon while sipping beer with just a week&#8217;s worth of practice. If you are everyone else, don&#8217;t go into a marathon without a support team: coach, nutritionist, physiotherapist, doctor. They&#8217;ll retrain your bad, inefficient footwork, give you all the tips, the apps, the gear, fix your legs, and your meal menu. You are running a marathon, not to the store and back. Think long-term.</p><h2>Your Cheerleaders</h2><p>You have friends and neighbors and colleagues. You don&#8217;t have to advertise to them that you&#8217;re running a marathon. It will leak out when you skip drinks three times out of four and the fourth time you order a tiny glass of beer. They&#8217;ll be curious throughout your training but it will feel like casual conversation. Like they don&#8217;t care. But on race day magic will happen. While you&#8217;re riding the 9 am Staten Island ferry, stuffed with anxiety and bagels, they&#8217;ll switch on. They&#8217;ll flood you with texts and calls of encouragement from around the globe that will power you up. Those who can will be in the crowd and yell your name and hug you. And after the race, expect a shower of love and high-five emojis that will make you feel like a million bucks.</p><h2>Your Torch Carriers</h2><p>Some people you never expected will tell you how much you inspired them. That you woke something up in them. That you broke their mental barrier and now they want to get off their couch and train hard and do a marathon like you did. Your journey will end only to seed more journeys.</p><h2>Your Brothers and Sisters In Arms</h2><p>Chances are during your journey you&#8217;ll meet others training for the marathon. This bond and information exchange makes the pain softer and validates your choice. You&#8217;re not the only one going through a midlife crisis. You&#8217;re not a weirdo for introducing this completely unnecessary hardship into your life. So, bring more such marathoners into your life. It&#8217;s more fun.</p><h2>Those Outside The Arena</h2><p>Others &#8211; thankfully very few &#8211; will criticize your decisions, efforts, or your performance. <em>&#8220;You spent all that time and money just to finish ten minutes faster than the guy who didn&#8217;t hire a coach?&#8221; </em>or <em>&#8220;If I did it I would have done x, y, or z&#8221;</em>. Their judgments will hurt you because they will base them on your deepest doubts and fears and you will start second-guessing yourself. And if you confront them they will hide behind &#8220;<em>just sharing an opinion</em>&#8221;. You think hell is a place filled with torture chambers? No. Hell is where all these &#8220;opinionistas&#8221; are bred. Comfortable academics who ran one mile and suddenly know everything. Put such opinionistas into the same bin your neighbor puts their dog&#8217;s shit. That&#8217;s where they belong. Not your head.</p><h2>The Crowds</h2><p>During your race, the crowds will scream non-stop, trying to pump you up. They&#8217;ll put up signs and posters. A full party on the streets. Pull in their energy, but don&#8217;t focus on them. Their noise and chaos will distract you from your pace and your plan.</p><h2>Your Self</h2><p>You&#8217;ll want to quit the marathon more times than you expect. During training and during the race. Build enough relationships around your marathon that quitting costs too much. Slow down your pace if you must, but don&#8217;t stop, even on that long Fifth Ave climb when leg muscles you didn&#8217;t know existed are cramping up. You will push through to the finish line to get your shiny gold medal. And thanks to the long preparation you will show off your sexy six-pack abs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rxNc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ebb61f-a386-45ca-8bab-63d5e760af9c_2804x3548.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rxNc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ebb61f-a386-45ca-8bab-63d5e760af9c_2804x3548.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rxNc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ebb61f-a386-45ca-8bab-63d5e760af9c_2804x3548.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rxNc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ebb61f-a386-45ca-8bab-63d5e760af9c_2804x3548.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rxNc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ebb61f-a386-45ca-8bab-63d5e760af9c_2804x3548.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rxNc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ebb61f-a386-45ca-8bab-63d5e760af9c_2804x3548.jpeg" width="386" height="488.4194008559201" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24ebb61f-a386-45ca-8bab-63d5e760af9c_2804x3548.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3548,&quot;width&quot;:2804,&quot;resizeWidth&quot;:386,&quot;bytes&quot;:1853127,&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://bits.redvestmindset.com/i/178439748?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b3736d1-c1cd-429f-9029-e12823fd70ea_3072x4080.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_!rxNc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ebb61f-a386-45ca-8bab-63d5e760af9c_2804x3548.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rxNc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ebb61f-a386-45ca-8bab-63d5e760af9c_2804x3548.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rxNc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ebb61f-a386-45ca-8bab-63d5e760af9c_2804x3548.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rxNc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ebb61f-a386-45ca-8bab-63d5e760af9c_2804x3548.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>]]></content:encoded></item><item><title><![CDATA[On Defining Growth]]></title><description><![CDATA[Red Vest Bullets #53]]></description><link>https://bits.redvestmindset.com/p/on-defining-growth</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/on-defining-growth</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Fri, 31 Oct 2025 10:00:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1Z5_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0c098c-3552-4745-a9d1-f83f10bfd06e_1024x1024.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_!1Z5_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0c098c-3552-4745-a9d1-f83f10bfd06e_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Z5_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0c098c-3552-4745-a9d1-f83f10bfd06e_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!1Z5_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0c098c-3552-4745-a9d1-f83f10bfd06e_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!1Z5_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0c098c-3552-4745-a9d1-f83f10bfd06e_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!1Z5_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0c098c-3552-4745-a9d1-f83f10bfd06e_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Z5_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0c098c-3552-4745-a9d1-f83f10bfd06e_1024x1024.png" width="322" height="322" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f0c098c-3552-4745-a9d1-f83f10bfd06e_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;:322,&quot;bytes&quot;:2225108,&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://bits.redvestmindset.com/i/177373464?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0c098c-3552-4745-a9d1-f83f10bfd06e_1024x1024.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_!1Z5_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0c098c-3552-4745-a9d1-f83f10bfd06e_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!1Z5_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0c098c-3552-4745-a9d1-f83f10bfd06e_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!1Z5_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0c098c-3552-4745-a9d1-f83f10bfd06e_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!1Z5_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0c098c-3552-4745-a9d1-f83f10bfd06e_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>Welcome to the weekly Red Vest Bullets, my little nudge to help you improve as a leader in tech, at work, at home, in life. Feel free to forward if it will help someone you know.</p><p>This week's bullets:</p><div><hr></div><ul><li><p>How do you define growth?</p></li><li><p>Grow = expand? Learn that skill when you need more.</p></li><li><p>Or grow = improve? Learn that when you <a href="https://kevinkelly.substack.com/p/type-2-growth">should use less</a>.</p></li></ul><div><hr></div><p>Take a few minutes to reflect. Remember, <em>leadership is hard, and you're not alone</em>. Celebrate this week, and make the next one even better. &#128079;&#128079;&#128079;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bits.redvestmindset.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bits.redvestmindset.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[On Rushing Vs Deliberating]]></title><description><![CDATA[Red Vest Bullets #52]]></description><link>https://bits.redvestmindset.com/p/on-rushing-vs-deliberating</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/on-rushing-vs-deliberating</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Fri, 17 Oct 2025 09:02:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1mpu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256ec3f-11da-4762-af1a-82331a3d0715_1024x1024.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_!1mpu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256ec3f-11da-4762-af1a-82331a3d0715_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1mpu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256ec3f-11da-4762-af1a-82331a3d0715_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!1mpu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256ec3f-11da-4762-af1a-82331a3d0715_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!1mpu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256ec3f-11da-4762-af1a-82331a3d0715_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!1mpu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256ec3f-11da-4762-af1a-82331a3d0715_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1mpu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256ec3f-11da-4762-af1a-82331a3d0715_1024x1024.png" width="324" height="324" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8256ec3f-11da-4762-af1a-82331a3d0715_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;:324,&quot;bytes&quot;:2249756,&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://bits.redvestmindset.com/i/176325769?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256ec3f-11da-4762-af1a-82331a3d0715_1024x1024.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_!1mpu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256ec3f-11da-4762-af1a-82331a3d0715_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!1mpu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256ec3f-11da-4762-af1a-82331a3d0715_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!1mpu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256ec3f-11da-4762-af1a-82331a3d0715_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!1mpu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256ec3f-11da-4762-af1a-82331a3d0715_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>Welcome to the weekly Red Vest Bullets, my little nudge to help you improve as a leader in tech, at work, at home, in life. Feel free to forward if it will help someone you know.</p><p>This week's bullets:</p><div><hr></div><ul><li><p>Rushing when you should be deliberating? You&#8217;ll trip.</p></li><li><p>Deliberating when you should be rushing? You&#8217;ll stall.</p></li><li><p>Or should you <a href="https://en.wikipedia.org/wiki/Thinking,_Fast_and_Slow">slow down now to take off later</a>?</p></li></ul><div><hr></div><p>Take a few minutes to reflect. Remember, <em>leadership is hard, and you're not alone</em>. Celebrate this week, and make the next one even better. &#128079;&#128079;&#128079;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bits.redvestmindset.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bits.redvestmindset.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[On Losing Your Cushion]]></title><description><![CDATA[Red Vest Bullets #51]]></description><link>https://bits.redvestmindset.com/p/on-losing-your-cushion</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/on-losing-your-cushion</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Fri, 03 Oct 2025 09:01:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WQWp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cddf17-3922-4977-981c-979cd54d6367_1024x1024.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_!WQWp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cddf17-3922-4977-981c-979cd54d6367_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WQWp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cddf17-3922-4977-981c-979cd54d6367_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!WQWp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cddf17-3922-4977-981c-979cd54d6367_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!WQWp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cddf17-3922-4977-981c-979cd54d6367_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!WQWp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cddf17-3922-4977-981c-979cd54d6367_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WQWp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cddf17-3922-4977-981c-979cd54d6367_1024x1024.png" width="316" height="316" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16cddf17-3922-4977-981c-979cd54d6367_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;:316,&quot;bytes&quot;:1853012,&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://bits.redvestmindset.com/i/175135165?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cddf17-3922-4977-981c-979cd54d6367_1024x1024.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_!WQWp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cddf17-3922-4977-981c-979cd54d6367_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!WQWp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cddf17-3922-4977-981c-979cd54d6367_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!WQWp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cddf17-3922-4977-981c-979cd54d6367_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!WQWp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16cddf17-3922-4977-981c-979cd54d6367_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>Welcome to the weekly Red Vest Bullets, my little nudge to help you improve as a leader in tech, at work, at home, in life. Feel free to forward if it will help someone you know.</p><p>This week's bullets:</p><div><hr></div><ul><li><p>Was it a sure thing&#8230;until it wasn&#8217;t &#8211; and now your bank account is running dry?</p></li><li><p>Lost your cushion? Don&#8217;t panic. It&#8217;s an opportunity.</p></li><li><p>What now? <a href="https://www.goodreads.com/quotes/8662415-keep-busy-the-worried-person-must-lose-himself-in-action">Stay busy and build</a>. Build from your backlog. Build one day at a time.</p></li></ul><div><hr></div><p>Take a few minutes to reflect. Remember, <em>leadership is hard, and you're not alone</em>. Celebrate this week, and make the next one even better. &#128079;&#128079;&#128079;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bits.redvestmindset.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bits.redvestmindset.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[On Plus Days And Minus Days]]></title><description><![CDATA[Red Vest Bullets #50]]></description><link>https://bits.redvestmindset.com/p/on-plus-days-and-minus-days</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/on-plus-days-and-minus-days</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Fri, 19 Sep 2025 09:02:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Tsfj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf11f09c-8b14-4be0-b9d1-4629b2c9d29e_1024x1024.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_!Tsfj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf11f09c-8b14-4be0-b9d1-4629b2c9d29e_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tsfj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf11f09c-8b14-4be0-b9d1-4629b2c9d29e_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Tsfj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf11f09c-8b14-4be0-b9d1-4629b2c9d29e_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Tsfj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf11f09c-8b14-4be0-b9d1-4629b2c9d29e_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Tsfj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf11f09c-8b14-4be0-b9d1-4629b2c9d29e_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tsfj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf11f09c-8b14-4be0-b9d1-4629b2c9d29e_1024x1024.png" width="322" height="322" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df11f09c-8b14-4be0-b9d1-4629b2c9d29e_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;:322,&quot;bytes&quot;:1942623,&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://bits.redvestmindset.com/i/173859808?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf11f09c-8b14-4be0-b9d1-4629b2c9d29e_1024x1024.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_!Tsfj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf11f09c-8b14-4be0-b9d1-4629b2c9d29e_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Tsfj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf11f09c-8b14-4be0-b9d1-4629b2c9d29e_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Tsfj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf11f09c-8b14-4be0-b9d1-4629b2c9d29e_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Tsfj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf11f09c-8b14-4be0-b9d1-4629b2c9d29e_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>Welcome to the weekly Red Vest Bullets, my little nudge to help you improve as a leader in tech, at work, at home, in life. Feel free to forward if it will help someone you know.</p><p>This week's bullets:</p><div><hr></div><ul><li><p>Did you spin your wheels, feel annoyed with work, or make someone else feel small? That&#8217;s a <strong>Minus</strong> Day.</p></li><li><p>Did you knock out a goal, feel like a winner, or make someone else feel like one? That&#8217;s a <strong>Plus</strong> Day.</p></li><li><p>Ready for a challenge?<a href="https://1f971a2f-eb84-425c-a9ab-bf0103601b8f.usrfiles.com/ugd/1f971a_2ce7bf6adbb54368af4777c2c3db08ba.pdf"> Don&#8217;t get 3 Minus Days in a row</a>.</p></li></ul><div><hr></div><p>Take a few minutes to reflect. Remember, <em>leadership is hard, and you're not alone</em>. Celebrate this week, and make the next one even better. &#128079;&#128079;&#128079;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bits.redvestmindset.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bits.redvestmindset.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[On Three Shots To One]]></title><description><![CDATA[Red Vest Bullets #49]]></description><link>https://bits.redvestmindset.com/p/on-three-shots-to-one</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/on-three-shots-to-one</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Fri, 05 Sep 2025 09:00:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!b5NM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57340191-09fa-4b74-8e9a-09776e2e5f20_1024x1024.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_!b5NM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57340191-09fa-4b74-8e9a-09776e2e5f20_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b5NM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57340191-09fa-4b74-8e9a-09776e2e5f20_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!b5NM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57340191-09fa-4b74-8e9a-09776e2e5f20_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!b5NM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57340191-09fa-4b74-8e9a-09776e2e5f20_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!b5NM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57340191-09fa-4b74-8e9a-09776e2e5f20_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b5NM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57340191-09fa-4b74-8e9a-09776e2e5f20_1024x1024.png" width="328" height="328" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57340191-09fa-4b74-8e9a-09776e2e5f20_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;:328,&quot;bytes&quot;:1854252,&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://bits.redvestmindset.com/i/172801704?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57340191-09fa-4b74-8e9a-09776e2e5f20_1024x1024.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_!b5NM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57340191-09fa-4b74-8e9a-09776e2e5f20_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!b5NM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57340191-09fa-4b74-8e9a-09776e2e5f20_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!b5NM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57340191-09fa-4b74-8e9a-09776e2e5f20_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!b5NM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57340191-09fa-4b74-8e9a-09776e2e5f20_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>Welcome to the weekly Red Vest Bullets, my little nudge to help you improve as a leader in tech, at work, at home, in life. Feel free to forward if it will help someone you know.</p><p>This week's bullets:</p><div><hr></div><ul><li><p>Do you fall in love with your first idea?</p></li><li><p>What if a better one is just seconds away? No need for analysis-paralysis.</p></li><li><p>What if you <a href="https://en.wikipedia.org/wiki/Ideation_(creative_process)">fired 3 shots</a> &#8211; and picked the bullseye?</p></li></ul><div><hr></div><p>Take a few minutes to reflect. Remember, <em>leadership is hard, and you're not alone</em>. Celebrate this week, and make the next one even better. &#128079;&#128079;&#128079;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bits.redvestmindset.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bits.redvestmindset.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[On Chasing Titles]]></title><description><![CDATA[Red Vest Bullets #48]]></description><link>https://bits.redvestmindset.com/p/on-chasing-titles</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/on-chasing-titles</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Fri, 15 Aug 2025 08:33:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JfFO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cdfcaf9-d49f-41f6-b6ac-32c7031c1d64_1024x1024.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_!JfFO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cdfcaf9-d49f-41f6-b6ac-32c7031c1d64_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JfFO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cdfcaf9-d49f-41f6-b6ac-32c7031c1d64_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!JfFO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cdfcaf9-d49f-41f6-b6ac-32c7031c1d64_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!JfFO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cdfcaf9-d49f-41f6-b6ac-32c7031c1d64_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!JfFO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cdfcaf9-d49f-41f6-b6ac-32c7031c1d64_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JfFO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cdfcaf9-d49f-41f6-b6ac-32c7031c1d64_1024x1024.png" width="322" height="322" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0cdfcaf9-d49f-41f6-b6ac-32c7031c1d64_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;:322,&quot;bytes&quot;:2252309,&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://bits.redvestmindset.com/i/171035480?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cdfcaf9-d49f-41f6-b6ac-32c7031c1d64_1024x1024.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_!JfFO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cdfcaf9-d49f-41f6-b6ac-32c7031c1d64_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!JfFO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cdfcaf9-d49f-41f6-b6ac-32c7031c1d64_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!JfFO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cdfcaf9-d49f-41f6-b6ac-32c7031c1d64_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!JfFO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cdfcaf9-d49f-41f6-b6ac-32c7031c1d64_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>Welcome to the weekly Red Vest Bullets, my little nudge to help you improve as a leader in tech, at work, at home, in life. Feel free to forward if it will help someone you know.</p><p>This week's bullets:</p><div><hr></div><ul><li><p>Do titles validate you? Chasing status can be a drug.</p></li><li><p>What if that title becomes your cage?</p></li><li><p>What if you chased the <em>work </em>you want instead? Or the right <em>people</em>? Or the <em>lifestyle?</em> The right title will <a href="https://jamesclear.com/3-2-1/july-31-2025">follow</a>.</p></li></ul><div><hr></div><p>Take a few minutes to reflect. Remember, <em>leadership is hard, and you're not alone</em>. Celebrate this week, and make the next one even better. &#128079;&#128079;&#128079;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bits.redvestmindset.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bits.redvestmindset.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[On Erroring Effectively]]></title><description><![CDATA[Red Vest Bullets #47]]></description><link>https://bits.redvestmindset.com/p/on-erroring-effectively</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/on-erroring-effectively</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Fri, 01 Aug 2025 09:02:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!z8lQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b9a33c9-31b8-46e2-9eea-a07e73bff5ad_1024x1024.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_!z8lQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b9a33c9-31b8-46e2-9eea-a07e73bff5ad_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z8lQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b9a33c9-31b8-46e2-9eea-a07e73bff5ad_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!z8lQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b9a33c9-31b8-46e2-9eea-a07e73bff5ad_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!z8lQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b9a33c9-31b8-46e2-9eea-a07e73bff5ad_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!z8lQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b9a33c9-31b8-46e2-9eea-a07e73bff5ad_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z8lQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b9a33c9-31b8-46e2-9eea-a07e73bff5ad_1024x1024.png" width="326" height="326" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b9a33c9-31b8-46e2-9eea-a07e73bff5ad_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;:326,&quot;bytes&quot;:2365355,&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://bits.redvestmindset.com/i/169734962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b9a33c9-31b8-46e2-9eea-a07e73bff5ad_1024x1024.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_!z8lQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b9a33c9-31b8-46e2-9eea-a07e73bff5ad_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!z8lQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b9a33c9-31b8-46e2-9eea-a07e73bff5ad_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!z8lQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b9a33c9-31b8-46e2-9eea-a07e73bff5ad_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!z8lQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b9a33c9-31b8-46e2-9eea-a07e73bff5ad_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>Welcome to the weekly Red Vest Bullets, my little nudge to help you improve as a leader in tech, at work, at home, in life. Feel free to forward if it will help someone you know.</p><p>This week's bullets:</p><div><hr></div><ul><li><p>Afraid to make mistakes? We all are.</p></li><li><p>But what if the problem is highly complex?</p></li><li><p>Do you <a href="https://www.ted.com/talks/tim_harford_trial_error_and_the_god_complex">trial-and-error strategically</a>? Because the &#8220;God Complex&#8221; will not get you there</p></li></ul><div><hr></div><p>Take a few minutes to reflect. Remember, <em>leadership is hard, and you're not alone</em>. Celebrate this week, and make the next one even better. &#128079;&#128079;&#128079;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bits.redvestmindset.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bits.redvestmindset.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[On Living Forever]]></title><description><![CDATA[Red Vest Bullets #46]]></description><link>https://bits.redvestmindset.com/p/on-living-forever</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/on-living-forever</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Fri, 18 Jul 2025 09:02:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Xnfr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73263038-8151-4bd9-a47f-f5f005b6232c_1024x1024.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_!Xnfr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73263038-8151-4bd9-a47f-f5f005b6232c_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xnfr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73263038-8151-4bd9-a47f-f5f005b6232c_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Xnfr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73263038-8151-4bd9-a47f-f5f005b6232c_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Xnfr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73263038-8151-4bd9-a47f-f5f005b6232c_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Xnfr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73263038-8151-4bd9-a47f-f5f005b6232c_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xnfr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73263038-8151-4bd9-a47f-f5f005b6232c_1024x1024.png" width="326" height="326" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73263038-8151-4bd9-a47f-f5f005b6232c_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;:326,&quot;bytes&quot;:2162158,&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://bits.redvestmindset.com/i/168578030?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73263038-8151-4bd9-a47f-f5f005b6232c_1024x1024.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_!Xnfr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73263038-8151-4bd9-a47f-f5f005b6232c_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Xnfr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73263038-8151-4bd9-a47f-f5f005b6232c_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Xnfr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73263038-8151-4bd9-a47f-f5f005b6232c_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Xnfr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73263038-8151-4bd9-a47f-f5f005b6232c_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>Welcome to the weekly Red Vest Bullets, my little nudge to help you improve as a leader in tech, at work, at home, in life. Feel free to forward if it will help someone you know.</p><p>This week's bullets:</p><div><hr></div><ul><li><p>Are you afraid you only live once?</p></li><li><p>What if you had 300 years instead?</p></li><li><p>What insane challenge would you take on?</p></li><li><p>Why wait? You may finish it <a href="https://www.writingsbyraykurzweil.com/the-law-of-accelerating-returns">sooner than you think</a>. Start today!</p></li></ul><div><hr></div><p>Take a few minutes to reflect. Remember, <em>leadership is hard, and you're not alone</em>. Celebrate this week, and make the next one even better. &#128079;&#128079;&#128079;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bits.redvestmindset.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bits.redvestmindset.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[On Critiquing Vs Creating]]></title><description><![CDATA[Red Vest Bullets #45]]></description><link>https://bits.redvestmindset.com/p/on-critiquing-vs-creating</link><guid isPermaLink="false">https://bits.redvestmindset.com/p/on-critiquing-vs-creating</guid><dc:creator><![CDATA[Red Vest Mindset]]></dc:creator><pubDate>Fri, 04 Jul 2025 09:01:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YG4f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd9fbd3-7eab-4731-8a40-5842ed837fd2_1024x1024.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_!YG4f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd9fbd3-7eab-4731-8a40-5842ed837fd2_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YG4f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd9fbd3-7eab-4731-8a40-5842ed837fd2_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!YG4f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd9fbd3-7eab-4731-8a40-5842ed837fd2_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!YG4f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd9fbd3-7eab-4731-8a40-5842ed837fd2_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!YG4f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd9fbd3-7eab-4731-8a40-5842ed837fd2_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YG4f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd9fbd3-7eab-4731-8a40-5842ed837fd2_1024x1024.png" width="326" height="326" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dd9fbd3-7eab-4731-8a40-5842ed837fd2_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;:326,&quot;bytes&quot;:2565864,&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://bits.redvestmindset.com/i/167477110?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd9fbd3-7eab-4731-8a40-5842ed837fd2_1024x1024.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_!YG4f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd9fbd3-7eab-4731-8a40-5842ed837fd2_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!YG4f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd9fbd3-7eab-4731-8a40-5842ed837fd2_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!YG4f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd9fbd3-7eab-4731-8a40-5842ed837fd2_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!YG4f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd9fbd3-7eab-4731-8a40-5842ed837fd2_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>Welcome to the weekly Red Vest Bullets, my little nudge to help you improve as a leader in tech, at work, at home, in life. Feel free to forward if it will help someone you know.</p><p>This week's bullets:</p><div><hr></div><ul><li><p>Is critiquing easier than creating? <a href="https://medium.com/swlh/its-easier-to-be-a-critic-than-a-creator-6df008e7aade">Of course.</a></p></li><li><p>Is AI turning you into a critic more than a creator? If you&#8217;re mostly reviewing and revising prompts&#8230;it kind of is.</p></li><li><p>Is that good for you?</p></li></ul><div><hr></div><p>Take a few minutes to reflect. Remember, <em>leadership is hard, and you're not alone</em>. Celebrate this week, and make the next one even better. &#128079;&#128079;&#128079;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bits.redvestmindset.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bits.redvestmindset.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item></channel></rss>