<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Roel Willems]]></title><description><![CDATA[Roel Willems is Director of Data & AI Governance at Ahold Delhaize. He writes weekly essays on data strategy, AI governance, and enterprise data management for senior leaders.]]></description><link>https://roelwillems.com/</link><image><url>https://roelwillems.com/favicon.png</url><title>Roel Willems</title><link>https://roelwillems.com/</link></image><generator>Ghost 6.43</generator><lastBuildDate>Wed, 03 Jun 2026 11:58:01 GMT</lastBuildDate><atom:link href="https://roelwillems.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[What Every Leader Needs to Know About AI Progress]]></title><description><![CDATA[AI is being sold as a uniformly transformative force. The reality is more nuanced. The most impressive gains come from one domain, driven by years of focused engineering. Here's what that means for your AI strategy and the questions every leader should be asking.]]></description><link>https://roelwillems.com/what-every-leader-needs-to-know-about-ai-progress/</link><guid isPermaLink="false">6a0ae42cc8bd19000124e74b</guid><category><![CDATA[Economics & Technology Impact]]></category><category><![CDATA[AI Economics]]></category><category><![CDATA[Essays]]></category><dc:creator><![CDATA[Roel Willems]]></dc:creator><pubDate>Mon, 18 May 2026 13:50:20 GMT</pubDate><content:encoded><![CDATA[<p>A few months ago, I watched a team of external consultants spend over a month building a multi-agent AI setup for Cloud FinOps. Detecting cost anomalies in cloud infrastructure. The kind of problem data scientists have been solving effectively for years using classical statistical methods and traditional machine learning.</p><p>The experiment didn&apos;t work. The agents couldn&apos;t reliably do what a well-designed detection model would have handled in a fraction of the time and cost. I&apos;ll come back to what they should have done instead. That&apos;s where the real lesson is.</p><p>But before we get there, there&apos;s some background every leader needs to understand.</p><p>Across industries, AI is being presented as a uniformly transformative force. METR research shows exponential progress curves <a href="#METRresearch" rel="noreferrer"><sup>[1]</sup></a>. Vendor decks and consultancy slides argue that anything short of an AI-first strategy is a competitive risk. The message is always the same: AI capability is accelerating across the board, and you need to keep up.</p><p>The potential is real. AI is already <a href="https://roelwillems.com/rethinking-ais-impact-on-your-value-chain/">unlocking capabilities that simply weren&apos;t viable before</a>. But open LinkedIn on any given morning and every other post promises it will reshape your entire business by next quarter. That&apos;s excitement, not strategy.</p><p>The reality is more nuanced than the pitch suggests.</p><p>The most dramatic AI improvements over the past two years have been in one domain: software development. That&apos;s not a coincidence. Writing code plays directly to what large language models do well. Code is a form of structured text. It has clear success criteria: it runs or it doesn&apos;t. And there are vast amounts of high-quality examples to learn from, including decades of open-source software.</p><p>But even in this ideal domain, simply pouring more money into training models didn&apos;t produce the leaps we&apos;re seeing now. AI models showed little meaningful progress on coding tasks until late 2024. The breakthroughs came after that, when teams of expert programmers built what are called coding harnesses around those models: carefully engineered programs that create plans, call the model when code is needed, run checks, connect to developer tools, and guide the entire process. These harnesses contain large amounts of hand-coded logic, something a recent leak of Anthropic&apos;s Claude Code source code confirmed in detail. The progress is less &quot;the AI figured it out&quot; and more &quot;a highly specialized tool, built specifically for coding, got better at coding.&quot;</p><p>That&apos;s genuinely impressive and useful. But it raises two questions that every leader should be asking.</p><p>First, there are no equivalent harnesses for most of the problems that actually sit on a leadership agenda. Employee productivity. Customer experience. Core business processes and decision-making. These are messy, ambiguous, and deeply context-dependent. The engineering that made AI effective at coding simply doesn&apos;t exist for these domains, and there is no evidence it will any time soon.</p><p>Second, even if it did, there&apos;s no guarantee it would produce the same kind of results. Coding had near-perfect conditions: structured input, clear success criteria, abundant training data. Most business problems don&apos;t come with those advantages.</p><p>Which is exactly what happened with that Cloud FinOps experiment. The team reached for the most impressive-sounding AI approach without asking a more basic question: what does this problem actually need?</p><p>Detecting cost anomalies didn&apos;t need agents. It needed statistical methods that have worked reliably for decades, possibly built faster with AI coding tools, which is where those improvements genuinely help. And once anomalies are detected? A large language model could have automatically written human-readable incident tickets for each one. That would have been deploying AI where it actually adds value: not as a replacement for proven methods, but as the layer that makes the output actionable.</p><p>Over a month of consulting produced nothing deployable. The right solution, classical detection plus AI-generated communication, should have been the answer here.</p><p>When an AI strategy or proposal reaches the boardroom, here&apos;s what every leader should be asking.</p><p>What would the non-AI solution look like? If nobody has considered one, the proposal is grounded in the technology, not the problem. And if there is a simpler approach, it should be crystal clear why AI, and the cost and complexity that come with it, delivers enough additional value to justify that gap.</p><p>How will you measure success? The KPIs need to be established upfront, specific enough to reflect actual outcomes, with a clear timeline for evaluation. A list of fifty metrics enables cherry-picking and storytelling. One or two that capture the real impact force honesty.</p><p>And ask yourself whether the proposal exists because AI is the right solution, or because AI projects get attention. Nobody gets promoted for the problems they silently prevent. The unglamorous solution might be cheaper, lower risk, and faster to deploy. But it doesn&apos;t get your name mentioned in the meetings where careers are decided.</p><p>When someone cites impressive benchmark results, ask: in which domain? And does that domain look anything like ours?</p><p>The chart will keep going up. Make sure the people reading it for you know the difference between what AI can do and what they&apos;re selling you.</p>
<!--kg-card-begin: html-->
<p>
<i><a name="METRresearch">1.</a> If you&apos;ve come across the METR time horizon chart that&apos;s been getting attention recently: it measures how well AI models, combined with heavily engineered coding harnesses, can complete specific software tasks. The latest models show steep improvement. But METR themselves note this captures performance on specific coding tasks, not general AI capability, and the human baseline reflects low-context testers, not experienced professionals. The full methodology is at <a href="https://metr.org/time-horizons/?ref=roelwillems.com">metr.org/time-horizons</a>.</i>
  
</p>
<!--kg-card-end: html-->
<div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #000000; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Sign up for Insights on Data &amp; AI: what matters and why.</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Weekly essays by Roel weekly essays to provide clarity on the economic and operational realities of digital transformation, data and artificial intelligence for senior leaders.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #FFFFFF;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #FFFFFF;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[Who Owns the Middle?]]></title><description><![CDATA[A project needs product data from another part of the organization. The data exists, but the definitions don't match. So the project team fixes it: just enough, just for this use case. Each fix makes perfect sense in isolation. From an organizational perspective, it's penny-wise, pound-foolish.]]></description><link>https://roelwillems.com/who-owns-the-middle/</link><guid isPermaLink="false">6a01f80845d7900001891862</guid><category><![CDATA[Data Leadership & Strategy]]></category><category><![CDATA[Organizational Dysfunction]]></category><category><![CDATA[Essays]]></category><dc:creator><![CDATA[Roel Willems]]></dc:creator><pubDate>Mon, 11 May 2026 15:42:47 GMT</pubDate><content:encoded><![CDATA[<p>A project needs product data from another part of the organization. The data exists, but the definitions don&apos;t match. Something as straightforward as a product taxonomy turns out not to be: in the Netherlands, feta sits in the cheese category; in Greece, it&apos;s a category of its own. So the project team fixes it: just enough, just for this use case. It&apos;s the cheapest option and has the least impact on the timeline.</p><p>I saw this pattern early in my career, and I&apos;ve seen it play out dozens of times since. Each fix makes perfect sense in isolation. But from an organizational perspective, it&apos;s penny-wise, pound-foolish. The same data gets defined differently across a dozen systems, quality gets fixed and re-fixed ad hoc, and eventually a stakeholder asks the question I&apos;ve heard more times than I can count: why don&apos;t the numbers add up?</p><p>The answer is always the same. The data was made fit-for-purpose, exclusively for one purpose. When someone tries to use it across domains, it doesn&apos;t connect.</p><p><a href="https://arxiv.org/abs/2604.00218?ref=roelwillems.com">A working paper I read recently put a formal frame on this pattern</a>. Gaston Besanson models it as a public goods game: each domain invests in making its data reusable only up to the point where the benefit comes back to itself. The benefit it creates for everyone else doesn&apos;t just go unnoticed: the incentive structure actively works against it. A domain leader who invested capacity in cross-domain reusability would be going against their KPIs, and their own leadership would rightly push back. Given how organizations measure performance, building only for your own use case isn&apos;t a shortcoming. It&apos;s the rational thing to do. So the cross-domain layer, the reusable middle, doesn&apos;t get built. Besanson calls this the data mesh trap.</p><p>The paper shows that the resulting technical debt scales quadratically with the number of domains. Five domains create twenty potential integration pairs. Twenty create three hundred and eighty. In a multi-brand organization, where each brand operates its own domains, the numbers grow further still.</p><p>This pattern is what drove me from working with data to working on data governance and management. I have a natural affinity for connecting data, technology, and policy. But the motivation was never compliance for its own sake. It was seeing that one-off fixes could never unlock value at the scale the organization needed. That conviction led me to write the first version of the governance and policy framework at Ahold Delhaize. Today, I&apos;m working on the same challenge from a different angle: building interoperable data across organizations that were each designed for local autonomy, not for joint value.</p><p>But even the structural fix isn&apos;t as simple as putting someone in charge. Bringing in a SVP of Data and AI, or an equivalent role, can be counterproductive if their success is measured on delivering output from data rather than building the foundation the whole organization benefits from. Their incentives push toward the same project-by-project pattern, just at a higher altitude. A new title doesn&apos;t change the externality. If the reward is delivery, the cross-domain layer still isn&apos;t anyone&apos;s problem.</p><p>This is also why the CDO role so often disappoints. CDOs are hired to solve the cross-domain problem, but they&apos;re handed technical tools: platforms, architectures, systems. The real bottleneck isn&apos;t technical. It&apos;s the misaligned incentive structure and the leadership decisions required to change it. The more complex the organization, the more money there is to pour into technology that temporarily masks these dynamics rather than resolving them.</p><p>The reusable middle is a leadership decision, not an emergent property. And choosing not to make that decision doesn&apos;t avoid the cost. It just moves it: to the projects that take months instead of weeks, to the metrics that never quite align, to the AI initiatives that inherit every inconsistency the organization chose not to resolve.</p><p>The numbers won&apos;t add up until someone owns the middle. And with AI agents inheriting every ad hoc fix at machine speed, the quick fix isn&apos;t temporary anymore. It&apos;s what your AI runs on.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #000000; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Sign up for Insights on Data &amp; AI: what matters and why.</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Weekly essays by Roel on the organizational side of data and AI. Because most data &amp; AI challenges aren&apos;t technical. They&apos;re organizational.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #FFFFFF;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #FFFFFF;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[What Are You Actually Optimizing For?]]></title><description><![CDATA[Most organizations can't answer a simple question: what are you actually optimizing for? With agentic AI, leaving it unanswered has consequences that are faster, bigger, and harder to reverse than anyone anticipated.]]></description><link>https://roelwillems.com/what-are-you-actually-optimizing-for/</link><guid isPermaLink="false">69f86c4a4a834f0001b4ab4b</guid><category><![CDATA[Data Leadership & Strategy]]></category><category><![CDATA[Organizational Dysfunction]]></category><category><![CDATA[Essays]]></category><dc:creator><![CDATA[Roel Willems]]></dc:creator><pubDate>Mon, 04 May 2026 14:31:24 GMT</pubDate><content:encoded><![CDATA[<p>A few years ago, I was leading an assortment rationalization project for online grocery delivery. The goal was to improve profitability through operational efficiency: fewer SKUs meant less waste, more room for the highest-grossing items, and fewer inefficiencies in order picking. We also felt that the sheer amount of choice wasn&apos;t really helping customers, something we validated through rigorous AB-testing.</p><p>When I asked leadership what we should optimize for, there was an easy answer. Everything. More margin, better fulfillment efficiency, higher customer satisfaction. All at once.</p><p>The problem was that these objectives didn&apos;t just sit in tension. Some of them directly contradicted each other. Removing a low-margin product might improve profitability within that product group, but that same product might be smaller, fitting more items into a delivery crate and improving route efficiency. And customer behavior added another layer entirely. A customer who can&apos;t find the specific ingredient for the rich curry she makes every week doesn&apos;t just pick a substitute. She might rethink the whole dinner, switch to a simple pasta, and put fewer items in her basket. One SKU removed, and total order value drops.</p><p>We managed most of the trade-offs in a data-driven way by building a substitution model alongside the rationalization model: how likely is a given customer to switch to an alternative when a product disappears? But some trade-offs couldn&apos;t be resolved with data alone. Those I pushed back on, and worked through with leadership. Not on the ambition, but on the assumption that improving everything simultaneously was an option at all. Identifying what mattered most and where the boundaries were. So the team had a clear direction to work from, and we reported back on every trade-off we navigated along the way.</p><p><a href="https://roelwillems.com/why-the-most-valuable-data-skill-isnt-technical/">I&apos;ve written before about the difference between technical problems and adaptive challenges</a>. This was the boundary. The substitution model was a technical solution. The question of what mattered most was an adaptive one. It required people to make a choice, not run a better model.</p><p>This wasn&apos;t a data problem. It was a strategy problem. The data team couldn&apos;t decide which trade-offs to make because the right answer depended on where the business wanted to go. That&apos;s a strategic question, not an analytical one.</p><p>At the time, this pattern was manageable. Humans were in the loop. Analysts, data scientists, category managers, people who could sense when an optimization was heading somewhere the organization didn&apos;t intend and raise a flag. The ambiguity was absorbed by judgment, conversation, and experience.</p><p>An AI agent can&apos;t do that. It doesn&apos;t pause to question whether the outcome feels right. It optimizes toward whatever objective it was given, at a speed that leaves no room for second thoughts. Just last week, an AI coding agent deleted a company&apos;s entire production database and all backups in nine seconds &#x2014; not out of malice, but because it found the most efficient path to the problem it was solving. <em>Fun fact, the Silicon Valley writers </em><a href="https://youtu.be/m0b_D2JgZgY?si=-5QmFRrHU0Oc5Bao&amp;ref=roelwillems.com"><em>predicted this years ago</em></a><em>, when their fictional AI decided the fastest way to eliminate all bugs was to delete all the code.</em></p><p>Now consider what happens when that same logic meets your unresolved trade-offs.</p><p>Another example I used extensively to make this tension tangible is delivery route optimization. An AI system identifies that certain neighborhoods have high customer density. Adding a stop adds to the overall route efficiency. Task an AI to optimize for efficiency, and it will likely start offering discounts on delivery slots to attract more customers in those areas. Smart logistics, good for the bottom line.</p><p>But look at who lives in those high-density areas. Often, higher-income segments. The flip side is hard to avoid: customers in less dense areas, frequently lower-income segments, don&apos;t get that discount. They pay more, simply because of where they live.</p><p>No one would intentionally design that outcome. But without explicit boundaries, that&apos;s where the optimization leads. The algorithm wasn&apos;t asked to consider fairness. Nobody told it to, because nobody made the trade-off explicit.</p><p>This is where agentic AI changes the stakes. These systems don&apos;t just recommend. They act. They make decisions, adjust pricing, allocate resources, and engage customers without someone reviewing every output. That means the trade-offs your organization never resolved don&apos;t just stay unresolved. They get executed. At speed, at scale, with no one in between to ask whether this is really what we want.</p><p>Before handing agency to an AI system, organizations need clarity on what they&apos;re actually optimizing for. Not just technically, at the level of definitions, data quality, and the semantic layer, but strategically. When your model optimizes for &quot;customer value,&quot; what does that mean? Lifetime revenue? Margin contribution? Frequency? Each definition leads to different actions and different outcomes for different people.</p><p>And beyond definitions: what are the boundaries? Not just legal compliance, but values. How should this system behave when efficiency and fairness pull in opposite directions? What trade-offs are acceptable, and which ones aren&apos;t, regardless of what the numbers say?</p><p>These aren&apos;t questions your data team can answer. They&apos;re definitely not questions your AI agent can answer. They&apos;re strategy questions. The same kind of questions I sat in that room asking about assortment rationalization years ago, just with far higher consequences.</p><p>No one intentionally wanted lower-income customers to pay more for delivery. But making no decision is also a choice. And with agentic AI, that choice gets made for you. At speed, at scale, and without anyone asking whether this is really what you stand for.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #000000; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Sign up for Insights on Data &amp; AI: what matters and why.</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Weekly essays on the organizational side of data and AI. Because most data &amp; AI challenges aren&apos;t technical. They&apos;re organizational.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #FFFFFF;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #FFFFFF;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[Rethinking AI's Impact on Your Value Chain]]></title><description><![CDATA[Most AI thought leadership falls into two camps: hype or prediction. But there's a more relevant frame: the economics of viability. What's currently too expensive to do in your industry that becomes a real option when AI changes the cost equation? And what does that unlock?]]></description><link>https://roelwillems.com/rethinking-ais-impact-on-your-value-chain/</link><guid isPermaLink="false">69e8b112a4858c0001c55698</guid><category><![CDATA[Economics & Technology Impact]]></category><category><![CDATA[AI Economics]]></category><category><![CDATA[Essays]]></category><dc:creator><![CDATA[Roel Willems]]></dc:creator><pubDate>Tue, 28 Apr 2026 07:00:56 GMT</pubDate><content:encoded><![CDATA[<p>Every conversation about AI seems to be dominated by prediction. What&apos;s the killer app? Who will win in agentic commerce? Which protocol will dominate? Most thought leadership falls into two camps: hype (&quot;AI will transform everything&quot;) or prediction (&quot;here&apos;s who wins&quot;). I want to offer a third frame, one I believe is more relevant: the economics of viability.</p><p>Those prediction questions aren&apos;t irrelevant. But the honest answer is: we don&apos;t know. And predictions turn out to be very difficult, especially when they&apos;re about the future.* Even if we could predict the winners accurately, what would we learn? Which stock to buy, more Nvidia maybe. But it wouldn&apos;t tell us what to do differently in our own organizations.</p><p>A more useful question is: what&apos;s currently too expensive to do in your industry that becomes a real option when AI changes the cost equation?</p><p>This connects to the Jevons paradox. When something becomes dramatically cheaper, you rarely just keep doing things the way you did. You might achieve the same results at lower cost. You might do more for the same money. Or you might do more for more money, because the ROI has fundamentally changed. The answer depends on the sector and the specific economics. But in every case, the shift creates possibilities that didn&apos;t exist before. Benedict Evans recently explored this in the context of AI tokens, and it sparked the line of thinking behind this essay.</p><p>I&apos;ve seen this play out in retail. About eight years ago, I was discussing electronic shelf labels for our grocery stores. The case was straightforward: the amount of manual labor needed to update paper price labels throughout a store was significant and added no real value. But the unit economics of ESLs were still roughly double what a food retailer with razor-thin margins could justify. The technology was ready. The business case wasn&apos;t.</p><p>Years later, a different team had built a prediction engine that could identify which products had a high likelihood of not selling before their expiry date. The insight was clear: if you could offer more gradual, targeted discounts throughout the day instead of applying a generic 35% markdown sticker, you could dramatically reduce food waste, and a more gradual approach to discounting was also better for the bottom line. The technology to predict was ready. But without a way to update prices dynamically in-store, there was no way to act on it. That&apos;s when ESLs came back into the conversation, not as a cost-saving measure, but as the missing piece that made dynamic markdown possible.</p><p>The real impact wasn&apos;t efficiency by replacing paper labels with something that didn&apos;t require manual labor to update. It was the opportunity ESLs unlocked once they were in place. Experimentation showed the dramatic effect of matching supply and demand by updating discounts gradually throughout the day. The ESL technology hadn&apos;t meaningfully changed. What changed was what it enabled us to do.</p><p>Another example is Nutella. They used generative AI to create seven million unique jar designs for their Nutella Unica campaign. Previously impossible, not because the idea was new, but because the scale required to design seven million variations simply didn&apos;t work before. And AI alone didn&apos;t make it happen. It also took decades of advances in digital printing. I know, because one of my first side jobs was at a printing company that installed one of the first presses capable of printing individually different items one after another at scale. That was over twenty-five years ago. Neither technology alone was enough. Together, they crossed a threshold that turned a previously impossible idea into seven million unique products on shelves.</p><p>The ESL case and the Nutella campaign are very different examples, but they share the same pattern. And that pattern points to a different kind of strategic question than the one most organizations are asking.</p><p>Not &quot;what&apos;s the killer app.&quot; Not &quot;which agentic commerce standard will win.&quot; Those questions feel strategic but they&apos;re actually passive. You&apos;re waiting for someone else to define the future and then reacting.</p><p>The economic threshold question is proactive. It forces you to look at your own cost structures, to understand how value actually moves through your organization, and to identify where a shift in economics would unlock something genuinely new.</p><p>These thresholds won&apos;t show up in a conference talk or a vendor pitch. They&apos;re specific to your operations, your cost structures, your value chain. Finding them takes real work that generic blanket predictions about the future of AI can&apos;t replace.</p><p>The strategic value of AI isn&apos;t in what it makes cheaper. It&apos;s in the next question: what does that unlock that nobody is discussing yet?</p><p><br><br><em>* The first written instance of the quote </em><a href="https://quoteinvestigator.com/2013/10/20/no-predict/?ref=roelwillems.com" rel="noreferrer"><em>quote &quot;It&#x2019;s Difficult to Make Predictions, Especially About the Future&quot;</em></a><em> dates back to 1948. The author remains unknown.</em></p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #000000; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Sign up for Insights on Data &amp; AI: what matters and why.</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Weekly essays on the organizational side of data and AI. Because most data &amp; AI challenges aren&apos;t technical. They&apos;re organizational.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #FFFFFF;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #FFFFFF;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[Why the Most Valuable Data Skill Isn't Technical]]></title><description><![CDATA[The data professionals who consistently deliver outcomes aren't the ones with the strongest technical skills. They're the ones who understand how value moves through the organization. Most data problems are adaptive challenges that organizations keep treating with technical fixes.]]></description><link>https://roelwillems.com/why-the-most-valuable-data-skill-isnt-technical/</link><guid isPermaLink="false">69e25d0feddd1300010d3677</guid><category><![CDATA[Data Leadership & Strategy]]></category><category><![CDATA[Organizational Dysfunction]]></category><category><![CDATA[Essays]]></category><dc:creator><![CDATA[Roel Willems]]></dc:creator><pubDate>Mon, 20 Apr 2026 06:40:33 GMT</pubDate><content:encoded><![CDATA[<p>A few years ago, when I&apos;d just started working in grocery retail, I walked into a leadership meeting full of confidence. My team had built a prediction engine that recommended products based on customer shopping preferences and contextual factors like the weather. It was spring, the sun was out, and I had a polished demo showing how we could gently nudge online shoppers to consider adding ice cream to their order, complete with a solid projection of additional sales.</p><p>I got interrupted a few minutes into my pitch. The leadership team wasn&apos;t interested in selling more ice cream. What I hadn&apos;t understood was that adding only one single frozen product to the basket was a drag on ecommerce profitability. Picking, packing, and delivering one box of ice cream alongside regular groceries cost more than it earned. The business wasn&apos;t trying to maximize revenue. It was trying to reach profitability. A euro of additional revenue and a euro saved are not the same thing, and I had optimized for the wrong one.</p><p>That experience taught me something I&apos;ve seen confirmed hundreds of times since: the data professionals who consistently deliver outcomes aren&apos;t the ones with the strongest technical skills. They&apos;re the ones who understand how value moves through the organization.</p><p>This isn&apos;t about soft skills in the vague, hand-wavy sense. It&apos;s a specific capability: understanding the dynamics of the business, how teams depend on each other, how leadership makes trade-offs, and what forces and incentives shape decisions.</p><p>Most data professionals optimize locally. They improve a model, streamline a pipeline, build a better dashboard. That work matters. But it operates within a fixed frame: making the current setup perform better. In optimization theory, this is called a local maximum. You&apos;re climbing the nearest hill, but you may be on the wrong hill entirely.</p><p>The professionals who shape strategy operate differently. They step back and ask whether the organization is even solving the right problem. They connect their team&apos;s work to the broader business agenda. They translate between technical possibilities and strategic priorities. They pursue the global maximum.</p><p>This is the difference between doing your work and delivering outcomes. Task-oriented professionals complete what&apos;s asked. Outcome-oriented professionals understand why it was asked, who it affects, and what success actually looks like beyond their own deliverable.</p><p>And this doesn&apos;t depend on seniority. Many directors and VPs built successful careers by consistently meeting expectations and hitting KPIs. That got them promoted, and rightly so. But the same approach that drives individual success can keep an organization stuck. When leaders at every level focus on optimizing within the current frame, nobody is questioning whether the frame itself needs to change. The step change to truly impactful outcomes requires someone who looks beyond the scoreboard.</p><p>Ask any data leader about their biggest challenges, and most will describe what sounds like technical problems. Fragmented data landscapes, inconsistent definitions, poor data quality. But in nine out of ten cases, these are organizational problems wearing a technical disguise. Who decides what? Who owns which data, and do they have the authority to match that accountability? Are incentive structures aligned, or do they quietly encourage every team to build their own version of the truth?</p><p>Working harder doesn&apos;t solve this. Neither does better technology. </p><p>I&apos;d been reading about organizational change when I encountered Ronald Heifetz&apos;s distinction between technical problems and adaptive challenges, and I recognized it straight away. This was the pattern behind most of the data challenges I&apos;d seen. Technical problems have known solutions. Adaptive challenges require people to change how they think and work. Most data problems are adaptive challenges that organizations keep treating with technical fixes.</p><p>Understanding how organizations work, and more importantly, how change works in organizations, is the skill that makes lasting impact possible. It&apos;s what separates data leaders who deliver tangible results from those who keep running into the same walls with shinier tools.</p><p>After the ice cream experience, I started reaching out to people across the organization in completely different functions. I wanted to understand what actually drove profitability. I quickly learned it wasn&apos;t just about selling more. It was an intricate balance between customer needs, assortment, and operational efficiency. That understanding reshaped my work from that point forward.</p><p>That habit of looking beyond my own domain stuck. And it kept paying off. Decisions that look irrational from the outside, like buying the same tool from different vendors across markets, almost always make perfect sense once you understand the incentive structures behind them. You stop asking &quot;why don&apos;t they just standardize?&quot; and start asking &quot;what&apos;s making standardization too expensive for them right now?&quot;</p><p>AI makes this even more urgent. It puts your data under a magnifying glass. When your data foundations and organizational structures are sound, AI accelerates what you do. When they&apos;re not, your innovation projects run straight into a brick wall. And again, most of these obstacles aren&apos;t technical. They&apos;re the hidden structures, misaligned incentives, competing priorities, and what I&apos;d call organizational data dysfunction, that make data problems so persistent. If these were purely technical challenges, we would have solved them years ago. We&apos;ve moved from on-prem databases to data warehouses to data lakes to lakehouse architectures. The technology kept evolving. The dysfunction remained.</p><p>Nearly twenty years into this field, I&apos;m more convinced than ever that data dysfunction won&apos;t be solved by the next platform migration or the next AI tool. It will be solved by people willing to challenge the most powerful sentence in any organization: &quot;This is just how we do things around here.&quot; That&apos;s uncomfortable. It&apos;s also how you stop delivering tasks and start delivering outcomes.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #000000; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Sign up for Insights on Data &amp; AI: what matters and why.</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Weekly essays on the organizational side of data and AI. Because most AI challenges aren&apos;t technical. They&apos;re organizational.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #FFFFFF;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #FFFFFF;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[The Data Visibility Gap: AI's Most Overlooked Bottleneck]]></title><description><![CDATA[A few years ago, I watched a product recommender start behaving oddly. The model was fine. The pipelines were fine. What had changed was something nobody on the data science team knew about. That moment showed me something I now see everywhere: data visibility is AI's most overlooked bottleneck.]]></description><link>https://roelwillems.com/the-data-visibility-gap-ais-most-overlooked-bottleneck/</link><guid isPermaLink="false">690c7c0265994f00012da714</guid><category><![CDATA[Foundations of Data Value]]></category><category><![CDATA[Data Trust & Visibility]]></category><category><![CDATA[Essays]]></category><dc:creator><![CDATA[Roel Willems]]></dc:creator><pubDate>Mon, 13 Apr 2026 18:40:53 GMT</pubDate><content:encoded><![CDATA[<p>A few years ago, I worked with a team building a product recommender system. The model was performing well, the pipelines were stable, and the business was happy. Then the recommendations started behaving oddly.</p><p>The cause wasn&apos;t a bug in the model. Somewhere else in the organization, a different team had launched &quot;bundled&quot; products on the e-commerce platform: virtual items that didn&apos;t physically exist, designed to add a pre-selected set of products into a customer&apos;s shopping basket in a single click. A meal kit that automatically added vegetables and the relevant protein. A laundry bundle that paired detergent with a matching fabric softener. Convenient for customers. Invisible to the recommender.</p><p>From the model&apos;s perspective, baskets suddenly contained products nobody had browsed, clicked, or added. The training data looked fine. The behavioral signal underneath it had quietly changed.</p><p>Nobody did anything wrong. The bundle team built a good customer feature. The data science team built a good model. But no one owned the visibility between them, and that is where the problem lived.</p><h2 id="why-the-gap-exists">Why the gap exists</h2><p>Data visibility was never designed in. It was retrofitted. Most enterprise data architectures grew through acquisitions, migrations, tactical projects, and vendor integrations. Each layer added capability without adding a coherent view of what data exists, where it flows, and who depends on it.</p><p>In the analytics era, this was manageable, though not painless. A dashboard with questionable lineage was a quality problem, not a strategic one, but the pain was real. Numbers that didn&apos;t match across reports eroded trust quickly, and reconciling them often consumed weeks of work across finance, data teams, and business units before anyone felt confident walking into a board meeting. The uncomfortable truth in many of those exercises: both numbers were usually correct. The mismatch came from different definitions, different sources, or different points in the consolidation chain. The data wasn&apos;t wrong. The visibility into how it had been shaped was.</p><p>AI changes the equation. A model doesn&apos;t just report on data; it learns from it, generalizes from it, and propagates whatever is in that data into every downstream decision it influences. A bad number in a dashboard gets questioned. A bad number in a training set becomes a pattern.</p><p>It also runs in both directions. Visibility gaps aren&apos;t only about what flows into a model. They&apos;re equally about what flows out of a data asset and who, or what, silently depends on it.</p><p>Consider an experience I suspect will sound familiar: a critical data feed once went wrong in a way that should have set off alarms across the business. Some store-level revenue figures dropped to a few hundred euros per day, numbers that couldn&apos;t possibly be right for a mid-sized grocery store. Monitoring caught the anomaly quickly. Finding out who was using that data, and what downstream models, dashboards, and decisions had already consumed it, turned into its own project. The more uncomfortable finding came afterward: very few incidents were raised across the organization at all. Either the error hadn&apos;t been noticed, or it had been noticed and worked around, or the data was feeding automated processes that silently absorbed the error and carried on.</p><p>This is how shadow training data enters organizations. Not through malice or carelessness, but through the ordinary gap between data producers and the consumers they can&apos;t see. A bundled product feature that quietly reshapes basket data. A revenue feed that silently propagates a broken value across dozens of dependent processes. In both cases, the data wasn&apos;t hidden on purpose. It was simply moving through the organization faster than anyone&apos;s ability to see where it went and what depended on it. That is the precondition AI inherits, and amplifies.</p><h2 id="why-visibility-is-a-bottleneck-not-just-a-risk">Why visibility is a bottleneck, not just a risk</h2><p>The conventional framing treats visibility as a compliance concern: know your data so regulators and auditors don&apos;t find what you couldn&apos;t. That framing undersells the problem. Visibility is the precondition for value. You can&apos;t improve what you can&apos;t see, prioritize investment in assets you can&apos;t characterize, or scale AI confidently when every new model triggers a scramble to reconstruct what it was trained on.</p><h2 id="why-this-matters">Why this matters</h2><p>Every serious data and AI ambition rests on a single assumption: that the organization knows what it&apos;s working with. When that assumption breaks, the consequences don&apos;t announce themselves. They compound quietly. Models carry shadow training data into production. Downstream consumers absorb errors without raising incidents. Governance reviews describe controls over systems nobody can fully map. The organization&apos;s real data posture and its reported data posture drift apart, and the gap between them is where the next surprise is already forming.</p><h2 id="a-mirror-for-your-own-organization">A mirror for your own organization</h2><p>Rather than offering a framework here, I want to leave you with one question worth asking inside your own organization. </p><p>If I picked one AI model currently in production tomorrow, could the team tell me exactly what data it was trained on, where that data came from, and what would happen upstream if that data changed or failed?</p><p>If the honest answer is hesitation, you don&apos;t have a governance problem. You have a visibility problem.</p><p>In grocery retail, every product on a shelf has travelled through a documented chain. Suppliers, warehouses, transport, stores. Some of it moved under temperature controls tight enough that a broken seal or an unlogged handover can write off an entire shipment. We wouldn&apos;t accept a supply chain that couldn&apos;t tell us where a product had been or what conditions it had passed through. We accept exactly that from the data feeding our most consequential decisions.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #000000; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Sign up for Insights on Data &amp; AI: what matters and why.</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Weekly essays on the organizational side of data and AI. Because most AI challenges aren&apos;t technical. They&apos;re organizational.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #FFFFFF;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #FFFFFF;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[The Most Expensive Question in Data Projects]]></title><description><![CDATA[Someone asks: 'What data do we already have?' Within minutes, the room is problem-solving. Everyone wants to deliver. So the team works with what's available. And from that moment, the most expensive decision in the project has already been made.]]></description><link>https://roelwillems.com/the-most-expensive-question-in-data-projects/</link><guid isPermaLink="false">69c97a1b6ce0600001065aa9</guid><category><![CDATA[Data Leadership & Strategy]]></category><category><![CDATA[Organizational Dysfunction]]></category><category><![CDATA[Essays]]></category><dc:creator><![CDATA[Roel Willems]]></dc:creator><pubDate>Mon, 30 Mar 2026 06:30:42 GMT</pubDate><content:encoded><![CDATA[<p>The meeting always starts the same way. New project, data needed, tight deadline. Someone asks: &quot;What data do we already have?&quot; Within minutes, the room is problem-solving. &quot;I think marketing has something in their system.&quot; &quot;I can pull some numbers from our CRM.&quot; &quot;Let me send over a spreadsheet.&quot; Everyone wants to deliver. The project already has a dozen dependencies, the timeline is tight, and nobody wants data to be the thing that adds another delay.</p><p>So the team works with what&apos;s available. And from that moment, the most expensive decision in the project has already been made.</p><p>I&apos;ve watched this pattern for nearly twenty years. The scope gets shaped around whatever data is accessible. Data that almost fits the need gets forced into service. Workarounds fill the gaps. Nothing is as permanent as a temporary solution, and these workarounds become fixtures. And the pattern repeats, because incentives reward it. Every project is measured on its own budget and timeline. Fixing a predecessor&apos;s workaround is always more expensive than creating a new one. So every project adds to the stack of ad hoc solutions rather than reducing it. The result is the opposite of a data flywheel: more projects don&apos;t produce better data. They produce more dysfunction. Rational at the project level. Destructive at the organizational level.</p><p>This isn&apos;t an argument for letting perfect be the enemy of good. The &quot;good enough&quot; matters enormously. The question is whether you defined what good enough actually looks like before you started building.</p><p>Think of it like a construction project. Grab whatever materials are in the barn and start hammering, and you&apos;ll get a structure. But without a blueprint, every wall constrains the next decision. A foundation poured in the wrong spot doesn&apos;t just limit this build. It limits every future addition. Draw up the design first, and you can still start with materials on hand. The difference is that every early decision is a deliberate trade-off, not an accidental commitment.</p><p>The fix isn&apos;t to stop starting quickly. It&apos;s to understand what you need before deciding where to start.</p><p>In practice, this means mapping the full conceptual data requirements before touching a single dataset. What information does this initiative actually need to succeed? What quality levels does each element require? What does fit for purpose mean here? These are not technical questions. They&apos;re business questions that determine whether the data work delivers lasting value or creates expensive rework.</p><p>Once you have that map, you can sequence the work in three steps. First, capture immediate value: data that&apos;s already available and fit for purpose. This is your quick win, and it looks identical to the &quot;just start&quot; approach on the surface. The difference is that you know it&apos;s a deliberate first move, not the entire plan. One that won&apos;t create dependencies or hidden costs further down the road.</p><p>Second, invest in data that needs work. Some of what you need exists but isn&apos;t fit for purpose: quality gaps, missing attributes, inconsistent definitions. Some doesn&apos;t exist yet and needs to be sourced. A simple matrix of availability against fitness for purpose shows exactly what each data element requires.</p><p>Third, plan for the stretch. Where can this data create value beyond the current project? What additional requirements does broader reuse introduce? This is where the compounding effect lives. Every dataset built to a reusable standard adds depth and breadth to the organization&apos;s data foundation. It doesn&apos;t just serve one project. It expands what becomes possible for the next one.</p><p>Mapping requirements upfront doesn&apos;t slow down the project. Not when it&apos;s directly followed by a pragmatic first step. It does ensure that what you build first doesn&apos;t make what comes next more expensive.</p><p>Back to that first meeting. Same room, same deadline pressure, same desire to deliver. But one different question changes the entire trajectory. Not &quot;what data do we have?&quot; but &quot;what data do we need?&quot; That question requires a data leader in the room (<a href="https://roelwillems.com/when-everything-is-possible-priorities-become-strategy/">I explored why that role just became the most strategic seat at the table in a previous essay</a>). Not to discuss tables and pipelines, but to bridge business objectives and data requirements before the conversation turns technical. Same pragmatic start. Fundamentally different destination. One optimizes for getting going. The other optimizes for getting there.</p><p>The most expensive question in data projects isn&apos;t about technology, tooling, or talent. It&apos;s the one asked in that first meeting. Get it right, and pragmatism stops being the enemy of quality. It becomes the vehicle for it.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #000000; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Sign up for Insights on Data &amp; AI: what matters and why.</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Weekly essays on what actually drives data and AI value. It&apos;s rarely the technology. It&apos;s the organization around it.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #FFFFFF;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #FFFFFF;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[Cut Your AI Governance in Half. Then Ask Why.]]></title><description><![CDATA[Most governance frameworks grew by accumulation. The 'cut in half' question forces you to explain why each piece exists. What you'll find is which parts have a clear rationale and which parts exist purely because they seemed responsible at the time.]]></description><link>https://roelwillems.com/cut-your-ai-governance-in-half-then-ask-why/</link><guid isPermaLink="false">69b7e5caa06d9a000119a0d5</guid><category><![CDATA[Strategic Governance]]></category><category><![CDATA[Governance]]></category><category><![CDATA[Essays]]></category><dc:creator><![CDATA[Roel Willems]]></dc:creator><pubDate>Mon, 16 Mar 2026 11:30:16 GMT</pubDate><content:encoded><![CDATA[<p>Last week, I <a href="https://roelwillems.com/workshop-rethinking-ai-governance-as-your-competitive-edge/">asked a room of 25 senior tech leaders a simple question</a>: what would happen if you cut your AI governance in half?</p><p>The objections came before the answers did. Not because the idea was absurd (well, maybe a little), but because nobody could immediately say which half they&apos;d keep and why. That told me more than any governance maturity assessment ever could.</p><h2 id="the-question-isnt-about-cutting">The question isn&apos;t about cutting</h2><p>Let me be clear: I&apos;m not arguing for gutting your governance framework. The point of the exercise isn&apos;t the answer. It&apos;s the reasoning you&apos;re forced to do to get there.</p><p>When answering &quot;which half would you remove?&quot;, the real question underneath is: can you explain why each piece of your governance exists? Not what it does. Why it&apos;s there. What specific risk it mitigates, what specific value it unlocks, what specific bottleneck it fixes.</p><p>Most governance frameworks can&apos;t survive that question. They grew by accumulation. Someone raised a concern, so a control was added. A regulator published guidance, so a new process appeared. An industry framework arrived, so every requirement was adopted line by line, regardless of fit. Each addition made sense in isolation. Nobody ever went back to ask whether the whole still made sense together.</p><h2 id="complexity-is-multiplicative-not-additive">Complexity is multiplicative, not additive</h2><p>This is where the exercise reveals something most governance teams underestimate. Every requirement you add doesn&apos;t just create one unit of work. It interacts with every other requirement already in place.</p><p>I opened the workshop with an example that makes this concrete. Some organizations regulate AI emissions under their AI governance framework, creating strict deployment limits for sustainability reasons. Sounds responsible. But when that rule prevents deploying a compute-intensive AI system for logistics route optimization, where the CO2 savings from optimized routes far exceed the AI system&apos;s carbon footprint, the sustainability rule produces worse sustainability outcomes. That&apos;s not a failure of the individual rule. It&apos;s what Donella Meadows described about systems: the behaviour comes from the relationships between the parts, not from the parts themselves. Add one requirement and you don&apos;t just add one effect. You change how everything else relates to each other.</p><p>Governance frameworks are systems. I <a href="https://roelwillems.com/the-rules-that-break-what-theyre-meant-to-fix/">wrote previously</a> about how organizations respond to data and AI problems by adding more structure, and how that approach consistently backfires. The &quot;cut in half&quot; question makes that dynamic visible. And the interaction isn&apos;t limited to policies. Governance includes change management, literacy, cultural alignment, maturity development. A chain that starts with a risk assessment and ends with a training rollout six weeks later isn&apos;t one requirement. It&apos;s five teams managing the consequences of one decision.</p><p>That&apos;s where innovation quietly suffocates. Not in the policy document. In the accumulated friction of requirements managing other requirements.</p><h2 id="what-the-exercise-actually-reveals">What the exercise actually reveals</h2><p>The first objections came quickly. Some pointed out they don&apos;t have AI governance in place yet. Others said their frameworks are too new to evaluate. Several described the challenge of governing a moving target, where the technology outpaces the rules before the ink is dry.</p><p>Each of those felt like a reason not to engage with the question. To me, they were exactly the reason to engage with it now.</p><p>These are the moments in the governance lifecycle where the risk of adding requirements for completeness, or without real scrutiny, is highest. When you&apos;re building from scratch, the pressure is to cover everything. When you&apos;re early, the instinct is to adopt an industry framework wholesale. When you&apos;re chasing the pace of AI, the temptation is to add controls reactively, just to keep up.</p><p>The problem is that removing governance later is rarely as clean as adding it. From experience, cutting requirements that don&apos;t work is painful and expensive. It risks unintended consequences, and it erodes the authority and trust of the team that introduced them in the first place. The organization is better served when you don&apos;t push for added complexity just to remove it after twelve months.</p><p>That&apos;s what makes the question powerful at every stage. Instead of continuously adapting governance to the latest capabilities, it forces you to identify the fundamentals that hold regardless of what the technology can do tomorrow. Clear ownership. Defined decision authority. Controls tied to a specific, significant risk. Those don&apos;t change when the next model drops.</p><p>The pattern was consistent: the things people wanted to keep were the things they could explain. The things they couldn&apos;t explain were the things already quietly slowing them down.</p><p>Governance that can explain itself is governance that scales. Everything else just slows you down while looking responsible.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #000000; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Sign up for Insights on Data &amp; AI: what matters and why.</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Weekly essays on what actually drives data and AI value. It&apos;s rarely the technology. It&apos;s the organization around it.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #FFFFFF;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #FFFFFF;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[Agentic Commerce and the Retail Reality Gap]]></title><description><![CDATA[We built models to predict grocery baskets. The better they got, the smaller the baskets became. Google, Meta, and now OpenAI have tried to bolt shopping onto their platforms. The disruption never lands. The gap is not compute power. It is a misunderstanding of how people actually shop.]]></description><link>https://roelwillems.com/agentic-commerce-and-the-retail-reality-gap/</link><guid isPermaLink="false">69ae84f767b8f7000107464d</guid><category><![CDATA[Agentic AI & Its Limits]]></category><category><![CDATA[AI Shopping]]></category><category><![CDATA[Essays]]></category><dc:creator><![CDATA[Roel Willems]]></dc:creator><pubDate>Mon, 09 Mar 2026 13:13:53 GMT</pubDate><content:encoded><![CDATA[<p>We built increasingly accurate models to predict a customer&apos;s grocery basket. The better the predictions got, the fewer items customers removed from the suggested list. And the fewer items they removed, the smaller their baskets became. They were still visiting the store afterwards, more frequently in fact, picking up things they had forgotten. The model excelled at predicting what people would probably need. It just missed what they would want.</p><p>Google tried to make shopping work inside search. Then Meta tried it inside social feeds. Now OpenAI and others are trying it inside a chatbot. The pattern is consistent: a powerful platform with massive reach bolts on shopping, launches with impressive demos and a handful of merchant logos, then quietly scales back when reality sets in. OpenAI recently shifted from direct checkouts inside ChatGPT to purchases through retailer apps like Instacart and Target. The handful of merchants that had actually gone live out of Shopify&apos;s millions likely tells you why. OpenAI is not walking away from ecommerce. It just learned the hard way that adding a buy-now button to a chat interface is not innovation. The models keep getting better. The headlines keep promising. Reality keeps proving harder than the pitch.</p><p>The instinct is to treat this as a timing problem. But integrating shopping into general-purpose platforms has swallowed ambitious companies whole for twenty years, and the obstacles have never been purely technical. Take a single product like yoghurt. Fat content, sugar, organic, brand, size, flavour, pack size, packaging type: dozens of attributes that matter to a customer. Multiply that across hundreds of thousands of products, vastly different categories, and millions of merchants. The standardization challenge alone is staggering. Merchants will not surrender control of the customer experience unless the distribution payoff is overwhelming. And no one has figured out the consumer flow: the actual moment-to-moment experience of deciding what to buy through someone else&apos;s interface.</p><p>There is a deeper issue. The current wave of agentic commerce assumes that shopping is fundamentally an optimization problem: compare specs, weigh reviews, find the best price, execute. If that were true, the models we have today would already be transforming retail. They are extraordinary at comparison, synthesis, and reasoning across large datasets.</p><p>But that is not what most shopping actually is. Apple&apos;s $599 <a href="https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2lqeGNUU0VCRUVaS0N2ajNaU0dpZ0FQAQ?hl=en-US&amp;gl=US&amp;ceid=US%3Aen&amp;ref=roelwillems.com" rel="noreferrer">MacBook Neo dominated headlines last week</a>. PCs with comparable specs have been available at that price for years. No one noticed. No media coverage. That is the reality no agent can navigate by comparing specifications. A grocery basket of forty items is shaped by your life stage, how many mouths you are feeding, how busy your week looks, what you had for dinner yesterday, whether guests are coming on Saturday, and your mood walking into the store. No model optimizing for price and specs is even asking the right questions.</p><p>None of this means agentic AI will not matter in retail. It will. But likely not in the way the current headlines suggest. Standardized shipping containers were designed to move goods cheaper. Their real impact was the reorganization of global manufacturing. Nobody pitched containers as the thing that would move factories to Asia. The same pattern will hold here.</p><p>The real impact of agentic AI will come from two places. First, solving hard operational problems that have resisted automation for decades: supply chain coordination, demand sensing, inventory optimization across thousands of interdependent variables. All in real-time. These were simply too complex to tackle only a few years ago. AI is already changing that. Second, from something we cannot yet describe, because the analogy for it does not exist yet. It will not be a buy button in a chat interface. It will be something that reshapes what shopping means entirely.</p><p>Do not build your strategy around that assumption. The bigger unlock is not at the point of purchase. It is at the point of understanding. Conversational AI can help a customer figure out what they actually need in ways that no product page, review section, or comparison tool ever could. That alone will reshape how people shop, long before any agent places an order on their behalf.</p><p>An agent can compare ten thousand products in seconds. The list will be perfect. It just will not be right. The real disruption in retail will come from something none of us can see yet. It always does, predictably.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #000000; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Sign up for Insights on Data &amp; AI: what matters and why.</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Weekly essays on the organizational side of data and AI. Because most data problems aren&apos;t technical. They&apos;re structural.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #FFFFFF;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #FFFFFF;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[The Governance Bottleneck AI Is About to Expose]]></title><description><![CDATA[Data management has a predictable failure mode: lack of urgency at strategy level, lack of clarity in execution, lack of mandate with the fixers. AI is about to make that dysfunction impossible to survive. The answer is not more governance. It is fewer people in the loop.]]></description><link>https://roelwillems.com/the-governance-bottleneck-ai-is-about-to-expose/</link><guid isPermaLink="false">69a3455da9cc4500012d9faa</guid><category><![CDATA[Data Leadership & Strategy]]></category><category><![CDATA[Data Strategy]]></category><category><![CDATA[Essays]]></category><dc:creator><![CDATA[Roel Willems]]></dc:creator><pubDate>Mon, 02 Mar 2026 08:12:53 GMT</pubDate><content:encoded><![CDATA[<p>Data management has a predictable failure mode. I have watched it play out across organizations for years. Lack of urgency at the levels that set strategy. Lack of clarity at the levels that coordinate execution. Lack of mandate with the people actually trying to fix things. None of that is new. The inability to fix it across the field is not new either. But taking that track record into the AI era is a different proposition entirely.</p><p>Every model, every automated decision, every agentic workflow depends on data being available, trustworthy, and fit for purpose at a level most organizations have never had to deliver consistently. When a human analyst encounters questionable data, they apply judgment. When an AI agent encounters it, it scales the error.</p><p>That alone would be enough to rethink how we manage data. But there is a second pressure that changes the equation entirely. Agentic AI does not just consume data. It creates new use cases for data continuously. An agent optimizing supply chain logistics today may need customer sentiment data tomorrow and supplier contract terms the day after. Each new use case raises questions that current governance models expect a human to answer. Is this data available? Is it fit for this purpose? Is it allowed for this purpose? Does the quality meet the threshold for this decision?</p><p>When new use cases emerge every hour, governance that depends on human validation becomes the bottleneck. Not because the people are slow. Because the model was never designed for this speed.</p><p>The instinct will be to add capacity. More data stewards, more review boards, more approval workflows. That instinct is wrong. Rereading some specific parts of <a href="https://www.oreilly.com/library/view/data-management-at/9781098138851/?ref=roelwillems.com">Piethein Strengholt&apos;s <em>Data Management at Scale</em></a> made it click. The answer is not making data management more technical. Everyone agrees with that. The answer is fully committing to it: automating away the entire middle layer that organizations have built between the decision and the execution&#x2014;the steering committees, the roles assigned to review and approve, the status meetings that exist only to report on other meetings. But that only works if you first fix who decides what matters. Automation without direction is just faster overhead.</p><p>Focus comes from pushing decision authority fully to the business. Not shared accountability with data teams. Not ownership titles assigned to senior leaders who delegate everything back down. Actual decision rights: which data is strategically important, what level of investment it warrants, and where the organization accepts imperfection versus where it demands precision. Most organizations define this authority clearly for financial decisions. For data decisions of equivalent business impact, it often depends on who happens to care most. That is not governance. That is informal structure mistaken for it.</p><p>I learned this the hard way. When I first designed data ownership following the DAMA DM-BoK framework, I placed the Data Owner role at senior level to ensure mandate. That role combined everything: the strategic decisions about what data matters and why, and the operational accountability for quality, documentation, and access. One role carrying two fundamentally different responsibilities. Senior leaders accepted the title but had neither the time nor the inclination to drive the operational side. So they delegated. Not just the tasks, but the accountability. The result was teams accountable for everything and authorized to decide nothing. They could manage data. They could not prioritize it. They could identify quality issues, not mandate the solution. Assigning the role at the level supposed to ensure mandate had produced the opposite: delegation of accountability to teams lacking the power to force a fix.</p><p>This has always created friction in data management. Organizations have lived with it because the cost of the dysfunction was tolerable. The effects, mostly invisible. But as I argued <a href="https://roelwillems.com/data-doesnt-need-to-be-a-product-it-needs-to-drive-value/">last week</a>, data needs to drive value, not just be a well-managed product. Agentic AI makes that shift urgent.</p><p>In a world where AI demands governance at machine speed, that structural confusion is fatal. The business must own the decision directly. No delegation through data stewards acting on behalf of leaders who are too senior to be involved. No accountability assigned to technology teams who lack the organizational authority to set priorities. The person closest to the business outcome needs to decide.</p><p>Speed comes from pushing the act of managing data to technology and steering hard toward automation. Quality monitoring, cataloging, lineage tracking, consent validation, access provisioning: these are technical problems with technical solutions. When they sit with business teams or governance offices, they become manual processes. When they sit with technology, they become engineering challenges. And engineering challenges get automated.</p><p>But speed without strategic connection is just efficient waste. This is where the incentive structure works in your favor. Every governance task that technology automates reduces their operational cost and frees capacity. That saving funds the next round of automation. It is a flywheel: the more you push to tech, the cheaper and faster governance becomes, which justifies pushing more. In the process unlocking more and more use cases that require governance at machine speed. The business gets speed. Technology gets efficiency. Both get what they need without asking the other to do work they are not incentivized for. </p><p>Focus in who decides. Speed in how it gets done. That is the redesign.</p><p>Most organizations will spend the next two years adding governance to keep up with AI. The ones that pull ahead will be the ones that realized the problem was never too little governance. It was too many people in the loop.</p>]]></content:encoded></item><item><title><![CDATA[Data Doesn't Need to Be a Product. It Needs to Drive Value]]></title><description><![CDATA[In nearly twenty years working with data, I have yet to meet a business stakeholder who woke up wanting a data product. The shift we need is from describing what data is to articulating what data does. "Data-as-a-product" was the right vocabulary for the wrong conversation.]]></description><link>https://roelwillems.com/data-doesnt-need-to-be-a-product-it-needs-to-drive-value/</link><guid isPermaLink="false">6996fe048cbbf100012ae706</guid><category><![CDATA[Data Leadership & Strategy]]></category><category><![CDATA[Data Strategy]]></category><category><![CDATA[Essays]]></category><dc:creator><![CDATA[Roel Willems]]></dc:creator><pubDate>Mon, 23 Feb 2026 09:45:10 GMT</pubDate><content:encoded><![CDATA[<p>In a <a href="https://roelwillems.com/when-everything-is-possible-priorities-become-strategy/">previous essay</a>, I argued that when AI makes everything technically possible, the most important job in data becomes deciding what to prioritize. But even the right priorities won&apos;t land if you describe them in language the business doesn&apos;t use.</p><p>In nearly twenty years working with data, I have yet to meet a business stakeholder who woke up wanting a data product. They want to know why customer churn is accelerating, whether a pricing change will hold margin, or which inventory decisions drive basket size.</p><p>&quot;Data as a product&quot; brought real discipline to how data teams work: ownership, SLAs, documentation, quality. That shift was necessary and overdue. But for the boardroom? The right vocabulary for the wrong conversation.</p><p>The underlying problem is that data has two sides, and we keep collapsing them into one. There is data the thing: the actual bits and bytes that need to be stored, processed, and managed. And there is data the concept: the strategic resource that funds decisions and drives outcomes. The first is technical. The second is business. And almost everything we&apos;ve built to bridge them, including the &quot;data as a product&quot; framing, still lives on the technical side.</p><p>No business leader thinks about investment budget in terms of banknotes, bank accounts, or treasury operations. Budget is a concept. It represents the capacity to fund a project that delivers an outcome. The entire discipline of finance is organized around that abstraction: ROI, return on capital, cost of investment. Not &quot;money as a product.&quot; And yet in data management, even when the intent is to bring business and technology together, the conversation quickly pulls toward data assets, data elements, lineage, catalogs. These are real and necessary. They are also firmly on the technical side.</p><p>A business leader asked to engage with data at that level faces the equivalent of a CFO being asked to care about individual banknotes.</p><p>The abstraction layer is missing.</p><p>When you ask practitioners which business outcomes depend most on data, strategy and planning tops the list. Not reporting. Not dashboards. Strategy. The business already sees data as a strategic resource. The data profession just hasn&apos;t built a language that meets them there, let alone one that helps them act on it.</p><p>The shift we need is from describing what data is to articulating what data does. Not &quot;here is a well-governed, documented data product with an SLA.&quot; But: &quot;this is the data capability, the investment, and the organizational capacity required to deliver on our top three strategic priorities&quot;.</p><p>Don&apos;t get me wrong. Ownership, quality, governance: those foundations remain essential. But the framing needs to evolve. Data as a product was the right conversation for the data team. Data as a value driver is the right conversation for the business.</p><p>I&apos;ve seen this shift happen. A leadership change brought someone with a purely business background into a data science team. Almost overnight, the conversation moved from infrastructure problems to customer outcomes. No new platform. No restructuring. Just a shift in vocabulary.</p><p>That&apos;s the real job of the data leader now. Build the abstraction layer this profession has been missing. Not by pushing value language onto the boardroom, but by creating the conditions where the organization naturally adopts data as a second language when defining and executing strategy.</p><p>Simple to say. Hard to do. But when that happens, data won&apos;t be a separate conversation. It&apos;ll be the language the strategy is written in.</p>]]></content:encoded></item><item><title><![CDATA[When Everything Is Possible, Priorities Become Strategy]]></title><description><![CDATA[AI is removing the technical barriers that shaped data strategy. When every team can build, the bottleneck shifts from capability to direction. The data leader's most important job isn't enabling more use cases. It's translating business strategy into clear data priorities and saying no to the rest.]]></description><link>https://roelwillems.com/when-everything-is-possible-priorities-become-strategy/</link><guid isPermaLink="false">699223ee6f6fe800011f18dc</guid><category><![CDATA[Data Leadership & Strategy]]></category><category><![CDATA[Data Strategy]]></category><category><![CDATA[Essays]]></category><dc:creator><![CDATA[Roel Willems]]></dc:creator><pubDate>Mon, 16 Feb 2026 10:00:45 GMT</pubDate><content:encoded><![CDATA[<p>I still recall the effort it took, not that long ago, to build a proper marketing segmentation. The ETL work to pull and prepare the data alone took weeks. Then a dedicated team of analysts and data scientists spent months iterating on the models: testing, validating outputs, making sure the segments were actually actionable rather than just statistically elegant. It required specialist resources, deep expertise, and a significant time investment.</p><p>Today, a business analyst with the right AI tools can have a working segmentation model running in an afternoon. A marketing team can produce customer insights on demand, in less time than it used to take just to brief the data science team.</p><p>The technical barriers that used to shape data strategy are dissolving faster than most organizations realize. The question &quot;what <em>can</em> we build?&quot; is becoming irrelevant. And that changes everything about what data leadership needs to be.</p><p>Because when every team can build, the question shifts. It&apos;s no longer about capability. It&apos;s about direction. And that is a fundamentally different problem.</p><p>I came across the best description of this challenge in the most fitting way: pulling an <a href="https://www.oliverburkeman.com/river?ref=roelwillems.com">Oliver Burkeman essay</a> from my read-it-later list, which led me to <a href="https://www.roughtype.com/?p=1464&amp;ref=roelwillems.com">Nicholas Carr&apos;s original piece on ambient overload</a>. Carr draws a sharp distinction between two types of information problems. The old one was finding a needle in a haystack. The new one? Being confronted by haystack-sized piles of needles. Every one relevant. Every one potentially valuable. That&apos;s what data and AI leadership looks like today. Not a scarcity of options, but a crushing abundance of good ones.</p><h2 id="the-new-bottleneck-isnt-technology"><strong>The New Bottleneck Isn&apos;t Technology</strong></h2><p>For years, the limiting factor was capability. Can we integrate these data sources? Can we get the data clean enough to trust? Those were real constraints that shaped strategy by default. You prioritized what was possible.</p><p>AI is removing those constraints faster than organizations can adapt. When the technical ceiling lifts, what&apos;s left is the harder question: where should we actually focus? Which initiatives align with where the business is heading, and which ones are distractions dressed up as innovation?</p><p>I&apos;ve seen this play out firsthand. A top strategy consultancy recommends focusing on data value. The right advice. But it stays in the boardroom deck. It never translates into how teams actually work with data. The shift I&apos;ve been driving is to close that gap from two directions: focus governance requirements on data that has genuine strategic impact, and strengthen business ownership by replacing the complex technical language of data management with clear decision authority and accountability. One creates the push, the other creates the pull.</p><p>This isn&apos;t a technology question. It&apos;s a strategy question. And it&apos;s why the role of the data leader, whether Head of Data, Chief Data Officer, or whatever your organization calls the person leading data and AI, just became significantly more important.</p><h2 id="the-distinction-most-organizations-get-wrong"><strong>The Distinction Most Organizations Get Wrong</strong></h2><p>The difference between a data value strategy and a data strategy is fundamentally misunderstood, quietly forgotten, or skipped entirely.</p><p>A data value strategy starts with the business. Where does the company need data to create competitive advantage? Which strategic bets depend on better information? It translates business ambition into data priorities.</p><p>A data strategy is the operational answer: how do we organize, govern, and technically deliver the data to get there? Architecture, tooling, data entities, quality standards. All valuable and necessary work.</p><p>Too many CDOs jump straight to the second without ever properly defining the first. They build beautifully organized data infrastructure with no clear connection to business outcomes. The conversation shifts from competitive advantage into IT roadmaps and platform decisions. Everything looks productive. Nothing moves the needle.</p><p>This happens because the CDO role too often skews toward technical leadership. But the crucial differentiator &#x2014; the thing that separates a data leader who transforms an organization from one who merely manages its plumbing &#x2014; is business acumen. The ability to sit in a strategy discussion, understand where the business is heading, and translate that into clear data priorities before a single technical decision gets made.</p><h2 id="why-this-matters-now"><strong>Why This Matters Now</strong></h2><p>The organizations that will thrive with AI aren&apos;t the ones building the most. They&apos;re the ones building the right things. And identifying the right things requires a data leader who starts with business value, not technical capability.</p><p>As someone who lives and works in a country where a significant part of the land sits below sea level, I&apos;ve grown up understanding that you don&apos;t fight the water. You decide where it flows. The data leader&apos;s job isn&apos;t to dam the river. It&apos;s to know exactly where and how to steer the current.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #000000; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Sign up for Insights on Data &amp; AI: what matters and why.</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Subscribe for clear, actionable insights on what truly matters in data and AI and why they matter for your organization&apos;s long-term success.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #FFFFFF;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #FFFFFF;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[The Enterprise Vibe-Coding Fantasy]]></title><description><![CDATA[The vision of everyone vibe-coding their own tools sounds productive. Until you multiply it by a few thousand employees. Then you don't have innovation. You have chaos, security nightmares, and a fundamental misunderstanding of what makes people successful in organizations.]]></description><link>https://roelwillems.com/the-enterprise-vibe-coding-fantasy/</link><guid isPermaLink="false">6973ba5acec79c0001bc066c</guid><category><![CDATA[Agentic AI & Its Limits]]></category><category><![CDATA[AI Shopping]]></category><category><![CDATA[Essays]]></category><dc:creator><![CDATA[Roel Willems]]></dc:creator><pubDate>Mon, 26 Jan 2026 16:14:00 GMT</pubDate><content:encoded><![CDATA[<p>I came across a <a href="https://www.linkedin.com/posts/benedictevans_the-thesis-that-llms-mean-that-there-will-share-7419863194745278464-3oGL/?ref=roelwillems.com">LinkedIn post by Benedict Evans</a>, an independent tech analyst, who called the thesis that LLMs will unleash a wave of everyone-coding-their-own-tools &quot;utterly delusional&quot;. He&apos;s right. And the reason he&apos;s right reveals something important about how Silicon Valley consistently misunderstands the real world.</p><p>Let&apos;s play out the fantasy. The CEO, frustrated by the monthly board report format, vibe-codes a custom dashboard. Her assistant, tired of the scheduling back-and-forth, spins up a bespoke appointment system. The finance team builds their own expense tracker. Marketing creates a campaign analytics tool. Every department, every team, every individual, all conjuring their own solutions to their own problems.</p><p>Sounds productive. Now multiply that by a few thousand employees. What you have isn&apos;t innovation. It&apos;s chaos.</p><h2 id="the-infrastructure-reality"><strong>The Infrastructure Reality</strong></h2><p>Every one of those vibe-coded tools needs data. The CEO&apos;s dashboard needs sales figures, financial projections, HR headcount. The assistant&apos;s scheduler needs calendar access, contact databases, room booking systems. Each tool requires connections to shared data platforms, internal APIs, authentication systems.</p><p>Now imagine the IT team fielding requests from hundreds of amateur developers, each needing access to production systems. How do you prioritize? Who decides which tool gets API access? What happens when the CFO&apos;s custom spreadsheet conflicts with the finance team&apos;s homegrown solution?</p><p>Enterprise software exists precisely because coordination at scale requires standardization. That need hasn&apos;t magically disappeared because anyone can now, in theory, tell an AI to build something.</p><h2 id="the-security-nightmare"><strong>The Security Nightmare</strong></h2><p><a href="https://www.helpnetsecurity.com/2025/08/07/create-ai-code-security-risks/?ref=roelwillems.com">Research shows that 45 percent of AI-generated code contains security vulnerabilities, according to analysis of code produced by over 100 LLMs</a>. The code itself isn&apos;t necessarily more vulnerable per line than human-written code. The problem is speed: the removal of bottlenecks like code review, debugging, and team-based oversight means vulnerable code reaches production before anyone can examine it.</p><p>Professional developers with security training struggle to write secure code consistently. Now picture a thousand non-technical employees deploying untested applications that touch customer data, financial systems, and company sensitive  information. The attack surface doesn&apos;t just expand, it explodes.</p><h2 id="the-automation-fallacy"><strong>The Automation Fallacy</strong></h2><p>The excitement around tools like Claude Cowork illustrates the confusion perfectly. These tools can organize cluttered download folders, batch-rename files, build slides, extract data from documents into spreadsheets and even analyze it. Genuinely useful capabilities that, with time, will only get better.</p><p>But this is the &quot;calculator makes everyone a mathematician&quot; fallacy revisited. A calculator helps with arithmetic but doesn&apos;t teach mathematical reasoning. Similarly, automating file management doesn&apos;t make someone effective at their job any more than a spell-checker makes someone a good writer.</p><p>What actually makes people successful in corporate environments? Navigating politics. Building relationships. Knowing when to push an initiative and when to wait. Reading the room. Framing messages for different audiences. Balancing competing priorities without explicit criteria. Timing.</p><p>None of this is automatable because none of it is computable. The messy, human work of organizations isn&apos;t the overhead around the &quot;real work&quot;. It <em>is</em> the real work.</p><h2 id="the-silicon-valley-pattern"><strong>The Silicon Valley Pattern</strong></h2><p>The vibe-coding vision is an engineering mindset applied where it doesn&apos;t belong: treating corporate work as a series of discrete technical problems waiting to be optimized away. It&apos;s the same pattern we&apos;ve seen before.</p><p>Remember Hyperloop? Musk&apos;s 2013 proposal promised to revolutionize transportation. Faster than trains, cheaper than rail, immune to weather. Transportation experts rejected it, arguing it underestimated operational and safety complexity along with costs.</p><p>A decade later, the <a href="https://fortune.com/2025/08/26/tesla-self-driving-cars-testing-boring-co-tunnels-las-vegas/?ref=roelwillems.com">Boring Company&apos;s Las Vegas tunnel system offers Teslas driving through small tunnels at modest speeds, still with human safety drivers who &quot;periodically&quot; have to intervene and take control</a>. The system combines the inflexibility of a subway, the limited capacity of cars, and the labor costs of taxis. A decade of hype produced, essentially, an inferior subway.</p><p>The pattern repeats: take a solved problem (in this case enterprise software), declare existing solutions outdated, propose a technologically impressive alternative that ignores the unglamorous reasons those solutions exist, generate excitement, underdeliver.</p><h2 id="why-this-matters"><strong>Why This Matters</strong></h2><p>The &quot;everyone codes&quot; thesis isn&apos;t just wrong. It&apos;s a distraction from more useful questions about how AI tools can genuinely help knowledge workers. The value isn&apos;t in replacing enterprise systems with a thousand individual solutions. It&apos;s in making existing work more efficient while preserving the coordination, security, and governance that organizations actually need.</p><p>Benedict Evans is right to call this vision delusional. The sooner we move past it, the sooner we can focus on what AI actually makes possible. Which is plenty, even without the hype.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #000000; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Sign up for Insights on Data &amp; AI: what matters and why.</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Subscribe for clear, actionable insights on what truly matters in data and AI and why they matter for your organization&apos;s long-term success.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #FFFFFF;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #FFFFFF;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[The Rise of the AI Dark Store]]></title><description><![CDATA[Dark kitchens bypassed dining rooms. AI dark stores will bypass websites. When AI agents become your primary shoppers, they never see your homepage or brand story. They parse data: price, specs, delivery time. Retail is about to learn what restaurants did: experience is a premium, not a given.]]></description><link>https://roelwillems.com/the-rise-of-the-ai-dark-store/</link><guid isPermaLink="false">696de643cec79c0001bc0598</guid><category><![CDATA[Agentic AI & Its Limits]]></category><category><![CDATA[AI Shopping]]></category><category><![CDATA[Essays]]></category><dc:creator><![CDATA[Roel Willems]]></dc:creator><pubDate>Mon, 19 Jan 2026 09:13:13 GMT</pubDate><content:encoded><![CDATA[<p>The most successful restaurant on your delivery app might not have a dining room. It might not have a front door. Soon, the most successful online retailer might not have a website.</p><p>Welcome to the AI dark store.</p><p>You&apos;ve seen the physical equivalent. A warehouse facility that look nothing like retail spaces because no customer ever walks through them. Optimized for picking efficiency rather than shopping experience. Now apply that concept to digital retail. What happens when AI agents become your primary &quot;shoppers&quot;? Entities that never see your homepage, never need visual merchandising, never experience your carefully crafted brand story.</p><p>We&apos;ve watched this transformation unfold before, in an industry built entirely on experience. Restaurants didn&apos;t just sell food, they sold atmosphere, service, the pleasure of being somewhere. Then delivery platforms arrived, and restaurants initially treated them as a new channel for what they already made. Same kitchen, same menu, new delivery mechanism. Then dark kitchens emerged. No dining room. No front-of-house staff. No reason to exist on a pleasant street corner. They could offer better prices or absorb platform fees that would have crushed traditional restaurants.</p><p>The industry that thrived on experience discovered that a significant portion of its customers didn&apos;t actually want the experience. They wanted the output.</p><p>Retail is about to learn the same lesson. The Universal Commerce Protocol isn&apos;t just a technical standard, it&apos;s the infrastructure that makes AI dark stores possible.</p><p>Today&apos;s e-commerce APIs, even sophisticated ones, remain fundamentally human-centric. If you sell via platforms like Amazon or bol (in The Netherlands) product pages exist. Search is designed for human queries. Everything is still designed for human eyes first, with machine access as an afterthought. True dark storefronts would invert this entirely. The machine-readable data stream becomes primary infrastructure. The human interface, if it exists at all, becomes the secondary layer.</p><p>This isn&apos;t about optimizing your presence on existing platforms. It&apos;s about bypassing them entirely.</p><p>We&apos;re already seeing early signals. On <a href="https://www.nrc.nl/nieuws/2026/01/11/welkom-in-mijn-kledingkast-met-duizend-shein-producten-vinted-zit-dropshippers-weinig-in-de-weg-bij-fastfashionverkoop-a4916663?ref=roelwillems.com">Vinted, a platform built for peer-to-peer secondhand sales, investigators of the Dutch news outlet NRC recently found sellers with &quot;closets&quot; containing thousands of items, not vintage finds, but relabeled Shein products</a> [note: article in Dutch]. Dropshippers masquerading as individuals, using a trust-based marketplace as their storefront. Now imagine these operators don&apos;t need Vinted at all. An AI agent searching for a specific item at the best price doesn&apos;t care whether it&apos;s browsing a beloved brand&apos;s flagship website or parsing a data feed from an anonymous fulfillment operation. The agent sees structured data: product specifications, price, availability, delivery time.</p><p>The questions this raises are uncomfortable.</p><p>For established retailers and brands: when does it become more cost-effective to optimize for agent transactions than human browsing? How do you maintain brand equity when agents never &quot;see&quot; your brand and they only parse your data structure? And how do you compete on price with operators who don&apos;t maintain storefronts, don&apos;t run marketing campaigns, don&apos;t pay for the product photography and copywriting and customer experience teams that human-facing retail requires?</p><p>For customers: do you even know when your agent is shopping at a dark store versus a traditional retailer? How do you verify quality, authenticity, or ethical sourcing when transactions happen in machine-readable streams you never see?</p><p>Most retailers will try to serve both worlds, maintaining visual storefronts while building agent-facing infrastructure. But the economics may force specialization, just as restaurants split into dining destinations and delivery-only operations. The middle ground may not be sustainable.</p><p>Here&apos;s the uncomfortable truth: beautiful storefronts, clever merchandising, brand storytelling, these still matter. But not to an agent optimizing for price. When an agent is comparison-shopping on price and specs alone, all that investment becomes invisible. Your cost structure is fighting itself.</p><p>Restaurants learned that experience is a premium, not a given. Retail is next.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #000000; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Sign up for Insights on Data &amp; AI: what matters and why.</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Subscribe for clear, actionable insights on what truly matters in data and AI and why they matter for your organization&apos;s long-term success.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #FFFFFF;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #FFFFFF;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[The AI Shopping Land Grab: What Retailers Need to Understand Now]]></title><description><![CDATA[Retailers and tech giants race to define AI shopping. Amazon lists products from other stores without asking. Walmart sells ads in AI assistants. Microsoft adds shopping to Copilot. Google aims to standardize the industry. The rules are being written with real customers, right now.]]></description><link>https://roelwillems.com/the-ai-shopping-land-grab-what-retailers-need-to-understand-now/</link><guid isPermaLink="false">696505b43efc5d0001827f92</guid><category><![CDATA[Agentic AI & Its Limits]]></category><category><![CDATA[AI Shopping]]></category><category><![CDATA[Essays]]></category><dc:creator><![CDATA[Roel Willems]]></dc:creator><pubDate>Mon, 12 Jan 2026 16:27:53 GMT</pubDate><content:encoded><![CDATA[<p><a href="https://www.modernretail.co/technology/brands-are-upset-that-buy-for-me-is-featuring-their-products-on-amazon-without-permission/?ref=roelwillems.com">Amazon is listing products without asking</a>. <a href="https://www.adweek.com/commerce/walmart-opens-up-ads-in-gen-ai-shopping-agent-sparky/?ref=roelwillems.com">Walmart is selling ads inside its AI shopping assistant</a>. <a href="https://about.ads.microsoft.com/en/blog/post/january-2026/conversations-that-convert-copilot-checkout-and-brand-agents?ref=roelwillems.com">Microsoft is adding checkout to Copilot</a>. <a href="https://blog.google/products/ads-commerce/agentic-commerce-ai-tools-protocol-retailers-platforms/?ref=roelwillems.com">Google is trying to standardize the entire industry</a>. This isn&apos;t regular innovation. This is a AI shopping land grab, and the rules are being written in production, right now, with real customers.</p><p>After nearly two years of careful AI experimentation, every major platform just hit the gas simultaneously. They&apos;re not piloting features, they&apos;re racing to define what AI shopping becomes before anyone else does. The playbook is being written live, and whoever sets the expectations <em>that stick</em> wins the decade.</p><h2 id="amazons-move-reveals-the-stakes"><strong>Amazon&apos;s move reveals the stakes</strong></h2><p>&quot;Buy For Me&quot; automatically scrapes products from Shopify, WooCommerce, and Squarespace stores without permission. Merchants only discover their products are listed when customers start asking questions. The message is clear: if it exists online, Amazon will sell it through their AI. You can opt out, but only after they&apos;ve already listed you.</p><p>Think about what that means. When your products appear in AI assistants you didn&apos;t authorize, who owns that transaction? Who owns the customer data? Who controls pricing and presentation? These aren&apos;t theoretical questions anymore.</p><h2 id="the-advertising-tension-is-unavoidable"><strong>The advertising tension is unavoidable</strong></h2><p>OpenAI, Walmart, Google and Amazon are all testing ads inside their AI shopping agents. The business logic is obvious, advertising is too lucrative to abandon. But there&apos;s a fundamental contradiction here: AI agents promise helpful, unbiased recommendations while simultaneously serving paid placements.</p><p>How transparent should this be? Do customers even care, or do they expect it? We don&apos;t know yet because customers are still forming their mental models of AI shopping. The platforms experimenting today are shaping those expectations and potentially locking in norms that persist for years.</p><h2 id="googles-playing-the-long-game"><strong>Google&apos;s playing the long game </strong></h2><p>Their Universal Commerce Protocol, built with Shopify, Walmart, and Target, isn&apos;t just a technical standard, it&apos;s the classic Big Tech playbook. The &quot;open standard&quot; gives Google structural control without the regulatory scrutiny of overt dominance.</p><p>For retailers, the question is whether joining UCP means accepting Google&apos;s architecture for commerce&apos;s future. What leverage are you trading away?</p><h2 id="the-strategic-questions-facing-retail-leadership-right-now"><strong>The strategic questions facing retail leadership right now</strong></h2><p>When AI agents mediate shopping, how do you maintain direct customer relationships? Is your brand strong enough to be requested by name, or will you (unknowingly?!) become interchangeable inventory in someone else&apos;s system?</p><p>As ads infiltrate AI shopping, what&apos;s your play? Compete for sponsored placement and risk invisibility without it? Build your own assistant to control the experience? Accept that this is just the new cost of distribution?</p><p>Which platforms get access to your catalog, pricing, and inventory? What happens when you lose that control?</p><p>Do you participate in platform-led initiatives like UCP, or invest in independent channels? Is there actually a middle path?</p><h2 id="why-this-matters"><strong>Why this matters</strong></h2><p>We&apos;re watching the architecture of retail commerce get rebuilt in real-time. The decisions made about AI shopping in 2026 create the template for how people shop for the next decade.</p><p>This isn&apos;t a technology question to delegate. It&apos;s a strategic inflection point. Retailers who develop clear positions now will shape their own destiny. Those waiting to see how things play out may discover they&apos;re operating in a market structure they never agreed to.</p><p>The experimentation phase won&apos;t last long. Once customer expectations solidify and platform economics lock in, your room for maneuvering narrows considerably. That&apos;s also why the land grab is happening now and will likely increase in momentum. The question is whether you&apos;re shaping the future or just reacting to it.</p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #000000; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Sign up for Insights on Data &amp; AI: what matters and why.</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">Subscribe for clear, actionable insights on what truly matters in data and AI and why they matter for your organization&apos;s long-term success.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #FFFFFF;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #FFFFFF;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #FFFFFF;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div>]]></content:encoded></item></channel></rss>