<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Living Learning</title>
	<atom:link href="http://eric.lubow.org/feed/" rel="self" type="application/rss+xml" />
	<link>https://eric.lubow.org/</link>
	<description>About Eric Lubow</description>
	<lastBuildDate>Wed, 10 Jun 2026 05:18:04 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">250395260</site>	<item>
		<title>AI Made You Accountable for Decisions You Never Saw</title>
		<link>http://eric.lubow.org/2026/ai-made-you-accountable-for-decisions-you-never-saw/</link>
		
		<dc:creator><![CDATA[eric]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 08:53:37 +0000</pubDate>
				<category><![CDATA[Management and Leadership]]></category>
		<guid isPermaLink="false">https://elubowstg.wpengine.com/?p=15236</guid>

					<description><![CDATA[<p>Your calendar looks the same as it did a year ago. The same standups, the same one-on-ones, roughly the same number of meetings with roughly the same amount of stuff said out loud. But far more work is getting done in the gaps between those meetings, and more work getting done means more decisions getting &#8230;</p>
<p>The post <a href="http://eric.lubow.org/2026/ai-made-you-accountable-for-decisions-you-never-saw/">AI Made You Accountable for Decisions You Never Saw</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Your calendar looks the same as it did a year ago. The same standups, the same one-on-ones, roughly the same number of meetings with roughly the same amount of stuff said out loud. But far more work is getting done in the gaps between those meetings, and more work getting done means more decisions getting made — which retry strategy, which data model, which library to standardize on, which tradeoff to accept and which to flag. The output went up, but the communication didn&#8217;t.</p>



<p>That means you are delegating more than you decided to. Not because you chose to, but because the work stopped waiting for you.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="300" height="300" src="https://eric.lubow.org/wp-content/uploads/2026/06/delegation-comic.jpg" alt="" class="wp-image-15237" srcset="http://eric.lubow.org/wp-content/uploads/2026/06/delegation-comic.jpg 300w, http://eric.lubow.org/wp-content/uploads/2026/06/delegation-comic-150x150.jpg 150w" sizes="(max-width: 300px) 100vw, 300px" /></figure>
</div>


<p>We used to communicate a lot and decide a little; now we decide a lot and communicate about the same amount, or less. The decisions didn&#8217;t stop happening. They stopped surfacing on the way to happening, or making it back to you afterward.</p>



<p>AI made delegation cheap and decision visibility expensive. More people can now turn intent into output without waiting for the old checkpoints. But the organization still has to understand which decisions were made, why they were made, and what now depends on them. The examples above are engineering examples because software engineering provides the clearest data points. But this structural shift applies to anyone turning intent into output with AI. Solutions, Product Management, Finance, Marketing — this is happening in all departments. Anyone building something, from a spreadsheet to software is making these calls now, faster than the org around them can register that a call was even made.</p>



<p>Think about what used to surface decisions. When execution was slow, people ran into walls constantly. When someone got stuck or something took longer than people were expecting, you talked about it. The act of getting stuck forced some communication; a conversation with the manager, a project meeting, an RFC, something that created alignment and contained an explanation. The slowness was annoying. But it had a clear purpose, even if that purpose was implicitly realized: it queued decisions where leaders could see them and be informed. The bottleneck was where you caught things.</p>



<p>That queue is mostly gone. The barriers that used to take days or weeks to clear, get cleared in an afternoon. The decision that would have waited for a one-on-one gets resolved before anyone meets. The regular meetings are all still on the calendar. They&#8217;ve just stopped being where discussion and informing happens. You and your people are still accountable for the call; it&#8217;s just that the information doesn’t get back to everyone in the room.</p>



<p>So here&#8217;s what’s actually happening, because most people feel what’s going on without having the words for it: scope quietly inflated at every level all at once. It did for the person above you. And for the person below you. Nobody held a meeting about it. And yet, each person&#8217;s reach got wider, which made each manager&#8217;s surface area wider, which made the layer above them’s reach wider still. The number of decisions made at each of those levels inflated to match. And those decisions are getting made wherever the work is happening.</p>



<p>And now everyone’s work reaches further than it used to. AI lets people stretch deep into other people&#8217;s territory — other roles, and even other disciplines — by appearing to cover the knowledge gap that used to prevent, or at least deter, that overreach. And that reach grew faster than anyone&#8217;s judgment about when to use it.</p>



<p>This is a structural problem, not a stylistic one, and you don&#8217;t get to opt out of it. The only thing you get to decide is whether those decisions are made with enough context to be good decisions, and whether anyone can see them after the fact.</p>



<h2 class="wp-block-heading">Why Decisions Stay Quiet</h2>



<p>A decision made below your line of sight has two ways to reach you. Someone tells you, or you find out later the hard way, usually when something breaks. One is a sentence in a standup; the other is a postmortem. And which one you get is almost entirely a question of whether the person who made the call felt it was their job to surface the issue.</p>



<p>When a builder goes quiet, they&#8217;re not usually blocked by technology. They&#8217;re blocked on a question they can&#8217;t or don’t want to articulate: <em>is this mine to decide?</em> Sometimes it&#8217;s &#8220;I&#8217;m not sure I&#8217;m allowed to make this decision.&#8221; Sometimes it’s &#8220;I don&#8217;t want to be the one responsible for it.&#8221; Sometimes it’s &#8220;I don&#8217;t have enough context to keep going and I&#8217;m not sure where to find that context.&#8221; Those are three different problems that are usually wearing the same outfit — &#8220;AI can&#8217;t do this&#8221; — and none of them is actually about what AI can or can&#8217;t do.</p>



<p>There’s a fourth version that doesn’t quite look like someone getting stuck. It’s that the individual actively decides not to act. They stop short because finishing the work would mean stepping into another team’s territory. They tell themselves the polite thing to do is leave it for whoever normally owns it. Or maybe that’s just more responsibility than they want to take on.</p>



<p>Any way you slice it, that’s still a decision. It just looks like deference.</p>



<p>The person made a call about scope and ownership and didn’t name it as such, so it never reaches you either. Not surfacing a decision and quietly deciding not to act are the same problem from your side of the table: a choice got made below your line of sight and you have no idea that it happened.</p>



<p>What they do have in common is that the person stopped for some reason and probably didn&#8217;t surface &#8220;the real&#8221; why. That why is the signal you need most, because it&#8217;s where you make the operational investment that empowers people: <em>here is where the work is actually hard,</em> which is the same as saying <em>here is where we should invest, so the next person doesn&#8217;t get stuck in the same place.</em></p>



<p>But that signal needs at least two things to survive. One, the person has to notice they made a call at all — that the quiet workaround, the abandoned task, the thing the model suggested, was a decision and not just &#8220;the work.&#8221; And two, they have to feel it&#8217;s their concern to raise. That combination of noticing your own decisions and treating them as worth surfacing, is most of what agency actually is. And it&#8217;s what separates a team that merely ships from one that stays aligned while it ships. A group of capable people each making good private calls isn&#8217;t a team; it&#8217;s a set of parallel tracks that quietly drift apart. Surfacing is what keeps them converging and keeps people aligned.</p>



<h2 class="wp-block-heading">The Invisible Delegation Cascade</h2>



<p>Most people sense this layer is there. Fewer have come to terms with how far down it goes, or what it actually costs.</p>



<p>It isn&#8217;t only managers who are delegating more without noticing. The builders are doing it too. They are delegating their decisions to the model. Someone working with an AI accepts a retry policy, a schema choice, a new library, and a hundred small structural calls the model proposed and the builder waved through. Each one is a decision that used to be part of the process of writing code. Most never get registered as decisions. They get registered as &#8220;the code (A-)I wrote today.&#8221; The human is in the loop, technically. But the loop is moving fast enough that a lot of what passes through it doesn&#8217;t get the requisite level of scrutiny. It just gets accepted.</p>



<p>The human in the loop has become a crossing guard, waving everyone through without ever looking at the traffic.</p>



<p>Murphy Trueman <a href="https://blog.murphytrueman.com/the-parts-of-your-system-you-never-wrote-down/">made a version of this point about design systems</a>: hand an agent a system with undocumented gaps and it fills them with the internet&#8217;s average, silently, returning a guess that looks identical to the parts it got right. The same thing happens to decisions, one level up. Murphy is representing the gap in the design and the code. I’m agreeing and furthering it org-wide. But the mechanism is identical: a silent fill that looks exactly like a choice someone made on purpose.</p>



<p>So the delegation is happening at every layer at once. The org delegated more to the manager; the manager delegated more to the engineer; the engineer delegated more to the model. And at each hop, decisions get made and not all are surfaced. By the time anything reaches you as the leader, you&#8217;re not looking at the decision anymore. You&#8217;re looking at the downstream impact of decisions nobody quite remembers making, with no clear line back to the calls that produced them. Including, sometimes, the person or model who made them.</p>



<p>I&#8217;m not suggesting you claw it all back. You can&#8217;t, nor should you want to. Pushing decisions down to the people closest to the work is the right move. It was also the right move before AI made it unavoidable and becoming more and more the norm. The problem isn&#8217;t that the decisions moved. It&#8217;s that now they&#8217;re moving <em>invisibly</em>. A decision you can see is one you can revisit when it turns out to be problematic. A decision that dissolved into &#8220;the code (A-)I wrote today&#8221; is one you find three months later, load-bearing, with everyone already building on top of it like it was decided with intention.</p>



<h2 class="wp-block-heading">Infrastructure, Not Hygiene</h2>



<p>The obvious objection is that, if every retry policy and schema choice is a decision, surfacing all of them would bury you. Nobody can ingest that amount of information. You&#8217;re right to call that out, and that&#8217;s exactly the point I’m making. The goal was never to see every decision. It&#8217;s to make sure the ones that matter are yours to make, and that the rest stay reconstructable after the fact — so the load-bearing call you&#8217;d otherwise never have noticed is at least <em>findable</em> when it starts holding weight.</p>



<p>That&#8217;s the bar: not visibility into everything, just traceability for the things that come to matter. Which means the move isn&#8217;t control — control never scaled to this volume and it never will — and it isn&#8217;t capturing every keystroke either. The goal is legibility: the decisions that matter need to be visible as they happen, or at least traceable once they do.</p>



<p>The unglamorous mechanism for that is documentation. But notice that it now has to run in two directions, not one.</p>



<p>The familiar direction is outward and upward: the person records what they decided and why, so a manager, an architect, or another team can see the call without reconstructing it from the code. That was always good practice. It&#8217;s load-bearing now in a way it wasn&#8217;t before. The meetings used to carry this. Then getting-stuck would force the conversation. But AI-assisted building meant that the discussions don’t happen when AI fills in those gaps. Now writing it down is the only channel left that the new pace didn&#8217;t break.</p>



<p>Now to the unfamiliar direction. Good documentation practice is also what lets the model tell <em>the builder</em> what it decided on their behalf. AI is great at creating lots of documentation that most humans never read. The structural calls that got waved through only become inspectable if the work captures them. Done well, the builder can go back and interrogate the decisions that were technically theirs and functionally the model&#8217;s. Done poorly, there&#8217;s nothing to go back to besides the code and a prayer.</p>



<p>That&#8217;s the whole shift in one line: documentation is now a strategic investment, not just bureaucratic hygiene. Documentation used to be how you reported a decision after you made it. Now it&#8217;s how a decision becomes visible to anyone at all — including the person who supposedly made it.</p>



<p>None of this requires a new initiative. It doesn&#8217;t require redrawing the org, though some companies are doing exactly that — Coinbase&#8217;s CEO has <a href="https://www.coinbase.com/en-de/blog/building-a-leaner-and-faster-coinbase">made the case for it</a>, which I think reaches for a structural fix to a problem that should be a day-to-day operational fix.</p>



<p>It requires only that you accept what&#8217;s already true: more is being decided, by more people and more tools, further from your line of sight than at any point in your career. You need to treat those decisions as something worth being able to see.</p>



<p>That starts with making it safe to surface a stuck point. And &#8220;safe&#8221; isn&#8217;t a policy — it&#8217;s something that’s decided every time someone brings you a half-made decision they likely already shipped. Your reaction either tells them surfacing these things is welcome or it teaches them to keep the next one to themselves.</p>



<p>Documenting context and surfacing stuck points are easy habits to discard when raw velocity looks high. They aren&#8217;t structurally difficult; they are just easy to skip when everyone’s busy — which is exactly when and why most teams skip them. But those choices are being made either way — by your people, by the models they work with, and it’s happening at a pace the old calendar can no longer catch. The only thing you actually get to decide is whether you want to see them.</p>
<p>The post <a href="http://eric.lubow.org/2026/ai-made-you-accountable-for-decisions-you-never-saw/">AI Made You Accountable for Decisions You Never Saw</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15236</post-id>	</item>
		<item>
		<title>If You Want Compliance, Start with Celebration</title>
		<link>http://eric.lubow.org/2026/if-you-want-compliance-start-with-celebration/</link>
		
		<dc:creator><![CDATA[eric]]></dc:creator>
		<pubDate>Mon, 11 May 2026 05:43:13 +0000</pubDate>
				<category><![CDATA[Culture]]></category>
		<guid isPermaLink="false">https://elubowstg.wpengine.com/?p=15233</guid>

					<description><![CDATA[<p>AI broke the model compliance was built around. The issue is no longer preventing people from building software. The issue is now knowing what already exists. When anyone in the company can ship working tools, governance stops being primarily a process problem and becomes a visibility problem. That visibility comes from culture, not tools or &#8230;</p>
<p>The post <a href="http://eric.lubow.org/2026/if-you-want-compliance-start-with-celebration/">If You Want Compliance, Start with Celebration</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>AI broke the model compliance was built around. The issue is no longer preventing people from building software. The issue is now knowing what already exists. When anyone in the company can ship working tools, governance stops being primarily a process problem and becomes a visibility problem. That visibility comes from culture, not tools or process.</p>



<p>Someone in your sales org vibe-coded an internal dashboard with all of your sales numbers in it over the weekend. They deployed it on Vercel and made it publicly accessible while forgetting to put a password on it. As a CTO, this sounds like a nightmare that you want to be happening to someone else.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://marketoonist.com/2017/10/gdpr.html"><img decoding="async" width="1024" height="728" src="http://eric.lubow.org/wp-content/uploads/2026/05/171016.GDPR-1024x728.webp" alt="" class="wp-image-15234" srcset="http://eric.lubow.org/wp-content/uploads/2026/05/171016.GDPR-1024x728.webp 1024w, http://eric.lubow.org/wp-content/uploads/2026/05/171016.GDPR-300x213.webp 300w, http://eric.lubow.org/wp-content/uploads/2026/05/171016.GDPR-768x546.webp 768w, http://eric.lubow.org/wp-content/uploads/2026/05/171016.GDPR.webp 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<p>That&#8217;s much less of a hypothetical than I want it to be. The only reason it didn&#8217;t turn into something worse is that the person who built it, also excitedly shared what they&#8217;d built to a larger group. During the showing, the missing password came up when others tried to access it. Thankfully, it was fixed in just a few minutes.</p>



<p>Imagine if that same person didn’t share it publicly. Maybe no one would have clocked that they were able to just access it without a password. In that case, you would probably find out in one of three ways: 1) someone tells them in private, they quietly patch it and the rumor mill carries it to your doorstep, 2) an external auditor finds it during your next ISO (or SOC or whatever) review, or 3) someone outside the company finds it first. All three come with their own challenges. The best version of this requires a culture where people openly share their work.</p>



<p>A few weeks ago, <a href="https://www.linkedin.com/posts/eblubow_a-new-first-principle-for-ai-engineering-activity-7311432095839944704-9NHf">Francesco Panina</a>, CTO at Trustfull, described a story in a LinkedIn thread which reinforces that these things are happening everywhere and right under our noses:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>An internal CSV dedupe tool someone wrote over a weekend ended up wired into three automated compliance reports. Nobody labeled it infrastructure, it stayed unversioned for months, and the team didn&#8217;t notice until it broke during an audit. Building was trivial, finding out it existed in that role was the expensive conversation.</p>
</blockquote>



<p>That last line is the actual shadow IT problem in 2026. Building is cheap. Recognition — knowing a thing exists and what role it&#8217;s playing — is expensive. Most of the writing about shadow IT focuses on the building side. And the lens (unfortunately) often paints those builders in a negative light; as rule breakers. Building in the age of AI has gotten so easy that the difficulty for compliance has migrated almost entirely to the discovery side. Discovery means knowing what people are building, what data they&#8217;re using, and where they&#8217;re deploying it. This is where most leaders are flying blind. Visibility is the precondition for governance. You can’t assess or remediate what you can’t see.</p>



<p>Culture is what determines if that visibility is proactive or reactive. If sharing what you&#8217;ve built is the default, recognition happens through enthusiasm. This can be as easy as somebody posting in Slack, somebody else seeing it and simply asking, &#8220;are you using that for the compliance reports?&#8221; The recognition happens <strong>proactively</strong> because many people see the work while it’s still evolving. If sharing isn&#8217;t the default, recognition happens <strong>reactively</strong> through audits, outages, or customer complaints.</p>



<h2 class="wp-block-heading">When the Pipeline Isn’t Enough</h2>



<p>For anyone who is accountable for ISO 27001, SOC 2, or any other compliance system, that asymmetry isn&#8217;t an abstract idea. When building lived inside engineering, the development pipeline was the visibility layer. Code review, change management, deployment pipelines — governance had a place to apply itself, because the people working on it were specifically trained on compliance, privacy, and security. AI expanded the builder population faster than governance can adapt. The population of people who can ship working software is now roughly the whole company, and on top of that, they make their own pipelines. Without a different visibility layer, the compliance work doesn&#8217;t actually have anything to attach to.</p>



<p>People aren’t building in the shadows because they&#8217;re sneaky. There are many reasons these things get done behind closed doors: asking takes too long, the official path is full of judgment, peer reactions to unpolished work are unpredictable, and most orgs (often through fear-based compliance) make hiding easier than showing. These reasons aren&#8217;t character flaws; they&#8217;re how humans behave when the environment makes openness feel costly. Leaders who forget this end up writing policies for the people they want to have, not the people they actually have. The policies don&#8217;t work because the environment is the problem, not the humans. Fixing the environment starts with making it safe to be visible.</p>



<h2 class="wp-block-heading">Visibility Becomes Culture</h2>



<p>Psychological safety gets talked about so broadly that it often stops meaning anything operational. Here, it’s concrete: people have to believe that showing unfinished work, asking naive questions, or exposing rough edges won’t be punished. The moment sharing feels risky, visibility collapses and the work goes private. In an AI-enabled organization, that’s a definite culture problem. When you don’t know what people are building and deploying, it becomes a governance problem too.</p>



<p>The mistake most orgs make when they try to &#8220;share more&#8221; is treating it as a single mechanism. The mechanisms themselves are not the point; it’s the behavior. Each one lowers a different social cost of visibility: sharing interest, admitting confusion, showing rough work, announcing shipped work, and building in public with permission. Compliance benefits because the organization sees more of the work earlier, before it hardens into <a href="https://eric.lubow.org/2026/infrastructure-by-adoption-an-ai-engineering-first-principle/">accidental infrastructure</a>.</p>



<p><em>(Slack)</em> <strong>#inspirations.</strong> <em>I saw something cool out there.</em> This lowers the first social hurdle by saying “this looks useful” before anyone has committed to building anything. Here, visibility starts before execution. People are more likely to show what they’re experimenting with later if they’ve already practiced sharing what caught their attention.</p>



<p><em>(Slack)</em> <strong>#ai-help.</strong> <em>I&#8217;m stuck.</em> This lowers the cost of admitting confusion before people give up or create unsafe workarounds in private. Questions like “why is Claude hallucinating this API endpoint?” or “how should I structure this workflow?” surface early while the work is still malleable. The point is not just education. The real value is visibility into where people are experimenting, struggling, and improvising. This channel dies the moment people get embarrassed or put down for asking basic questions. If confusion becomes private, the resulting systems do too.</p>



<p><em>(Meeting)</em> <strong>Builders Unscripted.</strong> <em>I want to show this live (or we want it demoed live).</em> A weekly demo session open to anyone building things, regardless of role or team. No slides, no scripts, no polish requirements. The demos create motivation, sharing of ideas, and ambient awareness across the org. The important part from a product or compliance perspective is that work becomes visible while it’s still rough enough to change. Someone notices a potential security concern. Someone recognizes duplicated effort. Someone else realizes they already solved part of the problem and communicates it. Visibility this early is dramatically cheaper than discovering the same thing during an audit or outage review. This is one of those meetings that I ran initially and have since handed it off. These things tend to work better when they belong to the builders rather than feeling imposed by the top of the org chart.</p>



<p><em>(Slack)</em> <strong>#releases.</strong> <em>This is live.</em> Anyone can post shipped work here: internal tools, automations, experiments, fixes, dashboards, workflows. This skews more towards lightweight organizational visibility than formal documentation. Before AI, engineering systems naturally created inventories through pull requests, deployment pipelines, and change management. Now that the builder population includes everyone, that visibility layer has to emerge socially instead. <em>#releases</em> acts as a low-friction inventory of what actually exists inside the company. The mechanism only works if posting stays cheap. The moment sharing requires specific templates, approvals, or process overhead, people stop doing it and the work disappears back into DMs and side projects. At Mapp, we also have a Notion agent that, in just a few seconds, turns a ramble of, &#8220;here&#8217;s what I shipped in this release&#8221; into a clean paste-able post. This makes the structural work automated and humans only have to provide the substance.</p>



<p>(Event) <strong>Hackathons.</strong> Temporary permission structures for public experimentation. For a fixed period, building becomes the assignment rather than a distraction, and unfinished work stops carrying the same social risk. People who would never demo during the rest of the year suddenly prototype openly because everyone else is doing it too. This matters more than most leaders realize, both for the people building and for the people watching. A surprising amount of “serious infrastructure” starts life as something someone only felt comfortable showing because the environment temporarily suspended judgment. Many of the things that later appear in <em>#releases</em> first surfaced as a hackathon project.</p>



<p>Not every org needs all of these specific channels and meetings. The point is that any one alone would likely fail. Someone who&#8217;d never demo at Builders Unscripted will post in releases after the fact. Someone who&#8217;d never post in any channel will hear about it at a town hall when something that got shipped gets referenced. <a href="https://eric.lubow.org/2026/strategy-isnt-strategy-unless-repeated/">The redundancy is the design</a>.</p>



<h2 class="wp-block-heading">When Visibility Compounds</h2>



<p>Visibility doesn&#8217;t just help to mitigate shadow IT. Over time, it produces something much more valuable on the path to becoming AI-native. Being an AI-native company has multiple facets. One of the core ones is whether your organization can learn from its own activity at the speed AI enables it. Most companies think &#8220;AI-native&#8221; means employees using Claude Code/Co-work, Cursor, or Codex. That&#8217;s AI-enabled, not AI-native. Moving from AI-enabled to AI-native is a much harder shift, and it&#8217;s a cultural one. AI-native means using AI to build the visibility your organization needs to learn from its own work fast enough that the learning compounds.</p>



<p>The mechanisms above create different ways for people to make work visible. There&#8217;s a complement to that: a way for people to surface what they tried to build and couldn&#8217;t, or what they shipped and immediately wished was different.</p>



<p>(Slack) <strong>#product-feedback.</strong> <em>Here&#8217;s what&#8217;s missing or broken.</em> The intake mirror of <em>#releases</em>. When someone is building and runs into a missing API endpoint, a set of data missing enrichment, an integration gap, or a capability they expected to exist and didn&#8217;t, now they have a place to put it that doesn’t get immediately lost in Jira bureaucracy. Customer feedback from the commercial teams, like CSMs and account managers goes here too. An agent reads each post, asks follow-up questions if needed, and neatly files everything into a Notion database that we use during roadmap planning, requirements writing, and figuring out who has the right expertise in that specific corner of the product. Overall, it functions primarily as a signal channel rather than a structured feature-request queue, though it captures both.</p>



<p>Once the organization develops enough visibility, the mechanisms start reinforcing each other. Someone sees something interesting in <em>#inspirations</em>, gets unstuck to build it through <em>#ai-help</em>, demos a rough version at Builders Unscripted, or skips that and posts the finished version in <em>#releases</em>, then leaves behind feedback about the missing API endpoints, integrations, or data gaps they hit along the way in <em>#product-feedback</em>. The next person starts with a lot more knowledge and insight at their fingertips instead of thinking through everything from scratch.</p>



<p>Visibility compounds when the organization’s experiments, releases, questions, and failures become searchable instead of disappearing into chat history and DMs. Once people can query what already exists inside the company (prior experiments, integrations, workflows, APIs, failed attempts), each round of building gets cheaper. Teams stop rediscovering the same things over and over because organizational memory becomes accessible at the moment someone is building. At Mapp, that includes searchable Slack history, recorded, transcribed and stored demos and meetings, structured feedback capture, and agents that help organize the information into something searchable and reusable.</p>



<p>When the loop is closed, people aren&#8217;t just seeing what got shipped — they&#8217;re seeing the lifecycle, from idea to deployment to iteration. This includes things like which internal APIs were involved, which Notion patterns were used, or which vendor integrations were leveraged. That’s how good internal patterns spread through the company instead of every team rebuilding the same workflows independently.</p>



<h2 class="wp-block-heading">When the Mechanisms Work</h2>



<p>The Vercel deployment from the opening is what this looks like when it works. He isn’t a software engineer, and &#8220;lock down the deployment&#8221; is not a step that lives in the muscle memory of someone whose job is selling. There was no malice or negligence involved. He just built a useful tool to solve his own problem, deployed it quickly, and missed a step that experienced builders would have caught reflexively. He shared what he&#8217;d built in a forum where someone would see it. Someone clicked through to the URL, realized they were looking at the full sales dashboard without being asked for a password, and replied with some version of &#8220;uh, is this supposed to be open to the world?&#8221; Fixed in minutes with limited exposure.</p>



<p>This would play out differently in most organizations. Same person, same tool, same missing password; but he doesn&#8217;t share broadly because he&#8217;s worried about having his hand slapped for not going through the right channels. Now you find out one of three ways: he tells someone in private and they patch it (best case), an external auditor finds it during your next ISO review (Francesco&#8217;s case), or someone outside the company finds it first (worst case) and you really hope they tell you. All three can be expensive in their own way: in audit findings, in customer trust, or in the time it takes to clean up. When sharing is the default, catching things like a missing password becomes part of the normal back-and-forth of work rather than a fire drill.</p>



<h2 class="wp-block-heading">What This Doesn&#8217;t Mean</h2>



<p>One natural reaction to all of this is concern that low-friction sharing means low-quality output — that you&#8217;re trading off process for visibility. That&#8217;s not the trade-off.</p>



<p>The most common objection to a culture-of-sharing argument isn&#8217;t &#8220;people will dump work over the wall.&#8221; It&#8217;s &#8220;you&#8217;re adding more work for people, and they&#8217;ll either do it sloppily or have AI do it for them and create slop.&#8221;</p>



<p>Posting in <em>#releases</em> doesn&#8217;t trigger documentation, and it doesn&#8217;t raise the bar for productized delivery. The act of sharing is intentionally cheap: no template enforcement, no mandatory cross-posting, no approval workflow, no required PRD. Friction at the point of sharing is what creates the shadows in the first place; the whole mechanism collapses if that friction comes back. Resist the temptation to add structure. Let an agent support adding that structure post-hoc.</p>



<p>Your Head of Compliance might hear &#8220;celebration&#8221; and envision a breakdown of discipline. The reality is the opposite. Formal compliance, the SOC 2 reports, the ISO evidence folders, the access reviews, the actual proof, is a downstream consumer of visibility. It can only govern what it can ingest. By the time a &#8220;weekend project&#8221; becomes accidental infrastructure, it’s usually too late to retroactively apply controls without a massive tax. When the social layer captures the birth of a tool in <em>#releases</em> or a demo, you get visibility at the start of the lifecycle instead of at the point of failure. At Mapp, we use agents to bridge this gap: the agent watches the &#8220;celebration&#8221; channels, identifies anything that crosses a risk threshold (like handling PII or hitting a production database), and flags it to compliance for review.</p>



<p>That is the point where the social convention becomes formal process. Documentation, compliance review, and privacy review are real and they kick in when the situation calls for it: when something is used by multiple teams, when it touches customer data or PII, or when other systems start depending on it. That&#8217;s the same threshold logic from <a href="https://eric.lubow.org/2026/your-roadmap-needs-a-type-system/">the polish levels framework</a>; the lens applies based on what the thing has <em>become</em>, not based on who built it. Visibility is the cheap part. Governance scales with the stakes of what got built. The compliance side of this gets its own future post.</p>



<h2 class="wp-block-heading">Same Mechanism, Different Population</h2>



<p>The <em>#releases</em> channel isn&#8217;t new. I ran a version of it years ago at a 2,000+ person company. It worked there for the same reasons it works now: visibility across teams, lightweight discovery, recognition of useful work, and occasionally catching duplication before it hardened into infrastructure.</p>



<p>What&#8217;s changed isn&#8217;t the mechanism. It&#8217;s the population it serves.</p>



<p>At 2,000+ people, the &#8220;tech team&#8221; was a (large, but) bounded group, and <em>#releases</em> tracked what they were shipping. Other functions watched, but they were rarely building software themselves. In a smaller AI-enabled company, the builder population expands far beyond engineering: sales, finance, operations, and customer-facing teams are all capable of shipping internal tools and automations now; and they all do. The same mechanism suddenly matters to the whole company because building is no longer isolated to engineering. The channel itself was never the important part. The important part was making visibility cheap enough that people actually participate. Smaller orgs get more out of the same mechanism. At 2,000 people, a <em>#releases</em> post might reach a few hundred relevant readers. At 200, it reaches everyone who could possibly care. The same effort, several times the return.</p>



<h2 class="wp-block-heading">The Overlap is Intentional</h2>



<p>I know that this sounds like a lot of Slack channels and meetings layered on top of an already noisy workday. Most leaders who consolidate visibility into fewer mechanisms are doing it in good faith. The intention is usually to reduce distractions, context-switching, and information overload. The intention is right; the trade-off is what&#8217;s wrong.</p>



<p>The problem is that cultural visibility doesn’t spread reliably through a single channel or meeting. Different people participate through different mechanisms. Someone who never demos live will still post after the fact in <em>#releases</em>. Someone who ignores every Slack channel might still hear about a project when it gets referenced in a town hall or leadership update. The overlap is intentional.</p>



<p>Most of these mechanisms are also opt-in attention rather than mandatory process. Mute the channels. Skip the meeting. Watch the recording later (at 1.5x/2x) or ignore it entirely. The important thing is not that everyone participates everywhere. The important thing is that the work becomes visible somewhere before it <a href="https://eric.lubow.org/2026/infrastructure-by-adoption-an-ai-engineering-first-principle/">turns into accidental infrastructure</a>.</p>



<p>The visibility layer only works if people encounter it through multiple paths. The cost of a few extra channels is much lower than the cost of any one of them being the single point of failure for organizational visibility.</p>



<h2 class="wp-block-heading"><strong>The New Visibility Layer</strong></h2>



<p>AI expanded the population of people capable of shipping working software far beyond engineering, but the visibility systems around that work didn’t expand with it. That’s why so many organizations now feel simultaneously more productive and less governable.</p>



<p>Most companies are still trying to solve this bureaucratically with tighter process and more approvals. I think that’s backwards. The organizations adapting best are not the ones trying hardest to stop people from building. They’re the ones enabling building while making it visible early enough that governance can keep up.</p>



<p>That visibility layer is cultural before it’s technical. The moment visibility feels risky, the work goes private and governance becomes reactive again.</p>



<p>Celebration sounds culturally soft until you realize it’s functioning as governance infrastructure. In AI-enabled organizations, the same culture that accelerates experimentation is also the thing that makes the organization governable again.</p>
<p>The post <a href="http://eric.lubow.org/2026/if-you-want-compliance-start-with-celebration/">If You Want Compliance, Start with Celebration</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15233</post-id>	</item>
		<item>
		<title>What Is Product Management For When Everyone Builds</title>
		<link>http://eric.lubow.org/2026/what-is-product-management-for-when-everyone-builds/</link>
		
		<dc:creator><![CDATA[eric]]></dc:creator>
		<pubDate>Fri, 24 Apr 2026 09:11:31 +0000</pubDate>
				<category><![CDATA[Product Management]]></category>
		<guid isPermaLink="false">https://elubowstg.wpengine.com/?p=15230</guid>

					<description><![CDATA[<p>AI changed who can build software. That part is obvious by now. What&#8217;s less obvious is what happens to the coordination functions inside technology organizations — product management, compliance, UI/UX design, QA — that existed because building took time. These functions grew up inside a centralized development pipeline where PMs defined work, compliance was baked &#8230;</p>
<p>The post <a href="http://eric.lubow.org/2026/what-is-product-management-for-when-everyone-builds/">What Is Product Management For When Everyone Builds</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>AI changed who can build software. That part is obvious by now. What&#8217;s less obvious is what happens to the coordination functions inside technology organizations — product management, compliance, UI/UX design, QA — that existed <em>because</em> building took time. These functions grew up inside a centralized development pipeline where PMs defined work, compliance was baked in, and engineering judgment was applied by default.</p>



<p>That pipeline is dissolving. Engineers ship faster with AI assistance. PMs prototype tools themselves. Domain experts build internal workflows over a weekend. Building is everywhere, and when <a href="link-to-building-software-piece">AI removes the routine work</a>, it leaves the judgment calls. Think of it like GPS and taxi drivers: knowing every street and traffic pattern used to be the expertise; GPS commoditized that, leaving just the driving. AI is doing the opposite for coordination functions — it&#8217;s commoditizing the routine work and leaving the expertise. That&#8217;s good for the people who have the expertise. It&#8217;s a problem when someone builds something useful and doesn&#8217;t realize the expertise was supposed to be part of the process.</p>



<p>This piece is about what that means for product management specifically. Compliance, design, and DevOps each face their own version of this shift, and I&#8217;ll get to those separately. But Product Management is the coordination function that sat at the center of the old pipeline, so it&#8217;s the one where the dispersal is most visible — and where the question &#8220;what is this role for now?&#8221; lands most directly.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://marketoonist.com/2012/08/the-art-of-product-management.html"><img decoding="async" width="550" height="401" src="https://eric.lubow.org/wp-content/uploads/2026/04/image.png" alt="" class="wp-image-15231" srcset="http://eric.lubow.org/wp-content/uploads/2026/04/image.png 550w, http://eric.lubow.org/wp-content/uploads/2026/04/image-300x219.png 300w" sizes="(max-width: 550px) 100vw, 550px" /></a></figure>
</div>


<h2 class="wp-block-heading">What Breaks When Nobody Applies the Product Lens</h2>



<p>When someone, wherever they are in the org, builds something useful, they solve their own problem — often creatively and well. What they skip is everything around the problem. There&#8217;s no rollout plan — they just deployed it. There&#8217;s no thinking about downstream effects, who else this affects, or what happens to the users who now depend on it when the builder moves on. There&#8217;s no consideration of whether this duplicates a capability the product already has, or conflicts with one that&#8217;s in flight. There&#8217;s no lifecycle plan — no iteration path beyond their own use case, no real owner for the support burden it creates. They might be willing to support it, but it isn&#8217;t their primary job.</p>



<p>None of this means the thing they built is bad. It means the broader product judgment was never applied. I wrote about the engineering version of this pattern in <a href="https://eric.lubow.org/2026/infrastructure-by-adoption-an-ai-engineering-first-principle/" type="post" id="15191">Infrastructure by Adoption, An AI-Engineering First Principle</a> — tools become infrastructure through adoption rather than decision. The same thing happens from the product side. Something becomes customer-facing, or workflow-critical, starts accumulating dependents, and the product lens was never applied because the builder was focused on their own problem. The risk isn’t that people build the wrong things. It’s that the right things become depended on before anyone has decided they should be.</p>



<h2 class="wp-block-heading">The Threshold Principle</h2>



<p>Before getting into what this means for PM, here is the principle that ties everything I&#8217;m saying together: <strong>the level of rigor should match the weight of what&#8217;s been built</strong>. That sounds simple. But in practice, it requires agreement on what counts as weight.</p>



<p>A tool one person uses to solve their own problem doesn&#8217;t need a PRD, a compliance review, or a design audit. A tool that three teams depend on probably does. A system that customers interact with definitely does, along with a rollout plan and compliance documentation. No matter what, you need a way to decide when a fuller set of questions should be asked and answered. <a href="https://eric.lubow.org/2026/your-roadmap-needs-a-type-system/" type="post" id="15188">Polish levels</a> are one way to provide the shared vocabulary for this conversation — not a gate, but a common language for &#8220;how much rigor does this need right now?&#8221;</p>



<p>This reframes what coordination functions are for. PMs, compliance, engineers, QA, and designers aren’t gatekeepers of the build pipeline. They’re the people with the experience to recognize when something has crossed a threshold — and to help calibrate the response. The hard part isn’t applying the judgment. It’s agreeing on what counts as a threshold in the first place.</p>



<p>Sometimes that threshold is about complexity. Sometimes it’s user experience, or compliance, or PII. It’s hard to define cleanly in the abstract, but usually obvious when you’re looking at a real tool. The goal isn’t to review everything — that’s neither practical nor useful. It’s to make the criteria clear enough that builders can self-assess, and to be available (without taking ownership) when that self-assessment says “I think I need help with this.”</p>



<p>Having builders distributed across the org also distributes accountability. A builder owns solving a specific customer problem, and they might solve it in a way that doesn’t match how a PM or designer would have built it into the product.</p>



<p>That isn’t a failure. Cohesion and customer experience aren’t the same thing. A builder can improve CX at some cost to cohesion. But someone still has to notice when that tradeoff starts to matter. The PM (or whoever holds the lens) owns recognizing when a local win needs to be re-examined through a broader one.</p>



<p>There&#8217;s a real tension here that&#8217;s worth calling out. If coordination functions become &#8220;available to help&#8221; with everything builders ship, they can run into a capacity and context switching problem; they stop having time for the work they&#8217;re actually accountable for. The PM who&#8217;s answering questions from six people building side tools isn&#8217;t taking the time to keep stakeholders informed or building prototypes to inform their thinking. The compliance lead who&#8217;s fielding every &#8220;is this okay?&#8221; question isn&#8217;t answering the compliance questions that sales is waiting for. The line between being supportive and becoming support staff is real. The threshold is what protects against this. If the criteria are clear, most builders self-assess correctly and rarely need to escalate. The ones who do escalate are the ones who should be escalating. That only works if the criteria are published, taught, and trusted — which is the thing the framework actually requires.</p>



<h2 class="wp-block-heading">What This Means for Product Management</h2>



<p>Product management is one of those jobs that looks easy from the outside. Everyone who understands a problem and builds a solution thinks they&#8217;ve done the hard part — and for their own use case, they probably have. What they&#8217;re not thinking about is the 80% of product work that lives beyond their immediate problem: how does this fit into existing workflows, what does success look like beyond adoption, how do we communicate changes to people who depend on it, how do we ensure adoption, when does it need iteration, etc. They did the part that <em>feels</em> like product management from outside of product management. The rest is often what they don&#8217;t know they&#8217;re skipping.</p>



<p>This doesn&#8217;t mean PMs need to personally review every tool that gets built across the organization. PMs are already pulled in too many directions by too many people — adding &#8220;review everything the entire org builds&#8221; to their plate would just create a new bottleneck. The shift is different: PMs help define the threshold criteria. They set up the questions builders should ask to determine whether their creation needs product involvement. Where the <a href="https://eric.lubow.org/2026/infrastructure-by-adoption-an-ai-engineering-first-principle/" type="post" id="15191">engineering recognition checklist</a> asks &#8220;would anything break if this went down?&#8221;, the product equivalent asks &#8220;would any user or workflow be surprised if this changed?&#8221; If the answer is yes, that&#8217;s when a PM gets involved — not to take over, but to help apply the lens the builder doesn&#8217;t have.</p>



<p>The other thing that&#8217;s changed is how PMs actually work. When engineering was the scarce resource, the PM&#8217;s artifact was the document — the PRD, the spec, the one-pager — because the document was how you secured engineering time and communicated what to build. Now engineering isn&#8217;t scarce, and the document isn&#8217;t the best way to develop an idea anyway. With AI building tools, a PM can produce a working prototype in the format of the existing architecture in a matter of hours. Multiple prototypes a week is now not just expected, it’s the norm.</p>



<p>This isn&#8217;t just a change in tooling. It&#8217;s a change in how people think and communicate. Some people think with writing and some people think with building — and AI lets PMs do both. You can think with writing, prototype the idea to see if it holds up, get feedback from SMEs faster, form opinions faster, and make mistakes faster. The PRD or spec, if you still need one, comes later to lock in the thinking after iteration (and if compliance requires it). That&#8217;s a better artifact than the one you would have written before the prototype existed, because it captures what you actually learned.</p>



<p>Working this way is faster — and that speed has consequences for everything built around the old pace. The tempo changed. Some of the old rituals still work at the new speed; some don&#8217;t. 2-3 week long sprints made sense when a team shipped a handful of things at a time. They&#8217;re the wrong ceremony when one PM is producing multiple prototypes and engineering is shipping continuously.</p>



<p>Milestones need the same rethinking. &#8220;Feature X is done&#8221; misses that &#8220;done&#8221; now means &#8220;done at polish level 2 for this outcome, and we&#8217;ll move to polish level 3 if adoption justifies it.&#8221; Milestones should represent outcomes and carry a polish level, not a binary complete/not-complete status. Engineers can ship faster; PMs need to work faster in their own way; and the rituals have to accommodate both.</p>



<p>All of that is new. But there&#8217;s an older part of the PM job that becomes more important, not less. PMs have long been coordinators. They did it by knowing a little bit about a lot of functions — enough engineering to know when a plan is unrealistic, enough design to know when the UX is going to trip someone up, enough about the data flows to know when to loop in compliance. That role was mostly implicit. Different PMs did more or less of it depending on their background and their org&#8217;s maturity.</p>



<p>When building was centralized, that implicit coordination was enough, because most of what got built went through the same pipeline anyway. Now it isn&#8217;t. The lines between engineering, product, design, DevOps, and general builders have blurred — engineers do more PM and DevOps work, PMs prototype including new designs, designers build functional things that solve engineering problems, and domain experts ship tools that all three used to be involved in. In that environment, the PM&#8217;s coordinator role has to become explicit. Lead through influence. Help the groups that didn&#8217;t previously have good access to cross-functional coordination get some of it. Route things: this needs a compliance conversation, that needs an architecture review, this other thing overlaps with what the growth team is building. PMs used to apply judgment before anything was built. Now they apply it after something proves it matters.</p>



<p>This is actually the part of PM work AI is worst at. Models can write a PRD, generate a prototype, draft a changelog, summarize a user interview. What they can&#8217;t do is get three people in a room to agree — manage opinions, navigate organizational politics, broker tradeoffs between competing functions, or align stakeholders who see the same problem differently. Cross-functional coordination is the work that doesn&#8217;t automate. It&#8217;s also the work that&#8217;s becoming more important, because distributed building creates more coordination surfaces, not fewer.</p>



<p>Done well, the coordinator role pays off in both directions. When a PM reviews something a builder created, they might recognize that it solves a problem the product team was already planning to address, or that it could improve an existing feature elsewhere in the product. And it&#8217;s prototyping in real conditions — there&#8217;s no better stress test than a tool that&#8217;s already being used by the builder under actual pressure. The builder gets product context they didn&#8217;t have. The PM gets signal about unmet needs — or more clarity on needs they were already tracking.</p>



<p>There&#8217;s also a canary-in-the-coal-mine element. A builder may have quietly solved a problem that&#8217;s bigger than their team, or touched on a contract, a partner relationship, or a strategic decision they don&#8217;t have visibility into. Catching that early — while it&#8217;s still a weekend tool rather than something three teams depend on — is the difference between a quick conversation and a much harder, potentially demotivating one later. The check-in is how that signal reaches the people who need to act on it. That exchange doesn&#8217;t happen by accident — it happens when the check-in is easy to facilitate and the environment feels collaborative.</p>



<h2 class="wp-block-heading">What to Do About It</h2>



<p>Your mileage will vary on which of these matters most. But a few principles are worth acting on regardless of your specific situation.</p>



<p><strong>Make the criteria visible, then teach people to use them.</strong> Builders need to know what thresholds exist and what triggers involvement from Product Management (or compliance, engineering, DevOps, or design). Publish the recognition checklists. Make them short and digestible, even if they don&#8217;t cover everything at once — you need people to come to you, and they won&#8217;t if they expect to be overwhelmed. Publishing isn&#8217;t enough on its own, though. Run a short training session, walk through real examples, show people what a self-assessment actually looks like in practice and what you might do to help when they want it. Checklists that people don&#8217;t know how to use are the same as no checklists at all.</p>



<p><strong>Make expertise a service, not a gate.</strong> PMs, compliance leads, engineers, and designers should be resources that builders can reach — a Slack channel, office hours, a standing check-in. The question shifts from &#8220;did you get sign-off?&#8221; to &#8220;did you get the right eyes on this?&#8221; If getting help is easier than hiding, people will get help. It also lets builders maintain ownership of what they&#8217;ve created, which matters for both motivation and ongoing maintenance.</p>



<p><strong>Use <a href="https://eric.lubow.org/2026/your-roadmap-needs-a-type-system/" type="post" id="15188">polish levels</a> to calibrate rigor, including at the milestone level.</strong> A prototype doesn&#8217;t need a PRD. A tool that customers or multiple teams now depend on does, along with a rollout plan and compliance documentation. Match the process to the maturity of the thing, not to a one-size-fits-all standard. This applies to how you define milestones too — &#8220;done at polish level 2 for this outcome&#8221; is a more clearly communicated milestone than &#8220;done.&#8221;</p>



<p><strong>Lighten up the ceremonies and processes.</strong> If prototyping is multiple times a week and shipping is continuous, the old cadence of weekly sprint reviews and monthly roadmap cycles is out of sync with how the work actually happens. Keep the ceremonies that still serve a purpose; cut or compress the ones that are running on inertia.</p>



<p><strong>Create visibility into what exists.</strong> If something is being used by a team, processing real data, or sitting in a workflow, it needs to be accounted for somewhere — a service catalog, a building block registry, a shared inventory. The specific mechanism matters less than the principle. You can&#8217;t apply the right lens to something you don&#8217;t know exists.</p>



<p><strong>Build a culture of surfacing, not permission.</strong> This whole framework depends on people being willing to say &#8220;I built this&#8221; and the organization responding with support rather than suspicion. If surfacing what you built is met with &#8220;why didn&#8217;t you ask permission?&#8221;, you&#8217;re never going to get visibility. The response that works sounds more like: &#8220;Great. Let&#8217;s make sure it&#8217;s covered, let&#8217;s work on it together where it needs work, and you still own it.&#8221; Covered, collaborative, constructive — and the builder keeps ownership. That&#8217;s what reinforces the enthusiasm and motivation you want more of, instead of training people to stop bringing things forward.</p>



<h2 class="wp-block-heading">The Role Didn&#8217;t Disappear. It Moved.</h2>



<p>I don&#8217;t think I have a final answer to the question in the title, and I&#8217;m not sure anyone does yet. But the ideas here are where I&#8217;ve landed so far. It&#8217;s worth noticing that the frontier AI companies are hiring PMs aggressively — they aren&#8217;t shedding the role, they&#8217;re expanding it. That&#8217;s a useful signal. Product management isn&#8217;t primarily about writing requirements documents that engineers implement, or being the single throat to choke on whether something should get built. It&#8217;s about the judgment: the lifecycle thinking, the workflow understanding, the coordination across functions, the recognition of what&#8217;s worth doing and what isn&#8217;t; applied at the moments those things actually matter.</p>



<p>That&#8217;s a harder job in some ways. It requires defining the criteria clearly, being accessible without being overrun, and trusting that most builders will self-assess honestly. It also requires letting go of the control and comfort of owning the pipeline, because the pipeline isn&#8217;t a thing you can own anymore. But it&#8217;s also a more interesting job, because the PM&#8217;s value stops being about gatekeeping access to engineering time and starts being about applying judgment where it genuinely matters.</p>



<p>And here&#8217;s the thing AI is worst at and won&#8217;t catch up to soon: getting humans to agree. Writing code, generating designs, drafting documents, summarizing research — all of that is getting commoditized. Aligning six people with six different priorities and six different read-outs of the same situation is still a human job. It may be the most human job left in building software. PMs have been doing it the whole time, often without being recognized for it. The organizations that handle the AI-enabled shift well won&#8217;t be the ones with the most process. They&#8217;ll be the ones where builders know when to ask for help, where asking is easier than hiding, and where PMs are present at the moments their expertise matters most.</p>
<p>The post <a href="http://eric.lubow.org/2026/what-is-product-management-for-when-everyone-builds/">What Is Product Management For When Everyone Builds</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15230</post-id>	</item>
		<item>
		<title>Infrastructure by Adoption: An AI-Engineering First Principle</title>
		<link>http://eric.lubow.org/2026/infrastructure-by-adoption-an-ai-engineering-first-principle/</link>
		
		<dc:creator><![CDATA[eric]]></dc:creator>
		<pubDate>Tue, 14 Apr 2026 06:15:51 +0000</pubDate>
				<category><![CDATA[Process]]></category>
		<guid isPermaLink="false">https://elubowstg.wpengine.com/?p=15191</guid>

					<description><![CDATA[<p>Infrastructure used to be only created by decision. Now it’s also created by adoption. Useful tools are getting built everywhere now — a solutions architect writes an integration wrapper to unblock onboarding, a PM stands up a dashboard pulling from three APIs, an engineer builds a CLI to automate a migration. These things work. They &#8230;</p>
<p>The post <a href="http://eric.lubow.org/2026/infrastructure-by-adoption-an-ai-engineering-first-principle/">Infrastructure by Adoption: An AI-Engineering First Principle</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Infrastructure used to be only created by decision. Now it’s also created by adoption.</p>



<p>Useful tools are getting built everywhere now — a solutions architect writes an integration wrapper to unblock onboarding, a PM stands up a dashboard pulling from three APIs, an engineer builds a CLI to automate a migration. These things work. They get used. They get adopted. They become part of the workflow — other things depend on them. And that’s how infrastructure gets born without anyone recognizing it: not by decision, but by adoption, regardless of who built it or how quickly it was stood up.</p>



<p>The definition of application infrastructure changed. The rules for building it didn&#8217;t.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="344" src="https://eric.lubow.org/wp-content/uploads/2026/04/change_2.jpg" alt="Change is hard" class="wp-image-15193" srcset="http://eric.lubow.org/wp-content/uploads/2026/04/change_2.jpg 640w, http://eric.lubow.org/wp-content/uploads/2026/04/change_2-300x161.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
</div>


<h2 class="wp-block-heading">The Transition That Nobody Sees</h2>



<p>Two forces make this more common than it used to be:</p>



<ol class="wp-block-list">
<li>AI collapsed build cost. People across the organization can stand up functional tools in hours, and the outputs are more capable and widely adopted than the quick fixes of five years ago.</li>



<li>Composable systems are becoming the default: APIs as products, shared data layers, MCP servers, agent toolchains. This all means more of what gets built is designed to be built upon, or accidentally becomes something other things depend on.</li>
</ol>



<p>The precarious moment is the transition: when a useful tool or workflow duct tape quietly becomes a system that other systems, teams, or agents depend on. In the old world, engineers built infrastructure, engineers recognized infrastructure, and engineers operationalized infrastructure. The people identifying the need and the people building the response were the same. Nobody needed a process for &#8220;who figures out if this is infrastructure&#8221; because the people building it already knew.</p>



<p>That&#8217;s no longer true. When everyone builds, the person who created the thing often doesn&#8217;t have the context to recognize that it became foundational. They are probably just solving their own problem. So if recognizing the transition isn&#8217;t anyone&#8217;s explicit job, it only surfaces when something breaks.</p>



<p>This is how it actually shows up. Someone builds an onboarding tool to unblock a workflow. It works, so more teams start using it. Now every new customer gets onboarded through it, internal teams rely on it to track progress, and it keeps evolving. At no point did anyone decide this was production infrastructure — but it is. And it never went through the processes that would normally apply to something carrying that weight.</p>



<p>The danger isn&#8217;t that people are building without permission; it&#8217;s that they are building dependencies without awareness. This creates an immediate tension. In an environment that has always prized velocity, any reversion to a manual check feels like a regression. The goal is not to return to centralized control. It’s a trigger-based check that only kicks in when something starts carrying dependency weight. But we have to be clear about the trade-off: the friction of a brief engineering review is a small tax to pay compared to the cost of discovering you&#8217;ve been running production infrastructure with prototype-level support.</p>



<h2 class="wp-block-heading">The New First Principle</h2>



<p>When other things depend on what you&#8217;ve built, it needs engineering judgment applied, regardless of who built it.</p>



<p>I think about engineering judgment as the accumulated context of knowing where things break and why. It&#8217;s the scar tissue from systems that failed at 2 AM, from fixing data migrations that corrupted silently, or from troubleshooting integrations that worked in dev/staging and broke under production load. It&#8217;s what tells an engineer whether to build an MCP server, an API, or a CLI tool, and what to expose through each one. It&#8217;s knowing what to monitor, how failure cascades, and where the trade-offs actually are. That context is the product of experience, and applying it is what distinguishes a tool that works from a tool that keeps working.</p>



<p>This underlying principle isn’t &#8220;engineers should build everything.&#8221; Non-engineers don’t build badly — they build without a specific type of context because they’ve never needed it. But the principle is also not &#8220;overengineer everything.&#8221; If someone builds a data sync service that processes forty records a day and an engineer tries to redesign it with queuing, retry logic, and idempotent writes, they’ve failed the assignment. What that tool likely needed was simple error logging and a notification for when it fails. Overbuilding is the same category of mistake as underbuilding; both reflect misclassified trade-offs.</p>



<p>The principle is about applying that accumulated context — the scar tissue and the &#8220;why&#8221; of failure — at the moment a tool crosses from “just a tool” to <a href="https://eric.lubow.org/2026/your-roadmap-needs-a-type-system/">building block</a>: something other systems or workflows depend on. Engineering judgment isn’t about building things &#8220;the right way&#8221;; it’s about ensuring the rigor of the solution matches the weight of the dependency.</p>



<h2 class="wp-block-heading">Who&#8217;s Responsible for Recognizing It</h2>



<p>Everyone who builds is responsible for recognizing it, whether they know it or not. That&#8217;s the uncomfortable answer, and it&#8217;s also the only one that works when building is no longer confined to engineering. As a leader, your job is to make sure people know that this is now expected of them, give them the vocabulary to recognize it, and make clear what happens next when they do.</p>



<p>This doesn&#8217;t mean every builder needs to think like an engineer. It means every builder needs to be able to answer a short set of questions about what they&#8217;ve built. These questions will help them determine whether other things now depend on it and if it needs engineering involvement. This is not an engineering checklist, it’s a recognition checklist. And these are all ways of asking pretty much the same question: has this become something other people or systems now depend on?</p>



<ul class="wp-block-list">
<li>Are other people, teams, or systems now depending on this beyond what I originally built it for?</li>



<li>If this tool went down tomorrow, would it affect anyone other than me?</li>



<li>Is it handling data it wasn&#8217;t originally designed to handle, or data that has compliance implications?</li>



<li>Has it grown beyond my ability to support, maintain, or explain how it works?</li>



<li>Are agents, automations, or workflows depending on it?</li>



<li>Did I build this as a one-off, but it&#8217;s now part of how the organization operates?</li>
</ul>



<p>If the answer to any of these is yes (or even “I think so”), this thing has probably become a building block. In more plain terms, other things now depend on it, and it needs more scrutiny than it&#8217;s currently getting. That recognition is the trigger. What happens next depends on the situation.</p>



<h2 class="wp-block-heading">What To Do About It</h2>



<p>The response should scale with the stakes.</p>



<p>At the lightest level, it&#8217;s a conversation. An engineer sits down with the builder, the builder walks them through what they&#8217;ve built, what workflows it’s a part of, and what decisions were made during building. The engineer&#8217;s job in that conversation is to listen to what the builder describes and ask the questions the builder didn&#8217;t think to ask — reading between the lines on how a non-engineer explains what they built, and translating that into where the technical risks actually are.</p>



<p>The kinds of questions that matter are practical: How does it handle failure? What happens when the data it depends on is null or malformed? Is there any testing? Are there database indexes on the queries that matter? What monitoring exists and who should be alerted if this stops working off-hours? Many of these are questions the builder can turn around and ask the agent they used to build with. The answers won&#8217;t always be complete, but asking them surfaces gaps that would otherwise stay hidden until a production incident reveals them.</p>



<p>This is intended more as coaching and education than a hand-off grilling session. The builder learns what to think about next time. The engineer learns what the tool does and where the risks are. The next thing that person builds will be stronger for it.</p>



<p>When the stakes are higher — when something needs to move up in <a href="https://eric.lubow.org/2026/your-roadmap-needs-a-type-system/">polish level</a>, or when it&#8217;s going to carry real operational weight — the response can be a pairing session or a proper hand-off. That might mean writing a PRD or an <a href="https://eric.lubow.org/2026/implementing-an-rfc-process-that-engineers-dont-hate/">RFC</a> that defines the expected capability set, the resiliency requirements, the documentation and monitoring standards. Engineers are used to receiving hand-offs; they&#8217;re just used to receiving them from other engineers. The process is the same. The source is different. This will add some time to the hand-off itself, but the mechanics are familiar.</p>



<p>The goal in both cases is the same: make sure that when something becomes foundational, someone with engineering judgment has looked at it and either blessed it, improved it, or flagged that it needs more work, either before too many other things depend on it or before the first client dependency creates an implicit SLA nobody agreed to.</p>



<h2 class="wp-block-heading">The Principle in Practice</h2>



<p>Without this first principle, your organization will discover that something is core to your operations only when it breaks. A <a href="https://eric.lubow.org/2026/your-roadmap-needs-a-type-system/">prototyped tool</a> quietly starts carrying production-level expectations even though nobody agreed to that transition. The recognition questions never got asked because it wasn&#8217;t anyone&#8217;s job to ask them. In the traditional workflow, PMs ask &#8220;is this ready for customers?&#8221; and QA tests it in ways the original developers hadn’t considered. Those functions act as backstops. But when something is built outside the product development workflow — when it was never on a sprint, never went through a product review, and never hit a QA cycle — those backstops aren&#8217;t in the loop. The first principle creates a trigger that works independently of that workflow; because the things that most need the backstops, are being created outside of that exact workflow.</p>



<p>This doesn&#8217;t happen on its own. Someone in leadership has to set the expectation that builders assess what they&#8217;ve built, provide the vocabulary and training to do it, and create a clear path for what happens when a tool starts carrying dependency weight. The recognition checklist is only useful if people know it exists and know what to do when one of those questions becomes a “yes.”</p>



<p>The first principle creates a simple responsibility: recognize when something has dependents, and act on it. That’s the trigger: reassess its classification, reassess its polish level, and get engineering judgment applied. This isn&#8217;t a tax on speed; it’s how you keep speed from outpacing your foundations. You can build as fast as you want. But if you don’t recognize what other things have started depending on, you won’t know what your infrastructure actually is until it breaks.</p>
<p>The post <a href="http://eric.lubow.org/2026/infrastructure-by-adoption-an-ai-engineering-first-principle/">Infrastructure by Adoption: An AI-Engineering First Principle</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15191</post-id>	</item>
		<item>
		<title>Your Roadmap Needs a Type System</title>
		<link>http://eric.lubow.org/2026/your-roadmap-needs-a-type-system/</link>
		
		<dc:creator><![CDATA[eric]]></dc:creator>
		<pubDate>Tue, 07 Apr 2026 07:36:04 +0000</pubDate>
				<category><![CDATA[Product Management]]></category>
		<guid isPermaLink="false">https://elubowstg.wpengine.com/?p=15188</guid>

					<description><![CDATA[<p>Most roadmaps describe what product and engineering plan to deliver. With AI at their fingertips, most organizations are now building far more than that. Sales ops builds enablement tools. The onboarding team prototypes a workflow that multiple new customers are using within a week. An engineer ships an integration, and the data pipeline behind it &#8230;</p>
<p>The post <a href="http://eric.lubow.org/2026/your-roadmap-needs-a-type-system/">Your Roadmap Needs a Type System</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Most roadmaps describe what product and engineering plan to deliver. With AI at their fingertips, most organizations are now building far more than that. Sales ops builds enablement tools. The onboarding team prototypes a workflow that multiple new customers are using within a week. An engineer ships an integration, and the data pipeline behind it quietly becomes something half the company depends on. Agents and automations are trying to use these capabilities too. And unlike people, they can&#8217;t easily navigate ambiguity by sending a Slack message or walk over to the platform team and ask if some capability exists. None of this shows up on the roadmap, and the things that do show up aren&#8217;t classified in a way that distinguishes what needs fundamentally different treatment.</p>



<p>The roadmap is still the coordination surface. It just isn&#8217;t structured for what the organization is actually doing. It needs three concepts it&#8217;s never carried: the difference between an <strong>outcome</strong> and a <strong>building block</strong>, and a way to express how much investment each one warrants — what I&#8217;m calling a <strong>polish level</strong>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://www.workchronicles.com/p/comic-if-it-works"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://eric.lubow.org/wp-content/uploads/2026/04/blocks-1024x1024.jpeg" alt="" class="wp-image-15189" srcset="http://eric.lubow.org/wp-content/uploads/2026/04/blocks-1024x1024.jpeg 1024w, http://eric.lubow.org/wp-content/uploads/2026/04/blocks-300x300.jpeg 300w, http://eric.lubow.org/wp-content/uploads/2026/04/blocks-150x150.jpeg 150w, http://eric.lubow.org/wp-content/uploads/2026/04/blocks-768x768.jpeg 768w, http://eric.lubow.org/wp-content/uploads/2026/04/blocks-1536x1536.jpeg 1536w, http://eric.lubow.org/wp-content/uploads/2026/04/blocks-2048x2048.jpeg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<h3 class="wp-block-heading">Outcomes and Building Blocks Are Different Things</h3>



<p>The coordination problem shows up as a classification problem. If everything is a “feature,” you can’t tell what’s reusable, what’s foundational, or what other teams should be building on. The roadmap appears with items like: “new onboarding flow,” or “recommendation improvements.” The capabilities those rely on, things like customer data access, scoring services, integration layers, are either implicit or missing entirely. That works when a small group of teams is building in a shared context. It breaks down when more people are building, faster, without that shared understanding.</p>



<p><strong>Outcomes</strong> are what the business promises. A Shopify integration that lets customers bidirectionally sync their data. A self-service onboarding flow. A recommendation engine that improves conversion. Outcomes answer &#8220;what value did we create?&#8221; And fortunately, they&#8217;re what most roadmaps already track well; whether they&#8217;re called features, deliverables, or epics. Product managers typically own outcomes because they own the value conversation — what are we building, for whom, and why it matters. Though engineering-facing outcomes exist too: making auth capabilities accessible to other business units is an outcome even if no customer ever sees it directly.</p>



<p><strong>Building blocks</strong> are composable capabilities. These are typically data layers, services, interfaces, tooling, piping; things that extend what your systems and products can do. Other things get built on top of them.</p>



<p>Not all building blocks carry the same weight. Some are foundational capabilities that make building possible; like authn/authz, SDKs, or service catalogs. Nobody outside engineering thinks about them unless they’re missing or broken. Because they rarely appear on the roadmap, the engineering effort required to maintain them remains invisible during prioritization. Others are product-level: APIs, data layers, integration surfaces — capabilities that serve both internal teams building features and external customers integrating with your platform.</p>



<p>Once these are visible on the roadmap, something else becomes visible too: where dependencies cluster. Dependencies have always existed in roadmaps. What&#8217;s changed is that AI-enabled development makes it practical to build the shared capabilities those dependencies point to — which means identifying where they cluster becomes a prioritization question, not just a sequencing one. When the same building block shows up as a dependency across multiple outcomes, that&#8217;s telling you where investment has outsized leverage. A scoring service that three different product initiatives need isn&#8217;t just a shared dependency — it&#8217;s a bottleneck if it doesn&#8217;t exist and a multiplier if it does.</p>



<p>But building blocks don&#8217;t only get created intentionally. Outcomes can become building blocks whether or not anyone decides they should. You ship an integration as an outcome and then three internal tools start depending on the data pipeline it created. That pipeline is now a building block. If your roadmap doesn&#8217;t have vocabulary for that transition, you discover it only when the pipeline breaks and three teams come to you complaining. Recognizing that transition before things break is where engineering judgment provides the most value — and it&#8217;s a topic that deserves its own focus.</p>



<p>Unrecognized transitions aren&#8217;t the only risk. When more people can build, the odds of duplicated effort increase. Someone on the onboarding team builds a customer data lookup tool without knowing that a nearly identical capability already exists in the platform team&#8217;s service layer. If building blocks are on the roadmap, properly tagged and categorized, they become a place you can actually check before building (this is a <a href="https://eric.lubow.org/2026/systems-over-heroes/" type="post" id="15169">coordination problem</a>, not a talent problem). If they&#8217;re not, you get accidental rebuilding that nobody maintains. And unlike people, agents and automations can&#8217;t improvise their way to the right capability. They fail silently or build a duplicate.</p>



<h3 class="wp-block-heading">Polish Is a Spectrum, Not a Binary</h3>



<p>Distinguishing outcomes from building blocks tells you <em>what</em> you&#8217;re working on. It doesn&#8217;t tell you how much to invest in each one. That question used to live inside the definition of done. It needs its own concept, and I&#8217;m calling it <strong>polish level</strong>.</p>



<p>Most roadmap items are implicitly treated as either &#8220;done&#8221; or &#8220;not done.&#8221; That binary hides a real question: done to what standard? A vibe-coded internal tool that saves the operations team four hours a week is &#8220;done&#8221; in a meaningful sense. A fully self-service feature with documentation, error handling, and SLA commitments is also &#8220;done.&#8221; These are not the same investment, and the roadmap should make that distinction visible.</p>



<p>The framework for polish level is a five-point scale:</p>



<ol class="wp-block-list">
<li><strong>Manual Service</strong> &#8211; Fully manual, handled by internal teams as a human-driven process. No tooling, no UI — just people and process. <em>(Internal only)</em></li>



<li><strong>Internal Tool</strong> &#8211; A lightweight or vibe-coded tool that streamlines work for internal teams. Not client-facing, but significantly reduces manual effort. <em>(Internal only)</em></li>



<li><strong>Prototype</strong> &#8211; Accessible to selected clients for testing and validation. Used to gather real-world feedback before committing to productization. <em>(Selected clients)</em></li>



<li><strong>Productized Feature</strong> &#8211; Fully integrated, available to all clients but may require some guided setup or onboarding. <em>(All clients, assisted)</em></li>



<li><strong>Full Self-Service</strong> &#8211; Clients can discover, configure, and use the capability independently without any internal support. <em>(All clients, autonomous)</em></li>
</ol>



<p>It’s tempting to view this scale as a progression; as if every item should eventually strive for Level 5. That is a mistake. Polish is not a proxy for quality; it’s a choice about the intended relationship between the builder and the user(s). A Level 2 internal tool is not a &#8220;worse&#8221; version of a Level 5 product; it is a tool built for a specific, high-context audience that doesn&#8217;t require (and shouldn&#8217;t pay for) the overhead of self-service documentation and autonomous error handling.</p>



<p>The conversation this scale enables is one of “fit for purpose”. When a PM and an engineering lead (or an external-to-Tech builder checking in with a PM) agree on a polish level, they are agreeing on the long-term support model. Moving up the scale reduces friction for the user, but it increases the maintenance burden and potentially the compliance rigor required from the team. The goal isn&#8217;t to reach the top of the scale; it’s to ensure that the level of investment matches the intended use case. This becomes especially critical when a Level 2 tool unexpectedly starts acting like a Level 5 building block. If you haven&#8217;t agreed on what that transition looks like, you’ll find yourself supporting a critical piece of infrastructure with the resources of a side project.</p>



<h3 class="wp-block-heading"><strong>Polish Levels in Practice</strong></h3>



<p>The scale provides structure for those who need it. But the amount of polish remains a spectrum, not a strict taxonomy. The delivery reality often straddles levels in interesting ways. Something might be a strong Level 2 with elements of Level 4 (an internal tool with lots of documentation), or solidly Level 3 on its way to Level 5 (a prototype built on your main codebase exposed via feature flag that lacks configuration and documentation). The value isn&#8217;t in the precision of the number; it&#8217;s in making the conversation possible. When a roadmap item has an explicit polish target, you can ask useful questions like:</p>



<ul class="wp-block-list">
<li>Is a prototype sufficient here, or do we need to productize?</li>



<li>This prototype involves customer data — does it need more compliance rigor even at this polish level?</li>



<li>Five customers are already using what started as an internal tool. Should we invest in moving it up the scale?</li>
</ul>



<p>The polish level also matters for governance. As someone responsible for Product Management, Engineering, DevOps, and IT/Compliance, I need to know whether something touching customer data is a Level 3 prototype being tested with two accounts or a Level 4 productized feature serving hundreds. The compliance treatment is different, and without a shared way to express that on the roadmap, every conversation starts from scratch.</p>



<p>The same applies to DevOps. If they don&#8217;t know that non-engineers are deploying code into production or production-adjacent environments, they can&#8217;t create appropriate guardrails or limit the damage radius when something goes wrong (or add additional monitoring and observability for safety). The polish level tells them what kind of deployment infrastructure and safeguards each item needs.</p>



<p>Polish levels also make the <a href="https://eric.lubow.org/2026/shadow-it-isnt-a-threat-its-a-signal/" type="post" id="15101">shadow IT problem</a> more manageable. When someone outside engineering builds something useful — and in an AI-first organization, <a href="https://eric.lubow.org/2026/champions-not-mandates-how-to-actually-drive-ai-adoption/" type="post" id="15153">they will</a> — the polish framework gives you a way to acknowledge the work, classify it honestly, and decide what investment it warrants. “You built a Level 2 internal tool that&#8217;s solving a real problem. All the solutions architects are using it. Do we clean up the API and add documentation so it can graduate to a Level 3?&#8221; That&#8217;s a much more productive conversation than &#8220;who authorized this?” or &#8220;why did you build this?”</p>



<p>This terminology and extra tracking might sound like overhead. It&#8217;s not. Or at least, it&#8217;s less overhead than the alternative. Every planning conversation already includes an implicit negotiation about what &#8220;done&#8221; means and how much investment something warrants. The polish level just makes that negotiation explicit so you have it once instead of every sprint. It ensures that as the organization builds faster and more creatively, you aren&#8217;t just creating a pile of features, but a structured library of capabilities that both your people and your agents can actually use.</p>



<h3 class="wp-block-heading">The Roadmap Becomes the Coordination Surface</h3>



<p>The roadmap you already have still works for what it was designed to do. This isn&#8217;t a replacement for the <em>When</em> of a roadmap; it&#8217;s the necessary <em>What</em> and <em>To what standard</em> that makes the timeline honest. When everyone in the organization can build, and most will, the roadmap becomes the place where you answer: what are we building, what are we building <em>with</em>, how polished does each thing need to be, and when something breaks, who&#8217;s responsible for it?</p>



<p>Without this vocabulary, organizations keep running into the same problems. Building blocks stay invisible until they fail. Prototypes get treated like production features (or production features get treated like prototypes). People rebuild capabilities that already exist because they couldn&#8217;t find them — and the agents they&#8217;re building with can&#8217;t find them either. And smart people in planning meetings talk past each other because one person&#8217;s &#8220;feature&#8221; is an outcome and another person&#8217;s &#8220;feature&#8221; is a building block.</p>



<p>Implementing this doesn’t require a new tech stack. It’s a metadata problem. Whether it manifests as a custom field in a tracker, a dedicated view in a roadmap tool, or a column in a spreadsheet is secondary. What matters is that the coordination surface, the place where people actually look to see what is happening, carries the vocabulary. If the data isn&#8217;t there, the conversation won&#8217;t happen.</p>



<p>Roadmaps were designed to track features that product and engineering would deliver. They were never designed to coordinate what everyone is already building. You don&#8217;t fix that gap with better prioritization. You fix it by making what exists visible, classifying it honestly, and being explicit about how much you&#8217;re willing to invest in it.</p>
<p>The post <a href="http://eric.lubow.org/2026/your-roadmap-needs-a-type-system/">Your Roadmap Needs a Type System</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15188</post-id>	</item>
		<item>
		<title>Hackathons: A C-Suite Perspective</title>
		<link>http://eric.lubow.org/2026/hackathons-a-c-suite-perspective/</link>
		
		<dc:creator><![CDATA[eric]]></dc:creator>
		<pubDate>Tue, 31 Mar 2026 07:58:09 +0000</pubDate>
				<category><![CDATA[Management and Leadership]]></category>
		<guid isPermaLink="false">https://elubowstg.wpengine.com/?p=15172</guid>

					<description><![CDATA[<p>A two-day hackathon looks like a gift to your team. Two days off the roadmap. Two days of building whatever they want. If you&#8217;re a CRO wondering when the feature to help close the deal will be deployed, it looks like you just lit a match on a week&#8217;s worth of productivity (because you&#8217;re also &#8230;</p>
<p>The post <a href="http://eric.lubow.org/2026/hackathons-a-c-suite-perspective/">Hackathons: A C-Suite Perspective</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>A two-day hackathon looks like a gift to your team. Two days off the roadmap. Two days of building whatever they want. If you&#8217;re a CRO wondering when the feature to help close the deal will be deployed, it looks like you just lit a match on a week&#8217;s worth of productivity (because you&#8217;re also counting the ramp-down and ramp-up on either side).</p>



<p>But if you’re a CTO or any senior leader trying to figure out how to actually execute an AI transformation, a hackathon is the cheapest, fastest way to simulate what your organization looks like operating at the speed of AI. In other words, your future operating model, pressure-tested without the consequences.</p>



<p>The outputs aren’t the projects people build (though they can be valuable). The output is what breaks, what surfaces, and how your organization actually behaves when you remove the usual constraints. You learn things about your people, your infrastructure, and your operating model that you won’t get from training, surveys, or vendor decks — things that most teams only discover during an incident.</p>



<p>I&#8217;ve written before about why <a href="https://eric.lubow.org/2026/using-hackathons-to-drive-real-ai-adoption/" type="post" id="15099">hackathons work as an adoption strategy</a>. They offer a vehicle to create the kinds of motivation that training can&#8217;t. I also explain why letting people solve their own problems beats mandating curriculum. This piece is the view from the other side of the mountain. It&#8217;s about what the hackathon gives <em>you</em> as a leader, and why every one of those outputs is worth the two days.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://medium.com/freshspectrum/on-zombies-and-evaluation-9b6bd75b336c"><img loading="lazy" decoding="async" width="1024" height="768" src="https://eric.lubow.org/wp-content/uploads/2026/03/Zombie-Evaluators-1024x768-1.jpg" alt="" class="wp-image-15173" srcset="http://eric.lubow.org/wp-content/uploads/2026/03/Zombie-Evaluators-1024x768-1.jpg 1024w, http://eric.lubow.org/wp-content/uploads/2026/03/Zombie-Evaluators-1024x768-1-300x225.jpg 300w, http://eric.lubow.org/wp-content/uploads/2026/03/Zombie-Evaluators-1024x768-1-768x576.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<h2 class="wp-block-heading">Know Where Your People Actually Are</h2>



<p>Part of the AI transformation process is knowing where your people sit on the adoption spectrum. Not where they say they are in a survey. Where they actually are when you put tools in front of them and say, &#8220;build something.&#8221;</p>



<p>In practice, you see the spread immediately. A small group takes off and starts pushing the tools in ways you didn’t anticipate. A larger group realizes the barrier to entry is much lower than they thought and starts experimenting. And a third group keeps working the way they always have.</p>



<p>The categories themselves aren’t the interesting part. What matters is that you now have an accurate map of who needs what, who should be <a href="https://eric.lubow.org/2026/champions-not-mandates-how-to-actually-drive-ai-adoption/" type="post" id="15153">pulled into champion</a> roles, where your biggest adoption leverage actually is, where you’re going to need patience instead of pressure, and who will move slower by design. This last group are the people who tend to anchor you to stability. It’s been their instinct and pacing that has historically kept systems from breaking. You still need to bring them along, just more deliberately. Writing them off is how you trade short-term speed for long-term fragility.</p>



<p>You won’t learn any of this from training completion metrics. A hackathon gives you an honest map of your organization in two days. That map determines where you invest your time, your budget, and your coaching energy.</p>



<p>But only if you treat it like a diagnostic, not an event. Right after the hackathon, sit down with your leadership team and walk through what you saw. Who took off. Who needs support. Who didn’t engage. Where AI was used as a sidecar versus a primary tool.</p>



<p>This is where the value compounds. It’s where the signal turns into decisions about where to invest and how to move.</p>



<h2 class="wp-block-heading">Bring the Shadow AI Into the Light</h2>



<p>If you are early in your organizational transformation, then there are already people in your organization using AI. Only they are doing it on personal accounts, outside your security perimeter, with no governance and no visibility. You can&#8217;t survey for this honestly. Nobody&#8217;s going to volunteer that they&#8217;ve been pasting customer data into ChatGPT on their personal login to bypass enterprise friction. And monitoring for things like this destroys the trust you need for adoption to work.</p>



<p>A hackathon solves this. When you create a sanctioned, celebrated space for AI experimentation, people show you what they&#8217;ve been doing, even if they pretend to rebuild it just for the hackathon. They aren’t doing it because you asked, but because the context makes it safe. The person who&#8217;s been quietly automating their reporting workflow will demo it. The PM who&#8217;s been using AI to draft specs will share their process.</p>



<p>That visibility is valuable. Some of what surfaces needs guardrails, like if someone builds a neat new UI for searching log data that contains PII. Some of it should be formalized and shared across teams, like the PMs new tool for drafting PRDs can be abstracted to Engineers for creating RFCs. Some of it is exactly the kind of grassroots problem-solving you want more of. But you can&#8217;t make any of those calls if you don&#8217;t know it&#8217;s happening.</p>



<h2 class="wp-block-heading">Stress-Test Your Infrastructure at Low Stakes</h2>



<p>When two hundred people need AI tool access at the same time, you find out very quickly what your organization isn&#8217;t ready for. Most systems fail on concurrency, not capability. Things that seemed fine at 20 or 50 users start breaking in ways you didn’t anticipate at 200 or 300.</p>



<p>Policies are usually the first gap. Data classification rules that made sense six months ago don’t cover the gray areas that show up when someone wants to feed customer feedback or internal data into Claude to find patterns.</p>



<p>Then the infrastructure shows up. SSO configurations that don’t include the tools people actually want to use. API gateway limits, logging gaps, missing audit trails, token tracking that works at low volume but breaks at scale. Some of this you’ve already built. Some of it behaves very differently once usage spikes.</p>



<p>Then the support model gets tested. Someone hits a firewall rule that blocks an API call. Someone else needs a permission escalated. Someone discovers the VPN drops their connection to a tool that works fine off-network. Individually, these are small issues. At scale, they stack. The hackathon tells you whether your IT team can actually respond at the speed broad adoption requires.</p>



<p>And then there’s cost. Are people burning through tokens when a subscription would be cheaper? Or sitting on subscriptions when API usage would be a fraction of the cost? Most people default to whatever they signed up for first. Multiply that across a few hundred people and the difference between intentional and accidental cost management becomes material.</p>



<p>If you’ve built internal templates or starter infrastructure — standardized app skeletons with SSO, monitoring, data access baked in — this is where you find out if they actually work. Can non-engineers use them? Do they hold up when thirty people spin up projects at once? Are the guardrails around customer data tight enough while still being usable? How good is the documentation — for humans and the AIs? The hackathon pressure-tests your build infrastructure the same way it pressure-tests everything else.</p>



<p>AI doesn&#8217;t just make individuals faster. It creates bursts of simultaneous demands on your systems and processes that they might not have been initially designed for.</p>



<p>A hackathon surfaces all of this at low stakes.</p>



<h2 class="wp-block-heading">Engineering Isn&#8217;t the Whole Picture</h2>



<p>If your hackathon only includes engineers, you&#8217;re only diagnosing part of the organization and leaving most of the value on the table.</p>



<p>Include product managers, designers, solutions consultants, marketers, ops people, CSMs; anyone and everyone whose work could be changed by AI. You discover where AI adoption hits organizational boundaries that engineering alone can&#8217;t see. The solutions team&#8217;s proposal process assumes a turnaround time that AI just compressed by 80%. The marketing team discovers they can automate content approval workflows between systems, cutting out manual copy-paste steps and the errors that come with them. These bottlenecks only surface when those teams are in the room using the tools.</p>



<p>You also see cross-functional connections form that didn&#8217;t exist before. A solutions consultant and an engineer end up working on similar problems and start comparing notes. A CSM and a product manager realize they&#8217;ve been solving the same workflow problem from different ends. Sometimes this reveals a missing dependency in your org. Sometimes it just means two people who had no reason to talk before now have a direct line to each other. Either way, those connections persist after the hackathon ends.</p>



<p>And you find champions in places you weren&#8217;t looking. Your best AI advocate might not be an engineer. It might be someone in pre-sales who realizes they can build onboarding tools, or a PM who discovers they can prototype wireframes in an afternoon. These are the people who&#8217;ll drive adoption in their own teams — and you&#8217;d never have identified them from inside engineering.</p>



<h2 class="wp-block-heading">Side Quests That Power the Main Quest</h2>



<p>Karri Saarinen at Linear talks about <a href="https://x.com/i/status/2031408738754851180">main quests and side quests</a> — the idea that side quests feel productive but only the main quest advances the company&#8217;s mission. In normal operations, he&#8217;s right. But a hackathon is the one time you <em>want</em> people on side quests.</p>



<p>When someone builds a meal planner, a home renovation estimator, or a fantasy football optimizer, they&#8217;re not wasting time. They&#8217;re learning prompting patterns, discovering tool limitations, and building intuition for what AI is and isn&#8217;t good at. They&#8217;re failing in low-stakes ways that build the judgment they&#8217;ll need in higher-stakes situations. All of that transfers directly when they sit back down at their day job. The side quest and the main quest teach the same skills.</p>



<p>This is why the first learning hackathon should be open-ended — build whatever you want, doesn&#8217;t have to be work-related. When people choose their own problem, the &#8220;I don&#8217;t know where to start&#8221; barrier disappears. They already understand the domain, so the only new variable is the tooling. That&#8217;s one thing to learn instead of two. Once your team has that foundation, future hackathons can get more directed — give them themes, point them at specific organizational problems, ask them to build on what came out of the first round. But the first time, let them pick.</p>



<p>Work-constrained hackathons tell you who follows instructions. Open ones tell you who has curiosity, initiative, and creative instincts. The hackathon side quests are the training that sticks because it&#8217;s self-directed and personally motivated.</p>



<h2 class="wp-block-heading">Real Data for Real Decisions</h2>



<p>Before the hackathon, your AI transformation budget is projections and vendor promises. After, it’s based on how your organization actually behaved.</p>



<p>How many seats do you really need? Which tools/vendors did people gravitate toward? What does cost-per-user look like across different platforms? Where did the productivity gains show up, and where didn&#8217;t they? Do you have the right protections and limits in place?</p>



<p>AI comes at a real cost, and you have to justify it — to the CFO, to the board, and to the rest of the company. But you also have to be able to justify it to yourself. Your job isn’t just to fund technology. It’s to make sure the spend translates into real outcomes.</p>



<p>&#8220;Here&#8217;s what three hundred people built in two days&#8221; is a fundamentally different conversation than &#8220;here&#8217;s what a vendor, a consultant, or AI thinks we should budget.&#8221; You have demo-able outputs. You have usage data. You have a map of organizational readiness.</p>



<p>That converts a meaningful portion of your AI investment from a speculative line item into something grounded in observed behavior.</p>



<h2 class="wp-block-heading">Two Days of Recon</h2>



<p>Every one of these — adoption patterns, shadow AI visibility, infrastructure limits, cost behavior, cross-functional connections, real budget data — is something you need to understand, and usually only discover when it&#8217;s already causing problems.</p>



<p>The two days aren’t only a gift to your team, they’re reconnaissance. The projects people build, and the relationships they form along the way, are a bonus. The real output is how your organization actually behaves when it&#8217;s running at AI speed.</p>



<p>Most organizations don’t choose when they learn this. They just delay it. In other words, you can learn this safely, or you can learn it when it matters.</p>
<p>The post <a href="http://eric.lubow.org/2026/hackathons-a-c-suite-perspective/">Hackathons: A C-Suite Perspective</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15172</post-id>	</item>
		<item>
		<title>Systems Over Heroes</title>
		<link>http://eric.lubow.org/2026/systems-over-heroes/</link>
		
		<dc:creator><![CDATA[eric]]></dc:creator>
		<pubDate>Tue, 24 Mar 2026 06:01:07 +0000</pubDate>
				<category><![CDATA[Management and Leadership]]></category>
		<guid isPermaLink="false">https://elubowstg.wpengine.com/?p=15169</guid>

					<description><![CDATA[<p>SaaS is in a rough stretch. Companies are cutting, consolidating, fighting to keep the lights on. The Saaspocalypse is being felt at varying stages depending on the market. And when organizations are under pressure, something deeply human kicks in: they start hoping for a hero. Not necessarily a specific person. Just someone — from engineering, &#8230;</p>
<p>The post <a href="http://eric.lubow.org/2026/systems-over-heroes/">Systems Over Heroes</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>SaaS is in a rough stretch. Companies are cutting, consolidating, fighting to keep the lights on. The <a href="https://techcrunch.com/2026/03/01/saas-in-saas-out-heres-whats-driving-the-saaspocalypse/">Saaspocalypse</a> is being felt at varying stages depending on the market. And when organizations are under pressure, something deeply human kicks in: they start hoping for a hero.</p>



<p>Not necessarily a specific person. Just <em>someone</em> — from engineering, from product, from anywhere in the company who steps up, goes on a building spree, finds the killer feature, and helps the company get to the next level — or at least live another day. It&#8217;s the miracle play. And it&#8217;s understandable, because sometimes the miracle play feels like all you&#8217;ve got. Therein lies the trap.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="529" src="https://eric.lubow.org/wp-content/uploads/2026/03/i-need-a-hero-1024x529.jpg" alt="" class="wp-image-15170" srcset="http://eric.lubow.org/wp-content/uploads/2026/03/i-need-a-hero-1024x529.jpg 1024w, http://eric.lubow.org/wp-content/uploads/2026/03/i-need-a-hero-300x155.jpg 300w, http://eric.lubow.org/wp-content/uploads/2026/03/i-need-a-hero-768x397.jpg 768w, http://eric.lubow.org/wp-content/uploads/2026/03/i-need-a-hero-1536x794.jpg 1536w, http://eric.lubow.org/wp-content/uploads/2026/03/i-need-a-hero-2048x1058.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading">The Old Version</h2>



<p>Everyone in tech knows this story. The 10x developer stays up all night, fixes the impossible bug, saves the release, builds a new thing for the client to win the deal. Everyone celebrates. The org even builds a mythology around it. We all know someone who has done this at some point.</p>



<p>Then the inevitable happens. The hero picks a new project, takes a vacation, or worse, burns out or leaves. And then everyone discovers just how much that person was carrying. Nobody else knows how their systems work, what decisions were made and why, or what they were planning next for this wondrous new thing. The organization was standing on fragility the whole time. It just couldn&#8217;t tell because the hero was heroing.</p>



<h2 class="wp-block-heading">The AI-Accelerated Version Is Worse</h2>



<p>Hero dependencies have always existed. Organizations have always had people who carry more than they should. AI didn’t create that pattern. It removed the constraints that used to keep it contained. The old hero could overextend on one thing. The new AI-enabled hero can run three or four projects in parallel. They understand the codebase, they know how to prompt effectively, and they&#8217;re shipping faster than entire teams used to. One person, moving at the speed of what used to take five. This looks like a superpower. It is, and it&#8217;s also multiplied fragility.</p>



<p><strong>Knowledge concentration compounds.</strong> The hero built four things. Who else understands how any of them work? With traditional development, knowledge concentration was bad but bounded — one person could only build so much. AI removes that bound.</p>



<p><strong>Things may not get handed off fully or at all, but they just keep running.</strong> Not every project ends in a clean handoff. Some things the hero built just &#8230; continue. They work. Nobody else touches them. Nobody else understands them enough. They don&#8217;t get the love, attention and maintenance that they need to exist properly. They just sit there (accumulating risk) until something breaks and now <s>another hero</s> someone needs to step in and perform CPR.</p>



<p><strong>The hero can&#8217;t focus.</strong> When you&#8217;re carrying four things, you can&#8217;t give any of them the attention they need. The hero isn&#8217;t just at risk of burning out — they&#8217;re at risk of being pulled to hero something else while the thing that actually needs focus goes neglected. The company thinks it has coverage, but it’s just continuing to operate on momentum. Meanwhile, the hero is slowly getting more run down from operating beyond their own cognitive horizon.</p>



<p><strong>The natural speed limit is gone.</strong> Manual development used to create a built-in buffer. As systems were written, the rest of the team had time to review, discuss, and build a shared understanding of what was happening.</p>



<p>AI removed that buffer. Now one person can move faster than the organization’s collective processing time. Without that thinking window, nobody else builds a mental map of the system. This doesn’t just matter when things break; it makes the system harder for anyone else to extend.</p>



<h2 class="wp-block-heading">Now Multiply This Across the Org</h2>



<p>One hero is a risk. But one hero is manageable. You can see the dependency and you can plan around it.</p>



<p>The real danger is when you have multiple heroes across multiple products, each one carrying their own expanding surface area of things only they understand. Each hero individually creates one or more of every problem above. Together, they create something exponentially worse: an organization where critical knowledge is fragmented across several people who are all overextended, all building things that, without a proper handover, are effectively unmaintainable. Not because the capability isn&#8217;t there, but because everyone else has their own work and no one was brought along for the ride.</p>



<p>And here&#8217;s the thing about crisis mode: when a company is fighting to survive, heroes <em>feel</em> essential. Someone stepping up and shipping looks like exactly what you need. So you encourage it. You celebrate it. You get more heroes. Each one saves the day on their front.</p>



<p>But without structure underneath them, you&#8217;re not actually surviving. You&#8217;re prolonging the inevitable. Every hero adds capability <em>and</em> fragility in roughly equal measure. At some point, the weight of all that unshared knowledge, all those under-maintained systems, all those potential single points of failure, collapses in on itself. The heroes didn&#8217;t save the company. They just delayed the reckoning while making it worse.</p>



<p>It’s always been true that you need to survive long enough to win the war. That&#8217;s always sitting in the back of everyone’s mind. But if your survival strategy is &#8220;more heroes, faster,&#8221; you might win every battle and still lose the war.</p>



<h2 class="wp-block-heading">The Hero Isn&#8217;t Who You Think</h2>



<p>Here&#8217;s what makes this even harder: the new hero isn&#8217;t necessarily an engineer.</p>



<p>AI lowers the barrier to entry for technical debt. A product person, an executive, a champion from outside of tech — someone who couldn&#8217;t have built anything on their own two years ago — can now spin up tools, prototypes, or workflows. That&#8217;s genuinely powerful. I&#8217;ve written about <a href="https://eric.lubow.org/2026/champions-not-mandates-how-to-actually-drive-ai-adoption/" type="post" id="15153">finding and empowering those champions</a> because they&#8217;re essential to adoption.</p>



<p>But they create the same hero-shaped dependencies. Maybe worse, because they often don&#8217;t have the engineering context to recognize what they&#8217;re creating in terms of a maintenance burden, integration assumptions, or operational debt. They built a thing that works. They&#8217;re (rightfully) proud of it. And now it’s on the leaders to explain, without killing motivation or enthusiasm, that &#8220;works&#8221; and &#8220;is sustainable&#8221; are different states of being.</p>



<p>This isn&#8217;t their fault. It&#8217;s a leadership responsibility. If your organization doesn&#8217;t have structure around how things get built, handed off, and maintained, then every empowered builder — engineer or not — is a hero-in-waiting. The problem isn&#8217;t that they step up; it&#8217;s that our systems don&#8217;t let them step back down.</p>



<h2 class="wp-block-heading">The Leader&#8217;s Job</h2>



<p>To be clear: there&#8217;s nothing wrong with heroics. When someone steps up — stays late, takes on the hard problem, builds the thing nobody else could or did — that&#8217;s a signal that they care. They care about the product, their job, the company, the people around them. Whatever it is that they care about, they care. That&#8217;s something you want to see and something you want to encourage.</p>



<p>The problem was never the heroes. It&#8217;s the cost of the heroics.</p>



<p>Your job as a leader isn&#8217;t to stop people from stepping up. It&#8217;s to build the right support structure so that stepping up doesn&#8217;t mean burning out, hoarding knowledge, or becoming a single point of failure. You want to lower the cost of heroics so that the people who care the most aren&#8217;t punished for caring.</p>



<p>There&#8217;s an old proverb: &#8220;If you want to go fast, go alone. If you want to go far, go together.&#8221;</p>



<p>AI lets individuals go very fast. That&#8217;s empowering, real, and can be incredibly valuable. But without systems to support those individuals, you&#8217;re just creating more people going fast alone — and the organization isn&#8217;t going to get far together.</p>



<p>Your job as a leader is to recognize that this new world enables heroes in ways that weren&#8217;t possible before, and to build the structure that keeps hero-shaped dependencies from forming in the first place. That means investing in the things that feel like they slow you down: communication cadences that move information without requiring any single person to be present. Handoff processes built into the structure, not bolted on when someone leaves. Knowledge sharing that doesn&#8217;t live in one person&#8217;s head. Explicit protocols that don&#8217;t assume &#8220;everyone just knows.&#8221;</p>



<p>I&#8217;ve written about this at length in <a href="https://eric.lubow.org/2026/treat-your-organization-like-a-distributed-system/" type="post" id="15115">Treat Your Organization Like a Distributed System</a>. The full framework is there. But the short version is simply: systems aren&#8217;t overhead and shouldn’t be treated as such. They&#8217;re the infrastructure that lets everyone move together, not just the heroes.</p>



<p>Yes, this means making people slow down at times. That&#8217;s hard to do and even harder when the business is in crisis mode, when speed feels like survival. But slowing down is how handoffs actually work. The only place where both parties are at a full sprint during the exchange is an elite Olympic relay — and that takes a lifetime of practice. In business, slowing down is how someone other than the hero can pick up the thing when the hero is pulled elsewhere. It&#8217;s the difference between surviving today and being able to survive tomorrow.</p>



<p>That&#8217;s why when I see AI-enabled development creating hero-shaped dependencies, I stop and <a href="https://eric.lubow.org/2026/month-two-reality-of-ai-enabled-development/" type="post" id="15163">map the problems</a> so I can reinforce systems around them. Not because systems are fun to build (though I do enjoy it). But because without them, every hero you empower is also fragility that you&#8217;re creating.</p>



<h2 class="wp-block-heading">The Point</h2>



<p>Your job as a leader isn&#8217;t to be the hero, and it&#8217;s not to find one — though both might be necessary at times. It&#8217;s to make sure the heroes you have can do their best work without the organization paying for it later.</p>



<p>See where the dependencies are forming. Put structure around them. Lower the cost of heroics so your best people can keep caring without it breaking them or the org.</p>
<p>The post <a href="http://eric.lubow.org/2026/systems-over-heroes/">Systems Over Heroes</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15169</post-id>	</item>
		<item>
		<title>The Month Two Reality of AI-Enabled Development</title>
		<link>http://eric.lubow.org/2026/month-two-reality-of-ai-enabled-development/</link>
		
		<dc:creator><![CDATA[eric]]></dc:creator>
		<pubDate>Mon, 16 Mar 2026 06:57:50 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<guid isPermaLink="false">https://elubowstg.wpengine.com/?p=15163</guid>

					<description><![CDATA[<p>There is plenty of discussion about AI-enabled development, but very little of it deals with what actually happens inside an organization once the tools are in everyone&#8217;s hands. I’m interested in the process stuff—the &#8220;where the rubber meets the road&#8221; issues that show up in daily operations rather than demos. These aren&#8217;t hypothetical risks; they &#8230;</p>
<p>The post <a href="http://eric.lubow.org/2026/month-two-reality-of-ai-enabled-development/">The Month Two Reality of AI-Enabled Development</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>There is plenty of discussion about AI-enabled development, but very little of it deals with what actually happens inside an organization once the tools are in everyone&#8217;s hands. I’m interested in the process stuff—the &#8220;where the rubber meets the road&#8221; issues that show up in daily operations rather than demos.</p>



<p>These aren&#8217;t hypothetical risks; they are the friction points showing up as organizations begin to build development workflows at the speed of AI. Most of these problems will seem obvious once they are named. You might even think, &#8220;Yeah, we’ve already solved for that.&#8221; But depending on where you are in your adoption cycles, you might only be seeing symptoms.</p>



<p>These AI speed gains don&#8217;t come for free. This is an attempt to name the costs, the organizational friction, the workflow breakdowns, and the people problems, so we can move past reacting to symptoms and start designing from a position of understanding. That begins with acknowledging exactly what our newfound speed has actually changed and what it broke.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://xkcd.com/844/"><img loading="lazy" decoding="async" width="455" height="695" src="http://eric.lubow.org/wp-content/uploads/2026/03/good_code.png" alt="" class="wp-image-15164" srcset="http://eric.lubow.org/wp-content/uploads/2026/03/good_code.png 455w, http://eric.lubow.org/wp-content/uploads/2026/03/good_code-196x300.png 196w" sizes="auto, (max-width: 455px) 100vw, 455px" /></a><figcaption class="wp-element-caption">How to write good code</figcaption></figure>
</div>


<h2 class="wp-block-heading">What Speed Actually Broke</h2>



<p>One of the first things to break is the implicit contract between product and engineering. The familiar cycle of specs, handoffs, review processes, and coordination mechanisms was built around a simple assumption: writing code was the slow part of software development.</p>



<p>That assumption no longer holds. AI has moved the bottleneck. Writing code used to be the constraint; now the constraint is everything around it — reading, validating, coordinating, and maintaining shared understanding across teams. Most organizations haven’t noticed yet because they’re still measuring speed-to-build instead of the things that are quietly degrading around that speed.</p>



<p>Working through this at my own company, a few recurring patterns have started to show up. Some of them are well-understood. Some we&#8217;re still figuring out management strategies for. All of them will show up in any product and engineering organizations that are seriously adopting AI as a first class citizen in their workflows.</p>



<p>And most of them are people and organizational problems with process-shaped solutions. The underlying pattern is straightforward: AI has moved the bottleneck in software development from writing code to coordinating people. The intent here isn&#8217;t to dictate how every team should work. It&#8217;s to name these problems clearly enough so that when teams hit them, they have a starting point and some structure to work with instead of figuring it all out from scratch.</p>



<h2 class="wp-block-heading">The People Problem</h2>



<p>Your teams are getting faster and less-informed at the same time. AI makes individuals more capable, but it also reduces the natural incentive to collaborate. When an engineer can get an answer from AI in 30 seconds, they stop asking colleagues. Instead of knowledge spreading through the team, it lives privately in individual prompt sessions that no one else sees. The real problem is that those conversations were never just about getting answers — they were about knowledge transfer, mentorship, shared context, trust and rapport building, and catching blind spots. Junior engineers who bypass learning conversations will ship code but won&#8217;t build the judgment and experience, often built through mistakes, to know when the AI is wrong, or not as right as it could be if it had more context. Institutional knowledge stops transferring between people and starts getting mediated through an AI that only knows what&#8217;s been documented; which is never the whole picture. If you&#8217;re not thinking about deliberately maintaining and reinforcing the human connections, you&#8217;ll end up with an org where everyone is individually productive and collectively disjointed.</p>



<p>The knowledge loss goes deeper than just some missed conversations. In the old cadence, knowledge got reinforced organically. Engineers heard things multiple times across stand-ups, spec reviews, planning sessions, and code reviews. The repetition wasn&#8217;t an inefficiency of operations (though it can be that too), it was how people built mental models of the system and each other&#8217;s thinking. When AI compresses the build cycle, those touch points shrink or disappear. The work moves too fast for understanding to keep up through osmosis. If knowledge sharing is going to survive, it has to become intentional and be prioritized rather than simply a byproduct of a slower process.</p>



<p>There is a morale risk here that’s easy to overlook because it presents like resistance to change. It isn&#8217;t resistance, it’s a loss of professional identity. Many of your best people became engineers because the act of solving problems in code is deeply satisfying. Some people just love to code. When the job shifts from writing code to prompting an AI and validating its output, that satisfaction can disappear. This is a real loss that requires acknowledgement and, frankly, grieving. If you don&#8217;t recognize that the craft itself is being hollowed out, you will lose the people who value that craft—the same people whose deep system knowledge you now need more than ever to catch the AI&#8217;s mistakes.</p>



<p>There&#8217;s also a capacity illusion that comes with AI-assisted work. When the AI can generate code quickly, it&#8217;s tempting to run multiple work streams in parallel. And why not, the AI is doing the heavy lifting. But the human still has to hold context for each one, validate each one, and make decisions on each one. The cognitive load doesn&#8217;t parallelize even if the code generation does. What looks like three projects running concurrently is really one person context switching between three projects at AI speed instead of human speed. The throughput might go up for a while, but the sustainable pace drops. People get tired faster and the quality of their judgment on each individual work stream suffers because none of them are getting full attention.</p>



<h2 class="wp-block-heading">The Handoff Problems</h2>



<p>The people problem above is about what&#8217;s happening inside teams and for individuals. The handoff problems are about what happens between teams — though they&#8217;re people problems too. Every one of the following involves getting work from one person or team to another. This could be from a PM&#8217;s prototype to an engineer&#8217;s implementation, from a lab or skunkworks experiment to a production system, from one document to the next review cycle. In the old world, these handoffs were mediated by specs and meetings that moved slowly enough for everyone to stay aligned. AI blew up the speed of building but didn&#8217;t change the speed of human understanding. The result is that handoffs are now a primary source of friction, miscommunication, and risk.</p>



<p><strong>Greenfield is the easiest one.</strong> A new project built from scratch in a small team. This is ideally one PM and one engineer, scaling to no more than three to five, with a prototype as the communication artifact instead of a spec. The coordination mechanisms are simple: a Slack channel, small frequent PRs, and a clear owner for merge conflicts. This mostly works already if you keep teams small enough.</p>



<p>The harder question comes next, when this prototype needs to become a real product with monitoring, integrated auth and permissions, access to your data and pipelines, operational support and everything else involved in productionization — how does it move from wherever in the org that created it into engineering? Greenfield solves the building problem cleanly. It doesn&#8217;t solve the graduation problem. But these things won&#8217;t stall, they&#8217;ll make it to production. They just make it to production without being productionized. I&#8217;ve <a href="https://eric.lubow.org/2026/building-software-was-never-the-hard-part/" type="post" id="15118">written before</a> about why building isn&#8217;t the hard part; this is where that lands.</p>



<p><strong>Brownfield is where it gets genuinely hard</strong>, and it&#8217;s where most organizations actually live. A PM can prototype a feature, but that prototype creates an asymmetry of knowledge: it effectively captures the &#8216;what&#8217; while ignoring the &#8216;how&#8217; of the system complexity underneath—the dependencies, the performance requirements, and the ways a 20-year-old monolith can turn a small change into a production incident three weeks later.</p>



<p>The old spec cycle (PM spec → technical spec → implementation spec → review → repeat) is too slow, but you can&#8217;t skip the planning either. In brownfield, upfront planning isn&#8217;t overhead, it&#8217;s the risk mitigation step. The engineering lead who catches a dangerous dependency during a complexity triage just saved you an SLA violation. The question isn&#8217;t whether to plan. It&#8217;s how to keep the risk mitigation value of planning while eliminating the document-heavy overhead that AI is actively making worse. Without this triage, the asymmetry of knowledge remains. It ends up forcing the person with the most context to spend their time reacting to what was built, rather than guiding how it’s built.</p>



<p><strong>Lab-to-production graduation is closely related to greenfield, but still distinct as an ownership problem.</strong> People are building prototypes. Sometimes with real customer data. Sometimes already in front of customers. Sometimes before anyone in Product or Engineering hears about the idea and can ask the question of who maintains it, who&#8217;s on-call for it, how it fits into the strategy, and which team absorbs it. Even if these questions could be asked, they probably don&#8217;t have a clear answer when everyone is moving so quickly. The technical gap between prototype and production is shrinking (good template systems help), but the organizational gap is wide open. And this comes with the same handoff challenges as any production work — someone has to own it end to end.</p>



<h2 class="wp-block-heading">The Documentation Trap</h2>



<p>Spec cycle bloat deserves its own section because it compounds every handoff problem above. AI makes documentation cheap to produce and therefore often quantitatively difficult to read. Every handoff generates longer, denser documents with even more detail. Every review cycle requires more reading to ensure all the nuance is captured and correct. The thing that was supposed to make you faster creates a heavier process because the bottleneck shifted from writing to validating.</p>



<p>If you&#8217;re not careful, your engineers spend more time reading AI-generated specs than building. This becomes even harder when the people validating still carry undocumented knowledge in their heads — the gotchas that aren&#8217;t in any spec because they never needed to be until now. The AI doesn&#8217;t know about the database migration that failed silently in 2021, or the vendor integration that breaks if you send more than 500 records at once. The humans who carry that knowledge are now reading longer documents and catching fewer issues because the volume overwhelms their attention.</p>



<p>This is the feedback loop that isn&#8217;t getting enough attention: AI generates more documentation, which requires more human review, which takes longer, which slows down the very process AI was supposed to accelerate. The solution isn&#8217;t less documentation — it&#8217;s almost certainly going to require rethinking what documentation is for and who (or what) needs to read it at each stage. You can’t solve an understanding problem with a summarization tool.</p>



<h2 class="wp-block-heading">The PM Throughput Bottleneck</h2>



<p>The documentation trap slows down the work that&#8217;s already in flight. But there&#8217;s a related problem upstream: the pipeline feeding that work can&#8217;t keep pace either. There is a growing asymmetry in the contract between Product and Engineering. It’s not just that engineering velocity is increasing; it’s that the volume of work required to direct that velocity has expanded. In the old model, PMs had weeks or months of lead time while engineering built a feature. That buffer allowed for slower, more sequential discovery processes. Now, that buffer has been compressed. This isn&#8217;t a matter of PMs simply &#8220;moving faster&#8221; or lowering their standards to keep the team busy; it’s a structural requirement for Product to operate differently.</p>



<p>The bottleneck has moved upstream. When a team can ship in days what used to take months, the &#8220;thinking&#8221; work, like validating needs, defining logic, and synthesizing feedback, has to happen at a completely different cadence. But we can’t let this increased throughput trick us into building the entire backlog without the requisite consideration for each feature. Just because we can build everything doesn&#8217;t mean we should. If the PM operating model doesn&#8217;t evolve to match this implementation speed, the engineering team either sits idle or begins building from half-baked inputs. This happens not because of a lack of skill or talent, but because the old process for defining the &#8220;why&#8221; wasn&#8217;t built for an engineering team that no longer has a &#8220;slow” build phase.</p>



<h2 class="wp-block-heading">The Code Quality Problems</h2>



<p>Everything above is about how people coordinate around the code: the handoffs, the documentation, the upstream pipeline. But at some point the code itself becomes the problem.</p>



<p><strong>Merge and duplication get worse at speed.</strong> When AI generates code fast, you can get multiple versions of the same utility function in multiple branches before anyone notices. Worse, teams might solve the same problem in different ways in different parts of the codebase, leading to inconsistent behavior across the application. In a monolith, you can&#8217;t contain this the way decomposed services can. Decomposition would help, but it&#8217;s not realistic on most roadmaps right now when everyone else is speeding up their delivery. The pragmatic answer might be accepting some duplication as the cost of speed and building detection tooling to catch it, rather than trying to prevent it through process.</p>



<p><strong>PR review is the code-level version of spec cycle bloat.</strong> AI-generated code can produce hundreds of files and thousands of lines in a single pass. Traditional human review can&#8217;t assess that volume meaningfully. But skipping review in a production codebase isn&#8217;t an acceptable alternative. The instinct is to use AI to review AI-generated output, and that might end up being part of the answer. But it&#8217;s worth being honest about what that actually is — a recursive validation loop where you&#8217;re trusting one model to catch the mistakes of another when neither of them have all the context. That might be a reasonable tradeoff. It might also just push the problem one layer deeper.</p>



<p>And regardless of how the code was generated or how many AIs went over the PR, the engineer who submits it owns it. A large PR doesn&#8217;t absolve anyone of responsibility — if anything, it raises the bar on making sure you understand what you&#8217;re shipping. The discipline of keeping PRs small enough, structured, and reviewable matters more now than it did when humans were writing every line by hand.</p>



<p>And when something breaks, the problem compounds even further. The person on-call for troubleshooting often didn&#8217;t write the code — but in the old world, they usually would have. They&#8217;d have a mental model of why it was built that way, what the edge cases were, what they were worried about when they wrote it. Now they&#8217;re debugging AI-generated code they&#8217;ve never seen, trying to reconstruct intent from output. When they get stuck, they escalate to their engineering lead to support, who also didn&#8217;t write it and can only offer architectural intuition rather than implementation-level knowledge. The AI that generated the code has no memory of the conversation that produced it. Incident resolution takes longer on code that was faster to produce — another version of the pattern running through this entire piece.</p>



<h2 class="wp-block-heading">Where the Guardrails Aren&#8217;t</h2>



<p>The problems listed so far are pretty much all variations on the same theme: speed creating new forms of friction. These last two are different. They&#8217;re not about the work itself, but about the guardrails around the work, and the reality that AI is putting people into territory they weren&#8217;t operating in before.</p>



<p><strong>GDPR, compliance, and data protection requirements still exist.</strong> The risk is different in three contexts: during development (lower concern since you&#8217;re working with code, not production data), during troubleshooting (high concern as you may be sending PII to external AI tools), and when building applications that handle PII or personal data (full compliance required before go-live). These often get conflated into a single &#8220;be careful with what you send to AI&#8221; warning when they all need distinct answers. And those answers can vary by customer and by region. On top of that, contractual obligations add another layer that a blanket policy can&#8217;t cover.</p>



<p><strong>DevOps boundaries are inconsistent.</strong> Faster development expands the surface area where teams can operate independently. That includes infrastructure, which means mistakes also happen faster. Most organizations have no clear definition of what engineering teams can do independently versus what requires DevOps involvement. There was usually more time in the development lifecycle and DevOps could plan and deliver accordingly. The new result is bottlenecks, inconsistency, and risk from engineers doing DevOps work without the full picture.</p>



<p>This gets particularly dangerous when an engineer can tell an AI to provision infrastructure without understanding whether the AI is following best practices or just following orders. An inexperienced engineer (or non-engineer) with an AI assistant can create a production-facing VM, a misconfigured database, or a security hole with a few prompts, and the AI won&#8217;t flag the risk because it wasn&#8217;t asked to. On top of that, who maintains this infrastructure and does things like OS upgrades when the engineers aren&#8217;t used to following standard DevOps practices on maintenance?</p>



<h2 class="wp-block-heading">From Naming to Structure</h2>



<p>All of these issues are fundamentally people and organizational challenges. Process can provide the scaffolding, but the real work is in the people and the culture.</p>



<p>I&#8217;ve written before about the leadership philosophy of <a href="https://eric.lubow.org/2025/context-not-control/" type="post" id="15055">context, not control</a> — giving people the information they need to make good decisions rather than telling them what to do. That same principle applies here, this time to the process design itself. This piece is the context part. Naming the problems clearly enough that when your teams hit them, you&#8217;ve already been thinking about them. And when everyone is working from the same vocabulary, the org starts learning from itself — teams can share what&#8217;s working because they&#8217;re describing the same problems.</p>



<p>There aren’t yet clean answers for all of these. Some are further along than others and will come in future posts. But the pattern behind them is already clear: AI has moved the bottleneck in software development from writing code to coordinating people. The first step is naming these problems, because they’re already here whether you’ve articulated them or not.</p>
<p>The post <a href="http://eric.lubow.org/2026/month-two-reality-of-ai-enabled-development/">The Month Two Reality of AI-Enabled Development</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15163</post-id>	</item>
		<item>
		<title>Champions, Not Mandates: How to Actually Drive AI Adoption</title>
		<link>http://eric.lubow.org/2026/champions-not-mandates-how-to-actually-drive-ai-adoption/</link>
		
		<dc:creator><![CDATA[eric]]></dc:creator>
		<pubDate>Mon, 02 Mar 2026 07:25:29 +0000</pubDate>
				<category><![CDATA[Management and Leadership]]></category>
		<guid isPermaLink="false">https://elubowstg.wpengine.com/?p=15153</guid>

					<description><![CDATA[<p>You can&#8217;t memo or force your way to AI adoption. I&#8217;ve written before (Strategy Isn&#8217;t Strategy Unless Repeated) about why communication alone doesn&#8217;t change behavior. Adoption is a behavior change problem. You need mechanisms of change, not just announcements. Two that have worked well for me for AI adoption specifically are: hackathons and local champions. &#8230;</p>
<p>The post <a href="http://eric.lubow.org/2026/champions-not-mandates-how-to-actually-drive-ai-adoption/">Champions, Not Mandates: How to Actually Drive AI Adoption</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>You can&#8217;t memo or force your way to AI adoption. I&#8217;ve written before (<a href="https://eric.lubow.org/2026/strategy-isnt-strategy-unless-repeated/" target="_blank" rel="noreferrer noopener">Strategy Isn&#8217;t Strategy Unless Repeated</a>) about why communication alone doesn&#8217;t change behavior. Adoption is a behavior change problem. You need mechanisms of change, not just announcements.</p>



<p>Two that have worked well for me for AI adoption specifically are: hackathons and local champions. Hackathons (<a href="https://eric.lubow.org/2026/using-hackathons-to-drive-real-ai-adoption/" target="_blank" rel="noreferrer noopener">Using Hackathons to Drive Real AI Adoption</a>) are the spark because they create permission, surface potential, and, through their peers and colleagues, show people what&#8217;s possible. But they&#8217;re events. The energy from them fades quickly. The question is what keeps adoption moving between the events. That&#8217;s where your local champions come in.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://marketoonist.com/2023/08/generative-ai-adoption.html"><img loading="lazy" decoding="async" width="768" height="402" src="https://eric.lubow.org/wp-content/uploads/2026/02/image-1.png" alt="" class="wp-image-15154" srcset="http://eric.lubow.org/wp-content/uploads/2026/02/image-1.png 768w, http://eric.lubow.org/wp-content/uploads/2026/02/image-1-300x157.png 300w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a></figure>
</div>


<h2 class="wp-block-heading">What Happens When You Do Nothing</h2>



<p>When you let AI adoption happen organically, what you actually get is a widening gap. A few people figure it out on their own because they&#8217;re already curious and already experimenting. Most don&#8217;t. They&#8217;re busy and already have their workflows. The tools feel like one more thing on the pile.</p>



<p>Training doesn&#8217;t solve this either. At least not the way most companies do it. Standalone training is a checkbox. People complete the modules, do their “Hello World”, and go back to their real work. There&#8217;s no destination to build their excitement. No connection to a problem they actually have. It&#8217;s education without motivation, and motivation is the hard part.</p>



<p>The gap compounds. The early adopters get faster, produce better work, and start pulling away from the rest of the team. Two months later (AI moves quickly), you have a bifurcation within the team: there is a handful of people who can&#8217;t imagine working without AI and a group who&#8217;ve barely touched it. The absence of an adoption strategy is itself a decision. It tells your org that you&#8217;re fine with the split.</p>



<p>There&#8217;s a second cost that&#8217;s easier to miss. Your best people, the ones leaning in, are watching whether the organization is keeping up with them. Top talent wants to work at places that match their vibe and their pace. If you make them use new tools under old constraints, or treat adoption as optional, they&#8217;ll eventually find somewhere that doesn’t. It&#8217;s the same logic as the old training question: &#8220;What if we invest in people and they leave? What if we don&#8217;t and they stay?&#8221; With AI adoption, there&#8217;s a third option that&#8217;s worse than both: you don&#8217;t invest, and they leave.</p>



<h2 class="wp-block-heading">Find Your Champion</h2>



<p>If you&#8217;ve been around enterprise sales, you&#8217;ve probably seen MEDDPICC (<strong>M</strong>etrics,&nbsp;<strong>E</strong>conomic Buyer,&nbsp;<strong>D</strong>ecision Criteria,&nbsp;<strong>D</strong>ecision Process,&nbsp;<strong>P</strong>aper Process,&nbsp;<strong>I</strong>dentify Pain,&nbsp;<strong>C</strong>hampion, and&nbsp;<strong>C</strong>ompetition). We’re selling a new way of working into our organizations and we need to find our <strong>C</strong>hampion. In the framework, a champion is someone with credibility and influence inside the buying org who actively sells on your behalf. Not because you asked nicely, but because they believe in the outcome. You don&#8217;t sell to the whole buying committee. You find your champion, arm them, and let them do what you can&#8217;t: influence from the inside.</p>



<p>AI adoption works the same way. In every department, there&#8217;s someone who&#8217;s already leaning in &#8212; or could be with a little investment. Your job as a leader isn&#8217;t to convince the whole team. It&#8217;s to find that person and make them wildly successful. Their results do the convincing for you.</p>



<p>Don&#8217;t forget that your org chart doesn&#8217;t dictate your influence map<strong>.</strong> The champion is often not the team lead or the department head. It&#8217;s whoever has the right combination of curiosity, credibility with their peers, charisma, enthusiasm, and willingness to show their work publicly. Sometimes it&#8217;s the most junior person on the team. Sometimes it&#8217;s someone in a completely different department.</p>



<p>That last point becomes more important the higher up you are in the org chart. If you&#8217;re a CTO or a senior executive, your champions aren&#8217;t limited to your own org. You can spot these people in different departments across the company and support them from the outside. Give them air cover. Connect them with your technical team to accelerate their capabilities. Help them go further than they could go alone. You don&#8217;t need to own the department to enable the person.</p>



<p>Influence and charisma beat authority in behavior change. Once you&#8217;ve found your champion, back them. Don’t use them as a mouthpiece for leadership, but focus on them as an organizer. Have the champion pull together the people around them. Here, it&#8217;s more about small groups, local to their team, who are working through similar problems. This works because the champion is a peer, not a manager. When your team lead says &#8220;you should try using AI for this,&#8221; it&#8217;s a directive. When the person next to you, doing the same job, dealing with the same frustrations, shows you how they solved something in twenty minutes that used to take a day, that&#8217;s leading through influence. It&#8217;s like the gym: you don&#8217;t get energy and then go. You go, and the energy comes. The champion&#8217;s early success creates the momentum for the people around them to start. Peer-driven change doesn&#8217;t trigger the same resistance as top-down mandates. It doesn&#8217;t feel like a corporate initiative. It feels like colleagues sharing something useful.</p>



<p>The leader&#8217;s role here isn&#8217;t to run the group or set the agenda. It&#8217;s to recognize the champion, give them the space, and make sure they know they have support. The organizing energy comes from the champion. The air cover comes from you. Once people are convinced, you can swoop in with the training and enablement.</p>



<h2 class="wp-block-heading">Shifting the Internal Baseline</h2>



<p>One person on our strategy team started building pre-sales tooling with AI. Specifically, they built an onboarding tool that mirrors our existing sales and onboarding workflows. This helped the sales reps get up to speed faster on a new offering and demo more effectively without waiting for someone to walk them through every detail one at a time.</p>



<p>The tool wasn&#8217;t &#8220;engineering spec&#8221; perfect. But it didn&#8217;t need to be. It did the job better and faster. It’s hard to argue with a working demo. When the rest of the strategy, pre-sales, and sales teams saw what was possible &#8212; the speed, the quality, and the fact that one person built it &#8212; the baseline shifted.</p>



<p>Now the rest of the team is adapting. Not because someone set a mandate. Not because there was a training module. But because someone on their team demonstrated a new standard, and the gap between &#8220;how we&#8217;ve been doing it&#8221; and &#8220;how it could be done&#8221; became visible and undeniable. The champion didn&#8217;t need a title or a directive, they needed room to run. And they needed to know that this kind of initiative is what the org actually wants, not just tolerates.</p>



<h2 class="wp-block-heading">Make the Work Visible</h2>



<p>Give champions room to run and they&#8217;ll create proof points. But a proof point only works if people see it. If the strategy team&#8217;s onboarding tool lives in one person&#8217;s demo and one team&#8217;s Slack channel, the effect stays local. You need mechanisms that make the work repeatedly visible across the org.</p>



<p>We run a weekly show-and-tell where anyone can present what they&#8217;ve built. It doesn&#8217;t have to be finished or polished. The point is exposure to ideas: people seeing what&#8217;s being built, how fast it can be built and iterated on, and what problems are being solved.</p>



<p>We also run a <strong>#topic-inspirations </strong>channel in Slack where people share tools, prototypes, and vibe-coded projects built outside the company, and explain why they&#8217;re interesting. This expands the frame of reference. It&#8217;s not just &#8220;AI is coming.&#8221; It&#8217;s &#8220;look what people are already building, right now, everywhere.&#8221; It sets the context for what&#8217;s possible.</p>



<p>Then there&#8217;s <strong>#topic-prototypes</strong>, where people share what they&#8217;ve built internally. This is the lower-barrier version of the show-and-tell. It’s available all the time and for people who&#8217;d rather share asynchronously or aren&#8217;t ready to present live. Plus there is immediate discussion that you don’t get during presentations. But it&#8217;s also where the external inspiration becomes personal. The inspirations channel shows you what the world is doing. The prototypes channel shows you what your peers are doing. That&#8217;s the one that usually hits home.</p>



<p>This creates a specific kind of productive peer pressure. When you see someone from a completely different team demo a tool they built in an afternoon that solves a problem you&#8217;ve been dealing with for months, it recalibrates your sense of what&#8217;s possible. And when it happens with regularity, it becomes hard to sit on the sideline. These channels are also where your champions, the most vocal and enthusiastic people, gravitate to the same conversations.</p>



<p>But inspiration without enablement creates frustration and potentially resentment. It&#8217;s easy for someone to watch a show-and-tell, get excited, open a tool, and immediately feel lost. That&#8217;s where targeted training closes the gap. Not training as a standalone program either. It needs to be training that gives people just enough to mimic what they saw. The champion built an onboarding tool? Show people how to prompt effectively for that kind of output. Someone demoed a workflow automation? Walk through the first three steps. The goal isn&#8217;t mastery, it&#8217;s a first successful attempt. It&#8217;s making the mountain of learning feel like a molehill.</p>



<p>There&#8217;s a third channel that serves a different purpose: <strong>#topic-ai-support</strong>, where anyone can ask questions. This is including questions that they may feel are stupid. How do I get Claude to stop hallucinating this API end point? Why isn’t my prompt doing what I want it to? Can someone explain what a repo is? How do I even start? This channel has to be actively protected. The moment someone gets a dismissive response or feels judged for not knowing something, the tone changes and the channel goes silent. And with it goes the fastest path for people who are willing to try, but aren&#8217;t yet confident. Visibility and pressure only work if there&#8217;s a safe space to be a beginner. Without it, the people in the middle of the adoption curve, the ones who are curious but uncertain, will continue to just watch from the sidelines instead of jumping in. The show-and-tell creates aspiration. The training creates a bridge. The support channel creates permission.</p>



<p>None of this is accidental culture. The weekly cadence, the Slack channels, the low barrier to sharing &#8212; it&#8217;s all designed to keep adoption visible and normal. The more people see their peers building, the more building feels like the default rather than the exception. When you’re asking everyone to move faster through the adoption curve, you have to make it accessible.</p>



<h2 class="wp-block-heading">Let the Process Catch Up</h2>



<p>As adoption picks up, some of your existing processes will start to feel out of place. That&#8217;s probably because they are. AI changes the cost and speed of certain kinds of work, and that means the sequence you&#8217;ve always followed may no longer make sense.</p>



<p>Here&#8217;s a simple example: we used to write a PRD, get alignment, and then build. That&#8217;s a reasonable workflow when building is expensive or time consuming. But when someone can prototype a working version in an afternoon, the smarter move is often to build first and write the PRD once you&#8217;ve validated the idea. The PRD becomes a document that captures what you learned, not a speculative document that guesses at what you&#8217;ll build.</p>



<p>This isn&#8217;t about abandoning rigor. It&#8217;s about being honest that AI changes the economics of certain steps. Refusing to adjust your process is its own kind of rigidity. Some processes will shrink. Some will move. Some will disappear entirely. If you&#8217;re serious about adoption, you have to be willing to let the workflow evolve alongside the tools. Otherwise you&#8217;re asking people to use new tools inside old constraints, and they&#8217;ll feel the friction of that choice every day.</p>



<p>Your local champions will surface these friction points before anyone else. They&#8217;re the ones hitting process walls first because they&#8217;re moving fastest or just operating differently. Pay attention to where they&#8217;re getting stuck or slowed down. When a champion tells you the approval workflow doesn&#8217;t make sense anymore, or that a review step is now the bottleneck instead of the build, that&#8217;s not a complaint. That&#8217;s a signal about which processes require review.</p>



<h2 class="wp-block-heading">Why Pushing Is the Kind Thing to Do</h2>



<p>Left alone, most people will stay where they&#8217;re comfortable. That&#8217;s human nature, not a character flaw. We all default to the familiar until something forces us out of our comfort zone and into change.</p>



<p>But the world is changing whether your team opts in or not. The tools are getting better every month. The expectations are shifting and the goalposts are moving. The people who aren&#8217;t building these skills now will be materially behind in just a few months.</p>



<p>This is where I think a lot of leaders get it wrong. They frame adoption as optional, &#8220;here are the tools, use them if you want.&#8221; It feels respectful because they don&#8217;t want to be heavy-handed. But that&#8217;s actually the less kind option. You&#8217;re letting people fall behind because pushing feels uncomfortable for <em>you</em>.</p>



<p>The other version of this mistake is making adoption mandatory but skipping the infrastructure: no champions, no visibility, no training with a destination, no safe place to ask questions. Just a mandate and a deadline. That gets the direction right but with none of the mechanics. People comply without adopting and you end up with checkbox completion, not behavior change.</p>



<p>The kind version is the harder one: push <em>and</em> invest. Nudge people along the adoption curve while giving them every reason and resource to move. You are not dragging people because you&#8217;re impatient with their pace. You are pushing because you can see where things are going and you&#8217;d rather they be ready than surprised.</p>



<p>That&#8217;s what it means to actually care about your people&#8217;s growth, not just their comfort. Sometimes caring about someone means making them uncomfortable now so they&#8217;re not in crisis later.</p>



<h2 class="wp-block-heading">This Is All Culture</h2>



<p>Every decision you make, and every decision you don&#8217;t make, defines your culture. Running a hackathon is a culture statement. Investing in your champions is a culture statement. Building visible channels, targeted training, and a safe place to ask beginner questions; these are all culture statements. Letting the gap widen because you don&#8217;t want to force change on people; that&#8217;s a culture statement too.</p>



<p>Culture isn&#8217;t what you put on a slide. It&#8217;s what you do repeatedly when it&#8217;s inconvenient. Culture is how people behave when no one is telling them how to operate. If your culture is about making people better, genuinely better, then building these mechanisms is what that looks like in practice.</p>



<p>Hackathons to create the spark. Champions to sustain it. Visibility to create momentum. Training to close the gap. Support to make it safe. And a willingness to keep pushing even when people would rather stay where they are.</p>



<p>Adoption strategy is culture strategy, whether you frame it that way or not.</p>
<p>The post <a href="http://eric.lubow.org/2026/champions-not-mandates-how-to-actually-drive-ai-adoption/">Champions, Not Mandates: How to Actually Drive AI Adoption</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15153</post-id>	</item>
		<item>
		<title>Strategy Isn&#8217;t Strategy Unless Repeated</title>
		<link>http://eric.lubow.org/2026/strategy-isnt-strategy-unless-repeated/</link>
		
		<dc:creator><![CDATA[eric]]></dc:creator>
		<pubDate>Mon, 23 Feb 2026 06:21:26 +0000</pubDate>
				<category><![CDATA[Strategy]]></category>
		<guid isPermaLink="false">https://elubowstg.wpengine.com/?p=15150</guid>

					<description><![CDATA[<p>Here&#8217;s some math that makes this obvious once you see it: you spend dozens, maybe hundreds of hours developing a strategy. You think through the problems, the options, the trade-offs, the execution paths. You live with it. You sleep on it. You iterate on it. You pressure-test it with other senior execs and your leadership &#8230;</p>
<p>The post <a href="http://eric.lubow.org/2026/strategy-isnt-strategy-unless-repeated/">Strategy Isn&#8217;t Strategy Unless Repeated</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Here&#8217;s some math that makes this obvious once you see it: you spend dozens, maybe hundreds of hours developing a strategy. You think through the problems, the options, the trade-offs, the execution paths. You live with it. You sleep on it. You iterate on it. You pressure-test it with other senior execs and your leadership team.</p>



<p>Then you spend a few hours communicating it. It&#8217;s a 30-45 minute explanation in all-hands. A Slack post. Maybe a follow-up Q&amp;A. Then you&#8217;re surprised when people aren&#8217;t aligned, when they make decisions that don&#8217;t reflect the strategy, or when they ask questions you thought you&#8217;d already answered. This matters even more when the strategy isn&#8217;t incremental, like when you&#8217;re asking people to change how they fundamentally work, not just what they&#8217;re working on.</p>



<p>The uncomfortable truth is, as a leader, you&#8217;ll be sick of your own voice long before the message sticks. Most leaders stop repeating because they&#8217;re bored, not because they&#8217;re done. Repetition isn&#8217;t about persuasion. It&#8217;s about responsibility.</p>



<p>It&#8217;s not a failure of your people&#8217;s ability to understand and internalize change, it&#8217;s a reflection of the information asymmetry. It&#8217;s a failure to recognize that absorbing strategy takes repetition &#8212; often a lot more of it than we, as leaders, want it to take. Strategy isn&#8217;t strategy unless repeated.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="768" height="402" src="https://eric.lubow.org/wp-content/uploads/2026/02/image.png" alt="" class="wp-image-15151" srcset="http://eric.lubow.org/wp-content/uploads/2026/02/image.png 768w, http://eric.lubow.org/wp-content/uploads/2026/02/image-300x157.png 300w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure>
</div>


<h3 class="wp-block-heading">Why One-and-Done Fails</h3>



<p>Your people have day jobs. They&#8217;re deep in their day-to-day, shipping features, troubleshooting issues, managing their teams, sitting in their own meetings. They are still executing the last version of the strategy as they understand it. They are still working off the priorities that they know. When you present the (new) strategy, you&#8217;re asking them to context-switch into your world for an hour, absorb weeks or months of your thinking, follow your train of thought, and then go back to their work with (hopefully) perfect retention.</p>



<p>That&#8217;s not how brains work. It gets harder when you factor in that everyone comes with different context, different tenure, different experiences with past strategies that did or didn&#8217;t pan out, different abilities to internalize new information, different levels of trust in leadership, different baggage from previous companies, you get the idea. People are people. The person who&#8217;s been at the company for five years hears your strategy differently than the person who joined last month. The person who got burned by the last reorg hears it differently than the person who benefited from it.</p>



<p>A single communication gives people facts and opinions. It doesn&#8217;t give them understanding. And without understanding, you get compliance at best. People will mostly do what they&#8217;re told because that&#8217;s how the professional game is played and people want to do a good job. But compliance isn&#8217;t buy-in. Buy-in is when people bridge the gap between what you&#8217;re asking and what they already care about. That takes (much) more than one pass.</p>



<h3 class="wp-block-heading">Strategy Delivery Should Be Multimodal</h3>



<p>Repetition doesn&#8217;t mean sending the same email five times (or 3 times on email and twice on Slack). It means delivering the same core message through different channels, at different depths, in different contexts, and usually also from slightly different angles.</p>



<p>Here&#8217;s what this looks like in practice:</p>



<ul class="wp-block-list">
<li>Town Halls work for the macro view. Monthly, I cover the big strategic updates. These are things like: what&#8217;s changing, why it&#8217;s changing, what success looks like. This is the org-wide context that everyone needs to hear directly, not filtered through three layers of management. These should be happening weekly if you are in the thick of the changes.</li>



<li>Weekly leadership syncs keep the cascade flowing. Every week, I make sure my staff has the latest context from the Senior Leadership Team so they can translate it for their teams. This isn&#8217;t about them parroting my words, it&#8217;s about them having enough context to answer questions and connect strategy to their team&#8217;s specific work. They know their people and how to talk to them. It&#8217;s also giving them the forum to deepen their understanding amongst their peers who likely have the same questions.</li>



<li>One-on-ones are where the really deep understanding actually happens. This is where you find out if the message landed and can see where the translation gaps are. It&#8217;s where you can connect the abstract (&#8220;we&#8217;re shifting our focus to enterprise customers&#8221;) to the concrete (&#8220;here&#8217;s what that means for the project you&#8217;re working on&#8221;). It&#8217;s also where people feel safe asking the questions they didn&#8217;t want to ask in front of 250 people or 10 of their peers.</li>



<li>Async updates handle the in-between like emails or Slack. Not everything can or should wait for the next Town Hall. When something important shifts, I send updates to the relevant levels of the org. This keeps people from being surprised and reinforces that communication is ongoing, not just a monthly event.</li>
</ul>



<p>The point isn&#8217;t volume (although sometimes that helps). It&#8217;s that the same message, delivered through different formats at different depths, with different starting points, helps it to actually stick.</p>



<h3 class="wp-block-heading">Same Strategy, Different Depths</h3>



<p>Strategy means different things at different altitudes in your organization.</p>



<p>At the departmental or org level, people need the what and the why. What are we doing? Why are we doing it? What does success look like? This is the narrative. It&#8217;s the story that ties everything together.</p>



<p>At the team level, people need the so-what. How does this affect our roadmap? What should we prioritize differently? What does this mean for the project we&#8217;re halfway through?</p>



<p>At the individual level, people need the connection to their work. Why does what I&#8217;m doing matter to this strategy? How do I make decisions when I&#8217;m deep in the details and nobody&#8217;s watching?</p>



<p>You can&#8217;t skip levels. If you only communicate at the org level, people nod along but don&#8217;t change their behavior. If you only communicate at the team level, people don&#8217;t understand the bigger picture and can&#8217;t make judgment calls. The goal is for people to connect the dots between their day-to-day and the change in strategy. Part of that connection is helping them see how the strategy aligns with what they already care about&#8211; their growth, their team&#8217;s success, the problems they&#8217;ve been wanting to solve, whatever it is. That&#8217;s what generates real motivation. You have to help them make that connection at every level.</p>



<h3 class="wp-block-heading">Problem Before Solution</h3>



<p>You can&#8217;t give people everything at once. The temptation is to lay out the full picture: here&#8217;s the problem, here&#8217;s the solution, here&#8217;s the plan, here&#8217;s the timeline. People try to do all that in one comprehensive presentation. Resist that urge.</p>



<p>People need to understand the problem deeply before they can hold the solution. If you jump straight to the answer, you get two failure modes. First, people who didn&#8217;t fully grasp the problem can&#8217;t evaluate whether the solution makes sense. They&#8217;ll nod along and usually follow your logic, but they won&#8217;t be able to make judgment calls when they hit edge cases. Second, if the solution changes later, and it inevitably will, you have to re-educate from scratch because they were never afforded the opportunity to build the foundation. They learned &#8220;do X&#8221; without learning <em>why</em> X was the answer to begin with.</p>



<p>Start with the problem space, then the problem itself. Let that sit. Some people need the processing time that you already heard during the time you were building the strategy. The goal is to anchor them in the problem so deeply that when the solution evolves, they can follow why.</p>



<p>If you don&#8217;t have the whole solution figured out, say so. If you do have the full plan, you can share it, but spend more time ensuring people understand the problem than the solution. The solution is what they&#8217;ll execute, but the problem is what lets them adapt when execution gets messy.</p>



<p>Then, when you come back to them, in the next Town Hall, the next leadership sync, the next async update, use the questions you collected to fill more of the gaps between problem and solution. Remind them of the foundation before you rush to build on it. The old writing advice applies: tell them what you&#8217;re going to tell them, tell them, tell them what you told them. But the real point isn&#8217;t repetition for its own sake. It&#8217;s that each pass adds depth to a structure they already hold.</p>



<h3 class="wp-block-heading">Restating From Their Perspective</h3>



<p>The challenge that&#8217;s less obvious is getting everyone to believe that you understand the problems from their perspective. You see the path clearly. You&#8217;ve been thinking about this for months. You know the problems, you&#8217;ve mapped as many of the solutions as possible and you see how the pieces fit together. But your people see their corner of it. They see the problems as they experience them &#8212; the frustrating process, the unclear priorities, the thing that&#8217;s been broken for six months that nobody seems to care about.</p>



<p>Just because you see it doesn&#8217;t mean they know you see it. Most of the time, this is about restating the same problem with a different perspective. Not new information, new framing. When you describe the problem the way they experience it, you go from only trying to convey that, &#8220;leadership has a plan&#8221; to, &#8220;leadership actually gets it.&#8221; That&#8217;s when the nodding stops being performative and people really buy in.</p>



<p>The questions people ask along the way are how you learn their perspective. Pay attention to what&#8217;s coming up repeatedly in 1:1s, in Slack threads, in the Q&amp;A after Town Hall, or through the grapevine. Those patterns are telling you three things at once: where your communication has gaps, where their understanding has gaps, and where your strategy itself might have gaps. That third one is easy to miss &#8212; especially when you&#8217;ve been thinking about this non-stop for weeks or months and started to drink your own koolaid. The questions aren&#8217;t just revealing what people don&#8217;t understand, they&#8217;re revealing what you might have gotten wrong or left unconsidered. The people closest to the work often see things you don&#8217;t.</p>



<p>When you take those questions and weave the answers into your next communication, you&#8217;re not just filling gaps. You&#8217;re demonstrating that you&#8217;re listening, that you heard them, that their perspective shaped the conversation, and that the strategy is a living thing that incorporates input from across the org. That&#8217;s what makes repetition feel like dialogue instead of broadcast.</p>



<h3 class="wp-block-heading">Making Strategy Stick</h3>



<p>All of this repetition has a goal beyond alignment: getting people back to a state where the new strategy <em>is</em> their normal.</p>



<p>Change requires a different kind of energy than execution. During transformation, people operate in high-alert mode because they are processing new information, questioning old assumptions, adapting workflows, and finding a new normal. That&#8217;s cognitively expensive. Some people thrive in it briefly, but nobody thrives in it indefinitely, even the highly motivated ones. People can be productive in crisis mode, but they&#8217;re more consistent when they&#8217;re back to business as usual. The sooner you get them there, the more easily work flows from all levels of the organization.</p>



<p>The goal isn&#8217;t perpetual communication about the strategy. It&#8217;s reaching the point where people stop thinking about the change because the change has become the default. That&#8217;s when you get sustained output. That&#8217;s when people have headspace to be creative <strong>within</strong> the new model rather than spending their energy just understanding it and adjusting to it.</p>



<p>Visibility of progress accelerates this transition. If you&#8217;re in the thick of transformation, weekly updates like company-wide Town Halls are reasonable. You reinforce the information, build on it, and add nuance where relevant. At a minimum, there should be monthly communication about what&#8217;s shipped and what impact it&#8217;s had. People need to see valuable work coming out of the organization, even work that doesn&#8217;t touch their team directly. This is especially powerful through the lens of the new strategic direction. It creates stability during periods of change and signals that business as usual is still occurring, even while things are shifting.</p>



<p>Repetition is how strategy becomes culture.</p>



<h3 class="wp-block-heading">Your Posture Matters</h3>



<p>How you show up matters as much as what you say. There are two important things to get right here.</p>



<p>First, be honest about what you don&#8217;t know. It&#8217;s okay to say &#8220;here&#8217;s what we&#8217;re confident about, here&#8217;s what we&#8217;re still figuring out.&#8221; This isn&#8217;t weakness, it&#8217;s honesty; and it&#8217;s the kind of honesty that builds trust and leaves room for people to contribute. You&#8217;re reminding people that they&#8217;re not just executing orders. They&#8217;re in the positions they&#8217;re in and part of your organization because they can contribute, spot problems, and ask hard questions. Being genuine about uncertainty creates the conditions for people to actually speak up when something doesn&#8217;t make sense. If you perform total confidence, you&#8217;ll get compliance and silence. If you&#8217;re honest about the edges of the plan, you&#8217;ll get engagement.</p>



<p>This connects to something bigger: you want people to believe that you&#8217;re in this together. The strategy will never be perfect. Moving forward as a group, testing assumptions, changing course when needed, that only works if people have the psychological safety to raise concerns and everyone&#8217;s willing to engage honestly. Your willingness to say &#8220;I don&#8217;t know&#8221; models that it&#8217;s safe for them to say it too.</p>



<p>Second, manage your own excitement. If you&#8217;re genuinely energized by the strategy &#8212; and hopefully you are &#8212; the temptation is to share too much, too quickly. You want to brain-dump for hours, get them as fired up as you are, and show them the whole vision in all its glorious detail. Resist that urge. Your enthusiasm can work against you if it floods people before they&#8217;re ready. When you give them everything &#8212; the problem, the solution, the implementation details, the long-term possibilities &#8212; you crowd out their own thinking. They become executors of your ideas instead of contributors to the strategy.</p>



<p>Show the excitement. That kind of energy is contagious and necessary in moments where you&#8217;re trying to bring people along. Let them see that you believe in this. But hold back on every single detail until they&#8217;ve had time to hear the core message a few times, digest it, and start forming their own ideas. The goal isn&#8217;t just to transfer your vision into their heads. It&#8217;s to create enough space that they can add to it.</p>



<h3 class="wp-block-heading">A Cadence You Can Steal</h3>



<p>If you&#8217;re looking for a starting point, here&#8217;s a simple communication cadence:</p>



<ul class="wp-block-list">
<li>Monthly: Town Hall covering macro updates (repeating prior context while adding new layers), progress on strategic initiatives, and visible wins from across the org. These should be weekly during the more intense periods of change.</li>



<li>Weekly: Leadership sync where your direct reports get the latest strategic context so they can cascade it, prioritize it and tie it in appropriately.</li>



<li>Ongoing: One-on-ones that explicitly connect individual work to strategy, not just status updates and career conversations.</li>



<li>As-needed: Async updates when something important changes and can&#8217;t wait for the next scheduled touchpoint.</li>
</ul>



<p>The work isn&#8217;t done when you&#8217;ve communicated the strategy. It&#8217;s done when the strategy changes how people decide without you in the room. If you&#8217;re tired of hearing yourself say it, you&#8217;re probably halfway there. Until then, keep repeating. Until then, keep repeating.</p>



<p></p>
<p>The post <a href="http://eric.lubow.org/2026/strategy-isnt-strategy-unless-repeated/">Strategy Isn&#8217;t Strategy Unless Repeated</a> originally appeared on <a href="https://eric.lubow.org">eric.lubow.org</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15150</post-id>	</item>
	</channel>
</rss>
