Category: AI in Practice

What I built, how, why, and what happened

  • Built, Not Bought

    A few weeks ago I sat down with coffee and the month was already mostly closed. Overnight, something I had built had gone through the Razorpay payouts, matched them against the books in Odoo, reconciled the ones it could, flagged the three it could not, and left a draft of the GST export sitting where it knew I would look. I read it, corrected two lines it had reasonably misread, and sent it to the accountant. The part of the month-end I used to dread was twenty minutes of checking.

    I am not a programmer. I have never been one. For twenty years my job was supply chain, which is a long education in other people’s systems, not in building your own. Fourteen months ago I could not have written a line of what ran that night. I still cannot, in the sense a real engineer would mean. And yet the thing exists, it runs on a schedule, and most of the time it is right.

    I did not learn to code. The cost of not knowing how just fell to something I could finally afford.

    Rosheden is the place I let myself show how, not only that, so let me describe what the thing actually is. The bakery and the consulting company and a rental house we keep in Sweden now run on a layer I assembled over the past year using Claude Code, which is Anthropic’s coding tool, driven almost entirely in plain English. There are around twenty-nine skills, which are just written instructions that teach the system how I do a specific recurring job: how we process the WhatsApp orders, how the monthly accounting closes, how a blog post for the bakery gets researched and drafted. There are sixty-odd memory files, which are facts it is not allowed to forget, our GST rates, our kitchen lease terms, the way one café wants its invoice discounted. There are connectors into Odoo, into Shopify, into the WordPress that hosts this essay, into Google Sheets, into the booking system for the house in Sweden, into Razorpay. There are thirteen scheduled jobs that wake up on their own and do work while I sleep. There is a live order form customers use. There is even a second agent, running on a different machine, that shares the same memory the first one uses.

    None of that is impressive to a software person. I want to be honest about that before anyone else is. To a software person it is a pile of glue and configuration, the kind of thing a competent junior could tidy in a week. The thing that is worth an essay is not the system. It is who built it.

    The make-or-buy decision

    In supply chain there is a question you ask before almost anything else. Make or buy. Do you produce this thing yourself, or do you source it from someone whose whole business is producing it well. The default answer, drummed into you early, is buy. Buy the generic thing. Your own time is the one input you cannot reorder, so you spend it only on what is genuinely specific to you, and you let the market handle the rest. I have made that call a few hundred times in my career, almost always landing on buy.

    What changed is not my judgment. It is the price on one side of the equation. For most of the work the bakery needed, there was nothing to buy. No vendor sells “reconcile a Bangalore bakery’s Razorpay settlements against its Odoo ledger and draft an Indian GST return for a business doing a hundred and eighty orders a week.” The market does not serve a business my size at that level of specificity. The off-the-shelf tools each solve a tenth of it and leave the seams to you. So the real choice was never make or buy. It was build it yourself, or do it by hand forever, or do not do it at all.

    The cost of the first option used to be: learn to program, or hire someone who can, neither of which I was going to do for a bakery. Andrej Karpathy, who helped start OpenAI, said last year that English had become the hottest new programming language. That sounds like a slogan until it is your own week. The interface to building the thing turned out to be a language I already had, in the register I already think in, which is the operator’s register, not the engineer’s. I do not describe data structures to it. I describe the job the way I would describe it to a new hire who happens to never forget anything and works through the night.

    That is the shift, and it is worth being plain about its size. The barrier was never that the software was hard to run. It was that building it required a craft most people do not have and cannot cheaply acquire. That barrier did not get lower. For a class of problems it briefly disappeared.

    This has happened before

    I want to resist the part of me that finds this historic, because it mostly is not. People who actually know the history of computing will recognise what I am describing, and they will not be impressed either, because they have seen it three or four times already.

    In 1987 Apple shipped a program called HyperCard free with every Macintosh. The man who built it, Bill Atkinson, who died last year, described what he was doing as programming for the rest of us. And the rest of us did it. Teachers, nurses, librarians, people running small businesses built real working software in HyperCard through the late eighties and early nineties without ever calling themselves programmers. Before that it was the spreadsheet. VisiCalc, then Lotus, then Excel with its macros, and a whole generation of business people who built the systems their companies actually ran on while the IT department was still writing the requirements document. The field has a slightly dismissive name for it, end-user computing, and it has been studied since the mid-eighties. Every time the tools get accessible enough, the people closest to the problem stop waiting and build the thing themselves.

    So I am not early to anything. I am a late and ordinary instance of a recurring pattern, holding a tool that is better at translating intent into working software than any of the previous ones, but doing exactly what the spreadsheet people did in 1990. There is a number that says I have company: the share of new companies started by a single founder went from under a quarter in 2019 to over a third by the middle of last year. Some of that is people doing alone what used to take a small team, because the layer underneath them does the work the team used to do.

    What the history also warns

    Here is the part of the HyperCard story that does not flatter me. Apple killed it. Through the nineties they starved it and then dropped it, and most of those systems the teachers and nurses had built simply died, because they existed only at the meeting point of one person and one piece of software. When either side went away, there was nothing left. The systems were powerful and personal and almost completely non-transferable. Nobody could inherit them, because the part that made them work was never written down anywhere except in the head of the person who built them.

    I feel that risk in my own setup, and not theoretically. A few weeks ago the monthly numbers came out wrong because a product had been renamed in one place and not another, and the system, asked to match them, quietly valued a whole line of cookies at zero rather than complain. Another time an end-of-day rush of edits overwrote rows that had been added by hand, because the instruction I had written assumed the sheet looked the way it did when I wrote it. Each of these is my fault, not the tool’s. That is exactly the point. The thing runs beautifully until it does not, and on the day it does not, the only person who knows where it bends is me.

    There is research now putting harder edges on the unease. A controlled study last year took experienced developers, gave them modern AI tools, and found they worked nineteen percent slower than without. The detail that stays with me is not the slowdown, it is that the same developers were sure they had been faster. They felt the speed and the speed was not there. I think about that every time I admire my own setup, because I cannot fully audit the feeling. I do not know how much of “this saved me a day” is true and how much is the satisfaction of having built it.

    And then there is the question underneath all of it, which is the one I actually care about. We are trying to make the bakery something that can run without me and Niklas in the room, because we both intend to be living in Sweden in a year or so. The entire reason I built this layer was to get the operation out of my head and into something that survives me leaving. But a system that only I can operate is not the business running without me. It is me, wearing a more elaborate coat. The thing I built to remove the dependency may have become the dependency. A buyer doing their homework would see it in an afternoon, and an honest one would call it key-person risk, not an asset.

    The jig

    The closest thing I have found to what these skill files actually are comes from woodworking. A jig is a small tool you build in order to build the real thing. You make it once, it holds a single decision in place, the angle of a cut, the spacing of a row of holes, and from then on you do not have to make that decision again or even remember why you made it. A working shop fills up with jigs over the years. They are not instructions. They are decisions, set in wood.

    That is what a skill file is. Every one of mine is a judgment I made once about how some part of the business should be done, hardened so it happens the same way every time without me thinking about it. The trouble with a shop full of jigs is that whoever inherits it gets the jigs but not the reasoning. They can see that this one cuts at this angle. They cannot see the afternoon you ruined three boards learning why it has to.

    So the handover problem I keep circling is not really about software at all. The procedural part, the part you can write down, transfers fine. It is already written down; that is what the whole layer is. What does not transfer is the part that was never in the files in the first place. Which community is actually going to buy and which is just being polite. When a supplier’s cheerful confirmation at night means nothing about the morning. Whether the rate we are paying has a layer hidden in it. I have spent a year moving everything I could name out of my head and into a machine made entirely of named things, and the longer I do it the clearer the residue gets. The stuff that will not go in is the stuff that mattered most.

    I do not know yet how much of me is in the jigs and how much is still just in me. I keep telling myself that if I write enough of it down, enough of the judgment will stick to the walls of the thing for someone else to run it. That might be true. It might also be the same comfortable feeling those developers had, certain they were faster while the clock said otherwise. In a year, when I am in Sweden and someone here opens the shop in the morning, I will find out which. Until then I keep building jigs, because it is the only part of the problem I know how to hold.

  • The Operating System Is Not the Moat

    Last Saturday I sat in Obsidian and created seven notes. One each for Tarento, Trelleborg, Wibe Group, Autoliv, Elof Hansson, EMPE Diagnostics, Bluefish Pharmaceuticals. Swedish companies with offices in Bangalore. Each note had a status field, a priority field, a source field, a contact name I did not yet have. I typed them out manually. None of my twenty skills could help me. The AI operating system I had spent six months building was useless here, because this was not a process to be executed. This was a second channel to be constructed.

    I had been avoiding this work for many weeks.

    The reason is quietly embarrassing for a supply chain guy who spent twenty years advising companies on single-supplier risk. Fika B’lore has one distribution channel. Ten WhatsApp communities, three hundred and thirteen customers, one hundred and eighty orders a week, zero physical retail, no Swiggy, no Zomato, no wholesale contracts worth the name. The WhatsApp pipeline is beautiful. It is also, viewed through the lens of the thing I am supposedly building toward, a liability.

    The goal is to be acquisition-ready by August 2027. That is fifteen months from today. And somewhere around the fifth Obsidian note, it became clear that the single biggest threat to that goal is not a skill I haven’t written yet. It is the fact that I have been pointing my attention at the operating system and not at the thing the operating system is supposed to defend.

    The diligence room

    Here is the scene I keep running in my head.

    A private equity associate, two years out of an MBA, is doing the first read on Fika B’lore. She has a template. The template is more or less the one ChrysCapital used when they acquired 90 percent of Theobroma Foods in July 2025 for 2,410 crore rupees, about 275 million dollars. She is looking at the revenue breakdown. Channel split, she notes. And then she sees what I see every Monday: one hundred percent through WhatsApp community groups managed by two co-founders.

    The template has a number for this. John Warrillow, who spent fifteen years studying what makes small and mid-sized businesses actually sellable, calls it the Switzerland Structure. “Try to work your customer concentration down to a point where your largest customer represents no more than 15 percent of your revenue,” his Built to Sell system recommends. Above 20 percent, the deal softens. Above 30 percent, according to FOCUS Investment Bankers, “transaction valuations can be substantially reduced, perhaps 20 to 35 percent.” Above roughly that line, many PE firms decline entirely.

    Here is the thing the associate’s template does not do. It does not distinguish between a customer that is 100 percent of your revenue and a channel that is 100 percent of your revenue. It treats them as the same category of risk, because they are. The question she is asked to answer is not “who pays you.” It is “how quickly and how catastrophically could this revenue disappear.” A single channel answers both questions identically to a single customer.

    I have been building, with real pleasure and real skill, the wrong asset.

    I have been building, with real pleasure and real skill, the wrong asset.

    The thing I keep missing

    The uncomfortable part is that I know better.

    I have written single-sourcing risk assessments for Tier-1 suppliers. I have built dual-sourcing strategies for Swedish multinationals. The Swedish word for this kind of dependency, rävsax, captures it better than English: a trap you willingly step into, where the jaws snap shut, leaving you entirely at the mercy of your environment

    I have been running my own bakery stuck in a rävsax and calling it a strategy.

    The operating system is not nothing. Building it was not a mistake. A 2025 FTI Consulting survey cited by EisnerAmper found that 59 percent of PE funds now rank AI as a top driver of value creation, and they give examples of businesses whose EBITDA multiples moved from 7x to 9x after AI implementations in forecasting and operations. The EisnerAmper report says it plainly: “Strong metrics get companies into the conversation; technology and positioning determine whether buyers lean in.” The operating system is a multiplier on the right underlying assets. It is not the asset itself.

    The honest concession

    There are counter-examples I cannot wave away, and it would be dishonest to write this essay without taking them seriously.

    In 2012, Starbucks paid $100 million for La Boulange, a 19-outlet San Francisco bakery chain founded by a French baker named Pascal Rigo. Within three years Starbucks had closed every retail location. What they wanted was not the channel. They wanted the recipes and the brand signal. The entire acquisition value, once the reporting chrome was scraped off, was the intellectual property. A single-channel artisan bakery delivered a nine-figure exit by being the thing worth stealing, not the thing worth buying.

    In August 2020, General Atlantic valued Gymshark at over a billion dollars. At that point Gymshark was a decade-old DTC fitness brand that had grown primarily through Instagram, influencer seeding, and a community of athlete ambassadors. The diligence team knew exactly what they were paying for. Not distribution breadth. The community itself, unit economics that held under pressure, and what Jason Cohen calls the “mutually reinforcing” operating logic no competitor could replicate cheaply.

    Both cases say: the channel is not always the point.

    What unites the cases that worked is that something other than the operating system was also durable. La Boulange had recipes people would pay to steal. Gymshark had a community that belonged to the brand rather than to the platform. In both, the buyer could answer a question the diligence template does not name but always quietly asks: if we took away the current channel tomorrow, would the demand still be there?

    That is the real test. Not channel count. Channel independence.

    The chicken farmer

    There is a metaphor that has been sitting on my desk for a week and I cannot stop coming back to it.

    In 1950, ninety-five percent of chicken farms in the United States were independent. Farmers owned the birds, sold into open markets, negotiated with multiple buyers. Five years later, the number was ten percent. Today, over ninety percent of American chicken production runs through contract grower relationships with vertical integrators. A 2011 USDA survey found that 21.7 percent of contract growers had exactly one integrator in their area with whom they could sign.

    The farmer builds a poultry house, a purpose-built structure designed around a specific integrator’s birds, feed system, biosecurity protocols. The shed is operationally excellent, modern, efficient, profitable for as long as the contract runs. The problem is the asset. A poultry house has no alternative use. If the integrator terminates the contract, the farmer does not lose a buyer. The farmer loses the ability to use the asset at all.

    I am not a chicken farmer. I am also not as different from one as I would like to be. Meta owns the pipe, and that would be true of any platform a business rests on. Terms change, policies tighten, reach gets throttled, algorithms shift. The specifics matter less than the structural fact: the asset I have built, elegant as it is, has one narrow mouth to feed through, and I do not own the mouth. Resilience is not about distrusting the platform. It is about not being one policy change from silence.

    What Theobroma actually sold

    The deal most often cited as evidence that Indian bakeries are now acquirable is Theobroma. The number is real. The path is worth sitting with.

    Theobroma opened its first store in 2004, on Colaba Causeway in Mumbai. For six years, that was the entire business. One outlet. No second location until 2010. ICICI Venture invested in 2017, taking a 42 percent stake for 120 crore rupees, presumably because by then the multi-city footprint had started to compound. By the time ChrysCapital bought them out in 2025, Theobroma had 225 stores across more than 30 cities. Roughly 60 percent of revenue came from online and delivery orders. Roughly 40 percent from physical footfall.

    What the acquirer paid 2,410 crore rupees for was not a single beautifully-run channel. It was a multi-channel physical distribution asset that had taken 21 years to compound into a number that mattered. The operating system, the recipes, the brand, the delivery infrastructure, all of these multiplied the asset. None of them substituted for it. You cannot compress 225 retail outlets into a skill library.

    There is a Scandinavian version of the same logic. Lagkagehuset, the Danish bakery chain that Nordic Capital acquired in 2017, sold on “flexibility of concept”: multiple store formats, urban food-to-go outlets, international expansion under the Ole & Steen brand. The operating model was good. The thing the acquirer actually paid for was that the operating model could be pointed at more than one kind of channel.

    The metric that moved

    Somewhere in the last two weeks my internal scorecard for this business has begun to shift.

    The number I used to track on Monday morning was how many new skills I had added, how many automations had shipped, how many steps of the workflow had been pulled from manual to systematized. The number I am starting to track instead is what percentage of reoccurring weekly revenue comes from outside the WhatsApp communities. Today that number is very low. If the business is going to be sellable in August 2027, that number cannot be close to zero. It needs to sit somewhere between 25 and 50 percent.

    Which is why Saturday’s seven B2B leads mattered more than the twentieth skill I could have written this week. Tarento is the Bangalore arm of a Swedish tech consultancy. Trelleborg has a local engineering unit. Autoliv’s Indian subsidiary has Swedish leadership. Most of the pipeline is Swedish-linked, because that is the version of me that can walk into these offices and sound like something familiar. The angle is defensible. The work is unglamorous. It is also the work the operating system cannot do for me, because the operating system lives downstream of demand. It cannot create demand where none exists.

    The skill library and the B2B pipeline are doing different things. One is a multiplier. The other is the asset being multiplied. I had been spending Saturday mornings on the wrong one.

    The question I am still sitting with

    If the operating system is a multiplier, and the distribution is the asset, and the asset has to be diversified enough to survive a diligence room, what does a second channel look like for a pre-order bakery in Bangalore that does not want to live on Swiggy?

    Theobroma’s answer was physical retail density. We do not have 21 years. Gymshark’s answer was an owned community on someone else’s platform, with exceptional product economics underneath. We might be able to approximate that. La Boulange’s answer was that the recipes were the asset and the channel did not matter; Starbucks closed the stores and kept the book. That is a possible end-state, and I have noticed lately that our recipe document is starting to look like the sort of thing an acquirer might quietly want.

    I keep coming back to the B2B move. Corporate gifting, office fika deliveries, Swedish-linked companies that want a credible fika offering without the friction of running it themselves. Seven notes on a Saturday is not a channel. It is the beginning of one. By December I will know whether it is a real second leg or a founder’s hobby that the calendar ignored. Nordic Capital’s “flexibility of concept” phrase keeps coming to mind. You do not need four channels. You need one channel plus a credible capacity to build a second one.

    Maybe the real skill the operating system has been training me in was never the automation itself. Maybe it has been the reflex of asking, every time, what exactly I am multiplying. The AI is very good at running the operating system. It cannot tell me whether the asset underneath is the right asset. That part is still, for now, the boring middle-aged founder with the laptop on a Saturday morning, typing out the names of Swedish companies one at a time into an Obsidian vault.

  • Vibe Coding Is the Wrong Frame. What You’re Actually Doing Is Specification.

    Last Saturday I sat at the dining table in Bangalore with twenty files open. Each file was a SKILL.md. Each one told Claude Code how to do one job for the bakery: how to compile WhatsApp orders, how to send payment links through Razorpay, how to write a blog post in the voice of Fika B’lore, how to close the monthly books and email them to the CA. I had built these files over weeks. On that Saturday I was sorting them into three tiers, labeling which model Claude should run them on. Opus for the creative work. Sonnet for the procedural. Haiku for the lookups. I tagged each file in its frontmatter and moved on.

    Halfway through the third file, I realized what I was doing. I had done this work before, with suppliers. For twenty years, actually. Line cards. RACI charts. Process FMEAs. Routing tables. Decide what is common, what is specific. Decide which rule belongs to which operator. Decide the altitude of the instruction. I had written a supply chain configuration, not a software configuration. I had just written it for a new kind of vendor.

    This is what I want to talk about. Because a year into the “vibe coding” conversation, almost no one is calling it by the right name.

    The two framings, both slightly off

    On February 6, 2025, Andrej Karpathy posted a tweet that now has 4.5 million views. He called it vibe coding. “You fully give in to the vibes,” he wrote, “embrace exponentials, and forget that the code even exists.” He described accepting diffs without reading them, copy-pasting error messages back into the chat, shipping whatever worked. The phrase landed because it gave a name to something many people were already doing. It also alarmed serious software engineers, which was probably the point.

    Eight months later, in October 2025, Simon Willison pushed back with “vibe engineering”. His version is the grown-up one. “Vibe coding is the fast, loose and irresponsible way of building software with AI,” he wrote. Vibe engineering is the opposite: “seasoned professionals accelerate their work with LLMs while staying proudly and confidently accountable for the software they produce.” In other words: if you want AI to help you build real things, be a real engineer first.

    Both framings capture something true. Neither gets to the shift I have actually experienced, and I do not think they will hold up. The axis is not how loose or how tight your process is. It is whether you can describe your own operations clearly enough that a machine can execute them.

    Ethan Mollick put it most cleanly in his January 2026 essay on management as an AI superpower. “What’s scarce is knowing what to ask for.” The next sentence is the one that matters. “The people who thrive will be the ones who know what good looks like, and can explain it clearly.”

    That is not coding. That is not engineering. That is specification.

    That is not coding. That is not engineering. That is specification.

    The gap is wider than it looks

    Jeff Sauer runs an analytics education company called MeasureU. In a 2025 post that circulated well outside his normal audience, he described rebuilding his entire platform in eleven days: the website, ten courses, eleven workshops, every sales page, every checkout flow. The earlier scope had been six months and north of fifty thousand dollars. His team had no developers. The person who rebuilt the CRM and sales pipeline, he wrote, “designed it, spec’d it, had Claude execute it.”

    Spec’d it. That verb is quietly doing the whole work of the case study.

    In October 2025, Wells Fargo’s chief equity strategist Ohsung Kwon published a comparison I have not been able to stop thinking about. Since ChatGPT’s late-2022 launch, real revenue per worker on the S&P 500 was up 5.5 percent. The same measure on the Russell 2000 was down 12.3 percent. Larger firms were putting AI into actual operations and compounding. Smaller firms were subscribing to chatbots and stagnating. The divide he called out was not between companies that had AI and companies that did not. By late 2025 that line had more or less dissolved. The divide was between companies that had turned AI into a system and the ones that had turned it into a tool.

    The failure mode of the subscriber is almost always the same. They can write a good prompt for a meeting summary. They cannot describe their own invoice workflow well enough for a machine to automate it. The skill they are missing is not technical. It is observational. They have never sat down and watched what actually happens when a customer places an order in their own company, and then written it down.

    A supply chain manager can feel this gap from a hundred metres away. We have been writing down how work happens for four decades, because ERP implementations do not configure themselves and nothing in a warehouse runs without instructions somebody wrote on paper. The work of “pick a receiver, specify the inputs, specify the outputs, specify the exceptions, specify the escalation path” is not new. What is new is that one of the receivers can now be a language model.

    The honest concession

    There is a cost to my framing that I should name.

    METR, a research organization that runs careful evaluations of AI systems, published a randomized controlled trial in July 2025 that should make any specification evangelist pause. Sixteen experienced open-source developers, 246 tasks, frontier models. Result: AI access made them 19 percent slower on average. Their own perception was that they had been 20 percent faster. The gap between experience and reality was the widest I have seen in a study of this kind.

    One reading is: specification does not save you. Another reading, which I find more persuasive and which sits in METR’s own discussion, is that the slowdown happened where the tasks were complex and the prompts were, to quote the researchers, “overly simple.” That is not a failure of AI. That is a failure of specification. When you skip the step of telling the machine what good looks like, you end up reviewing output that does not match what you wanted, which is slower than writing the thing yourself.

    The sharper concession is this: you can over-specify. A forty-page SOP handed to an LLM produces worse output than a five-line intent statement handed to someone who understands the goal. I have watched this happen. The first version of my blog writing skill was nine pages of rules. Claude wrote turgid, rule-salad posts. I cut it to three pages of voice examples and a short list of bans. The posts became readable. Specification, done badly, is worse than no specification at all.

    Which brings me to what the supply chain profession actually trains you for. Not to write more rules. To write rules at the right altitude. Know when to specify the exact step, and when to describe the desired outcome and let the operator figure out the rest. Know when to codify the checklist, and when to preserve the judgment call. This is the art. It is not a discipline anyone from the AI industry invented in 2025. Atul Gawande wrote a book about it in 2009 called The Checklist Manifesto, and he was writing about surgery, not software. The WHO 19-point surgical checklist cut major complications by 36 percent across eight hospitals globally. A longer checklist would have made things worse.

    This has happened before

    Every twenty or thirty years, the same shape of shift runs through business. It looked like Lotus 1-2-3 in 1983. By 1987, one in four of the fifteen million Americans using a PC at work was running 1-2-3, and the leveraged buyout boom that reshaped that decade ran on spreadsheets built by analysts, not by IT departments. IT did not recover ownership of business modeling after that.

    In 1993, Microsoft introduced VBA in Excel 5.0, and operations staff who had been Excel users became Excel programmers. Nobody called it vibe coding. They called it “the finance team’s workbook.”

    Before that there were CNC machinists who learned to write their own tool paths rather than send them to an engineer. Before that, the original system administrators who wrote job control scripts on mainframes. Before all of them, there was Auguste Escoffier, who in 1903 published Le Guide Culinaire: five thousand professional recipes, each one a compact specification, each one an act of converting a specific chef’s tacit knowledge into a form that could travel to any competent kitchen in the world. The brigade system was the RACI chart. The guide was the SOP library. French cooking spread the way it did because he wrote it down.

    Michael Polanyi called this “externalization” in 1966. Ikujiro Nonaka built an entire theory of how companies create knowledge on the same concept thirty years later. The move from tacit to explicit is where organizations compound. It is also the rarest move. Most people who know how to do something have never written down how they do it, because writing it down feels slower than just doing it. Until someone else, or something else, needs to do it too.

    The unfair quadrant

    The quadrant I think a lot of people are missing is small.

    There are engineers who can build with AI. There are operators who use AI. There are engineers who understand operations, which is rare. And there are operators who can specify their work with the precision of an engineer, which is rarer. The last group sits in the most useful corner of that grid, and almost nothing in the current AI discourse is written for them, because most of the current AI discourse is written by people who came in through code.

    I say this from the corner. I have no engineering background. I cannot write Go. I can write a specification. And when I drop that specification into a system that can execute it, what comes back is software that runs my bakery.

    Today is Monday, April 20. The kitchen in Bettahalsoor, about fifty kilometres north of where I am sitting, produced 180 saffron buns this morning so our delivery van can leave on Wednesday instead of Friday. We just moved the weekly cadence from Friday-only to Wednesday and Friday. Three hundred and thirteen customers are on the list. Our baker, who started in January, wrote a recipe document that specifies every dough weight, every proving time, every hydration ratio, and which of those numbers grow linearly with batch size and which ones not to. She is a baker, not a software engineer. She writes specifications.

    Niklas and I have a skill library with twenty skills, a credentials file, a webhook pipeline on Google Cloud Functions, a Razorpay integration that went live six days ago. None of this was built by a developer. It was built by two operators writing down what they wanted, at the right altitude, until a machine could execute it.

    The question I am still sitting with

    The thing I cannot let go of is this: supply chain managers, operations directors, industrial engineers, manufacturing planners, the entire boring middle layer of global business, have been doing this for forty years. Quietly. Unglamorously. Writing the instructions that make the physical world move. It was never a sexy job. Nobody optioned any movies about it.

    Now it is the skill of the moment, and I watch the AI conversation reinvent vocabulary my profession has used for decades. Context engineering. Spec-driven development. Intent capture. These are things we called work instructions and control plans.

    I do not quite know what to do with that. Part of me thinks it is the single biggest career opportunity of my generation for anyone who came up through operations. Part of me suspects the gap closes quickly, that agents will get good at eliciting requirements the way a decent consultant does, and the advantage shrinks to twelve or twenty-four months.

    But there is a quieter question underneath the strategic one. If this is true, what does it mean for the people who never learned to write down their own work? The knowledge economy always had a hidden cost for them. The allocation economy, as Dan Shipper called it, has a sharper one. You do not get to hire the machine if you cannot tell it what you want.

    I think often about the difference between Karpathy’s framing, where you give in to the vibes and forget the code exists, and the version of the same work that happens in every reasonable kitchen every morning. The baker does not forget the recipe exists. She wrote it down last week. That is why someone else can help her bake.