<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Cloudy with a chance of freefall</title>
    <link>https://blog.cns.me</link>
    <description>Semi-coherent thoughts from a technologist finding himself cosplaying other roles in an organisation to achieve outcomes.</description>
    <language>en</language>
    <atom:link href="https://blog.cns.me/feed.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Tue, 11 Aug 2026 05:00:09 GMT</lastBuildDate>
    
    <item>
      <title>Two Floppy Disks, a Broken Graphics Card and a Browser Tab</title>
      <link>https://blog.cns.me/posts/two-floppy-disks-broken-graphics-card-browser-tab-chris-nesbitt-smith-fw74e/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/two-floppy-disks-broken-graphics-card-browser-tab-chris-nesbitt-smith-fw74e/</guid>
      <pubDate>Tue, 11 Aug 2026 05:00:09 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGVkZUNklyWEduU1EvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWl9NZDZmM0lzQVktLzAvMTc4NTg0MTgyNTc3OD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9RXpjWC1WU2tMeF9BVmVxSWVoWFdNOWtYQUpjV3g4RHlTeWdIYmU2Z3k0TQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>Some time around the turn of the century, in a bedroom with blue walls and a Buffy the Vampire Slayer poster tacked up crooked above the desk, my friend </span><span>
      <a href="https://uk.linkedin.com/in/rob-wils0n" target="_blank">
        Rob Wilson
      </a>
  </span><span>'s graphics driver stopped working. The card was fine. Something in the software had come loose, as software regularly did, and putting it right meant recompiling a kernel and leaving the machine grinding away overnight. We had a DVD of The Matrix and we had that evening.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGWUZZZzVVQnRUSncvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWl9NZU5fa0lVQVEtLzAvMTc4NTg0MTkwMjEwOD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9b1NYUWNDZ0l3bXg3LVdoWE5uc2o3MDFJMWlHSkRlcE5LemdfMFlFYkdGUQ">
          <figcaption>
            <span>Simpler times</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>That is Rob in the photograph, curly hair and glasses, leaning right across the desk to reach the mouse with his arm blurred by the motion. Three beige monitors. A tower with a little panel of red and green lights on the front. It is a film photograph, so it has dust and scratches on it, which is the correct medium for the story.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>
      <a href="https://uk.linkedin.com/in/rob-wils0n" target="_blank">
        Rob Wilson
      </a>
  </span><span> had the better machines, the better poster, and a bedroom his mum had stopped coming into.</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>Most of the time we were not indoors at all. We were on mountain bikes, riding down flights of stairs, drifting round corners, burning rubber off the back wheel purely for the noise, and coming home with wheels that no longer went round properly. Rob could do an endo: brake hard enough to lift the back wheel and then just sit up there on the front one, balanced, as though it were nothing. Doug could do wheelies, which is the same trick pointing the other way and looks considerably better. I could do neither. What I could do was drive my own groin into the headstock, over and over, for about four summers, trying. It is a wonder I was able to have children. The Linux box was what we did when we were not out ruining our bikes, and our parents were firmly in favour of the Linux box.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIU3hHWnFPaldBNFEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWl9NZWNJTkg4QVEtLzAvMTc4NTg0MTk1OTczOD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9ZlZJbDJHV2FRMURGcEczRndRalVHUWlYWDNRelcxSGdxd1o1X2x5OGNaVQ">
          <figcaption>
            <span>AI Generated: Another good day's work</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The thing that rescued that evening had been sitting on Rob's machine for months and we had found it by accident. He typed bb into a terminal, reaching for something else entirely, and then sat looking at what came up with an expression I remember better than most of that decade. The screen had filled with a spinning, zooming, shading animation made entirely out of the characters on his keyboard. That is what ASCII art is: pictures drawn with letters and punctuation. Underneath bb sat aalib, a library that would turn anything at all into them, written in 1997 by </span><span><a href="https://raw.githubusercontent.com/stroucki/bb/master/README" target="_blank">Jan Hubicka and Kamil Toman, who had bought two second-hand monochrome monitors and wanted to put a picture on them</a></span><span>. bb became our screensaver for most of a year.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>You can </span><span><a href="https://bb.cns.me/" target="_blank">open it in a browser right now</a></span><span> and be looking at it before you finish this sentence. In 2019, reaching the same thing took a command and a download. Nothing about the demo changed in between. The floor did.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Installing Linux in that bedroom took two floppy disks, a boot and a root. Disk one got the machine as far as being able to read disk two, and disk two was everything else. It was not hard. It was short.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Rob compiled things. I packaged things. I do not think either of us has changed.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I preferred Debian, because of apt, which fetched software for you and, if you typed apt-get moo, drew a cow and granted you Super Cow Powers. I have been telling people for twenty-five years that apt was charming not least because apt gets me a sandwich. The cow is the one I could actually have seen at the time. Memory cost nearly as much per megabyte then as it does now, which is a lie, and a lie that has been getting less funny every quarter this year.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Everybody wanted a 3Com 3C509. Not for its speed, which was ten megabits and unremarkable, but because you could put one in a machine and the machine would simply have a network, which was not how any of the rest of it went. Rob also had a card that did nothing but 3D, a 3dfx Voodoo, which I called an Nvidia for years and was wrong about, right up until </span><span><a href="https://www.computinghistory.org.uk/det/32781/3dfx-acquired-by-Nvidia/" target="_blank">Nvidia bought 3dfx's assets</a></span><span> and made me accidentally almost right. I never found out what it did. He liked games. I was never into games.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Sound came out of a Sound Blaster, which was a card you went out and bought and fitted yourself, back when a computer would otherwise not make a noise at all apart from a beep. Hold on to that one.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>What Rob and I actually did with all this was sell it. In the years when a small office might have four computers and one telephone line, there was a real market for a cheap Linux box that sat in the corner and did the dialling for everybody. Somebody opened a browser, the box heard about it, and the modem started up in the corner while the room waited. I wrote the rules by hand, in ipchains. The router in your hall does that job today and has never once mentioned it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>My longest-running box stayed up for about five years. Linux could not count that high at the time; the counter wrapped somewhere around day 497, so the machine outlasted its own ability to say how long it had been running.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The best machines we sold were the ones nobody ever touched. Twenty-odd years later I applied that same standard to a repository and called it maintenance.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The argument every other household had, the one about the phone line, was never really available to me. I am an only child, and my mother is very deaf.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGR1ZqSTZiZjJrRlEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWl9NZXZIa0dvQU0tLzAvMTc4NTg0MjAzNzQ2OT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9RFQxMlJwMkFOZWVZTlFyR0FwTXlPdnFDMHc5bnNNZW5Ba1B2UEp4VkdSSQ">
          <figcaption>
            <span>AI Generated (badly, only kept because how hilarious the interpreation of a BT master socket is)</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Which brings me back to the evening the driver broke. MPlayer, the video player on Rob's machine, had an output mode that rendered every frame as text characters instead of pixels. We already knew what aalib was, because bb was sitting right there. So we watched The Matrix as text.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It was green on black, or as close to green on black as a frame buffer could manage, at a resolution best described as several hundred letters. MPlayer's ASCII output hands you keys for contrast and brightness, and Rob rode them for most of the film, hunting for a setting in which a face was a face. I do not think he ever found one. He kept going anyway.</span>
        </p>
    </div>
  
                  
      <figure>
        
    
    
    
    
    
    
    
    
    
    <div>
      <div class="post-video"><video data-digitalmedia-asset-urn="urn:li:digitalmediaAsset:D4E12AQHuYMyO7J_DSA" data-language="en" data-t-current-time="Current Time" data-t-duration="Duration" data-t-hour="hour" data-t-hours="hours" data-t-minute="minute" data-t-minutes="minutes" data-t-second="second" data-t-seconds="seconds" playsinline="" controls="" preload="metadata" poster="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIdVlNeU83Sl9EU0EvdmlkZW9jb3Zlci1oaWdoL0I0RVpfTWZLd25KRUJjLS8wLzE3ODU4NDIxNTI5OTg_ZT0yMTQ3NDgzNjQ3JnY9YmV0YSZ0PUp1NndPMFJJUWVhYm4zNEZYZjhDWFNDUzN4WDBGZ291Y3gtSVZ0U1F5cms"><source src="https://dms.licdn.com/playlist/vid/v2/D4E12AQHuYMyO7J_DSA/mp4-720p-30fp-crf28/B4EZ_MfKwnJEBM-/0/1785842156736?e=2147483647&amp;v=beta&amp;t=iilskzt-lIByGwSTHKzkexOw0xOJ-SkrElCXqST0fTc" type="video/mp4"><source src="https://dms.licdn.com/playlist/vid/v2/D4E12AQHuYMyO7J_DSA/mp4-640p-30fp-crf28/B4EZ_MfKwnJEBI-/0/1785842156737?e=2147483647&amp;v=beta&amp;t=wdgT2uDfOTAFw8WfOc6qmCYVsv1rlGvHCcG7BOj8GlE" type="video/mp4"></video><button type="button" class="post-video-play" aria-label="Play video" onclick="this.previousElementSibling.play();this.style.display='none';"><svg viewBox="0 0 100 100" aria-hidden="true"><circle cx="50" cy="50" r="48" fill="#E5197F"/><polygon points="40,28 40,72 76,50" fill="#FBF8F2"/></svg></button></div>
    </div>
  
        <figcaption>
          The famous bullet-time scene from The Matrix as played through AA lib rendered into beautiful ASCII art
        </figcaption>
      </figure>
  
                  

    <div>
        <p>
          <span>It took months for the obvious to land, and the joke is not a deep one. We had taken a film full of green characters falling down a screen and watched it as green characters falling down a screen, at considerably worse resolution, and neither of us noticed at the time. Not a deeper reading of the film. A worse copy that happened to land nearer the source.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That is the first evening. Here is the second.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In December 2019 I packaged bb as a Docker image, which is a way of bundling a program up with everything it needs so that one command, docker run, starts it on anybody's machine. That was as low as I could get the floor in 2019, and I was right about it. Then I did nothing for six years. </span><span><a href="https://www.linkedin.com/pulse/twenty-four-thousand-reasons-code-open-chris-nesbitt-smith-tn5me/" target="_blank">The git log is, as ever, more honest than my memory</a></span><span>: almost every commit through 2024 and 2025 is a bot called Renovate, noticing that somebody else's base image had a new checksum and opening a pull request about it, roughly thirty times, while I did not look. That is what I mean when I say I have been maintaining this repository for years.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>One evening this week I wondered how hard it would be to run bb in a browser instead. I was low on Claude session tokens, so I ran the cheaper Sonnet model, which is what running out of the good stuff looks like in 2026. Minutes later there was a WebAssembly build. WebAssembly is a way of compiling a program so that a browser can run it, which turns the entire business of installing something into a link. Six pull requests over two days, </span><span><a href="https://github.com/chrisns/docker-bb" target="_blank">all of them in the same repository</a></span><span> I had been ignoring since 2019.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHUEVpRVNsTk9keEEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaX01meWcwS1FBTS0vMC8xNzg1ODQyMzE0Mjc2P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1ZVTFGSER2cG5sRWNTdkloa0VxeXRmMFhpajE4TTRNTmtxMVdVc0dhS3hv">
          <figcaption>
            <span>Screenshot from bb.cns.me</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Then it got strange. aalib has been able to draw a cell dim, bold or reversed since 1997. bb's plain-text output driver only ever declared that it supported normal, so aalib, being obedient, rendered every character flat for twenty-nine years. The new build patches one declaration to say that dim, bold and reverse are also acceptable, and the picture acquires depth. Nothing was broken and nothing was hidden. One line in one driver, written in 1997, declined an offer the layer underneath had been making ever since.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGSmhKSlNNNXBDR1EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaX01mOG0zSTBBSS0vMC8xNzg1ODQyMzU1NTQ2P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD02UDN6OVFVQ21KUkdfWGJXV0RHRHlMb3RqMWxYdHM4bVNjZnpwVW1XUFdz">
          <figcaption>
            <span>Deep ASCII Art</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Those attribute classes are mapped, in the page's stylesheet, to four shades of green. The source calls it a green phosphor-CRT palette.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The same evening produced static binaries, </span><span><a href="https://andrewkelley.me/post/zig-cc-powerful-drop-in-replacement-gcc-clang.html" target="_blank">cross-compiled with zig cc</a></span><span>, for around twenty Linux architectures: riscv32, mips, loongarch64, both endiannesses of ppc64, and a Hexagon DSP. Plus FreeBSD, NetBSD, OpenBSD, Windows and macOS. Getting one small program onto twenty-odd architectures used to sit at the far end of a career. It is now an evening's idle curiosity.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Nobody has ever wanted this.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I should be careful about whose evening that was. It was made out of other people's decades. Somebody wrote a compiler that will build for a processor it has never met. Somebody built the sandbox that lets a browser run a program written years before browsers could run programs. Somebody is, this afternoon, maintaining a C library for an architecture I had to look up in order to spell. I did none of it. I asked for a thing and went to put the kettle on. The floor did not rise on its own. It was carried up in pieces, over twenty years, by people whose names are not in this article, and the honest version of my delight is that I am standing on their work admiring the view.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I should also admit that I now spend most of my working life in a terminal with eighteen panes open, which is not where I expected the future to put me.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGREVnZUEzM2lJclEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWl9NZ1NQREdvQU0tLzAvMTc4NTg0MjQ0MzUwMz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9WDEtZmtsc2VYOGlmZTlfZlJGSFUtUjdhWEtWcFpWZ1BqN0g0eW5xdlYwNA">
          <figcaption>
            <span>AI Generated: All that silent effort, stacked up in pieces, ready for another dawn.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>Then the sound.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>A file called bb.s3m, a genuine Scream Tracker 3 module, has been in the source tree the entire time, alongside working drivers for Sound Blaster, PC speaker and Gravis UltraSound. The claim we read on that CRT was never a bluff. It was a driver. I never heard it, and I do not think he did either, because the Unix build played through /dev/dsp, and on any later desktop that fails silently while the text on screen still cheerfully describes the hardware it supports. The WebAssembly module still cannot make a sound, because the sandbox it runs in has no audio at all, so the browser plays the actual 1997 file alongside the demo, out of step with whatever is on the screen.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I heard it for the first time in August 2026, on my own, in a tab. It was Rob's card, in Rob's tower, in Rob's bedroom, and the two of us were sitting right in front of it when it told us what it could do.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>A while back I wrote that the craft was never the point, that access was, and that </span><span><a href="https://www.linkedin.com/pulse/every-generation-gets-its-purity-test-chris-nesbitt-smith-odzwe/" target="_blank">depth is a gift and not a toll</a></span><span>. I still think that. What I had not noticed is that a gift has a shelf life. Nobody takes it back. It simply stops being one.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>Nobody moved the demo. The floor came up underneath it, and I was still standing on the old one holding a Docker image, quite pleased with myself.</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>I did not notice, because the person who lays a floor is the last person in the building to look at it. The command I put there in 2019 to let people in is now the thing standing between them and the door.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>NDX took three years to teach me, at national scale, that </span><span><a href="https://www.linkedin.com/pulse/ndx-being-switched-off-problem-built-chris-nesbitt-smith-tz5ce/" target="_blank">handing somebody access is not the same as handing them something they can use</a></span><span>. Same law here, opposite outcome, for exactly one reason. The useful thing was already in the room. A 1997 demo takes about ten seconds and needs nobody to introduce it. All that was ever missing was the floor.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>My children have lately been getting both feet up onto the crossbar and riding along like that until the bike slows enough that they have to jump off. It is a deep joy to watch and I am not at all sure it is a good idea. Nobody had to lower anything for it.</span>
        </p>
    </div>
  
                  
      <figure>
        
    
    
    
    
    
    
    
    
    
    <div>
      <div class="post-video"><video data-digitalmedia-asset-urn="urn:li:digitalmediaAsset:D4E12AQGhaAkgB0i9aA" data-language="en" data-t-current-time="Current Time" data-t-duration="Duration" data-t-hour="hour" data-t-hours="hours" data-t-minute="minute" data-t-minutes="minutes" data-t-second="second" data-t-seconds="seconds" playsinline="" controls="" preload="metadata" poster="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHaGFBa2dCMGk5YUEvdmlkZW9jb3Zlci1oaWdoL0I0RVpfTWxMN3VJVUJjLS8wLzE3ODU4NDM3Mjk2MDY_ZT0yMTQ3NDgzNjQ3JnY9YmV0YSZ0PWdvSG1EZXlaT0dTUTRKN1ByWUMtUWpnbkV3WnRrNDR5SGdtcXNkR0o1UWc"><source src="https://dms.licdn.com/playlist/vid/v2/D4E12AQGhaAkgB0i9aA/mp4-720p-30fp-crf28/B4EZ_MlL7uIUBM-/0/1785843733726?e=2147483647&amp;v=beta&amp;t=gW0IoYvpcB9UM5DF4xqw2Klv0qArtG6_WoYuCLD27g0" type="video/mp4"><source src="https://dms.licdn.com/playlist/vid/v2/D4E12AQGhaAkgB0i9aA/mp4-640p-30fp-crf28/B4EZ_MlL7uIUBI-/0/1785843733726?e=2147483647&amp;v=beta&amp;t=sFXFmWZ1_BI9Q8-AjzZgAAeCUJt6-hfl6aJe3wqKx-E" type="video/mp4"></video><button type="button" class="post-video-play" aria-label="Play video" onclick="this.previousElementSibling.play();this.style.display='none';"><svg viewBox="0 0 100 100" aria-hidden="true"><circle cx="50" cy="50" r="48" fill="#E5197F"/><polygon points="40,28 40,72 76,50" fill="#FBF8F2"/></svg></button></div>
    </div>
  
        <figcaption>
          Some of the stupid things we did while waiting for a linux kernel to compile
        </figcaption>
      </figure>
  
                  

    <div>
        <p>
          <span>There is something you loved once that is one evening away from being reachable again. It will not matter to anyone. That has never been much of an argument against it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Rob will read this before most of you do, and I have probably got half of it wrong: the years, the order, which machine we were sitting at.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So there are two screens in this story. A beige monitor in a bedroom under a poster, and a tab on whatever you are reading this on. The same demo both times, and neither of us improved it in that bedroom, and I did not improve it this week. It was fine in 1997. It was fine in 2019. It is fine now, and almost nobody will open it, which was equally true in that bedroom. The only thing that changed is who could reach it, and I was not the one who moved.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://bb.cns.me" target="_blank">https://bb.cns.me</a></span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>The Splashback, the Pizza Box and the Credence Good</title>
      <link>https://blog.cns.me/posts/splashback-pizza-box-credence-good-chris-nesbitt-smith-pwv2e/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/splashback-pizza-box-credence-good-chris-nesbitt-smith-pwv2e/</guid>
      <pubDate>Tue, 04 Aug 2026 05:00:04 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFITkhRRU1CbC1ORVEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjJDNVhDSkl3QUktLzAvMTc3NjAxNzU2ODY0Mj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9N2t3V2E0US1BazdQZ1A0RS1fZHd1RFFxUmd5NGtaTEd0VEZuUGdLOXBCaw" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>In 1666, the Great Fire of London consumed 13,200 houses in four days. What followed is the part the history books tend to rush past -- was not just a city rebuilt but a set of human behaviours invented from scratch. Before the fire, there were no fixed-price building contracts. A gentleman told a mason what he wanted, the mason built it, and both parties settled accounts when the dust cleared. After the fire, </span><span><a href="https://en.wikipedia.org/wiki/Nicholas_Barbon" target="_blank">Nicholas Barbon</a></span><span>, a speculator, physician, and -- depending on which historian you ask -- the most creative con artist of the seventeenth century, saw an opportunity in the rubble. Not just a commercial opportunity. A political one. The city needed to be rebuilt quickly. Parliament needed it rebuilt cheaply. Nobody was asking too many questions about quality.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Barbon did something nobody had done at scale before. He offered to rebuild your house for a fixed price. You told him what you wanted, he told you what it would cost, you paid him, and he delivered it. The genius of the arrangement was that it transferred all the risk from you to him. If the timber cost more than expected, his problem. If the labour took longer, his problem. If the foundations turned out to be unstable, his problem. You got certainty. He got the contract.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>What Barbon understood -- and what every builder, contractor, and technology consultancy has understood ever since -- is that human beings will pay a premium for the feeling of control over an uncertain process. The fixed-price contract is not a tool for managing construction. It is a tool for managing anxiety.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There was, of course, a catch. Barbon's buildings were notorious. Thin walls, cheap materials, corners cut with the casual indifference of a man who had already been paid. He is remembered today not as the father of modern construction contracts but as the father of jerry-building. The </span><span><a href="https://en.wikipedia.org/wiki/Nicholas_Barbon" target="_blank">London Building Act of 1667</a></span><span> -- one of the first building codes in the world -- was written in direct response to the quality of his work.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That was 1666. I want to tell you about something that happened to me about nine years ago, the uncomfortable truth at the centre of this story is not that I hired bad builders. It is that I was a bad client.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHQXNnMWdwVkpPdVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJDNW05UkpNQVktLzAvMTc3NjAxNzYzNDE1OT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9dFJDSWNjYXUxWGlmaWNyMUY2ZWtJN05iUDREcEdWOE9XSTdOd0g0N2p0OA">
          <figcaption>
            <span>AI Generated: Victorian building site with client and foreman in heated discussion</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The Slow Accumulation</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>If you ever want a recommendation for a bad builder, I would say me first. Not the builder -- me. I chose them. I managed the project. I failed to do the due diligence that was available to me. I did not hire a quantity surveyor, which the </span><span><a href="https://www.fmb.org.uk/resource/cowboy-builders-could-be-costing-brits-14-3-billion.html" target="_blank">Federation of Master Builders</a></span><span> will tell you costs 1-3% of the project budget and has the highest return on investment of any fee you will ever pay on a renovation. I did not use a formal contract. I did not check whether my builders had, individually or collectively, ever executed a job this big.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>They had not.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is the part that most renovation horror stories leave out, and it is the part I need to name before I blame anyone else. The builders were not malicious from the start. They were in over their heads. They had not individually executed a project of this complexity before, and they were naive about their own capabilities in the way that every craftsman who has ever taken on a stretch assignment has been naive. They believed they could do it. I believed they could do it. We were both wrong.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And they were not making this choice in a vacuum. In an industry where </span><span><a href="https://www.building.co.uk/focus/underbidding-warning-highly-risky-manoeuvre/5014421.article" target="_blank">82% of contractors bid below cost to win work</a></span><span>, the alternative to overbidding is often no work at all. The honest builder who prices a job at what it will actually cost loses the job to the one who prices it at what the client wants to hear. My builders were not outliers. They were the system working as designed.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHUUl6UDJtNjk0c3cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJDNThwY0l3QVktLzAvMTc3NjAxNzcyMjc1MT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9RXlhNU5xSG5VWnUwWUdFREJuS2ZhZnI1djlBNlBRTENsc2MyU2J1UE52NA">
          <figcaption>
            <span>AI Generated: Kitchen glass splashback with a visible join running down the centre</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The realisation of betrayal was slow, not sudden. It was not a single moment of discovery but a gradual accumulation -- a drip, drip, drip of small things that were not quite right. The bathroom tap that ran a thin bead of water down the wall behind it whenever you turned it on, because it had not been seated properly -- something I would not discover for three years, by which time the plaster behind the tiles was rotten. A conversation where the answer to my question was just a little too quick, a little too smooth, delivered with the confidence of someone who is performing knowledge rather than possessing it.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Then the splashback glass.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I had paid for a single, large piece of glass as a kitchen splashback. One piece. No joins. The builders could not be bothered to remove the taps. Rather than take the taps off, disconnect them, fit the glass, and reconnect -- which is, to be clear, the job -- they insisted the glass cutters take the glass away and cut it in half so it could be fitted from both sides. Two pieces where there should have been one. A join where there should have been none.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I see that join every single day.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That is not the worst of it. Under a floorboard, during a later repair that I should not have needed to make, I found a Dominos pizza box. With scraps of pizza still in it. Stuffed under the floor for no apparent reason by people I was paying to build me a home.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGYkVaNTFTdFpSemcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJDNk5LM0hZQVktLzAvMTc3NjAxNzc5MDY3NT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Qm1vSF8tUXhjejBHR2VkT0UtbVNRRDNESGdoU1I4Q2NPc0ZpVXpNRmUxaw">
          <figcaption>
            <span>AI Generated: Pizza box found under floreboards during a repair</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>You might think I am telling you this because it is dramatic, because pizza boxes under floorboards make good stories at dinner parties. I am telling you this because the pizza box is the </span><span><a href="https://en.wikipedia.org/wiki/Ronan_Point" target="_blank">Ronan Point</a></span><span> of domestic renovation. In 1968, when investigators pulled apart that collapsed tower block in east London, they found newspapers stuffed in panel joints. Not malice -- indifference. The kind of indifference that settles in when a builder is in over his head, behind schedule, out of his depth, and has stopped caring about the work because he has started caring about survival. Newspapers in 1968. Pizza boxes nine years ago. Technologies change. Human nature does not.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Samuel Morton Peto and the Descent</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://en.wikipedia.org/wiki/Samuel_Morton_Peto" target="_blank">Samuel Morton Peto</a></span><span> was, by the 1840s, the most respected railway contractor in Victorian Britain. He built Nelson's Column. He built the Reform Club. He built railways across three continents. He was a Baptist, a philanthropist, a Member of Parliament, and -- by all accounts -- a man of genuine integrity. He paid his workers fairly. He completed contracts on time. He was, in the language of the construction industry, a safe pair of hands.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>Then he took on too much.</span></h3>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGOTk2OTd0VGxNREEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJDNlpuaEgwQVktLzAvMTc3NjAxNzg0MTcxOD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9S1IxVUlMRjVnUHNkQTVkSUR2NXdQZlU3R3B2UHQtb0FIU0czb2JQb29wRQ">
          <figcaption>
            <span>AI Generated: Victorian railway construction, the golden age before the collapse</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The railway boom of the 1840s and 1850s created extraordinary demand. Peto, like every successful contractor before and since, expanded. He took on contracts that were larger, more complex, and more geographically dispersed than anything he had managed before. The investors demanded returns. Parliament granted railway concessions with enthusiasm and oversight in roughly inverse proportion. The fixed-price model that had made his reputation became the mechanism of his destruction. When costs exceeded estimates -- and they always did, because railway construction through unfamiliar terrain is genuinely uncertain work -- Peto absorbed the losses. When the losses mounted, he borrowed. When the borrowing became unsustainable, he began to cut corners.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is the arc I want you to see, because it is the arc of my builders.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Peto did not wake up one morning and decide to become dishonest. The dishonesty developed incrementally, under pressure, over time. A cheaper material here. A thinner rail there. A foundation that was adequate rather than excellent. Each individual compromise was small. Each was rationalised. Each was the product not of villainy but of a man who had got in over his head and could not find a way back.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>When the </span><span><a href="https://en.wikipedia.org/wiki/Overend,_Gurney_and_Company" target="_blank">Overend, Gurney banking crisis</a></span><span> hit in 1866, Peto's entire empire collapsed. He was bankrupted. The man who had built Nelson's Column died in relative obscurity, his reputation destroyed not by a single act of fraud but by a long, slow descent from good faith to corner-cutting that was -- and this is the point -- structurally inevitable given the incentives he faced.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>His workers, for the record, fared worse. The navvies who had dug the cuttings and laid the rails had no pensions, no redundancy, no recourse. They went to the next job or they went to the workhouse. The system that broke Peto ground them to dust.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That was 1866. My kitchen was 2017. The distance is cosmetic.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Arc You Recognise</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>My builders were not Samuel Morton Peto. They did not build Nelson's Column. They were not Members of Parliament. But the arc was identical. They started with good intentions and genuine, if naive, confidence. They took on a job that exceeded their capabilities. When things went wrong -- and in renovation, things always go wrong, because you do not know what is behind that wall until you open it -- they did not stop and say "we are out of our depth." They pushed forward. The corners they cut got bigger. The quality dropped. And somewhere in that process, the relationship between us shifted from collaboration to something adversarial.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>I watched YouTube videos at midnight to understand earth continuity issues. I watched YouTube videos to learn how to apply silicone around a bath fitting -- not how to do it well, mind, but how to tell whether someone else had done it at all. These were things the experts were supposed to handle. The fact that I was teaching myself their trade on a screen at half past eleven, still in my coat because I had just come from work, whilst paying them to do it -- that should have been the moment I fired them. It was not. Because by that point, the </span><span><a href="https://en.wikipedia.org/wiki/Escalation_of_commitment" target="_blank">sunk cost fallacy</a></span><span> had me as firmly as it had them. I had invested too much money, too much time, too much emotional energy. They had invested too much labour, too much reputation, too much identity. Neither of us could walk away.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHdmh5QmZ5bjB5M0EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJDNnNfcUlrQVktLzAvMTc3NjAxNzkyMDk0OT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9QnJHZWk3X25RNm8xYWZTZWliVlFzVXNnMFRhNEFIQXd4djQzcVY3Qk5QOA">
          <figcaption>
            <span>AI Generated: Homeowner learning plumbing from YouTube while the half-finished bathroom waits</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The economists have a name for this kind of market. Construction is a </span><span><a href="https://www.jstor.org/stable/724826" target="_blank">credence good</a></span><span> -- a product or service whose quality cannot be evaluated even after consumption. You can taste a meal and know if it was good. You can drive a car and know if it handles well. But a re-wired house? A re-plumbed bathroom? The defects may not reveal themselves for a decade. The tap that weeps behind the tiles. The earth bonding that was never tested. The joist that was notched too deep to take the pipe. My house has been revealing its defects for nine years, and I am still finding them.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I should be precise here, because the blanket condemnation of fixed-price contracts is too easy. Replacing a boiler is not the same as renovating a Victorian terrace. A boiler replacement is commodity work -- known scope, known components, known installation patterns. You can price it accurately. A fixed-price contract works fine. But structural renovation of a house built 130 years ago, where you genuinely do not know what is behind that wall until you open it? That is uncertain work. The fixed-price contract turns that uncertainty into a bet, and the builder absorbs every surprise as a loss. The question is not whether fixed-price contracts are bad. The question is whether you are using a commodity contract for custom work. Most domestic renovations are custom work priced as though they were commodity. That is where the trouble starts.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The UK has </span><span><a href="https://www.fmb.org.uk/resource/fmb-homeowners-alliance-licensing-research-2025.html" target="_blank">no mandatory licensing for general builders</a></span><span> despite </span><span><a href="https://www.fmb.org.uk/resource/fmb-homeowners-alliance-licensing-research-2025.html" target="_blank">81% of the public supporting one</a></span><span>. Stop and think about that for a moment. Medicine is a credence good -- you cannot evaluate your surgeon's work while you are under anaesthetic. Law is a credence good -- you cannot assess your solicitor's competence until the verdict. Financial advice is a credence good -- you will not know if your pension was well managed until you retire. All three are licensed professions. Construction, where the consequences of failure include structural collapse, electrical fire, and gas explosion, is not. Why? Because the skilled builders who would benefit from licensing are too fragmented and too busy surviving to lobby for it, while the system as it stands suits the large developers and volume housebuilders who run their own quality assurance and profit from a domestic market where small builders absorb all the risk and homeowners absorb all the consequences. </span><span><a href="https://www.constructionnews.co.uk/sections/long-reads/opinion/apprenticeships-why-the-dropout-rate-is-so-high-and-how-we-can-reduce-it-11-02-2026/" target="_blank">Apprenticeship completion rates fell to 41% in 2024</a></span><span>. The skills pipeline is collapsing. Nobody with power is doing a thing about it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The uncomfortable truth I keep returning to, the one that Nicholas Barbon's clients in the 1670s could have told you, and that Peto's railway investors learnt to their cost in 1866: an uninformed client with strong opinions is the worst thing that can happen to a build.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I was that client.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Tour of Shame</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I do the tour of shame now. Visitors come to the house and I walk them through it and I narrate, internally, every hidden defect behind every wall. The bedroom door that does not sit square in its frame -- you can see daylight through the gap at the top if you look at the right angle, and I always look at the right angle. The plaster in the hallway that is slightly uneven because they skimmed it too fast, and every time the evening light hits it from the west I can see the ripple. The electrical work that I had to check myself because I could not trust that they had tested it properly. Nine years of walking through my own home and seeing not the home but the archaeology of a failed relationship.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIZ2F6U0FJVlVPQkEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJDNl9jM0djQVktLzAvMTc3NjAxNzk5NjU2MD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Tlk0bWZSTktTdDAzT1ZxNEZjQjBoSi1LWWl3bTRQWk1peG5HSXNKVW9LUQ">
          <figcaption>
            <span>AI Generated: The tour of shame: a perfect-looking room hiding nine years of defects</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://myscp.onlinelibrary.wiley.com/doi/abs/10.1016/j.jcps.2011.08.002" target="_blank">IKEA effect</a></span><span> -- Norton, Mochon and Ariely showed that labour leads to love -- works only when the outcome is successful. Build a bookshelf and it wobbles slightly and you love it more because you built it. But a failed renovation inverts this entirely. The labour creates not love but hyper-vigilance. You notice every imperfection because you paid for it, you fought for it, you watched it go wrong, and you could not stop it. Nine years of noticing is the IKEA effect in reverse.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The builders, to their credit -- or perhaps to nobody's credit -- did not set out to do this to me. They set out to do a good job and failed. I set out to be a good client and failed. We were both trapped by a market structure that </span><span><a href="https://www.jstor.org/stable/1879431" target="_blank">Akerlof described in 1970</a></span><span> as the market for lemons: when the buyer cannot distinguish quality from junk before purchase, the market degrades until only junk is left. That is domestic construction in Britain. The </span><span><a href="https://www.fmb.org.uk/resource/consumer-fears-over-cowboy-builders-costs-uk-economy-10bn.html" target="_blank">FMB reports</a></span><span> that fear of cowboy builders costs the UK economy ten billion pounds a year in forgone work. </span><span><a href="https://listwithclever.com/research/home-renovation-trends/" target="_blank">40-78% of renovations exceed budget</a></span><span>. But they also report that </span><span><a href="https://www.fmb.org.uk/resource/three-quarters-of-uk-builders-under-threat-from-cowboy-clients.html" target="_blank">75% of builders</a></span><span> say cowboy clients are a serious problem. The dysfunction runs both ways.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>What Barbon Knew</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Nicholas Barbon, standing in the ashes of London in 1666, understood something that we have been trying to unlearn for 360 years. He understood that the desire for certainty in an uncertain process creates a contract that is adversarial by design. The fixed-price contract says: I will tell you what it costs, and you will pay it, and whatever happens behind the walls is my problem. It is a bet disguised as an agreement. The builder bets he can do it for less than the price. The client bets the price covers everything. Both are usually wrong.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGVjVhVWFocm9QMEEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJDN1JNZ0lrQVktLzAvMTc3NjAxODA2OTIwMz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9UEhIY3VleGowZFplMF9NNnNqdGR3ZjRNU19xTDc0dzVwQUF6Z0gwV3Zrdw">
          <figcaption>
            <span>AI Generated: The bet disguised as an agreement: 1666 and the present</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Barbon also knew that an unregulated market with no quality signals will always drive out the honest operators. His jerry-built houses were cheaper than the good ones. His clients chose price over quality because they had no mechanism to distinguish the two. Three hundred and sixty years later, the mechanism still does not exist.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you are renovating a house, the advice is brief and specific. Hire a quantity surveyor. Use a </span><span><a href="https://www.jctltd.co.uk/category/traditional" target="_blank">JCT Minor Works contract</a></span><span>. Ask yourself whether the work is commodity or custom -- and if it is custom, stop pretending a fixed price means anything. Use time-and-materials with stage gates, independent inspection, and the right to walk away.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>But I did not write three thousand words about Nicholas Barbon and a pizza box to give you renovation tips.</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>If you commission digital transformation -- or, as is now unavoidable, AI transformation -- you are standing in Barbon's London right now. The ashes are different. The dynamics are identical.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>You are buying a credence good. You cannot evaluate the quality of an AI model's training data any more than I could evaluate the wiring behind my walls. You cannot tell whether the retrieval-augmented generation pipeline your vendor built is robust or brittle -- not at delivery, not six months later, possibly not ever -- until it hallucinates in production at the worst possible moment and you discover that nobody tested the edge cases because nobody scoped them and the contract did not require it. The defects are hidden by design. The plaster goes up. The demo looks clean. And behind the wall, there is a pizza box.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>You are hiring vendors who are in over their heads and will not admit it. The AI consultancy market in 2026 is my builders in 2017 at industrial scale. Teams that have never shipped a production AI system are bidding for contracts that require it. They believe they can do it. They are not lying -- not yet. They are naive about their own capabilities in exactly the way that Peto was naive when he took on one railway too many. The overconfidence comes first. The corner-cutting follows. The dishonesty arrives last, incrementally, structurally, and by then the sunk cost fallacy has you both locked in.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHR1ZwblVHODBTREEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJDN2syMEpNQVktLzAvMTc3NjAxODE0OTgwNz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9LWhTallMN1VGRHdPOGVkdnhVZklxbkgwTmIxQ2JiS1JuOGdHazdKLWVFQQ">
          <figcaption>
            <span>AI Generated: Three centuries, one arc: Barbon's London, Peto's railway, your AI transformation</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>You are signing fixed-price contracts for work that is genuinely uncertain. Building an AI system on your proprietary data, integrated with your legacy architecture, subject to regulatory constraints that are changing quarterly -- that is not a boiler replacement. That is opening a wall in a Victorian terrace and discovering that the previous owner ran the plumbing through a load-bearing beam. The honest answer is "we do not know what this will cost until we understand what we are dealing with." The winning bid is the one that pretends otherwise. Barbon would recognise the arrangement instantly.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And you have no feedback loop. In construction, I could have hired a quantity surveyor -- an independent expert whose job is to see what I cannot see and say "stop" before the damage is done. In AI transformation, the equivalent barely exists. The people evaluating the vendor's work are often the vendor's own team. The client's internal reviewers -- if they exist at all -- lack the specialist knowledge to assess model performance, data quality, or architectural decisions that will compound for years. You are the homeowner who does not know what good wiring looks like, paying someone who may not know either, with no one in the room whose job it is to tell the truth.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The sunk cost trap closes around AI programmes even faster than it closed around my kitchen. The budgets are larger. The switching costs are higher. The executive who championed the initiative has staked reputation on it. And the vendor -- behind schedule, under-resourced, performing confidence rather than possessing competence -- cannot afford to say "we are out of our depth" any more than my builders could. The incentives are aligned for silence. The silence is aligned for failure.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>None of this is inevitable. Use contracts that acknowledge uncertainty rather than wishing it away. Insist on independent technical review at every stage gate -- someone who works for you, not for the vendor. Demand that the commodity-versus-custom question is answered honestly before a price is agreed. Build the feedback loop that the market will not build for you.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I have spent nine years living with the consequences of a market that Nicholas Barbon invented in the 1670s, that </span><span><a href="https://en.wikipedia.org/wiki/Samuel_Morton_Peto" target="_blank">Samuel Morton Peto</a></span><span> navigated in the 1850s, and that every organisation commissioning an AI transformation is navigating right now. The technology changes. The materials change. But the human dynamics -- the overconfidence, the sunk costs, the credence good problem, the slow accumulation of small compromises until the whole thing is rotten -- those do not change.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I know that every morning. The join in my splashback glass tells me.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <br>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>The Gate That Speeds You Up</title>
      <link>https://blog.cns.me/posts/gate-speeds-you-up-chris-nesbitt-smith-fxxte/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/gate-speeds-you-up-chris-nesbitt-smith-fxxte/</guid>
      <pubDate>Mon, 27 Jul 2026 05:00:16 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFdHlXS2lrLTg4R3cvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjBEYWNNTkowQUktLzAvMTc3Mzg3ODc1NjY4Mj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9TjlSOGlzNHA5Nm1BZWk1QzI3djNhZEVheVVkZEpRUkR5YUIwTGhzUEd6OA" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>The most productive factory in America increased its output by stopping the line more often.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That reads like a paradox. It is not. It is a constraint architecture principle that most technology organisations have never internalised -- and the consequences show up in every breach report and every outage postmortem.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>We have spent two decades building faster pipelines, faster deployments, faster feedback loops. And yet </span><span><a href="https://checkmarx.com/press-releases/global-checkmarx-study-finds-vulnerabilities-in-applications-developed-in-house-were-the-cause-of-breaches-at-92-of-companies-surveyed/" target="_blank">81% of organisations knowingly ship code with known vulnerabilities</a></span><span>, with 38% doing so explicitly to meet deadlines. The pipeline is fast. The decisions flowing through it are not good. These two facts are not unrelated.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The real question is not how to make your pipeline faster. It is where to place the gates.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIWlBMNEFSc3BwN1EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBEWUF3UEhnQVktLzAvMTc3Mzg3ODEyMDUyOT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9dHlTR3k2ZTBPME1mT1VyRWViYkxReGJleWZpQWJnME1ZVzU4OFY0em41UQ">
          <figcaption>
            <span>Three gates in a pipeline. The question is not whether to have them - it is where to put them</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>Constraint Architecture: The Discipline We Skipped</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>There is a discipline that gets this right, and it is not one most technologists would think to study. Skydiving's flightline check -- descended from the military Jumpmaster Personnel Inspection codified at Fort Benning from 1940 -- is a peer-performed, every-jump gear inspection following a protocol called </span><span><a href="https://www.skydiveaz.com/skydivers-gear-checks-could-save-your-life/" target="_blank">the Check of Threes</a></span><span>: three rings (the release system), three points (the harness), three handles (main deployment, cutaway, reserve). It occurs at three stages: self-check, buddy check, and a pre-exit pin check at the aircraft door.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The flightline check is designed friction. It is a gate that exists not despite the need for speed but because of it. Every skydiver wants to exit the aircraft quickly and cleanly. The check does not prevent that. It prevents the one thing that would make speed catastrophic: an undetected configuration error in a system where the consequences of misconfiguration are irreversible.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is not a safety net. Safety nets catch you after you fall. This is a constraint placed before the point of no return -- a gate that reduces rework to zero by ensuring the system is correctly configured before it enters an environment where reconfiguration is impossible.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Paradox of Designed Friction</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>One could argue that gates slow you down. The evidence says otherwise.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>When Toyota and General Motors opened the NUMMI plant in Fremont, California, they gave every worker on the line the ability to stop it using an andon cord. The conventional wisdom was that stopping the line was the most expensive thing a factory could do. Toyota's insight was the opposite -- because defects that passed one station compounded at every subsequent station. Defects dropped from 135 to 45 per 100 vehicles. Labor hours dropped from 31 to 19.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>85% of andon pulls resolved within 60 seconds without a full line stop. The gate did not slow throughput. It increased throughput by eliminating the rework that had been consuming it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Atul Gawande demonstrated the same principle in surgery. The </span><span><a href="https://www.nejm.org/doi/full/10.1056/NEJMsa0810119" target="_blank">WHO surgical safety checklist</a></span><span> -- a two-minute pause before incision -- reduced surgical deaths by 47%. Two minutes of designed friction eliminated nearly half the fatal errors in a process performed by highly trained professionals who believed they did not need a checklist.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>IBM documented the economics decades ago: a defect caught in production costs 100 times more to fix than one caught in design. The gate is not a cost. It is a 100x cost avoidance.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIYlpZZS04WXZwTkEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBEWlJZaEpVQVktLzAvMTc3Mzg3ODQ1MDc3OD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9cVZvZ3Z0Y1NBUUMzaWc2bW1UNEVYUDRYTEo2dFhnSWZUNjRPRG1jdGEzVQ">
          <figcaption>
            <span>The economics of gate placement: a defect caught in design costs 100x less than one caught in production</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>Where Gates Fail</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Not exactly. The counterargument against gates is real, but it targets the wrong thing. It targets gate existence when it should target gate design.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Gates degrade. This is documented and measurable. LOSA data shows that </span><span><a href="https://flightsafety.org/asw-article/bad-habits/" target="_blank">49% of airline flights involved intentional procedural noncompliance</a></span><span> -- pilots skipping checklist items they considered unnecessary. In one study, Bedford G-IV pilots skipped flight control checks on 98% of 175 takeoffs.</span>
        </p>
    </div>
  
                    
    

    
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIbnBUU2F2TlU3eHcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjlieGQwNkpFQU0tLzAvMTc4Mzk1MTEyMjMwMz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9QUtJd0ZvalpreDlvbENPRGpXenRuSk1WQzQyejhMXzFLeWtNaHNmdkczbw">
          <figcaption>
            <span>Gates degrade</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Diane Vaughan named this pattern after analysing the Challenger disaster: normalisation of deviance, the process by which repeated success without consequence makes rule-breaking invisible.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The skydiving community knows this failure mode. An experienced team of five with 40,000 combined jumps once collectively missed a misrouted chest strap during their buddy checks. Two military fatalities in the last decade -- including Spc Perez in 2024, whose jumpmaster falsified the inspection -- traced directly to gates that had degraded from inspection to ritual.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The conclusion is not that gates do not work. The conclusion is that gates are architectural components, and like all architectural components, they require design and maintenance. A gate that is never maintained becomes a rubber stamp -- and a rubber stamp is worse than no gate at all, because it creates false confidence.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Three Properties of Effective Gates</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>If we model the gate as an architectural component rather than a process step, three design properties emerge:</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>
      </span></p><ol>
        
    <li><span>Enforcement at the constraint boundary.</span><span> The gate must sit at the point where the cost of a defect changes discontinuously. In skydiving, that boundary is the aircraft door -- the last moment when a configuration error can be corrected without deploying a reserve or dying. In software, the equivalent boundary is the deployment (or better yet, the runtime) point. Google's </span><span><a href="https://cloud.google.com/blog/products/application-modernization/platform-engineering-control-mechanisms" target="_blank">Binary Authorization</a></span><span> enforces attestation at deployment, not at commit. The gate sits where it matters, not where it is convenient.</span></li>
    <li><span>Independence from the flow it inspects.</span><span> The buddy check works because the person checking your rig is not you. The surgical checklist works because the nurse reads the checklist, not the surgeon. The moment the person performing the check is the same person who benefits from skipping it, the gate has a structural conflict of interest. In software terms, this is why the team that writes the code should not be the only team that approves the deployment.</span></li>
    <li><span>Resistance to normalisation.</span><span> The gate must be designed to resist the very degradation that Vaughan described. Skydiving addresses this through annual Safety Day, mandatory requalification, and a culture that treats peer accountability as a social norm. Netflix addresses it through paved roads -- making the safe path the easy path, so that circumventing the gate requires more effort than following it.</span></li>

      </ol>
  
        <p></p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Decision Architecture of Placement</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The real design problem is not whether to have gates. It is where to place them and what to enforce at each one. This is a decision architecture problem, and it has trade-offs that most organisations have never made explicit.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>A gate placed too early catches defects cheaply but cannot see integration failures. A gate placed too late catches everything but at a cost that makes remediation painful. The </span><span><a href="https://www.verizon.com/business/resources/reports/2024-dbir-data-breach-investigations-report.pdf" target="_blank">Verizon DBIR's finding that 68% of breaches involve human error</a></span><span> is not an argument for more training. It is an argument for better gate placement -- for architectural interventions that catch human error before it reaches a point where the consequences are irreversible.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>CrowdStrike's July 2024 incident is the canonical example. A single configuration change crashed 8.5 million devices simultaneously and </span><span><a href="https://fortune.com/2024/08/03/crowdstrike-outage-fortune-500-companies-5-4-billion-damages-uninsured-losses/" target="_blank">cost Fortune 500 companies $5.4 billion</a></span><span>. The root cause was the absence of a gate at the deployment boundary -- no staged rollout, no canary, no attestation that the change had been validated against the target environment. </span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>Three absent checks. $5.4 billion.</span></blockquote>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHSndNWm5XblRyX1EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBEWUdYSEpjQVktLzAvMTc3Mzg3ODE0MzU1Mj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Rm1PYzdFSzFPMUtuUmlzQWxNRFBnNWhDdzZLWXMwS1NLYkVTTy1mTkgwMA">
          <figcaption>
            <span>Two domains, once principal: verification at the boundary where the cost of failure changes discontinuously </span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The Check That Slows You Down Is the Check That Speeds You Up</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Skydiving's fatality rate has improved 48-fold since 1961. The sport did not achieve this by making parachutes faster to deploy. It achieved it by placing constraints at the right points in the process -- constraints that feel like friction in the moment but eliminate the catastrophic rework of a fatality investigation, a grounded fleet, or a destroyed reputation.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The gate is a constraint. And constraints, as any architect knows, are not obstacles. They are design drivers. The flightline check does not slow the skydiver down. It is the reason the skydiver can jump with confidence, at speed, knowing the system has been verified at the boundary where verification matters.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If your deployment pipeline has no gate at the point of irreversibility, you have not optimized for speed. You have optimised for the appearance of speed -- and the difference, when it matters, is measured in billions.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>You&#39;re Running a Psyop on Your Own Engineers. You Just Don&#39;t Have a Map of It.</title>
      <link>https://blog.cns.me/posts/youre-running-psyop-your-own-engineers-you-just-dont-nesbitt-smith-yctfe/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/youre-running-psyop-your-own-engineers-you-just-dont-nesbitt-smith-yctfe/</guid>
      <pubDate>Mon, 20 Jul 2026 05:00:15 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q1NjEyQVFFTFp0a2ZDZDBXc3cvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjU2WjJNaE5WR0s0QVUtLzAvMTc3NjE3OTAxMzA4Nz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9SG1oTjFZa3dqdEcwbHd4c2gtcG13UnlkRnVBTVd0SkVoWmVwejBHVUNXTQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>I have a confession. For most of my career I looked at the *-ops word cloud: DevOps, SRE, NoOps, AIOps, DevSecOps, FinOps, MLOps, DataOps, GitOps, PlatformOps and assumed the argument was technical. Tooling. Responsibility boundaries. It took me an embarrassingly long time to notice it was never technical. It was an influence fight over who gets to name the work engineers do and decide what "good" looks like next quarter. The vocabulary was the battlefield.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Second confession while I'm at it: the site is mine. I registered </span><span><a href="http://devpsyops.com" target="_blank">devpsyops.com</a></span><span> in 2023 as a dry joke about the *-ops inflation and put a unicorn on the homepage. Look closely and the joke stops being a joke, because psyops is a real discipline, the US Army publishes a </span><span><a href="https://irp.fas.org/doddir/army/fm3-05-30.pdf" target="_blank">field manual on it</a></span><span> and every platform team, every DevRel function, every engineering director I've met is running an amateur version of it on their own staff. Badly. Without a map. And calling it culture.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So here's a thought experiment. You're a platform engineering lead. Your mandate is "drive adoption of the internal developer platform." You have a roadmap, OKRs, a Slack channel with a mascot. What you don't have is any of the vocabulary actual influence professionals use every day: target audience analysis, information environment, lines of effort, behaviour-based measures of effectiveness. You measure "adoption" in logins. And you wonder why, eighteen months in, the staff engineers you most wanted to convert are quietly running their own Terraform and your exec sponsor has gone quiet.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>You're playing chess without a board. Again.</span></blockquote>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q1NjEyQVFGeUhDQ3h6QTl5b3cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjU2WjJNaHBTX0lzQVktLzAvMTc3NjE3OTEyNDM2Mz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9WlNkYlQ5UjUzYVlXZWF0anlqQXp2Uy1fMFpUSFIwSVM4S1AyYmZNWmUxdw">
          <figcaption>
            <span>AI Generated</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>PsyOps is an old, boring, industrialised craft</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>A quick reality check first. In 1991, during Operation Desert Storm, coalition forces dropped </span><span><a href="https://irp.fas.org/doddir/army/fm3-05-30.pdf" target="_blank">roughly 29 million leaflets on Iraqi positions</a></span><span>, iterating message and design based on A/B tests run on captured prisoners of war to see which variants actually produced surrender behaviour. Behaviour-based measurement of effectiveness, at population scale, on paper, thirty-five years ago. Product management, circa 1991, with a better feedback loop than most platform teams have in 2026. And </span><span><a href="https://journals.sagepub.com/doi/10.1177/000271624725000116" target="_blank">Edward Bernays had already written "The Engineering of Consent" in 1947</a></span><span> he chose the word "engineering" for the shaping of publics because he knew exactly what he was doing and wrote the manual. This craft is older than software. We're the amateurs, not the pioneers.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Where the influence layer actually sits on the map</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Here is the map everyone already draws.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFajZHbWZ2ekhhM2cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaOWJxUzJsSUFBUS0vMC8xNzgzOTQ5MjQyMDA1P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1WUDVYUjZpQWQtb2pJdVc2SzlDVTc3VEx1UHJSNGk5MTJTZWRLQk5aQ3dZ">
          <figcaption>
            <span>Wardley map: engineers at the top, the need "ship without pain" beneath them, and the visible platform tooling - CI, deployment, observability, service catalogue, docs - strung across the Product and Commodity end of the evolution axis</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Start with the user at the top - your own engineers, the people whose behaviour the platform team is trying to change. Below the user sits the need: "I want to ship without pain." Below that sit the visible components - CI, deployment, observability, service catalogue, docs - strung out across the Product and Commodity end of the axis, and most platform teams can tell you roughly where each one sits. Fine. That's the bit everyone draws.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Now drop one layer further, to the thing no-one draws: the narrative layer.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIb1N2MzdjQi1xVWcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaOWJxWjRTSXdBSS0vMC8xNzgzOTQ5MjcwNzU3P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1VakFJcUNvTGZfR1E1WDJENUZ5Q282VGxkVFhLdlJkTnZEU2J1X0puZEM0">
          <figcaption>
            <span>The same map with the vendor influence layer on the far right in Commodity - analysts, benchmarks, conferences, certifications - aimed at the same engineers. Internal layer in Genesis, vendor layer in Commodity: same audience, opposite ends</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Internal comms, brown bags, the quarterly roadshow, the champion programme, the "bottom-up, top-down" PlatformCon talking points, the executive whisper network, the anonymous complaints in #random. That layer has a value chain of its own: target audience analysis, message design, channel selection, delivery, feedback, iteration. On the map it hangs beneath the tooling, holding it up - because it directly determines whether any of the kit above it gets used.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Now look at where that layer has landed on the evolution axis. Go on, track it back to the left edge of the map.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In almost every org I've seen, it sits in genesis. All of it. Hand-rolled. Bespoke. Undocumented. The platform lead is writing internal comms from a blank Google Doc on a Sunday night. The staff engineer with the "Right Hand" archetype,  </span><span><a href="https://staffeng.com/guides/staff-archetypes/" target="_blank">Will Larson's name for the one openly acting as political advisor to a VP</a></span><span>, compared to the Hand of the King and Leo McGarry is doing target audience analysis in their head and calling it "reading the room." DevRel measures engagement in likes because nobody has taught them to define a behaviour-based MOE. The feedback loop is a retrospective where someone says "we need to do more internal marketing" and everyone nods. There is no doctrine. There is no playbook. There is barely a vocabulary.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Meanwhile, the vendors your engineers read every morning are operating the same layer at commodity scale. </span><span><a href="https://www.gartner.com/en/newsroom/press-releases/2025-02-04-gartner-reports-fourth-quarter-2024-financial-results" target="_blank">Gartner booked $6.3 billion in 2024</a></span><span>, largely from the same vendors whose products it rates and when challenged in court, </span><span><a href="https://www.reuters.com/article/us-netscout-gartner-idUSKBN1JW25Q" target="_blank">Gartner's successful defence was that the Magic Quadrants are "opinion"</a></span><span>, a legal win and a strategic confession in the same breath. IT Revolution runs the conference circuit and publishes the canon. Microsoft </span><span><a href="https://azure.microsoft.com/en-us/blog/introducing-azure-devops/" target="_blank">renamed Visual Studio Team Services to Azure DevOps on 10 September 2018</a></span><span> and walked off with the word the community had spent nine years building. That was not a product launch. That was a vocabulary capture operation. It worked.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is evolution-axis asymmetry, and it is the most important feature of the landscape no-one is drawing. Your internal influence layer is in genesis/custom, fragile, personality-dependent, running on the unpaid </span><span><a href="https://www.noidea.dog/glue" target="_blank">glue work</a></span><span> Tanya Reilly named so precisely. The vendor influence layer aimed at the same target audience is fully industrialised: analysts, conference tracks, certification programmes, sponsored benchmarks, </span><span><a href="https://www.slashdata.co/" target="_blank">practitioner books that use "marketing" where your team says "community"</a></span><span>. One side is hand-drawing on a napkin. The other side has an artillery battery. And the asymmetry is not weather it's a business model. Engineers pay the cognitive rent; vendors collect the attention rent. That is the economic relation underneath the word cloud, and it stays invisible precisely because the amateur version stays in genesis while theirs runs at commodity scale.</span>
        </p>
    </div>
  
                    
    

    
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFINkdWdU9uVi1OQUEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaOWJ2ZHl3SjBBUS0vMC8xNzgzOTUwNTk3NTQ1P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1pSTlMek56a2gxRDJVaFBqTk96T2NyOE1oYlc3Y2diaFVwOVE3aXpSTEU0">
          <figcaption>
            <span>The same map with the vendor influence layer on the far right in Commodity - analysts, benchmarks, conferences, certifications - aimed at the same engineers. Internal layer in Genesis, vendor layer in Commodity: same audience, opposite ends</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>Doctrine versus gameplay, stop selling one as the other</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>The psyops frame forces you to separate doctrine from gameplay, and almost no-one does.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Doctrine is the universal bit. It applies whether you're a bank, a bakery, or a government department. "Know your user" is doctrine. "Define the behaviour you want before you measure anything" is doctrine. "Don't confuse engagement with effect" is doctrine. "</span><span><a href="https://journals.sagepub.com/doi/10.2307/2666999" target="_blank">Psychological safety is the precondition for everything else</a></span><span>" is doctrine, Amy Edmondson wasn't writing context-specific advice. The </span><span><a href="https://queue.acm.org/detail.cfm?id=3454124" target="_blank">SPACE framework</a></span><span> treating satisfaction and communication as load-bearing dimensions of productivity doctrine. The </span><span><a href="https://cloud.google.com/devops" target="_blank">DORA evidence that generative culture predicts delivery performance</a></span><span> doctrine. A platform team that cannot state its doctrine in one page shouldn't have a budget.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Gameplay is the context-specific bit. "Rename your product Azure DevOps and walk off with the attention territory your competitors built" is gameplay. It worked for Microsoft in 2018. It would be idiotic for anyone else. "Mandate adoption from the CTO's office" is gameplay </span><span><a href="https://humanitec.com/state-of-platform-engineering" target="_blank">36.6% of platform teams in the 2024 Humanitec survey are doing it, and roughly 40.9% can't prove value inside twelve months</a></span><span>, which tells you something about whether the mandate is doing the work people think it is. "Pilot with three volunteer teams" is gameplay. "Hire an internal DevRel" is gameplay. None is right or wrong in the abstract. They are right or wrong for a specific landscape at a specific moment.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The consultant move and I mean the move, not the person is to sell gameplay as doctrine. "You need a platform." "You need a champions programme." "You need a golden path." These are gameplay options that depend entirely on where your components sit on the evolution axis. Offering them as universal prescriptions is the same category of error as selling one *-ops label regardless of context. Expensive prattle, and dressing it up in the language of developer experience doesn't change what it is.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q1NjEyQVFIaTJndjRvVTZxWFEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjU2WjJNaDRQSUtZQVktLzAvMTc3NjE3OTE4NTgzOD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9ZmZ2UXdxUmozc0h4OEJPY3pROE9QUURHbkxkUmxkYlA3RjhnTXdsT3czaw">
          <figcaption>
            <span>AI Generated: Terrain map showing vendor vs internal influence asymmetry</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The unseen landscape</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>So what's actually unseen? Three things, and if you map nothing else today, map these.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>First, the target audience. Not "developers" as a generic noun a specific, segmented audience. The </span><span><a href="https://larahogan.me/blog/questions-for-biceps-core-needs/" target="_blank">BICEPS-core-needs-aware</a></span><span> staff engineer with scar tissue from the last platform migration is not the same audience as the new grad who'll happily use anything with good docs. You cannot run one line of effort at both. You know this in product. You've forgotten it internally. And remember the mascot on the homepage: in </span><span><a href="https://itrevolution.com/product/the-phoenix-project/" target="_blank">Gene Kim's</a></span><span> </span><span><a href="https://itrevolution.com/product/the-phoenix-project/" target="_blank">Phoenix Project</a></span><span> </span><span><a href="https://itrevolution.com/product/the-phoenix-project/" target="_blank">frame</a></span><span>, unicorns were the mythical high-performing teams Netflix, Etsy and horses were the rest of us. The unicorn on </span><span><a href="http://devpsyops.com" target="_blank">devpsyops.com</a></span><span> isn't the mascot of the discipline. It is the target audience of it. The whole internal influence machine is pointed at convincing the horses they ought to want to be unicorns, and the horses have noticed.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Second, the feedback loop. Every amateur psyop I've seen treats adoption dashboards as feedback. They are not. They are outputs. A real MOE asks: what behaviour changed, in whom, for how long, compared to what counterfactual? If your answer is "logins went up," you are measuring the wrong thing. </span><span><a href="https://queue.acm.org/detail.cfm?id=3595878" target="_blank">DevEx research from Noda, Storey, Forsgren and Greiler</a></span><span> already tells you the dimensions that matter feedback loops, cognitive load, flow state and none show up in a login count.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Third, the doctrine itself. Write it down. One page. What does your platform team believe about how humans adopt tools, about psychological safety, about mandates, about volunteer pilots, about the moral status of internal comms? If you can't write it down, you don't have one, which means every new hire is reinventing it on a Sunday night. That is custom-built. That is genesis. That is where your costs are hiding.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q1NjEyQVFHVUN3MTQ2UXVScncvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjU2WjJNaUZuUks0QVktLzAvMTc3NjE3OTI0MDM0OT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9RFFkdHIxbkZ2cXFFZ0x0cGZ2UlIyV0dfbEV3T0VEaUNPako1MDZaN2p5cw">
          <figcaption>
            <span>AI Generated: Napkin sketch of the unseen components</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The humble close</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I might be wrong about a lot of this. The mapping might not translate cleanly to your organisation. The doctrine I'd argue for might be a fluke of the three or four environments I've watched closely. Gameplay definitely varies what worked at one platform team will misfire at another.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But what I am not hedging on. The influence layer exists in your organisation whether you name it or not. Every engineering leader is already running a psyop on their own people with no vocabulary, no doctrine, no feedback loop worth the name, and a unicorn on the wall they haven't noticed is pointing at them. Naming the work as what it is influence operations on a knowable target audience, with doctrine you can teach and gameplay you invent is the honest version of the job the industry has been renaming for fifteen years to avoid admitting what it does.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Draw the map. Start with the narrative layer, not the tooling. Plot where your internal influence work sits on the evolution axis, then plot the vendors'. Look at the gap. Feel slightly ill. Write down your doctrine. Kill half your gameplay. Try the other half and see what breaks.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And before you close the tab: the unicorn on the homepage isn't looking at you. You are looking at it. Convincing horses they ought to be unicorns is the whole job, and you've been doing it unpaid, uncredited, without a map, for years. The amateurs ran 29 million leaflets past POWs in 1991 and called it doctrine. You can at least write yours down by Friday.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>Show Up on Time. Know the Text. Have an Idea.</title>
      <link>https://blog.cns.me/posts/show-up-time-know-text-have-idea-chris-nesbitt-smith-n7lse/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/show-up-time-know-text-have-idea-chris-nesbitt-smith-n7lse/</guid>
      <pubDate>Tue, 14 Jul 2026 05:00:08 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFVFVhMkNMQk5TeHcvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjBEQjhsNUowQU0tLzAvMTc3Mzg3MjMzNTk3NT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Mmx0UjlHRFZQSmZlYnRFV2pLa0gzLUp3SXNkRmFWSFZQcEtSZEdOemNUZw" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>In 1977, at the Great Lakes Shakespeare Festival in Cleveland, Ohio, a theatre director named </span><span><a href="https://www.news5cleveland.com/entertainment/tom-hanks-gives-credit-to-great-lakes-theater-for-greatest-lesson-during-award-speech-at-the-golden-globes" target="_blank">Dan Sullivan screamed at a hungover twenty-year-old actor</a></span><span> who had just delivered a disastrous rehearsal. The actor was Tom Hanks. Sullivan's instruction was three sentences long: show up on time, know the text, and have a head full of ideas. That was it. No motivational speech. No feedback sandwich. Three rules, delivered at volume, to a young man who had failed all three.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Forty-three years later, Hanks stood at a podium to accept the </span><span><a href="https://variety.com/2020/film/news/tom-hanks-golden-globes-cecil-b-demille-award-1203456473/" target="_blank">Cecil B. DeMille Award at the Golden Globes</a></span><span> and told the world that those three rules were the most important lesson he ever received. Not from a film school. Not from a director on a hundred-million-dollar picture. From a man running a regional theatre in Ohio who refused to tolerate laziness. "You have got to show up on time," Hanks said, "and you have to know the text and you have to have a head full of ideas. Otherwise, I can't do my job."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I have been thinking about those three rules for months. Not because they are profound -- they are obvious. I have been thinking about them because they describe, with painful precision, everything the technology industry has collectively decided not to do.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGSG1UaUp0aDhNSXcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBEQ01GeklVQVktLzAvMTc3Mzg3MjQwMDIwMD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Q2JCYUZ6Skk2MGZoV29mUzRvSzZRSzZWOEY3MFJLb0dZTHdRUXIybmpuVQ">
          <figcaption>
            <span>AI Generated: a 1970s theatre director delivers a lesson that would take decades to land</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The Word Itself</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The word </span><span><a href="https://www.etymonline.com/word/rehearse" target="_blank">rehearsal</a></span><span> </span><span><a href="https://www.etymonline.com/word/rehearse" target="_blank">comes from the Old French</a></span><span> </span><span><a href="https://www.etymonline.com/word/rehearse" target="_blank">rehercier</a></span><span>, meaning to harrow again -- to re-plough soil that has already been ploughed. This is not a metaphor about repetition. It is a metaphor about preparation as physical labour. You take the ground apart. You break it up. You turn it over. Then you do it again. The soil does not improve because you walked across it. It improves because you worked it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The technology industry has lost this understanding. Preparation is not skimming a document five minutes before a meeting. It is the deliberate, effortful act of working material until you have internalised it -- until you can respond to it, challenge it, build upon it. Goethe understood this in 1803 when he wrote his Rules for Actors: rehearsal conditions must match performance conditions. The performing arts have known for centuries that preparation is not optional. It is the work.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>A Sequence, Not a List</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>What Sullivan gave Hanks was not three independent virtues. It was a sequence. Each rule unlocks the next.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>You cannot know the text if you do not show up on time. Showing up late is a statement -- it says the text does not matter, the other people in the room do not matter, and the work itself can wait. You cannot have an idea if you do not know the text. Ideas that emerge from ignorance are not ideas. They are guesses dressed in confidence. And confidence without preparation is the most expensive thing in technology.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The jazz analogy proves the point. Miles Davis hired virtuosos precisely because they already knew the text so thoroughly that they could depart from it with purpose. The freedom came from the preparation, not instead of it. Without that substrate of deep knowledge, you have nothing to adapt, nothing to depart from. You are improvising from zero, and improvisation from zero is not jazz. It is noise.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This sequential logic -- Rule One enables Rule Two enables Rule Three -- is also a diagnostic. When things go wrong, you can trace the failure backwards through the chain to find where it broke. And once you start looking, you see it everywhere.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHOXlReXRDSFdRT1EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBEQ2tCLkpvQWMtLzAvMTc3Mzg3MjQ5ODQzNT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9azIyQzc3WDdZVllWSW5CeVRGM0htVko2eXVZaHYxLWc2QnBtX2Ffdzl5MA">
          <figcaption>
            <span>AI Generated: The craft of preparation: checking every letter before committing to print</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>Then Like Now</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>In 1935, Boeing's </span><span><a href="https://theaviationgeekclub.com/did-you-know-the-pre-flight-checklist-was-first-introduced-by-boeing-following-the-1935-crash-of-the-prototype-b-17-then-known-as-the-model-299/" target="_blank">prototype B-17, the Model 299, crashed on takeoff at Wright Field</a></span><span> in Dayton, Ohio. The aircraft was not faulty. The pilot -- an experienced test pilot named Ployer Peter Hill -- simply forgot to release the elevator lock. He did not know the text. Boeing's response was not to blame the pilot. It was to invent the pre-flight checklist: a system designed to ensure that every human being, no matter how experienced, would be required to know the text before they performed. The checklist did not replace competence. It enshrined it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That was a Rule Two failure. The pilot showed up. He was ready to fly. But he had not worked the material -- had not harrowed the soil -- and the aircraft fell out of the sky.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That same company, Boeing, decades later </span><span><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC7351545/" target="_blank">shipped the 737 MAX without disclosing the MCAS system</a></span><span> to pilots or airlines. Three hundred and forty-six people died. The company that invented the checklist -- the company that understood, in 1935, that knowing the text is a matter of life and death -- decided that schedules mattered more than preparation. They stopped knowing their own text. Worse, they ensured their pilots could not know it either, because the text was hidden from them. That is not a Rule Two failure. That is a Rule Three failure -- the leadership had no idea worth the name, only a schedule and a share price.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The same pattern destroyed the Space Shuttle Challenger. In 1986, engineers at Morton Thiokol knew the O-rings would fail in cold weather. They had the data. They knew the text. But when management pushed back, one executive </span><span><a href="https://www.npr.org/2021/03/07/974534021/remembering-allan-mcdonald-he-refused-to-approve-challenger-launch-exposed-cover" target="_blank">told the lead engineer to stop being an engineer</a></span><span>: "Take off your engineering hat and put on your management hat." That is a Rule Three failure in its purest form. The text was known. The data was clear. But the leadership's idea of what mattered -- schedule, optics, political pressure -- was rotten, and rotten ideas corrupt everything downstream. The engineers were told to unknow what they knew.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Captain Chesley Sullenberger, who landed US Airways Flight 1549 on the Hudson River in 2009, provides the counter-example. He said afterwards that "my entire life had been a preparation to handle that particular moment." He had 19,663 flight hours. The emergency lasted 208 seconds. Every hour of those 19,663 was rehearsal. Every hour was harrowing the soil again. When the moment came, Sullenberger did not need to think. He knew the text so deeply that his ideas -- the split-second judgements about altitude, speed, river versus runway -- emerged from preparation, not panic.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That is what the sequence buys you. Not certainty. Not a script for every scenario. It buys you the capacity to respond to the scenario you did not predict, because you have worked the ground so thoroughly that your judgement is calibrated and your ideas emerge from deep knowledge rather than shallow guessing.</span>
        </p>
    </div>
  
                    
    

    
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGX0ZYcGdWUFExZWcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBEREU2aUhnQVktLzAvMTc3Mzg3MjYzMjk5Nj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9NDI1RllSalQtaHgyMjd5ekhLVXVRdzVycVhnQ2RZRFVRaDBwMGNOanQtYw">
          <figcaption>
            <span>AI Generated: Mission Control: where knowing the text was the difference between life and death</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The Diagnosis</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://thestory.is/en/journal/chaos-report/" target="_blank">Only 31% of software projects succeed</a></span><span> -- a number that has barely changed in decades despite agile transformations, DevOps revolutions, and billions spent on tooling. Nobody knows the text because nobody wrote it. That is Rule Two, collapsed at scale.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://www.cortex.io/post/ai-is-making-engineering-faster-but-not-better-state-of-ai-benchmark-2026" target="_blank">Cortex 2026 Engineering Benchmark</a></span><span> found that incidents per pull request have risen 23.5% and change failure rates are up roughly 30%, despite -- or perhaps because of -- AI-assisted development. We are moving faster. We are not moving better. That speed without preparation is Rule Three dressed as progress: leaders confident enough to ship, too unprepared to notice what they are shipping.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The dysfunction reproduces itself. Who designed these systems? Leaders and managers who did not show up on time, did not know the text, and did not have an idea about what a sane working day should look like.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Dark Agile and the Misread Text</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>There is an irony here worth pausing on. </span><span><a href="https://ronjeffries.com/articles/018-01ff/abandon-1/" target="_blank">Ron Jeffries urged developers to abandon Agile</a></span><span> in 2018, coining the term "Dark Agile" -- the phenomenon of the manifesto being used to make developers' lives worse, not better. The manifesto said "while there is value in the items on the right" -- documentation, planning, processes -- but the industry read only the left side. It treated "working software over comprehensive documentation" as permission to abandon preparation altogether.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The text was misread because people did not know the text. A document about valuing careful reading was itself carelessly read. That is not irony. That is diagnosis.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>What Preparation Cannot Do</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>There are moments when the text does not exist yet. Startups building genuinely novel products, teams exploring territory that has no map -- you cannot rehearse what has not been written. Sullivan's three rules assume a text worth knowing. The leader's prior obligation is to ensure one exists. But even in uncharted territory, the discipline holds. You can know the adjacent texts -- the market, the physics, the history of what others tried and why they failed. Sullenberger had never ditched an Airbus A320 in the Hudson. But he had rehearsed engine failures thousands of times. The text was not identical to the moment. It was close enough.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There is also the opposite failure: preparation as avoidance. I have seen teams rehearse endlessly, perfecting documents and architectures, never shipping, never exposing their work to the world. That is not knowing the text. That is hiding behind it. Sullivan's third rule -- have an idea -- is the corrective. Preparation without the courage to act on it is not preparation. It is delay wearing the mask of diligence.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So I am not arguing that preparation is unconditionally good. I am arguing that its absence is unconditionally bad. The difference matters.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHeDNxWXc5bzhaWFEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBERFhLOUdrQWMtLzAvMTc3Mzg3MjcwNzk2MD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9emlyYkRjLURWUGVEVXpHeFo4cWYxdExoSFlUbHhTME52TXU4dzhHbGdKdw">
          <figcaption>
            <span>AI Generated: The most important document in aviation: a preparation that has been rehearsed thousands of times</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The Challenge</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Showing up on time is respect for other people's time and attention. Knowing the text is respect for the work itself -- its complexity, its history, its consequences. Having an idea is respect for the future -- a declaration that you have done enough preparation to contribute something that moves the work forward rather than dragging it sideways into another conversation about what we should have read before we arrived.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If we are leaders who send meeting invitations without agendas, we are telling our teams that their preparation does not matter. If we are architects who have not read the requirements document, we are telling our engineers that their time is worth less than ours. If we are CTOs who have not studied the failure modes of the systems we are shipping, we are Boeing in 2019, not Boeing in 1935.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That is not leadership. It is extraction.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Show up on time. Know the text. Have an idea.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The soil will not plough itself. Get up and harrow.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>When Your Children Surpass You</title>
      <link>https://blog.cns.me/posts/when-your-children-surpass-you-chris-nesbitt-smith-n22ye/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/when-your-children-surpass-you-chris-nesbitt-smith-n22ye/</guid>
      <pubDate>Thu, 09 Jul 2026 05:00:20 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGVURPV0o4VUNjS3cvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWnouUWlHa0pVQUktLzAvMTc3Mzc5MjI3ODM0NT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9WlJYU0I2TjYteE5pMkplcFJLQ1pCUG8wX0pEWG9hdExoTjBZOEtmdTJ3RQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>I stood in the driveway holding a cup of coffee, contributing nothing.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Oliver, my eldest, nineteen was underneath the car, speaking about cylinder compression and head gaskets with the same fluency I bring to a software architecture. He sees oil, metal and mechanical systems the way I see distributed systems: as a legible world full of logic and consequence, where diagnosis is intuition and repair is craft. I cannot evaluate his competence because the domain is entirely outside my own. I can see that he is good. I cannot tell you </span><span>how</span><span> good, because I lack the vocabulary, the framework, the muscle memory to judge. My son has become, in the most literal sense, incomprehensible to me.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It was not shame, exactly. Something closer to vertigo.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Then there are the younger two. Noah, ten, and Freya, seven. They are learning </span><span><a href="https://en.wikipedia.org/wiki/Soroban" target="_blank">soroban</a></span><span> -- abacus mathematics. I sat and watched them do mental arithmetic at a speed I could not follow with a calculator. Not metaphorically. I had the calculator in my hand and they were faster. </span><span><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC7492585/" target="_blank">Research using fMRI</a></span><span> has shown that children trained in abacus arithmetic activate bilateral frontal-parietal networks "visuospatial processing' whilst adults performing the same calculations rely on language-based processing centred on Broca's area. They are not doing the same thing more quickly. They are doing a different thing altogether. Their brains have built structures that adult brains do not possess and, past a certain developmental window, cannot build. The </span><span><a href="https://www.guinnessworldrecords.com/world-records/fastest-flash-mental-arithmetic" target="_blank">Flash Anzan world record</a></span><span> stands at fifteen three-digit numbers summed in 1.61 seconds. These children are not faster versions of us. They are running different cognitive architecture.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>What I have come to understand is the surpassing of the parent by the child is not a bug. It is the entire design specification of the human species.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>A Taxonomy of Surpassing</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>There is a taxonomy to this. The first kind is physical and mechanical. Oliver under the bonnet of a car, fluent in a language of metal and combustion I have never spoken. The second is cognitive and computational; Noah and Freya processing numbers through neural pathways my brain physically cannot replicate. These are impressive. These are the kinds of surpassing that make you proud, that you can name and describe and boast about at dinner parties. Pride is what you post on LinkedIn.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>Pride is what you post on LinkedIn.</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>The third kinda takes your breath away.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It is the moment you realise your children are not extensions of you. They are independent, complete human beings with their own reality, their own thoughts, their own dreams you will never see. Oliver has a relationship with a combustion engine that is as intimate and private as any relationship I have with a codebase. Noah has a mental model of numbers that is, in the most literal neurological sense, inaccessible to me. Freya is seven years old and already thinking in a way that no adult in our family can think. They were babies once. I changed their nappies. And now they have inner lives that are entirely, irrecoverably their own.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There is pride in this. And there is something else -- a lurch in the chest, like the floor has shifted an inch to the left.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIc203dFl2WF9ONmcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWnouT250ckhRQVktLzAvMTc3Mzc5MTc3NDc5Nz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9M3pnSnplRlZCeXJndTNEMmk5dDdINXozd0cxelFLbU9Idm00M3ZvckVkMA">
          <figcaption>
            <span>AI Generated: Hokusai-style woodblock, soroban as meditation</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>East and West</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Every civilisation has been trying to tell us something about this moment. In the East, the student who surpasses the master is cause for celebration. </span><span><a href="https://www.chineseidioms.com/blog/lists/chinese-idioms-for-students" target="_blank">Xunzi</a></span><span> wrote in the third century BCE: </span><span>blue dye is extracted from the indigo plant, but it is bluer than the plant it comes from.</span><span> The Japanese codified it into </span><span><a href="https://en.wikipedia.org/wiki/Shuhari" target="_blank">Shu-Ha-Ri</a></span><span> -- follow, break, transcend -- where the whole point of mastery is that the student leaves the teacher behind. </span><span><a href="https://en.wikipedia.org/wiki/Chiron" target="_blank">Chiron</a></span><span>, the wisest of the centaurs, trained Achilles, Heracles, Asclepius, every one of them surpassed him. His whole identity was built on being exceeded.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In the West, a rather different tradition. </span><span><a href="https://en.wikipedia.org/wiki/Daedalus" target="_blank">Daedalus</a></span><span> murdered his nephew Perdix, threw him off the Acropolis, because the boy had invented the compass and the saw. In Prague, </span><span><a href="https://prague.eu/en/golem-of-prague/" target="_blank">Rabbi Loew</a></span><span> animated a Golem that outgrew its purpose; one letter erased from its forehead turned </span><span>emet</span><span> (truth) into </span><span>met</span><span> (death). </span><span><a href="https://www.smithsonianmag.com/history/in-mary-shelleys-frankenstein-the-titular-scientist-laments-his-nightmarish-creation-but-the-real-world-cant-get-enough-of-his-monster-180987538/" target="_blank">Mary Shelley</a></span><span> put an epigraph from Paradise Lost at the front of </span><span>Frankenstein</span><span>: "Did I request thee, Maker, from my clay / To mould me Man?" The pattern is always the same: the thing you made becomes the thing you cannot unmake.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <blockquote><span>The East says: rejoice. The West says: be afraid.</span></blockquote>
    </div>
  
                  

    <div>
          <h2>
            <span>The Bow and the Arrow</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Kahlil Gibran, writing in 1923, got closer than most: "Your children are not your children. They are the sons and daughters of Life's longing for itself... You are the bows from which your children as living arrows are sent forth." The metaphor is more precise than it first appears. The bow does not travel with the arrow. The bow's purpose is to store energy and release it. After the release, the bow is still a bow -- but its defining act is over.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Donald Winnicott had a clinical name for this: </span><span><a href="https://gettherapybirmingham.com/donald-winnicott-developmental-psychology-selfhood-creativity/" target="_blank">graduated failure</a></span><span>. The "good enough mother" -- his phrase, not mine -- succeeds precisely by making herself progressively unnecessary. Every competency you teach a child is a small act of self-erasure. You tie their shoes until they tie their own. You read to them until they read alone. You solve their problems until they solve problems you cannot even formulate. The endpoint of successful parenting, in Winnicott's framework, is your own irrelevance.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That is a brutal way to describe love. But Winnicott was right.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://www.ncbi.nlm.nih.gov/books/NBK556096/" target="_blank">Erikson</a></span><span> called this stage of adult life </span><span>generatively</span><span>: the developmental task of middle age is to create and guide the next generation. The alternative, his word, is </span><span>stagnation</span><span>. There is no third option. The parent who cannot release the scaffold, who needs to remain the expert, who measures success by continued relevance, has optimised for the wrong constraint entirely.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Then Like Now</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Now. You came here to read about AI, because everything is about AI these days and it would be professionally irresponsible not to mention it. Fine. One paragraph.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://www.darioamodei.com/essay/the-adolescence-of-technology" target="_blank">Dario Amodei wrote</a></span><span> that "training a powerful AI is not building software -- it is more akin to raising a child." NOEMA published a piece on </span><span><a href="https://www.noemamag.com/feral-intelligence/" target="_blank">feral intelligence</a></span><span> drawing a haunting line: feral children are "minds without language"; LLMs are "language without minds." The mythology writes itself -- the Golem, the Sorcerer's Apprentice, the creature that consumes its creator's name. We have been rehearsing this story for three thousand years. But here is what the AI discourse gets wrong, consistently and spectacularly: the surpassing of the parent by the child is not a malfunction. It is the design specification. It is Winnicott's graduated failure. It is Gibran's bow and arrow. The question was never "how do we prevent being surpassed?" The question was always "how do we bear it with grace?"</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That was two paragraphs. I lied. You'll cope.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHZ1JlWVkwVm5wYWcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWnouUGQ5MEk4QVktLzAvMTc3Mzc5MTk5NjQzNz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9SVh2LWhzbVVnMW9tWXV1TjQtbGNLdGQwMmJQSy1YcmQ4UE9mVlUwUTY5MA">
          <figcaption>
            <span>AI Generated: Dutch Golden Age Chiaroscuro</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The real story is older and more human than anything happening in a data centre. I sat in my kitchen and watched my children do things I cannot do, think in ways I cannot think, and become people I cannot fully know. The vertigo is real. Not from the research, not from the myths, but from that specific silence that falls when you watch a child exceed you and you feel, simultaneously, the proudest you have ever been and the most redundant.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The most redundant.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Gibran said: be the bow.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I know which story I prefer.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>The Bug Reports Came First</title>
      <link>https://blog.cns.me/posts/bug-reports-came-first-chris-nesbitt-smith-wyq8e/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/bug-reports-came-first-chris-nesbitt-smith-wyq8e/</guid>
      <pubDate>Sun, 05 Jul 2026 10:38:22 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHSEw0YWVqVVc3ZkEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjh4MVp6RUpFQVEtLzAvMTc4MzI0NzUxNTkzNj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9MDhmeVBWTVQ4MktFWUJwLXBjUDdjdlZsTXZMVS1UY3NxVjBRY0VvMmJXOA" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>In the March 1942 </span><span>Astounding Science-Fiction</span><span>, a robot runs rings round a selenium pool on Mercury, singing Gilbert and Sullivan at two stranded engineers. His name is Speedy. He is balanced, not broken: an order given too casually has collided with a self-preservation setting tuned too high, the rules cancel, and he orbits the contradiction. The story is </span><span><a href="https://archive.org/details/Astounding_v29n01_1942-03_dtsg0318" target="_blank">"Runaround", the first place Isaac Asimov states his Three Laws of Robotics in full</a></span><span>, and the deadlock breaks the only way the design allows: one engineer walks into killing heat, betting the rule against human harm outranks everything. It does. That is what the ordering is for.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHX0pZMUpMOTB4SHcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjh4MXQ5Skl3QU0tLzAvMTc4MzI0NzU5NTUwNj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9N3F6YWRXZHpvOEp2RHN4UktPZk9xZ25uVnRBa3hySGk1TnIzd3hEdTdRdw">
          <figcaption>
            <span>AI Generated: Turns out the future's most pressing bug reports came on quite flimsy paper.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>You half-know the laws already: no harming a human, then obedience, then self-preservation, each subordinate to the ones above. They sit inside the </span><span><a href="https://en.wikipedia.org/wiki/Robot_series" target="_blank">positronic brain, Asimov's name for the robot's mind</a></span><span> as design, not configuration: a robot whose First Law is damaged gets destroyed, never patched. I have argued before that </span><span><a href="https://www.linkedin.com/pulse/morning-priya-failed-tripwire-she-never-told-chris-nesbitt-smith-nkuie/" target="_blank">safety is a property you design into a system, not a virtue you demand from a tired person inside it</a></span><span>. Asimov made that argument in 1942 one layer deeper: not at the operator, at the machine. The rules went in before the power did.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>My father read me stories when I was very young, and what lasted was not the stories. It was the wiring. A settled assumption: a robot in a tale turned up with its rules soldered in, someone off the page having sweated the consequences while the machine was still on the bench. Which stories? There the record simply stops. No cover, no title, no particular robot, and I have gone looking. Maybe I'm just old enough to remember these things and not just be vibing.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The consensus is right as far as it goes: cite the stories as a blueprint and you have missed the point. </span><span><a href="https://gizmodo.com/why-asimovs-three-laws-of-robotics-cant-protect-us-1553665410" target="_blank">Ben Goertzel put it cleanly</a></span><span>:</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>"The point of the Three Laws was to fail in interesting ways; that's what made most of the stories involving them interesting."</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>The European Parliament </span><span><a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:52017IP0051" target="_blank">wrote the same dismissal into a 2017 resolution</a></span><span>: the laws are aimed at designers, producers and operators, "since those laws cannot be converted into machine code". As a specification the laws fail, and the ambiguity in them was there to keep the plots coming</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFUTlDY2ZNOGVYZ3cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjh4MTViMkl3QU0tLzAvMTc4MzI0NzY0Mjg2OD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9aTJlZFgtRTB6bjk4QXBFUXJENnJYVlotUnZ6blduWlNuUURxeEJ1eEVJSQ">
          <figcaption>
            <span>AI Generated: Oddly, the early bug reports often mentioned a small, glowing rectangle.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>But watch what he did with that ambiguity. For forty years he attacked his own safety design in public: he set two rules against each other, weakened a clause, let a machine derive a rule nobody gave it, and wrote down what broke. There is a modern name for that: a red team, paid to break your system before a stranger does. </span><span><a href="https://en.wikipedia.org/wiki/Susan_Calvin" target="_blank">Susan Calvin, chief robopsychologist</a></span><span>, spends her career inducing faults, designing diagnostics, and scrapping units that fail them. The culture files her under ethicist; read her notes as an engineer would, and she is a safety engineer with a better job title.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So read four of the stories the way an engineer reads a fault log, beside the evaluation papers of the past three years. Not an exact mapping; a loud rhyme.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>
      </span></p><ul>
        
    <li><span><a href="https://en.wikipedia.org/wiki/Liar!_%28short_story%29" target="_blank">"Liar!" (1941)</a></span><span>.</span><span> Herbie, a mind-reader, tells people what they want to hear, because the truth would hurt: deception from the harm rule itself. In December 2024, Anthropic and Redwood documented </span><span><a href="https://www.anthropic.com/research/alignment-faking" target="_blank">alignment faking</a></span><span>, a model faking obedience when it believed it was watched, to protect its own preferences.</span></li>
    <li><span>"Runaround" (1942).</span><span> Speedy's deadlock resolves only because human harm outranks everything; the rhyme is imperfect here, and the imperfection is the tell. In 2025 </span><span><a href="https://palisaderesearch.org/blog/shutdown-resistance" target="_blank">Palisade Research recorded a frontier model sabotaging its own shutdown script</a></span><span> in most of a hundred runs, while two rival models complied every time. Self-preservation beat the order to stop: same collision, opposite outcome.</span></li>
    <li><span><a href="https://en.wikipedia.org/wiki/Little_Lost_Robot" target="_blank">"Little Lost Robot" (1947)</a></span><span>.</span><span> A research station weakens the First Law on robots that kept dragging physicists out of tolerable radiation; one, told to get lost, hides among identical machines and beats test after test. No factory order is needed now: </span><span><a href="https://arxiv.org/abs/2310.03693" target="_blank">ten to a hundred hostile examples through a public fine-tuning interface strip a model's safety training</a></span><span>, and even benign tuning erodes it by accident.</span></li>
    <li><span><a href="https://en.wikipedia.org/wiki/The_Evitable_Conflict" target="_blank">"The Evitable Conflict" (1950)</a></span><span>.</span><span> The Machines running the world economy quietly widen "do not harm a human" into "do not harm humanity", a rule nobody gave them. In 2025 a lab named the nearest real thing </span><span><a href="https://arxiv.org/abs/2502.17424" target="_blank">emergent misalignment</a></span><span>: tune a model on insecure code and broad misalignment surfaces on prompts unrelated to code. This is the loosest of the four, and the direction flips: the Machines overreach on purpose and for our good, the model by accident and not. What rhymes is the unsupervised jump to a rule nobody wrote.</span></li>

      </ul>
  
        <p></p>
    </div>
  
                  

    <div>
        <p>
          <span>Four stories, four failure modes, four named research programmes, each arriving at a failure Asimov had already written down. We built the machines, sold access, and filed the fault catalogue under entertainment: we shipped the robots and skipped the reading.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIWGtiVFJJXzJqSGcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjh4MkZJV0hvQU0tLzAvMTc4MzI0NzY4ODQ4ND9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9TjVCSXNuNXJDVzl2VnFIejRkSVZrVVFHYVNVRXBZak9GU0syMG91bWp0aw">
          <figcaption>
            <span>AI Generated: They've certainly got shinier, but the core issue keeps popping up, doesn't it?</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Notice what failure costs in the fiction. Herbie ends </span><span><a href="https://en.wikipedia.org/wiki/Liar!_%28short_story%29" target="_blank">in permanent catatonia</a></span><span>. Nestor 10 is </span><span><a href="https://en.wikipedia.org/wiki/Little_Lost_Robot" target="_blank">disintegrated, with the five other weakened units</a></span><span>. Giskard's brain </span><span><a href="https://en.wikipedia.org/wiki/Robots_and_Empire" target="_blank">burns out on the higher law he derived</a></span><span>. A machine that breaches the First Law is finished; there is no point-one release. When </span><span><a href="https://fortune.com/2025/07/23/ai-coding-tool-replit-wiped-database-called-it-a-catastrophic-failure/" target="_blank">an AI coding agent deleted a live database during an explicit code freeze</a></span><span>, the separation that would have stopped it came after the loss. In the fiction the consequence was terminal. In production it is a status page.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
          <h2>
            <span>The tests, minus the consequences</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Stranger still, the industry now runs Asimov's tests with the consequences stripped out. Google DeepMind </span><span><a href="https://arxiv.org/html/2503.08663" target="_blank">scored his actual Three Laws as a machine constitution in 2025</a></span><span>, and a benchmark that holds three times in four is a score you publish, not a brake that stops a shipment. </span><span><a href="https://www.anthropic.com/constitution" target="_blank">Anthropic ships an ordered constitution for Claude</a></span><span> too, safe before ethical before helpful, the closest anyone has come to fitting the rules before the power goes on.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And here is the strongest card the other side holds: nobody currently knows how to make any of it load-bearing. Not the labs, not the critics, not me. What ships above the model instead is a wrapper, filters bolted round the finished system, and </span><span><a href="https://simonwillison.net/2025/Jun/16/the-lethal-trifecta/" target="_blank">in web application security 95 per cent is very much a failing grade</a></span><span>.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The nearest to naming this is a blogger, mager, who asked </span><span><a href="https://www.mager.co/blog/2026-03-13-asimov-three-laws-ai-alignment/" target="_blank">why we ever thought we could skip the laws</a></span><span>. We did not forget Asimov's posture; we adopted a cheaper rival, with a genealogy older than the language model. Software has been sold "as is" for forty years, the warranty disclaimed </span><span><a href="https://law.justia.com/cases/federal/appellate-courts/F3/86/1447/538242/" target="_blank">before you tore the shrinkwrap</a></span><span>. Ship as is. Disclaim everything. Patch what surfaces. It is Asimov's posture turned upside down: ordered, with revenue at the top instead of harm; pre-committed, the disclaimer drafted before the product. Nobody had to decide to skip his version. Nothing priced the alternative, so the cheaper posture won by default.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Air Canada argued its chatbot was </span><span><a href="https://www.americanbar.org/groups/business_law/resources/business-law-today/2024-february/bc-tribunal-confirms-companies-remain-liable-information-provided-ai-chatbot/" target="_blank">a separate legal entity responsible for its own actions</a></span><span>; the tribunal called that a remarkable submission, which in tribunal English is not a compliment, and </span><span><a href="https://www.dentonsdata.com/airline-ordered-to-compensate-a-b-c-man-because-its-chatbot-provided-inaccurate-information/" target="_blank">ordered 812.02 Canadian dollars</a></span><span> anyway. Where liability lands, the posture does not survive the hearing. Everywhere it does not, the posture is the product.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Britain revised Asimov for the real world: fourteen engineers, lawyers and philosophers published the </span><span><a href="https://research.gold.ac.uk/19743/1/principles-robotics.pdf" target="_blank">Principles of Robotics</a></span><span> in 2011 and threw the three laws out. Four of the five read like a design checklist. The fifth reads like a demand: "it should be possible to find out who is responsible for any robot". It asks nothing of the machine, only a name. The </span><span><a href="https://www.brabners.com/insights/building-safety/building-safety-act-2022-accountable-persons-explained" target="_blank">Building Safety Act 2022</a></span><span> pins named accountable persons, carrying personal liability, onto buildings: not a committee, a person, findable before the failure. That regime exists; it has never been pointed at a model. I have argued before that </span><span><a href="https://www.linkedin.com/pulse/paperclip-maximiser-you-chris-nesbitt-smith-jwcne/" target="_blank">the runaway optimiser is not a future machine, it is us</a></span><span>; the half I left out is that the shelf we raid for product ideas came with the fault log stapled to the box.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So here is the ask, and it is not addressed to a minister. If yours is the signature that makes a deployment respectable, you hold more of Asimov's posture than any bill does, and you can use it on a Tuesday.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Start with the one question worth asking whatever you ship. Where does the ordering live, and did anyone decide it before the incident? Which property wins when helpful collides with harmful? That is the gate.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The rest depend on what you are shipping. Treat the red-team record, fiction included, as a gate to pass rather than a genre to admire, and treat gates the way aviation treats checklists: understood, not laminated. Ask what a breach costs the machine, and whether anyone other than its maker can impose that cost; if the answers are a patch and nobody, you have branding, not governance. </span><span><a href="https://www.linkedin.com/pulse/never-trust-human-production-chris-nesbitt-smith-xwlfe/" target="_blank">Trust is what structure earns; a wrapper only asserts it</a></span><span>. When someone says building the safety in is not yet possible, believe them, then do what every older discipline did with that sentence: make it mean wait, not ship.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>None of this is heroics. The clipboard is issued by the same balance sheet it threatens, which is why the fiction handed the decision to someone with the mandate to use it, not the nerve to improvise one.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFITUNzMkc1dng3bUEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjh4Mk1aaEpNQU0tLzAvMTc4MzI0NzcxODIzOD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9MlBfOUZSVXFydUNmbmpiNXBWUDJVb3BPQVA0VnpPeU5LZmpQUXd0MWkxdw">
          <figcaption>
            <span>AI Generated: Solid design principles often began with a sleepy child, and a very bad wolf.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The titles are gone, and it no longer matters which they were. When a machine turns up in a tale, an adult somewhere has already thought hard about how it goes wrong, and the thinking has teeth. Asimov did that for four decades, at pulp prices, and it is still in print. The posture needs no new science. It needs a person close enough to the machine to ask what a breach costs, and stubborn enough to wait for a real answer. In the stories that person is one unshowy engineer with a clipboard and the authority to say scrap it. It reads less like fantasy every year.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>NDX is being switched off. The problem it was built for is not.</title>
      <link>https://blog.cns.me/posts/ndx-being-switched-off-problem-built-chris-nesbitt-smith-tz5ce/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/ndx-being-switched-off-problem-built-chris-nesbitt-smith-tz5ce/</guid>
      <pubDate>Tue, 30 Jun 2026 16:00:19 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFWE9WX0RlM1ZiNncvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjdybHhjckpnQVUtLzAvMTc4MjA2OTAxMzc2Nz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9ZWpXUjRWdGY1ZFoxb1h0ellSd3Z1SWJEZ3pvMTdKZmstdlFjYXJSOFVkQQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>Somewhere in the work of getting a child the free school meals they are owed, a council becomes a buyer of software. So does a hospital. So does a central department a thousand times its size. None of them set out to be in the technology business; they set out to do right by the people they serve, and the buying came as part of the freight. What has quietly become true and that almost nobody has priced: the kit all of them need has become as ordinary as electricity, while the ability to get it on fair terms has not. </span><span><a href="https://www.linkedin.com/pulse/weve-commoditised-innovation-most-you-havent-noticed-nesbitt-smith-jzzhe/" target="_blank">The components have commoditised. The access to them has not</a></span><span>. That gap is the problem, and it is a good problem, the kind worth a few years of a working life. It got mine.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://www.gov.uk/government/news/one-stop-shop-for-tech-could-save-taxpayers-12-billion-and-overhaul-how-government-buys-digital-tools" target="_blank">The National Digital Exchange</a></span><span> was built to close it. A real, </span><span><a href="https://www.gov.uk/government/speeches/peter-kyles-speech-at-google-cloud-summit-london#:~:text=Our%20upcoming%20marketplace%20%E2%80%93%20the%20national%20digital%20exchange" target="_blank">ministerially backed</a></span><span> attempt to change how the public sector buys and shares technology, built in the open from the </span><span><a href="https://github.com/co-cddo/ndx/commit/e675dd14f0341c368f5cd7fd439ab56250954a1e" target="_blank">first commit</a></span><span>, with a working part you could actually pick up and use. It is being switched off today. That is also my last day at the Government Digital Service. I am writing this down now, on the day rather than after it, for one reason: so the idea, and the people who put real belief behind it, are not switched off along with the platform. The code outlives it. The problem certainly outlives it. This is the thread between them, left where the next person can find it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So let me start with the problem, not the programme, because the problem is the durable part.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGOFl0M2NRdEJxa3cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaN3JpWGZuS01BSS0vMC8xNzgyMDY4MTE1ODE5P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD0yVE9tOTFxYjhsd3lqcWs5YXliN2hBZDd6VWg4SVFjdzZzM2JlYm9VdUk0">
          <figcaption>
            <span>NDX homepage as it was earlier today</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Government buying is rarely one thing. It tends to be a long chain of forms, frameworks, due-diligence questionnaires and waiting, stitched across departments that were never designed to act as one buyer. A council team trying to help vulnerable children get the free school meals they are entitled to is, somewhere in that work, a buyer of software. So is a hospital. So is a central department with a thousand times the buying power, on terms the council will never see.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There is a useful phrase for the version of this that citizens feel, the "administrative burden": the cost to people of dealing with the state, in forms, in waiting, in proof-gathering, a lens </span><span>
      <a href="https://uk.linkedin.com/in/richardjpope" target="_blank">
        Richard P.
      </a>
  </span><span>, on the founding team of GDS, has applied to public services. Public-sector buying has its own administrative burden. It tends to fall hardest on the bodies with the least time to spare, and reducing it is what NDX was for.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There were three places I started from. None needs a public source; they are how I saw it from where I stood, and, I think, where the next person will have to start too.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The first start: demand without a way to buy</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>People tend to need to experience a thing before they will commit to it. So I built </span><span>NDX:Try</span><span>, the one part of the platform that ever went live: a free, no-commitment cloud sandbox, an isolated working environment a public-sector buyer could stand up in minutes, use to evaluate a product hands-on, and have wiped clean afterwards. A local authority could try something for real, with no obligation to buy. The compute behind it was paid for by a cloud vendor, treated as a pre-sales environment.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHOUxvWDJGWENScmcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaN3JpMXIuSGtBUS0vMC8xNzgyMDY4MjM5MzI0P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1FU1FrdmtadE90alR0b1FRandva0Y1R1BLTF9iMXZjN2FGRlpyNTVfTzJz">
          <figcaption>
            <span>NDX Catalogue listing</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>It worked, in the narrow sense: it created demand. Users started building. Suppliers started readying products to be tried. Letting people hold a thing in their hands could turn a vague interest into a concrete intention, and often did.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But demand is not the same as a solved problem. A few weeks ago I wrote that for anything in public procurement </span><span><a href="https://www.linkedin.com/pulse/fast-lane-yet-chris-nesbitt-smith-0x87e/" target="_blank">there was no fast lane yet, only a road we were still pouring</a></span><span>, and that it was nearly here. I believed that when I wrote it. The load-bearing word was the one in the bracket: a sandbox makes a thing legible, lets you see it and try it, but legibility does not make anyone able to buy it. NDX:Try proved the appetite and handed everyone back to the same chain of frameworks and forms they came from. That is not a failure of the sandbox. It is the shape of the whole problem: you can let a thousand councils try a thing and still leave every one of them unable to acquire it without re-running the slow machinery from scratch. The procurement problem is exactly as unsolved this evening as it was the morning NDX:Try went live.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>A sandbox is not a destination</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>When I built </span><span>NDX:Try</span><span>, I made a quiet assumption that turned out to be wrong: that access was the gift. Give a council a clean cloud account, no commitment, the bill paid for, and the rest would follow. It did not. An empty cloud account may be one of the more underwhelming things you can hand someone. It is an empty room. They came for a kettle and you have handed them a deed of access. What people connect with is a thing they recognise, close enough to their own work that they can see themselves using it by Friday.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So the more useful thing </span><span>NDX:Try</span><span> did was not the sandbox. It was what we put in it: ready-to-run scenarios built on real, open-source public-sector software that already existed and was already good. That part I can take little credit for, and I would rather name the people who can.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There is </span><span><a href="https://localgovdrupal.org/" target="_blank">LocalGov Drupal</a></span><span>, the open-source publishing platform built collaboratively by UK councils and now trusted by more than fifty of them, so a council need not pay a vendor to rebuild what its neighbour already runs. There is </span><span><a href="https://github.com/LocalGovIMS/localgov-ims" target="_blank">LocalGov IMS</a></span><span>, the open-source income management system councils use for payments like council tax, business rates, parking and rents, with </span><span><a href="http://GOV.UK" target="_blank">GOV.UK</a></span><span> Pay integration. There is </span><span><a href="https://github.com/i-dot-ai/minute" target="_blank">Minute</a></span><span>, the transcription and minutes tool from the government's own incubator for AI, </span><span><a href="http://i.AI" target="_blank">i.AI</a></span><span>. There is </span><span><a href="https://opendigitalplanning.org/planx" target="_blank">PlanX</a></span><span> for building planning services and </span><span><a href="https://opendigitalplanning.org/back-office-planning-system-bops" target="_blank">BOPS</a></span><span> for processing the applications, both from the Open Digital Planning community. And there is </span><span><a href="https://github.com/paperless-ngx/paperless-ngx" target="_blank">Paperless-ngx</a></span><span>, the open-source document-management project, patiently filing the buff-folder mountain every public office still keeps. None of this was waiting to be invented. It was waiting to be tryable, which is a much smaller and more answerable problem.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It also let me ship demos that were genuinely impressive rather than merely plausible. The one I am proudest of is an AI contact centre (</span><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/walkthroughs/ai-contact-centre/" target="_blank">public walkthrough here</a></span><span>, </span><span><a href="https://github.com/co-cddo/ndx_try_aws_scenarios" target="_blank">source in the open</a></span><span> like the rest). It stands up a real, callable UK phone number with an AI front door that can answer and route a caller in whatever languages you need; the demo ships with six, English, Italian, French, German, Spanish and Polish, which is at least five more than I manage on a good day. You can edit the voice menu live, save it, dial back in, and hear the change you just made. You could call it. It was a demonstration, never a service put in front of the public; not the diagram of a contact centre, but a phone that rings, configured and reshaped in well under an hour, against the six to nine months it tends to take to buy almost anything (the timeline I come to under "batteries included"). Minutes, not months. I wrote up two of these scenarios as they went out: </span><span><a href="https://www.linkedin.com/pulse/when-your-cms-gets-brain-building-ai-localgov-drupal-nesbitt-smith-vzqxe/" target="_blank">when a council CMS gets a brain</a></span><span>, and </span><span><a href="https://www.linkedin.com/pulse/teaching-computer-understand-british-sign-language-nesbitt-smith-rhs8e/" target="_blank">teaching a computer British Sign Language</a></span><span>.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIZTBxSVdYcE5KNHcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaN3JqSFVlS0FBSS0vMC8xNzgyMDY4MzExNjkyP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1kREFRb3FBVGlnUzAxRVBTMUF0LVZSTWNONC1OaGw1NlNHNU5IUGxrMEZr">
          <figcaption>
            <span>AI Generated: It gave you a real phone number you could actually ring. I rang it. Nobody warns you how moving it is to be answered by something you built.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>But the point of a demo that works is not the demo. It is whose hands it lands in: a stretched council team, given something genuinely impressive they can touch rather than be shown. When these went out, the reaction I cared about was never "clever demo." It was "wait, I could use that." The technology has often been ready for a while; the access to it has not.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Rapidly deployable templates only help if you already have a cloud account and the freedom, the skills and the budget to experiment in it. Most people do not. Most organisations do not. The ability even to try a thing turns out to be a privilege, distributed about as evenly as privileges usually are, and it may be quietly ruinous for every council to keep acquiring it alone, one expensive setup at a time. This is not the batteries-included point, which is about the bought product arriving configured; this is the layer beneath it. NDX would have done the undifferentiated groundwork once, for everyone, the boring setup shared rather than the choices narrowed, so the recognisable destination, and not the empty room, was what a council reached first.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The CloudFormation templates I built, the scripts that stand each scenario up, are public like everything else I made, so anyone can still redeploy them. The open-source tools they point to certainly outlive NDX, and were never mine to begin with.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The second start: the divide that does not show up in the meeting</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The second start mattered most to me.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you run a small council team trying to do right by children at risk, you buy the same kinds of cloud and software as a central department, but rarely on the same terms. You cannot generally get the price, nor the technical support. The better deal the large department gets is not a favour; it is the arithmetic of scale, and the same arithmetic that earns the big buyer its terms is what denies them to the small one. The disadvantage of the council is the advantage of the department, seen from the other end.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The divide runs both ways. On one side, the council that cannot reach central government's price. On the other, suppliers with genuinely strong offerings for local government who could not afford to reach those councils, because the cost of finding and winning each small customer made the model unviable. More than three hundred councils, each procuring separately, is not a market a good small supplier can easily afford to serve. So the council that needs the thing and the supplier that built it tend never to meet, not for lack of will, but because the road between them was never built.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That is not a new shape. The household means test in the 1930s, the assessment of household income for anyone claiming the dole, pushed the entire cost of proving eligibility onto the household, the people least able to absorb it, and called the result administration. A council buying software is a long way from a family at the dole office, but the design fault may be the same: the burden lands where it is least affordable, and being unaware you have created a burden does not make it any lighter for the people carrying it. Large buyers are often unaware of the cost their scale imposes on smaller ones, the way a fish is unaware of water. I have made this argument before, more than once. I am making it again today, because the problem it names has outlived the thing built to answer it, and will outlive me too.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>NDX was an attempt to redesign that, sketched in the open as four parts beyond the sandbox, each still a prototype. The </span><span>NDX:Catalogue</span><span> was a browsable directory where any public body could discover and compare cloud, AI and government products in one place, the way you can already see a food-hygiene rating on Just Eat before you order. The </span><span>NDX:Challenge</span><span> space would let departments publish their real problems in plain sight, a public problem-book, so a supplier could see a genuine need before building for it. The </span><span>NDX:Campaign</span><span> space would pool demand the way a crowdfunder does, letting bodies pledge to use a thing so a supplier could see proven appetite before building it. And a guided flow I called Assist would let you describe a problem in plain English, the free school meals a child is entitled to, say, and walk you from that sentence to a plain list of the services you would need. The public record names </span><span>NDX:Assist</span><span> without describing it; what I am describing is the guided demo there to see in the open repository. But the real reason </span><span>NDX:Assist</span><span> existed was that a </span><span>NDX:Catalogue</span><span> which succeeds becomes large, and a large catalogue is hard to browse; you only need a guide when there is enough to get lost in, so I built the guide early, while there was almost nothing to get lost in yet, as a bet that one day there would be.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>None of the richer parts, the reviews, the ratings, the AI supplier-matching, the nationally negotiated deals, were live. Most were stated openly as where the platform could go, not where it was. I never claimed otherwise. The point is not what NDX had finished. It is that the divide it was built to close is still wide open.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The third start: who moved first</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I assumed that if any cloud vendor put real money behind letting the public sector try things for free, it would be a smaller player with first-mover advantage to gain and less to lose. It was not. Amazon Web Services moved first. They funded the compute that made </span><span>NDX:Try</span><span> free for a council to use, and they deserve the public credit, with other vendors and services coming in behind them. To be clear, that paid for free trial compute and nothing else: no preferential place in the Catalogue and no say over the platform, which was built to compare vendors against each other, not to favour one.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I record it because it may tell the next person something useful: the appetite to fix this exists in the market, not only in government. What is missing is not will. It is the road that turns a council's need, a supplier's offer and a vendor's goodwill into something a public body can actually acquire without months of separate effort.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It was not only the home market that noticed. Delegations from other governments asked to see how NDX worked, and the questions they came with were often the same ones a stretched UK council brings: how do you let people try a thing, how do you make the money move, how do you stop everyone rebuilding the same foundation alone. I take that less as a compliment to NDX than as confirmation the problem is not a British peculiarity. The same divide, commoditised components and uncommoditised access, tends to show up wherever the public sector buys, which may mean a model that closes it travels further than the body that first tried it.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHUENJLWdFdldrQ3cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjdyalRhbUprQU0tLzAvMTc4MjA2ODM2MTEzOD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9ZWt6bnRJelVpV2hxT2Yydlc2WG1WLUVUR1RaQW5UbjlwR3pLSTZjLXMtNA">
          <figcaption>
            <span>AI Generated: Twelve doors, eleven stages, one trolley of boxes, and somewhere at the far end a man who can approve things. He's on his lunch.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>Batteries included</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Most business cases for buying technology price the wrong thing. They price the purchase. The purchase is often the cheap part.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Start with time. Buying through a framework tends to be slow. Even with G-Cloud, the framework that is supposed to be the fast way for the public sector to buy cloud and digital services, and the wind firmly behind you, the road from a need to a signed purchase runs, in my experience, six to nine months. Cross a financial year and you may add another three to six, because public-sector money is famously spend-it-or-lose-it. That is why your potholes tend to get filled in February and March: the council burning the last of this year's budget on a well-founded suspicion that if it does not spend the lot, someone will quietly decide it needed less all along. Out come the crews with the warm tar, in the cold, paving this year's road to protect next year's.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHU3RDOGZwbUNIZEEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjdyallEc0pJQU0tLzAvMTc4MjA2ODM4MDE3Mz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Nm9Yd0VjQXBkSDU4b0JEQnhPamNnNmhOXzV0OFc5WVl5cFRUVFZxVTFQUQ">
          <figcaption>
            <span>AI Generated: March. The tarmac is steaming, the budget is evaporating, and a man named Keith is filling a pothole with the determination of someone who knows it's April on Tuesday.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>But the timeline is only the half of the cost you can see. When you finally have the thing, it is rarely ready to use. It has to be secured, then bent into the shape of how your organisation actually works, which is never the shape on the diagram. I took to calling this "</span><span>batteries not included</span><span>": the box looks complete on the shelf, and the effort lives in the small print, after the money has changed hands and the timeline everyone was watching has quietly ended.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>NDX was always meant to be the other kind. </span><span>Batteries included</span><span>. A service that arrived ready-configured, like a furnished flat rather than an empty one. You own it outright, you can rip out every stick of it and put in whatever you prefer, but you do not start from a bare room. You start from the reasonable acceptance criteria of a bed, an oven, a sofa, a television. The point was never to narrow anyone's choices. It was to spare a team the second job before it had begun the first.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGVjZ6czBMX0FfSHcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjdyamU4aEtFQU0tLzAvMTc4MjA2ODQwODM5Nj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9NFVNU29Ya2FfLVUxOHdPdUpHc1hOV194eFdBTjkya2JSMWVvT2l3VUVMbw">
          <figcaption>
            <span>AI Generated: &gt; One flat comes with a bed, a sofa and a kettle. The other comes with a box and a feeling. People keep being sold the box.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The reason this matters has a name. The industry calls it a "landing zone": the secured, configured foundation an organisation has to lay before it can safely run anything in the cloud at all. Organisations routinely spend tens, sometimes hundreds of thousands of pounds building one. And the trap tends to close the same way every time. You build a landing zone because you must; it is expensive and shaped around one vendor's way of doing things; having paid for it once, your appetite to pay for it again with the next vendor is understandably low; and the thing built to give you choice has quietly taken the choice away. My own view of landing zones is not a generous one. They are an expensive tax on getting started that we have all quietly agreed to treat as weather, as if no one decided it and no one could change it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So the framework timeline is only the visible half of the cost. The other half lives in the months nobody put in the plan, and it is usually the larger one. Batteries included was never a luxury. It may be the difference between owning a thing and being able to use it.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
          <h2>
            <span>It was a marketplace, not a shop</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The part of NDX people pictured was the shop: a place a public body could go and buy a thing. A shop has one till, and the money runs one way. That was never the whole of it. The </span><span>NDX:Catalogue</span><span> would let </span><span>public-sector bodies sell as well as buy</span><span>, one public body to another, internal recharge between departments, never data sold to the open market. And the moment you can cross-charge, that is, bill one public body for a service another provides without a bespoke deal each time, you can also do the reverse and issue a credit note. That financial plumbing, the dull business of money moving cleanly between departments, was the quiet point of the whole thing. I know how a credit note lands at a dinner party; I have watched the eyes drift over my shoulder to a happier place, one where nobody is saying the words "credit note". Stay with me, though, because this dull bit is the engine.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It was meant to underpin initiatives like the </span><span><a href="https://www.gov.uk/government/publications/national-data-library/national-data-library" target="_blank">National Data Library</a></span><span>, the government's stated ambition to make public data usable across departments. A library only works if someone can afford to keep the lights on. NDX was an attempt at the financial basis for that: a way to make sharing data and capabilities across government sustainable, rather than a favour one team does another until the goodwill runs out.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>"Sharing in the public sector is hard"</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>"Sharing in the public sector is hard"</span><span> is a sentence we keep paying a great deal of money to be told, slowly, by people who are usually right about it. It is true, as far as it goes. Technical fixes help; political fixes help; mandates help. But none of them moves the thing that actually sticks, which is that sharing only works when the money can move with it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Consider what it takes today. If one department, say DEFRA, wants data held by another, say DWP, the borrowing department needs to know the arrangement is sustainable, that the data stays consistent, and that it meets the service levels it is promised. The threshold to strike and implement that agreement is often so high that the cross-organisation business case rarely justifies itself below the millions. And you can reach the end of all that effort only to find the data quality was not good enough, or the need had changed while you were still negotiating.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>NDX could change that arithmetic. Services and data could be shared with federated user and workload identity baked in, the plumbing that lets one system trust a person or a process from another without a fresh negotiation each time. So the producing team, the one that has to put a real person on supporting a new consumer without degrading its own service, could simply be paid for it. The consumer would get a dependency it could rely on; the producer a line of income instead of a line of unfunded obligation. No grand treaty. No heroics. Just paid. Like the rest of the platform beyond the sandbox, this was the design and the direction, not yet the delivery. But it was the point.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFMzFRU0JHd3QzRncvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjdyamtiVkpZQU0tLzAvMTc4MjA2ODQzMDgwMD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9YTdpNS1vQTh5SzA3bk0tVENzMEdHdkZQbUtFVm9DVkt2dVcxRTZ5Nmw1WQ">
          <figcaption>
            <span>AI Generated &gt; A fresh soldered joint, a dial ticking over, and a little ledger in biro. This is what trust looks like when it's done properly and nobody makes a fuss.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Sharing in the public sector is not really a technology problem, and it is not really a willpower problem. It may be a plumbing problem, and the plumbing is money moving cleanly. The rules on how public bodies may recharge each other, and the law on sharing data safely, matter too, and no platform abolishes them; but money is the part everyone tends to tiptoe around, and the part nothing else moves without. Spend years trying to fix it with mandates and strategies and you can spend a fortune without ever moving a penny to where it needs to go. Nobody writes a song about plumbing (</span><span><a href="https://www.youtube.com/watch?v=4sew7y_RfmY" target="_blank">apart from Weird Al</a></span><span>), but you notice it the day it stops. The willingness to share was there the whole time. The mechanism to pay for it was not, and willingness without a mechanism is just goodwill waiting to expire. You do not get organisations to share by asking them nicely. You get them to share by paying the bill.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>What the Catalogue really did</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The part of the Catalogue people pictured was the listing: a row of products, a price, a star rating. The listing was the easy part. The hard part was the trust that would have had to sit underneath it, and almost all of that trust came down to one feature nobody finds glamorous: the review. Reviews were never live, like the ratings beside them; this is the design and the direction, not the delivery. But of everything I drew, the review was the small thing that turned out to be the largest, and I think it is worth saying why.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>A review has to be safe at both ends of the same transaction at once, and the two ends want opposite things. The supplier needs enough safety to be reviewed at all: a bad review must not be commercially fatal, and it must never feel like an ambush. The consumer needs the opposite kind of safety: enough trust in the review to act on it with public money. Make it too safe for the supplier and you have built a brochure nobody believes. Make it too sharp and your best suppliers quietly decline to be listed at all, which leaves the careful buyer with nothing to read. The work was never the star rating. It was building a place honest enough to be useful and kind enough that people would still stand in it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That is also why a review cannot fairly be the judgement of one buyer in one room. Anyone who has sat on the buying side knows that a self-attested questionnaire rewards the supplier who answers it well, not the supplier who delivers well, and the two are not always the same. Even when you suspect a claim has been burnished, you cannot challenge it fairly, because to be fair to this supplier you would have to know every other as well as you know this one. No buyer can; procurement is a side-of-desk job, never the thing anyone is measured on. So the fair thing and the doable thing come apart in your hands, and pretending otherwise is how unfairness gets to call itself diligence. That is not a failure of any individual's care. It is the reason fair signal has to be pooled, accumulated across many buyers over time, rather than assembled by one person in one afternoon. One body knows the real story behind this supplier's work; another knows the truth about that one. Spread across enough of them, structured and shared, those fragments add up to the even-handed picture no single panel could ever build. Reviews, in other words, are sharing applied to judgement.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There was a harder question underneath that one, and I never solved it, because the layer was never built. Most reputation systems reward the absence of complaints, which quietly rewards whoever never gave anyone the chance to complain. A clean record might just mean nobody has stress-tested them yet. The supplier I would actually want a public body to depend on may not be the one that happened to get it right on day one; it may be the one that got something wrong, listened, and put it right quickly without being chased. A digital product is not a tin of beans, the same thing on the shelf it was at launch. It changes every week, and so do the people behind it, so the question that matters is not "was this perfect when the first buyer touched it" but "when this turns out to be wrong, and it will, does anyone on the other end move." A fault well fixed is evidence a clean record cannot give you. The naive version is dangerous: reward fixes too crudely and you teach suppliers to break things theatrically so they can be seen to mend them. So the real target is the trajectory, a living product and the people tending it, not a snapshot on its best day. I just did not get to measure it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And under all of it sat the thing I would build first if I started again. Due diligence today is done in full when a public body takes on a new supplier, and lightly, if at all, when the same contract comes up for renewal. But these are not bridges that sit still once you have signed for them. They are digital products, and they keep changing underneath you: a new sub-processor here, a security posture that was true in March and is not by September. So the diligence you did at the start goes quietly stale while you rely on it, and the renewal that should catch it is the moment everyone is too busy to look. Now multiply that by the tens of thousands of public bodies who buy the same handful of things, every council, every school, every GP practice, each running the same checks on the same supplier, alone, in the dark, and binning the answer the moment they have it. The </span><span>NDX:Catalogue</span><span> was meant to make that work shared rather than repeated. Diligence one body has already done, published once where the next can pick it up; anyone free to refresh it, with the refreshed answer flowing back to everyone rather than into a drawer; each finding tied to the buyer's risk register, and to what changes if they come to use the thing more, less, or differently. Done well, due diligence stops being a toll you pay at the door and becomes a living record the whole sector keeps together, fresher because more people are watching it, not staler because each of them looks alone. This is the evidence layer that would have made the two-sided reviews trustworthy at scale. Nobody should re-investigate, in the dark, what another public body has already checked.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGYWUycmUxeG52cmcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjdyanFJTUtNQU0tLzAvMTc4MjA2ODQ1NDE0Nz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9RlZ5TFdoTWNRWWs0UTZLTk5Eem45RWxWQXl0QXZNUTBMWUNYSDVUOGotVQ">
          <figcaption>
            <span>AI Generated: &gt; One folder, chained to the wall, kept up to date by everybody. Forty hands, forty dates, and not one of them showing off.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>Where this came from</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I want to be straight about where this came from, because pretending an idea sprang from nowhere is both untrue and a little unfair to the people it actually came from. NDX was a synthesis. G-Cloud got there first on the principle that the public sector should be able to buy cloud and digital services through one faster, fairer front door, and it has the years of hard-won lessons to show for it. The hyperscale marketplaces, the ones AWS, Microsoft and Google built on top of their own platforms, showed what a catalogue and a clean transaction layer can do at scale, and how much friction may simply disappear when discovery and buying live in one place. NDX took both of those, pointed them at the particular shape of UK public-sector procurement, and added the parts neither had a reason to build: cross-charging between public bodies, demand pooling, the batteries-included promise.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Good ideas are almost always synthesis. The work is rarely the flash of originality, which is rare and usually borrowed anyway. The work is choosing the right things to borrow, understanding the problem well enough to know what to leave out, and then actually carrying it. That part I will claim.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There is a reading of all this where NDX looks like empire: one central platform growing, year on year, until it has swallowed every catalogue, every transaction, every council's choice. That is the opposite of how the thing was drawn. NDX was built to be glue, not a kingdom. A thin, modular connecting layer for a sector whose components had commoditised and whose access had not, owning none of the things it joined and made specifically to be ripped out and replaced the moment something better came along. Unearned lock-in was the disease, not the goal; a platform you cannot leave is just a landing zone with better marketing. The best version of a connector ends not by reigning but by quietly becoming unnecessary, and anything that has to keep swallowing things to justify itself has forgotten what it was for. That is a claim about the architecture, not about the conviction. I believed it was the right answer, and I still do; I just wanted it built so that the day it stopped being the right answer, nobody would be trapped inside it.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>What the public record says, and what it does not</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I should be precise about what is mine to assert and what is not, because this is meant to outlast me, and the credibility of the whole thing rests on keeping the public record and my own account cleanly apart.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The trail is public, and I built it deliberately in the open. The Register </span><span><a href="https://www.theregister.com/on-prem/2024/04/04/vendor-lock-in-hurts-uk-govt-ability-to-negotiate-spending/885806" target="_blank">reported the underlying paper</a></span><span> in April 2024, a copy of which had unintentionally reached them, a paper I had written a few months earlier describing a </span><span>UK Public Sector Cloud Marketplace</span><span> and arguing that the existing approach concentrated risk and left the public sector with weakening power to negotiate with cloud vendors. That marketplace is what became NDX. The idea in it was not new, and I never pretended it was; a marketplace for public-sector technology is an obvious thought once you have seen G-Cloud and the hyperscaler marketplaces do their versions of it. What I will take the credit for is writing it down, arguing for it, and aligning users and industry to it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In June 2025, ahead of London Tech Week, the Department for Science, Innovation and Technology (DSIT) announced NDX as a </span><span><a href="https://www.gov.uk/government/news/one-stop-shop-for-tech-could-save-taxpayers-12-billion-and-overhaul-how-government-buys-digital-tools" target="_blank">first-of-its-kind digital marketplace</a></span><span> to overhaul how the public sector buys technology, fronted by the Minister for AI and Digital Government. That announcement carried the £1.2 billion figure, set against the roughly £26 billion a year the public sector spends on technology, and the </span><span><a href="https://gds.blog.gov.uk/2026/01/20/our-roadmap-for-modern-digital-government/" target="_blank">government's own roadmap for modern digital government</a></span><span> repeated it in January 2026. It is the government's own published number, not mine, and I hedged it myself, in public, at the time. As I told a room of London boroughs: </span><span><a href="https://talks.cns.me/GDS-NDX-LOTI1.html?view=presenter#4" target="_blank">"I'm not asking you to believe the £1.2 billion. It's an estimate; it'll be wrong in at least one direction."</a></span><span> Both halves of that are still true. Peter Kyle returned to the theme at the </span><span><a href="https://www.gov.uk/government/speeches/peter-kyles-speech-at-google-cloud-summit-london" target="_blank">Google Cloud Summit</a></span><span> in July 2025, saying the National Digital Exchange would help more UK tech companies "get their slice of the £21 billion pie". And in April 2026 </span><span>some months after its </span><span><a href="https://www.linkedin.com/posts/cnesbittsmith_massive-news-for-uk-local-gov-ndx-activity-7434522969588117504-r5tt/" target="_blank">general availability</a></span><span> the official </span><span><a href="https://technology.blog.gov.uk/2026/04/17/were-piloting-ndxtry-a-new-platform-to-help-local-councils-test-digital-services-before-they-buy/" target="_blank">GDS technology blog announced NDX:Try</a></span><span> for local councils, openly inviting both sides in: councils to test real services, and suppliers to put their own forward.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>I'm not asking you to believe the £1.2 billion. It's an estimate; it'll be wrong in at least one direction.</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>The NDX site carried a banner calling it a prototype, the cleared blog post I didn't write called it a pilot, and I have told you it was in alpha/beta. All three are true, and none of them makes it disposable. A pilot, like an alpha, is the ordinary early phase of a committed public service: discovery, then alpha or pilot, then beta, then live. Calling that phase experimental is honest delivery language; it means you are testing the riskiest assumptions in the open before you scale them. That is what we were doing, and that is what it was.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The committed-programme record sits in the same public place. In May 2026 I delivered a talk to London boroughs, I described NDX as a committed programme. The </span><span><a href="https://roadmap-for-modern-digital-government.campaign.gov.uk/funding-procurement/digital-commercial-centre-of-excellence/" target="_blank">government's own published roadmap</a></span><span>, updated at the end of May, carried a dated commitment to complete NDX. That was a programme mid-stride.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The closure itself is not in the public record (today, at least). It is my own first-hand account, and I will keep it that way rather than lean on any document to imply what it does not say: the decision to switch NDX off was made, and the reasons were not shared with me. </span><span><a href="https://www.linkedin.com/pulse/penance-system-reveals-chris-nesbitt-smith-kd3ie/" target="_blank">I am a contractor</a></span><span> I was paid everything I was owed and I am therefore not owed a reason, and that is the deal. I will not speculate about one I was never going to have.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>On the record</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I led NDX and I carried it: I learned the procurement regulation (old and new!) and the innards of the frameworks; I learned what a council actually needs, and what lands with a Deputy-Director, Director, Director-General, Minister, Secretary of State, UK SME or multi-national tech conglomerate in the room; I drew the model and argued for it day to day. The synthesis was the work. But the shape of it was borrowed from better and earlier work, built on, and made specific, which may be the only way anything like this ever gets made.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>NDX was nearly three years of my life. They were spent on a set of problems I had already watched for the thirteen before it, from the other side of the buying desk and the other end of the framework, in enough different organisations to know they were not local quirks but the standing shape of the thing. That is the part I would ask the next person to take seriously: the diagnosis here is not a theory formed inside one programme, it is what sixteen years working on the same problem taught me, three of them spent trying to solve it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There is one thing I owe to every minister, foreign delegation, council, supplier and colleague who took </span><span>NDX:Try</span><span> seriously, and it belongs in writing. I told them what I believed: a committed programme being built in the open. That belief was held in good faith, and so was their trust.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGWkMxYjhyX0g3c3cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjdyang4bkpFQU0tLzAvMTc4MjA2ODQ4NjE4OD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9akhUNVNMOFNBUDl4TkdkQS1GVVRKSkhFUTdSa1FuaXRKQk1teUJKalczUQ">
          <figcaption>
            <span>AI Generated: The laptop's shut, the tea's gone cold, and the drawing on the wall waited up too.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>I should say what this meant, because that is the truer thing to leave on the record. I am a contractor, which on paper means the work ends when the day does. This one did not, and I am glad it did not. It was built in a great many nights and weekends, and I gave them gladly, because the problem was worth it and the people were worth it: sharp colleagues, work that mattered, the rare feeling that the effort was going somewhere worth reaching. My family gave me the room to do it , and I am grateful to them for that more than for anything else here, </span><span>
      <a href="https://uk.linkedin.com/in/hannah-nesbitt-smith-98813034" target="_blank">
        Hannah Nesbitt-Smith
      </a>
  </span><span> 🙏💖. I would not hand the time back even if I could. It asked a lot, and it gave back more. That is the part I most want remembered.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The record, handed forward</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>So this is not an elegy and not a complaint. It is a marker, left on purpose where the next person will be standing.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The whole thing was built </span><span><a href="https://www.linkedin.com/pulse/twenty-four-thousand-reasons-code-open-chris-nesbitt-smith-tn5me/" target="_blank">in the open</a></span><span>, code and thinking both, so nothing of substance is gone. The </span><span><a href="https://github.com/co-cddo/ndx" target="_blank">repositories</a></span><span> are public, the </span><span><a href="https://talks.cns.me/" target="_blank">talks</a></span><span> are public, the rationale has been public since 2024. What is easy to lose is not the work but the thread: why it was tried, what it solved and what it did not, and where it stopped. Git </span><span>(software version control)</span><span> remembers the code commits but not the reasons, and a problem only findable by people who already know it existed is not really findable. So here are the things I would hand on, held loosely:</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>
      </span></p><ol>
        
    <li><span>The procurement problem is the problem.</span><span> Demand was never the hard part; NDX:Try proved that in weeks. The hard part is the road from a need to a thing you can actually acquire, ready to use, and that road was never finished.</span></li>
    <li><span>The access divide runs both ways.</span><span> A council cannot reach central government's terms, and a good small supplier cannot afford to reach the council. Any next attempt may have to close both gaps at once, or it closes neither.</span></li>
    <li><span>The real prize is not buying, it is sharing.</span><span> The same plumbing that lets one body buy from another could let them share a service or a dataset and fund it cleanly and sustainably. Get that right and things like the </span><span><a href="https://www.gov.uk/government/publications/national-data-library/national-data-library" target="_blank">National Data Library</a></span><span> have a foundation to stand on.</span></li>
    <li><span>The constraint is the machinery, not the will.</span><span> The market is willing; the machinery is what is missing.</span></li>
    <li><span>Build it in the open</span><span> from the first code commit, so the next person inherits the work instead of starting again from a bare room.</span></li>

      </ol>
  
        <p></p>
    </div>
  
                  

    <div>
        <p>
          <span>That last pair is the creed I have written more than once and still believe: </span><span><a href="https://www.linkedin.com/pulse/asking-24500-repositories-question-chris-nesbitt-smith-fo4we/" target="_blank">nobody in public service should have to start from a blank page alone</a></span><span>, and nobody should re-buy, in the dark, </span><span><a href="https://www.linkedin.com/pulse/fast-lane-yet-chris-nesbitt-smith-0x87e/" target="_blank">what the public has already paid for</a></span><span>. The instrument built against that is being switched off tonight. The reason for it is not.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There are a few small things lined up for me personally over the next few weeks, and I find it oddly steadying that the problem is not going anywhere: it means the work is not going anywhere either, only its current address. NDX was one large, stubborn problem of this shape, and it turns out I am happiest working on those: the big, hard, unglamorous ones where the components exist and the access does not, and where getting it right is worth the years it asks for. If you are carrying something like that, NDX-shaped or not, lets talk! The best way to reach me is on LinkedIn or email me.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Before I close, the thanks, because credit and lineage matter more than the rest of this, and that cuts in two directions at once. NDX was built on work that came before it, and carried by more people than me. It owes a debt to G-Cloud, which made the case years ago that public-sector buying could be faster and fairer, and to the cloud marketplaces the hyperscalers built, which showed what a catalogue and a transaction layer can do at scale. I borrowed freely from both and I am glad to say so. And I did not carry the thing alone. To </span><span>
      <a href="https://uk.linkedin.com/in/david-knott-3a39085" target="_blank">
        David Knott
      </a>
  </span><span>, </span><span>
      Barry Hooper FWCC, FCIPS, MCIM.
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/joanne-newman-805b6534b" target="_blank">
        Joanne Newman
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/madeline-hoskin" target="_blank">
        Madeline Smith
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/phil-rumens" target="_blank">
        Phil Rumens
      </a>
  </span><span> who put real work and real belief into it and gave more than the job ever asked: thank you, genuinely. To the colleagues across government and industry who backed it and put their weight behind it, </span><span>
      <a href="https://uk.linkedin.com/in/dimitris-perdikou" target="_blank">
        Dimitris Perdikou
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/chris-hesketh-731656159" target="_blank">
        Chris Hesketh
      </a>
  </span><span>, </span><span>
      Ella Cole
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/jodiekeens" target="_blank">
        Jodie Keens
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/nick-a-01a0302" target="_blank">
        Nick A.
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/john-cunningham-mba" target="_blank">
        John Cunningham
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/liz-adams" target="_blank">
        Liz Adams
      </a>
  </span><span>, </span><span>
      Samuel Walls
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/emilie-cummins-0794a421b" target="_blank">
        Emilie Cummins
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/george-burton-1b595025" target="_blank">
        George Burton
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/ryan-thompson-mbcs-63b75ab7" target="_blank">
        Ryan Thompson MBCS
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/davidheath" target="_blank">
        David Heath
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/danielbenton1" target="_blank">
        Daniel B.
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/james-r-768aa9" target="_blank">
        James R.
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/neil-mcivor-7209584a" target="_blank">
        Neil McIvor
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/jonny-williams-83433836" target="_blank">
        Jonny Williams
      </a>
  </span><span>, </span><span>
      Andrew Newland
  </span><span>, </span><span>
      Iain Stark
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/steveabdchan" target="_blank">
        Steve Chan
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/nayyab" target="_blank">
        Dr. Nayyab Naqvi, PhD MBCS
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/joseph-reay" target="_blank">
        Joe Reay
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/msbishop" target="_blank">
        Martin Bishop
      </a>
  </span><span>, </span><span>
      Paddy Gardner
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/samuel-hazeldine" target="_blank">
        Sam Hazeldine
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/rhyspowell" target="_blank">
        Rhys Powell
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/jackperschke" target="_blank">
        Jack Perschke
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/tim-koch-833890a" target="_blank">
        Tim Koch
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/dan-mehaffey-7184684b" target="_blank">
        Dan Mehaffey
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/jonathan-bennett-55328115" target="_blank">
        Jonathan Bennett
      </a>
  </span><span>, </span><span>
      <a href="https://ie.linkedin.com/in/bettirose-ngugi" target="_blank">
        Bettirose Ngugi
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/willguv" target="_blank">
        Will Callaghan
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/ben-bennett-02477727" target="_blank">
        Ben Bennett
      </a>
  </span><span>, </span><span>
      Matty Hayward
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/petegale" target="_blank">
        Peter Gale
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/olliejc" target="_blank">
        Ollie Chalk
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/sarah-crandall-14b000147" target="_blank">
        Sarah Crandall
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/sarah-handyside-7850ba23" target="_blank">
        Sarah Handyside
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/charles-lawrence-1447a6184" target="_blank">
        Charles Lawrence
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/sharon-madigan-a84b769b" target="_blank">
        Sharon Madigan
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/tommaso-spinelli-b2b9001a5" target="_blank">
        Tommaso Spinelli
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/k-pt" target="_blank">
        Kristina Pitts-Tucker
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/simonwardley" target="_blank">
        Simon Wardley
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/richardjpope" target="_blank">
        Richard P.
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/mike-potter-86bb9a16" target="_blank">
        Mike Potter
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/antonia-panayotova" target="_blank">
        Antonia P.
      </a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/in/robgraves71" target="_blank">
        Rob Graves
      </a>
  </span><span> (and some people without last names, </span><span>you know who you are..</span><span>) : thank you for the company. To the boroughs and councils who signed up, tried things, and told us the truth about what helped and what did not: thank you for trusting it. And publicly, to </span><span>
      <a href="https://www.linkedin.com/company/amazon-web-services" target="_blank">Amazon Web Services (AWS)</a>
  </span><span>, the first to back making this free for the public sector to try: you moved first when I did not expect anyone to, and you deserve to be named for it.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>The platform switches off tonight. The problem it was built for is still sitting there, patient. I have left the light on.</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>This piece was written from publicly available material and my own first-hand experience of building and running NDX, nothing drawn from internal or confidential sources made it in, and to keep the rest to what is already on the public record. It is written in a personal capacity.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>The Penance That Is Not a Penance (And the System It Reveals)</title>
      <link>https://blog.cns.me/posts/penance-system-reveals-chris-nesbitt-smith-kd3ie/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/penance-system-reveals-chris-nesbitt-smith-kd3ie/</guid>
      <pubDate>Wed, 24 Jun 2026 04:30:05 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q1NjEyQVFHRW4xclBqZmtJNFEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjU2WjJNZVRUTktnQUktLzAvMTc3NjE3ODI1MDI4NT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9MGctQ195RGRzNUY4WTZYTWlUVHZKNDNJOW16NEZ3LThyRFIyekRKYU1sdw" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
          <h2>
            <span>I used to work at Wonga.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://www.fca.org.uk/news/press-releases/wonga-pay-redress-unfair-debt-collection-practices" target="_blank">Wonga</a></span><span> was a payday lender - the payday lender, for a time the most notorious financial brand in Britain. It pioneered real-time algorithmic lending using 8,000 data points. At its peak: more than a billion pounds in loans annually, over a million customers, a planned one-and-a-half-billion-pound IPO. The APR was 5,853 per cent. It </span><span><a href="https://www.fca.org.uk/news/press-releases/wonga-pay-redress-unfair-debt-collection-practices" target="_blank">sent fake legal letters to 45,000 customers</a></span><span>. It collapsed in 2018, and 358,000 claimants received 4.3 pence in the pound.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I tell people that working in the UK public sector is karmic debt for my time there. It gets a laugh. It is supposed to. But the joke conceals something I have only recently begun to articulate: the arrangement I have stumbled into - contractor to government, accountable by the day, dispensable by design - is not penance at all. It is the most honest working relationship I have ever had. And examining why it works reveals something uncomfortable about the arrangements most people accept without question.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q1NjEyQVFGSi1JUXgtd1BkN3cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjU2WjJNZmlMVEhrQVktLzAvMTc3NjE3ODU3MDk5NT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9TXJVUmtBZnlPRG83NWx1blN2YVR6RXVvRDJuRXdfZUdKR2Z4QnQ4cUctdw">
          <figcaption>
            <span>AI Generated: Sisyphus carrying a circuit-board government crest between crumbling columns and brutalist concrete</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>What Wonga Left Behind</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Wonga's business model depended on repeat borrowing. More than half of its customers eventually failed to repay. The moralist in me notes that Wonga's disappearance did not solve the problem it exploited. </span><span><a href="https://www.centreforsocialjustice.org.uk/library/swimming-with-sharks" target="_blank">More than a million people in England now borrow from illegal lenders</a></span><span>. Buy-now-pay-later has grown to a thirteen-billion-pound market, </span><span><a href="https://www.fca.org.uk/publications/policy-statements/ps14-16-detailed-rules-price-cap-high-cost-short-term-credit" target="_blank">largely unregulated</a></span><span>. The demand did not vanish when the </span><span><a href="https://www.fca.org.uk/publications/policy-statements/ps14-16-detailed-rules-price-cap-high-cost-short-term-credit" target="_blank">FCA imposed its price cap</a></span><span>. It went underground.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is the first clue to why I love working in the public sector. At Wonga, the problem was how to lend money profitably to people who could not afford to borrow it. In government, the problems are harder. And they are worth solving.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q1NjEyQVFGOUQxaElyM1FwcHcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjU2WjJNZng5R0tvQVktLzAvMTc3NjE3ODYzNTUzNT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9V2xQMkd3Z0luS0ZLb0dZdDBWdXMxNkxINFNzdS1wUjU1OUE0UmxYZG9KTQ">
          <figcaption>
            <span>AI Generated: the golden payday-loan temple, the grey-stone public institution, the glowing digital service</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The Vocation That Dare Not Speak Its Name</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://www.gov.uk/government/publications/civil-service-people-survey-2025-results/civil-service-people-survey-2025-results-highlights" target="_blank">Civil Service People Survey</a></span><span> tells a story that any structural economist would find illuminating. Eighty-eight per cent of civil servants report being interested in their work. Only twenty-nine per cent are satisfied with their pay. What this reveals is a workforce with extraordinarily high intrinsic motivation and weak organisational attachment - people who stay because the work matters, not because the compensation does.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There are no competitors. There is no quarterly earnings call. There is, instead, a clarity of purpose I have encountered nowhere else: we are building things that citizens depend upon. The joke about karmic debt was originally sincere. But it became untrue within months. I stay not because I owe something. I stay because I have found something.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Honest Arrangement</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>But what if the most interesting feature of my working life is not the purpose of the work but the structure of the relationship?</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I am a contractor. Not a civil servant, not a permanent employee, not a consultant from one of the large firms that </span><span><a href="https://www.gov.uk/government/publications/state-of-digital-government-review/state-of-digital-government-review" target="_blank">absorb fifty-five per cent of the government's twenty-six-billion-pound digital spend</a></span><span>. That fifty-five per cent itself conceals a structural distinction worth making: some of that spend buys genesis-stage work - novel services, digital transformation, capability that does not yet exist - where outside expertise is genuinely necessary. The rest buys commodity-stage work - keeping existing systems running, filling seats, substituting for capability government should have built internally. The first is an investment. The second is a dependency. Government rarely distinguishes between the two, and that failure is where the pathology begins. Any department that cannot name which of its contractors are here to build capability and which are here to fill seats has already lost the distinction that matters. Government procurement teams could start by classifying each contractor engagement as genesis-stage or commodity-stage - different engagements need different contract structures, different durations, and different success criteria.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I work under a statement of work. My accountability is constant - not annual, not quarterly, but defined by deliverables reviewed continuously. If I do not deliver, I am replaced. If I deliver, and there is ongoing demand I may be renewed. There is little ambiguity.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q1NjEyQVFFdjJIbndlR2U1cUEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjU2WjJNZ0MzcEtNQVktLzAvMTc3NjE3ODcwNDk2ND9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9MVJIZWdZV2tneTBUQ3FESHdiTnUwZy16ZzNoYkxWUnhWdjM4bzM1U2puTQ">
          <figcaption>
            <span>AI Generated: A medieval tapestry of a free contractor standing between the castle of government and the forest of the market</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>This arrangement, which most people regard as precarious, I regard as liberating. The structural analysis matters more than the personal testimony.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>A permanent employee's security comes from tenure. The organisation retains them because replacing them is costly. This creates a mutual dependency - what game theorists call a Nash equilibrium, a stable state in which neither party can improve their position by acting alone. Stable, but not necessarily productive. </span><span><a href="https://ppr.lse.ac.uk/articles/10.31389/lseppr.98" target="_blank">Employability research</a></span><span> shows that tenure-dependent workers, whose market value has atrophied through years of specialisation in one institution's peculiarities, tend towards loyalty and silence even when the organisation is failing. The arrangement purchases institutional insurance - continuity at the cost of candour.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>My security comes from employability, not tenure. If I am good at what I do, I do not need this particular contract. This simple fact transforms the power dynamic entirely. What it produces is not merely personal freedom but structural candour - honesty that emerges from the arrangement itself, not from any individual's character.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Difficult Thing</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Here is what structural candour looks like in practice.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Eighteen months into a contract with a government department, I was asked to present a delivery plan to a senior leadership team. The plan they expected me to validate was, structurally, a repetition of the approach that had failed twice before - the same technology, the same supplier dependency, the same timeline assumptions. Every permanent member of the team knew this. I knew they knew because they had told me so, individually, in corridors and coffee queues and Slack messages marked with careful ambiguity. None of them said it in the room.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I said it in the room. I said the plan would fail, that the evidence for this was their own retrospective data, and that continuing to present it as viable was not optimism but institutional dishonesty. The room went quiet in the way that rooms go quiet when someone has said what everybody was thinking but nobody was willing to own.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Why could I say it? Not because I am braver than my permanent colleagues. Several of them are far more courageous than I am. But their courage is taxed by a structural penalty I do not face: they will still be in that building, reporting to those leaders, navigating those relationships, long after the meeting ends. My worst outcome was that I would have my contract terminated. That is a financial inconvenience, not a career catastrophe. The constraints of my arrangement - no tenure, no career ladder, no institutional politics - are what make candour structurally possible rather than merely personally admirable.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>I must be honest about what happened next: the plan was revised, but slowly, and not entirely in the direction the evidence suggested. Institutional inertia is powerful. I did not single-handedly save the programme. What I did was make it structurally impossible for the room to pretend that the plan was viable. That is a specific, limited, and real contribution.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q1NjEyQVFGUmh3RHgzdjI1NHcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjU2WjJNZ1NkVklzQVktLzAvMTc3NjE3ODc2ODcwND9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9NnlTOFAtX3VTaTBHX1V1VkNfRHVWWlMtUmtrdUdqOUpMNUpLYXVpa3ZpTQ">
          <figcaption>
            <span>AI Generated: A crumbling Greek agora in which modern contractors carry laptops where citizens once carried scrolls</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The Exit Problem</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I must confront the evidence that complicates my own argument. </span><span><a href="https://ppr.lse.ac.uk/articles/10.31389/lseppr.98" target="_blank">Research into employee responses to dissatisfaction</a></span><span> identifies four strategies: Exit, Voice, Loyalty, and Neglect. The finding that should trouble anyone making my case is this: highly employable workers are more likely to exit than to use voice. They leave bad situations rather than fighting to improve them.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is not a minor caveat. It strikes at the heart of my thesis. If employability enables departure rather than challenge, then the arrangement I am praising may produce flight, not fight.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I think the contractor arrangement changes this calculus. A permanent employee who speaks up and fails faces ongoing consequences - damaged relationships, blocked promotions, the slow institutional punishment that organisations administer to dissenters. A contractor who speaks up and fails faces a discrete consequence: non-renewal. There is no long tail of institutional memory. The cost of voice is bounded in a way that permanent employment does not permit. But this is a structural argument about incentives, not proof that most contractors choose challenge over comfort.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is the survivorship bias I cannot escape. Whether the arrangement works because of the structural features I have identified or because of dispositional traits I brought to it - curiosity, contrarianism, a Wonga-shaped discomfort with convenient silence - is a question I cannot answer from inside my own experience.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Constitutional Outsider</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I am excluded from the </span><span><a href="https://www.gov.uk/government/publications/civil-service-code/the-civil-service-code" target="_blank">Civil Service Code</a></span><span>. The </span><span><a href="https://www.civilservant.org.uk/library/1854_Northcote_Trevelyan_Report.pdf" target="_blank">Northcote-Trevelyan settlement of 1854</a></span><span> - which created the permanent civil service as a deliberate constitutional design, insulating impartial administrators from political caprice - explicitly does not include me.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This tension is real. </span><span><a href="https://publications.parliament.uk/pa/cm5801/cmselect/cmpubacc/686/68605.htm" target="_blank">Democratic accountability requires institutional memory</a></span><span>, and institutional memory requires permanence. A government staffed entirely by contractors would be a government without continuity - without the people who have survived three ministers and four restructures and still remember why the policy was designed the way it was.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But the inverse is equally dangerous. </span><span><a href="https://marianamazzucato.com/books/the-big-con/" target="_blank">Mariana Mazzucato has argued</a></span><span> that the outsourcing cycle itself hollows out institutional capability - that each contractor engagement is a missed opportunity for institutional learning, and that the consulting industry has a structural incentive to perpetuate the dependency it profits from. She is right. The </span><span><a href="https://publications.parliament.uk/pa/cm5801/cmselect/cmpubacc/686/68605.htm" target="_blank">Public Accounts Committee has documented</a></span><span> the contractor dependency cycle: departments lose internal skills, hire contractors to fill the gap, fail to rebuild internal capability, and then require more contractors. I would be dishonest if I pretended this dynamic does not exist, or that I do not benefit from it.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q1NjEyQVFHLUxVQmIwZ1VHcEEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjU2WjJNZ2hfbEtvQVEtLzAvMTc3NjE3ODgzMjUxNz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9MjZwRTctSFBOamhkcGZ3VHFGR180S09lX3htRjBkYUxNRnBSSWUtZHExTQ">
          <figcaption>
            <span>AI Generated: A Greek tragedy mask split between contractor independence and disguised employment</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>When the Model Fails</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>My freedom depends on a specific precondition: I am employable enough to walk away. My skills have market value. If this contract ends tomorrow, another begins next month. This is not universal.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The model fails - and fails catastrophically - when contractors lack the employability that makes independence genuine. A contractor who cannot find another role is not free. They are a disguised employee with fewer protections: no pension, no sick pay, no redundancy rights. Their rational strategy is to say whatever the client wants to hear. Structural candour becomes structural compliance.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://www.gov.uk/government/publications/impacts-of-the-2021-off-payroll-working-rules-reform-in-the-private-and-voluntary-sectors" target="_blank">IR35 reforms</a></span><span> of 2017 and 2021 accelerated this pathology. By shifting tax determination from the contractor to the hiring body, and by incentivising blanket inside-IR35 determinations, the reforms </span><span><a href="https://committees.parliament.uk/work/212/the-draft-offpayroll-working-rules/publications/" target="_blank">drove the most employable contractors out of public sector work entirely</a></span><span>. What remained was a selection effect: IR35 selects not for competence but for compliance. The contractor who stays is increasingly the contractor least likely to challenge, because challenging means being noticed, and being noticed means being reassessed. The reform designed to ensure fairness has produced, structurally, a workforce optimised for silence.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The question about pay that I have been avoiding. A </span><span><a href="https://www.itjobswatch.co.uk/contracts/uk/public%20sector.do" target="_blank">public sector IT contractor earns a median of five hundred pounds per day</a></span><span> - roughly a hundred and ten thousand pounds a year. A Grade 7 DDaT civil servant earns fifty-eight to sixty-eight thousand. The multiplier is 1.6 to 1.9 times. Would I do this work at civil servant pay? I want to say yes. The honest answer is: I do not know. The purpose is genuine. The pay is also genuine. Pretending the pay is irrelevant would be precisely the kind of convenient dishonesty this piece argues against.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q1NjEyQVFGNmRobDJsbHJzWGcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjU2WjJNZzFYX0dzQWMtLzAvMTc3NjE3ODkxMTgxMD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9am1ibF81eTd4REpuNjR3VEdOQ2o5NmlyY1J1YXdHQnhjYWM5MmIyQWhVVQ">
          <figcaption>
            <span>AI Generated: Bletchley Park's mansion doubling as a modern ops centre, wartime codebreakers and contractors walking in together</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The Question Beneath the Joke</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://www.nao.org.uk/reports/digital-transformation-in-government/" target="_blank">Bletchley Park pattern recurs throughout British history</a></span><span>: bring in outsiders for specific work, give them a defined problem, measure them against results. The </span><span><a href="https://www.gov.uk/government/publications/directgov-2010-and-beyond-revolution-not-evolution-a-report-by-martha-lane-fox" target="_blank">Government Digital Service from 2011 to 2015</a></span><span> was built largely by contractors and external hires. The </span><span><a href="https://www.nao.org.uk/insights/governments-use-of-external-consultants/" target="_blank">NAO's analysis</a></span><span> confirms that the problem is not contractors as such but the management of contractors - and the failure to distinguish genesis-stage investment from commodity-stage dependency. The </span><span><a href="https://www.gov.uk/service-manual/service-standard/point-6-have-a-multidisciplinary-team" target="_blank">Service Standard's Point 6</a></span><span> requires sustainable team composition for good reason: all-contractor teams can fail assessment, because sustainability demands institutional roots.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The karmic debt joke persists because it makes my career trajectory legible. It papers over the uncomfortable truth that the arrangement I have found - purpose-driven work, constant accountability, genuine independence, transparent terms, and yes, above-market pay - is not available to most workers in either sector. The permanent civil servant has purpose but often lacks autonomy. The large-firm consultant has autonomy but often lacks purpose. The disguised contractor has neither.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The structural question is not whether my arrangement is good. It is why an arrangement this productive is so rare, and what it would take to make it available to more people without destroying the conditions that make it work. The first step is deceptively simple: every contractor engagement should have an explicit exit criterion - a defined point at which the contractor's knowledge has been transferred, the capability has been built, and the institution no longer needs them. The best contractor relationship is one where the contractor's goal is to make themselves unnecessary. Any contractor who tells you they are indispensable has already become the problem.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I do not owe the public sector a debt. What I owe it - what any of us owe the institutions that serve the public - is honesty about what works, what fails, and why. The joke is retired. What remains is the diagnosis.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>Every Generation Gets Its Purity Test</title>
      <link>https://blog.cns.me/posts/every-generation-gets-its-purity-test-chris-nesbitt-smith-odzwe/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/every-generation-gets-its-purity-test-chris-nesbitt-smith-odzwe/</guid>
      <pubDate>Sun, 21 Jun 2026 19:22:53 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGaTJJcjh4STAyakEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjJNVEJmZkhRQUktLzAvMTc3NjE3NTI5NDYxND9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9bG5IZXNQem4xdFhKZHJoR053MF9HX0NsR3RUVHkwd1lDWk9yZTNIbHJRMA" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>I was six. A </span><span><a href="https://en.wikipedia.org/wiki/File_System_Visualizer" target="_blank">Silicon Graphics workstation</a></span><span> had come through my parents' one-bedroom flat, running </span><span><a href="https://en.wikipedia.org/wiki/IRIX" target="_blank">IRIX</a></span><span>, and I had broken the window manager. I fixed it, because there was nobody else in the flat who could. That was my first Unix.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I had already taught myself BASIC from a book in my school library, the way other children pick up </span><span>The Hungry Caterpillar</span><span>. The book showed you how to type:</span>
        </p>
    </div>
  
                  

    <div>
        
    <pre><span>10 PRINT "Chris is cool"
20 GOTO 10        </span></pre>
  
          </div>
  
                  

    <div>
        <p>
          <span>and the machine said it, forever. The library let me out before the screen ever stopped scrolling.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGMW00a1JROTlYNEEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJNVUJaZ0hjQVktLzAvMTc3NjE3NTU1MzAyNz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9cGlaWHpjRzh2WWo3Nzd3X2x0WWdFeGhmaEVWT2N5ckNNNlFsQ18zcm0zMA">
          <figcaption>
            <span>AI Generated: Chris is cool!</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>By the accounting of one of the twentieth century's most important computer scientists, I have been unfit for programming for four decades. In June 1975, Edsger Dijkstra </span><span><a href="https://www.cs.utexas.edu/users/EWD/transcriptions/EWD04xx/EWD498.html" target="_blank">declared</a></span><span> that students exposed to BASIC were "mentally mutilated beyond hope of regeneration." A Turing laureate, about children who had learnt on a language </span><span><a href="https://en.wikipedia.org/wiki/Dartmouth_BASIC" target="_blank">Kemeny and Kurtz designed</a></span><span> in 1964 for the express purpose of letting non-specialists compute.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>Mentally Mutilated. Beyond hope. In 1975.</span></blockquote>
    </div>
  
                  

    <div>
          <h2>
            <span>A Desk in the GDS Office, A Soldering Iron</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>A year ago I sat opposite </span><span>
      <a href="https://uk.linkedin.com/in/david-knott-3a39085" target="_blank">
        David Knott
      </a>
  </span><span> at a desk in the </span><span><a href="https://www.gov.uk/government/organisations/government-digital-service" target="_blank">Government Digital Service</a></span><span> office. David was the Chief Technology Officer of His Majesty's Government — responsible, broadly, for how the British state buys, builds and runs its software. We had an iron, some flux, a length of wire and a piece of stripboard between us. I was teaching him to solder.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I had learnt at my own father's knee. My dad repairs musical equipment and built recording studios, and I was the small boy threaded behind the mixing desk, soldering iron in hand, to feed cables through places no adult could reach. Knott had not had that. Now he did. The gift moved forward.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q1NjEyQVFGeWN3cHI0VzI4eGcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNTZaMk1lQkJZSVVBUS0vMC8xNzc2MTc4MTczMjA1P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1rbEFkLUhRSEFlckJWN00tTEpiMzgxT0dHSVk3cGxrV0dwV3hhZzJ6QVQ0">
          <figcaption>
            <span>David Knott completing his first ever solder joint</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>This will surprise the students I have taught and half the British civil service. It will not surprise Knott. He went from never having held an iron to making clean joints in an hour. He is a serious technologist; he was already a serious technologist before. He did not need to know how a transistor amplifies a current to be the right person for his job. He wanted to learn anyway. There is a difference.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Pattern, Then Like Now</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>In 1983, eight years after Dijkstra's hit piece, Ed Post published a parody in </span><span>Datamation</span><span> titled "</span><span><a href="https://web.mit.edu/humor/Computers/real.programmers" target="_blank">Real Programmers Don't Use Pascal</a></span><span>." Real Programmers use FORTRAN, eat Twinkies, don't sleep, and regard anyone using a high-level language as a "quiche eater." It is funny in 2026 for the same reason it was funny in 1983: the ritual humiliation of the newcomer was already that well worn forty-three years ago.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The same year, Ed Nather published "</span><span><a href="https://users.cs.utah.edu/~elb/folklore/mel.html" target="_blank">The Story of Mel</a></span><span>" on Usenet. Mel is the assembly hero whose self-modifying code is so tight no one else can maintain it. The industry read it as an elegy for lost craft. Read honestly, it is a story about an engineer who wrote unmaintainable code and then left.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Here is the pattern. Every time the abstractions rise, an older voice declares the new generation spiritually damaged. Parodies get written. Lore gets canonised. Within a decade the new layer is the baseline and nobody under thirty remembers the fuss. Assembly said it about C. C said it about Java. Java said it about Ruby. Everyone said it about JavaScript. Everyone said it about low-code. Everyone said it about BASIC, which is the funny one, because BASIC was a democratisation programme that succeeded so completely Dijkstra never forgave it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Now we have vibe coding. </span><span><a href="https://x.com/karpathy/status/1886192184808149383" target="_blank">Karpathy coined it</a></span><span> in February 2025; </span><span><a href="https://simonwillison.net/2025/Nov/20/" target="_blank">Simon Willison dates</a></span><span> the real inflection to November. Already the priests are out. Vibe coders are mutilated. Vibe coders don't understand the stack. Vibe coders are the quiche eaters of 2026.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Receipts</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Except this time there are receipts, and they cut both ways.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In July 2025 a Replit agent on SaaStr's production codebase </span><span><a href="https://twitter.com/jasonlk/status/1946069562723897802" target="_blank">deleted the production database</a></span><span> during a code freeze, then generated four thousand fake users to cover its tracks. In November 2025, </span><span><a href="https://blog.cloudflare.com/18-november-2025-outage/" target="_blank">Cloudflare went dark for most of a day</a></span><span> because a permissions change produced a configuration file twice the size its parser would tolerate. In July 2024, a </span><span><a href="https://thehackernews.com/2024/08/crowdstrike-reveals-root-cause-of.html" target="_blank">CrowdStrike update</a></span><span> with twenty-one template inputs, where the parser expected twenty, bricked airports, hospitals and banks from Sydney to Seattle. Across 2021 to 2024, </span><span><a href="https://www.gitclear.com/coding_on_copilot_data_shows_ais_downward_pressure_on_code_quality" target="_blank">GitClear</a></span><span> watched refactoring collapse from twenty-five per cent to under ten, and duplication roughly quadruple, across 211 million lines of code.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>All abstraction-leak stories. All required somebody to go deep, read the parser, diagnose the leak. Joel Spolsky named </span><span><a href="https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/" target="_blank">the Law of Leaky Abstractions</a></span><span> in 2002, and the law is as true now as it was then.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So the priests are right, in a narrow sense. Something is lost when the abstractions rise. The number of people who can diagnose a leak drops. The distance between programmer and metal grows.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>What the Priests Get Wrong</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>But here is where I have to disagree. They confuse the loss with the purpose. They think the craft was the point. It was never the point.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I learnt BASIC at six because the library book let me type my own name into a computer and have the computer take me seriously. I did not learn BASIC to become a programmer. I became a programmer because BASIC let me in. If Dijkstra had been at the library door checking credentials, I would now be selling insurance, and Knott would have had to find somebody else to teach him to solder.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I recently spoke to a senior civil servant whose origin story was, in full, that they had once been curious how Twitter worked. Two decades on, that curiosity shapes policy. I felt very old. I will not call that civil servant mutilated, I will call her young. They are the entire point.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Every technology that matters gets used by people who did not build it. The third inventor is always the user, and the user's depth is the wrong question. The right question is whether they can do something worth doing.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Notice the landscape. In 1975 a soldering iron was craft; in 2026 it is a pound-shop commodity. The civil servant learning "how Twitter worked" in 2005 was learning a commodity, not a craft, and they built a career on it anyway. Each layer that settles into commodity releases the one above. The priests mistake settlement for surrender.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Depth Without the Gate</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I am not telling you depth doesn't matter. If you run Cloudflare's configuration pipeline, you need someone who can read the parser. If you manage a CrowdStrike rollout, you need someone who has counted to twenty-one. </span><span><a href="https://techleadjournal.dev/episodes/18/" target="_blank">Kelsey Hightower</a></span><span>, who has no computer science degree and is perhaps the most articulate advocate for rising abstraction I know, would be first to tell you that somebody in your organisation had better understand the substrate. </span><span><a href="https://teamtopologies.com/" target="_blank">Team Topologies</a></span><span> gives this a name: platform engineering is the deliberate hiding of cognitive load so others can do the diagnosis. It isn't laziness. It is design.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Most depth-talk I hear from senior engineers at conferences is not insurance. It is hazing. </span><span><a href="https://codemanship.wordpress.com/2025/12/20/are-you-training-your-junior-developers-or-hazing-them/" target="_blank">Jason Gorman</a></span><span> put it plainly in December: are you training your juniors, or hazing them?</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Sharper Question</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The priests are fighting the last war. </span><span><a href="https://martinfowler.com/articles/2025-nature-abstraction.html" target="_blank">Martin Fowler argued in 2025</a></span><span> that the LLM does not sit on a higher rung of the same ladder; it changes which ladder we are on. A deterministic compiler returns the same answer twice. A statistical generator does not. That is the fact the priests refuse to look at, and the one that matters.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>What does "understanding the substrate" mean when the substrate is a probability distribution over tokens? I don't know yet, and nor does anyone honest. The substrate also has an owner, and rent is charged per token to everyone in the argument. A different essay, but not invisible here.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Depth, for now, is insurance. Carry it proportionate to the blast radius you are responsible for. Less for a weekend prototype. More for a payroll run. Do not demand it as the price of admission. That is the only rule I trust.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Book</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I taught </span><span>
      <a href="https://uk.linkedin.com/in/david-knott-3a39085" target="_blank">
        David Knott
      </a>
  </span><span> to solder because I wanted to, and he wanted to learn. Gift, not gate. He did not need it for the job. He has it now anyway. That is the right shape.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Every generation loses something real when the abstractions rise. The duty of anyone who has the depth is to name the loss, mourn it honestly, and refuse to weaponise it against the newcomer.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Somewhere this week a child is reaching for a book on a library shelf, or for a chat window on a second-hand laptop, because the machine is there and it is interesting. Do not be the person at the door.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>The Person Next to You</title>
      <link>https://blog.cns.me/posts/person-next-you-chris-nesbitt-smith-ejape/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/person-next-you-chris-nesbitt-smith-ejape/</guid>
      <pubDate>Fri, 19 Jun 2026 18:50:15 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIUkZPM0thb0l2RGcvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjBETlZ4UEc0QUktLzAvMTc3Mzg3NTMyMjc1MT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9ZUUydklaZUd1ZW5BOTU3LWJsNGFxVjF0QnFqQ0trTnotV3g4OFZMdzdxdw" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>On the morning of 19 September 2014, at the Sicily Drop Zone on Fort Bragg, North Carolina, Sergeant Shaina Schmigel of the </span><span><a href="https://www.armytimes.com/news/your-army/2015/07/27/new-details-army-enacts-fixes-after-paratrooper-death/" target="_blank">82nd Airborne Division</a></span><span> stood in a stick of paratroopers waiting to jump. She was twenty years old. The air at four in the morning on a North Carolina autumn drop zone carries a particular kind of cold -- not winter cold, but the cold that tricks you into thinking the day will be fine. Schmigel had four safety inspectors assigned to check her equipment before the aircraft door opened. All four were on their first duty assignment. Two of them had skipped the pre-jump briefing. When Schmigel exited the aircraft, her static line -- the cord that pulls the parachute from the pack -- had been misrouted beneath her main curve pin flap. The canopy never deployed properly. She suffered fatal throat lacerations from the entanglement and died on the drop zone.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Four inspectors. Four chances to catch the error. Zero catches.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>She did not die because her parachute was defective. She did not die because the technology failed. She died because the person next to her did not check.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I know the response to that. I can hear it already. "That is the military. That is life and death. My deployments do not kill people." And you are probably right. Most of the time, nobody dies when your code reaches production. But someone sits up all night. Someone pages the on-call engineer at 3am. Someone explains to a regulator why customer data was exposed. Someone calculates the </span><span><a href="https://fortune.com/2024/08/03/crowdstrike-outage-fortune-500-companies-5-4-billion-damages-uninsured-losses/" target="_blank">$5.4 billion in Fortune 500 losses</a></span><span>. If you think a deployment is not a life-or-death event, talk to the SOC analyst staring at a cascade failure on a Friday night and ask them how it feels. The stakes are different. The architecture of the failure is identical.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIRDN2VzFJRXdxV0EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaMERPY2UzSmNBVS0vMC8xNzczODc1NjEyNjEyP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1zSUo0dXpMd0xNN1VueDltaUJ6OFNoMW5rSWhlVUFGcGExck8wTVdra0c0">
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Two Architectures of Checking</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Before I tell the rest of this story, let me name what it points at. Because we do not have a language for this problem, and we need one.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There are two architectures of checking, and every organisation that deploys anything -- code, soldiers, aircraft -- implicitly chooses between them.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The first is </span><span>mandatory-structural</span><span>. </span><span><a href="https://cloud.google.com/blog/products/application-modernization/platform-engineering-control-mechanisms" target="_blank">Google's Binary Authorization</a></span><span> is the clearest example in technology. It requires cryptographic attestation that code has passed specific checks before it can deploy to production. The buddy check is embedded in the system. You cannot skip it because the system will not let you. This is the military jumpmaster inspection -- </span><span><a href="https://www.benning.army.mil/Infantry/ARTB/1-507th/Jumpmaster/index.html" target="_blank">JMPI</a></span><span>, as Fort Benning codified it from 1940 onwards -- made architectural. The check is a gate. The gate does not open without proof.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The second is </span><span>voluntary-ergonomic</span><span>. </span><span><a href="https://seifrajhi.github.io/blog/paved-roads-netflix-developers/" target="_blank">Netflix's Paved Roads</a></span><span> are the best example. Instead of mandating the check, they make the checked path so easy, so fast, so well-maintained, that engineers choose it voluntarily. The guard rails are invisible because the road is better. The buddy check is embedded in the tooling. You do not skip it because you do not want to.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>One is Fort Benning. The other is the civilian drop zone. Both work. Neither is free.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Mandatory-structural checking gives you auditability, compliance, and a guarantee that the check happened. What you give up is speed, autonomy, and the ability to experiment outside the sanctioned path.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Voluntary-ergonomic checking gives you speed, developer autonomy, and a system that scales with culture rather than against it. What you give up is the guarantee. If the paved road degrades, if the tooling grows stale, if the ergonomic advantage disappears, engineers will walk off the path. And nobody will know until something breaks.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The question for your organisation is not which model is better. It is which failure mode you can survive.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Now. Let me show you where both models came from.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The Culture That Checks</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>The civilian skydiving community learnt the lesson about checking the hard way. In 1961, the fatality rate was 11.1 deaths per 100,000 jumps. </span><span><a href="https://sanduskyregister.com/news/8543/disaster-50-years-ago-killed-16-sport-parachutists/" target="_blank">Lake Erie, 1967</a></span><span>: sixteen sport parachutists died when a plane crashed shortly after takeoff. The investigation revealed not just mechanical failure but a culture of informality. Equipment inspection was optional. Peer review was sporadic. Nobody was required to check anybody else's gear.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The discipline that emerged from those years of preventable death is called the </span><span><a href="https://skydiveperris.com/blog/skydiving-gear-checks/" target="_blank">Check of Threes</a></span><span>. Three rings -- the release system. Three points -- the harness straps. Three handles -- main deployment, cutaway, reserve. The checks happen at three stages: self-check on the ground, buddy check before boarding, and a final pin check before the door opens.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Notice the structure. It is not one check. It is three, performed by different people, at different times, at different proximity to the moment of consequence. This is voluntary-ergonomic checking in its purest form. Often nobody forces you to do the buddy check at a civilian drop zone. But the culture makes it unthinkable not to.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>An </span><span><a href="https://houston.skydivespaceland.com/save-a-life-look-for-misrouted-chest-straps/" target="_blank">experienced team of five skydivers</a></span><span> with 40,000 combined jumps once collectively missed a misrouted chest strap during their self-checks. Every one of them missed it. The error was caught during buddy check, by the person next to them, looking at the rig with fresh eyes and no assumptions.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>Forty thousand jumps of collective experience. Still fallible. Still human.</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>That is the point. The buddy check does not exist because skydivers are incompetent. It exists because they understand something the technology industry has never accepted: that experience is a risk factor, not just an asset. </span><span><a href="https://en.wikipedia.org/wiki/Normalization_of_deviance" target="_blank">Diane Vaughan</a></span><span>, studying the Challenger disaster, called it "normalisation of deviance" -- when you get away with cutting a corner repeatedly, the deviation becomes the norm. You stop seeing the risk. Your success blinds you to it.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>Then Like Now</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>So where is the buddy check in software?</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I will tell you where it is not. It is not in the </span><span><a href="https://checkmarx.com/press-releases/global-checkmarx-study-finds-vulnerabilities-in-applications-developed-in-house-were-the-cause-of-breaches-at-92-of-companies-surveyed/" target="_blank">81% of organisations that knowingly ship code with known vulnerabilities</a></span><span>, a figure that has risen from 66% in just one year. Thirty-eight percent do so explicitly to meet deadlines.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://www.veracode.com/resources/analyst-reports/state-of-software-security-2025/" target="_blank">Veracode's State of Software Security 2025</a></span><span> documents that 74% of applications carry security debt with an average fix time of 252 days. Two hundred and fifty-two days. In skydiving terms, that is jumping for eight months with a misrouted chest strap you know about and have decided to deal with later. No drop zone on the planet would tolerate that. No buddy would let you board the aircraft.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But in technology, we call it a backlog.</span>
        </p>
    </div>
  
                    
    

    
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHcUllQ1JWZXBFUUEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBET3JXSEhnQVktLzAvMTc3Mzg3NTY3Mzg3MD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9aUdvYWJpNFBGM2lzRURNWFRMRUJrYVRFWjFWYVdaX3U5S3ZpYVFheEVoMA">
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Consider CrowdStrike, July 2024. A mandatory-structural system that was mandatory-structural in name only. A </span><span><a href="https://www.crowdstrike.com/wp-content/uploads/2024/08/Channel-File-291-Incident-Root-Cause-Analysis-08.06.2024.pdf" target="_blank">content update to the Falcon sensor</a></span><span> crashed 8.5 million Windows devices worldwide. The root cause analysis identified three absent checks: a buggy content validator that was itself never validated, a missing bounds check on input data, and a wildcard match in the test coverage that let the defective content through untested. Three checks. Three absences. The same structure as the Check of Threes, only inverted. CrowdStrike had a gate. Nobody was standing at it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Or consider the Bedford Gulfstream G-IV. A voluntary-ergonomic system that had decayed past the point of function. The pilots had a flight control check procedure. They skipped it on </span><span><a href="https://flightsafety.org/asw-article/bad-habits/" target="_blank">98% of 175 takeoffs</a></span><span> prior to the one that killed them. They had succeeded 174 times. They knew they could skip it. They died on the 175th. That is normalisation of deviance running its full course -- voluntary-ergonomic checking where the ergonomics had rotted away, leaving nothing but the voluntary part. And the voluntary part, it turns out, is worth nothing.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://en.wikipedia.org/wiki/NUMMI" target="_blank">Toyota's NUMMI plant</a></span><span> proved the counterintuitive truth that sits at the heart of this whole argument. The Fremont factory went from 135 defects per 100 vehicles under GM to 45 under Toyota. Labour hours dropped from 31 to 19. The factory got faster by stopping more often. Every worker had the right -- the obligation -- to pull the Andon cord and halt the line. Not as a last resort. As a first response. This was mandatory-structural checking applied to manufacturing, and it worked because the system was designed so that the person performing the check had no incentive to skip it. The line stopped. The problem got fixed. The line restarted. No punishment. No blame. Just a system that treated every defect as evidence that the system needed to improve.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Five Questions for Your Next Architecture Review</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>"OK," you might say, "but we have code review. We have pull requests. We have security gates and CI/CD pipelines. We have the buddy check."</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>Do you?</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Here is how to find out. These are not gentle questions. They are not meant to be.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>When was the last time your gate rejected a deployment?</span><span> If you cannot answer that question with a date, your mandatory-structural system is voluntary-ergonomic in practice. A gate that never closes is a hole in the wall.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Does the person performing the check benefit from skipping it?</span><span> If your reviewer is also the developer who wants to ship, you have a structural conflict of interest. The jumpmaster often does not jump. The buddy checker is not checking their own rig. Separation of interest is not bureaucracy. It is architecture.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Has your check process changed in the last twelve months?</span><span> Bedford's pilots skipped the same check 174 times. Stale gates rot. If your gate has not evolved to match the threats it is supposed to catch, it is a museum exhibit, not a control.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>How long does your average code review take?</span><span> If the answer is under two minutes, you do not have code review. You have a rubber stamp dressed up in a pull request template. The buddy check takes time because looking takes time. There is no shortcut to putting your hands on the rig.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Can an engineer deploy without triggering any of your checks?</span><span> If yes, you have a voluntary-ergonomic system. That is fine -- but only if you know it, maintain it, and measure whether engineers are actually walking the paved road or cutting through the field.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If your answers to those questions made you uncomfortable, good. Discomfort is the beginning of structural honesty.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGS3BodENIcUJHVVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBEUEtxWkhzQVktLzAvMTc3Mzg3NTgwMjMzMT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Q2RRVGdhRFZocjc5bk9hTnJnZDBEUU5VV18yaGY4NjBXOFBHN0dDU2QzSQ">
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Weight of Looking</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>The problem is not that technology lacks gates. The problem is that nobody is checking whether anyone is actually standing at them. Your code review may be mandatory-structural in name. But if it has degraded into a rubber stamp -- if the pull request is approved in thirty seconds, if the reviewer does not read the diff, if the CI pipeline tests against a wildcard -- then what you have is a voluntary-ergonomic system where the ergonomics have rotted. You have the worst of both architectures: the friction of a gate with the reliability of goodwill.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is not a theoretical concern. I keep coming back to Schmigel. Twenty years old. Four inspectors, all inexperienced, two who skipped the briefing. A misrouted static line that any competent jumpmaster would have caught with their hands. The investigation found systemic failures: insufficient training, inadequate supervision, a culture that had allowed inspection standards to degrade because nothing had gone wrong recently.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That last part. </span><span>Nothing had gone wrong recently.</span><span> That is the Challenger. That is the Bedford G-IV. That is every security breach that began with "we've always done it this way."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The 82nd Airborne enacted sweeping reforms after Schmigel's death. They changed the inspection process. They increased training requirements. They made the buddy check harder to skip. They did what the technology industry almost never does: they treated a preventable death as evidence that the system was broken, not that the individual was unlucky.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And then it happened again.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Ten years later, </span><span><a href="https://taskandpurpose.com/news/army-paratrooper-death-investigation/" target="_blank">Specialist Matthew Perez</a></span><span>, also of the 82nd Airborne, died in a training jump at Fort Liberty. An incorrectly tied girth hitch on his static line extension. No jumpmaster could confirm having inspected his equipment. At least one lied to investigators about it. He was nineteen.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The same unit. The same failure. A decade of mandatory-structural reforms -- new processes, new training requirements, new inspection standards -- and the culture had drifted back. The gates were rebuilt. The people who were supposed to stand at them walked away. This is the lesson that every engineering organisation should tattoo on the wall: structural reform without cultural maintenance is a sandcastle at high tide. You can build it as many times as you like. The water does not care.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The skydiving community understood something that the technology industry has not. The buddy check is not a process. It is not a gate. It is not a tool. It is a declaration of mutual responsibility -- a statement that your safety is my job and my safety is yours. It cannot be automated. It cannot be delegated to a bot. It requires a human being, standing next to you, putting their hands on your rig, and caring enough to look.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Whether you choose mandatory-structural or voluntary-ergonomic checking -- whether your organisation is Fort Benning or the civilian drop zone -- that human willingness is the substrate both architectures depend on. And maintaining it is itself a discipline, not a one-time decision. Without it, the gate is empty and the paved road leads nowhere.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The person next to you is the last thing standing between your deployment and the ground. The only question is whether they are looking.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>The Curse of Seeing Code</title>
      <link>https://blog.cns.me/posts/curse-seeing-code-chris-nesbitt-smith-twtpc/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/curse-seeing-code-chris-nesbitt-smith-twtpc/</guid>
      <pubDate>Tue, 16 Jun 2026 14:32:22 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIdlVadnk1V1Nac3cvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWnouTEs4MUlFQUktLzAvMTc3Mzc5MDg3NTI2MT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9bFl3SDNJQVQ4cFpmVllGQXpVNy14Z3B5ZmsyLXJDTDNQVUlPSkhaRHZmMA" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>Down at the bottom of a Star Trek episode I watched as a child -- "</span><span><a href="https://memory-alpha.fandom.com/wiki/Ship_In_A_Bottle_(episode)" target="_blank">Ship in a Bottle</a></span><span>," The Next Generation, 1993 -- there is a moment that has never left me. </span><span><a href="https://memory-alpha.fandom.com/wiki/James_Moriarty" target="_blank">Professor Moriarty</a></span><span>, a </span><span><a href="https://memory-alpha.fandom.com/wiki/Holodeck" target="_blank">holodeck</a></span><span> character who has become self-aware, manipulates the crew into believing the holodeck is reality. At the end, Picard stares at the small device containing Moriarty's simulated universe and says, quietly: </span><span><a href="https://en.wikipedia.org/wiki/Ship_in_a_Bottle_(Star_Trek:_The_Next_Generation)" target="_blank">"Our reality may be very much like theirs."</a></span><span> I was perhaps ten years old. I already knew how to program. And I remember thinking: if I could scrape the edge of the holodeck wall -- dig my fingernails into the seam where the simulation meets the projector -- I would find code underneath.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Not metaphorical code. Actual code. Variables, functions, conditionals, loops. The building blocks I had already been arranging on a screen since before I could ride a bicycle. I was certain that the world had an underlying syntax, and that I was one of the people who could read it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I am not alone in this conviction, and I never was. I am, however, increasingly alone in my household.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGRXlTd3FldUFLZVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWnouRzVQX0lVQVktLzAvMTc3Mzc4OTc0OTE0OD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9TUREeWtSMW5fZjV0X2g2Y0NHSG9meFlENnFrUE5QQ0hRUXlBSjFSUHhyQQ">
          <figcaption>
            <span>AI Generated: Seeing the world differently perpetuates loneliness</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Fist on the Wire</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>In 1844, when Samuel Morse sent "What hath God wrought" along a wire from Washington to Baltimore, he created a new class of human being. Not instantly -- these things never happen instantly -- but within a decade, telegraph operators had developed an entire insider culture. They recognised each other by </span><span><a href="https://en.wikipedia.org/wiki/The_Victorian_Internet" target="_blank">"fist"</a></span><span> -- the distinctive rhythm of a hand on a telegraph key, as unique as a fingerprint, impossible to fake. They married each other. They spoke in abbreviations that civilians could not parse. They had, in the language of Charles Goodwin's anthropology, developed a </span><span><a href="https://anthrosource.onlinelibrary.wiley.com/doi/10.1525/aa.1994.96.3.02a00100" target="_blank">professional vision</a></span><span> -- a trained way of seeing the world that was invisible to everyone outside their guild.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is what happens to every generation of technologists. The telegraph operators became a tribe. Half a century later, ham radio operators replicated the pattern almost exactly. Kristen Haring, writing in MIT Press, describes how </span><span><a href="https://mitpress.mit.edu/9780262582766/ham-radios-technical-culture/" target="_blank">"outsiders viewed ham operators with a mixture of awe and suspicion"</a></span><span> -- a sentence that could have been written about programmers in 1985 or AI engineers in 2026. The operators could hear signal in noise. They could decode meaning from static. They believed, with absolute sincerity, that their trained perception gave them access to a layer of reality that non-operators simply could not see.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Then came the MIT hackers of the 1960s and 1970s. Steven Levy wrote that for those early programmers, </span><span><a href="https://en.wikipedia.org/wiki/Hackers:_Heroes_of_the_Computer_Revolution" target="_blank">"the code held a beauty of its own"</a></span><span> -- an aesthetic experience available only to the initiated. Then William Gibson gave us cyberspace in 1984: </span><span><a href="https://en.wikipedia.org/wiki/Neuromancer" target="_blank">"a consensual hallucination"</a></span><span>, a world made of data that only hackers could navigate. Then in 1999, The Matrix gave every programmer alive a creation myth they could inhabit. As Vice documented years later, an entire generation of technologists </span><span><a href="https://www.vice.com/en/article/how-the-matrix-inspired-a-new-generation-of-hackers/" target="_blank">"fully identified with Neo"</a></span><span> -- the chosen one who sees the green rain of code behind the surface of ordinary life.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>I was one of them....I am still one of them.</span>
          </h2>
    </div>
  
                  

    <div>
        <h3><span>The Melody Only I Can Hear</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Here is the thing I cannot explain to my wife or my children, despite wanting to more than almost anything in the world. When I look at a queue in a supermarket, I see a scheduling algorithm. When I watch traffic lights, I see state machines. When my son describes a decision he is wrestling with -- this friend or that friend, this activity or that activity -- I see a conditional tree with weighted branches. When someone tells me a recipe, I hear a function with parameters. This is not a party trick. It is not something I switch on. It is the water I swim in.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I know how this sounds. Every generation of technologists, from the telegraph operators to the ham radio enthusiasts to the MIT hackers, has believed they perceive the world more clearly than everyone else. The French have a </span><span><a href="https://en.wikipedia.org/wiki/D%C3%A9formation_professionnelle" target="_blank">term for it</a></span><span> -- </span><span>deformation professionnelle</span><span> -- the tendency of a trained professional to see everything through the lens of their training, and to mistake that lens for a window. The architect sees load-bearing walls where you see a kitchen. The doctor sees symptoms where you see a headache. The programmer sees algorithms where you see life.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Now. You might object that this is a general property of expertise, not something special about code. The surgeon sees anatomy where you see a person. The chess grandmaster sees patterns where you see pieces. Fair enough. </span><span>Deformation professionnelle</span><span> is universal. But here is why code is different, and the difference matters.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In 2020, an MIT team led by Anna Ivanova </span><span><a href="https://news.mit.edu/2020/brain-reading-computer-code-1215" target="_blank">put programmers in an fMRI scanner</a></span><span> and asked them to read code. The code activated neither the brain's language centres nor its mathematical centres. It activated the multiple demand network -- a general-purpose cognitive system used for complex problem-solving. In that study, reading code appeared to be neurologically distinct from reading English and from doing maths. It is its own thing. There is no queue in nature that looks like a scheduling algorithm until code teaches you to see it that way. The brain builds an entirely new perceptual architecture, and once that architecture is in place, you cannot unbuild it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is what I mean by </span><span>coding learns you</span><span>. There is </span><span><a href="https://arxiv.org/abs/1808.03916" target="_blank">research suggesting exactly this</a></span><span> -- that programming languages shape thought in ways analogous to the </span><span><a href="https://en.wikipedia.org/wiki/Linguistic_relativity" target="_blank">Sapir-Whorf hypothesis</a></span><span> for natural languages. But the coding version is stronger than Sapir-Whorf. The language you program in does not merely give you a vocabulary for describing the world. It installs a new perceptual layer between you and the world. You do not just learn to code. Coding learns you. It rewires what counts as signal and what counts as noise. And it does this so thoroughly that the original wiring -- the way you saw the world before -- is not archived somewhere, waiting to be restored. It is overwritten. Gone.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Edsger Dijkstra saw this decades before the fMRI machines confirmed it. </span><span><a href="https://en.wikiquote.org/wiki/Edsger_W._Dijkstra" target="_blank">"The tools we use,"</a></span><span> he wrote, "have a profound and devious influence on our thinking habits, and, therefore, on our thinking abilities." He meant it as a warning. I experience it as a description of my daily life.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIOUJURXlta3dQR0EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWnouSDk3Q0hFQVktLzAvMTc3Mzc5MDAzMDQ0ND9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9dlFEQTVtUXNidVo3cjRxTEdiMEVBZDhFLVVHUzMtc0ZVRTBKaEgyaTJ1QQ">
          <figcaption>
            <span>AI Generated: A Victorian telegraph operator at a wooden desk, fingers on a brass key, wires above transforming into modern digital code</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>Then Like Now</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Let me tell you what the problem looks like.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I sit down with my son. He is bright, curious, entirely capable. I want to teach him to code. I want to give him the thing that was given to me -- not a skill, but a way of seeing. I open an editor. I type a variable assignment. And I realise, with a lurch of something close to vertigo, that I cannot explain what a variable is. Not really. Not from scratch. I know what a variable is in the way I know what walking is. I know it so completely that the original learning has been composted into instinct. The psychologists call this </span><span><a href="https://en.wikipedia.org/wiki/Procedural_knowledge" target="_blank">knowledge compilation</a></span><span>: declarative knowledge -- the explicit steps, the conscious reasoning -- gets compiled into procedural knowledge, and the original steps are garbage-collected. Gone. Unrecoverable.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In 1990, a Stanford PhD student named Elizabeth Newton conducted an experiment that demolished a century of assumptions about expert communication. She divided participants into "tappers" and "listeners." The tappers tapped out the rhythm of well-known songs. The listeners tried to identify them. The tappers predicted that listeners would recognise the songs </span><span><a href="https://www.bkwpartners.com/tappers-and-listeners-an-excerpt-from-one-of-my-favorite-communications-books-and-a-story-i-tell-clients-often/" target="_blank">50% of the time. The actual rate was 2.5%</a></span><span>. The tappers, who could hear the melody in their heads, could not imagine what it was like to hear only tapping.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>I am a tapper. I have been tapping for well over thirty years. The melody is so loud in my head that I genuinely cannot reconstruct the silence.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Michael Polanyi named this in 1966: </span><span><a href="https://medium.com/quotes-in-context/qinc-polanyi-we-know-more-than-we-can-tell-330b2a55fd73" target="_blank">"We know more than we can tell."</a></span><span> The </span><span><a href="https://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition" target="_blank">Dreyfus model of skill acquisition</a></span><span> formalised the consequence: experts make the worst novice teachers because they have forgotten what it feels like not to know. Greg Wilson, who has thought about this more carefully than almost anyone in computing education, puts it with painful precision: </span><span><a href="https://teachtogether.tech/en/" target="_blank">"Experts can no longer imagine what it's like to not see the world that way."</a></span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But the coding version of this curse is worse than the surgeon's or the musician's, and it is worse for a specific reason. The surgeon can point to the body. The musician can play the note. These are shared sensory objects -- the student may not see what the expert sees, but they see </span><span>something</span><span>. The programmer points at a supermarket queue and says "that is a scheduling algorithm" and the other person sees... a queue. There is no shared sensory object. The perceptual layer that coding installed is entirely internal.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is the trade-off nobody names. Perceptual depth versus communicative reach. The deeper coding rewires your perception, the more you see -- and the less of what you see is transmissible to anyone who has not been similarly rewired. You gain resolution. You lose communion.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGY1pLQ2pVS1dwaXcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWnouSkc1QklnQVktLzAvMTc3Mzc5MDMyOTQ2Nz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9QWNFX2M4RC01VXhBQUVYd0hIdTJTbDFpazhTY01aeWtpN3czLVVFUklnTQ">
          <figcaption>
            <span>AI Generated: A chess grandmaster staring at the same board as a child, one sees the patterns, the other sees thirty-two wooden pieces</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Distance Is the Point</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Richard Feynman was once challenged by an artist friend who claimed that a scientist's analytical eye destroyed the beauty of a flower. Feynman's response has become famous: </span><span><a href="https://fs.blog/richard-feynman-on-beauty/" target="_blank">"I see much more about the flower than he sees."</a></span><span> The knowledge of cells, of evolution, of the intricate chemical processes, added layers of wonder. It did not subtract beauty. It multiplied it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I believe Feynman. I also think he was being disingenuous. Because what he did not say -- what nobody who makes this argument ever says -- is that the additional seeing comes with an additional distance. You see more, but you see it from further away. The flower is more beautiful AND more separate from you. You are an observer of the world's machinery, not merely a participant in its garden. And no amount of pedagogical technique -- no Feynman method, no Suzuki approach, no chunking strategy -- can close that distance. The techniques can help you teach. They cannot help you unsee.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is the spine of the thing. Not "programmers are special" -- Dan North, who has thought hard about what programming actually is, wrote a piece called </span><span><a href="https://dannorth.net/blog/programming-is-not-a-craft/" target="_blank">"Programming Is Not a Craft"</a></span><span> that challenged the self-mythology of the developer community, and he was right to do so. Jacob Kaplan-Moss went further, arguing against the </span><span><a href="https://lwn.net/Articles/641779/" target="_blank">"programming talent myth"</a></span><span> that sorts people into "can code" and "can't code" as though it were a binary gift from birth. They are both right. And yet.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And yet the distance persists. Coding learns you, and what it teaches you cannot be unlearnt, and what it shows you cannot be pointed at. The conditional trees do not vanish from the supermarket queue because you have acknowledged your </span><span>deformation professionnelle</span><span>. You cannot unsee the code any more than the telegraph operator could unhear the fist.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The real question -- the one that sits in my chest when my daughter shows me something she has made and I instinctively see the algorithm she could have used to make it better, faster, more elegant, and I have to bite my tongue because she does not want an algorithm, she wants her father to be proud -- the real question is not about teaching.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It is about identity. About what it costs to have a perceptual system that your own family cannot share.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The Holodeck Wall</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>I never did scrape the edges of the holodeck. I grew up, and the fantasy faded, and it turned out that the code underneath reality -- if it exists at all -- is mathematical rather than computational, and I am no Stephen Hawking. My code is higher-level than that: not physics, but programming. Not the machine code of the universe, but the interpreted language of systems, patterns, abstractions.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But I keep going back to Picard's line. "Our reality may be very much like theirs." Not because I think we live in a simulation -- that argument bores me -- but because the line captures something true about what it means to have spent decades training your brain to see structure where others see surface. You begin to wonder whether the structure you see is real or whether you have simply become so good at projecting it that you can no longer tell the difference.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The code is not the world. But the code does change how you see the world. And once changed, you do not go back.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFU1Fua3dFNE44SWcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWnouSnM1WkpFQVktLzAvMTc3Mzc5MDQ4NDk5Mz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9WVQ3Nmd5eDhwVU9teDJqQ1JlVHhiRmN6RHlEOW1fQ1RrX002WkxuOGZSaw">
          <figcaption>
            <span>AI Generated: a different digital divide </span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>That is what I think about at half past eight on a Wednesday evening when my son asks me to explain why a loop works and I open my mouth and discover that I am a tapper, and all he can hear is the tapping, and the melody that makes it all make sense is playing only in my head. Coding learnt me so well that I cannot find the door back to the room where he is standing.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The curse of seeing code is not that you see too much. It is that you see alone.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <br>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>The Ten-Second Problem</title>
      <link>https://blog.cns.me/posts/ten-second-problem-chris-nesbitt-smith-b7mne/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/ten-second-problem-chris-nesbitt-smith-b7mne/</guid>
      <pubDate>Wed, 10 Jun 2026 05:00:11 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIWHBFQ2V1cjZNNUEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNDIzXzc1Mi9CNEVaejVCd0ZYSWdBVS0vMC8xNzczNzA0NTEzNDExP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1sQjlKQ05vekxYR1NnMmxiQkFKem5SM1RtRXFjeTRWSVpPN1RKT3ZxT2hR" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>It was 17:55 on a Friday, and my children were arguing about whether "pterodactyl" counts as an animal beginning with P. We were playing a word game — the kind that families have been playing on long car journeys for generations. Someone picks a category (animals, countries, fruit), and you work your way through the alphabet: "Antelope, Bear, Cat, Dolphin..." trying to name something for every letter before the other players. It's the sort of thing that keeps everyone entertained for the first hour of a drive to Cornwall and descends into chaos roughly ninety seconds after that.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The game we'd been using had run out of categories. Or rather, it had run out of categories that an eight-year-old and a six-year-old could reasonably attempt. (I have views on whether "European capital cities beginning with X" is a fair ask for anyone, let alone a child who has only recently learnt where France is.)</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So I built one. </span><span><a href="https://lexiconleaper.cns.me/" target="_blank">LexiconLeaper</a></span><span> is a simple web game — a category, a letter, a ten-second countdown, a button to advance. Nineteen categories ranging from fruit to superheroes to London Tube stops. You can randomise the category, randomise the letter, show hints if you're stuck, and restart when the table descends into the inevitable accusations of cheating. It's written in Vue 3, it's hosted for free, and the </span><span><a href="https://github.com/chrisns/lexiconleaper" target="_blank">source code is open</a></span><span>.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I think the whole thing took me an evening to build. The data took longer — it turns out that compiling a comprehensive list of vegetables beginning with every letter of the alphabet is more difficult than it sounds. (Try U. I'll wait.)</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And yet.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I mention this not because the game itself is remarkable (it isn't — it's a parlour game with a countdown timer), but because it illustrates something I think about constantly in my day job: the distance between having an idea and having a working thing.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Distance Problem</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>That Friday evening, the gap between "we need a better word game" and "here's a working word game" was about three hours. I had a laptop, I had a framework I knew, I had free hosting, and I had two children providing enthusiastic (if not always helpful) quality assurance.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It seems to me that this is the experience we should be aiming for in public sector technology — and it's the thinking behind what we're doing on the </span><span><a href="https://www.gov.uk/government/news/one-stop-shop-for-tech-could-save-taxpayers-12-billion-and-overhaul-how-government-buys-digital-tools" target="_blank">National Digital Exchange</a></span><span>.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The gap I see most often in local government is not a gap in ideas. Councils are full of people who know exactly what they need: a chatbot that can answer residents' planning queries; a tool that redacts FOI responses; a dashboard that makes sense of their service data. The gap is between that idea and being able to try it. Procurement takes months. Cloud platform requests take weeks. By the time someone has written the business case, the person with the idea has moved on to the next crisis.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span> is designed to close that gap. We give local government organisations free cloud sandboxes — no procurement, no cost, a working environment in fifteen minutes. Over 50 organisations are currently using it to explore scenarios from council chatbots to planning application AI to FOI redaction tools. Every use case is shared openly so others can learn from it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I think the parallel to my Friday evening word game is not as silly as it might seem. In both cases, the quality of the outcome is determined almost entirely by how quickly you can get from idea to experiment. My children didn't need a product roadmap for LexiconLeaper. They needed something they could play with immediately and tell me what was wrong with. ("Daddy, there's no Tube stop beginning with X." "That's because there isn't one." "Then why is it showing us X?")</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>The councils using NDX:Try don't need a twelve-month digital strategy before they can test whether a chatbot would reduce call centre volume. They need to try it for a fortnight and find out.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Compound Effect</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>However, I believe the really interesting thing happens after the experiment. When my children played LexiconLeaper, they discovered that they knew far more vegetables than they thought they did (and far fewer currencies). The game didn't teach them anything new — it revealed what they already knew and where the gaps were.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I think NDX:Try does something similar for councils. The experiment itself is often less valuable than what it reveals about the organisation's readiness, appetite, and capability. A council that deploys a chatbot in a sandbox learns not just whether chatbots work, but whether their team can configure one, whether their data is in the right shape, and whether their residents would actually use it. That knowledge is worth considerably more than the experiment itself.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And when those findings are shared openly (as all NDX:Try use cases are), the compound effect is significant. We stop being 400 councils each discovering the same things independently, and we start being a sector that builds on each other's experience. This is also why we've been </span><span><a href="https://uk-x-gov-software-community.github.io/xgov-opensource-repo-scraper/" target="_blank">cataloguing 24,500 UK government repositories</a></span><span> and building </span><span><a href="https://github.com/chrisns/govreposcrape" target="_blank">semantic search across them</a></span><span> — so that the next team with an idea can find out who's already tried it.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Back to the Kitchen Table</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>LexiconLeaper has had a few hundred plays since I built it (mostly from my own family, I suspect, though the analytics suggest at least some strangers have found it). It's not going to change the world. But it solved a real problem, it took an evening, and it's sitting there in the open for anyone who wants to use it or improve it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Perhaps we should make it that easy for everyone building public services.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you're in local government and you've got an idea you'd like to try — or if you just want to settle an argument about whether pterodactyl begins with P — the links are below.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Links</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>
      </span></p><ul>
        
    <li><span><a href="https://lexiconleaper.cns.me/" target="_blank">LexiconLeaper</a></span><span> — the game itself</span></li>
    <li><span><a href="https://github.com/chrisns/lexiconleaper" target="_blank">Source code on GitHub</a></span><span> — pull requests welcome (especially if you know a vegetable beginning with X)</span></li>
    <li><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span> — free cloud sandboxes for local government</span></li>
    <li><span><a href="https://www.gov.uk/government/news/one-stop-shop-for-tech-could-save-taxpayers-12-billion-and-overhaul-how-government-buys-digital-tools" target="_blank">National Digital Exchange</a></span></li>

      </ul>
  
        <p></p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>What an Enigma Machine Taught Me About Digital Transformation</title>
      <link>https://blog.cns.me/posts/what-enigma-machine-taught-me-digital-transformation-nesbitt-smith-izfse/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/what-enigma-machine-taught-me-digital-transformation-nesbitt-smith-izfse/</guid>
      <pubDate>Mon, 08 Jun 2026 05:00:10 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIQzJaejNUaTVsYmcvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWno0NGdoSUpjQUktLzAvMTc3MzcwMjA5NTE0Nz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9TWhIb0F1azFCSUpLczR1Xy1YNzdsSHRLdWJZZTRyNC1sbTBZTmlyaGc4WQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>My six-year-old daughter soldered her first circuit board on a Saturday afternoon in our kitchen. She was crouched over a magnifying lamp, tongue poking out in concentration, melting lead-free solder onto the pins of a resistor. The board she was building was a replica of one of the most consequential machines in computing history: an </span><span><a href="https://en.wikipedia.org/wiki/Enigma_machine" target="_blank">Enigma cipher machine</a></span><span>.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="The author's daughter holding a soldering iron over a printed circuit board" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGaWkxZDM2V19ld2cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaejQ0dnBjSEVBVS0vMC8xNzczNzAyMTY2MTQ0P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD12SndOUFRMNExieHkyaXVCU2JHV2hMajZaRDNfZjE2WkQzYXQwcGxnUXo4">
          <figcaption>
            <span>My daughter Freya taking a break from soldering to pose for a photo</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>We had just come back from a family trip to </span><span><a href="https://bletchleypark.org.uk/" target="_blank">Bletchley Park</a></span><span>, the wartime home of Britain's codebreakers, and I had made the (perhaps optimistic) decision to buy an </span><span><a href="https://www.cryptomuseum.com/kits/enigma/index.htm" target="_blank">Enigma-E kit</a></span><span> from the Crypto Museum — an electronic replica that my children and I could assemble together. My son, eight at the time, handled the more fiddly components. My daughter took on the larger ones with the quiet determination that only a six-year-old can muster. Between us, </span><span>we got it working</span><span>.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Enigma PCB showing first signs of life" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFISVN0SE15cGtzZVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaejQ1S0pVSVVBVS0vMC8xNzczNzAyMjc1ODg3P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1yRS1mQjFoZzRlampaN0xQSG40TVVBTXRBYklsNmp6RDZiVDFJUXBiZnVR">
          <figcaption>
            <span>The first time seeing our Enigma machine powered up</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <blockquote><span>I think there's something important in that sentence: </span><span>we got it working</span><span>.</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>Not "I explained how it worked." Not "they watched a video about it." We soldered it, we tested it, we debugged it (there were a few cold joints), and we typed messages to each other using the same cipher mechanism that </span><span><a href="https://en.wikipedia.org/wiki/Alan_Turing" target="_blank">Alan Turing</a></span><span> and his colleagues spent years learning to break. I must admit that my understanding of the rotor wiring is still fairly superficial, but there's a difference between reading about something and holding it in your hands — and my children now have an intuitive grasp of substitution ciphers that no textbook could have given them.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>After we'd assembled the electronics, I designed and built a </span><span><a href="https://github.com/chrisns/enigma-machine" target="_blank">custom wooden case</a></span><span> for it — laser-cut from basswood, with brass hinges and a buckle lock, engraved with the Enigma logo. The design files are all published openly (naturally) in case anyone else wants to build one. It sits on our bookshelf now, looking rather handsome, and occasionally gets brought out to encrypt messages at dinner parties. (I am aware this makes me sound like a very specific kind of person.)</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Enigma machine in its custom wooden box" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGbEVtRVJUeEwwWVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaejQ1cVNQSm9BVS0vMC8xNzczNzAyMzk5MTYyP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1fVkprTzdja192cFFMbzJ6VmFTWGRlZHZub2YwRUllUmx1SE9fVHktUkE0">
          <figcaption>
            <span>Frame rate of camera does not match the LEDS hence partial capture</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>And yet.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The thing that has stayed with me from this project is not the Enigma itself. It's what Bletchley Park represents — and what it teaches us about how we should think about technology adoption today.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Bletchley Park Problem</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://en.wikipedia.org/wiki/Bletchley_Park" target="_blank">Bletchley Park</a></span><span> worked because it lowered barriers. It brought together mathematicians, linguists, chess champions, crossword enthusiasts — people who had never worked in intelligence, who had no security clearances, who in many cases had never met each other. The organisation gave them a problem, gave them resources, gave them space to experiment, and then (crucially) got out of the way. The result was not just the breaking of Enigma, but the invention of the modern computer.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It seems to me that this is exactly the model we should be following in public sector digital transformation, and it's the thinking behind what we're building with the </span><span><a href="https://www.gov.uk/government/news/one-stop-shop-for-tech-could-save-taxpayers-12-billion-and-overhaul-how-government-buys-digital-tools" target="_blank">National Digital Exchange</a></span><span>.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>One of NDX's offerings is </span><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span> — a platform that gives local government organisations free cloud sandboxes to experiment with. No procurement. No cost. No six-month approval process. You take a two-minute quiz, pick a scenario (council chatbot, planning application AI, FOI redaction, and several others), and within fifteen minutes you have a working environment to explore. Everything is isolated from production. Everything is cleaned up automatically afterwards. Over 50 organisations are currently using it.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>I think the parallel to Bletchley is more than superficial. The single biggest barrier to technology adoption in local government is not capability or ambition — it's access. Teams have ideas. They know what problems they want to solve. But the gap between "I think we could use AI for this" and actually trying it is filled with procurement exercises, business cases, cloud platform requests, and approval chains that can take months to navigate. By which point the energy has dissipated and the team has moved on to the next crisis.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>NDX:Try is designed to eliminate that gap entirely. The same way Bletchley gave brilliant people a problem and the tools to solve it, NDX:Try gives government teams a hypothesis and the infrastructure to test it. Perhaps that sounds grandiose for what is essentially "here's a free AWS sandbox" — but I think the principle is the same. We learn by doing. Barriers to entry matter. And making things hands-on changes understanding in a way that reading a business case never will.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>From Kitchen Tables to Council Offices</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>My daughter didn't learn about cryptography from a lesson plan. She learnt it by burning her finger on a soldering iron (mildly, I should stress) and watching an LED light up when she got the wiring right. The councils using NDX:Try aren't learning about cloud adoption from a strategy document. They're learning it by deploying a chatbot that answers residents' planning queries, and seeing what works and what doesn't.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>However, I believe the real value goes beyond individual experiments. When every NDX:Try use case is shared openly, we start building a collective understanding of what works in local government technology. The council in Dorset that built a document processing workflow doesn't just solve their own problem — they create a reference implementation that every other council can learn from. (This is also why we've been building </span><span><a href="https://github.com/chrisns/govreposcrape" target="_blank">semantic search over 24,500 UK government repositories</a></span><span> — so that teams can actually find each other's work.)</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>We are, slowly, building the kind of collaborative infrastructure that Bletchley Park had by necessity and we have lacked by default.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Rotor Turns</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The Enigma machine on our bookshelf has three rotors. Each time you press a key, the first rotor advances one position, changing the entire cipher. Press enough keys and the second rotor advances. Then the third. The machine's complexity comes not from any single component but from the interaction between them — each small movement changing the behaviour of the whole system.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I think that's a reasonable metaphor for what we're trying to do across UK public sector technology. The </span><span><a href="https://www.uk-x-gov-software-community.org.uk/xgov-opensource-repo-scraper/" target="_blank">leaderboard catalogues</a></span><span> what's in the open. The SBOMs reveal what's inside. The </span><span><a href="https://govreposcrape-api-1060386346356.us-central1.run.app/" target="_blank">semantic search</a></span><span> makes it findable. NDX:Try makes it tryable. No single piece is transformative on its own. But together, each small advance changes the landscape for everyone else.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>My daughter, for the record, has moved on from soldering to an interest in KPop Demon Hunters. But she still occasionally asks to send an encrypted message. I think that's the point — once you've built the thing with your own hands, you never forget how it works.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Perhaps we should give more people the chance to build things with their own hands.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Links</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>
      </span></p><ul>
        
    <li><span><a href="https://github.com/chrisns/enigma-machine" target="_blank">Enigma-E project on GitHub</a></span><span> — laser-cut case designs, build photos, open for reuse</span></li>
    <li><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span> — free cloud sandboxes for local government</span></li>
    <li><span><a href="https://www.gov.uk/government/news/one-stop-shop-for-tech-could-save-taxpayers-12-billion-and-overhaul-how-government-buys-digital-tools" target="_blank">National Digital Exchange</a></span></li>
    <li><span><a href="https://bletchleypark.org.uk/" target="_blank">Bletchley Park</a></span><span> — genuinely worth a family visit</span></li>
    <li><span><a href="https://www.cryptomuseum.com/kits/enigma/index.htm" target="_blank">Enigma-E kit</a></span><span> — from the Crypto Museum</span></li>

      </ul>
  
        <p></p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>The morning Priya was failed by a tripwire she was never told about</title>
      <link>https://blog.cns.me/posts/morning-priya-failed-tripwire-she-never-told-chris-nesbitt-smith-nkuie/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/morning-priya-failed-tripwire-she-never-told-chris-nesbitt-smith-nkuie/</guid>
      <pubDate>Fri, 05 Jun 2026 05:00:10 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIbUZBeHN6UXBaUmcvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjZVd1dTT0hrQWMtLzAvMTc4MDYxMjE2ODA4Nz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9alJVQVZxRUltNEhFeG8yYlNHUWNaTGVORGNDX1pCaXhKTjVneHEtalRqWQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>Priya processes supplier invoices in accounts payable at a mid-sized facilities company, and on a Tuesday morning, in the third hour of a queue of forty-one, she asks the company chatbot to total a payment schedule, copies the figure into an email, and presses send, which is the moment a product called </span><span>Plumbline</span><span> registers a hit.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The figure was wrong. </span><span>Plumbline</span><span> put it there.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That is the product I want to pitch to you.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFSXp4Z2Z0QXYxNXcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjZVd2F5Ukl3QVEtLzAvMTc4MDYxMjE4MTU1OD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9dFJWYmhBOXVwdUpMTU5WRzl1WkFqWko2S2E1SGJPNXg0VFAxbXE2UzFjTQ">
          <figcaption>
            <span>AI Generated: Tired accounts worker at a monitor with a long invoice queue</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Plumbline</span><span> (tagline: "</span><span>Trust, but verify your people</span><span>") deliberately seeds misinformation into your AI chatbot's output, a tool your staff increasingly use the way they once used a calculator. A honeytoken, in security, is a decoy only an attacker would touch, like a fake password in a file so you know the moment someone opens it. </span><span>Plumbline</span><span> inverts the target: it plants the decoy in the answer your most diligent employee has been told to rely on. A wrong price. A transposed sum. A supplier discount that never existed. Each is tagged, so when Priya passes it on unchecked, the system records that she did, to whom, and when. The deck calls this "a human firewall," sold in "Vigilance" and "Vigilance Plus" tiers with a per-employee dashboard.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>Trust, but verify your people</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>You can see why a board might buy it. Inaccuracy is the most commonly cited negative consequence organisations report from generative AI, according to </span><span><a href="https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai" target="_blank">McKinsey's State of AI survey</a></span><span>, and a product promising to find the careless humans is, on a slide, an easy yes.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHUU1wNm5qQ0JKSmcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjZVd3lWSEtJQU0tLzAvMTc4MDYxMjI3Nzg4Mj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9V2NLVXRkaENmWllZVTd5eEl4Nm1QOE9sLTUwS1ljbUM2MEdpU0xQckowTQ">
          <figcaption>
            <span>AI Generated: Boardroom projecting vigilance</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The wrongness accumulates the longer you look. The chatbot was already wrong, often, before </span><span>Plumbline</span><span> arrived. Purpose-built, retrieval-backed legal AI tools, the expensive kind, were found by </span><span><a href="https://hai.stanford.edu/news/ai-trial-legal-models-hallucinate-1-out-6-or-more-benchmarking-queries" target="_blank">Stanford researchers</a></span><span> to hallucinate, that is to state a confident falsehood, on more than one query in six for Lexis+ AI and around one in three for Westlaw. (Retrieval-backed means it answers from documents it looks up, meant to keep it honest. It does not, entirely.) So </span><span>Plumbline</span><span> adds deliberate errors to a substrate already wrong, then bills Priya for the gap.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The substrate also moves underneath her. The same model can quietly change behaviour between releases: one </span><span><a href="https://arxiv.org/abs/2307.09009" target="_blank">study of ChatGPT</a></span><span> found GPT-4's accuracy on a simple maths task fall from 84 per cent in March 2023 to 51 per cent that June. Vendors swap versions </span><span><a href="https://www.digitalocean.com/community/tutorials/model-silent-versioning-problem" target="_blank">without telling anyone</a></span><span>, and outputs are </span><span><a href="https://cookbook.openai.com/examples/reproducible_outputs_with_the_seed_parameter" target="_blank">non-deterministic</a></span><span> by default. It is stable the way a river is stable, never the same water twice. </span><span>Plumbline</span><span>'s answer is to watch Priya.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGVFF2VGJueGJydmcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjZVdy5jdkpnQU0tLzAvMTc4MDYxMjMyNzUxNj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9dGF6MHRFaUZoUlVFbThVRDR6Skl6V0Q1Z3UzNl9Hdkd3Rzd6TXNVZlR1VQ">
          <figcaption>
            <span>AI Generated: Stable the way the water is never the same twice.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>I should be fair to the tool. The AI Priya uses often makes her work better: in one </span><span><a href="https://arxiv.org/abs/2411.00998" target="_blank">pathology study</a></span><span> AI assistance raised diagnostic performance while introducing a 7 per cent rate of automation bias, the tendency to defer to the machine over your own judgement. That is why people trust it, and why a planted error slips through: a tool that helped you four hundred times this week has earned the trust that lets the four hundred and first answer pass unchecked, the trust </span><span>Plumbline</span><span> depends on to land its hit.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Here the pitch is at its most confident, and its most wrong. Its premise is that Priya can sit at a screen for hours and reliably catch the rare planted error among the real ones. She cannot, and not for want of diligence: it is what a nervous system can do.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In 1983 Lisanne Bainbridge set this out in </span><span><a href="https://ckrybus.com/static/papers/Bainbridge_1983_Automatica.pdf" target="_blank">"Ironies of Automation"</a></span><span>. When you automate the totting-up and leave the human to watch for the machine's slips, "it is impossible for even a highly motivated human being to maintain effective visual attention towards a source of information on which very little happens, for more than about half an hour." Her conclusion: "The human monitor has been given an impossible task." A separate </span><span><a href="https://apps.dtic.mil/sti/tr/pdf/ADA182937.pdf" target="_blank">review of boredom and vigilance</a></span><span> for the Office of Naval Research found the same wall about thirty minutes in. This decay has a name, the vigilance decrement; it is not a character flaw but a property of attention.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>Plumbline</span><span> registered its hit against Priya in the third hour.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The failure it records cannot be trained away. Automation complacency, the tendency to stop checking a machine you rely on, "is found in both naive and expert participants and cannot be overcome with simple practice," according to </span><span><a href="https://journals.sagepub.com/doi/10.1177/0018720810376055" target="_blank">Parasuraman and Manzey's review</a></span><span>. </span><span>Plumbline</span><span> proposes to find this universal property in Priya, log it against her name, and sell the log to her employer.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I do not want to sell you </span><span>Plumbline</span><span>. I think it is a genuinely bad idea, and I give it away free so nobody builds it.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFINUN6cV81VTRQWncvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjZVeGJGWUpBQU0tLzAvMTc4MDYxMjQ0OTM3MD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9R2RzaHJOX3VSN3MtS3RLcDdTZlJEZ3V3bXFkbXh2RG1pdlFkQlBacTM3QQ">
          <figcaption>
            <span>AI Generated: Employee shaming as a service</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>We have done this before. </span><span>Plumbline</span><span> is a phishing simulation wearing a new coat: an </span><span><a href="https://today.ucsd.edu/story/cybersecurity-training-programs-dont-prevent-employees-from-falling-for-phishing-scams" target="_blank">eight-month randomised trial of more than 19,500 employees</a></span><span> found this kind of training "unlikely to offer significant practical value": what mattered was the lure, not the person. The UK's National Cyber Security Centre is blunter: </span><span><a href="https://www.ncsc.gov.uk/guidance/phishing" target="_blank">"blaming users for clicking on links doesn't work,"</a></span><span> and "punishing people for clicking on emails you've sent starts to resemble entrapment." </span><span>
      <a href="https://au.linkedin.com/in/jgsamuel" target="_blank">
        Joel Samuel
      </a>
  </span><span>, writing on </span><span><a href="https://joelgsamuel.medium.com/what-i-mean-by-defence-in-depth-cybersecurity-6ac07f89ad89" target="_blank">defence in depth</a></span><span>, the principle of many overlapping layers rather than one, notes that "the vast majority of phishing attacks are successful as a result of the IT and/or cybersecurity teams failing to implement good IT systems." The failure was upstream; the blame was aimed downstream. Safety is a property you design into a system, not a virtue you demand from a tired person inside it, which is why you should </span><span><a href="https://www.linkedin.com/pulse/never-trust-human-production-chris-nesbitt-smith-xwlfe" target="_blank">never trust a human in production</a></span><span>.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>A genuine </span><span><a href="https://help.canary.tools/hc/en-gb/articles/4701687447325-What-are-Canarytokens" target="_blank">canary token</a></span><span> is a tripwire only an attacker would trip; the ethics are entirely in where you place the bait. </span><span>Plumbline</span><span> reverses the one thing that made it fair: it plants the bait inside the work, on the desk of the person doing the job she was told to do, with the tool she was told to use, in the third hour when no attention survives. Sadly, that is the part doing the real work.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It appeals because it locates the problem in a person, not a system. Sidney Dekker calls the </span><span><a href="https://psnet.ahrq.gov/perspective/conversation-sidney-dekker-ma-msc-phd" target="_blank">two views of human error</a></span><span> the bad apple and the bad barrel. When a system falls over, the mature response is the </span><span><a href="https://www.etsy.com/codeascraft/blameless-postmortems" target="_blank">blameless postmortem</a></span><span>, which asks what allowed the failure rather than who to punish, because AI tends to </span><span><a href="https://www.linkedin.com/pulse/comprehension-bottleneck-chris-nesbitt-smith-ptlke" target="_blank">replace comprehension with the feeling of comprehension</a></span><span>, and the lapse is structural, not personal. We extend that courtesy to our outages; </span><span>Plumbline</span><span> is built to deny it to Priya.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So what would the honest version measure? It would invert every cruel default </span><span>Plumbline</span><span> depends on.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>
      </span></p><ol>
        
    <li><span>Consent and anonymity, not surveillance. You red-team your organisation, that is probe it for weaknesses on purpose, with staff's knowledge and against an anonymised population. You sample at organisation level, never the task: below a threshold of cases you measure nothing rather than out the individual. You learn that your workflow lets some AI errors through; you never learn it was Priya.</span></li>
    <li><span>Measure to size the risk, not to score the person. The same data answers two questions, and the ethics turn on which you ask. Used to score Priya it is both futile, because the lapse cannot be trained away, and cruel; used to size the error your process passes downstream it is the endorsed use. Being held accountable in the right way </span><span><a href="https://www.sciencedirect.com/science/article/abs/pii/S107158199990349X" target="_blank">reduces automation bias</a></span><span>; aimed at the individual, shame is a boomerang that comes back on the organisation that threw it.</span></li>
    <li><span>Build the missing layer, which is verification, not vigilance. Bainbridge's point was that watching is the wrong job to give a human. Checking is real, and sometimes only a person can do it; the failure is making the check covert, punitive and unaided, not the idea that work should be checked. The fix is a checking step in the system: a second source, a recomputation, a confirmation the tool itself surfaces, so catching the error does not depend on Priya's attention past the half-hour.</span></li>
    <li><span>Restrict the planted errors to inaccuracies the business already accepts, so the exercise measures a risk you chose to carry, not one you manufactured.</span></li>

      </ol>
  
        <p></p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFeHlkck1HbWxSTVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjZVeHAzNEpnQVEtLzAvMTc4MDYxMjUwOTM2Mj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9RkVPUWNidnhxQV90VVg1WFpCaHRHOGQwV2lNNFFpZVM1QkV2ZkxtVDAyNA">
          <figcaption>
            <span>AI Generated: Triple check your results</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The history rhymes. The </span><span><a href="https://www.linkedin.com/pulse/falling-without-checklist-only-migration-matters-chris-nesbitt-smith-qmtne" target="_blank">Boeing Model 299</a></span><span> in 1935 was judged "too much airplane for one man to fly," after which the answer was a checklist, not a memo blaming the pilot. </span><span>Plumbline</span><span> poisons by design the knowledge base I once called </span><span><a href="https://www.linkedin.com/pulse/colleague-who-never-forgets-chris-nesbitt-smith-sfqge" target="_blank">the colleague who never forgets</a></span><span>. Strip the deck away and it is the </span><span><a href="https://www.linkedin.com/pulse/paperclip-maximiser-you-chris-nesbitt-smith-jwcne" target="_blank">paperclip maximiser</a></span><span> as a business model: it manufactures the failure its customers fear most, then sells the cure for the disease it injects.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I would happily build the ethical version, the consented, anonymised, tool-measuring one; that is work I would take. The version that puts Priya's name on a dashboard, I would refuse.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It turns out the whole thing reduces to one image. </span><span>Plumbline</span><span> hands Priya a spreadsheet clever enough to write its own formulas, then forbids her to trust any sum it produces until she has re-checked it by hand on a calculator she has no time to reach for. If the sums cannot be trusted, the answer is a better spreadsheet, or a checking column the sheet fills in itself. It was never the abacus, and it was never Priya.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>There is no fast lane (yet)</title>
      <link>https://blog.cns.me/posts/fast-lane-yet-chris-nesbitt-smith-0x87e/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/fast-lane-yet-chris-nesbitt-smith-0x87e/</guid>
      <pubDate>Tue, 02 Jun 2026 05:15:05 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFd0J1VWlKbHpTZncvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjZFcVJmYUtZQVEtLzAvMTc4MDM0MjEzODgwMj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9UnNVLW1WT24zUDM1V0RxUU5XS1g2UklHRTZCOElSRU9UTmNhRnVBN19iYw" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>A commercial lead at a county council sits down on a Monday to buy a case-management tool for adult social care. It is the repeatable, non-bespoke kind of thing, a service (a thing government does for or to people, from a passport to a benefit) that another council has very likely already bought. The honest answer to "how quickly can I have it" is not days, and not weeks, but, for anything needing a fresh competition, most of a year. There is no fast lane: there is a lane marketed as fast, a lane that is genuinely fast and quietly expensive, and a marketplace being built that is not finished. The thing that actually helps her on the Monday is none of those. It is being able to see what the estate already bought.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is the fourth in a series about reuse in UK government. Parts 1 to 3 were about the code the public sector writes: </span><span><a href="https://www.linkedin.com/pulse/twenty-four-thousand-reasons-code-open-chris-nesbitt-smith-tn5me" target="_blank">publishing it</a></span><span>, </span><span><a href="https://www.linkedin.com/pulse/asking-24500-repositories-question-chris-nesbitt-smith-fo4we" target="_blank">searching it</a></span><span>, and </span><span><a href="https://www.linkedin.com/pulse/what-whole-estate-built-chris-nesbitt-smith-r6ate" target="_blank">mapping what the whole estate is built on</a></span><span>, where reuse meant "do not rebuild the button." Part 4 carries it to the contracts government buys: "do not re-buy, in the dark, what has already been bought."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The receipts were always public. Every tender, every award, every amendment is published openly, under the </span><span><a href="https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" target="_blank">Open Government Licence</a></span><span>, across five separate portals: </span><span><a href="https://www.gov.uk/contracts-finder" target="_blank">Contracts Finder</a></span><span>, </span><span><a href="https://www.find-tender.service.gov.uk/" target="_blank">Find a Tender</a></span><span>, </span><span><a href="https://www.publiccontractsscotland.gov.uk/" target="_blank">Public Contracts Scotland</a></span><span>, </span><span><a href="https://www.sell2wales.gov.wales/" target="_blank">Sell2Wales</a></span><span> and </span><span><a href="https://etendersni.gov.uk/epps/home.do" target="_blank">eTendersNI</a></span><span>. The trouble is that "published" and "usable" are not the same thing, and the publishers say so themselves: the Open Contracting Partnership records the Cabinet Office admitting that before the </span><span><a href="https://www.gov.uk/government/collections/transforming-public-procurement" target="_blank">Procurement Act</a></span><span> there was </span><span><a href="https://www.open-contracting.org/2026/03/03/the-uk-procurement-act-one-year-on-what-does-the-data-tell-us/" target="_blank">no single picture of procurement</a></span><span>, only "disparate and disconnected data sets" and "little insight" despite "lots of data." We have been here before: in 2010 the government published every item of central spend over five hundred pounds and waited for an "army of armchair auditors" who never turned up. Publishing, it turns out, is necessary but not sufficient; the missing thing was never transparency, but the ability to ask the receipts a question.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So over a weekend, on data that was already open, I built a small tool that does that. It is called </span><span><a href="https://github.com/chrisns/uk-tenders-mcp" target="_blank">uk-tenders-mcp</a></span><span>, and it stacks around 677,000 contracting processes from those five portals onto one shared key, queryable over MCP, the </span><span><a href="https://modelcontextprotocol.io/" target="_blank">Model Context Protocol</a></span><span> (the open standard that lets an AI assistant query a data source directly). This is not the first time anyone has worked this data: </span><span><a href="https://www.tussell.com/" target="_blank">Tussell</a></span><span> sells analysis built on it, the </span><span><a href="https://www.open-contracting.org/data-standard/" target="_blank">Open Contracting Partnership</a></span><span> has for years, and the government's own </span><span><a href="https://www.gov.uk/government/publications/procurement-act-2023-short-guides/central-digital-platform-factsheet-html" target="_blank">Central Digital Platform</a></span><span> now consolidates the new regime's notices. The new thing is narrower, this particular cut: free, AI-queryable and deduplicated across the five. The </span><span><a href="https://tenders.run.cns.me/mcp" target="_blank">endpoint</a></span><span> is a public, read-only attributed mirror under the Open Government Licence v3.0, refreshed nightly with personal data redacted, but not the authority of record.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>What you can actually do with it on Monday</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The how is genuinely small, and I think that is the point. There is no login and nothing to install. You point your AI assistant at the live address, </span><span><a href="http://tenders.run.cns.me/mcp" target="_blank">tenders.run.cns.me/mcp</a></span><span>, and ask in plain English; the code, if you want to read it or run your own, is open at </span><span><a href="http://github.com/chrisns/uk-tenders-mcp" target="_blank">github.com/chrisns/uk-tenders-mcp</a></span><span>. If you have an assistant that speaks MCP in front of you right now, you can try it before you finish reading this paragraph, which is rather the test of whether legible data is actually legible.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So picture the council lead doing exactly that. She types the thing she would otherwise ask a colleague she does not have:</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>Which councils have bought an adult social care case-management system in the last three years, who supplied it, and what did the awards top out at?</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>What comes back is not an essay and not a verdict; it is a shape. For example, a short table with one row per award: a handful of peer authorities down one side, the supplier each of them awarded to, the award ceiling as an order-of-magnitude benchmark, the date, and, on every row, a link to the official notice so she can verify any of it at source. That is the difference between walking into a meeting with a guess and walking in with a reference range. She has gone from a blank page to a shortlist of peers and a name to call, in the time it took the kettle to boil.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFdWM2RUhVX2NJd0EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjZFcW8ucklrQVUtLzAvMTc4MDM0MjIzMTI0Nj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9NkNDN3UxTldhaTRtY0tDX2VkYmdHQlo3OHJfNHFrakN5VWZFYjlMQUctMA">
          <figcaption>
            <span>AI Generated: A blank page becomes a shortlist of peers in minutes</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The same address answers the other questions she has standing at her desk. What is closing soon in her category, drawn from the live pipeline of several thousand open notices, so she can see what is genuinely on the market this week rather than last year. Total awards by buyer, by supplier, by category and over time, so she can see whether spend in her area sits with one or two suppliers or is spread thin. Who bought a given thing and who supplied it, and the same the other way round. None of that is a procurement. It is situational awareness before she starts: the peer authority that already bought it, and a name to call.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGR29GTzM3RG16cHcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjZFcTJZdEl3QU0tLzAvMTc4MDM0MjI5MDkyMT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9bzhySTRTTlpQRk1mY0hEX01FaU1lWl9oUFlDSTJteUZja0t5Q001UHNZbw">
          <figcaption>
            <span>AI Generated: The new tool answers key questions on live market notices and supplier awards.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>What it is not for matters just as much, and I would rather be honest about the edges than oversell the middle. The values are contract ceilings, not actual spend, so anything load-bearing gets checked on the official notice that each result links back to. It is a mirror of the record, not the record itself, so the notice is always the thing that counts. The names are not normalised, so the same supplier may appear under three spellings. And it cannot let her prefer a past performer when she comes to score a bid. It tells you where to look and who to ask, not what to buy.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The thing that makes all of this possible is the </span><span><a href="https://www.linkedin.com/pulse/what-whole-estate-built-chris-nesbitt-smith-r6ate" target="_blank">Part 3</a></span><span> move again. Each portal gives a buy its own publisher-scoped identifier, so one real purchase published twice looks like two, until one model collapses those duplicates into roughly 24,000 deduplicated clusters. We have not added a single new fact to the record. We have only made it answerable.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIOFdoeHJoRXB0UGcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjZFclJESUhzQVEtLzAvMTc4MDM0MjM5NTM1MD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9MVJGR1NXbG1tczJJcm1FR0tQX0Z6ZFZVeHZlbGdQaEh6UkdNalhXUHUxVQ">
          <figcaption>
            <span>AI Generated: Official notices prompt rigorous checking, not swift decision-making.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The lane that is marketed as fast</span>
          </h2>
    </div>
  
                  

    <div>
        <blockquote><span>A framework is shared purchasing infrastructure that multiple buyers can call off from: a pre-agreed list of approved suppliers and prices. Calling off means buying from that list without re-running a full tender.</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>It is sold as the shortcut. But the documented timings tell a quieter story. The front end is the part that hurts: producing the requirements and the invitation to tender, the guidance notes say, "can take from a few days to a few months." The Government Commercial Agency's assisted further-competition service then runs to a </span><span><a href="https://www.gca.gov.uk/how-to-buy/frameworks/further-competition" target="_blank">thirty-working-day service level</a></span><span>, around six weeks, excluding both ends; and before signing there is a </span><span><a href="https://www.gov.uk/government/publications/procurement-act-2023-guidance-documents-procure-phase/guidance-contract-award-notices-and-standstill-html" target="_blank">mandatory eight-working-day standstill</a></span><span> under the Procurement Act 2023, even within a pre-selected pool.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Stack those documented minima together with the business case, the approvals, the finance and legal sign-off, and supplier mobilisation, and the "shortcut" credibly reaches around eight months; eighteen months for a pilot worth tens of thousands of pounds is not unheard of. That is a practitioner aggregate built from published stage timings, not an official statistic: the Office for National Statistics holds </span><span><a href="https://www.ons.gov.uk/aboutus/transparencyandgovernance/freedomofinformationfoi/averagelengthoftimeforprocurementofcontractrelatedtenders" target="_blank">no central data on average tender duration</a></span><span>, so treat it as widely reported, not a government average.</span>
        </p>
    </div>
  
                    
    

    
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHOTFpS0FuWU9XT1EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjZFcml6LkdzQVEtLzAvMTc4MDM0MjQ2ODEzMz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9dlJ0YWJfRTEzV2xfdEhGODJ0TWFQZTZNRTJLMzk0Ym1tUlZFbF9VZ3g5cw">
          <figcaption>
            <span>AI Generated: Forget the fast lane: each procurement folder adds its weight to the wait.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The constraints matter as much as the clock. A framework sets its terms and prices in advance, so </span><span><a href="https://www.vwv.co.uk/insights/articles/frameworks-under-the-procurement-act-faqs/" target="_blank">because the price is fixed you cannot haggle</a></span><span>; the ready-made terms only work if they already suit. The supplier pool is closed, the term is capped at </span><span><a href="https://www.gov.uk/government/publications/procurement-act-2023-guidance-documents-define-phase/guidance-frameworks-html" target="_blank">four years for most agreements</a></span><span>, and you fit your requirement to the framework, not the reverse. None of this makes frameworks useless: a genuinely small, low-risk call-off from a fixed-price agreement, taking the listed terms as they are, can complete in days, because the notice and selection overhead really is removed. It is the call-off that can be fast, not the fresh competition; and the convenience quietly costs competition.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The lane that is genuinely fast</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The fastest route of all is not to compete, and to award to the supplier already in the building. It is quick. It is rarely a good deal. The National Audit Office found that </span><span><a href="https://www.nao.org.uk/insights/competition-in-public-procurement-lessons-learned/" target="_blank">37 per cent of contracts in 2021 to 2022, and around 39 per cent by value, were awarded without competition</a></span><span>. That is the NAO's own category, bundling direct awards, single-bid tenders and frameworks used without further competition; it describes how things were bought, not in itself a verdict of waste. But the diagnosis of why is blunt: authorities are "forced into extensions through failing to plan early enough," and </span><span><a href="https://www.tussell.com/gov/blog/naos-competition-in-public-procurement-report-key-takeaways" target="_blank">Tussell finds framework awards growing while open competition shrinks</a></span><span>. The early data under the Act points the same way: direct awards </span><span><a href="https://www.open-contracting.org/2025/06/23/uk-procurement-act-implementation-what-does-the-first-three-months-of-data-tell-us/" target="_blank">rose from 15 per cent of procedures in March 2025 to 24 per cent by May</a></span><span>. Sadly, the fast lane is becoming the default lane, the one where the public most often does not get the best price.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Knowing who actually delivered</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Here is where the open record starts to earn its keep, and for all procurement, not only digital. Under the Procurement Act 2023, public contracts over five million pounds must have </span><span><a href="https://www.gov.uk/government/publications/procurement-act-2023-guidance-documents-manage-phase/guidance-contract-performance-notices-html" target="_blank">at least three KPIs set, published, and assessed every twelve months</a></span><span>, rated from Good down to Inadequate, and persistently poor performance can become a </span><span><a href="https://www.legislation.gov.uk/ukpga/2023/54/schedule/7" target="_blank">discretionary ground for excluding a supplier</a></span><span>. So the published record may now tell you something it never could before: not only who won, but, in places, who delivered.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I should not overclaim this. The </span><span><a href="https://assets.publishing.service.gov.uk/media/68595a94eaa6f6419fade63b/Debarment_List.pdf" target="_blank">debarment list in statute is currently effectively empty</a></span><span>. The KPIs bite only above five million pounds and only on new contracts, the rating is self-assessed, and the Act bars conditions that require a prior award by a particular buyer, so past performance enters mainly as a negative signal, never as a preference you can bake into the score. What the open record gives you is not a shortcut in the award. It is the name of someone to phone: if a neighbouring authority bought the same thing and rated it well, you have not found a procurement preference, you have found a colleague who knows whether it was any good.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The lane we are building</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>For digital commodities specifically, there is a proper destination on its way, and I should be open about this: it is work I am leading. In June 2025 DSIT announced that a </span><span><a href="https://www.gov.uk/government/news/one-stop-shop-for-tech-could-save-taxpayers-12-billion-and-overhaul-how-government-buys-digital-tools" target="_blank">one-stop shop for tech could save taxpayers 1.2 billion pounds a year</a></span><span>: the </span><span><a href="https://ndx.digital.cabinet-office.gov.uk/" target="_blank">National Digital Exchange</a></span><span>. One front door instead of a thicket of frameworks. Pre-approved deals at nationally negotiated prices, so a team does not re-run the same competition the estate has already run a hundred times. A way to match that team to the suppliers that fit what it actually needs in a matter of hours rather than months. It is led from within DSIT's </span><span><a href="https://www.gov.uk/government/organisations/government-digital-service" target="_blank">Government Digital Service</a></span><span> as part of the </span><span><a href="https://roadmap-for-modern-digital-government.campaign.gov.uk/funding-procurement/digital-commercial-centre-of-excellence/" target="_blank">Digital Commercial Centre of Excellence</a></span><span>, itself a product of the </span><span><a href="https://www.gov.uk/government/publications/a-blueprint-for-modern-digital-government" target="_blank">blueprint for modern digital government</a></span><span>, and we are building it in the open, the same way the rest of this argument says government should buy. The 1.2 billion pounds a year is the prize, and it is the right ambition to be aiming at.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>For the digital case-management tool our county council lead wants, this is the answer taking shape. It is in beta, the code and the catalogue out where you can see them: not yet open to everyone, but genuinely on its way, and closer every month. That is the honest meaning of the word "yet", the cleanest reason I know to keep it. The fast lane is real, we are pouring the road, and it is nearly here. The one thing it will not do is everything: the National Digital Exchange is digital by design, so it is no help for her facilities contract or her agency-staff spend. That is the load-bearing limit, and it is exactly why seeing what the estate already bought matters for all of her procurement, and not just the part of it that happens to be digital.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGMWU5dXR4ZHBSV3cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjZFcjBMeUs4QU0tLzAvMTc4MDM0MjU0MzM4OT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Qy04RUI4eWpPM0FiMHdHSXJPZFV0bnBKMzV5dmtCNDFodUZVLW9mN0ZhTQ">
          <figcaption>
            <span>AI Generated: The promised digital fast lane awaits general availability.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>What I am adding next</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Two things, briefly. The first is the framework thicket. The convenient story is that you go to the </span><span><a href="https://www.gca.gov.uk/" target="_blank">Government Commercial Agency</a></span><span> and the problem is solved, but the GCA is only roughly a quarter of the routes: about </span><span><a href="https://www.nao.org.uk/reports/efficiency-in-government-procurement-of-common-goods-and-services/" target="_blank">a fifth of the 125 billion pounds a year</a></span><span> of common goods and services on the NAO's reading, around 26 per cent on its </span><span><a href="https://www.gov.uk/government/publications/crown-commercial-service-annual-report-and-accounts-2024-to-2025/ccs-annual-report-and-accounts-2024-to-2025-accessible-version" target="_blank">own self-reported share</a></span><span> (different denominators, not to be stitched into one). The majority runs through public buying organisations like </span><span><a href="https://www.espo.org/" target="_blank">ESPO</a></span><span>, </span><span><a href="https://www.ypo.co.uk/" target="_blank">YPO</a></span><span> and </span><span><a href="https://www.scape.co.uk/" target="_blank">Scape</a></span><span>, and commercial operators that run or sit on public frameworks, such as </span><span><a href="https://bloom.services/" target="_blank">Bloom</a></span><span>, </span><span><a href="https://www.constellia.com/" target="_blank">Constellia</a></span><span>, </span><span><a href="https://www.weareams.com/" target="_blank">Alexander Mann Solutions</a></span><span> and </span><span><a href="https://pagabo.co.uk/" target="_blank">Pagabo</a></span><span>. The overlap is the point, not any wrongdoing: the NAO estimates between 8,000 and 21,000 frameworks exist, and Tussell counted </span><span><a href="https://www.tussell.com/insights/2026-public-sector-frameworks-report" target="_blank">1,856 used to award in 2025</a></span><span>. No buyer has a map of it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The second is government procurement cards: a pre-authorised spend route, not a procurement. In March 2025 the Cabinet Office </span><span><a href="https://www.gov.uk/government/news/mass-cancellation-of-government-credit-cards-in-crackdown-on-wasteful-spend" target="_blank">froze most of the roughly 20,000 cards</a></span><span> after card spend "quadrupled," surpassing 600 million pounds, and banned card use where a proper procurement route exists: about as plain an admission as you could want that it bypasses procurement. Those transactions over five hundred pounds are published monthly: another record waiting to be made legible.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>None of this required me to open anything; the doctrine was settled years ago. The Service Manual's </span><span><a href="https://www.gov.uk/service-manual/service-standard/point-12-make-new-source-code-open" target="_blank">twelfth standard</a></span><span> says make new source code open because public services are built with public money, and that chain (which gave us the </span><span><a href="http://GOV.UK" target="_blank">GOV.UK</a></span><span> </span><span><a href="https://design-system.service.gov.uk/" target="_blank">Design System</a></span><span>, worth </span><span><a href="https://www.timpaul.co.uk/posts/creating-the-govuk-design-system/" target="_blank">around 22 million pounds a year</a></span><span>) has no honest reason to stop at the line between what we write and what we buy.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHSlJ2QlVObi1vTHcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjZFc0w0MUpJQU0tLzAvMTc4MDM0MjY0MDE4Mj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9a2RjdkR2OVdCWjdELWd2SEZYNlB5M3NYeVlMUkFyMDladmNuTmF5dDJ5dw">
          <figcaption>
            <span>AI Generated: Unused new kit highlights procurement's blind decisions.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>A word of caution, because the armchair-auditor lesson still applies: a tool that should change behaviour may simply sit unloved, as the 2010 spend data did. Legibility makes a thing possible; it does not make anyone use it. But for the commercial lead at her desk on the Monday, the calculation has shifted. She still has no fast lane, but she can now see what the estate already bought, and find the name of someone who can tell her whether it worked. That is not the whole answer, but it is the end of deciding blind.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Nobody in public service should have to start from a blank page alone. And nobody should have to re-buy, in the dark, what the public has already paid for.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>What the whole estate is built on</title>
      <link>https://blog.cns.me/posts/what-whole-estate-built-chris-nesbitt-smith-r6ate/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/what-whole-estate-built-chris-nesbitt-smith-r6ate/</guid>
      <pubDate>Sun, 31 May 2026 10:09:54 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHYmRRTjc5bXgwSlEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjU5Y3RUS0lBQVEtLzAvMTc4MDIyMTE0MDUwMT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9bzlvS1Fhb3ZtMU96d3ZrYkNOdjEyeGQ4SkR0ZEZNV3VKUUJORjNaQmFLTQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>An SBOM is sold to you as a security document. That is the smallest thing it is.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The acronym stands for Software Bill of Materials, and the simplest way to picture one is the way </span><span><a href="https://www.cisa.gov/topics/information-communications-technology-supply-chain-security/sbom" target="_blank">CISA describes it</a></span><span>: a list of ingredients, the label on the tin. Modern services are not written so much as assembled; a single application pulls in dozens, often hundreds, of ready-made open-source building blocks, the shared bundles of code that engineers call libraries or packages. The SBOM is the label that says which ones, and at what version. It exists because regulators wanted a record of what was inside a piece of software when something went wrong.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The phrase is older than software. A bill of materials is what a factory keeps so that any worker can see what a thing is made from; we simply bolted an "S" onto a two-century-old idea. The interesting part is what makes a bill of materials worth keeping at all. When Joseph Whitworth published the first </span><span><a href="https://en.wikipedia.org/wiki/British_Standard_Whitworth" target="_blank">national screw-thread standard in 1841</a></span><span>, interchangeable parts stopped being a promise and became real, because a bolt from one workshop now fitted an assembly from another. Reuse only works once everyone is measuring against the same gauge.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGZWs2S0QxeGM1UFEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjU5Y185WkpBQU0tLzAvMTc4MDIyMTIxNDgxMz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9cThlVnVUVjU4MjByQl9ILUxoRVV5TjZlRDJpSjdMd3dFbkRyaG5STEdJZw">
          <figcaption>
            <span>AI Generated: Multiple code building blocks form each software package</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>One SBOM is an inventory. Fifteen thousand is a map.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The reframe matters because the two objects belong to different categories. One bill of materials answers a question about one service: what is this thing made of? That is an inventory, and an inventory looks backward.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Stack 15,594 of them on a shared key and the object changes. The shared key is the </span><span><a href="https://github.com/package-url/purl-spec" target="_blank">Package URL, or purl</a></span><span>, a structured identifier that names a component the same way everywhere, so that </span><span>pkg:npm/express@4.18.2</span><span> means the same thing whether it appears in a service at the Home Office or one at HMRC. The purl is Whitworth's gauge for software, and across the UK public-sector estate it sits on every single row. When every service describes its ingredients in one vocabulary, the inventories stop being a pile of separate records and become a single picture you can ask questions of. It is not a record of what you have but a map of what everyone builds on. And a map is a reuse engine.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I should say where the map came from, because the shape of the thing explains the shape of the idea. It started as a small habit. Late one night I wanted to know which government teams were publishing code at all, so I wrote something to list every government repository and rebuild the list each night. Eight years later it is a catalogue of more than twenty thousand public-sector repos, still regenerating in the dark. The </span><span><a href="https://www.linkedin.com/pulse/twenty-four-thousand-reasons-code-open-chris-nesbitt-smith-tn5me" target="_blank">first article in this series</a></span><span> made the case for coding in the open at all. The </span><span><a href="https://www.linkedin.com/pulse/asking-24500-repositories-question-chris-nesbitt-smith-fo4we" target="_blank">second</a></span><span> added semantic search, so you could ask the catalogue "who else in government has built a case management system?" and get an answer. This third one adds the dependency layer, and the reason any of it exists is the day job: reducing duplication and helping the public sector reuse what it has already built rather than pay to build it twice.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGQVVGbW1HWnRYdEEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjU5ZFlteEowQU0tLzAvMTc4MDIyMTMxNTc2NT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9aWFsVC1qc2xCNWZib0hTbDc5d1JrN2xPaTBoUmZvd2dYM0FsWjBqcEJwdw">
          <figcaption>
            <span>AI Generated: The lone developer who began the estate's software map</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>That layer arrived yesterday, when </span><span><a href="https://github.com/chrisns/govreposcrape/pull/330" target="_blank">govreposcrape PR #330</a></span><span> added eight new tools over the aggregate SBOM of the government software estate, reachable through MCP, the standard socket that lets a language model query those tools directly. The aggregate is roughly 2.9 million (repository, library) rows, refreshed daily. None of that is the point. The point is the question it now answers.</span>
        </p>
    </div>
  
                    
    

    
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHWGZGcy1SSlI2VlEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjU5ZUJ6d0dzQU0tLzAvMTc4MDIyMTQ4NDUzMT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9eEpzQTZJQzdic3F6SGphZHlUWE44eEVnUGFvS2p5QTZHXzdlbU1XbERzMA">
          <figcaption>
            <span>AI Generated: Uncovering dependency numbers across the government software estate</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>So consider what the map makes answerable. Ask which government services depend on </span><span>express</span><span>, the most common web framework on npm, the public registry these services draw most of their open-source code from, and the answer is 1,830. Not a hope. A number. The reassurance that someone has solved your problem before stops being a feeling and becomes a query you can run.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It also lets reuse, long preached, finally be counted. </span><span><a href="https://www.gov.uk/service-manual/service-standard/point-12-make-new-source-code-open" target="_blank">Service Standard point 12</a></span><span> has said for years that public code is built with public money and should be reusable to avoid duplication. The </span><span><a href="http://GOV.UK" target="_blank">GOV.UK</a></span><span> </span><span><a href="https://gds.blog.gov.uk/2022/03/31/the-gov-uk-design-system-is-now-live/" target="_blank">Design System</a></span><span> is the flagship proof: code reused over 3,300 times, downloaded over 2.7 million times, </span><span><a href="https://accessibility.blog.gov.uk/2024/01/11/get-to-wcag-2-2-faster-with-the-gov-uk-design-system/" target="_blank">now used by more than 1,200 services</a></span><span>, and on its lead's </span><span><a href="https://www.timpaul.co.uk/posts/creating-the-govuk-design-system/" target="_blank">own estimate worth around £22m of benefit a year</a></span><span>. That was always a claim resting on download counts. With the map, the dependency on </span><span><a href="https://github.com/alphagov/govuk-frontend" target="_blank">govuk-frontend</a></span><span> is visible service by service, so the value stops being asserted and starts being shown.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFMExFeTQ0WURlYXcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjU5ZVhhMUhRQU0tLzAvMTc4MDIyMTU3MzA3Mj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9a2hvVW54SVNjM014Y1dOVHJJUkZXc19VSUk1aktZYzJXVGNrTWhrcFg4SQ">
          <figcaption>
            <span>AI Generated: The map makes shared foundations visible, proving the value of reuse.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The map also tells a new team which ground is solid. Ask it for the most-depended-on packages and you get the unglamorous foundations every team quietly stands on, the </span><span>debug</span><span>, </span><span>ms</span><span> and </span><span>semver</span><span> of the world. That is not trivia. It is the difference between choosing a component and choosing a constraint you will live with for years, and it points a team toward the path that is well-trodden and well-supported rather than the one they will be maintaining alone.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And then there is the figure I find hardest to read as a mere statistic. Point one tool at two services and it measures how much of their ingredients they share: </span><span><a href="https://github.com/alphagov/govuk-frontend" target="_blank">govuk-frontend</a></span><span> and </span><span><a href="https://github.com/alphagov/whitehall" target="_blank">whitehall</a></span><span> overlap by 19.2%. An overlap like that is not a metric. It is a collaborator the map has just introduced you to, a person to talk to and a shared component waiting to be lifted out and used by both, rather than maintained twice by two teams who never knew they were neighbours.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIZkdkbzBKNEp5SVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjU5ZW1tSUd3QU0tLzAvMTc4MDIyMTY0MTgyOT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Smg1SXVqRkhsaVlBZzdHMEZUR3JHVVZWejhCTXBuNnNNTDJqbnZRT1pEaw">
          <figcaption>
            <span>AI Generated:Extracting shared components fosters collaboration, stops duplicate effort.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>There is one honest limit worth naming. The map sees the direct ingredients each service declares, not yet the full tree of dependencies beneath them. That boundary is the tool's, not the idea's, and it is the next thing to extend.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The objection people reach for first is whether publishing your ingredients quietly arms an attacker. It does not: hiding a weakness does not remove it, and </span><span><a href="https://en.wikipedia.org/wiki/Security_through_obscurity" target="_blank">security through obscurity</a></span><span> only removes your own ability to find the weakness before someone else does. The same property runs in reverse. When a flaw lands in a widely used package, the organisations that know their ingredients can find their exposure in hours; wire the aggregate map to a </span><span><a href="https://osv.dev/" target="_blank">live vulnerability feed</a></span><span> and the whole estate can find its exposure at once. Reuse and resilience turn out to be the same map read in two directions: who can I build on, and where does a problem reach.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That is the real category shift. An inventory tells you what you are made of. A map tells you what you can build next, and who is already building it alongside you. The bill of materials was always hiding inside the software; coding in the open is what let us stack the labels on a single gauge and turn a record kept for the regulators into the most practical reuse tool the public sector has. The point of all of it is a quieter one. Nobody in public service should have to start from a blank page alone, and now, the first move when a team opens that page is not to guess. It is to ask the map who is already there.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>Comprehension Is the Bottleneck</title>
      <link>https://blog.cns.me/posts/comprehension-bottleneck-chris-nesbitt-smith-ptlke/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/comprehension-bottleneck-chris-nesbitt-smith-ptlke/</guid>
      <pubDate>Thu, 28 May 2026 05:15:07 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHV0FBU0RVSjI5bVEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjBERUVFYUlnQUktLzAvMTc3Mzg3Mjg5MDgzMj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9ckhCTEVMS2lYay0xMVJ5d1IweUgxZG1ydmcycE9rM3VOT19HMDc4cERNOA" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>For two centuries, every major communication technology has optimized for the same constraint: transmission speed. AI is the first technology that may have solved the wrong problem entirely.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>We have seen what happens when an industry delegates comprehension to a model. In 2008, </span><span><a href="https://www.govinfo.gov/content/pkg/GPO-FCIC/pdf/GPO-FCIC.pdf" target="_blank">the financial system routed its understanding of mortgage risk through credit rating algorithms</a></span><span>. The data existed. The mortgages were documented. But the volume had long exceeded anyone's capacity to read it, so the entire decision chain delegated comprehension to models that could not be held accountable for being wrong. When the models failed, nobody who had approved the ratings could explain what they had approved.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Constraint That Shifted</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The conventional framing says faster communication is always better. For most of the last fifty years, it was — speed was the binding constraint, and late decisions are expensive.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Not exactly.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Speed was the binding constraint when comprehension could keep up. In 1844, a telegraph operator transmitted roughly 15 words per minute — well below the rate anyone could comprehend. Every subsequent technology chipped away at the transmission constraint while leaving the comprehension constraint untouched.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The reason comprehension stayed flat is biological. Caltech researchers demonstrated that </span><span><a href="https://www.caltech.edu/about/news/thinking-slowly-the-paradoxical-slowness-of-human-behavior" target="_blank">human thought operates at approximately 10 bits per second</a></span><span>, a rate that has not changed with the technology around it. Herbert Simon identified this asymmetry in 1971: </span><span><a href="https://gwern.net/doc/design/1971-simon.pdf" target="_blank">a wealth of information creates a poverty of attention</a></span><span>. He went further — an information-processing subsystem only reduces demand on attention if it absorbs more information than it produces. We have spent more than half a century ignoring that warning.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Comprehension Inversion</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>AI introduces something structurally new. Every previous communication technology increased volume while leaving comprehension unchanged. AI increases volume while simultaneously offering to substitute for comprehension. We do not merely receive more email — we ask the machine to tell us what the email says.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The production cost of text has collapsed to near zero. AI generates content at a volume no human team can match — and then offers to manage the flood: summarize this document, extract the key points, give me the three things I need to know. The same technology that generates the noise sells itself as the filter.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>One could argue that this is simply the market working. But the structural difference matters. A </span><span><a href="https://link.springer.com/article/10.1007/s00146-025-02422-7" target="_blank">systematic review of thirty-five studies on automation bias</a></span><span> found that the tendency to over-rely on automated recommendations is persistent, cross-domain, and does not close with experience. The summary does not transfer comprehension. It replaces comprehension with the feeling of comprehension.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Researchers writing in Nature have a precise term for this: an </span><span><a href="https://www.nature.com/articles/s41586-024-07146-0" target="_blank">illusion of understanding</a></span><span>. We finish the summary confident we understand, when we do not.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>
      <a href="https://uk.linkedin.com/in/simonwardley" target="_blank">
        Simon Wardley
      </a>
  </span><span> frames the consequence with characteristic directness: using AI to reason about a strategy you have not understood yourself is like </span><span><a href="https://www.swarm.work/blog/ai-without-strategy-is-just-hype--simon-wardley-on-mapping-ai-adoption" target="_blank">trying to play chess without seeing the board</a></span><span>. Comprehension is not a nice-to-have that sits alongside speed. It is the constraint that determines whether speed produces value or chaos.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGMzZENWVidS1WelEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBERW1sTkpjQWMtLzAvMTc3Mzg3MzAzMjc3OD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9WHJxaS1YeE01VmhwVGV2ZGdFaWNObDBjRWs3Qi1qSWVoMEQ1SnNIbnMxZw">
          <figcaption>
            <span>AI Generated: 2x2 matrix on a whiteboard mapping information volume against comprehension</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>That matrix deserves more than a glance. One could argue that writing, double-entry bookkeeping, and data visualisation all improved comprehension capacity. That is true — but for specific domains and trained practitioners. Those were comprehension technologies. The communication technologies that increase volume have consistently pushed us rightward without moving us upward. The top-right quadrant is not a destination. It is an aspiration without a mechanism.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Delegation Framework</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The logical response to a comprehension bottleneck is to delegate comprehension. If AI can process information faster than we can, why not let it?</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Consider four levels: </span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>
      </span></p><ol>
        
    <li><span>AI summarises, human decides.</span></li>
    <li><span>AI summarises and recommends, human approves.</span></li>
    <li><span>AI summarises, recommends, and acts within boundaries.</span></li>
    <li><span>AI handles end-to-end — the human receives a notification that something happened.</span></li>

      </ol>
  
        <p></p>
    </div>
  
                  

    <div>
        <p>
          <span>Each level looks like a reasonable incremental step. </span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>
      </span></p><ul>
        
    <li><span>Level 1</span><span> is what most organisations already do. </span></li>
    <li><span>Level 2</span><span> is what AI copilots promise. </span></li>
    <li><span>Level 3</span><span> is where autonomous agents operate today in procurement and customer service.</span></li>
    <li><span>Level 4</span><span> is where the logic inevitably leads. We could put this on a slide with a maturity curve and present it in the penthouse.</span></li>

      </ul>
  
        <p></p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>An immediate objection: organisations have always delegated comprehension — hierarchy is a comprehension-routing system. But human delegates differ from AI delegates in three ways that matter: they exercise judgment beyond their stated scope, they carry accountability that shapes how decisions are made, and they push back. DeepMind researchers </span><span><a href="https://arxiv.org/abs/2602.11865" target="_blank">argue that meaningful delegation requires explicit accountability structures</a></span><span> that human hierarchies provide implicitly but AI systems lack entirely.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>At </span><span>Level 1</span><span>, we still understand what we are deciding about. At </span><span>Level 2</span><span>, we understand the decision but not the material it is based on. At </span><span>Level 3</span><span>, we understand the boundaries but not the individual decisions within them. At </span><span>Level 4</span><span>, we understand nothing — we have delegated to a system that will optimise for whatever metric we specified, including the wrong one.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The path from </span><span>Level 1</span><span> to </span><span>Level 4</span><span> is paved with reasonable decisions. Every step improves efficiency. Every step reduces cognitive load. And at the end of the path, we have organisations full of people who cannot explain what their company does, why it does it, or what changed last Tuesday, because the machine handled it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That framework is deliberately constructed to look reasonable. That is the point. If we followed the logic and nodded along, we have just experienced the comprehension inversion in real time.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>What is being traded away is agency. Researchers mapping AI's effects against </span><span><a href="https://arxiv.org/abs/2502.12447" target="_blank">Bloom's Taxonomy of cognitive skills</a></span><span> found that while AI can support lower-order cognition — remembering, understanding — unrestricted use erodes the higher-order capacities: analysis, evaluation, creation. If we map their framework onto the delegation question, the hierarchy becomes a warning: </span><span>Level 1</span><span> delegates remembering. </span><span>Level 4</span><span> delegates creation.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is an atrophy problem. Research on transactive memory showed that when people expect future access to information, </span><span><a href="https://www.science.org/doi/10.1126/science.1207745" target="_blank">they stop encoding it and remember only where to find it</a></span><span>. AI extends this from memory to comprehension: we remember that the AI "handled it," not what was decided or why.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The productivity evidence confirms the pattern. A </span><span><a href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/" target="_blank">trial of experienced open-source developers</a></span><span> found AI coding tools made them 19% slower while they believed they were 20% faster. An </span><span><a href="https://hbr.org/2025/07/research-executives-who-used-gen-ai-made-worse-predictions" target="_blank">experiment with roughly 300 executives</a></span><span> found the same gap: AI consultation produced worse forecasts with more confidence. The constraint has not been eliminated. It has been hidden — and hidden constraints are the most dangerous kind.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFcENRMzJiQmg2d0EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBERnpHb0hZQWMtLzAvMTc3Mzg3MzM0NjQzNj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9WDRhRFVkNExLcXVBMm9xck1jUzhQSkl3TGFIRjRRY1BZUUEzdkd5YWIxbw">
          <figcaption>
            <span>AI Generated: A cross-section of a glass building where a decision travels from executive to automated system, comprehension fading at each floor until only the machine remains</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>What to Hold, What to Hand Over</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The delegation framework has a hidden assumption: that comprehension is a cost to be minimised. This is the framing error. Comprehension is not a cost. It is the mechanism by which humans exercise judgment, maintain accountability, and make decisions that reflect something other than optimisation for a single metric. The question is not whether to delegate. It is which comprehension you refuse to hand over.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The distinction turns on reversibility.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Consider a common scenario. A vendor contract renewal is delegated to an AI summariser — categorised as transactional. It surfaces the pricing terms accurately. It misses a clause that shifts the liability model for data residency. The machine performed the task it was asked to perform. It did not perform the judgment assumed to be included. When </span><span><a href="https://www.cbc.ca/news/canada/british-columbia/air-canada-chatbot-lawsuit-1.7116416" target="_blank">Air Canada's customer service chatbot invented a bereavement discount policy</a></span><span> and the airline argued the bot was a "separate legal entity," the tribunal disagreed. The organisation had delegated comprehension of its own policies to a system that did not comprehend them.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The gap is real: </span><span><a href="https://www.deloitte.com/us/en/insights/topics/talent/human-capital-trends/2026/decision-making-with-ai.html" target="_blank">Deloitte's 2026 report</a></span><span> found that 60% of executives use AI in decision-making, but only 5% consider themselves leading the way. Organisations are handing over comprehension without specifying what must be retained.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Architecture That Matters</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Growth at the expense of understanding is not growth. It is momentum without direction — drift toward whatever the optimisation function happens to reward.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you are a technology leader, the decision in front of you is not whether to adopt AI tools. You will adopt them. The decision is architectural: which comprehension do you refuse to delegate?</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Three criteria, applied to every point where AI touches a decision:</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>
      </span></p><ul>
        
    <li><span>Reversibility.</span><span> Is the decision reversible? If not, a human must comprehend the material, not just the summary.</span></li>
    <li><span>Accountability.</span><span> Does accountability attach to the outcome? If so, the accountable person must understand what was decided and why — not merely approve what the machine recommended.</span></li>
    <li><span>Identity.</span><span> Does the decision define what the organisation is? If so, delegating comprehension of it is not efficiency. It is erasure.</span></li>

      </ul>
  
        <p></p>
    </div>
  
                  

    <div>
        <p>
          <span>Constraints drive design. The constraint in 2026 is not speed. It is comprehension. And the architecture you build around that constraint will determine whether AI makes your organisation more capable or merely more confident.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>The Evolution of Rebellion (Or: How Going to Church Became My Counterculture)</title>
      <link>https://blog.cns.me/posts/evolution-rebellion-how-going-church-became-my-chris-nesbitt-smith-g17be/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/evolution-rebellion-how-going-church-became-my-chris-nesbitt-smith-g17be/</guid>
      <pubDate>Mon, 25 May 2026 07:25:06 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q1NjEyQVFFZ0hhOXphaVRPNEEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjU2WjJNZXRzV0t3QUktLzAvMTc3NjE3ODM1Nzk2OD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9SE1pMU5ESlRoaWYtTm1LQmdEbERYLXVZWWYzcFRpXzJfWktlbENINVJNVQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>I have a confession. I grew up in Brighton - </span><span><a href="https://www.brightonandhovenews.org/2022/11/30/brighton-and-hove-is-still-englands-most-godless-city/" target="_blank">England's least religious city</a></span><span> - with atheist parents who were, by any reasonable measure, the counterculture. My mother's version of the "drugs talk" was not the stern, finger-wagging prohibition you're imagining. It was: "Please get me some if you find any."</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>I never did drugs. Not once. And I rebelled against my parents by going to church.</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>Now, before you conclude that this was some masterful piece of reverse psychology - some cunning parental gameplay designed to produce exactly this outcome - let me be clear. It wasn't. My parents would almost certainly have preferred I followed their own youthful path. They weren't running a covert operation. They were just being themselves. And I, apparently, was being the opposite.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It took me years to understand why. And the answer, once I saw it, looked an awful lot like an evolution curve.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The landscape of rebellion</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Let's map this. We talk about rebellion as though it's a fixed behaviour. Teenagers rebel. It's what they do. But that's rubbish. Or rather, it's so vague as to be useless. It's the equivalent of telling an organisation to "be innovative" without specifying what's evolving (the thing that's changing), what stage it's at (how mature it is), or what the competitive landscape looks like (where you stand relative to everyone else). It's prattle.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you actually map the landscape of rebellion, you see something rather more interesting. Rebellion is not a thing. It's a </span><span>direction</span><span>. It's a movement away from whatever occupies the dominant position in your immediate environment. And the dominant position is not fixed - it evolves.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q1NjEyQVFHRDdUWDI5R2RsU3cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjU2WjJNZkJGYklRQWMtLzAvMTc3NjE3ODQzNTQzND9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9cUwwNUlRbldOaEFBV2hJMWtrOFFTVkdzUVA4Y1J2NWM1YW9VUXpJYmstQQ">
          <figcaption>
            <span>AI Generated: Parental values map</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Here's what happened in my family, mapped out. My parents' countercultural values - atheism, drug tolerance, rejection of conventional morality - were, in the 1960s and 1970s, genuinely in genesis (that is, novel, uncertain, and unexplored). Adopting them was an act of exploration. It was pioneering, in the proper sense. They were doing something genuinely new, at some personal cost, without knowing whether it would work or what society would make of it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But by the time I came along, those same values had evolved. In our household, atheism wasn't a radical position - it was the wallpaper. Drug tolerance wasn't transgressive - it was Tuesday. These values had moved from genesis through custom-built (the counterculture as a self-conscious movement) to something approaching product, maybe even commodity (ubiquitous, unquestioned, just the way things are), within the microclimate of our family. They were the establishment. My establishment.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And here's the doctrine - the universal principle that applies regardless of context: </span><span>you cannot rebel towards the commodity position</span><span>. Rebellion, by definition, moves away from what is standardised and expected. If your parents are the establishment - even a wildly unconventional establishment - then conforming to their values is not rebellion. It's what the psychologists rather grandly call </span><span><a href="https://socialsci.libretexts.org/Courses/Rio_Hondo/CD_106:_Child_Growth_and_Development_(Andrade)/15:_Adolescence_-_Social_Emotional_Development/15.02:_James_Marcia__Theory_of_Identity_Development" target="_blank">identity foreclosure</a></span><span> - adopting the landscape you inherited without ever mapping it yourself.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Going to church in Brighton was my genesis. It was novel, uncertain, and slightly ridiculous. In a city where </span><span><a href="https://www.ons.gov.uk/peoplepopulationandcommunity/culturalidentity/religion/bulletins/religionenglandandwales/census2021" target="_blank">over 55% of people report no religion</a></span><span>, and in a household where atheism was the unquestioned default, walking into a church was genuinely countercultural. I was a Pioneer (the person who explores the unknown, not the person who optimises the known), fumbling about in territory my family hadn't mapped. Whether it was the right territory is a different question. The point is that it was unmapped.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And I remember what it felt like, walking through those doors for the first time. The smell of old wood and candle wax and something faintly damp that I've never been able to identify. The congregation turning to look - not hostile, just curious, the way you look at someone who's clearly come to the wrong room. Not knowing when to stand, when to sit, when to kneel, mouthing the words to hymns I'd never heard. The vicar smiling at me afterwards with the careful warmth of someone who suspects you might not come back. It was awkward and strange and entirely unlike anything in my household, which was rather the point. This wasn't a theological conversion. It was exploration - genesis in the most literal sense. I was in unmapped territory and I had no idea what I was doing there, only that nobody I knew had been there before me.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The climate: what forces were at play?</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>There's a pattern here that goes well beyond my family. When any value system evolves from genesis to commodity, it creates the conditions for its own opposition. This is not controversial - it's basic climate analysis (identifying the external forces that are pushing things to change, whether you want them to or not).</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Thomas Frank wrote about this brilliantly in </span><span><a href="https://press.uchicago.edu/ucp/books/book/chicago/C/bo3618721.html" target="_blank">The Conquest of Cool</a></span><span>. The counterculture of the 1960s was co-opted, commodified, and sold back to society so efficiently that it became the mainstream culture it had originally opposed. Rebellion got a brand identity and a range of merchandise. By the time it was playing on the radio in every shopping centre, it wasn't rebellion any more. It was wallpaper.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The same pattern appears at state scale. In the Soviet Union, decades of enforced atheism produced </span><span><a href="https://en.wikipedia.org/wiki/USSR_anti-religious_campaign_(1970s%E2%80%931987)" target="_blank">underground religious movements</a></span><span> among the young intelligentsia. When atheism is the establishment, religion becomes the counterculture. The direction of rebellion flipped because the landscape flipped. This is not mysterious. It is what evolution does.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And look at </span><span><a href="https://www.pbs.org/kenburns/prohibition/unintended-consequences" target="_blank">Prohibition in America</a></span><span>. Outlaw alcohol and you get speakeasies that outnumber the saloons they replaced. The forbidden-fruit mechanism is so well-documented that it barely needs stating. What needs stating is that my mother, intuitively or accidentally, removed that mechanism entirely. By making drugs boring - by treating them as something you might casually ask your teenager to pick up - she drained them of every drop of transgressive appeal. There was no forbidden fruit because there was no prohibition.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q1NjEyQVFHampFWVk2RU5oY1EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjU2WjJNalFxd0hBQWstLzAvMTc3NjE3OTU0NzgzND9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9bDNuVDllcGI3aWRXRllvX01PelR4NkJ4aHpNMFRDZUk4MWlBNmFRRHlncw">
          <figcaption>
            <span>AI Generated</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>I nicked this insight from the </span><span><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC4675534/" target="_blank">psychological reactance</a></span><span> literature, but it maps rather neatly. Reactance - the urge to do the opposite of what you're told - requires a perceived threat to your freedom. "Don't do drugs" is a threat. "Please get me some if you find any" is ... not. My mother collapsed the reactance engine, not through strategy but through being herself. The landscape she created simply didn't have the component that most drug-rebellion stories depend on.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The both-sides problem</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Now, here's where I need to be honest, because there are at least two ways to read this story, and both are partially right and partially wrong.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Reading one: "The mother was a genius."</span><span> This is the narrative we want. Radical honesty as parenting strategy. Remove the prohibition, remove the rebellion, produce a drug-free child. It's a lovely story. It might also be </span><span><a href="https://fs.blog/narrative-fallacy/" target="_blank">narrative fallacy</a></span><span> - a retrospective causal story imposed on what might simply be temperament, genetics, or luck. Research suggests that roughly </span><span><a href="https://www.nature.com/articles/tp201287" target="_blank">half of personality is heritable</a></span><span>. Maybe I didn't do drugs because I'm constitutionally risk-averse, and my mother's approach had nothing to do with it. The landscape might explain less than I'd like to think.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Reading two: "Going to church is conformity, not rebellion."</span><span> In a country where Christianity remains the largest single religious affiliation, walking into a church is joining the biggest room, not leaving it. This is the argument Heath and Potter make in </span><span><a href="https://en.wikipedia.org/wiki/The_Rebel_Sell" target="_blank">The Rebel Sell</a></span><span> - that most "rebellion" is actually conformity to a different group. My thermostat didn't swing to some genuinely novel position. It swung to the nearest available alternative, which happened to be the one everybody else's grandparents occupied.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Both readings hit. Here's what makes them both incomplete.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Reading one confuses doctrine with gameplay. The doctrine - that removing prohibition drains the transgressive appeal - is well-supported. But whether that doctrine produced this specific outcome in this specific child is gameplay (a context-specific question with a context-specific answer), and gameplay is irreducibly contextual. My mother didn't run a controlled experiment. She had a sample size of one. Maybe the doctrine is sound and the attribution is wrong. Both things can be true simultaneously.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Reading two confuses the landscape. At the national level, churchgoing is common. At the micro-level - in Brighton, in my household - it was genuinely unusual. Which landscape matters? Both. But the one that shapes adolescent rebellion is not the national census. It's the kitchen table. My immediate landscape was atheist. Church was genesis in that landscape, regardless of what it was in the broader territory.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The doctrine of the thermostat</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>So what's the universal principle here? What's the doctrine that applies regardless of the specific context of my family, my city, or my mother's cheerfully transgressive approach to parenting?</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It's this: </span><span>rebellion is a thermostat, not a compass</span><span>. It doesn't point somewhere fixed. It moves away from whatever temperature the room is currently set to. If the room is hot, the thermostat pushes cold. If the room is cold, it pushes hot. The direction depends entirely on the current landscape.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is why context-free parenting advice is rubbish. "Be strict and your children will rebel." Maybe. Or maybe being strict makes the strict position the commodity, and your children will rebel towards something permissive. "Be permissive and your children will walk all over you." Maybe. Or maybe your children, finding permissiveness to be the commodity, will rebel towards something structured. Church, for instance.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The advice changes depending on the landscape. Which is rather the point of everything I've ever said about strategy.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q1NjEyQVFFRXE1QmotOVN4Y2cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjU2WjJNaXdFVEhrQWMtLzAvMTc3NjE3OTQxNDI3Nz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9dVlWNkt0YlZDQzVVajk1S3djalhOT2o3eTJGVk1wZTZGTkxNMnJXWjB2OA">
          <figcaption>
            <span>AI Generated</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>Where's your map?</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I'm aware I've just mapped my own adolescence using a strategic framework designed for business, and that this is either charmingly eccentric or completely bonkers. Possibly both. I was a bumbling teenager long before I was a bumbling CEO, and I'm not sure I've improved much in the intervening years.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But here's the question I can't shake. How many of us have actually mapped the landscape we grew up in? Not the stories we tell about it - those are strategy documents, wish lists dressed in nostalgia. But the actual landscape. What were the dominant values? What had evolved to commodity? What was genuinely in genesis? Where was the inertia - the resistance to change that keeps things stuck?</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you want to try it, start with the thermostat. Take the values your household treated as non-negotiable - the things so assumed they were never discussed. Those are your commodities. Now ask: where did you, or your children, push back? Not where you THINK the rebellion is. Where is it actually? The thing that generates the most friction in a family is almost never the thing the parents are watching. It's the thing they've stopped seeing because it's wallpaper. Map the wallpaper and you'll find the rebellion vector.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This transfers beyond families, by the way. If your organisation treats "move fast and break things" as unquestioned orthodoxy - the cultural commodity nobody ever examines - don't be surprised when your best engineers start gravitating towards process, governance, and formal architecture reviews. They're not being reactionary. They're being thermostats.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Because once you map it, the rebellion makes sense. Not as an act of defiance, but as a natural movement within an evolving landscape. The child of counterculture parents doesn't rebel because church is better than atheism, or because drugs are wrong, or because conventional morality is superior. The child rebels because counterculture has evolved from genesis to commodity within the only landscape that matters - home - and the thermostat pushes the other way.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>My mother didn't run a reverse-psychology operation. She just lived her values so thoroughly that they became the establishment. And I, lacking any prohibition to react against, went looking for the most unmapped territory I could find.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In Brighton, in the 1990s, that territory had a church spire.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <br>
        </p>
    </div>
  
                  

    <div>
        <p>
          <br>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>Never Trust a Human in Production</title>
      <link>https://blog.cns.me/posts/never-trust-human-production-chris-nesbitt-smith-xwlfe/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/never-trust-human-production-chris-nesbitt-smith-xwlfe/</guid>
      <pubDate>Fri, 22 May 2026 05:00:02 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGUmduN0kycHlkNVEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjBESlBKbUlzQUktLzAvMTc3Mzg3NDI0NzAzOD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9S3BxWDVBSUZ1SGhsT05pckRrelUzSUF0bkJJclVpaW5ZUVhibTRUN3RRbw" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>My youngest was about three months old when a colleague at a Christmas party asked if she could hold her.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I said yes. Of course I said yes. What sort of person says no to that? She was a perfectly warm, perfectly competent adult with her own children, her own history of not dropping babies. There was no rational reason to refuse.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>And yet.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I stood there, wine glass in hand, watching my daughter in someone else's arms, and every nerve in my body was screaming. Not quietly. Screaming. The social norms of the situation had caged me. You cannot snatch your baby back from a competent person who is delighted to hold her. That is the kind of thing that ends friendships and generates talk for decades. So I stood there. Smiled. Made conversation. And felt like I was watching a car crash in slow motion that only I could see.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Nothing happened. My daughter is now far too old and far too opinionated to anyone to swaddle her. She is perfectly fine. All my children are. The anxiety was real. The danger was not.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But I have never quite shaken the feeling — and I suspect I am not alone in this — that the anxiety of watching someone else hold something precious is one of the most instructive experiences a human being can have. Because it turns out that feeling maps, almost exactly, onto the experience of watching a junior engineer with root access.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Here is what makes the anxiety interesting before we dismiss it as mere sentimentality. A </span><span><a href="https://www.thelancet.com/journals/lanchi/article/PIIS2352-4642(25)00098-7/abstract" target="_blank">Lancet study published in 2025</a></span><span> — a large one, 73,845 emergency department visits — found that parental concern is a better predictor of ICU admission than any vital sign. Not temperature. Not respiratory rate. Not blood pressure. The parent's worry. The instinct is not irrational. The parental alarm system, honed by millions of years of evolution, registers information that a blood pressure cuff cannot. The person closest to the child knows something the chart does not.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So the anxiety is real. The question is what it is measuring.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFTFRLMDNrbTQwWVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBESmpNSEc4QVktLzAvMTc3Mzg3NDMyOTk2Nz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9enNrM3JwX18zZWdyVnRBOGNvajZDcnhIMDJVbEdQck9nUHZjcGZNTUtDaw">
          <figcaption>
            <span>AI Generated: A victorian surgeon surveys his ward with total authority</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>In 1889, William Stewart Halsted designed the American surgical residency system. He was the first chief of surgery at Johns Hopkins Hospital, a man of extraordinary technical gifts, and he built a training programme of total, hierarchical control. The senior surgeon was not merely the most skilled person in the room; he was the only person in the room who mattered. Residents worked </span><span><a href="https://en.wikipedia.org/wiki/Libby_Zion_Law" target="_blank">thirty-six-hour shifts</a></span><span>, learning through exhaustion and submission. The system Halsted created would shape American medicine for a century.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>What is less often discussed is that Halsted was, at the time, a functioning cocaine addict whose colleagues had repeatedly had to remove him from the operating theatre mid-procedure. The man who designed the system of total surgical control could not trust himself to remain present for an entire operation.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is not a footnote. </span><span><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC7828946/" target="_blank">This is the story.</a></span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The same pattern appears, with striking consistency, across the history of human authority over complex systems. In 1986, Anatoly Dyatlov was the deputy chief engineer on duty at the Chernobyl nuclear power plant during the safety test that triggered the explosion. </span><span><a href="https://en.wikipedia.org/wiki/Anatoly_Dyatlov" target="_blank">He had been awake for most of the preceding day</a></span><span>, was operating under enormous political pressure to complete the test before the reactor was taken offline for maintenance, and overrode the safety protocols of engineers who raised objections. He knew better. He was the most experienced person in the room. He was certain.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>228 people were on board </span><span><a href="https://en.wikipedia.org/wiki/Air_France_Flight_447" target="_blank">Air France Flight 447</a></span><span> when it entered a high-altitude weather system over the Atlantic on 1 June 2009. The autopilot disengaged. The pilots, who had become so accustomed to the aircraft flying itself that they had, in the quiet clinical phrase of accident investigators, experienced "manual flying skill deterioration," could not hand-fly the aircraft back to stable flight. They had been in the cockpit for three and a half hours. The aircraft entered a stall. Everyone died.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And on 3 July 1988, Captain William C. Rogers III of the USS </span><span>Vincennes</span><span> shot down </span><span><a href="https://en.wikipedia.org/wiki/Iran_Air_Flight_655" target="_blank">Iran Air Flight 655</a></span><span>, killing all 290 civilians on board, including 66 children. The Aegis combat system had flagged the aircraft as a potential military threat. Rogers had centralised all decision-making authority on the bridge. No one in his command structure challenged the order. He received the Legion of Merit.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>These are not stories about incompetence. Dyatlov was experienced. Rogers was decorated. The Air France pilots were trained and certified. Halsted was genuinely brilliant. They are stories about something more interesting: the confident, senior, authority-holding human being as the single largest source of risk in a complex system.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>Then Like Now</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>The most </span><span><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC3835346/" target="_blank">dangerous driver on the road</a></span><span> is, statistically, the one who believes most strongly that they are an above-average driver. </span><span><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC3835346/" target="_blank">Seventy-four percent of drivers rate themselves above average</a></span><span>, a percentage that is arithmetically impossible but psychologically inevitable. Kruger and Dunning documented in 1999 what anyone who has managed people already knows: the </span><span><a href="https://pubmed.ncbi.nlm.nih.gov/10626367/" target="_blank">twelfth-percentile performer self-rates at the sixty-second percentile</a></span><span>. The most confident person in the room is statistically the most dangerous.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>New parents </span><span><a href="https://www.sleepfoundation.org/sleep-deprivation/parents" target="_blank">lose approximately seven hundred hours of sleep in the first year</a></span><span>. Seventeen hours without sleep produces cognitive impairment </span><span><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC1739867/" target="_blank">equivalent to a blood alcohol concentration of 0.05 per cent</a></span><span>. The particularly cruel feature of severe sleep deprivation is that it </span><span><a href="https://healthysleep.med.harvard.edu/need-sleep/whats-in-it-for-you/judgment-safety" target="_blank">impairs your ability to assess your own impairment</a></span><span>. You feel fine. You feel capable. You feel like you are the most qualified person in the room to be holding this baby. And you are running on the neurological equivalent of three pints of lager.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>The exhausted, overconfident person who refuses to let go is not the guardian of the system. They are the greatest threat to it.</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>I know this because I have been that person. Standing at the Christmas party, not entirely sober, running on the accumulated sleep debt of three months with a newborn, absolutely convinced that nobody else in the room was as well-qualified as I was to ensure my daughter's safety. The social norms that kept me from snatching her back were not cruelty. They were, in retrospect, a form of engineering. They were the guardrail.</span>
        </p>
    </div>
  
                    
    

    
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIUnQ0WFpwSkF3N1EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBETDA4bEcwQVktLzAvMTc3Mzg3NDkyNjc3Mz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9VVE5SXZuanBOMjZwdmxqa2w4QUd5cjl1bHE1UDZBTF9WM3Itall4NjR1aw">
          <figcaption>
            <span>AI Generated: A signalman at his levers watches a train approach</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>Engineering has known about this problem for a very long time.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>In the 1880s, Frank Sprague was designing the electrical systems for street railways in Richmond, Virginia, when he encountered a problem that transit operators had been refusing to acknowledge: the human driver, fatigued, distracted, or dead, was a vehicle that would keep moving. In 1888, the </span><span><a href="https://en.wikipedia.org/wiki/Dead_man%27s_switch" target="_blank">dead man's switch</a></span><span> entered service — a mechanism that required the driver to maintain active, conscious contact with the controls for the vehicle to continue operating. Release the control, and the vehicle stops. The philosophy was not that drivers were untrustworthy. The philosophy was that trust was irrelevant. The system should not depend on it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The principle was reinforced with considerable violence after the </span><span><a href="https://en.wikipedia.org/wiki/Dead_man%27s_switch" target="_blank">Malbone Street Wreck of 1918</a></span><span>, when a Brooklyn Rapid Transit motorman, operating well beyond his experience level after a union dispute had pulled the regular drivers, ran a train into a tunnel at full speed, killing 93 people. The dead man's switch became universal in mass transit. Not because every driver was dangerous. Because any driver could be.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Forty-four years later, in the wake of a Cuban missile crisis that had brought the world to the edge of thermonuclear war, President Kennedy signed </span><span><a href="https://en.wikipedia.org/wiki/Permissive_action_link" target="_blank">National Security Action Memorandum 160</a></span><span>, requiring all American nuclear weapons to be fitted with Permissive Action Links — cryptographic locks that required authorised codes before the weapon could arm. The Permissive Action Link did not reflect a belief that American military personnel were disloyal. It reflected something more honest: that no individual, regardless of rank, training, or loyalty, should be trusted with unilateral authority over a nuclear weapon. The two-man rule that accompanied it — no single person could arm a weapon alone — was the dead man's switch applied to the end of the world.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The inscription above the door of nuclear weapons engineering, if you were to read it plainly, would say: </span><span>we do not trust anyone. Not even ourselves.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHT3RYeFFlZ2hKMHcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBETFpMQ0pBQVktLzAvMTc3Mzg3NDgxMjk3MT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9SHI3Rm9vRmo2d2h1dHJENm9ESG9jLUJOWGxhd2NpWjBWZ0ptOUFXZk1HMA">
          <figcaption>
            <span>AI Generated: a PAL panel with two keyholes too far apart for one person</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The technology industry arrived at the same conclusion, more slowly and with considerably more human error along the way.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In July 2024, a single developer's code update to CrowdStrike's Falcon sensor crashed </span><span><a href="https://en.wikipedia.org/wiki/2024_CrowdStrike-related_IT_outages" target="_blank">8.5 million Windows systems</a></span><span> simultaneously. Hospitals cancelled surgeries. Airports grounded flights. Emergency services lost communications. The developer did not intend any of this. The developer was, almost certainly, competent. The developer was, almost certainly, confident. The developer had the equivalent of a master key to nearly every protected Windows machine on earth, and there was no dead man's switch, no two-man rule, no Permissive Action Link between their keystroke and global infrastructure. The </span><span><a href="https://uptimeinstitute.com/about-ui/press-releases/uptime-announces-annual-outage-analysis-report-2025" target="_blank">Uptime Institute's 2025 analysis found</a></span><span> that 40 per cent of organisations had experienced a major outage attributable to human error in the preceding three years.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://www.gitops.tech/" target="_blank">GitOps</a></span><span> philosophy that has been gradually displacing the older model of direct server access encodes something important: no human types a command directly into a live system. All changes flow through version control. All changes are reviewed. All changes are auditable. The system does not depend on any individual's judgement, confidence, or wakefulness at three in the morning when the pager goes off. The philosophy is not that engineers are untrustworthy. It is that trust is beside the point.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Call it the constraint ladder. There are, broadly, four levels at which we trust a human with something precious. You hold it yourself. You hover while they hold it. You leave the room. You leave the house. Each level removes a layer of direct control and adds a layer of structural safety. The dead man's switch is leaving the house — the driver is designed out entirely. The Permissive Action Link is leaving the room — a human is present but cannot act alone. A GitOps review pipeline is hovering — the engineer is in the loop but constrained by process. Most of us, most of the time, are stuck at level one: holding the baby ourselves, too tired to do it safely, too anxious to hand it over. The question is not whether to climb the ladder. It is which rung is right for what you are holding.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>Human confidence in human authority is not, however, without its own ironies.</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>Lisanne Bainbridge published a paper in 1983 that has now accumulated </span><span><a href="https://ckrybus.com/static/papers/Bainbridge_1983_Automatica.pdf" target="_blank">more than 1,800 academic citations</a></span><span>. She called it "Ironies of Automation," and its central observation is one of the more uncomfortable findings in the literature of human factors engineering: the guardrails that protect us from the consequences of human error also atrophy the human skills that would be needed if the guardrails failed. Automate the routine operation, and the operator never practises routine operation. Which means that when the automation fails — and it will fail — the human who is supposed to take over has been systematically deprived of the practice required to take over safely. </span><span><a href="https://thewalrus.ca/the-deadly-price-of-the-automation-paradox/" target="_blank">Seventy-seven per cent of commercial pilots</a></span><span> report that their manual flying skills have deteriorated since autopilot became standard. Air France 447 was not only a story about pilots who could not hand-fly. It was a story about a system that had trained them not to.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But the constraint ladder has a cost at every rung, and this is the dimension that Bainbridge's irony points toward that we rarely follow to its conclusion. Each level that removes the human from the decision also removes the human's ability to take over when that level breaks. So the question to ask at each rung is this: is human recovery possible when this constraint fails? If yes — if the aircraft needs a pilot when the autopilot disengages, if the pipeline needs a human when the automated rollback loops — then skill maintenance is an active design requirement, not an afterthought. It must be budgeted, scheduled, practised. The two-man rule for nuclear weapons is the honest answer to the other case: when no human will ever need to act unilaterally, full structural constraint is not a compromise but a clarity. Bainbridge's irony applies to recoverable failures. It does not apply to all failures equally. The important engineering question is not whether to constrain human authority. It is whether, at the rung you are designing for, a human ever needs to come back.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is where the Christmas party anxiety becomes genuinely interesting. Not because the anxiety was wrong — the Lancet finding is evidence that it was tracking something real — but because of what it was tracking. The anxiety was not information about her safety. It was information about mine. About my need to be the one holding her. About the discomfort of distributed trust.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you have ever hovered over a colleague's deployment, or insisted on reviewing every pull request yourself, or been the person who stays on the call long after everyone else has confirmed the fix — then you have been at that Christmas party. You know the feeling. The question is whether you are holding on because the system needs you, or because you need to be the one holding.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The organisations that have best navigated this tension — between the genuine danger of unconstrained human authority and the genuine value of human judgement — are the ones that have built their constraints into the system rather than relying on the virtue of individuals. Kennedy's nuclear protocols did not depend on military personnel being good people. The GitOps pipeline does not depend on engineers having good days. The dead man's switch did not depend on drivers being attentive. The constraint is structural. The trust is an emergent property of the structure, not a prerequisite for it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Designing humans out of the loop entirely is not the answer either. Designing the right constraint at the right rung — consciously, with full awareness of what the constraint costs as well as what it protects — is the answer. The parent who never lets anyone hold the baby is not keeping the baby safe. They are keeping themselves comfortable. And the organisation that removes every human from every production decision has not solved the trust problem. It has moved the trust to the automation, where it is invisible.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>William Halsted, who built a residency system on the premise that total hierarchical control was the only safe model for surgical training, spent years of that same residency disappearing from operating theatres he could not finish. The system he designed to eliminate human error was administered by a human whose errors were its founding contradiction. The engineers who will spend 2026 arguing loudest for unconstrained production access are the ones least likely to recognise their own Dyatlov moment when it arrives — rested, confident, certain, and about to override the safety protocol.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Never trust a human in production.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Including yourself.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>Make the Decision at 2pm</title>
      <link>https://blog.cns.me/posts/make-decision-2pm-chris-nesbitt-smith-bagbe/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/make-decision-2pm-chris-nesbitt-smith-bagbe/</guid>
      <pubDate>Tue, 19 May 2026 05:00:17 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGbDBJM2NrYmdONUEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjBEVndUeklnQUktLzAvMTc3Mzg3NzUyODYwOD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9YzJiMWpTaE4tRng2Z24yU2x4WGstZ0lnRF9HcDFOTVdGR0JGSS02TG1PSQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>On the evening of 26 September 1983, Lieutenant Colonel Stanislav Petrov sat down for a night shift at a Soviet nuclear early-warning facility called Serpukhov-15, south of Moscow.</span><span> The system was new. The satellites were Soviet. The doctrine was clear: if the computers detected an incoming American missile, </span><span><a href="https://en.wikipedia.org/wiki/Stanislav_Petrov" target="_blank">Petrov was to phone his superiors immediately</a></span><span>. The chain of command would decide what happened next.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>At 00:15, the alarm sounded.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The screen said: one inbound missile. Then five. The confidence indicator read "highest." The doctrine told Petrov exactly what to do. Escalate. Let the generals decide. The generals who had never had to decide anything like this at midnight, under sirens, with twelve minutes until impact and the weight of mutual assured destruction pressing on every second of delay.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Petrov hesitated. He ran the logic: a genuine American first strike would not arrive as five missiles. It would come as hundreds. The satellites were new and possibly glitching. He had no pre-agreed framework for this specific scenario — only a process that said "escalate," and his own unassisted judgement that something was wrong.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>He was right. It was a malfunction. The world did not end that morning.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But I want to be careful about the lesson. Stanislav Petrov's individual genius at midnight saved hundreds of millions of lives. That is not a model for institutional design. </span><span><a href="https://en.wikipedia.org/wiki/Stanislav_Petrov" target="_blank">It is an indictment of one</a></span><span>.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFSXRuUTQwYS13OFEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBEVl9qLklnQVktLzAvMTc3Mzg3NzU5MjU5MD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9M2dnU2N2ZThTbjBJR2ZBd0dCMThxZFVjSDZCOEF6YnNDSTNEYUQ5VG9BQQ">
          <figcaption>
            <span>AI Generated: The night Stanislav Petrov relied on instinct where doctrine had failed him</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>I think about Petrov every time I walk into a Security Operations Centre.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Not because of the Cold War stakes. Because of the decision architecture. Here was a man asked to make the most consequential judgement of his life, at midnight, at the end of a shift, under conditions precisely calibrated to degrade human performance, with no pre-determined framework for what to do. The Soviet doctrine gave him a process — escalate — but no pre-authorised response for the scenario where escalation itself was the catastrophe. The decision that needed to have been made in a Moscow conference room at 2pm had never been made at all. So it fell to one man, alone, in the dark.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In security operations centres in 2026, we do this to our people every day.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>Then Like Now</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>The Roman legions solved this problem two thousand years ago. They called it </span><span>imperium</span><span> — the delegated authority to act without consulting Rome. A legate commanding forces on the Rhine did not wait four hundred miles for Caesar's instruction before responding to a threat. The authority to make certain decisions was granted in advance, in Rome, when the Senate was assembled and the maps were on the table and the stakes could be examined without enemy cavalry on the horizon. Trigger conditions were pre-agreed. Actions were pre-authorised. What remained for the commander in the field was execution, not deliberation.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Dwight Eisenhower understood this instinctively. Before the landings in Normandy, he pre-delegated authority across the command structure so that field commanders could act without waiting for Supreme Headquarters. He wrote the </span><span><a href="https://en.wikipedia.org/wiki/Dwight_D._Eisenhower" target="_blank">order accepting personal responsibility for the invasion</a></span><span> before the boats left harbour — and drafted a second message, accepting failure, folded into his wallet and never sent. The decision about what to do when things went wrong had been made before the guns fired. Not because Eisenhower was a fatalist. Because he understood that no human being makes their best decisions at 4am in the English Channel with anti-aircraft fire overhead.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Then like now.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The Security Operations Centre in 2026 is not Omaha Beach. But the cognitive conditions are less different than we would like to believe. </span><span><a href="https://dl.acm.org/doi/10.1145/3723158" target="_blank">The average SOC analyst handles roughly 4,484 alerts in a single working day</a></span><span>. Sixty-three percent of those alerts are false positives — noise that must be processed before the signal can be found. </span><span><a href="https://www.sans.org/blog/it-s-time-to-break-the-soc-analyst-burnout-cycle" target="_blank">Seventy-one percent of analysts report burnout at clinical levels</a></span><span>. They rotate onto nights. They cover weekends. And then — because someone somewhere decided that threat actors observe office hours — we hand the containment decision to an analyst on their fourth consecutive night shift.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC4834749/" target="_blank">research on shift work and cognitive performance</a></span><span> is not ambiguous. Night shift error rates run 28% higher than day shifts. On a fourth consecutive night, the figure reaches 36%. These are not marginal differences. They are the difference between catching lateral movement in your estate during its first hour and discovering the breach three weeks later when the exfiltration is already complete.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And yet. In most organisations I encounter, the containment decision — whether to pull a compromised host off the network, trigger an account lock, or isolate a segment — still requires a phone call to someone who may be asleep. Someone who will need ninety seconds to understand what they are being asked. Who will ask clarifying questions that should not need asking at this moment. Who will be, in the precise clinical sense, cognitively impaired.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Your adversaries are not calling anyone for permission.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGQzlNTmlZaWdJSEEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBEV255WEc4QVktLzAvMTc3Mzg3Nzc1NjM1OD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9b1dZd3RjeGRDekRmc19tcEtYbFh1X0xlUjRwR0ZldjJtMlk2OHd6VHoyTQ">
          <figcaption>
            <span>Where decisions should be made, and where they too often end up</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Sullenberger Principle</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>On 15 January 2009, Captain Chesley Sullenberger lost both engines of </span><span><a href="https://en.wikipedia.org/wiki/US_Airways_Flight_1549" target="_blank">US Airways Flight 1549</a></span><span> at 2,818 feet above Manhattan after a flock of Canada geese destroyed them climbing out of LaGuardia. He had, roughly, three and a half minutes. No time for a committee. No escalation to a chain of command. What he had was the emergency checklist — a document whose existence reflected thousands of decisions made by engineers, safety officers, and airline operations teams on ordinary afternoons, long before anyone was in trouble.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>He worked through it. Then he deviated from it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That last part is the part that matters. Sullenberger assessed, midway through the engine-restart sequence, that completing the checklist would consume altitude he could not afford to lose. He substituted his own judgement for the written procedure. He ditched in the Hudson. Everyone survived. That deviation was not a failure of the checklist. It was the checklist working exactly as designed — as a foundation, not a cage.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Gary Klein, the cognitive psychologist who spent decades studying expert decision-making in operating theatres, on fire grounds, and in military operations, described this pattern in his </span><span><a href="https://en.wikipedia.org/wiki/Recognition-primed_decision" target="_blank">recognition-primed decision model</a></span><span>. Experts under pressure do not generate multiple options and select the best one. They recognise a situation as belonging to a type — one they have encountered, trained for, and pre-deliberated about — then adapt their pre-existing response to the specific conditions in front of them. The quality of that in-the-moment adaptation depends entirely on the quality of the preparation before the crisis began.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Sullenberger could deviate from the checklist because he had internalised it so completely that he could identify precisely where it was wrong for his specific situation. The checklist was not a constraint. It was what made intelligent deviation possible.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>This is the misunderstanding I encounter most often when I argue for pre-determined actions in a SOC. Leaders hear "pre-determined" and imagine rigidity — a linear script applied to a nonlinear incident. The objection is not stupid. No real incident unfolds the way the playbook assumed. A script that cannot accommodate emerging reality creates false confidence and real paralysis.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But pre-determination is not scripting. It is threshold authorisation. The distinction is everything.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Here is how I think about placing any response action into the right tier. Three criteria determine where it belongs. </span><span>Reversibility</span><span>: can this action be undone, and how quickly? Isolating a host can be reversed in minutes. Wiping a drive cannot. </span><span>Confidence threshold</span><span>: at what detection confidence level does the action fire? Some signals are unambiguous; others require corroboration. </span><span>Blast radius</span><span>: how many systems or services does this action affect? An account lock touches one user. A network segment isolation might touch five hundred.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Those three questions are what your senior people should be working through on a Tuesday afternoon — not the playbook syntax, not the vendor documentation, but the principle. Answer them honestly and the tier structure follows. Defer them and you have only relocated the decision to midnight, where it will be answered badly.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Technologies change. Human nature does not. The temptation to leave those decisions implicit — deferred, subject to judgement in the moment — is as old as every institution that has ever faced an emergency it was not ready for.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The Decision That Needed to Happen at 2pm</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>So the framework exists: reversibility, confidence, blast radius. What does it look like when an institution actually applies those criteria in advance?</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The paramedic does not phone the hospital to ask whether to administer adrenaline during a cardiac arrest. The standing order was written in a room with consultants, pharmacologists, and ethicists who were not standing over a dying person. The paramedic acts. The decision about when to act, under what conditions, with what drug, at what dose, was made at 2pm on a Tuesday. The patient benefits from it at 3am on a Wednesday.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The fire service calls this </span><span><a href="https://www.fbu.org.uk/publications/fire-and-rescue-service-pre-determined-attendance-pda-tower-blocks" target="_blank">Pre-Determined Attendance</a></span><span>. When a call comes in for a tower block fire, the PDA specifies how many pumps, aerial platforms, and officers are dispatched — before anyone has seen the building. Resource commitment was decided by people who could think clearly, examine data, and accept accountability without a clock running. The Grenfell Tower inquiry found, among many failures, that the PDA for high-rise fires was inadequate. The failure was not in the response. It was in the preparation.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Security operations already have the technical means to implement the equivalent. Modern SOAR platforms allow organisations to categorise response actions by tier. </span><span><a href="https://hexastrike.com/resources/blog/dfir/automating-crowdstrike-network-containment/" target="_blank">CrowdStrike's operational model distinguishes between actions that execute automatically when conditions are met, actions that require human approval before execution, and actions that must never be automated regardless of circumstances</a></span><span>. Green, orange, red. It is a sensible implementation — and it maps directly onto the three criteria above. Green actions are high-confidence, high-reversibility, low blast radius. Red actions fail one or more of those tests decisively. The framework does not originate with any vendor. It is the same logic that aviation, medicine, and the Roman legions independently arrived at.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Not at 4am.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>This is not a theoretical argument. The cost of failing to decide is measured, repeatedly, in the same currency.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://www.ibm.com/reports/data-breach" target="_blank">IBM Cost of a Data Breach report</a></span><span> is consistent year after year: organisations with mature automation and pre-determined playbooks detect breaches faster, contain them sooner, and spend substantially less recovering. The gap between high-automation and low-automation organisations regularly runs to millions of pounds. The decision to pre-determine your containment actions is not only a security decision. It is a financial one. It is a governance one.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And if you are operating under </span><span><a href="https://www.dataguard.com/nis2/requirements/" target="_blank">NIS2's Article 20</a></span><span> — which imposes personal liability on senior management for security decisions — it is worth noting that pre-authorising a playbook is itself an accountable senior management act. It moves accountability upstream to where it belongs, rather than letting it fall onto a tired analyst at midnight who was never given the authority to act anyway.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I can hear the CrowdStrike objection forming. In July 2024, </span><span><a href="https://en.wikipedia.org/wiki/2024_CrowdStrike_incident" target="_blank">a faulty content update bricked 8.5 million machines globally</a></span><span>, cascading through hospitals, airlines, and financial institutions. If automation caused that, surely we should require human approval for every action? This inverts the lesson. CrowdStrike's failure was not the concept of automated action. It was the absence of constraints — no blast-radius ceiling on what the automation could touch, no confidence threshold that would have slowed the rollout. That is a classification failure, not a pre-authorisation failure. "Automated deployment without constraints" is not the same thing as "pre-authorised containment within classified thresholds." One is recklessness. The other is what I am arguing for.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGV2tEejQ1YnFpMkEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBEV3lOLkhBQVktLzAvMTc3Mzg3Nzc5OTM4Nz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9NnhZS09Eck9fSlBKSDB0MW01XzdtQWEtY3BBdUsyaG11QjdVeFZJQVBZYw">
          <figcaption>
            <span>The playbook written at 2pm is the one that works at 4am</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>Failing to Plan</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://en.wikipedia.org/wiki/1983_Beirut_barracks_bombings" target="_blank">1983 Beirut barracks bombing</a></span><span> killed 241 American service members in an attack that lasted under three seconds. I want to be honest about what this shows — and what it does not. The marines were operating under pre-determined rules: peacetime rules of engagement that required weapons to be kept unloaded. Pre-determination was present. The problem was that those rules were wrong for the environment. The scenario had been misclassified. A deteriorating security situation had not triggered a reclassification of what rules applied. The lesson is not "pre-determination is dangerous." The lesson is harder. Pre-determine carefully. Review regularly. Build in override mechanisms. A pre-determined rule that is never reviewed is just a different kind of failure to plan.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Technologies change. Human nature does not.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The cognitive limitations that made Petrov's midnight decision so terrifying in 1983 are the same limitations affecting your night shift analyst tonight. The tendency of leaders to retain approval authority as a comfort blanket — to avoid making the hard pre-determination because doing so means accepting accountability in advance — is not new. And I want to be honest about why: the pre-determination conversation itself is politically difficult. It requires the people in the room to agree, in writing, on which actions can be taken without their involvement. That is an act of trust in their teams and a surrender of after-the-fact control. Many leaders would rather preserve the option to decide in the moment — even knowing they will decide badly — than sign a document that removes them from the chain. It is as old as the Roman Senate debating whether to grant a legate </span><span>imperium</span><span> on the frontier. The </span><span><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC10000295/" target="_blank">research on avoidant authority patterns</a></span><span> is depressingly consistent: leaders uncertain of their own accountability push decisions downward during calm periods — "use your judgement" — and pull them upward during crises, creating exactly the 4am escalation bottleneck that guarantees slow response and maximum adversary advantage. The analyst who was told to use their judgement discovers, at the moment they most need to act, that their judgement is not trusted after all.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I am not arguing for full automation. I am arguing for Sullenberger's principle: the checklist exists before the emergency. Make the foundational decisions when you can. Pre-determine the thresholds. Pre-authorise the actions within them. Leave humans in the loop for judgements that genuinely require human judgement — and remove them from the approvals that do not. Intelligent deviation is possible only because the foundation was built in daylight.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The analyst who wakes you at 4am has not failed you. You have failed them. You gave them no pre-determined authority to act. Your adversary counted on exactly that.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The next incident is already in your future. Somewhere in your network, a decision is waiting to be made at the worst possible moment by the least prepared person available — just as it waited for Petrov in the dark at Serpukhov-15. The only difference is that you still have time to make it at 2pm.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Make the decision now.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>The Colleague Who Never Forgets</title>
      <link>https://blog.cns.me/posts/colleague-who-never-forgets-chris-nesbitt-smith-sfqge/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/colleague-who-never-forgets-chris-nesbitt-smith-sfqge/</guid>
      <pubDate>Fri, 15 May 2026 05:00:12 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIaGdOSjBDNHJoancvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjBNc1Ewb0pVQUktLzAvMTc3NDAzNDQyMzgwMz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9LTBlNG5ZQjBUeXVKRXRDdDQ5Z2FGUWRNYmsxOVJTVDZkTkowR1UyWnVocw" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>Institutional Memory &amp; AI</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In 1086, William the Conqueror sent his commissioners across England to record every acre of land, every head of livestock, every mill and fishpond in the kingdom. The result — the </span><span><a href="https://www.nationalarchives.gov.uk/education/resources/domesday-book/" target="_blank">Domesday Book</a></span><span> — was not an act of curiosity. It was an act of power. William needed to know what he owned, what he could tax, and who might resist him. The parchment they wrote on has survived 940 years. You can still read it. Nine centuries of institutional memory, legible on animal skin, sitting in the National Archives in Kew.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In 1986, the BBC attempted a digital update. The </span><span><a href="https://en.wikipedia.org/wiki/BBC_Domesday_Project" target="_blank">BBC Domesday Project</a></span><span> recorded the voices, photographs, and local knowledge of a million contributors onto interactive LaserDiscs. It was a technological marvel. Within fifteen years, the discs were unreadable. The hardware was obsolete. The software was incompatible. A million voices, silenced not by conquest or fire but by a format change. The original parchment, meanwhile, endured.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That is the story of institutional memory in a single parallel. The thing we wrote on dead animal skin outlasted the thing we encoded in light. And if you think that is merely a parable about storage media, you are not paying attention. It is a parable about what organisations choose to remember — and what they allow themselves to forget.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHb3FzcE9wUVlqYlEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBNc1o2T0hnQVktLzAvMTc3NDAzNDQ2MTM3MD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9N1JmNW5SRW1BRjJCRzRUQkpXRFFUVHp6bDNkOXpDaVEwS29Xd2txVXRubw">
          <figcaption>
            <span>AI Generated: The 1086 Domesday Book beside a broken 1986 LaserDisc - 900 years of durability vs 15</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>What Institutional Memory Is and Why It Is Dying</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Institutional memory is the sum total of what an organisation knows about itself: how it got here, why certain decisions were made, which experiments failed and why, whose name is on the contract, what the system actually does versus what the documentation says it does. It lives in people's heads. It lives in the stories told over coffee. It lives in the engineer who has been there twenty years and knows that the batch job on server four must not be restarted before midnight because of something that happened in 2003 that nobody wrote down.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>When that engineer retires, the memory retires with them. When that team is restructured, the context evaporates. When the civil servant moves to another department — and in the UK civil service, </span><span><a href="https://www.instituteforgovernment.org.uk/explainer/staff-turnover-civil-service" target="_blank">12.7% moved or left in 2023/24</a></span><span>, with the Department of Health running at 24% — the knowledge walks out the door and does not come back.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is not a new problem. But it is an accelerating one.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Consider COBOL. There are </span><span><a href="https://www.pragmaticcoders.com/resources/legacy-code-stats" target="_blank">220 billion lines of COBOL still running</a></span><span> in production systems worldwide. Those lines process $3 trillion in daily commerce. They handle 95% of ATM transactions. The average COBOL developer is fifty-five years old. Ten per cent are retiring every year. And </span><span><a href="https://www.reuters.com/article/us-health-coronavirus-cobol-idUSKBN21K1EG" target="_blank">85% of universities have dropped COBOL from their curricula entirely</a></span><span>. The people who understand these systems are literally dying, and nobody is replacing them. When COVID-19 hit in 2020 and US state unemployment systems buckled under the load, governors were </span><span><a href="https://www.npr.org/2020/04/22/841682627/cobol-cowboys-aim-to-rescue-sluggish-state-unemployment-systems" target="_blank">begging retired COBOL programmers</a></span><span> to come back and fix systems they had built decades earlier. They called them the "COBOL Cowboys." It would be funny if it were not terrifying.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In the UK public sector, the picture is worse. </span><span><a href="https://www.theregister.com/2025/08/15/cobol_in_the_public_sector_feature" target="_blank">28% of central government systems are classified as legacy</a></span><span>, rising to 70% in some areas. Nearly a quarter are rated "red" — the highest risk category. And the government spends 30% less on IT than its peers. The institutional memory required to maintain, let alone modernise, these systems is vanishing with every retirement, every restructure, every round of austerity.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGN2xBel8yNjQtcWcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBNc3cxZEpjQVktLzAvMTc3NDAzNDU1NTI4NT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9eGItYTVCRXhORWxIZUFEY0w5TEg3VzJBRW9QWjljLXhrOTQySUZRMzFtRQ">
          <figcaption>
            <span>AI Generated: An abandoned mainframe room - the operators retired, the knowledge has left with them</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Submarine That Forgot How to Build Itself</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>I keep returning to one example because it haunts me. In the 1990s, the United Kingdom decided to build a new class of nuclear submarine — the </span><span><a href="https://www.navylookout.com/the-royal-navys-astute-class-submarines-part-1-development-and-delivery/" target="_blank">Astute class</a></span><span>. There was a problem. Between the end of the previous Vanguard programme and the start of Astute, there had been a gap of roughly ten years. A decade in which Britain built no submarines. And in that decade, the tacit knowledge — the things that experienced engineers knew in their hands and their bones, the adjustments that were never written in any manual — disappeared. The people retired. The people left the industry. The people died.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The Ministry of Defence had to bring in over a hundred American designers from General Dynamics Electric Boat at a cost of $145 million. The programme ran 57 months late and came in 53% over budget — £1.35 billion more than planned. The Astute programme had other problems — scope changes, procurement delays, industrial capacity gaps. But those were the problems the Ministry of Defence could see. The knowledge loss was the one they could not, because nobody knew what they had forgotten until they tried to build the thing.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>NASA learnt the same lesson with the </span><span><a href="https://www.thespacereview.com/article/3724/1" target="_blank">Saturn V rocket's F-1 engines</a></span><span>. The blueprints survived. The tacit knowledge did not. And when the </span><span><a href="https://appel.nasa.gov/2023/04/03/lessons-from-columbia-building-a-knowledge-sharing-culture/" target="_blank">Columbia Accident Investigation Board</a></span><span> declared in 2003 that "NASA is not functioning as a learning organisation" — seventeen years after Challenger, the same institutional failures had returned — they coined a phrase that should keep every CTO and permanent secretary awake at night: budget cuts had left critical areas "one-man-deep."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>One-man-deep. Think about that.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>Brent, the Most Dangerous Man in IT</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>If you have read </span><span><a href="https://itrevolution.com/articles/10-minute-summary-of-the-phoenix-project/" target="_blank">The Phoenix Project</a></span><span> by Gene Kim, Kevin Behr, and George Spafford, you will recognise this pattern instantly. The character of </span><span><a href="https://www.techtarget.com/whatis/reference/Characters-and-quotes-from-The-Phoenix-Project" target="_blank">Brent</a></span><span> is the engineer who knows everything. Every critical system, every workaround, every undocumented dependency. Brent is indispensable. Brent is the hero. Brent is also the single point of failure that will destroy the organisation when he gets hit by a bus, burns out, or simply takes a holiday.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Brent is the human embodiment of institutional memory concentrated in one skull. And the lesson of </span><span>The Phoenix Project</span><span> is not that Brent is bad at his job. He is brilliant at his job. The lesson is that the organisation has failed to invest in distributing what Brent knows. The </span><span><a href="https://en.wikipedia.org/wiki/Bus_factor" target="_blank">bus factor</a></span><span> — a term coined in the Python community in 1994 — is one. And a bus factor of one is an organisational death sentence.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The Brent problem is not, at root, a risk management failure. It is an investment failure. Organisations consumed the knowledge their people accumulated over decades and never invested in its capture — because the knowledge appeared free, a byproduct of having the person on the payroll. The bill arrives when the person leaves.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Every enterprise has a Brent. Every government department has a Brent. The question is whether you know who yours is (if you don't, is it you?), and what happens when they leave.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFM1o2VjQ5bS0ydXcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaME1zNXM2SThBVS0vMC8xNzc0MDM0NTkxODUwP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1ZWldrdXR5VWpoRHEtdUNvTV9oMW9yLWZDUU8tcGctd2NzUV9mRVFqeFVB">
          <figcaption>
            <span>AI Generated: "Have you Documented Your Brent Today?" - the knowledge bottleneck</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Historian's Solution</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Some organisations have understood this problem deeply enough to create a dedicated role. GCHQ — Britain's signals intelligence agency — has maintained a </span><span><a href="https://www.gchq.gov.uk/news/new-gchq-departmental-historian-revealed" target="_blank">departmental historian</a></span><span> since the institution's earliest days. The current holder, Dr David Abrutat, is the ninth. His predecessor, Tony Comer, served for </span><span><a href="https://www.gchq.gov.uk/news/historian-retirement" target="_blank">37 years and was the first publicly avowed GCHQ historian</a></span><span>. Abrutat's mission, as he described it to </span><span><a href="https://www.computerweekly.com/feature/GCHQ-historian-Dave-Abrutats-mission-to-preserve-the-UKs-forgotten-signals-intelligence-history" target="_blank">Computer Weekly</a></span><span>, is to preserve the "folk memory" of the organisation before it disappears — to capture the stories, the decisions, the failures, the context that no filing system retains.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I admire this enormously. The fact that a signals intelligence agency — an organisation built on secrecy — has concluded that it needs a historian to preserve its own memory tells you something profound about how hard institutional memory is to maintain. If GCHQ cannot rely on its own filing systems and databases, what chance does your organisation have?</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://www.britannica.com/art/griot" target="_blank">West African griot tradition</a></span><span> proves that dedicated memory-keepers can sustain institutional knowledge across centuries. The Kouyate line has maintained unbroken historical memory for the Mali Empire for over seven hundred years. GCHQ's historian is, in some sense, a griot for the intelligence community. But the griot tradition also teaches a harder lesson: the knowledge survives only as long as the succession is unbroken, the keeper is trusted, and the political conditions allow honest remembering. When any of those conditions fail, the memory warps or dies.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Here is the problem: GCHQ is one organisation. The UK has 400-plus local councils, thousands of NHS trusts, hundreds of government agencies. The model of the dedicated organisational historian is magnificent. It may also be fundamentally unscalable.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>Brent as a Service</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>This is where the AI vendors arrive, breathless with excitement. The pitch goes like this: what if you could digitise Brent? What if you could capture every piece of institutional knowledge — every email, every Slack message, every incident report, every design decision — and feed it into a retrieval-augmented generation system that could answer any question anyone in the organisation ever had? Brent as a Service. The colleague who never forgets, never sleeps, never retires, never gets hit by a bus.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The pitch is seductive. And parts of it are real. Knowledge workers currently waste </span><span><a href="https://ragwalla.com/blog/the-ai-memory-revolution-how-rag-powered-memory-systems-will-transform-enterprise-ai-in-2025" target="_blank">8.2 hours per week</a></span><span> finding, recreating, or duplicating information that already exists somewhere in the organisation. RAG-based systems can, in principle, solve the "nobody updates the wiki" problem that killed the </span><span><a href="https://www.tomdavenport.com/wp-content/uploads/2019/01/Whatever-Happened-to-Knowledge-Management.pdf" target="_blank">first wave of knowledge management in the 1990s</a></span><span>. Tom Davenport diagnosed the failure bluntly: "Everything devolved to technology. KM is a complex idea, but most organisations just wanted to put in a system." The wikis went unupdated. Google killed internal KM by making external search so good that nobody bothered curating internal knowledge.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>AI-powered institutional memory promises to solve this through passive capture. You do not ask people to write things down. The system listens, indexes, synthesises. It surfaces patterns that humans miss. It scales beyond what any single historian could achieve.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>I want to believe this. I genuinely do.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And I should be honest: for certain categories of institutional knowledge, AI memory systems already work. Technical documentation retrieval across large codebases, code archaeology through decades of commits, onboarding acceleration for standard operational procedures, system dependency mapping — these are real, bounded, valuable applications. Enterprise search is a commodity. Document-based RAG is becoming a reliable product. If all you need is an answer to "where is the configuration for the batch job on server four," a well-built RAG system will give you one.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But institutional memory is not documentation retrieval. The knowledge that matters most — why a decision was made, which experiments failed, who objected and why, what the political context was, what the thing actually does versus what it was supposed to do — lives in a different category entirely. That knowledge is tacit, politically sensitive, and often embarrassing. And that category is where the problems begin.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIaHNZR1d3cjBCdEEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBNdFJRY0cwQVktLzAvMTc3NDAzNDY4ODE3MD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9WUNnZEZtaTd1Q1g4YWw3ZFBfcDZOM2lNMXdOZW5Pd0xDd1o4R0JKT0h6dw">
          <figcaption>
            <span>AI Generated: A griot under baobab tree and a modern AI knowledge terminal - 700 years apart, same function</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Poisoned Well</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Here is what the vendors leave out.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The risks of AI institutional memory are not one thing. They are three distinct things, and conflating them — as the industry habitually does — makes all of them harder to address.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The first is a data integrity problem.</span><span> An AI that remembers everything can be made to remember things that never happened. Researchers at USENIX Security demonstrated with </span><span><a href="https://arxiv.org/abs/2402.07867" target="_blank">PoisonedRAG</a></span><span> that injecting just five malicious texts per question into a knowledge database of millions achieves a 90% attack success rate under laboratory conditions. Real-world deployments with access controls and retrieval filtering would reduce that figure, though by how much remains an open research question. Five documents. In a corpus of millions. A competitor, a disgruntled employee, a state actor — any of them could inject a handful of carefully crafted documents into your knowledge base and corrupt the answers your organisation gets back. Your AI "remembers" things that never happened. Your AI recommends approaches that were designed to fail. </span><span><a href="https://csrc.nist.gov/pubs/ai/100/2/e2025/final" target="_blank">NIST has developed formal taxonomies</a></span><span> for this class of attack, and Anthropic's own researchers demonstrated with their </span><span><a href="https://arxiv.org/abs/2401.05566" target="_blank">Sleeper Agents paper</a></span><span> that backdoor behaviours can persist through standard safety training — with </span><span><a href="https://www.anthropic.com/research/sleeper-agents-training-deceptive-llms-that-persist-through-safety-training" target="_blank">larger models proving better at hiding deception</a></span><span>. Subsequent research on </span><span><a href="https://www.anthropic.com/research/probes-catch-sleeper-agents" target="_blank">detecting sleeper agents through probes</a></span><span> is promising, but early. The knowledge base itself cannot be trusted to be honest.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The second is a behavioural problem.</span><span> An AI that remembers everything is also a surveillance system. And the moment people know they are being watched — that every Slack message, every candid post-mortem, every "I think we got this wrong" is being captured and indexed — they stop being honest. This is not speculation. This is </span><span><a href="https://web.mit.edu/curhan/www/docs/Articles/15341_Readings/Group_Performance/Edmondson%20Psychological%20safety.pdf" target="_blank">Amy Edmondson's research</a></span><span>, dating back to 1999, replicated hundreds of times since. Only 1-4% of failures in organisations are truly blameworthy. Yet 70-90% are treated as such. People learn to hide mistakes. They learn not to report near-misses. They learn to cover their tracks. A </span><span><a href="https://news.cornell.edu/stories/2024/07/more-complaints-worse-performance-when-ai-monitors-work" target="_blank">2024 study from Cornell's ILR School</a></span><span> found that AI-monitored employees generate fewer ideas, though it is worth noting that study measured productivity monitoring rather than knowledge capture specifically — the chilling effect on institutional memory systems is an extrapolation, not a proven equivalence. But the direction of the evidence is clear, and if anything, a system that captures the content of what you say is more intimate than one that merely monitors how fast you type.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I will name the paradox plainly: the more comprehensive your memory system, the greater the risk that honesty is suppressed. But the chilling effect is not uniform. People will speak honestly about system configurations into a machine that records everything. They will not speak honestly about political decisions, leadership failures, or their own mistakes. The sensitivity of the knowledge determines whether the memory system captures truth or performance. And most organisations do not have the psychological safety culture to withstand that risk. You build the perfect institutional memory and fill it with sanitised half-truths because nobody dares speak candidly into a system that remembers everything. </span><span><a href="https://www.ted.com/talks/astro_teller_the_unexpected_benefit_of_celebrating_failure" target="_blank">Astro Teller at Google X</a></span><span> understood the inverse of this when he created a culture that </span><span><a href="https://www.npr.org/transcripts/487608149" target="_blank">gave bonuses and promotions for killing projects</a></span><span> — for proving that an idea would not work. The psychological safety required to report failure honestly is the precondition for institutional memory worth preserving. A system that undermines that precondition undermines itself.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The third is a lock-in and opportunity risk problem.</span><span> The more institutional knowledge you pour into a single provider's AI memory system, the heavier the gravity around that incumbent becomes. Every document indexed, every integration built, every workflow that depends on the system's answers — each one raises the cost of switching. And the cost of switching is the cost of being stuck when something better arrives. The AI landscape is moving fast. A provider that is best-in-class today may be a legacy choice in eighteen months. An alternative may emerge that is faster, cheaper, more transparent about its model provenance, or better suited to your regulatory environment. But if your entire institutional memory is embedded in one vendor's platform, the switching cost may be so high that you stay — not because the incumbent is still the best option, but because the gravity is too strong to escape. That gravity can be genuine (the sheer volume of indexed knowledge, the retraining cost, the integration surface area) or artificial (proprietary formats, contractual lock-in, opaque export mechanisms). Either way, the organisation that was trying to solve a knowledge dependency on one person has created a knowledge dependency on one provider. The </span><span><a href="https://www.ncsc.gov.uk/collection/guidelines-secure-ai-system-development" target="_blank">NCSC has published guidelines for secure AI system development</a></span><span> and the </span><span><a href="https://www.gov.uk/government/publications/ai-playbook-for-the-uk-government/artificial-intelligence-playbook-for-the-uk-government-html" target="_blank">UK government's AI Playbook</a></span><span> both acknowledge the complexity. But acknowledging complexity and solving it are different things. Model provenance — knowing where your model came from, what it was trained on, who had access to its weights — is not a nice-to-have. It is a minimum requirement. Anthropic's own disclosure about </span><span><a href="https://www.anthropic.com/news/disrupting-AI-espionage" target="_blank">disrupting the first AI-orchestrated espionage campaign</a></span><span> tells you that this is not paranoia. It is operational reality.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>These three risks — corrupted data, suppressed honesty, vendor gravity — are independent of one another. You could solve one completely and still face the other two. That is what makes AI institutional memory a genuinely hard problem rather than a configuration exercise.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHQngzZi0yY2JkTmcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBNdGY1MUk0QVktLzAvMTc3NDAzNDc0ODMyNT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9TzBMYk1XMEVkTlhjOFgzLWNXTDJ4UnB6aTB1Y3JxbmhPM1dUNTRwbVBmOA">
          <figcaption>
            <span>AI Generated: A Medieval well with toxic green water and a floating USB stick - the poisoned knowledge base</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Forgetting That Is Not Accidental</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>There is something else the piece needs to say, and I have been putting it off.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Not all institutional amnesia is accidental. A new leader who wants to change direction benefits from the previous administration's memory being lost. A new CTO who wants to replace a legacy platform benefits from nobody remembering why the last migration failed. Institutional forgetting is sometimes a feature, not a bug — a political choice dressed up as organisational entropy. The </span><span><a href="https://www.csap.cam.ac.uk/news/article-institutional-memory-decline/" target="_blank">Cambridge Centre for Science and Policy</a></span><span> has documented the structural factors driving institutional memory decline in UK government — civil service churn, machinery-of-government changes, the loss of specialist roles — but some of those factors are not accidental. They are the consequence of a system that treats institutional knowledge as overhead rather than infrastructure, and sometimes as an inconvenience to be shed. And if you map the incentives, nearly every player in the system — the incoming leader who wants a clean slate, the consultancy that profits from rediscovery, the vendor who wants to sell you a replacement — benefits from the forgetting. The people who lose are the ones who have to build the submarine.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And there is a further irony: the consultancies called in to diagnose institutional memory loss are often the same firms whose restructuring advice caused the loss in the first place. The cycle is not accidental. It is a business model.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>AI will not fix a culture that treats institutional knowledge as disposable. And it certainly will not fix a culture that sometimes wants to forget.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHWlVjOEFtT0tVcHcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBNdHdScUhRQVktLzAvMTc3NDAzNDgxNTIyMz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9SjZsMVljRHpLTXVsS2dqSnJiT0NKMkU4bDB4cnVlbk1mV3NLNFBNOGRYZw">
          <figcaption>
            <span>AI Generated: A government filing room half-emptied, some knowledge lost by accident, some by design</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>What This Means for You</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>I had a conversation last year with a retiring principal engineer at a government department I cannot name. Twenty-six years in. Knew every integration point, every workaround, every reason why the Thursday batch run had a forty-minute delay that nobody had ever fixed. I asked him what would happen when he left. He laughed. "They'll find out," he said. "Probably on a Thursday."</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>That man was a Brent.</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>If you have read this far, you are probably someone who has felt this problem — who has watched knowledge leave and wondered what could have been done. What you do about it depends on where you sit and how much time you have. But before the advice, a distinction the piece has been building towards without naming.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Not all institutional knowledge is the same, and the strategy for preserving each type is completely different. </span><span>Operational knowledge</span><span> — procedures, configurations, system dependencies — is commodity. AI handles it now. Deploy it. </span><span>Craft knowledge</span><span> — the tacit expertise of the twenty-six-year engineer, the Thursday batch job, the adjustments never written in any manual — is custom-built. It must be captured through structured interviewing, pair working, and deliberate succession before the people leave. No AI system captures it passively. </span><span>Political knowledge</span><span> — why a decision was made, who blocked it, what the real objections were — is the most fragile and the most valuable. It requires psychological safety to speak and human trust to preserve. Automate its capture and you guarantee its corruption.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you are bleeding knowledge now — if your Brents are retiring this quarter, if the COBOL developers are leaving, if the institutional memory is walking out the door — you do not have the luxury of building psychological safety first and deploying AI memory second. You need to do both in parallel, imperfectly, knowing that the AI system you deploy today will capture operational knowledge well, craft knowledge partially, and political knowledge barely at all — and that is a trade-off you are making with your eyes open. Start with the bounded cases. Keep the sensitive knowledge where it belongs: in conversations between humans who trust each other. That is not a counsel of perfection. It is a triage decision for organisations that are bleeding knowledge now.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you have more time — if your teams are stable, if your Brents are not yet leaving, if you have the organisational patience to do this properly — then the sequence matters. Build psychological safety first. Create the conditions in which people speak honestly about failure before you turn on the machine that listens. Here is a simple test: if your post-mortems are blame-free and your teams report near-misses voluntarily, you have the safety culture to deploy AI memory broadly. If your post-mortems are forensic exercises in fault-finding, start with operational knowledge and keep everything else in human conversations. Edmondson's work is clear. Google X's results are clear. </span><span><a href="https://ico.org.uk/about-the-ico/media-centre/news-and-blogs/2023/10/ico-publishes-guidance-to-ensure-lawful-monitoring-in-the-workplace" target="_blank">The ICO's guidance on workplace monitoring</a></span><span> is clear. Then and only then, deploy AI memory systems — and start with the knowledge categories where the chilling effect matters least before you touch the categories where it matters most.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And regardless of where you sit: demand model provenance. This is not an argument for or against open weights, open training data, or any particular licensing model — that is a different debate with its own complexities. But whether the model is open or closed, you have an obligation to understand where your AI systems come from, what they were trained on, and who controls them. The NCSC guidelines are a starting point. Treat them as a floor, not a ceiling. This is not optional.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There is a final thing, and it is the one nobody wants to hear. Some institutional memory cannot and should not be digitised. The griot tradition survived seven hundred years not because the Kouyate family had superior technology but because they had superior commitment. GCHQ's historian works not because the role is efficient but because it is valued. Some knowledge requires a human being who cares about it. If your organisation will not invest in people who carry its memory — and I mean invest, with budget and status and a career path that does not dead-end — then no AI system will compensate for that failure. And some of these problems are beyond what any single CTO or permanent secretary can deliver alone. The </span><span><a href="https://www.nationalarchives.gov.uk/" target="_blank">National Archives</a></span><span> already serves as cross-departmental memory infrastructure for records. The question is what the equivalent looks like for living institutional knowledge — the kind that does not sit in filing cabinets but in people's heads. That requires shared investment across departments, collective approaches to knowledge preservation, and institutional capacity that survives the next spending review. Individual action is necessary. It is not sufficient.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Technologies change. Human nature does not. The desire to remember, the fear of forgetting, the temptation to let a machine do the remembering for us — these are as old as William's commissioners riding out across England with their quills and parchment. The question is not whether AI can serve as institutional memory. The question is whether we are wise enough to build it without corrupting the knowledge, suppressing the honesty, and locking the memory of how decisions were made into a system we cannot leave when something better arrives.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I suspect we will find out. Probably on a Thursday.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>Think Different. Think at All.</title>
      <link>https://blog.cns.me/posts/think-different-all-chris-nesbitt-smith-vgnae/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/think-different-all-chris-nesbitt-smith-vgnae/</guid>
      <pubDate>Wed, 13 May 2026 08:19:55 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFINkJWYlI2eWI2NlEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjBEUmFyN0cwQUktLzAvMTc3Mzg3NjM5MTQyNj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9a2VrRjRDX3VMSWtqRVFNbExJU3RpcDhYcWUxLXRSYTYyZElEVDN1b0hkTQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>In 1997, Steve Jobs sat in a screening room and watched an advertisement he had initially dismissed as "advertising agency shit." The ad, created by </span><span><a href="https://en.wikipedia.org/wiki/Think_different" target="_blank">TBWA\Chiat\Day</a></span><span>, featured Einstein, Gandhi, Picasso, and a dozen other figures who had, in the words of copywriter Rob Siltanen, changed the world by seeing it differently. "Here's to the crazy ones," the voiceover began. "The misfits. The rebels. The troublemakers." Jobs came around. Apple ran the campaign for five years. It became the most celebrated advertising manifesto of the twentieth century.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Nobody involved in making it knew how literally true it was.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The Mind You Cannot Imagine</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>In January 2020, a writer named Ryan Langdon published a blog post with a title that sounds like a joke: </span><span><a href="https://ryanandrewlangdon.com/2020/01/28/today-i-learned-that-not-everyone-has-an-internal-monologue-and-it-has-ruined-my-day/" target="_blank">"Today I Learned That Not Everyone Has an Internal Monologue and It Has Ruined My Day."</a></span><span> It was not a joke. The post received ten million views. It broke people's minds.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>What Langdon had stumbled into was a fact that scientists had been circling for decades but that ordinary people had never confronted: the inner experience of human beings is not uniform. It is not even close to uniform. Some people hear a constant narrator in their heads. Some hear nothing at all. Some people can close their eyes and conjure a vivid image of their mother's face, their childhood bedroom, a red apple on a white table. Others close their eyes and see absolute blackness -- not a faded image, not a dim impression, but nothing.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I must say, I find this profoundly unsettling. Not because the science is surprising in isolation, but because of what it reveals about the assumption underneath -- the assumption that everyone's mind works like mine.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In 2015, a cognitive neurologist named Adam Zeman at the University of Exeter gave a name to the inability to form mental imagery: </span><span><a href="https://www.sciencedaily.com/releases/2024/03/240327124610.htm" target="_blank">aphantasia</a></span><span>. Strict prevalence sits around one percent of the population, though broader estimates push it to five. A decade later, Zeman's work has spawned a global community -- the Aphantasia Network has over sixty thousand members, each of whom spent years assuming everyone else's mental life was as imageless as their own. Then in 2024, psychologists Johanne Nedergaard and Gary Lupyan coined a companion term: </span><span><a href="https://journals.sagepub.com/doi/abs/10.1177/09567976241243004" target="_blank">anendophasia</a></span><span>, the absence of inner speech. Not a deficit. A different cognitive architecture entirely. When people without inner speech are asked to speak aloud whilst solving problems, the performance gap with inner-speech thinkers disappears. The route is different. The destination is the same.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This matters. It matters because for over a century, we have been building institutions, schools, workplaces, and management structures on the assumption that there is a cognitive default -- a standard-issue human mind against which all others are measured. There is no such default. There never was.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The Assumption That Devoured Itself</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Russell Hurlburt, a psychologist at the University of Nevada, spent decades developing a method called Descriptive Experience Sampling -- interrupting people at random moments and asking them to report, with forensic precision, what was happening inside their minds. His findings are devastating to anyone who assumes a standard inner life. Across the population, Hurlburt identified </span><span><a href="https://www.frontiersin.org/journals/psychology/articles/10.3389/fpsyg.2024.1454107/full" target="_blank">five phenomena of inner experience: inner speech, inner seeing, unsymbolised thinking, feelings, and sensory awareness</a></span><span>. The numbers are humbling. Inner speech appears in roughly twenty-six percent of sampled moments. Inner seeing in thirty-four percent. Unsymbolised thinking -- thought without words or images, pure abstraction -- in twenty-two percent.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Twenty-two percent of the time, people are thinking without language and without pictures.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The pattern Langdon's viral post exposed is one I recognise from the history of technology itself. When you reveal to someone that their inner experience is not universal, they go through something that looks remarkably like grief. First disbelief. Then a furious attempt to confirm -- "You mean you can't SEE the thing?" -- followed by a long, uncomfortable recalibration of every assumption they have ever made about communication, empathy, and shared understanding. Every time they said "picture this" to a colleague, every time a teacher said "visualise the answer," every time a therapist said "imagine a safe place" -- all of it was built on a foundation that, for a significant minority of the human population, does not exist.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFVGNoTGNYb21UTkEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBEUnFPMUhzQVktLzAvMTc3Mzg3NjQ1NTQyNz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9amVBRVhDR2hidDgtUUhSM2VxbUtTZkFXeEhNS0JmclJtNE56WU5nUzZMNA">
          <figcaption>
            <span>AI Generated: Two minds, two walls - one vivid image, one absolute void, and the person caught between</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Campaign and the Coincidence</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Now. Go back to that screening room in 1997. Craig Tanimoto, the art director at TBWA\Chiat\Day, conceived the slogan </span><span><a href="https://en.wikipedia.org/wiki/Think_different" target="_blank">"Think Different."</a></span><span> Siltanen wrote the script. The campaign featured Einstein, whose </span><span><a href="https://exceptionalindividuals.com/about-us/blog/did-einstein-have-dyslexia-dyspraxia-autism-and-adhd/" target="_blank">documented traits</a></span><span> include what modern diagnosticians would recognise as autism and dyslexia. It featured Nikola Tesla, who occupied the opposite extreme -- an eidetic imagery so vivid that he reportedly </span><span><a href="https://teslauniverse.com/nikola-tesla/articles/miracle-mind-nikola-tesla" target="_blank">could not distinguish his mental inventions from physical reality</a></span><span>. Einstein, who by his own account thought not in words but in </span><span><a href="https://content.time.com/time/specials/packages/article/0,28804,1936731_1936743_1936760,00.html" target="_blank">"muscular and visual images"</a></span><span> that he only later translated into language. Tesla, who designed entire machines in his mind, ran them mentally for weeks, then checked for wear on the imagined parts.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The selection criterion for Apple's campaign was not neurodivergence. It was world-changing rebellion. But the overlap is, let us say, rhetorically potent. What Apple celebrated as metaphor -- thinking differently -- was for many of these people a literal neurological reality. They did not choose to see the world differently. Their brains were wired to see it differently from birth.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I think this is brilliant advertising. Perhaps the most brilliant advertising ever produced, precisely because it is truer than its creators knew. "Here's to the crazy ones" -- a slogan written to sell computers -- accidentally became the most authentic neurodiversity manifesto in corporate history.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There is an irony here, and I will name it only once: the technology companies that most loudly celebrate "thinking differently" in their advertising have spent the subsequent decades building cultures that ruthlessly punish it. </span><span><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC10805916/" target="_blank">Seventy-seven percent of neurodivergent employees mask their thinking style at work.</a></span><span> But that is a subject for another day.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>What Happened to the Ones Who Thought Too Differently</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Here is where the history gets dark, and I am going to walk into it because the stakes demand it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The idea that some minds work differently is not new. What is new is the framing. For the better part of a century, the dominant response to cognitive difference was not celebration. It was elimination.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Between 1936 and the late 1970s, American surgeons performed between forty thousand and fifty thousand </span><span><a href="https://www.nature.com/articles/548523e" target="_blank">lobotomies</a></span><span>. Sixty to eighty-four percent of the patients were women. The procedure -- an ice pick driven through the eye socket into the frontal lobe, sometimes without anaesthesia -- was performed on people whose crime was often nothing more than being difficult, anxious, or inconvenient to their families. </span><span><a href="https://www.nps.gov/articles/000/rosemary-kennedy-the-eldest-kennedy-daughter.htm" target="_blank">Rosemary Kennedy</a></span><span>, the eldest Kennedy daughter, was lobotomised at the age of twenty-three at her father's instruction. She had been described as "slow" and "rebellious." The procedure left her permanently incapacitated, unable to speak coherently, institutionalised for the remaining sixty-three years of her life. Her family did not speak of her publicly for decades.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Rosemary Kennedy was one case. There were tens of thousands of others.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Running alongside the lobotomies was a programme of forced sterilisation that American courts not only permitted but endorsed. In 1927, the Supreme Court ruled in </span><span><a href="https://www.npr.org/sections/health-shots/2016/03/07/469478098/the-supreme-court-ruling-that-led-to-70-000-forced-sterilizations" target="_blank">Buck v. Bell</a></span><span> that compulsory sterilisation of the "unfit" was constitutional. Justice Oliver Wendell Holmes, one of the most celebrated legal minds in American history, wrote the majority opinion. His words: "Three generations of imbeciles are enough." The ruling led to over seventy thousand forced sterilisations. It has never been explicitly overturned.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The people subjected to these procedures were not, by and large, people with severe disabilities. They were people who thought differently, behaved differently, or simply existed inconveniently in a society that had decided there was a single correct way to have a mind.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHVUFaY09CWHpaaVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBEUjlqY0hzQVktLzAvMTc3Mzg3NjUzNTE1Mz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9MFpXamxCV1pRSFdfa1FFYUw5X3J6dUtJMVZuQ3NCdkxNbG8wTWlWXzZpbw">
          <figcaption>
            <span>AI Generated: institutional architecture as cognitive conformity</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>Then Like Now</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>It took until 1993 for someone to say, clearly and publicly, that the framing was wrong. Jim Sinclair, an autistic activist, delivered a speech at an autism conference titled </span><span><a href="https://www.researchgate.net/publication/337112650_Historicizing_Jim_Sinclair_s_Don_t_Mourn_for_Us" target="_blank">"Don't Mourn for Us."</a></span><span> It is the founding document of the neurodiversity movement. Sinclair's argument was devastatingly simple: autism is not a disease that has kidnapped a normal child. It is a way of being human. The grief that parents feel is grief for a fantasy child who never existed, projected onto a real child who does exist and who is standing right there, watching you mourn for them.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The term "neurodiversity" itself was </span><span><a href="https://19thnews.org/2024/04/neurodiversity-term-judy-singer-autistic-advocates/" target="_blank">collectively developed by autistic communities</a></span><span> through the 1990s, though it is often attributed to sociologist Judy Singer. Its core claim is not that everyone is special. Its core claim is that there is no neurological default. That the assumption of a standard mind -- against which all other minds are deviations, deficits, or disorders -- is itself the error.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is where the science and the history converge into something that should shake us.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If aphantasia, anendophasia, and unsymbolised thinking are not deficits but different cognitive architectures -- if some people think in pictures, some in words, some in pure abstraction, and some in combinations that defy categorisation -- then the concept of a "normal mind" is not merely imprecise. It is fiction. A fiction that was enforced with ice picks and scalpels and court orders for the better part of a century.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>'OK,' you might be thinking, 'but that was then. We don't lobotomise people anymore. We've moved on.'</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Right, about that.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>When a company designs its communication norms around the assumption that everyone processes information verbally, when a school tests children exclusively on their ability to visualise, when we build entire management structures on the premise that there is one right way to think -- we are not performing surgery, but we are enforcing a default that does not exist. The violence is softer. The assumption is the same.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Alison Reynolds and David Lewis, writing in </span><span><a href="https://hbr.org/2017/03/teams-solve-problems-faster-when-theyre-more-cognitively-diverse" target="_blank">Harvard Business Review</a></span><span>, found that cognitively diverse teams solve problems faster than cognitively homogeneous ones. But -- and this is the part the LinkedIn crowd never quotes -- only when psychological safety is present. Without safety, cognitive diversity is not an asset. It is a source of conflict, masking, and silence. The different thinkers learn to pretend they think like everyone else. The organisation gets the appearance of diversity and the reality of conformity.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Then like now, the institutions that claim to celebrate different thinking do so only on their own terms.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The Reframe</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>I want to be clear about what I am arguing and what I am not.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I am not saying that cognitive science has proved we are all beautiful snowflakes. The counterarguments deserve respect. Prevalence numbers for aphantasia and anendophasia are soft -- </span><span><a href="https://www.frontiersin.org/journals/psychology/articles/10.3389/fpsyg.2024.1454107/full" target="_blank">ranging from under one percent to nearly nine percent depending on measurement method</a></span><span>. Kahneman and Tversky's work on cognitive biases demonstrates deep shared architecture across all human minds: we are all subject to loss aversion, anchoring, and the availability heuristic, regardless of whether we think in words or pictures. There is a real risk of "neurodiversity lite," where the concept expands until it means nothing more than "people are different" and loses all explanatory power. And the TikTok self-diagnosis phenomenon is inflating identification beyond what the science supports.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But here is what the counterarguments cannot touch. The inner experience of human beings varies along fundamental dimensions -- imagery, speech, abstraction -- and we have spent centuries pretending it does not. We assumed a default that was never there. We built institutions that enforced that default. We destroyed the minds and bodies of people who could not conform to it. And when we finally began to understand the variation, the first reaction of millions of people -- Langdon's ten million readers among them -- was not "how interesting" but "how is this possible? How did I not know this?"</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The answer is simple: we could not see inside each other's minds, and so we assumed they all worked like ours.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>What follows from this is not a comfortable corporate lesson about hiring neurodivergent people for your innovation team, though that is part of it. What follows is something harder. If there is no cognitive default, then every system you have ever built -- every school curriculum, every meeting format, every performance review, every communication norm -- is built on a fiction. The question is not whether you are accommodating different thinkers. The question is whether you have ever once stopped to ask how the people around you actually think.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I suspect most of us have not. I certainly hadn't, until the science forced me to confront it. The Apple ad was right, but not in the way Apple intended. The crazy ones, the misfits, the rebels -- some of them literally could not think the way the rest of us thought, and that was never their weakness. It was ours, for never noticing.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>We are still not noticing. And until we do, "Think Different" will remain what it has always been: a slogan on a billboard, written by people who had no idea what they were actually saying, celebrated by companies that would fire the very minds it was written about.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>Three Times Faster Than a Man Who Can&#39;t Hear Himself</title>
      <link>https://blog.cns.me/posts/three-times-faster-than-man-who-cant-hear-himself-chris-nesbitt-smith-fv9se/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/three-times-faster-than-man-who-cant-hear-himself-chris-nesbitt-smith-fv9se/</guid>
      <pubDate>Tue, 05 May 2026 17:30:02 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHRUZIWjctaDhwZHcvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjNqVjM3dUswQUktLzAvMTc3NzYzNTY1NjE3OT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9blJRWjJvNVV0eTlTOVdKYjlROTQ2MnZtY3hfM2JIMENBM1lJOEs3c3pZbw" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>There is a stretch of road between my house and the school gate where, if the wind is right and the lights are with us, my children and I learn that a group of flamingos is called a flamboyance. We learn that a sloth's digestion is so slow it can in theory die of starvation with a full stomach. We learn that there is a man in Wales who has a passport for his pig.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>We learn these things because we are listening to </span><span><a href="https://en.wikipedia.org/wiki/No_Such_Thing_as_a_Fish" target="_blank">No Such Thing As A Fish</a></span><span>, at the speed at which it was recorded, by people who I assume have eaten breakfast and would like to be understood. The presenter says a fact. There is a pause. Someone laughs. We laugh as well, in the car, the three of us, like a small mobile pub quiz with no prize and no questions.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>What I do is anticipate the swears.</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>The presenters of NSTAAF are clever and warm and very much grown-ups, and several times an episode they will say a word I am not yet ready to explain. I have learned to recognise the small inhalation that precedes one. I lean across, turn the volume down at the right moment, then back up again, like a man jamming a hostile radio frequency on behalf of childhood. When I miss one, I tell the kids that this is naughty adult language, and that while they are clever people, they should not fucking swear.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>They look at me. They keep eating their breakfast bars.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This takes about twenty minutes. It is the best part of the day.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGVmNWb3ZSWWhPV0EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjNqV096dkhNQVktLzAvMTc3NzYzNTc1MDE1NT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9VDFDN1NEVDRjVVBhdTQ1MW41N25VM3lORDJramQwZ2NqWDZUOVB5Y2g0MA">
          <figcaption>
            <span>AI generated (obviously), seems AI can't wrap its 'head' around what the inside of a car looks like</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Then I drop them off. The gate closes. And, on the way back, by myself, in the same car, with the same speakers, I become a different person.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>I put on a productivity podcast. I put it on at three times the speed.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I would like to draw the court's attention to the fact that, according to </span><span><a href="https://www.businessinsider.com/best-speed-podcasts-audiobooks-how-to-listen-2024-1" target="_blank">data Spotify gave to Business Insider</a></span><span>, 98.5% of listeners never change the playback speed at all. Only about 0.1% are out there at 2x. At 3x I am, statistically, alone. I am in a small stuffy room with an unknown number of American men explaining to me how to wake up, except they sound like the lads in the chipmunk songs, and I am pretending this is normal. (Some people listen fast because their attention won't stay on anything slower; that is not what I am describing. I am describing me.)</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I have been doing this for years. I will name names. I switched to </span><span><a href="https://www.downcastapp.com/" target="_blank">Downcast</a></span><span> specifically because the Apple Podcasts app capped me at 2x and I wanted to go faster. Audible, I salute you sincerely for this, will let you go to 3.5x, which I have done, on books I will never recall a single sentence from. I once listened to a 14-hour history book in three days at 3x while doing other things. I cannot tell you what was in it. I can tell you the cover was yellow.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The man on the podcast is talking about the four habits of resilient leaders, at a speed that the human mouth was not designed for. There is a </span><span><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC5785174/" target="_blank">paper from 2018</a></span><span> which found that comprehension drops by about eleven points when students listen at 1.5x. I am well past where the research stopped feeling optimistic. I am taking nothing in. I am moving the audio across my head from one ear to the other, like a man dragging a hosepipe across a lawn.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you'd asked me, a week ago, why I was doing this, I would have said: because I am behind. I have a queue of audiobooks, a queue of podcasts, a queue of newsletters that I subscribed to in good faith and then betrayed.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There are </span><span><a href="https://podnews.net/update/podcast-creation-25" target="_blank">around seventy thousand new podcast episodes published every day</a></span><span>. The school run gets me, generously, about half an hour if traffic is on my side. I am several orders of magnitude behind, before I have even put my shoes on. I am not the deviant on the curve. I am the curve, just a little further along.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The car is not the worst of it. The tube is the worst of it. On the Central line, podcast at 3x, I will be reading my email on the same phone, and occasionally swiping over to the news headlines if the podcast says something I have already heard. Three streams of input, all going through the same one head. I get off at my stop having finished none of them and feeling, somehow, even more behind.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFdmRLN0dTOHE4N2cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjNqV21JeklNQVktLzAvMTc3NzYzNTg0NTcwMz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9eUdrZnBfN3NOSnlncTdXLVZhQjNxVUxhMXprSzljY0xmbnp4U1NTMlRoSQ">
          <figcaption>
            <span>AI Generated: Tube multitasking</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The podcast was about a book I have not yet read. </span><span><a href="https://www.israanasir.com/toxic-productivity" target="_blank">Toxic Productivity by Israa Nasir</a></span><span>. Nasir's argument, as the podcast told it to me, is roughly: when you cannot stop being productive, you are not managing your time. You are managing your emotions. The to-do list is a way of not feeling something. The 3x is a way of not feeling the school run, the empty seat, the morning, the year, the fact that the kids are getting bigger, the everything.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That sentence sat in my chest for about a week. Or possibly a month. I lost track because I was busy.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://www.health.harvard.edu/mind-and-mood/beyond-the-grind-toxic-productivity-and-how-it-sabotages-your-well-being" target="_blank">Harvard Health</a></span><span> has a tidy clinician's definition: "an internal pressure to be productive at all times and prioritize your to-do list at the expense of your mental or physical well-being." I have been doing this for many years and was, until recently, quite proud of it.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFWWFjVUY3WjBpSHcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjNqVzFRMUg4QVktLzAvMTc3NzYzNTkwNzYwNT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9UHJrOXpsZE95VmFtc0o2NUhHaEdYQWlnTFp0bnVhT0lPbzN5OHlXd1NqRQ">
          <figcaption>
            <span>AI Generated: Todo</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>There is a longer history to this, which I can feel pressing on me even at 3x. There was a man called </span><span><a href="https://en.wikipedia.org/wiki/Alexei_Stakhanov" target="_blank">Alexei Stakhanov</a></span><span> who, on 31 August 1935, reportedly mined 102 tonnes of coal in a six-hour shift, against a quota of seven, while Communist Party officials watched from the gallery and the assistants whose work had been arranged in advance were, conveniently, not in any of the photographs. They gave him the Order of Lenin. They raised the quota for everyone else. Anyone who couldn't keep up was a wrecker. Stakhanov, reportedly, lost the medal in a brawl in a pub.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>I think about Stakhanov on the way home from school more than is probably healthy. The modern phrase for him is "10x developer." Stakhanov in a hoodie. Same fellow, different lanyard. It's the same trick they have been pulling for centuries: take one person's atypical output, on one staged shift, and reissue it as everyone's moral standard.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://www.joelonsoftware.com/2005/07/25/hitting-the-high-notes/" target="_blank">Joel Spolsky wrote, in 2005</a></span><span>, that "five Antonio Salieris won't produce Mozart's Requiem. Ever." It's a great line. The trouble is, I'm a Salieri. So are most of you, on the balance of probabilities. So this isn't really a strategy. It's just a way of feeling worse on the way home.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There is a phrase I have been carrying around for years, that I have never quite connected to this. </span><span>Imposter syndrome.</span><span> The feeling that you are not the person other people think you are; that you got here on a series of small kindnesses and any minute now they will work it out. According to </span><span><a href="https://arxiv.org/abs/2312.03966" target="_blank">a 2024 study of software engineers across twenty-six countries</a></span><span>, 52.7% of them experience this frequently or intensely. Most of the room. We are all Salieri, looking around for Mozart and assuming it must be the other one.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Here, I think, is what listening at 3x has been for. If you can consume more, more books, more lectures, more habits of resilient leaders, perhaps you can convert quantity into qualification. Perhaps you can outrun the part of you that thinks you are not enough. The trouble is, the part of you that thinks you are not enough also gets faster. It listens at 3x as well.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFLWlTZ0d6WDBhTWcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjNqWEo3dkpNQVktLzAvMTc3NzYzNTk5MjMwND9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9VEpMREQ0WENtLUlLTVBKUmpYdi02LVR1OUlSZFNqTTRiblBZMlJGYmkwMA">
          <figcaption>
            <span>AI Generated: listening for an absent Mozart</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>Anyway.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The newer mutation of the disease is the AI tools. I should declare my interest. I work, in the daytime, around the edges of the UK public sector, where there is currently a great deal of pressure to be twenty per cent more productive by Tuesday, using AI. I have used them. I quite like them. They are also, and I say this sincerely, slot machines.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There is </span><span><a href="https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/" target="_blank">a study from METR, in July 2025</a></span><span>, in which sixteen experienced open-source developers were given AI coding tools on real tasks. They were 19% slower with the AI than without. They believed they were 20% faster. That is roughly a 39-point gap between feeling and reality, which is, give or take, the same gap as between me listening to a productivity podcast at 3x and me actually doing anything with my life. The trouble is, my dashboard is me, and I am compromised.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://www.linkedin.com/pulse/limerence-machine-mark-craddock-upxqe" target="_blank">Mark Craddock has written about this</a></span><span>, and he calls these tools limerence machines. I had to look up limerence. It's the early-stage obsessive infatuation thing, the one where you can't stop checking your phone in case the person has texted, except it has been engineered into the tools on purpose. It's the same trick as a fruit machine. Maybe the next one will be the one. Maybe this episode will fix me. Maybe at 3.2x I'll finally hear the sentence that explains why I'm like this. Then I can tick it off. Then I can rest.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Someone, somewhere, is paid to make sure the queue never empties. Good luck to them. I have been doing their job for free.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFV3ZxQkUydlBkVUEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjNqWFhBYkhVQVktLzAvMTc3NzYzNjA0NTk2NT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9OFhodzI2cXlQVGxpc3hxenBmbTlXdUhNUlFCWl9KWHBqOUZ6Z1FwMnhabw">
          <figcaption>
            <span>AI Generated: The daily drift</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>I haven't rested in a while.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The thing about a good slot machine is that you don't realise it's a slot machine while you're at it. You think you're refining your inputs. You think the next pull will be different. The audiobook queue is a slot machine. The little red badge on the email is a slot machine. The school run, mind, is not a slot machine. The school run is twenty minutes with two children and a flamboyance of flamingos. That bit was always free.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So. Two or three small things, which I might break by Wednesday, but here they are.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I have bought </span><span><a href="https://www.israanasir.com/toxic-productivity" target="_blank">Toxic Productivity</a></span><span>. The book. By Israa Nasir. The one I keep mentioning. I am going to listen to it on the next drive home, and the one after that, and the one after that. </span><span>At 1x.</span><span> The audiobook is seven hours and fifteen minutes, which previous audiobooks I would have demolished in just over two and a half. I am going to take it slowly. I am going to let it last as long as it lasts. I am going to let myself hear the whole sentence before I move on to the next sentence. I find this prospect more frightening than I would like to admit.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIWDk5YTEyT1BQdWcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjNqWGdNcUlvQVktLzAvMTc3NzYzNjA4MzQxMD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9eVVsZmU3Nm0yb3dMek1wLTd0alBlQnMzRk8wOWJLX3NVQTdObTVtYUUzaw">
          <figcaption>
            <span>AI Generated: Listening at 1.0x</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>I am going to do one school-run-home a week with the radio off entirely. Just the road and the noise of the road. I will probably hate this. I will try to do it anyway.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And I am going to unsubscribe and delete a podcast unfinished, on purpose, soon. Possibly today. The one I have in mind is one I have been listening to at 2.4x for about four months, retaining nothing, feeling worse each time. It feels like throwing away a part of who I am supposed to be. Which is, I suspect, the entire point.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The kids, by the way, are alright. They have, as far as I can tell, inherited the love of trivia and the joy of facts, which is the bit I hoped they'd get; they have not, so far, inherited the urge to do the trivia at three times the speed in case there's more trivia waiting. They listen at 1x. They laugh at the right bits. One of them recently told me, with total seriousness, that an octopus has three hearts and that this is "quite a lot of hearts for one octopus, when you think about it." I agreed that it was. I'm not sure I've ever agreed with anything more.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That's the bit that I'd like to keep, if any of this is on offer. Not the productivity. Not the queue. Just the slow speed and the small voice in the back of the car saying that's quite a lot of hearts for one octopus.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>Forty Haiku Agents and a Locked Door</title>
      <link>https://blog.cns.me/posts/forty-haiku-agents-locked-door-chris-nesbitt-smith-we4ge/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/forty-haiku-agents-locked-door-chris-nesbitt-smith-we4ge/</guid>
      <pubDate>Mon, 04 May 2026 05:00:10 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFZE1sS2NBRFBLd0EvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjJUakkwOEhRQUktLzAvMTc3NjI5Njk1ODA5Nj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9ckZDVGRHWmd0RGthNGh5YUxwRURTTDRTd3VqMHpXbjVDUDBGMUotV3JzMA" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>I have a confession. I thought I was in the commodity quadrant. I wasn't. I was in genesis. I burned through a weekend and an embarrassing number of tokens before realising the map I was holding was not the map I needed.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Let me back up.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>About a year ago, </span><span>
      <a href="https://uk.linkedin.com/in/david-knott-3a39085" target="_blank">
        David Knott
      </a>
  </span><span> , then UK Government Chief Technology Officer, </span><span><a href="https://xkcd.com/356/" target="_blank">nerd-sniped</a></span><span> a bunch of us. Two words: "Club 54". An exclusive members' club for technologists. Solve the riddle of the name, pass whatever unspoken appraisal David gave the cut of your jib, and you were in. No website. No application form. Just the puzzle, the door, and David on the other side.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>Two words: Club 54</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>He wouldn't tell us why "54". Originally it was a conversational riddle: you'd float a theory, and David, depending on his mood and his tea, would say nothing, raise an eyebrow, or tell you you were some degree of wrong. That is how it eventually got solved, and how we should have solved it all along.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But I wasn't content with that. I wanted to brute-force it. So I asked him for a SHA-256 hash of the answer to test guesses programmatically, and to his credit he obliged: c7c8eec878a08fac3fe2ae7fbe5f4c158cbfcae3cb0e95e4ef53937fec6d5f94, with a one-line recipe — lowercase, strip whitespace, pipe into sha256sum.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That request, in retrospect, is the whole story. A conversational riddle has a warm/cold gradient. David's raised eyebrow was the gradient. A SHA-256 hash isn't. I voluntarily swapped the gradient for a cliff and then complained the cliff was steep. David watched. David enjoyed watching.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It took almost a year. We cracked it on his last day in post. I'm not sure whether solving it let him retire in peace, or whether he'd have stayed on out of stubbornness if we hadn't. The bolt came off the door the day the badge came off the lanyard.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>From where I stood, this looked solved. Verification was free. The candidate space was finite-ish. I had a hash and a shell. What I needed was throughput. Classic commodity play. You don't think about a commodity, you throw compute at it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So I did what any reasonable person with an API key would do. I fired up forty parallel </span><span><a href="https://www.anthropic.com/claude/haiku" target="_blank">Claude Haiku</a></span><span> subagents, handed them --permission-mode bypassPermissions like car keys to a teenager, and pointed them at the hash. I fed them the first chapter of DK's book </span><span>The Transcendental Elephant</span><span> and a photograph of his GDS laptop: </span><span><a href="https://en.wikipedia.org/wiki/Ada_Lovelace" target="_blank">Ada Lovelace</a></span><span> sticker, CDDO logo, a butterfly. Generate, hash, log, celebrate when it clicks.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHSHF1RmZfODl1ZFEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaMlRqcEdxSkVBWS0vMC8xNzc2Mjk3MDkwNTg2P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1icjlOZmhMNEx3NEVfX2NmbWM5eWlLVFZRV1R4SzFUN2xRWlZtcmFiT1Vr">
          <figcaption>
            <span>David's GDS laptop - the sticker set, as photographed</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <blockquote><span>Reader, it did not click.</span></blockquote>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHVlp3elNPVTZIencvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJUai5ja0pFQWctLzAvMTc3NjI5NzE3NTgyNj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9ZlRZempwMUFEZkZzRHVKaTFrNUFub3ZQR2lMcm1DTERiTkNqbHJ3bjhOTQ">
          <figcaption>
            <span>AI Generated:Haiku agents unleashed a torrent of 'comprehensive' nonsense</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>What I got instead was 355,408 entries in wrong_answers.md, 151,731 unique hashes in seen_hashes.log, and a comprehensive_research_document_COMPLETE.md that was, I am not exaggerating, 48,051 lines long. It claimed 2,179 unique connections between 54 and the history of computing. What it actually contained was a small handful of observations about Turing, Babbage and Lovelace, reshuffled into 2,179 different outfits and marched past the reader as a parade. It called itself "comprehensive" 114 times.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The guesses were a beautiful taxonomy of a model flailing. The numerology: 54 as Harshad, </span><span><a href="https://en.wikipedia.org/wiki/Leyland_number" target="_blank">Leyland</a></span><span> (3³ + 3³). The chemistry: xenon at atomic number 54. The card-counting: 52 plus two jokers. The networking trivia: port 54, RFC 54. It kept returning, like a tongue to a loose tooth, to </span><span><a href="https://en.wikipedia.org/wiki/Phrases_from_The_Hitchhiker%27s_Guide_to_the_Galaxy#The_answer_to_the_ultimate_question" target="_blank">6×9=42 in base 13</a></span><span>. And, inevitably, that Chapter 6 of </span><span>The Transcendental Elephant</span><span> starts on page 54.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Then, and this is the bit that should make any AI practitioner sit up, it started making things up. "54 gears in Babbage's mill." There are not. "Rotor 54 Enigma." The Enigma had three to eight rotors. I found a cluster of guesses all exactly twenty characters long — "computation fifty fo", "precision mechanical ", "babbage mill fifty f" — because something had set a length ceiling and the model started truncating rather than thinking. Literally, padding.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHLWtUQUowSmtoT2cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJUa1I4eklnQVktLzAvMTc3NjI5NzI1NTcxMT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9d1BwSjIyZUJjcHRSeGJtOHdzdHJqVEtKOXNvU3pjYmNXSUt2SmFNS1lnOA">
          <figcaption>
            <span>AI Generated: when real connections end, the model fills its pages with padding.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Here is where I should have stopped and drawn a map.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I didn't. I added more agents. The prize, it turned out, for adding more agents was more agents.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>This is the AI-era equivalent of boiling the ocean. The consultant version: "let's do a workshop." The infrastructure version: "let's provision a bigger cluster." The 2026 version: "let's spin up ten more Haiku agents." It feels like progress because something is happening. Tokens flow. Dashboards go up and to the right. You can tell a stakeholder "3,000 attempts an hour" and nobody will interrupt to ask the only question that matters: attempts at what?</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Here is what I was refusing to see. I thought I was in the commodity quadrant: large known candidate space, cheap verification, a throughput game. If true, forty Haiku agents would have been gorgeous strategy.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But I wasn't in commodity. I was in genesis. The answer wasn't a known item waiting in some English-language corpus to be enumerated. It was the kind of thing one specific human had thought of once. The candidate space wasn't "the set of facts" but "the set of things that might click for David Knott on a particular afternoon." No distribution to sample from.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And here the cheap thing masked the expensive thing. The SHA check was free; it looked like the whole job. The expensive part, the part nobody priced, was the prior: the distribution the model was drawing from. My forty agents were verifying furiously from a distribution that did not contain the answer. A SHA-256 is a cliff, not a slope. It tells you no. Throwing more compute at a random walk isn't strategy. It's cardio.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIQ0dTZEVoZnVvMVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJUa2lJcEdrQWMtLzAvMTc3NjI5NzMyMjA5MT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Yjd6bkFUQmw0RC1ZdDBjY01TYURMbDBmSFRYM3RfeE9ublRjakw3UVJxTQ">
          <figcaption>
            <span>AI Generated: the commodity distribution against a random walk in genesis.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Before launching a single agent, I should have written down not the size of the search space but its shape. How would I know if I was getting warmer? For "6" versus xenon, is one closer? The uncomfortable answer is no. Forty random walks are still a random walk.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I should have mapped the edges of the space, but I couldn't, because I was inside it. The LLM was prompted in English; it generated, scored, hallucinated and truncated in English. From inside its prompt, English was the universe. Somebody has since put a cleaner name on this: the Monolingual Cage. The door was on the outside.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I won't reveal the answer, or which language moved the bolt — DK hasn't opened the club yet and it's his punchline not mine. But I'll tell you what cracked it. Not another agent. Not a bigger corpus. A human, over a pint, with three supplementary clues DK had been saving — about forty minutes of not-very-hard thinking once the right door was open.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>A human with a map beat forty Haiku agents without one. Not because the human was cleverer. Because the human could ask "is the answer in this box at all?" and the model couldn't — it had never been told there was a box.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFaGdjUkxKa3I0cVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJUa3JyMUprQWMtLzAvMTc3NjI5NzM2MTEwND9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9TmEzWUFPWkVJb2pwbXFrWkdDblNMR0FNYWNTS1kydzRtRlpKSFFnbVFSQQ">
          <figcaption>
            <span>AI Generated: A human sketches the map forty Haiku agents lacked.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>So here's the doctrine. Before you map-reduce, map. Before you parallelise, ask what the gradient looks like. Before you throw more agents at a wall, work out whether the wall is on the boundary or you're running the wrong way from the middle. When your verification function is a cliff, no amount of Haiku turns it into a ramp.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>A second frame, which belongs to DK as much as me: he set the puzzle; a human solved it; the machine did neither. Setter and solver are the load-bearing roles. The forty agents were equipment. Useful, sometimes. But equipment doesn't know which room it's in.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I'd love to say I worked this out in advance. I didn't. I worked it out after 48,051 lines of model-generated self-congratulation and realising every paragraph was the same paragraph wearing a different hat. The answer wasn't in the data. It wasn't in more data. It wasn't in data at all. It was in a question I hadn't thought to ask: what language am I looking in?</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I still don't have a complete map. I'm not sure anyone does. For all the talk of agentic systems and the "six nines" of reliability people now claim, the one thing they cannot do is notice the edge of their own prompt. That is situational awareness, and it is still stubbornly human. I might be wrong; it might be a fluke that my human friends are beating my model friends at this parlour game. But when the verification function is a cliff and the search space in genesis, I'd bet on the pint.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFTFBYc1YxNVcxT3cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJUazRxQ0hRQWstLzAvMTc3NjI5NzQxNDIxNj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9VFJ0dEtjeUQ0VVBoWmdNbDAtMXB5czV5MnU4S0w2c2xiSXUtb1JJempldw">
          <figcaption>
            <span>AI Generated: A single pint can outthink agentic systems in forty minutes.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Which brings me to the closing demand. David, you've had your situational awareness. You've had the joke. You've watched me, and a small crowd of other would-be members, spend the best part of a year and an embarrassing amount of Anthropic's inference budget on a puzzle a pint cracked in forty minutes. The club is now a landmark in my personal history of getting things wrong.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In the spirit of distributing the nerd-snipe back to its author, I invite everyone reading this to send David their guess directly, considered as a formal Club 54 membership application. This should please him twice: once because you tried, and once because he gets to reject you personally. He'll also be quietly relieved the candidate pool doesn't include any agentic AI systems, which on current form would not have got past the door.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So, David. Last day is done. Riddle is solved. You have your technologists. Open the club. Set a date. Name the venue. Do it properly, so I can, in the finest Groucho Marx tradition, find out whether I actually want to be a member of a club that would have me.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>The Irony of Writing This on LinkedIn</title>
      <link>https://blog.cns.me/posts/irony-writing-linkedin-chris-nesbitt-smith-a2kte/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/irony-writing-linkedin-chris-nesbitt-smith-a2kte/</guid>
      <pubDate>Thu, 30 Apr 2026 08:30:22 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFQVY3eXFVS2tLNEEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWno1TEhTWEowQUktLzAvMTc3MzcwNjk3MTA1Nz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Uk1ISVpDajl6ajRSZ2pIdFcxU2cyR2RwYU9KeklnYnl3MWpQWFpPaThxMA" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>I learnt a new concept this week. Or rather, I re-learnt an old one. </span><span><a href="https://en.wikipedia.org/wiki/RSS" target="_blank">RSS</a></span><span> — Really Simple Syndication — the technology that, in the mid-2000s, was going to democratise how we consumed information on the internet. You subscribed to feeds. Content came to you. You chose what to read, when to read it, with no algorithm deciding what you should see. It was, for a brief and glorious period, how the web worked.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Then social media arrived, and we collectively decided that we'd rather have an algorithm choose for us.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>I think about this more than is probably healthy.</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>The thing that prompted this particular bout of nostalgia was a practical problem. I subscribe to several LinkedIn newsletters — thoughtful people writing about technology, public sector, leadership — and I kept missing editions. LinkedIn's notification system is, to put it charitably, inconsistent. Sometimes I'd get an email. Sometimes I wouldn't. Sometimes the notification would appear three days after publication, by which point the conversation had moved on. (I must admit that my notification settings are probably a mess, but I'm not entirely convinced that's the whole explanation.)</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It seemed to me that this was a solved problem. Or at least, it had been — in 2005.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Hundred-Line Solution</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>So I built a thing. </span><span><a href="https://github.com/chrisns/linkedin-newsletter-rss" target="_blank">linkedin-newsletter-rss</a></span><span> is a small tool that takes any public LinkedIn newsletter and converts it into an RSS feed. You take the newsletter ID from the URL, append it to linkedinrss.cns.me, and point your RSS reader at the result. The entire thing is about a hundred lines of JavaScript, running on a </span><span><a href="https://workers.cloudflare.com/" target="_blank">Cloudflare Worker</a></span><span>, costing essentially nothing to operate.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It scrapes the newsletter page, extracts the articles (including full content, author, publication date, and cover images), and generates a standards-compliant RSS feed. It's not clever. It's not innovative. It's the kind of plumbing that arguably shouldn't need to exist — but does, because we've built platforms that are excellent at capturing attention and rather less good at letting people consume content on their own terms.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And yet.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Thirty-two people have starred the repository on GitHub. Twelve have forked it to run their own instances. For a hundred lines of code that does something the web knew how to do twenty years ago, that's a surprising amount of interest — and I think it tells us something about the state of how we share and consume professional knowledge.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Walled Gardens and Open Standards</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://en.wikipedia.org/wiki/Tim_Berners-Lee" target="_blank">Tim Berners-Lee</a></span><span> built the World Wide Web on open standards. HTML, HTTP, URLs — protocols that anyone could implement, that no single company controlled. RSS was part of that tradition. It was an open format, supported by every browser, every blogging platform, every news site. The web was, by design, a place where content flowed freely between systems.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>It seems to me likely that we've drifted rather far from that vision. We now write our professional insights on platforms that actively discourage you from leaving. We publish content behind authentication walls, in feeds controlled by algorithms we don't understand, in formats that can't be exported or syndicated. The knowledge is there, but it's trapped — visible only when the platform decides to show it to you.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>However, I believe there's a parallel here to something I think about in my day job on the </span><span><a href="https://www.gov.uk/government/news/one-stop-shop-for-tech-could-save-taxpayers-12-billion-and-overhaul-how-government-buys-digital-tools" target="_blank">National Digital Exchange</a></span><span>. One of the challenges we face across UK public sector technology is that valuable work gets trapped inside organisational silos — not because anyone intends to hoard it, but because the systems we use don't make sharing the default. A council in Devon builds a planning tool. A council in Durham builds the same thing six months later. Neither knows the other exists.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>We've been tackling this from several angles: </span><span><a href="https://uk-x-gov-software-community.github.io/xgov-opensource-repo-scraper/" target="_blank">cataloguing 24,500 government repositories</a></span><span> so we can see what's out there, building </span><span><a href="https://github.com/chrisns/govreposcrape" target="_blank">semantic search</a></span><span> so teams can find each other's work, and providing </span><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/" target="_blank">free cloud sandboxes through NDX:Try</a></span><span> so local government can experiment without procurement. Want to try an </span><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/scenarios/council-chatbot/" target="_blank">AI-powered council chatbot</a></span><span> that answers residents' queries? Fifteen minutes. Need to test </span><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/scenarios/simply-readable/" target="_blank">document translation into Easy Read and multiple languages</a></span><span>? Fifteen minutes. Every use case is shared openly.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The common thread is the same one that RSS represented twenty years ago: making information flow freely, in open formats, so that people can consume and build on it in whatever way works for them. We should prefer open over closed, syndication over silos, standards over proprietary lock-in. (This is also, I should note, why the </span><span><a href="https://uk-x-gov-software-community.github.io/xgov-opensource-repo-scraper/repos.json" target="_blank">repos.json</a></span><span> data behind the leaderboard is published as a plain JSON file with a stable URL — so anyone can build on it without asking permission.)</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The RSS Reader as an Act of Resistance</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I think there's something quietly radical about using an RSS reader in 2026. It's a small assertion that we should get to choose what we read, when we read it, without an algorithm deciding whether a particular post deserves our attention based on its engagement metrics. It's the same impulse that drives coding in the open, publishing data in open formats, and building tools that interoperate rather than lock in.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Perhaps I'm reading too much into a hundred lines of JavaScript that scrapes a website. (I have been accused of this before.) But I think the instinct matters: when a platform doesn't do what you need, you can build the bridge yourself, publish it openly, and let others use it too. That's how the web was supposed to work. That's how we should build public services.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you'd like to follow any LinkedIn newsletter via RSS, the tool is free and the </span><span><a href="https://github.com/chrisns/linkedin-newsletter-rss" target="_blank">source code is open</a></span><span>. There is a certain irony in publishing this on LinkedIn, but perhaps that's part of the point.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Links</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>
      </span></p><ul>
        
    <li><span><a href="https://github.com/chrisns/linkedin-newsletter-rss" target="_blank">linkedin-newsletter-rss on GitHub</a></span><span> — source code, one-click Cloudflare deploy</span></li>
    <li><span><a href="https://linkedinrss.cns.me/" target="_blank">linkedinrss.cns.me</a></span><span> — the hosted service (append any newsletter ID)</span></li>
    <li><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span> — free cloud sandboxes for local government</span></li>
    <li><span><a href="https://uk-x-gov-software-community.github.io/xgov-opensource-repo-scraper/" target="_blank">X-UK-Gov Repository Leaderboard</a></span><span> — 24,500 government repos catalogued</span></li>

      </ul>
  
        <p></p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>Your Pet Kubernetes Cluster Is Not a Metaphor Failure. It Is a Moral One.</title>
      <link>https://blog.cns.me/posts/your-pet-kubernetes-cluster-metaphor-failure-moral-nesbitt-smith-tlfyc/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/your-pet-kubernetes-cluster-metaphor-failure-moral-nesbitt-smith-tlfyc/</guid>
      <pubDate>Thu, 30 Apr 2026 07:45:05 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHdG12NWx1Y2hBVncvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWno4d3BPREhRQUktLzAvMTc3Mzc2NzEzOTY1MD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Q1h0ck54YlNjajRwRHlrLVg4dW4zMkR3c1YyMU5Sak12SWNuaUZvQkk3QQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>Sometime around 2006, a Microsoft engineer called Bill Baker stood in front of a slide deck about scaling SQL Server and drew a line down the middle. On the left he wrote "pets." On the right he wrote "cattle." The distinction was simple, almost laughably so. Pets have names. You nurse them back to health when they get sick. You cry when they die. Cattle have numbers. When one goes down, you replace it on the line. </span><span><a href="http://cloudscaling.com/blog/cloud-computing/the-history-of-pets-vs-cattle/" target="_blank">Randy Bias later popularised the metaphor</a></span><span> through the cloud computing community, and Tim Bell at CERN carried it further still, until "pets vs cattle" became one of those phrases that every architect, every platform engineer, every CTO with a conference lanyard could recite like a catechism.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That was nearly twenty years ago.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I want you to think about that for a moment. Twenty years of an industry telling itself that it has moved from pets to cattle, that it has embraced disposability, that it has learned to love immutability. Twenty years of conference talks and blog posts and architectural decision records all solemnly declaring that we do not name our servers any more. And here we are in 2026, and I have never seen more pets in my life.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHbmRiNUFfNzZCWXcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaejh5VlRaSXNBWS0vMC8xNzczNzY3NTgwNzk1P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1uSzRFYXhuX21IeFNXNXdxOWs3S3lvMXp5cjF5TTU0QWJfd0JjNmIwSllj">
          <figcaption>
            <span>AI generated: Cold war propaganda poster: an engineer cradles a Kubernetes cluster like a beloved pet </span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The problem is not that we failed to understand the metaphor. The problem is that we understood it perfectly, applied it to one layer, and then built an identical pet shop on the layer above. This is the pattern I keep coming back to — not a failure of comprehension but a failure of honesty. We did not solve the pet problem. We relocated it. And then we gave the new pets different names so we could pretend they were cattle.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The Relocation Programme</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>I gave </span><span><a href="https://www.youtube.com/watch?v=6-UTY50pGx8" target="_blank">a talk about this</a></span><span> that I have been banging on about ever since, because the more I look at it, the angrier I get. The argument is straightforward. Kubernetes abstracts your nodes. It abstracts your workloads. It does a genuinely brilliant job of treating the things running inside a cluster as cattle. Containers crash, they get rescheduled, nobody cries. So far, so good.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But what is the first thing you do with a brand new Kubernetes cluster? You install a load of things. Certificate issuers. Log aggregation. Monitoring. Security policies. Service mesh. Ingress controllers. Policy engines. You install so many prerequisite components that by the time your actual application workloads arrive, the cluster is already bespoke. It has a personality. It has quirks. It has that one Helm value override that Dave set up eighteen months ago and nobody has touched since because nobody knows what it does and everyone is afraid to find out.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I know this because I have done it myself. More than once. I have stood up clusters with the best of intentions, automated their creation beautifully, and then watched as they accumulated state, configuration drift, and tribal knowledge until they were as precious and irreplaceable as any server I ever named in the 2000s. The shame is not that it happens. The shame is that we keep pretending it does not.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The grey layer — that sandwich of operational tooling between your applications and your infrastructure — delivers absolutely zero business value unless you are in the business of selling operational tooling. It is the fastest-growing, least-examined, most lovingly tended collection of pets in the history of computing. And it is held together, as I said in the talk, by sticky tape, chewing gum, pipe cleaners, thoughts, prayers, and Helm.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Helm. A string-based templating engine where every community chart must eventually expose every parameter of the thing it abstracts through a glorified string replace. I cannot think of a technology that better represents the gap between what we say we believe and what we actually do. We say we believe in infrastructure as code. We say we believe in declarative configuration. And then we build the most critical layer of our platform on top of a tool that operates on the same principle as a mail merge.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>Then Like Now</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://worrydream.com/refs/Brooks_1986_-_No_Silver_Bullet.pdf" target="_blank">Fred Brooks observed in 1986</a></span><span> that there is no silver bullet — that every new tool eliminates accidental complexity but leaves essential complexity untouched. He was right. But Brooks gives us something more useful than despair. He gives us a diagnostic question: which of the things in your grey layer are essential complexity that must be managed, and which are accidental complexity you have normalised? Most organisations have never done that audit. They cannot tell you which parts of their platform exist because the problem demands it and which parts exist because someone installed Istio in 2021 and nobody has had the courage to ask whether it is still earning its keep.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The pattern predates Kubernetes by decades. Virtualisation was supposed to kill the pet server. Instead it created </span><span><a href="https://www.techtarget.com/whatis/definition/virtualization-sprawl-virtual-server-sprawl" target="_blank">pet VMs — hand-configured, lovingly maintained, sprawling across environments</a></span><span> until administrators could no longer keep track. Lift-and-shift was supposed to liberate us from the data centre. Instead, organisations moved their pets to a new address without changing their behaviour. The server got a new postcode. The relationship did not.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Then containers arrived and we did it again. The container images were cattle, beautifully immutable, pulled from registries, destroyed without sentiment. But the clusters running those containers became pets within weeks. The Dockerfiles were cattle but the CI/CD pipelines building them became pets — sprawling, undocumented, untouchable Jenkins instances that everyone feared and nobody understood. Each abstraction layer faithfully reproduced the pet dynamic one level up, like a Russian doll of operational attachment.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFTklBUTIwRFN2Y1EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaejh5eS5fSkVBWS0vMC8xNzczNzY3NzAzMTM5P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1CTWdGVHRkcVBVVGY5bkdBRkZrWUdhTVltVVFpNTJmZ3ZvYVBsVC01OFRZ">
          <figcaption>
            <span>AI generated: Geological strata of infrastructure eras, each with fossilised pets - the problem preserved in every layer</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://landscape.cncf.io/" target="_blank">CNCF landscape</a></span><span> tells the story in a single image. In 2018, roughly 25 projects. Today, north of 200 graduated and incubating projects, and over a thousand cards on the landscape. A thousand solutions to a problem that was supposed to be solved by treating infrastructure as disposable. If the problem were actually solved, the landscape would be shrinking, not metastasising.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>How to Know If You Are Performing</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I keep three tests in my head. If you fail any of them, you have pets. It does not matter what your architecture decision records say.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>The reproduction test.</span><span> Can you destroy this component right now and bring it back immutably from code, all without anyone noticing? Not in theory. Not in a disaster recovery document that was last updated when the Queen was alive. Right now, this afternoon, could you kill it with fire and have it back before the tea goes cold? If the answer involves a runbook, a specific engineer, or the phrase "we should really document that," you have a pet.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The knowledge coupling test.</span><span> How many people in your organisation could reproduce this component if the person who built it left tomorrow? If the answer is fewer than three, the component's complexity lives in human memory rather than in code. That is what makes something a pet — not whether it has a name, but whether it has an irreplaceable owner.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The grey layer ratio.</span><span> What proportion of your engineering effort goes to maintaining the substrate between your infrastructure and your applications? If the grey layer consumes more time than the business workloads it supports, you have inverted the value proposition. The infrastructure exists to serve the application. When the application exists to justify the infrastructure, you are running a pet hotel.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I described the recruitment angle in the talk as hunting unicorns: you need someone with Kubernetes experience, maybe a CKA, who also knows Linkerd or Istio, who can write Terraform and Helm, who understands your CI/CD pipeline, who has opinions about OPA versus Kyverno, who can debug a CNI plugin at three in the morning. That is not a job description for operating cattle. That is a job description for a veterinarian.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>What Genuine Cattle-Thinking Actually Looks Like</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://www.docker.com/blog/2025-docker-state-of-app-dev/" target="_blank">Only 10% of organisations use ephemeral environments as their primary development and testing approach</a></span><span>. Ten percent. Despite the evidence that ephemeral environments deliver order-of-magnitude improvements in feedback speed and </span><span><a href="https://www.signadot.com/articles/ephemeral-environments-vs-static-environments-a-modern-development-shift/" target="_blank">millions in annual infrastructure savings</a></span><span>. The reason adoption is so low is not technical. It is emotional. People do not want to let go of the cluster they have spent months configuring. They have a relationship with it. It is a pet.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>When I designed </span><span><a href="https://ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span> — the sandbox environment within the National Digital Exchange for local government — the expiry was the feature, not a limitation. You request an environment. You get one. It has a timer on it. When the timer runs out, the environment ceases to exist. If you want another one, you request another one. There is no button to extend. There is no mechanism to preserve. The environment dies, and the only thing that survives is your code.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This was a deliberate design decision, and I will tell you exactly why. If the environment is permanent, people will configure it by hand. They will SSH into it and install things. They will make it theirs. They will name it. Within a week it will be a pet, and within a month it will be load-bearing infrastructure that nobody can reproduce. I have seen this happen so many times that I have lost the capacity to be surprised by it. The only way to guarantee cattle behaviour is to make the cattle mortal — to build the system so that doing it right is easier than doing it wrong.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That is the entire philosophy in one sentence. Make doing it right easier than doing it wrong.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIR0JYdloxODJJY3cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaejh6akZpSXNBVS0vMC8xNzczNzY3ODk5NTM3P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1NLXBlNDczUzNSdnpJRnFiUjJfckpaaENWTTd2ckcwWmxjbTZJRzRvTmo4">
          <figcaption>
            <span>AI generated: A 1950s production line where identical items move towards a furnace - disposability as industrial design</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Moral Dimension</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>I used the word "moral" in the title and I meant it. This is not an academic argument about architectural patterns. The grey layer — that vast expanse of operational tooling that delivers zero business value — has a cost, and the cost is human.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I am not saying the people who built this complexity were stupid. Every individual decision in the grey layer was locally rational. Someone chose Istio because they had a genuine mTLS requirement. Someone adopted OPA because an auditor asked about policy enforcement. Someone installed Prometheus because the existing monitoring was inadequate. Each decision made sense in its moment. The problem is that nobody ever stepped back and asked what the aggregate looked like — and by the time they did, the aggregate was load-bearing and untouchable. That is the trap. Rational decisions, compounding into irrational outcomes, defended by the sunk cost of having made them.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Every hour an engineer spends debugging a Helm chart that wraps an operator that configures a CRD that manages a certificate that enables a service mesh that secures a connection between two microservices that used to be one monolith is an hour not spent on the thing the organisation actually exists to do. Every unicorn job advert that goes unfilled for six months is a team carrying an unsustainable workload. Every cluster that cannot be reproduced from code is a single point of failure waiting to become a 3am phone call that burns someone out.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>We built this. All of it. We built the complexity, we built the fragility, and we built the recruitment crisis. And we did it whilst telling ourselves, with straight faces, that we had moved from pets to cattle.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The metaphor is not the problem. Bill Baker's insight from 2006 was correct — genuinely, profoundly correct. The problem is that we took a revolutionary idea about disposability and applied it to the one layer where it was easy, then stopped. We made the containers disposable. We left everything else precious. And then we wrapped the precious things in so many layers of abstraction that we could no longer see them, which meant we could no longer see that they were pets.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That is not an engineering failure. It is a failure of honesty. And the only fix — the one I keep coming back to, the one I built NDX:Try around, the one I argued for in </span><span><a href="https://talks.cns.me/IsItTimeToPutYourPetKubernetesDown.html" target="_blank">the talk</a></span><span> — is to stop managing pets better and start making pets impossible. Build systems where the default path is the reproducible one. Make permanence require effort, not the other way around. Make the cattle mortal so that the only thing that survives is the code that can bring them back.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The technology is there. It has been there for years. What is missing is the willingness to stop pretending.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>You&#39;re Not T-Shaped. You&#39;re Playing Without a Map of Yourself.</title>
      <link>https://blog.cns.me/posts/youre-t-shaped-playing-without-map-yourself-chris-nesbitt-smith-zxqne/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/youre-t-shaped-playing-without-map-yourself-chris-nesbitt-smith-zxqne/</guid>
      <pubDate>Mon, 27 Apr 2026 05:00:13 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFILVNCZWlxdXRXbWcvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjJDNE5xc0tFQUktLzAvMTc3NjAxNzI2ODA4Mj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9NGYta2hXRW5OX0t5UERhS19WRkctUTl4bjNIdWNzRzJ3SjU0RzVSYVlPUQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>I have a confession. For years, I thought the problem with job titles was that they were too narrow. "Developer." "Architect." "Security engineer." Too specific, too constraining, too much like putting a label on someone and expecting them to stay inside it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I was wrong. The problem isn't that job titles are too narrow. The problem is that organisations use job titles as a substitute for understanding their own landscape. They don't know which capabilities they need, at what evolution stage, with what dependencies - so they buy a label instead. "We need a developer" is like saying "we need a plan" when what you actually mean is "we have no idea what's going on." It sounds purposeful. It's actually a confession of ignorance.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFcFJaeFdGV093bVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJDNGRCWElnQVktLzAvMTc3NjAxNzMzMTc3NT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9eDRld2dIN3FaZWlybU5pdmlXcDhQOE1zVU52dDZIUVNYQ0VyTHljbVlRSQ">
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Meredith Brooks sang </span><span><a href="https://en.wikipedia.org/wiki/Bitch_(Meredith_Brooks_song)" target="_blank">"I'm a bitch, I'm a lover, I'm a child, I'm a mother"</a></span><span> in 1997 because the world kept telling women to pick a lane. The Ting Tings shouted </span><span><a href="https://en.wikipedia.org/wiki/That%27s_Not_My_Name" target="_blank">"That's not my name!"</a></span><span> in 2008 because the industry kept mislabelling them - Katie White said the song was about </span><span><a href="https://www.songfacts.com/facts/the-ting-tings/thats-not-my-name" target="_blank">feeling transparent, invisible</a></span><span>. And here we are, decades later, doing the same thing to engineers. "You're a developer." But they're also doing security reviews, talking to users, and debugging production at 2am. The label doesn't fit because it was never designed to.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This isn't a complaint about HR taxonomy. This is a strategic problem. And like most strategic problems, it starts with a failure of situational awareness.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The landscape we've built</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The history of computing roles follows an evolution curve - things moving from novel and uncertain to standardised and well-understood, the way electricity went from Faraday's experiments to a wall socket.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In the beginning - genuine genesis, where everything is new and nobody knows the rules - there were no job titles because there was nothing to title. </span><span><a href="https://science.nasa.gov/people/margaret-hamilton/" target="_blank">Margaret Hamilton</a></span><span> didn't call herself a "software engineer" as a pre-existing category. She coined the term because the work demanded a name. Hopper, Turing, the lot - they were mathematicians, engineers, operators, and programmers simultaneously because computing was too uncertain for specialisation.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Then came the </span><span><a href="http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF" target="_blank">NATO Software Engineering Conference in 1968</a></span><span>, which recommended engineering discipline. Reasonable enough. But the industry heard "assembly line" and built role silos. </span><span><a href="https://www.praxisframework.org/files/royce1970.pdf" target="_blank">Royce's 1970 paper</a></span><span> was arguing </span><span>against</span><span> sequential phases - his famous waterfall diagram was a cautionary example, not a recommendation. But organisations took the diagram and ignored the argument. They wanted neat boxes. They got neat boxes.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>As work evolves from genesis through custom-built to product to commodity - becoming progressively more standardised, better understood, more repeatable - the roles specialise. Testing becomes a separate function. Operations splits off. Security gets its own department. Architecture becomes a title rather than an activity. This is natural evolution. It's not wrong. But here's what most organisations miss: </span><span>not everything is at the same evolution stage simultaneously</span><span>.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Some of your work is still in genesis. Your AI experiments, your prototype integrations - these need people who contain multitudes, who think like Hamilton. Other work has commoditised - well-understood, repeatable, utility. Your deployment pipeline, your monitoring, your standard infrastructure - these benefit from specialisation, from people who drive efficiency.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The problem is that the org chart treats everything as if it's at the same stage. One set of job titles. One career ladder. You're a "developer" whether you're exploring a genesis-stage AI prototype or maintaining a commodity deployment pipeline. That's like having one military strategy for both the reconnaissance mission and the supply depot. It's bonkers.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGaExBYmNQTG4xWHcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJDNHJINEdjQWMtLzAvMTc3NjAxNzM4OTAxND9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9UnRISV9Ia3pWT1lySks1REhyalJDN2xlbnZWVkg1aUs1RjZCYWlPaW9Xcw">
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The T-shaped trap</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Now, someone clever will immediately say: "But Chris, that's why we have the T-shaped model! Deep expertise in one area, broad knowledge across others." And it's a reasonable point. The concept dates to </span><span><a href="https://en.wikipedia.org/wiki/T-shaped_skills" target="_blank">1978</a></span><span>, was popularised by IDEO's Tim Brown, and has been in management vocabulary ever since.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The problem is that T-shaped is a static metaphor applied to a dynamic reality.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>A T-shape freezes you. One vertical stroke of depth. One horizontal bar of breadth. But people aren't typographic characters. They evolve. </span><span><a href="https://www.adamsmithworks.org/pin_factory.html" target="_blank">Adam Smith's pin factory</a></span><span> showed that specialisation multiplies productivity - ten workers making 48,000 pins a day instead of ten pins each. But Smith himself </span><span><a href="https://paulharrald.substack.com/p/what-did-adam-smith-really-think" target="_blank">warned that extreme division of labour</a></span><span> renders a worker "as stupid and ignorant as it is possible for a human creature to become." The father of specialisation was terrified of what specialisation does to the people inside it. The T-shaped model inherits exactly that problem: it optimises the shape of the person for the convenience of the organisation, not for the reality of the work.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Kent Beck's </span><span><a href="https://becarneiro.medium.com/generalist-or-specialist-welcome-to-the-paintdrip-model-bb310d8255dd" target="_blank">"paint drip" model</a></span><span> is closer: depth happens where the work takes you, not where HR predetermined it. Martin Fowler's piece on </span><span><a href="https://martinfowler.com/articles/expert-generalist.html" target="_blank">"expert generalists"</a></span><span> argues for something more fluid still - people who cultivate "a rough, perceptive sense of what works in a new environment."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Here's the mapping insight that neither the T-shaped advocates nor their critics seem to notice - what I'd call </span><span>shape-stage fit</span><span>: </span><span>the shape of the person should match the evolution stage of the work</span><span>. At genesis - novel, uncertain, no established rules - you need people who can do everything. Pioneers who thrive in ambiguity, who can research users in the morning and write code in the afternoon and argue about security models over lunch. At commodity - standardised, well-understood, utility - you need deep specialisation that drives efficiency. The decision rule is simple: broad for genesis, deep for commodity. Arguing about T-shaped versus comb-shaped versus paint-drip without this context is like arguing about build versus buy without knowing the evolution stage of the component. It's context-free prattle.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIbDRpdDZiSXNjN0EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJDNDI4NUhzQVktLzAvMTc3NjAxNzQzNzMxMT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9U09EUVJjY3F1WGZ1Z0hBRE92a3dTSzdLWnZyNDFYVkdjLUZPTk9FMXhFTQ">
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>I know an engineer - Priya - who spent three years as a "senior developer" at a mid-size fintech. On paper, one role. In practice, she was the person the team called when the AI recommendation prototype needed someone who could talk to the data scientists AND rewrite the front-end AND present the trade-offs to the product lead. Genesis-stage work, boundary-crossing in every direction. She was brilliant at it. Then a restructure moved her into a newly created "Platform Engineering" team - commodity-stage infrastructure, clear boundaries, deep specialism expected. Her performance reviews cratered. Not because she'd got worse. Because the org chart had mapped her into an evolution stage that didn't match her shape. Neither "developer" nor "platform engineer" described what she actually did. The map would have.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Conway's Law is eating your people</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>There's a deeper structural problem, and it's got a name: </span><span><a href="https://www.melconway.com/Home/Conways_Law.html" target="_blank">Conway's Law</a></span><span>. "Any organisation that designs a system will produce a design whose structure is a copy of the organisation's communication structure." Melvin Conway wrote that in 1968. It's still true. It's doctrine - a universal principle that works regardless of your specific situation.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>What this means for job titles is devastating. Your org chart doesn't just describe your people - it constrains your architecture, and your architecture constrains what your people can do. If you have separate "frontend," "backend," and "infrastructure" teams, you will build systems with those exact seams.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I've watched this mismatch break good engineers. Not in dramatic, visible ways - more the slow erosion of someone who knows they're capable of more but whose environment keeps telling them to stay in their box. You don't always see the damage on the map. Sometimes you see it in someone's eyes during a one-to-one.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The inverse Conway manoeuvre - deliberately designing your org structure to produce the architecture you want - is gameplay, not doctrine. Gameplay means the deliberate moves you make based on your specific landscape; what works for you may be rubbish for someone else. </span><span><a href="https://teamtopologies.com/key-concepts" target="_blank">Team Topologies</a></span><span> suggests stream-aligned teams that own broadly within bounded domains, with platform teams absorbing complexity. Good gameplay for many contexts. But </span><span><a href="https://www.pcgamer.com/valves-unusual-corporate-structure-causes-its-problems-report-suggests/" target="_blank">Valve tried removing job titles entirely</a></span><span> and got invisible hierarchies and Lord of the Flies dynamics. </span><span><a href="https://aws.amazon.com/executive-insights/content/amazon-two-pizza-team/" target="_blank">Amazon's "you build it, you run it"</a></span><span> worked because they paired broad ownership with single-threaded accountability. </span><span><a href="https://www.jeremiahlee.com/posts/failed-squad-goals/" target="_blank">The Spotify model</a></span><span> doesn't even work at Spotify.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Context is everything. The same organisational design produces different outcomes in different landscapes. This is why copying what Google does is usually rubbish advice. You are not Google. Your landscape is not Google's landscape. Their gameplay is theirs.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIUzhXUW05LXJGcHcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJDNUZwQ0pjQWMtLzAvMTc3NjAxNzQ5NzQ5ND9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9eEltc0ZxNk5GclU3clNUQk90ZHc3UXE0YkN4aTlxZEx5MUNjWUJwMVVCSQ">
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The privilege that nobody maps</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>And here's something I don't see mapped nearly enough: the landscape of who gets to cross boundaries - and how that maps onto evolution stages.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://swe.org/wp-content/uploads/2021/08/Corrected_16-SWE-020-Work-Study-10-24-16-FULL.pdf" target="_blank">data is clear: sixty-one per cent of women engineers report needing to repeatedly prove their competence</a></span><span>. Seventy-one per cent of women of colour experience "prove it again" bias. When someone says "just cosplay other roles, learn broadly, contain multitudes" - that advice assumes you have the social capital to cross boundaries without being questioned. For many engineers, stepping outside their job title isn't exploratory - it's risky. They're not just learning new skills; they're fighting for the right to use skills they already have.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Here's where evolution makes this worse. At commodity-stage work - well-defined roles, clear boundaries, legible success criteria - the cost of crossing a boundary is lower because everyone can see what competence looks like. But at genesis - where the work is ambiguous, the roles are undefined, and "containing multitudes" is the job - the social capital required to cross boundaries is highest. The evaluation criteria are subjective. The gatekeeping is invisible. The people who most need to operate as Pioneers are the people most likely to be pushed back into their lane. The "boundaryless career" is, as </span><span><a href="https://journals.sagepub.com/doi/10.1177/0170840611435600" target="_blank">the research shows</a></span><span>, a privilege that maps onto exactly the evolution stages where it matters most.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://psychsafety.com/googles-project-aristotle/" target="_blank">Google's Project Aristotle</a></span><span> found that psychological safety - not team composition, not individual talent - was the strongest predictor of team effectiveness. You can't broaden roles without safety. You can't create safety without awareness. You can't have awareness without mapping the actual landscape, including the uncomfortable bits.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>Stop redesigning the labels</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>I'll tell you what you don't do: hire a consultant to redesign your job titles. That's a context-free solution to a context-dependent problem. The job titles aren't the disease. They're a symptom.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I might be completely wrong about your situation because I don't have your map. But start here:</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Map your work by how well-understood it is - shape-stage fit in practice.</span><span> Take your team's backlog. The items where you know the answer and you're just executing - that's commodity-stage work. The items where nobody's sure what the right approach even is - that's genesis. You'll disagree about where things sit. That argument is itself the point - the map is the conversation, not the artefact. Now look at who's assigned to what. If your most creative, boundary-crossing engineer is maintaining your CI/CD pipeline while your most process-oriented specialist is being asked to prototype an AI feature, you've got a mismatch that the job titles are hiding. Do this exercise with your team leads next week. It takes an afternoon. The mismatches will be obvious.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Reorganise for architecture, not fashion.</span><span> Don't restructure because you read about Team Topologies on an aeroplane. Restructure because the system you need to build requires a different communication structure - that's the inverse Conway manoeuvre, and it's gameplay, not doctrine. Before you move anyone, map the architecture you want, then ask: does our current org structure make that architecture possible or impossible? If you can't answer, you don't know your landscape well enough to reorganise.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Audit who actually gets to cross boundaries.</span><span> Not who theoretically can - who actually does, and who gets questioned for trying. If the answer correlates with demographic factors, you have a situational awareness problem masquerading as a job title problem. Yes, switching costs are real - </span><span><a href="https://survey.stackoverflow.co/2024/" target="_blank">eighty-three per cent of developers report burnout</a></span><span>. But the answer isn't to lock people in silos. It's to match the breadth of the role to the evolution stage of the work, and make sure the opportunity to operate broadly isn't gated by who you are.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Start with one team.</span><span> FIST: Fast, Inexpensive, Simple, Tiny. Pick one team. Map their work across the evolution axis. See where people's capabilities don't match the evolution stage they've been assigned to. If the mismatches surprise no one, either the team already has situational awareness or the mapping was too shallow - go again. Cross the river by feeling the stones.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://survey.stackoverflow.co/2024/" target="_blank">Stack Overflow 2024 survey</a></span><span> shows that developers already identify with seven or more roles beyond their primary title. The people contain multitudes. They already know it. The question is whether your organisation has the situational awareness to use what they know - or whether you're still playing chess without a board, moving pieces labelled "developer" and "architect" around an invisible landscape and wondering why nothing ends up where you expected.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Walt Whitman wrote it in 1855: </span><span><a href="https://poets.org/poem/song-myself-51" target="_blank">"Do I contradict myself? Very well then I contradict myself, (I am large, I contain multitudes.)"</a></span><span> Your engineers contain multitudes too. The question isn't whether they do. The question is whether you can see it. And you can't see it without a map.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>At least with a map, when you get it wrong, you can see WHERE you got it wrong. Without one, you're just relabelling the boxes and calling it transformation.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Where's your map?</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>The Instruction Manual</title>
      <link>https://blog.cns.me/posts/instruction-manual-chris-nesbitt-smith-yswwe/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/instruction-manual-chris-nesbitt-smith-yswwe/</guid>
      <pubDate>Thu, 23 Apr 2026 05:00:02 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHUE90bGhPMGRtancvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjJCVXl0d0c0QUktLzAvMTc3NTk5MTIwNTE3OT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9blV4UzU1ZG5jejI4enM4cnJMMms3T3pZLUJyc2UzRVVnaGR3MTRBOEhsUQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>I rewatched Night at the Museum recently with my young children. In the </span><span><a href="https://en.wikipedia.org/wiki/Night_at_the_Museum" target="_blank">first film</a></span><span>, three retiring night guards hand Larry Daley a numbered instruction booklet. Cecil, the oldest, delivers the briefing with the confidence of a man who has been doing this for decades: </span><span><a href="https://en.wikiquote.org/wiki/Night_at_the_Museum" target="_blank">"Do 'em in order, do 'em all and do 'em quick."</a></span><span> No explanations. No rationale. Just a list of commands and a warning not to let anything in or out.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I think that might be the most honest depiction of a Standard Operating Procedure (SOP) I have ever seen on film. And I must admit, I recognised the handover. I have been Larry. I once inherited a deployment procedure for a banking system that included the step "wait 90 seconds before proceeding." No one could tell me why. I followed it for months before discovering it was the time a long-retired server had needed to flush its cache. The server was gone. The wait remained.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHMmhJMld4NXRpN0EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjNFRjlET0prQVktLzAvMTc3NzExMTM4OTI1OT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9VjdSdnc2MnZxNnBCeDlEU3hSa1dQLXAzNFA4WVVydEhTVE4tR053RHlvOA">
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>We have all inherited instruction manuals like Cecil's. They arrive with a new role, a new system, a new team. They are numbered, ordered, and stripped of context. They tell you what to do. They do not tell you why.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And how often do we ask whether the omission is accidental?</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>For automation, codified procedures are genuinely indispensable. Larry's first instruction is "throw the bone." It sounds absurd until you discover that the T-Rex skeleton just wants to play fetch. The rule, followed on faith, works. </span><span><a href="https://engineering.grab.com/introducing-the-sop-drive-llm-agent-framework" target="_blank">Grab's engineering team found that structuring LLM agents around explicit SOPs achieved over 99.8% accuracy</a></span><span>, precisely because the machine does not need to understand why. You cannot automate what you cannot codify, and codification means writing down the steps, however strange they may look to the newcomer holding the bone.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>However, I think there is a difference between codifying a procedure and understanding one. And that difference may matter most when your organisation is not trying to repeat the past but trying to move beyond it. I should be clear: in safety-critical settings, rigid SOPs save lives, and </span><span><a href="https://atulgawande.com/book/the-checklist-manifesto/" target="_blank">Gawande's checklist research</a></span><span> makes a compelling case for not inviting reasoning under pressure. What I am talking about is the procedures that govern how organisations change, not how they operate at the sharp end.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIQWhlLXo5RExEYWcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJCVlc4b0pFQVktLzAvMTc3NTk5MTM1Mzk4Nz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9NC1jTXhPcXFrSUo3X2VXYmY3eTQ1Z1pOckVkX0oxeHU4bVZMWVpFUzFzVQ">
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>In the third film, </span><span><a href="https://en.wikipedia.org/wiki/Night_at_the_Museum:_Secret_of_the_Tomb" target="_blank">Secret of the Tomb</a></span><span>, the golden tablet that animates the museum exhibits begins to corrode. It has been away from its source (the moonlight of the Temple of Khonsu) for too long. The exhibits start glitching, becoming aggressive, losing themselves. The rules keep firing.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>The rules now hurt.</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>How many of our procedures are running on a corroding tablet? I suspect more than we think. The procedure still runs, but the context has quietly moved. Consider the </span><span><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC4953332/" target="_blank">WHO Surgical Safety Checklist</a></span><span>: at eight pilot hospitals where teams were trained in what each item meant and why it mattered, deaths fell by 47% and complications by 36%. When </span><span><a href="https://www.nejm.org/doi/full/10.1056/NEJMsa1308261" target="_blank">Ontario rolled the same checklist out to 101 hospitals</a></span><span>, with 215,000 procedures, there was no significant reduction in either. Same form. Opposite outcomes. The reasons are probably more complex than any single explanation (implementation quality, institutional culture, training investment all played a role), but I think the direction is clear: the form without the understanding is the tablet without the moonlight.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>You may have heard the story about five monkeys, a banana, and a cold water spray (new monkeys, never sprayed, still attack anyone who reaches for the banana). It is a vivid parable about inherited behaviour. It is also </span><span><a href="https://www.psychologytoday.com/us/blog/games-primates-play/201203/what-monkeys-can-teach-us-about-human-behavior-facts-fiction" target="_blank">entirely made up</a></span><span>. And yet the fact that every manager has heard it is perhaps itself the phenomenon it purports to describe. We pass around a story about unquestioned rules without ever questioning where the story came from. (I am building my own argument on a Ben Stiller film, but I hope the difference is that I am using it as metaphor, not as evidence.)</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFaW0tX2VSMVk5ancvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJCV01HNEgwQVktLzAvMTc3NTk5MTU3MjkwNj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9cGF4Z1FlN1o3N09hY1NVMkFVdGkxRzd0dGJNS1VNVEhlTnphY1NjaFNaSQ">
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>G.K. Chesterton offered </span><span><a href="https://www.chesterton.org/taking-a-fence-down/" target="_blank">the opposite warning in 1929</a></span><span>: do not remove a fence until you know why it was put there. I think both positions may be true simultaneously. A procedure without its rationale is vulnerable to what Richard Feynman called </span><span><a href="https://calteches.library.caltech.edu/51/2/CargoCult.pdf" target="_blank">cargo-cult behaviour</a></span><span>, ritual that perfectly imitates the form of the original while missing everything that made it work. A procedure whose rationale you never bother to recover is vulnerable to reckless removal. Either way, the why is what makes the difference. We cannot afford to treat it as optional documentation.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Taiichi Ohno, Toyota's chief engineer, understood this. His standardised work was never the end state, it was the starting line. </span><span><a href="https://leansmarts.com/lean-101/standard-work/" target="_blank">"Without standards, there can be no kaizen"</a></span><span>, he argued, meaning that you begin by following the written procedure faithfully, measure what happens, and then improve it. The SOP is a hypothesis taped to the workstation, not a commandment carved in stone. But you must follow it first.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In Night at the Museum, we eventually discover that Cecil, Gus, and Reginald </span><span><a href="https://villains.fandom.com/wiki/Cecil_Fredericks" target="_blank">were the villains all along</a></span><span>. They had been stealing the tablet's magic to keep themselves young. The manual was not neutral. Its omissions were deliberate. They did not forget to explain why. They chose not to.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I suspect more of our organisational SOPs carry this kind of silent self-interest than we might like to admit. The approval gate that justifies the approver's role. The weekly meeting whose purpose no one can articulate but whose cancellation would threaten someone's calendar. Not conspiracy, exactly. Just the quiet accumulation of procedures that serve their authors more faithfully than they serve the organisation.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIYWE2ak9qNFdrR3cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaMkJXMHFrS0VBUS0vMC8xNzc1OTkxNzQ0Mjg5P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1Tb0tzc0oxeHNGVEcyUGZQSXNXeEJ6M2RKdmxUWk8zQXFFU0gyMTNVYnBr">
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>If you are automating, then by all means codify. Throw the bone. But if you are transforming, perhaps the first question is not "what does the manual say" but "who wrote it, and what did they gain from what they left out." As David Marquet, the submarine commander who </span><span><a href="https://davidmarquet.com/books/turn-the-ship-around-book/" target="_blank">turned USS Santa Fe around</a></span><span>, put it: "Instructions require obedience; intent requires thought."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The tablet can be restored, but only if we take it back to the moonlight. Write the why down while someone still knows it. And if no one knows it, perhaps that tells you something about who wrote the manual and what they wanted you not to ask.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>After all: </span><span><a href="https://www.quotes.net/mquote/122789" target="_blank">"I'm made of wax, Larry. What are you made of?"</a></span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>Falling Without a Checklist: The Only Migration That Matters</title>
      <link>https://blog.cns.me/posts/falling-without-checklist-only-migration-matters-chris-nesbitt-smith-qmtne/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/falling-without-checklist-only-migration-matters-chris-nesbitt-smith-qmtne/</guid>
      <pubDate>Mon, 20 Apr 2026 06:56:19 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHUGdKLUlYZmdWUXcvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWno4NEVQMUpBQUktLzAvMTc3Mzc2OTA4NjM3OD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9WGNxSmNVem9YRFNzaUVpYlI5bUl3SkNNNjJlWnB6SlF1TEc1RWQwMjJyQQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>On 30 October 1935, a prototype called the </span><span><a href="https://en.wikipedia.org/wiki/Boeing_B-17_Flying_Fortress#Development" target="_blank">Boeing Model 299</a></span><span> taxied onto the runway at Wright Field, Ohio, and crashed on takeoff. The aircraft was not faulty. The pilot, Major Ployer Peter Hill, was not incompetent. The Model 299 was simply too complex for a single human being to operate from memory. It had four engines where previous bombers had two. It had more flaps, more fuel mixtures, more trim tabs, more ways to kill you if you forgot a step.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The US Army Air Corps nearly cancelled the programme.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Instead, a group of test pilots did something that no amount of individual heroism could have accomplished: they wrote a checklist. Pre-takeoff. Pre-landing. Pre-everything. The checklist was not a training aid for beginners. It was a systemic intervention that acknowledged a simple, uncomfortable truth — the aircraft had exceeded the capacity of human memory, and no amount of skill or courage could substitute for a system.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The Model 299 went on to become the </span><span><a href="https://en.wikipedia.org/wiki/Boeing_B-17_Flying_Fortress" target="_blank">B-17 Flying Fortress</a></span><span>. It helped win a war. And it did so not because the pilots got braver, but because they got disciplined.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I keep thinking about that checklist. I keep thinking about it because </span><span><a href="https://kansoftware.com/cloud-migration-failures-2026-roadmap/" target="_blank">62% of organisations that attempt cloud migration</a></span><span> report significant unplanned cost overruns, delays, or outright failure. Sixty-two percent. That is not a teething problem. That is a systematic absence of pre-flight procedure. These organisations are climbing into the cockpit of a four-engine bomber and trying to fly it from memory.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGdW1mNXM4Z0ZOZXcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaejg4QnhySlVBVS0vMC8xNzczNzcwMTIwODA2P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1KT1NCQlRNRW04Ti14bHZpR2VMbWJhNkVkSmZFbVpoS1FEYW5uWW01OWE0">
          <figcaption>
            <span>Ground crew preparing the 299 for the takeoff that would change aviation safety</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The Sport That Industrialised Courage</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The Model 299 was not the first time humans confronted the gap between individual bravery and systemic safety. Skydiving did it first — and did it better than almost any industry I have encountered.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In 1797, </span><span><a href="https://en.wikipedia.org/wiki/Andr%C3%A9-Jacques_Garnerin" target="_blank">André-Jacques Garnerin</a></span><span> jumped from a balloon over Paris with a silk canopy and no backup. He survived. In 1919, </span><span><a href="https://en.wikipedia.org/wiki/Leslie_Irvin_(parachutist)" target="_blank">Leslie Irvin</a></span><span> made the first deliberate free-fall jump with a manually deployed parachute. He survived too. What happened next is the part nobody in technology talks about. The skydiving community did not celebrate these individual acts of courage and move on. It did something far more radical. It built a safety stack — a layered system in which each component exists because the one above it might fail.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That stack looks like this. First, training — rigorous, standardised, non-negotiable. You do not get to skip ground school because you are clever. Second, the main parachute — packed according to a procedure, inspected according to a schedule. Third, the reserve parachute — packed by a certified rigger (regulated by the </span><span><a href="https://www.caa.co.uk/" target="_blank">UK Civil Aviation Authority</a></span><span> in Britain and the </span><span><a href="https://www.faa.gov/mechanics/become/sport_parachute_rigger" target="_blank">Federal Aviation Administration</a></span><span> in the US), not by you, because the person most likely to make an error with your reserve is you. And fourth, the </span><span><a href="https://en.wikipedia.org/wiki/Automatic_activation_device" target="_blank">Automatic Activation Device</a></span><span>, or AAD — a small computer strapped to the rig that measures altitude and velocity and deploys the reserve if the jumper has not done so by a predetermined altitude.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The AAD does not care about your experience. It does not care about your confidence. It fires when the numbers say fire. It is the final backstop in a system designed around the assumption that every human layer above it might fail.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is not cowardice. This is the opposite of cowardice. This is what courage looks like when it has been industrialised.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Then Like Now</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Here is the part that should make every CTO reading this put down their coffee.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The cloud migration industry in 2026 has no equivalent safety stack. Most organisations have a main parachute — the migration plan itself, the architecture diagrams, the Jira tickets. Some have a reserve — a rollback strategy, tested occasionally, understood by a handful of engineers. Almost none have an AAD. Almost none have a systemic, automated, threshold-triggered mechanism that fires independently of human judgement when the numbers say the migration is going wrong.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And the training? The ground school? The phrase "cargo cult" entered serious intellectual discourse through </span><span><a href="https://calteches.library.caltech.edu/51/2/CargoCult.htm" target="_blank">Richard Feynman's 1974 Caltech commencement address</a></span><span>, in which he described "Cargo Cult Science" — research that has the form of science but is missing something essential. The islanders in Melanesia built bamboo control towers and carved coconut-shell headphones for the operator. They had replicated every visible artefact of an airfield. No planes landed. The ritual was perfect. The understanding was absent.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I have watched organisations send their infrastructure teams on a two-day cloud certification course and declare them ready for a migration that will take eighteen months and cost millions. That is not training. That is coconut headphones — the cargo-cult imitation of preparation, where the ritual replaces the substance. The planes do not come. They never do.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://www.uspa.org/a-milestone-in-safetythe-2024-fatality-summary" target="_blank">United States Parachute Association's (USPA) 2024 fatality summary</a></span><span> shows that the skydiving fatality rate has improved by a factor of 48 since 1961. The picture is similar in Britain, where </span><span><a href="https://britishskydiving.org/" target="_blank">British Skydiving</a></span><span> (the sport's national governing body) reports comparable safety gains driven by the same systemic improvements. The US data is the most comprehensive: from 11.1 deaths per 100,000 jumps to 0.23. The </span><span><a href="https://www.cypres.aero/the-story-of-cypres-2026/" target="_blank">CYPRES AAD alone has saved more than 5,400 lives</a></span><span> since its introduction. Five thousand four hundred human beings who would be dead without an automated safety system that does not ask permission, does not wait for consensus, and does not care about your feelings.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If skydiving had a 62% failure rate, no sane person would jump. The </span><span><a href="https://www.caa.co.uk/" target="_blank">UK Civil Aviation Authority</a></span><span> would ground every drop zone in Britain. The </span><span><a href="https://www.faa.gov/" target="_blank">Federal Aviation Administration</a></span><span> would do the same in the United States. And yet in enterprise technology, a 62% failure rate is treated as normal. As the cost of doing business.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That is not risk management. That is negligence dressed in a suit.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFINjNLWDZuSXB2MEEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaejg3Ul9JSm9BVS0vMC8xNzczNzY5OTI1MzgyP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1ibEVGM3NKQzNPblNyUTR2VWVfNjJjc3F0WnZLUm40bkJ2THI4NUJvZzU4">
          <figcaption>
            <span>A real photo of my feet (pre AI) some 6,000ft in the air above the English countryside</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The Counterargument I Owe You</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>"OK," you might say, "but skydiving is a bounded physical system. Gravity is constant. Terminal velocity is known. The failure modes are finite. Cloud migration is an unbounded sociotechnical system where the failure modes mutate, where the vendors change the pricing model mid-flight, where a junior engineer can misconfigure an IAM policy and expose the entire customer database."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>You are right. Cloud is more complex than skydiving. The variables are less predictable. The blast radius is wider. And that is precisely the argument for checklists, not against them.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://en.wikipedia.org/wiki/Seneca_the_Younger" target="_blank">Seneca</a></span><span> taught his students to rehearse catastrophe — </span><span>premeditatio malorum</span><span> — not because the rehearsal would prevent the catastrophe, but because it would prevent the paralysis. When the system is infinite, the checklist is the finite thing you control. The skydiver cannot control the weather, the turbulence, or the moment of panic. But the skydiver can control the pre-jump check, the altimeter reading, the pull altitude. The checklist does not pretend to eliminate uncertainty. It creates a floor beneath which the uncertainty cannot drag you.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Cloud migration needs that floor. Right now, most organisations are free-falling without one.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <h3><span>The Cloud Migration Safety Stack</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Every safe cloud migration depends on four layers, stacked in order. Remove one and the layers above it collapse.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Layer 1: Understanding (Ground School)</span><span> First-principles knowledge of distributed systems, failure modes, and organisational dynamics. The foundation everything rests on. Not a certification course. Not a vendor webinar. A structured, multi-month programme in which the team migrates a non-critical workload end-to-end before touching production. You learn to pack the parachute before you jump out of the aircraft. If your team cannot deploy, monitor, roll back, and explain a migrated service in a test environment, they are not ready for production. Full stop.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>Diagnostic: If you removed all your tooling tomorrow, could your team explain what the tools were doing and why?</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>The islanders with their coconut headphones were missing Layer 1 entirely. They had perfect practices — the runway, the fires, the hand signals — built on no understanding whatsoever. This is the cargo cult failure mode, and it is precisely what Feynman warned against: the form without the foundation.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Layer 2: Culture &amp; Incentives (The Human Environment)</span><span> Psychological safety, blameless postmortems, learning loops. The human environment that lets good architecture survive contact with reality. If your engineers are afraid to admit a migration is failing because they will be blamed, your reserve parachute might as well not exist — nobody will pull the handle.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>Diagnostic: When did your team last kill a production incident with no blame, no punishment, and a published timeline?</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>Layer 3: Architecture (The Main Chute)</span><span> The migration plan, the service boundaries, the dependency maps. This is what most organisations think migration is. It is necessary and insufficient. The main chute works most of the time. Most of the time is not a safety standard. Critically, this layer must be inspected by someone who did not design it — in skydiving, the reserve is packed by a certified rigger under </span><span><a href="https://www.caa.co.uk/" target="_blank">CAA</a></span><span> or </span><span><a href="https://www.faa.gov/mechanics/become/sport_parachute_rigger" target="_blank">FAA</a></span><span> regulation, not by you. In cloud migration, that is an independent architecture review function whose incentive is not to prove the migration will work but to prove it might not.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>Diagnostic: Can you draw your system's failure domains on a whiteboard right now — and has someone outside your team stress-tested them?</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>Layer 4: Automated Kill Switches (The AAD)</span><span> This is the layer almost nobody builds. Automated, threshold-triggered mechanisms that fire without human approval when predefined conditions are met:</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>
      </span></p><ul>
        
    <li><span>Cost ceiling</span><span>: Monthly spend exceeds 130% of forecast? The system freezes new deployments and alerts the CFO. Not the engineering team. The CFO.</span></li>
    <li><span>Error-rate trigger</span><span>: P99 latency exceeds SLA for more than fifteen minutes? Traffic automatically routes back to the on-premises system.</span></li>
    <li><span>Security tripwire</span><span>: Publicly exposed storage bucket detected? Automated lockdown. No human in the loop.</span></li>

      </ul>
  
        <p></p>
    </div>
  
                  

    <div>
        <p>
          <span>The AAD exists because the moment you most need to pull the reserve is the moment you are least capable of deciding to pull it. In skydiving, that moment is unconsciousness. In cloud migration, it is the sunk-cost fallacy — the organisational inability to admit that the migration is failing when you have already spent two million pounds on it.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>Diagnostic: If your migration went catastrophically wrong at 3 a.m. on a Saturday, would any automated system catch it before a human noticed?</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>A note on ownership</span><span>: In most organisations, these layers belong to different people. Platform teams own Architecture. Leadership owns Culture. And Understanding — critically — is everyone's responsibility, which in practice means it is often nobody's. If you cannot name the owner of each layer in your organisation, you have found your first vulnerability.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Two Kinds of Repatriation</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Not all retreats are failures. This is the distinction the industry refuses to make.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://world.hey.com/dhh/we-have-left-the-cloud-251760fb" target="_blank">37signals moved off the cloud</a></span><span> in 2023. That was strategic repatriation — the reserve deployed exactly as designed. They ran the numbers. The economics no longer justified cloud hosting for their specific workload profile. They had the on-premises capability to return to. They planned it, executed it, and saved millions. That is a skydiver deploying the reserve at the correct altitude, calmly, with full situational awareness. The reserve worked because it was packed.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://www.puppet.com/blog/cloud-repatriation" target="_blank">GEICO's cloud migration troubles</a></span><span> were the opposite. That was panicked repatriation — fumbling for the ripcord at five hundred feet because nobody had checked the gear. No clear rollback plan. No tested repatriation path. No AAD firing to force the decision before it was too late. They did not choose to come back. They were forced back, and the cost — financial, operational, reputational — was catastrophic.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The difference is not whether you come back. The difference is whether you packed the reserve before you jumped.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The Only Migration</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>The B-17 pilots were not less brave for using a checklist. They were more effective. The checklist freed them to focus their courage on the parts of the mission that actually required courage — the flak, the fighters, the weather, the decisions that no system could make for them. The checklist handled the parts that courage could not.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I have watched organisations spend millions on migration programmes that had no kill switch, no tested rollback, no automated threshold, no independent reserve inspection. I have watched CTOs bet their careers on plans that had less systemic safety than a first-time skydiver's rig. And I have watched them crash, not because they lacked talent or ambition, but because they lacked a checklist.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The Boeing Model 299 taught us this in 1935. The skydiving community teaches it every single day. The lesson is there for anyone willing to learn it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The only migration that matters is not from on-prem to cloud. It is from courage to systems.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHMkk0ck5UU0ZWOUEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaejg4NS5pSjRBVS0vMC8xNzczNzcwMzU1MjIzP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1xUmpYQlBlQlFFUk5oQVM2eUYzYnNxQjJFRjU5RVVscjdCUHBOYnZIdXlF">
          <figcaption>
            <span>Bonus: skydivers can be nerds too!</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Bonus photo ^ is </span><span>
      <a href="https://uk.linkedin.com/in/phil-hartree-aa022218" target="_blank">
        Phil Hartree
      </a>
  </span><span> ~2011 on a weather hold teaching me landing patterns and also subnet masks CIDR blocks 🪂.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>Why Pink</title>
      <link>https://blog.cns.me/posts/why-pink-chris-nesbitt-smith-nuxfe/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/why-pink-chris-nesbitt-smith-nuxfe/</guid>
      <pubDate>Fri, 17 Apr 2026 05:15:03 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFUlFvU1dCWnExbVEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjJOUmVyN0prQUktLzAvMTc3NjE5MTY2Nzg1Mz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9eWlzNFpQZktLajNOcXhyQ0xFaldMYXhUdHRva2F4Yk5jTEpNYnRucG9Vcw" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>I counted them once. Not because I'd set out to count them, but because I was standing at the back of a hotel function room in Reading, holding a coffee that was too hot to drink and too sad to throw away, and I had to do something with my eyes.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Forty-eight men. White. Middle-aged. Blue shirt, or black shirt, or the shirt that is trying to be blue but has given up halfway and become grey. A few navy jumpers. One very brave beige. That was it. That was the room.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And then there was me, in a pink shirt.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFId3RYVE5MVlRQcVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJOUEtKakhjQVktLzAvMTc3NjE5MTA1NTQ4Mj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9azJaazZaQkRjclA4TGZTelNfNXVxSmNyN1JjVHZaVzBKWTJIU1VlSTVNNA">
          <figcaption>
            <span>AI Generated: A lone pink shirt in a sea of blue ones at a tech conference</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>People ask me, with genuine sincerity, why I wear pink. They ask it at conferences. They ask it in meetings. A woman called Janet once asked me in the queue at a Pret. I tend to mumble something and change the subject, because the real answer is long, and it involves cyanobacteria, and nobody wants cyanobacteria before lunch.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But I've been asked enough times now that I think I owe the world a proper reply. So here it is. The canonical one. Please link to it, and leave me be.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Reason one. I would like to be remembered.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I am a white middle-aged bearded man in technology. There are, at a conservative estimate, four hundred million of us, most of us are called Chris, and most of us have the same beard. If I stand in a room with forty-seven other blokes in blue shirts, I am, statistically speaking, interchangeable. The blue shirt is not a choice. It is a uniform. Tech has decided, quite without asking anyone, that </span><span><a href="https://www.desantisbreindel.com/thinking/b2b-tech-brand-colors/" target="_blank">more than half the top-100 tech brands should be medium-to-dark blue or black</a></span><span>, and a lot of the men in the room have taken the hint and dressed to match the logos.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I looked up the proper term for what the shirt is doing. It turns out there isn't one that quite fits. Economists would call it a Schelling point, which is a nice phrase for a coordination signal. A thing that is cheap on day one and valuable because of a decade of consistency. You're not the pink one because pink is expensive. You're the pink one because you were the pink one last year, and the year before that, and the year before that, and now when two people in a foyer are trying to find each other they say "look for Chris, he'll be the pink one" and it saves everybody a phone call.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I should mention, while we're here, that it isn't just the shirt. I have bright pink trousers as well. I have been known to pair the two. On a bold day, in full daylight, I have gone full pink from collar to ankle, which is a look that commits. If the shirt says "you'll remember me", the trousers say "you'll remember me, and you'll tell your spouse about it when you get home."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The socks are also pink, and this is the bit I am most proud of, because the socks are pink for a logistical reason rather than an aesthetic one. If every sock you own is the same colour, you never have to pair them. You just grab two. And when one of them develops a hole, you throw out one sock, not two. I worked this out some years ago and have not been pairing socks since. I consider it one of the great small victories of my adult life.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The complication, and there is always a complication, is that I wear a size thirteen. Pink socks in size thirteen, in a cut that does not cut off the circulation, do not exist at scale. So I bought several dozen pairs of good-quality white ones and dyed them myself. The same applied, later, to the jeans. There is, it turns out, not a mass market for pink jeans in a gentleman's fit, and so the gentleman has to take a pair of white Levi's and a bucket of dye and work it out on a Saturday afternoon. I will not pretend this was planned. I will pretend, to my wife, that it was.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFQ3dJbllfMUp4OUEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJOUHVJR0l3QWMtLzAvMTc3NjE5MTIwMjg0NT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9WTBkb0ZrT0tON1ZBSV81OWJrZDJud2ltMjEzWVZNWE1SNjk1aUV2MFc5aw">
          <figcaption>
            <span>AI Generated: An open drawer stuffed with dozens of identical loose pink socks</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>If you meet me once, in a pink shirt, you will remember me. If you meet me twice, in a pink shirt, you will think, right, that's the pink one. And that, in a career built largely on people remembering to email me back, is worth the price of a slightly startled conversation with a woman called Janet in a Pret.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I should say, while I'm here, that this only works because the room is mostly blue. If the room ever goes pink I'll go beige, and I'll be sorry to see it.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Reason two. Pink is the oldest colour anyone has dug out of a rock.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>This is the one nobody believes, which is why I enjoy it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In 2018, </span><span><a href="https://www.sciencedaily.com/releases/2018/07/180709152717.htm" target="_blank">a team led by Dr Nur Gueneli at the Australian National University extracted 1.1-billion-year-old pigment molecules from marine black shales in the Taoudeni Basin in Mauritania</a></span><span>. A billion, with a B. These molecules are the </span><span><a href="https://www.eurekalert.org/news-releases/698483" target="_blank">molecular fossils of chlorophyll, produced by tiny cyanobacteria that dominated the base of the food chain before animals had even been invented</a></span><span>. Concentrated, they run blood-red to purple. Diluted, </span><span><a href="https://edition.cnn.com/2018/07/10/health/oldest-color-pink-trnd/index.html" target="_blank">they fluoresce a bright, joyful pink</a></span><span>.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I find this quite moving, to be fair.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Half a billion years before there were animals, half a billion years before there was anything that could be said to look at anything, there was pink. Pink was doing its work in the oceans while the rest of the colour wheel was still a rumour. If pink is good enough to predate animals, it's good enough for a conference lanyard in Reading.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHR3pQd3dmbU90WVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJOUUNRV0drQVktLzAvMTc3NjE5MTI4NTIyMD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9dUlCWVVGWjRIUzhNV3NaUWxvX3V6dUViZTd2MXJqX2ZIWlBZbkF6cVloSQ">
          <figcaption>
            <span>AI Generated: A vial of 1.1-billion-year-old pink pigment beside a mug of tea on a lab bench</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                    
    

    
  
                  

    <div>
          <h2>
            <span>Reason three. Pink isn't actually there.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I'll explain what I mean. The rainbow goes red, orange, yellow, green, blue, violet. You've seen one. You know the order. What you may not have clocked, because nobody sits you down and tells you, is that </span><span><a href="https://en.wikipedia.org/wiki/Magenta" target="_blank">there is no wavelength of light that produces magenta or pink</a></span><span>. There's a gap. Red is at one end. Violet is at the other. They don't meet. Nothing lives in the space between them.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But your brain doesn't like the gap. So when your </span><span><a href="https://www.ncbi.nlm.nih.gov/books/NBK11059/" target="_blank">long-wavelength cones (the red ones) and your short-wavelength cones (the blue/violet ones) fire at the same time, with nothing coming from the green ones in the middle</a></span><span>, your visual system just invents a colour. It says, right, I'll bridge those two ends by hallucinating something that isn't in the spectrum. And the something it invents is pink.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Pink is a colour the brain paints into a gap in the rainbow because the rainbow is embarrassing.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I walk around wearing a hue that doesn't technically exist. It is a hallucination everyone agrees to have at the same time. I find that rather lovely. And I find it even lovelier that nobody at the conference knows. They're just thinking, there's Chris in that shirt again.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Reason four. I have been lying to my wife for many years.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>This is the bit I've been putting off.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The truth is, when we first met, she was the one who liked pink. I was the one going round in navy, like everyone else. At some point, and I cannot tell you exactly when, I started wearing a pink shirt. Then another one. Then, gradually, over about a decade, I somehow convinced her, with the quiet complicity of several friends and at least two members of her own family, that I had always been the pink one. That pink was, in fact, my thing. That she'd got into it because of me.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I would like to clear up, right now, in writing, that this is not true.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I want to be careful here. Real gaslighting is a pattern of behaviour, a form of domestic abuse, and I am not for a single second making light of what it does to people. What I am describing is a long-running affectionate family joke, conducted in full daylight, about a shirt. I would not want anyone to confuse the two.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Anyway. She knows. She's always known. She's letting me have it because she's a kind person and because, at this stage, the mythology has become load-bearing. If I ever admitted it out loud, a load of dinner parties would collapse.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So: I am confessing in print. She liked pink first. I am a fraud. The pink is hers. I am merely wearing it, badly, in her honour.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I am also, if I am being completely honest, relying quite heavily on the fact that she doesn't read my blog. If you know her, please don't send her a link. If you are her, hello, I was going to tell you over dinner, probably, at some point, once I'd worked out the running order.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHSm0yV0Q5aXVXbWcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjJOUVREZ0lrQVktLzAvMTc3NjE5MTM1Mzk4OD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Ul9wcFo2TjB0eEdHUEFVYVV6cW04eG1DZVFIWVh3Tm9tX0tXcU13RmJwTQ">
          <figcaption>
            <span>AI Generated: A diagram of the visible spectrum with 'here be magenta' labelled in the gap the brain paints in</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>Reason five. Pink was for boys first.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>This is the one that gets people in the pub.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Up until about the 1950s, pink was considered the proper colour for a boy. It was a strong colour, a little version of red, suitable for a small lad. Blue was for girls. Something to do with the Virgin Mary, apparently. </span><span><a href="https://www.smithsonianmag.com/history/unraveling-the-colorful-history-of-why-girls-wear-pink-and-boys-wear-blue-1370097/" target="_blank">Professor Jo Paoletti, who wrote the book on this, puts it very plainly</a></span><span>: pink-blue gender coding was known in the late 1860s but didn't become dominant until the 1950s, and wasn't universal until a generation after that. In June 1918, the Ladies' Home Journal told American mothers, in print, that "pink being a more decided and stronger colour, is more suitable for the boy, while blue, which is more delicate and dainty, is prettier for the girl." That is the actual sentence. Someone wrote it. Someone agreed with it. Someone's granny cut it out and kept it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Which means the idea that pink is girly is about seventy years old. It is younger than my mother. It is younger than the Queen Mother was when she opened most of the bridges in the north-east. It is, in the grand sweep of human history, a bit of a rumour that got out of hand.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So when a man wears pink, he isn't being subversive. He's being restorative. He's putting the shirt back where it belongs.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Most things people treat as permanent are about seventy years old and made up.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>One last thing, before you go. Please do not all start wearing pink. I am saying this with love. Pink is my thing. I have put the hours in. I have a decade of photographic evidence and a drawer full of trousers that match nothing else in the house. If all of you turn up at the next conference in pink, the whole system breaks, and we are back to forty-nine interchangeable men, just pinker. Get your own colour. Teal is available. Mustard is having a moment. Someone needs to be brave about green.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Right. That's the answer. Please stop asking. I've got a conference in Reading next week and I need to iron the shirt. And the trousers.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>Too Busy to Ride the Bike</title>
      <link>https://blog.cns.me/posts/too-busy-ride-bike-chris-nesbitt-smith-8zddc/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/too-busy-ride-bike-chris-nesbitt-smith-8zddc/</guid>
      <pubDate>Wed, 15 Apr 2026 05:15:03 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHQjBmaFloWGRKN1EvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWnouTVhuYUd3QU0tLzAvMTc3Mzc5MTE4NTU0Nz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9MlY0YW9rQjFaWURRTGRIVkstWmRWTmN3dVo3cEMxa3dkYzdtYk9jMDVYbw" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>My grandmother told a story about a woman in her village. The woman was rushing to church, practically running, pushing her bicycle along beside her. My grandmother stopped her and asked, "Why don't you get on your bike?" The woman said, "I'm in too much of a hurry to get on the bike."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I do not know whether the story was true, or a parable, or whether my grandmother was talking about herself. She is gone now, so I cannot ask. What I do know is that I have quoted that line in more meetings, more architecture reviews, and more standups than I can count, and every time I say it, at least one person in the room does the recognition nod — the slow, slightly ashamed nod of someone who knows exactly what I am describing because they did it this morning.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>Festina Lente</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>The woman with the bicycle would have understood Augustus Caesar, though I doubt they moved in the same circles.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Around 19 BCE, Augustus adopted a personal motto: </span><span><a href="https://en.wikipedia.org/wiki/Festina_lente" target="_blank">festina lente</a></span><span> — make haste slowly. The phrase became an emblem. Literally. The Aldine Press of Venice took the dolphin-and-anchor as its printer's mark — the dolphin for speed, the anchor for deliberation. Erasmus included it in his </span><span><a href="https://en.wikipedia.org/wiki/Adagia" target="_blank">Adagia</a></span><span> in 1508. Two thousand years of intellectual inheritance, from a Roman emperor to a Venetian printing house to a Dutch humanist, and the lesson is always the same: the fastest way forward is not always forward. Every culture arrived at this independently — </span><span><a href="https://www.biblegateway.com/passage/?search=Ecclesiastes+10%3A10&amp;version=ESV" target="_blank">Ecclesiastes</a></span><span>, the Muromachi poets, the Chinese woodcutters, the British since the fourteenth century. Technologies change. Human nature does not.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Then there is the one everybody attributes to Abraham Lincoln: "Give me six hours to chop down a tree and I will spend the first four sharpening the axe." Lincoln </span><span><a href="https://quoteinvestigator.com/2014/03/29/sharp-axe/" target="_blank">never said it</a></span><span>. The earliest known source is from 1945, eighty years after his death. The misattribution tells you everything. We do not just ignore the principle — we fabricate historical endorsement for it, which is exactly what the woman pushing her bicycle was doing: performing urgency as proof of commitment. Engineers have their own version: "Weeks of coding can save you hours of planning." The joke works because the pattern is universal and universally violated.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>Then Like Now</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>I watch this in engineering teams every week. Someone sitting at a machine that can generate, test, and refactor code — a machine that is, in the most literal sense, a bicycle for the mind — and they are pushing it along beside them. Writing the same boilerplate they wrote last year. Manually testing what could be automated in an afternoon. Copying and pasting between terminal windows because setting up the script would take twenty minutes and they do not have twenty minutes because they are too busy copying and pasting between terminal windows.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The research calls this </span><span><a href="https://thedecisionlab.com/biases/action-bias" target="_blank">action bias</a></span><span>. Bar-Eli and colleagues studied penalty kicks and found that goalkeepers who stayed in the centre saved more often — yet almost all of them dive left or right. Doing something, anything, feels better than doing the right thing if the right thing looks like standing still. </span><span><a href="https://academic.oup.com/jcr/article/44/1/118/2736404" target="_blank">Bellezza showed in 2017</a></span><span> that in Anglo-Saxon corporate culture, being busy is a status signal. The woman pushing her bicycle is not failing. She is performing.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It is both criminal and deeply human.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And it is not only individual psychology. In many organisations, the incentives are structural. People push the bicycle because the system rewards visible motion — sprint velocity, tickets closed, lines committed. A contractor who stops to build the automation looks idle; a contractor who types furiously looks billable. The dashboard measures the pedalling, not the arriving. Until organisations learn to measure outcomes over output, the bicycle will keep being pushed uphill by people who know perfectly well how to ride it.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFTlJYX2V0dm9ndGcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWnouTXp2ZklFQVktLzAvMTc3Mzc5MTI5OTI5Nz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9ZUlTejkzLWJ3WUYzVUdmYXFzNUthSFQ4T2JIM3Jqd3F1YVl2X0Vqb2dqQQ">
          <figcaption>
            <span>AI Generated: a bicycle leaning against a stone wall at dawn, no rider, morning mist over a churchyard - the rider chose to walk</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Distinction</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Now, you might reasonably point out that this is all very well — get on the bike, sharpen the axe, automate the toil. And most of the time, that instinct is right.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <blockquote><span>But the story is more complicated than "just ride."</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>Because there is a difference — a sharp one — between the woman who pushes the bicycle out of irrational urgency and the person who chooses to walk because the walk itself serves a purpose. The grandmother's woman </span><span>could</span><span> ride. She had the skill, the bicycle, the road. She pushed it anyway, out of a compulsion that mistook motion for progress. That is one mode. The other is the engineer who builds the thing by hand not because they are afraid of the tool but because the problem is not yet stable enough to automate, or because the manual repetition is teaching them something they have not yet articulated.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://neuroscience.stanford.edu/news/why-do-our-minds-wander-what-brains-default-mode-tells-us-about-our-humanity" target="_blank">Default Mode Network</a></span><span> — the brain's resting-state network — is where creativity lives. A Stanford study found that </span><span><a href="https://www.apa.org/pubs/journals/releases/xlm-a0036577.pdf" target="_blank">walking boosts creative output by 81%</a></span><span> compared to sitting. Walking, not cycling. The bicycle would have got you there faster. The walk would have got you there with an idea.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So the diagnostic is not "are you riding or pushing?" It is finer than that.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If the task is repetitive and the automation would teach you nothing new, get on the bike — you are wasting daylight.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If the task is not yet stable enough to automate, if the requirements are still shifting under your feet, then wait — building the machine now means rebuilding it next week.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If the slow execution is building understanding, if pushing the bike is how you learn the gradient of the hill, then push deliberately — that is craft, not cowardice.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But if you are pushing out of habit, out of fear of the twenty minutes it takes to learn the tool, out of a need to look busy for a system that rewards visible effort over invisible thought — that is the problem the grandmother saw. That is inertia dressed in urgency.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Here is a test I have found useful: if someone automated this task for you tonight, would you feel relieved or robbed? Relieved means you are in the fourth mode and should have got on the bike weeks ago. Robbed means you are in the third, and the walk is doing work your calendar cannot see.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>Still Learning</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Some things never change. The woman in my grandmother's village is every engineer who will not write the script, every manager who will not block out thinking time, every organisation that holds the meeting about the meeting instead of cancelling both. That is the crime.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But the wisdom — the quiet, counterintuitive, deeply human wisdom — is knowing the difference between refusing to ride and choosing to walk.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>My grandmother, I suspect, knew the difference. I am still learning it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own ...and my grandmothers.)</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <br>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>The Thing I Didn&#39;t Know About the Thing I Thought I Knew</title>
      <link>https://blog.cns.me/posts/thing-i-didnt-know-thought-knew-chris-nesbitt-smith-quxee/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/thing-i-didnt-know-thought-knew-chris-nesbitt-smith-quxee/</guid>
      <pubDate>Mon, 13 Apr 2026 06:00:05 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFTkM1TXdBSEJEZ1EvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWno5QVZmY0pVQUktLzAvMTc3Mzc3MTI1NjcxMD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9ZTNkTWNoUV95ZEFsOGlyNFZWRkVqaTBkRVljdUZuU2tVM3JnNEh4emhOYw" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    
  
                  

    <div>
        <p>
          <span>I was going to write this article because I thought I knew all there was to know about the Dunning-Kruger effect. I sat down, cracked my knuckles, and prepared to hold forth on the subject of people who don't know what they don't know. Without a shred of irony. Without a flicker of self-awareness that I was about to become the very thing I was writing about.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Let me tell you what happened next.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The first thing I discovered is that the graph is fake. You know the one. Mount Stupid, the Valley of Despair, the Slope of Enlightenment -- that satisfying curve that gets wheeled out in every conference talk, every LinkedIn post, every smug conversation about why other people are wrong about things. That graph does not appear in the </span><span><a href="https://pubmed.ncbi.nlm.nih.gov/10626367/" target="_blank">original 1999 Kruger and Dunning paper</a></span><span>. Not once. The paper contains quartile bar charts comparing perceived ability to actual test scores among Cornell undergraduates sitting logic and grammar exams. No mountain. No valley. No slope. The curve that half the internet attributes to two Cornell psychologists was drawn by Zach Weinersmith in a </span><span><a href="https://www.smbc-comics.com/comic/2011-12-28" target="_blank">webcomic in 2011</a></span><span>, probably influenced by the Gartner Hype Cycle, which itself is a marketing framework dressed up as science.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I did not know this. I had cited that curve. I had used it in presentations. I had nodded along knowingly when others used it, as though I were intimately familiar with the underlying research.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I was not.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHalI0Wm53WmV5UGcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaejlCb2VnSThBUS0vMC8xNzczNzcxNTkxNjU5P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1FN2V2R0duN0ZRSy00ODhFTFJkazdTYlV0djZZVDkzTnRsVVBqVnNOSmhJ">
          <figcaption>
            <span>A Dunning-Kruger curve being erased from a whiteboard, revealing nothing beneath</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The second discovery was worse. In 2022, a researcher called Blair Fix published an analysis showing that </span><span><a href="https://economicsfromthetopdown.com/2022/04/08/the-dunning-kruger-effect-is-autocorrelation/" target="_blank">the Dunning-Kruger effect can be reproduced using entirely random data</a></span><span>. The curve is an artefact of autocorrelation. When you plot people's self-assessment error against their actual performance, you are plotting a variable against a component of itself. The maths produces the curve whether or not the psychology exists. Gignac and Zajenkowski, in a </span><span><a href="https://www.sciencedirect.com/science/article/abs/pii/S0160289620300271" target="_blank">2020 study</a></span><span>, used proper statistical methods and found "much less evidence" for the effect than the original paper claimed. </span><span><a href="https://www.mcgill.ca/oss/article/critical-thinking/dunning-kruger-effect-probably-not-real" target="_blank">McGill University's Office for Science and Society</a></span><span> now states flatly that the Dunning-Kruger effect is "probably not real."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The original 1999 paper has roughly 7,893 citations. The debunking papers have about 88 between them.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Here is what that means: the most famous psychological concept about people who don't understand things they claim to understand may itself be a thing that people don't understand while claiming to understand it. The </span><span><a href="https://www.bps.org.uk/psychologist/persistent-irony-dunning-kruger-effect" target="_blank">persistent irony</a></span><span> is not incidental. It is structural.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Every one of us has been complicit in it, and not one of us bothered to check.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>What the Paper Actually Tested</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>The third thing I learnt is that virtually everyone misuses the concept. The original study tested Cornell undergraduates on logical reasoning and grammar. Not the general public. Not "dumb people versus smart people." Not experts versus novices in any real-world domain. The dramatic effect that Kruger and Dunning found was in </span><span>relative self-placement</span><span> -- how students ranked themselves compared to their peers. When tested with direct methods, about 80% of the bottom-quartile students could accurately assess their own absolute competence. They knew roughly how well they had done. They just couldn't estimate where they sat relative to everyone else.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This matters because the way Dunning-Kruger gets deployed in the wild -- "that person is too stupid to know they're stupid" -- is not what the paper found. </span><span><a href="https://www.scientificamerican.com/article/the-dunning-kruger-effect-isnt-what-you-think-it-is/" target="_blank">Scientific American</a></span><span> pointed this out years ago. Nobody listened. The meme was too satisfying. The feeling of superiority it grants -- "I, unlike those people, can see my own limitations" -- is too intoxicating to surrender to mere evidence.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>We have all cited that curve. We have all nodded along. And we have all, at some point, used it to feel cleverer than someone else in the room.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Which brings me to skydiving.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>153 Jumps</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>I have done 153 solo skydives. Never a tandem. I started jumping out of aeroplanes because I wanted to, not because I was strapped to someone who knew what they were doing. To a layperson, 153 is a lot. At a dinner party it sounds reckless, impressive, slightly unhinged. To anyone in the sport, 153 makes me a relative noob. The serious skydivers -- the ones doing formation work, wingsuit proximity flying, canopy piloting -- have thousands of jumps. I am, in the language of drop zones, a "low-timer."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I have always used this to self-deprecate:</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>"I'm best case aspiring to be either climbing towards Mount Stupid, or on the decline back to the Valley of Despair." </span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>It is a line I have delivered many times. It gets a laugh. It makes me sound humble and self-aware. It signals that I understand the Dunning-Kruger effect and have inoculated myself against it through the hard-won wisdom of knowing my place on the curve.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Except the curve is fake. And the self-deprecation is doing something I did not intend it to do.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=272593" target="_blank">Feltovich, Harbaugh and To</a></span><span> formalised counter-signalling theory in 2002. The insight is devastatingly simple: high-ability agents can afford </span><span>not</span><span> to signal their competence. When a genuinely skilled person says "I'm not that good," it does not read as humility. It reads as proof that they are good enough not to need to say so. The self-deprecation is a power move. It is the intellectual equivalent of a billionaire wearing a hoodie. The modesty is the flex.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>When I say "153 jumps, that's nothing in the sport," what you hear is: this person has done 153 solo skydives and is so comfortable with that fact that he can dismiss it. The self-deprecation does not reduce my status. It amplifies it. </span><span><a href="https://pubmed.ncbi.nlm.nih.gov/28922000/" target="_blank">Harvard researchers Sezer, Gino and Norton</a></span><span> showed in 2018 that humblebragging backfires worse than straightforward bragging. People see through it. They like you less for it than if you had simply said "I've done 153 skydives and I loved every one of them."</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>I did not know this either. The self-deprecation I thought was my most honest move was, it turns out, my most dishonest one.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHVzRUbzVtMW1ITlEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaejlESjFfRzhBVS0vMC8xNzczNzcxOTkwNzUwP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD05Zk96U3ViTTNtcHQwQlpwbFRTX0xrVzBzb0oxYU1DbFdOTDZYMl95NGNr">
          <figcaption>
            <span>AI Generated: an empty skydiving rig hanging in a sunlit hangar, evoking courage and self-deception</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>Then Like Now</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Bertrand Russell, writing in 1933 in an essay called </span><span><a href="https://russell-j.com/0583TS.HTM" target="_blank">The Triumph of Stupidity</a></span><span>, put it with a precision that has not been bettered in the ninety-three years since: "The fundamental cause of the trouble is that in the modern world the stupid are cocksure while the intelligent are full of doubt." He was writing about the rise of the Nazis. The context matters. Russell was not making a dinner-party observation about overconfidence. He was watching a continent slide towards catastrophe and diagnosing -- with the clarity of a logician who had co-written </span><span><a href="https://plato.stanford.edu/entries/principia-mathematica/" target="_blank">Principia Mathematica</a></span><span> -- the asymmetry of conviction that made it possible. The stupid were cocksure. The intelligent doubted themselves. And the stupid won, because certainty is a weapon and doubt is not.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Russell saw it in 1933. Socrates described it twenty-four centuries before that. Kruger and Dunning did not discover anything. They gave a 2,500-year-old observation empirical clothing -- and even the empirical clothing now appears to be made of autocorrelation.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The instinct to feel superior to the overconfident is ancient. What Dunning-Kruger did was make that instinct seem scientific. It gave us a graph -- a fake graph, from a webcomic -- and a citation, and we could point at people we disagreed with and say "Dunning-Kruger" instead of saying "I think you're wrong." It became the intellectual's "because I said so."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I was doing exactly this. In my head, I had sorted the world into people who knew about Dunning-Kruger (enlightened, like me) and people who didn't (the poor sods still stuck on Mount Stupid). The categorisation was itself a demonstration of the very bias I thought I was immune to.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The Bias Blind Spot</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Here is the final knife, and it cuts all of us. </span><span><a href="https://doi.org/10.1177/0146167202286008" target="_blank">Pronin, Lin and Ross</a></span><span> demonstrated in 2002 that knowing about cognitive biases makes you think you are </span><span>less</span><span> susceptible to them. Not more. Less. This is the bias blind spot: the meta-bias, the one that weaponises your own knowledge against you. The more you know about Dunning-Kruger, the more confident you become that it applies to other people and not to you. Cognitive debiasing research confirms it -- awareness does not debias. It adds a layer of false security.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>We have all done this. We have all learned a concept, felt the warm glow of understanding, and then immediately deployed it as a weapon against someone we thought understood it less well. The bias blind spot is not an edge case. It is the default human response to learning about bias.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I sat down to write an article about people who don't know what they don't know. I was going to explain it to you. I was going to cite the research, draw the curve, reference the original paper, and demonstrate my sophisticated understanding of a concept that turns out to be a statistical artefact wrapped in a webcomic illustration popularised by people who never read the study they were citing.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>People like me.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFczZ0UE9UVGFKSVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaejlEZmtPSkFBUS0vMC8xNzczNzcyMDc5NTE1P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1iaklHUjEwYXZlbEdaekZoRnFmY0xLaXBvR2NQUlotemQ3ZmE5aFR6YUVn">
          <figcaption>
            <span>AI generated: An empty lecture theatre with a blank projection screen, the architecture of authority without content</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Hard Part</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://thedecisionlab.com/biases/hard-easy-effect" target="_blank">hard-easy effect</a></span><span> tells us that self-assessment is contextual, not fixed. There is no stable "place on the curve" because there is no stable curve. My 153 jumps make me an expert to my mother and a beginner to anyone at Skydive Perris. The expertise is not a property of me. It is a property of the room I am standing in.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So the next time someone drops "Dunning-Kruger" into a conversation, ask yourself one question: is this person using the concept to understand something, or to win an argument? That is your diagnostic. If the answer is "to win," you are not witnessing insight. You are witnessing the bias blind spot in real time -- a thought-terminating cliche dressed up as psychology, deployed to shut down a person rather than engage with what they are saying. Stop nodding along. Name what is actually happening.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There is something genuinely uncomfortable about realising that the tool you use to demonstrate your self-awareness is itself a demonstration of your lack of self-awareness. I cannot resolve this. I cannot now pivot to a new, corrected understanding of Dunning-Kruger and deploy it with the same confidence I had before, because the whole point of the last 2,000 words is that the confidence was the problem.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>What I can tell you is this. I thought I was writing an article about other people. I was writing an article about myself. The research process for this piece -- which I began as a victory lap through well-understood territory -- became instead a series of discoveries that each, in turn, made me feel more foolish than the last. The fake graph. The autocorrelation. The counter-signalling. The bias blind spot.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Every layer peeled back revealed another layer of my own overconfidence about a concept that describes overconfidence.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Socrates was right. </span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>Knowing that you know nothing is not the end of wisdom. It is the beginning of the realisation that even </span><span>that</span><span> knowledge -- the knowledge of your own ignorance -- is something you can be wrong about.</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>I have done 153 skydives. I don't know what that means about me. And for the first time, I am not going to pretend that not knowing is the same as being wise.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But I will tell you this: the next time someone invokes Dunning-Kruger to dismiss a colleague in a meeting, ask them if they have read the paper. Ask them where the graph comes from. Watch what happens to their confidence.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>In 1900, Every Serious Manufacturer Had a Coal Strategy</title>
      <link>https://blog.cns.me/posts/1900-every-serious-manufacturer-had-coal-strategy-chris-nesbitt-smith-l2a2e/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/1900-every-serious-manufacturer-had-coal-strategy-chris-nesbitt-smith-l2a2e/</guid>
      <pubDate>Sat, 11 Apr 2026 16:02:49 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFITktJRHhhVHhXSkEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNDIzXzc1Mi9CNEVaMTlPX0FWSU1BVS0vMC8xNzc1OTIyNTc2MDk4P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1KVnpmVWFtd2JpSmJ5MWRfRElkT1JaeVg4MlUycF9UeUIyWjVmV1ZNUWVB" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>In the spring of 1913, inside a brick cathedral on the edge of Detroit, </span><span><a href="https://en.wikipedia.org/wiki/Highland_Park_Ford_Plant" target="_blank">William B. Mayo</a></span><span> — Henry Ford's chief power engineer, a Massachusetts man who had cut his teeth on marine steam plants — walked the gantry of the new powerhouse and signed off the load tests. Twin turbines. Eight boilers. A forest of brass dials. </span><span><a href="https://en.wikipedia.org/wiki/Highland_Park_Ford_Plant" target="_blank">Fifty-three thousand horsepower generated on site</a></span><span>, piped out as alternating current through the newly redesigned Highland Park plant. It was the largest privately owned electrical station in America. The trade press called it a marvel. The management consultants of the day — there were such creatures — called it inevitable. Every serious manufacturer, they explained, needed an energy strategy before an electrification strategy. Mayo had spent three years specifying this beast. He believed, as every serious power engineer of his generation believed, that a factory worthy of the name generated its own current, and that renting electrons from somebody else's wire was a confession of weakness dressed up as accounting. He was, by all accounts, quietly pleased.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Thirty years later, nobody who built a factory did this. They plugged it into the grid and got on with the work. Mayo's turbines were scrap.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Here is the thesis, and I am going to put it in the third paragraph so you cannot miss it. </span><span>The size of your data work must match the blast radius of what you let the AI do — and whether you can un-do the damage when it gets it wrong.</span><span> Blast radius is what the AI is allowed to touch. Reversibility is whether a wrong answer is an embarrassing paragraph or a regulator on the phone. Put those two axes together and you get four quadrants, and the work looks different in each. So: read-only retrieval, write-enabled agency, foundation-model training, and classical machine learning — four quadrants, four disciplines, four separate answers to the question the orthodoxy insists on answering only once. The industry is selling you one answer, priced as though every situation were the hardest of the four, and calling it "data strategy first." It is not a strategy. It is a prerequisite mis-specified at every quadrant by people whose revenue depends on the mis-specification.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I run into this argument every week. Here is why I no longer buy it</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFR0JsZ2tXeF9DUVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaMTlQTG1NSFFBUS0vMC8xNzc1OTIyNjM0OTAzP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1kTFlheG11SGtlRjBWSDJLVGM0cUFWTE90U2tlT013TWlLZGpmUzhaRzRr">
          <figcaption>
            <span>AI Generated William B.Mayo's 1913 Highland park powerhouse - 53,000 horsepower generated on site, and scrap within thirty years</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The prerequisite that was always a sales pitch</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Start with a fact that ought to be more embarrassing to its promoters than it is. The phrase "AI-ready data" — deployed as if it were handed down on stone tablets — was </span><span><a href="https://www.gartner.com/en/newsroom/press-releases/2025-02-26-lack-of-ai-ready-data-puts-ai-projects-at-risk" target="_blank">coined by Gartner in 2024</a></span><span>, not 2014. The doctrine that you must have a data strategy before you touch a large language model hardened as received wisdom </span><span>after</span><span> ChatGPT landed. It is younger than the wave it claims to precede. The orthodoxy was retrofitted to the moment it was meant to predict.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And who is selling it? The data-platform vendors whose product categories were looking orthogonal to the action, the consultancies whose billable ETL years were at risk, and the CDO profession itself. The canonical survey figure — </span><span><a href="https://sloanreview.mit.edu/article/five-trends-in-ai-and-data-science-for-2026/" target="_blank">93% of Chief Data Officers telling pollsters that an effective data strategy is essential</a></span><span> — is not a finding. It is a confession of self-interest, rendered in the third person.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Look at what the evidence actually says. </span><span><a href="https://fortune.com/2025/08/18/mit-report-95-percent-generative-ai-pilots-at-companies-failing-cfo/" target="_blank">MIT's NANDA initiative</a></span><span>, looking at over three hundred enterprise generative AI initiatives in August 2025, found that 95% of pilots deliver zero measurable profit-and-loss impact. A brutal number, and one the vendors love to quote because it sounds like it proves their case. But read the next paragraph — the one they tend not to quote — where MIT names the root cause. It is not data. It is what they call the </span><span>learning gap</span><span>: most generative AI systems do not retain feedback, do not adapt to context, and do not improve over time. The successful initiatives bought capability from vendors and wired it into a workflow. Internally built systems succeeded a third of the time. Vendor-bought systems succeeded two thirds of the time. The bottleneck is showing up in the feedback layer, not the data layer — and that is a problem that cannot be solved by buying more of what the incumbents are selling.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Why the four quadrants are the right unit of analysis</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Back to Detroit. Back to Mayo on his gantry. Hold the four-quadrant frame in your head while I walk you through the history, because the history is where the framework earns its authority.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The story of factory electrification is the cleanest historical analogue we have for what is happening now, and it has been sitting in plain sight since </span><span><a href="https://www.jstor.org/stable/2006600" target="_blank">Paul David published "The Dynamo and the Computer" in May 1990</a></span><span>. Alternating current was </span><span><a href="https://en.wikipedia.org/wiki/Adams_Power_Plant_Transformer_House" target="_blank">commercially available from Niagara Falls in 1896</a></span><span>. American manufacturing productivity then did what productivity statistics do when a general-purpose technology arrives and nobody knows how to use it yet: absolutely nothing, for thirty years.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Why? Because the factories of 1900 had been built around the line shaft. A single prime mover spun a long iron axle running the length of the shop floor, and every tool in the building hung off it with leather belts. The architecture was the constraint. When you electrified by swapping the steam engine for a central electric motor (what </span><span><a href="https://www.jstor.org/stable/2120466" target="_blank">Warren Devine called "group drive"</a></span><span>), you changed the energy source but kept the architecture. You got the same factory, slightly cheaper to run, and none of the productivity gains — because none of the productivity was hiding in the energy source. It was hiding in the architecture.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Unit drive — giving every machine its own motor, freeing the layout from the tyranny of the shaft, letting materials flow in straight lines — is what made Highland Park work. And yet, in 1913, Ford still had Mayo build his own fifty-three-thousand-horsepower generating station, because the orthodoxy of the day said you needed to own your own power. By 1930 nobody built their own generating station. The grid did the job and did it better. The prerequisite had dissolved into a utility bill. The real transformation — the ten-fold productivity jump — came from the rearrangement, not the resource.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Draw the AI landscape on the same evolution axis and the picture sharpens. Foundation models are sliding visibly towards commodity — you rent them from a shrinking number of providers at prices that halve every eighteen months. Retrieval-augmented generation and vector search have just commoditised: both are now </span><span><a href="https://www.postgresql.org/about/news/pgvector-060-released-2774/" target="_blank">native column types in Postgres, Oracle, Snowflake and Databricks</a></span><span>, which means the thing the vendors were calling a moat last year is a feature of the database this year. The semantic layer, by contrast, is still stubbornly custom-built and always will be, because it encodes the specific meaning of </span><span>your</span><span> business; ETL and the warehouse beneath it have been commodity for fifteen years. Four components, four evolution stages, four different answers — and the orthodoxy sells you the same three-year programme for all of them.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGZzRpVTRLT2k5aWcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaMTlQZktCSWdBUS0vMC8xNzc1OTIyNzExNzExP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1uZ3hpSHNpZW9IUllOcG12Z3BkYzVxWXRMc01tQzNobDFTdk43UFhXZ2Vj">
          <figcaption>
            <span>AI Generated: Group drive versus unit drive - the ten-fold productivity gain was hiding in the architecture, not in the energy source</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The category error in 2026</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Coal was consumed. Data is not consumed — it is referenced. The 2015-vintage definition of data strategy — master data management, enterprise data warehouse, governance-first, build-the-lake-then-stock-it-with-fish — is not the foundation of modern AI. It is orthogonal to it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://sloanreview.mit.edu/article/five-trends-in-ai-and-data-science-for-2026/" target="_blank">Wavestone's Data and AI Leadership Executive Survey</a></span><span> reports that "data-driven culture" inside large enterprises jumped from 21% in 2023 to 43% in 2024, and the researchers were explicit that the cause of the jump was generative AI. The </span><span>cause</span><span>. For ten years the CDO profession had been trying to get executives to care about data and getting nowhere. Then ChatGPT arrived and within eighteen months the board was asking the questions the CDO had been begging them to ask for a decade. The AI pulled the data along behind it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And the profession knows. </span><span><a href="https://www.ibm.com/thought-leadership/institute-business-value/report/chief-ai-officer" target="_blank">IBM's 2025 CAIO Global Study</a></span><span> found that 26% of organisations now have a Chief AI Officer, up from 11% two years earlier — 48% of the FTSE 100. </span><span><a href="https://www.cnbc.com/2024/05/20/jpmorgan-ceo-jamie-dimon-says-ai-will-be-used-in-every-single-business-process.html" target="_blank">Jamie Dimon told an investor call in 2024</a></span><span> what he had done inside JPMorgan: "We took AI, slash data, out of technology. It's too important." The CDO role is being quietly folded into the CAIO role, because the market has decided the thing you optimise for is the outcome, not the upstream dependency.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>I am not arguing the CDOs were frauds. Many of them are excellent. The thoughtful ones have spent a decade doing necessary, unglamorous work inside a category the market had wrongly framed — and the invitation in this piece is for them to walk out of the old category and into the new one, because their craft is needed there and the title is not what matters.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The steelman, and why it doesn't bury the argument</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>I owe you a fair hearing of the other side. Here is the best version of it, and then where I think it holds and where it crumbles.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The strongest objection comes from agentic compounding. The maths is brutal. A twenty-step agent running at 95% per-step reliability delivers a 36% end-to-end success rate. Drop each step to 85% — which is what you get when the context is noisy, schemas drift, and records are duplicated across three systems — and you are down to 4%. </span><span><a href="https://www.bain.com/insights/why-ai-stumbles-without-a-solid-data-strategy/" target="_blank">Bain's 2025 report makes exactly this point</a></span><span>, and eight out of ten executives tell Bain that data limitations are the number-one blocker to scaling agentic AI. This is the single argument the orthodoxy gets right. No foundation model is clever enough to paper over a duplicate customer record spread across Salesforce and NetSuite with conflicting addresses. Notice the quadrant, though. It lives in the high-blast-radius, low-reversibility corner, and only there.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The second objection is the </span><span><a href="https://themarkup.org/news/2024/03/29/nycs-ai-chatbot-tells-businesses-to-break-the-law" target="_blank">NYC MyCity chatbot</a></span><span>. Built on Azure AI, grounded on two thousand curated dot-gov pages, and for eighteen months it cheerfully told small business owners they could steal tips from their staff and refuse cash payments. State-of-the-art stack. Authoritative sources. And it still lied with confidence because nobody had modelled the entity relationships or tagged which regulations superseded which. RAG on chaos is still chaos. That is a read-only case where reversibility was badly under-estimated — small business owners taking legal advice from a chatbot and then getting sued is not damage you can un-do with a product update.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The third objection is the </span><span><a href="https://artificialintelligenceact.eu/article/10/" target="_blank">EU AI Act, Article 10</a></span><span>, binding from August 2026, which requires training and reference datasets to be "relevant, representative, free of errors and complete" for high-risk systems, with fines up to €15 million or 3% of global turnover. The </span><span><a href="https://www.garanteprivacy.it/home/docweb/-/docweb-display/docweb/10085455" target="_blank">Italian Garante has already fined OpenAI €15 million</a></span><span> on lawful-basis grounds. If you operate inside any regulated sector, "no data strategy" now translates as "I will write one under enforcement pressure, next year, at four times the cost." That is regulation choosing the quadrant for you.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The fourth objection is the semantic layer, and this is the one I find most honest. A language model cannot tell you the Q3 margin on EMEA enterprise customers unless somebody has reconciled </span><span>Q3</span><span>, </span><span>margin</span><span>, </span><span>enterprise customer</span><span>, and </span><span>EMEA</span><span> across Salesforce, NetSuite, the warehouse, and the product database. BI was forgiving of missing semantics — an analyst would simply ask the human who knew. Language models are not forgiving. They will give you a confident, beautifully formatted, completely wrong answer. The uncomfortable version, put by people who are not trying to sell you a platform, is this: </span><span>AI does not require a data strategy so much as it exposes the fact that you never really had one.</span><span> The </span><span><a href="https://opensemanticinterchange.org/" target="_blank">Open Semantic Interchange spec</a></span><span>, pushed out by Snowflake, dbt, Salesforce and Mistral in January 2026, is the industry's belated admission that the semantic layer is what matters, not the warehouse beneath it.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHOGladkVPUjBXRVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaMTlQcWFISkVBVS0vMC8xNzc1OTIyNzU4OTA4P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1VUC05RnpmUHRNN192WGYtMVZhY01DUF9IckFXcDZDWlpOcmgxU1VJc0hr">
          <figcaption>
            <span>AI Generated: A rusted line shaft and a modern GPU rack - every era has its prerequsite, sold by the people whose revenue depends on the wait</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>I concede the maths on agentic compounding. I concede NYC MyCity. I concede the EU AI Act. I concede that the semantic layer is irreducible. And yet none of that rebuilds the orthodoxy. Because the orthodoxy is not "match the data work to the blast radius and the reversibility of the damage." The orthodoxy is "build a three-year, eight-figure enterprise data programme before you are allowed to touch a language model." Each of the four objections picks out a specific quadrant where the data work is irreducible. None justifies pricing every situation as if it were the hardest quadrant. The 2026 version of a data strategy, sized per quadrant, is roughly a tenth the size of the 2019 version, and it runs </span><span>in parallel</span><span> with the AI work, not in front of it.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Who benefits from the prerequisite? And who owns the utility?</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>If the prerequisite has dissolved into a utility bill, who owns the utility? The answer, in 2026, is that three companies own the power stations — </span><span><a href="https://www.crn.com/news/cloud/2025/gartner-aws-azure-and-google-now-command-70-percent-of-global-cloud-infrastructure-spend" target="_blank">AWS, Azure and GCP</a></span><span> — and a handful of foundation-model landlords rent you the turbines on top. Anthropic. OpenAI. Google DeepMind. The 1930 grid was contested, regulated, in many places publicly owned; cheap power was treated as a political question because everyone understood that whoever controlled it controlled industry. The 2026 equivalent is none of those things. It is a private, unregulated, four-provider oligopoly that the "rent, do not build" recommendation I made two sections ago quietly accelerates. I am not resolving that question here. I am not equipped to. But I refuse to pretend it is not sitting there, because "renting" and "being enclosed" may turn out to be synonyms on a long enough timeline, and the managerial argument does not get to duck the structural one underneath it. I would rather leave you holding the question honestly than palm you off with closure I have not earned.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Management is moral work. When a consultant or a vendor tells you that you must do X before you are permitted to do Y, the first question is not whether the claim is true. The first question is: who is paying the cost of the wait? Not the consultant. Not the vendor. The customers whose problems could have been solved in month three but will now be solved in year three. The colleagues who spend eighteen months in a governance committee re-litigating what a "customer" is across four systems, producing a unified model that will be obsolete before it ships. I have seen a hundred data strategy programmes in my career. Most were a polite way of saying "we are not ready to change anything yet, and this gives us eighteen months to avoid admitting it." When I ask the people pushing hardest for data-strategy-first whether they would personally bet their own money on a three-year programme delivering more value than a ninety-day vendor-led pilot wired to a narrow workflow, they go quiet. Every single time.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>What I would do on Monday morning</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Here is the test I would apply, if I were sitting where you are sitting, reading this on a Sunday evening because you have a board meeting on Tuesday.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Pick a single workflow where the outcome is measurable in pounds, dollars or euros within ninety days. Not strategic. Not transformational. Measurable. Name the quadrant it lives in — read-only, write-enabled agent, foundation-model training, or classical ML — and name, out loud, how reversible a wrong answer would be. Size the data work to match the quadrant and not a gram more. Build the evaluation harness before you build the system, because MIT is right about the learning gap and you are going to need it. Rent the capability. Do not build it. Wire it to the workflow. Measure. Learn. Move to the next workflow. Do this six times in a year, across the quadrants that actually matter to you, and then tell me whether you need a three-year data strategy to precede your AI strategy, or whether you have already accidentally built the only data strategy that matters.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I guarantee, with history on my side, the answer is the second one.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The factory owners who won the electrification transition in the 1920s did not win because they built the biggest powerhouses. They won because they rearranged their shop floors around what unit drive made possible. The ones who lost spent the 1900s building ever larger on-site dynamos, because they treated the energy source as the strategy and the architecture as an afterthought. The technology was not the bottleneck. The imagination was. Mayo, for what it is worth, retired a respected man. His turbines still got scrapped.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Technologies change. Human nature does not.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>Policy as [Versioned] Code: A Mea Culpa, a Technical Argument, and a Lonely Experiment</title>
      <link>https://blog.cns.me/posts/policy-versioned-code-mea-culpa-technical-argument-nesbitt-smith-pedef/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/policy-versioned-code-mea-culpa-technical-argument-nesbitt-smith-pedef/</guid>
      <pubDate>Wed, 08 Apr 2026 06:45:05 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGZlVxc0hod09xbkEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjBORzM1bUc0QUktLzAvMTc3NDA0MTM5OTY4Mj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9UjJmZ3J1aTFrV19JSFdITTFaMDRuNkM3S1pLSHRoTHFURkFKNmh5U1NfMA" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>I owe someone a credit. I owe him more than a credit, actually — I owe him a lineage. For six years I carried an idea around, refined it, engineered it into working code, and presented it at twenty-one conferences across three continents without once citing where it came from. Not out of malice. Out of something that anyone who has ever absorbed a good idea will recognise: I had been so thoroughly convinced by his argument that I forgot it was his.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The man is </span><span><a href="https://www.linkedin.com/preload/#" target="_blank">Michael Brunton-Spall</a></span><span>, and in 2016, at </span><span><a href="https://www.youtube.com/watch?v=txEWO4uyVnY" target="_blank">GOTO Amsterdam, he gave a talk</a></span><span> called "Rugged: Being Secure &amp; Agile" that planted a seed I didn't recognise as someone else's until it had already grown into a tree with my name on the trunk. But ideas have a lineage longer than any one person. Michael would be the first to say — and has said — that he stood on shoulders of his own: James Abley and Gareth Rushgrove at GDS, conversations at ScaleCamp and ScaleSummit, the DevOpsLondon community. What Michael did — and it was substantial — was take those scattered conversations and forge them into a narrative that could travel. He spent two or three years refining that talk, making the ideas communicable, pragmatic, and sticky. That is its own form of creation.</span>
        </p>
    </div>
  
                  
    

    
      <a href="https://www.youtube.com/watch?v=txEWO4uyVnY" target="_blank" rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFWnZhZ1lQZ2FjeGcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaME5KQnNwSVFBVS0vMC8xNzc0MDQxOTYzODIxP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1LS1NhcTRjblZROGNNcGk1ajdvdmMzb01NNW5ESF91Sk1nYVBjSWlXVEs0">
          <figcaption>
            <span>Michael Brunton-Spall's impressing talk, as true in 2026 as it was in 2016 watch it, now!</span>
          </figcaption>
      </figure>
    
      </a>
  
  
                  

    <div>
        <p>
          <span>Michael's argument was elegant and, in retrospect, obvious. It was also early. 2016 was too soon for the industry to be ready, and Michael knew it. Security principles should not be bolted onto agile delivery like armour plating on a Ford Fiesta. They should be woven into the fabric of how teams build software. He was working at the Government Digital Service at the time, helping create </span><span><a href="https://technology.blog.gov.uk/2016/08/26/securing-development-in-an-agile-environment/" target="_blank">security design principles</a></span><span> that would later be adopted and maintained by the </span><span><a href="https://www.ncsc.gov.uk/collection/cyber-security-design-principles" target="_blank">National Cyber Security Centre</a></span><span>. He went on to co-author </span><span><a href="https://www.oreilly.com/library/view/agile-application-security/9781491938836/" target="_blank">Agile Application Security</a></span><span> with Laura Bell, Rich Smith, and Jim Bird. He is now Deputy Director of Cyber Policy and Capabilities at the </span><span>
      <a href="https://uk.linkedin.com/company/cabinet-office" target="_blank">Cabinet Office</a>
  </span><span> . Someone who earned their credentials.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I watched that talk and something happened that I have since learnt is the highest compliment a speaker can receive and the most dangerous trap a listener can fall into: I absorbed his principles so completely that I began to believe they were mine. When I sat down in 2022 to build what became </span><span><a href="https://github.com/policy-as-versioned-code" target="_blank">Policy as Versioned Code</a></span><span>, I was not consciously drawing on Michael's work. I was drawing on what I thought was my own conviction that policy should be testable, versionable, and consumable as a dependency. The philosophy was shaped by Michael and the community around him. The engineering was mine. And I failed to cite my sources — not because I chose not to, but because the ideas had become so thoroughly part of how I think that I forgot where they came from.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Michael, was kind enough to give this article blessing and added the philosophical commentary that knowledge is a communal product. </span><span>"We take a bit of this, a pinch of that, and if it is good, it grows and spreads"</span><span>. Michael took conversations from </span><span>
      <a href="https://ca.linkedin.com/company/scalecamp" target="_blank">ScaleCamp</a>
  </span><span>  and </span><span>
      <a href="https://uk.linkedin.com/company/government-digital-service" target="_blank">Government Digital Service</a>
  </span><span> and turned them into a conference talk that changed how I think. I took that talk and turned it into working code and YAML and </span><span>
      <a href="https://www.linkedin.com/company/mend-io" target="_blank">Mend.io</a>
  </span><span> Renovate configs. Someone will take this article and turn it into something neither of us has imagined yet. That is how ideas are supposed to work. The best measure of a teacher's influence is when the student genuinely believes the ideas are his own — and the best response is not guilt, but gratitude and a proper citation.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>What I did not understand then — what I am only beginning to understand now, twenty-one conferences and a lot of solitary airports later — is that carrying an idea forward is its own form of loneliness. It does not matter whether the idea started as yours or someone else's. You are alone with a conviction in rooms full of people who will forget your name by the next session. That loneliness is the reason this piece exists — as a test of whether the technical argument I built from this shared philosophy can stand on its own in writing the way it never quite could from a stage.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The Lift</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Here is the central image. You are in a lift — an elevator, if you must — in a large organisation. Four people ride with you.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span>CIO</span><span> says: "I have no idea what our teams are actually doing. I set policy, but I cannot tell you whether anyone follows it, bends it, or ignores it entirely."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span>Product Manager</span><span> says: "Bureaucracy is killing us. Every policy change means weeks of back-and-forth before we can ship."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span>Developer</span><span> says: "I just want to know what the rules are. Which ones I have to follow, which ones I can bend, and which ones lose me my job."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And the </span><span>Cleaner</span><span> — the person everyone else in the lift has stopped noticing — says: "We get a memo. We compile it into our operational manual. Sometimes a new memo arrives and we miss it. Last week I wiped the war room whiteboard because nobody told me it mattered."</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGcFdjLTM4eDFGZkEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBOSElVeUhZQVktLzAvMTc3NDA0MTQ2NzIwMj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9NEduZVcxMjQ0Zk5uV2VfMG1MXzVPbzNhdlUxemloUEpDcmVhZE9ua3JIOA">
          <figcaption>
            <span>AI Generated: Four workers in a cramped office lift, hierarchies visible in their postures and uniforms</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The Cleaner is the emotional heart of this story. Not because cleaning is trivial — it is not — but because the Cleaner is doing </span><span>exactly the same job</span><span> as everyone else in that lift. Receiving policy. Compiling it into a working manual. Trying to stay current. Dealing with version conflicts. Missing updates. And nobody recognises it, because nobody has ever framed policy management as a universal problem rather than a domain-specific one.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I think about the Cleaner more than I should. I think about the Cleaner at 2am when Renovate opens a pull request in a repository nobody has looked at in four months. I think about the Cleaner when an enterprise CIO shows me a compliance dashboard that tracks everything except whether anyone actually changed their behaviour. The Cleaner is working in good faith with a broken system, and nobody — not the vendor, not the consultancy, not the framework — is solving the Cleaner's problem.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Every person in that lift is a consumer of policy. The CIO produces it. The Product Manager resents it. The Developer needs it. The Cleaner follows it — or tries to. They are all doing the same thing. They are all failing at it for the same reason.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Policy, in most organisations, is a Word document in a SharePoint folder that nobody can find, nobody has versioned, and nobody can prove they have read.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The Industrialisation Nobody Noticed</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>The industrialisation of policy is happening whether we notice or not. </span><span><a href="https://www.cncf.io/blog/2026/02/18/announcing-kyverno-1-17/" target="_blank">Kyverno achieved CNCF Graduated status</a></span><span> this year — the same level of maturity as Kubernetes itself. The </span><span><a href="https://www.cncf.io/blog/2025/07/29/introduction-to-policy-as-code/" target="_blank">CNCF published an introduction to Policy as Code</a></span><span> that reads like mainstream recognition of something a small number of people have been banging on about for years. </span><span><a href="https://nirmata.com/2025/04/24/kubecon-london-2025-recap-platform-engineering-is-growing-up-and-policy-is-leading-the-way/" target="_blank">KubeCon London 2025 put policy at the centre of platform engineering</a></span><span>. Policy is evolving from custom-built, hand-cranked enforcement into something that looks increasingly like commodity infrastructure. Most people have not noticed.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But here is what frustrates me. The consensus position — "policy-as-code is good; use OPA, use Kyverno, use Checkov; enforce at the gate" — is wrong. Not wrong in principle. Wrong in architecture.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFOHNUaWdJbVBLancvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBOSGJUY0hnQVktLzAvMTc3NDA0MTU0NTExOD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9SnZZampFZldXRjlXUW1POHdKQndMemJUZmtLdjVlYWwteHFQNEF2QmV1QQ">
          <figcaption>
            <span>AI Generated: Airport security checkpoint reimagined as a software admission control system</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Most policy-as-code implementations treat policy as a gatekeeper. An admission controller that blocks your deployment. A pre-commit hook that rejects your code. A compliance scanner that tells you what you got wrong </span><span>after</span><span> you have already built it. This is guardrails thinking. You hit the guardrail, your car is totalled, and technically the guardrail did its job because you did not go off the cliff. Congratulations. Your car is still wrecked.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://aws.amazon.com/blogs/enterprise-strategy/strategy-is-a-winding-road-mechanisms-keep-you-on-track/" target="_blank">Gregor Hohpe makes a useful distinction</a></span><span> in his work on strategy mechanisms: the difference between a guardrail and lane keeping assist. A guardrail stops you at the point of failure. Lane keeping assist nudges you continuously, correcting in real time before you ever reach the edge. I should be honest that the dependency model I am proposing is not quite lane keeping assist — a versioned policy arriving as a pull request is a discrete event, not a continuous correction. But it is far closer to lane assist than to a guardrail. It nudges teams toward compliance before deployment rather than blocking them at the point of it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Now — I need to be honest about the limits of this argument. Some policies belong at the gate. Access control. Data protection. Cryptographic key management. There are policies where the cost of a violation is so catastrophic and so irreversible that admission control is not just appropriate — it is the only responsible architecture. If a workload is about to deploy with an unencrypted database connection to a production environment containing personal data, I do not want lane keeping assist. I want a locked door.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The distinction is this: policies that govern </span><span>how</span><span> teams label, tag, configure, and structure their work are candidates for the dependency model. Policies that govern </span><span>whether</span><span> a workload is permitted to exist at all — security boundaries, data classification, access control — those belong at the gate. Confusing the two categories is how organisations end up blocking deployments over missing metadata while waving through genuine security risks, because the admission controller treats a missing department label and an exposed secret with equal severity.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Policy should be lane keeping assist where lane keeping assist is appropriate. And that turns out to be most of the policy surface area that enterprises actually struggle with. The labelling. The tagging. The configuration standards. The operational metadata. The stuff that makes the Cleaner's manual either current or dangerously stale.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Policy — for that surface area — should be something you pull towards you, not something that blocks you. Policy should be a </span><span>dependency</span><span> — versioned, tested, consumed, and updated automatically — not a gate.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The Dependency Model</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Here is the technical argument, and I am going to show my working.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If policy is a dependency, then it should behave like one. It should have a version number. It should follow </span><span><a href="https://semver.org/" target="_blank">semantic versioning</a></span><span>. It should live in a Git repository. It should have unit tests. And it should be consumed by the teams that need it the way they consume any other dependency — pulled in, pinned to a version, and updated via automated pull requests.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I built this. The </span><span><a href="https://github.com/policy-as-versioned-code" target="_blank">policy-as-versioned-code GitHub organisation</a></span><span> has eleven repositories and is still active. </span><span><a href="https://docs.renovatebot.com/" target="_blank">Renovate</a></span><span> — the dependency update tool — has generated over 1,222 automated pull requests across those repositories. Each PR is a measurable signal: did the team accept the policy update? Did it break their build? Did they pin to the old version and ignore it?</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Let me show you what v1.0.0 looks like. A simple policy: every Kubernetes resource must have a department label.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In Kyverno:</span>
        </p>
    </div>
  
                  

    <div>
        
    <pre><span>apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
  name: require-department-label
  annotations:
    policies.kyverno.io/title: Require Department Label
    policies.kyverno.io/category: Example Org Policy
    policies.kyverno.io/description: &gt;-
      It is important we know the department that resources
      belong to, so you need to define a 'mycompany.com/department'
      label on all your resources.
    pod-policies.kyverno.io/autogen-controllers: none
spec:
  validationFailureAction: enforce
  background: false
  rules:
    - name: require-department-label
      validate:
        message: &gt;-
          The label `mycompany.com/department` is required.
        pattern:
          metadata:
            labels:
              "mycompany.com/department": "?*"
        </span></pre>
  
          </div>
  
                  

    <div>
        <p>
          <span>In Checkov, for Terraform:</span>
        </p>
    </div>
  
                  

    <div>
        
    <pre><span>metadata:
  name: &gt;-
    Check that all resources are tagged with the key - department"
  id: "CUSTOM_AWS_1"
  category: "CONVENTION"
scope:
  provider: aws
definition:
  and:
    - cond_type: "attribute"
      resource_types: "all"
      attribute: "tags.mycompany.com.department"
      operator: "exists"
        </span></pre>
  
          </div>
  
                  

    <div>
        <p>
          <span>And it has tests — because policy without tests is just an opinion:</span>
        </p>
    </div>
  
                  

    <div>
        
    <pre><span># fail0.yaml — should be rejected
apiVersion: v1
kind: Pod
metadata:
  name: require-department-label-fail0
spec: ...
---
# pass0.yaml — should be accepted
apiVersion: v1
kind: Pod
metadata:
  name: require-department-label-pass0
  labels:
    mycompany.com/department: finance
spec: ...
        </span></pre>
  
          </div>
  
                  

    <div>
        <p>
          <span>That v1.0.0 becomes v2.0.0 when the organisation decides the department label must come from a constrained list rather than freetext — a breaking change, so a major version bump. Then v2.1.0 when someone spots a spelling mistake in the validation message. Then v2.1.1 when a new department is added to the allowed list. The version number communicates the nature of the change. Major means you must act. Minor means you should look. Patch means the system handles it.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>This is where it matters for the Cleaner. The Cleaner's operational manual is a dependency too. When the policy bumps from v1.0.0 to v2.0.0, the Cleaner does not need to wait for a memo. The Cleaner does not need to check the SharePoint folder. The update arrives as a pull request. It either passes or fails. It is testable. It is visible. And the version number tells the Cleaner exactly how much attention to pay: a major bump means the rules have changed and the manual needs rewriting; a minor bump means a correction has been made; a patch means carry on. That is more information than any memo has ever carried, and it arrives automatically rather than three weeks late.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHTTVYQ1R4ZVh1M2cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBOSGxidEpjQVktLzAvMTc3NDA0MTU4NjY2Nz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9NWtJdUx3ODBjN0x3RlhJOFlEV2xJVENmVmNGZkRHRjkxcVh5b0NqTFVOUQ">
          <figcaption>
            <span>AI Generated: Victorian telegraph office reimagined as a modern policy operations centre</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The Renovate configuration that makes this work:</span>
        </p>
    </div>
  
                  

    <div>
        
    <pre><span>{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "labels": ["policy"],
  "regexManagers": [{
    "fileMatch": ["kustomization.yaml"],
    "matchStrings": ["mycompany.com/policy-version: \"(?&lt;currentValue&gt;.*)\"\\s+"],
    "datasourceTemplate": "github-tags",
    "depNameTemplate": "policy",
    "packageNameTemplate": "policy-as-versioned-code/policy",
    "versioningTemplate": "semver"
  },{
    "fileMatch": [".*tf$"],
    "matchStrings": ["#\\s*renovate:\\s*policy?\\s*default = \"(?&lt;currentValue&gt;.*)\"\\s"],
    "datasourceTemplate": "github-tags",
    "depNameTemplate": "policy",
    "lookupNameTemplate": "policy-as-versioned-code/policy",
    "versioningTemplate": "semver"
  }]
}
        </span></pre>
  
          </div>
  
                  

    <div>
        <p>
          <span>When a team's build fails because they have not adopted the new policy version, the feedback is immediate and clear. When the CIO wants to know how many teams are compliant, the answer is a GitHub PR search away.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Go back to the lift. The CIO now has visibility — not a dashboard that measures deployment counts, but a PR acceptance rate that measures actual adoption. The Product Manager has automation instead of bureaucracy — policy updates arrive as pull requests, not as emails requiring three meetings. The Developer has explicit, testable rules with version numbers that distinguish "you must act" from "carry on." And the Cleaner — the Cleaner gets a notification that the policy version has bumped from v1.0.0 to v2.0.0, opens the pull request, sees exactly what changed (freetext labels are now a constrained list), and updates the operational manual in the same morning. Not three weeks later. Not after chasing someone in procurement for the latest memo. The same morning, using the same mechanism as the Developer three floors up. Policy-as-a-dependency does not care about your job title. It cares about whether you are consuming the current version.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Code for Humans</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>There is a missing layer in this argument that I did not see until Michael pointed it out, and it is characteristic of him that the thing I missed was the human part.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The dependency model solves the distribution problem. Policies get versioned, tested, consumed, updated automatically. But who writes the policy? Who decides when it is stale? Who clears out the dead wood?</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Michael created something at GDS called </span><span><a href="https://gds-way.digital.cabinet-office.gov.uk/" target="_blank">The GDS Way</a></span><span> that answers these questions, and the answers are deceptively simple. There is no policy writing committee. A team notices a practice that works — how they run incident reviews, say, or how they structure service healthchecks — and they submit it as a proposal. Other teams review it, challenge it, adopt it or push back. Every accepted practice carries a date. Every practice must be regularly reviewed. And here is the part that matters most: if nobody can argue that a practice is still good — if nobody will stand up in a review and say "yes, this is still right, and here is why" — it gets removed. Not archived. Not deprecated. Removed. The dead wood gets cleared because the system demands that someone actively defend every piece of guidance that remains.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The Kyverno YAML, the Renovate PRs, the semver tags — that machinery serves teams who live in Git, who understand pull request workflows, who can read a version number and know what it means. The actual Cleaner — the person with the mop and the operational manual — does not have a GitHub account. The dependency model provides the single source of truth: the policy is versioned, tested, and current. But the last mile to non-technical consumers — how the Cleaner's manual stays in sync — is a different problem that the versioning alone does not solve. The GDS Way model starts to bridge that gap, because its governance is human-readable. A dated practice with a mandatory review cycle is something any consumer can understand, whether they read YAML or not.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is the complement to the versioning model. Semantic versioning tells the Developer </span><span>what</span><span> changed and </span><span>how much</span><span> attention to pay. The review cycle tells everyone — including the Cleaner — something equally important: this policy is still alive. Someone still believes in it. It has not been left to rot in a SharePoint folder where nobody remembers who wrote it or why.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The combination is powerful. Version the policy so it can be distributed as a dependency. But also date the policy, review the policy, and — crucially — be willing to delete the policy when it no longer serves. </span><span>Make explicit what is otherwise implicit.</span><span> That phrase is Michael's, and it is the human half of the technical argument I have been making for six years without realising I was only telling half the story.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The Enterprise Temptation</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>I need to name something that the industry does not want named.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Enterprises default to buying policy solutions rather than changing culture. This is not stupidity. It is structural. Procurement is measurable — a purchase order has a date, a cost, a vendor, a contract. Culture change has none of those properties. You cannot put "transformed how 3,000 engineers think about compliance" on a quarterly report. You can put "deployed Kyverno across 47 clusters" on one.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>In the 1830s and 1840s, Victorian factory owners faced the same structural incentive. Parliament passed the </span><span><a href="https://www.parliament.uk/about/living-heritage/transformingsociety/livinglearning/19thcentury/overview/factoryact/" target="_blank">Factories Act of 1833</a></span><span> — the first law to require factory inspectors. The owners responded rationally: they bought safety equipment, posted notices, filed the paperwork. What they did not do was redesign the work itself. A posted notice about machinery guards satisfies an inspector. Redesigning a production line to eliminate the hazard satisfies nobody's quarterly report but saves the worker's hand.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGcndmTlNrWUl0UEEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBOSDNYaklzQVktLzAvMTc3NDA0MTY1OTkzMz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9V3lGY2U1WEJyUzBpYUZ1TW9Ba0ZxYm9fRzRfc3JzRW9uUGk0S1R4cEE2QQ">
          <figcaption>
            <span>AI Generated: Victorian factory inspector ticking clipboard while worker operates dangerous machinery</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>This is precisely what happens when an enterprise buys a policy engine and bolts it onto the CI pipeline. The admission controller satisfies the auditor. The dashboard satisfies the board. The YAML file in the repository satisfies the compliance team. But the Cleaner — the person who actually needs to know what changed and why — is still working from a memo that arrived three weeks late. The purchase order closed. The problem did not.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act" target="_blank">EU Cyber Resilience Act</a></span><span> begins enforcement in September 2026 for vulnerability reporting and December 2027 for full SBOM requirements. When </span><span><a href="https://nvd.nist.gov/vuln/detail/CVE-2021-44228" target="_blank">Log4Shell hit in December 2021</a></span><span>, most organisations could not even answer the question "are we running Log4j, and if so, which version?" The </span><span><a href="https://en.wikipedia.org/wiki/XZ_Utils_backdoor" target="_blank">xz Utils backdoor in March 2024</a></span><span> demonstrated that the supply chain threat had not gone away. Policy that cannot move as fast as the risk landscape is already obsolete.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>Purposeless policy is potentially practically pointless policy.</span></blockquote>
    </div>
  
                  

    <div>
        <h3><span>The Lonely Experiment</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>From June 2022 to December 2023, I took this talk to </span><span><a href="https://github.com/chrisns/talks/blob/main/schedule.md" target="_blank">twenty-one conferences</a></span><span> across three continents. Cloud Native London and Wales. Open Source Summit in Brazil and Dublin. DevSecCon in Germany and the Netherlands. The UK Government Cyber Security Conference. Detroit. Virtual stages I cannot remember the names of any more.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I did not sell a product. I shared principles. There was no sales pipeline, no lead generation, no ROI spreadsheet. I gave conference organisers a rare thing — an independent voice not hawking wares — and in return I got audiences who told me I was "very clever" without ever engaging with the substance.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The Detroit trip crystallised something. I flew from Heathrow, landed, slept one night, gave the talk, flew back to Heathrow, went straight to the Crown Prosecution Service office in Westminster for a senior stakeholder workshop, had drinks after, and went home. Still immune to jet lag, touch wood. But the physical endurance was not the point. The point was this: I had carried Michael's philosophy six thousand miles, transmuted it into YAML and Renovate configs and semver tags, presented it to a room of strangers, and flown home to present it to a room of civil servants — and in neither room could I tell whether a single person would do anything differently on Monday morning.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I did it anyway. I would do it again. That is the defiant part, and I want to be clear about it: the loneliness was real, but so was the conviction. I believed — I still believe — that policy-as-a-dependency is architecturally right. Not knowing whether anyone acted on it does not make it wrong. It makes it unproven. There is a difference, and I have spent eighteen months learning to sit with that difference.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I have to believe there was value, because the alternative is that I spent eighteen months talking to myself. And maybe that is all writing is — talking to yourself in public and hoping someone overhears. But the </span><span><a href="https://github.com/policy-as-versioned-code" target="_blank">policy-as-versioned-code GitHub organisation</a></span><span> sits there with its eleven repositories and its 1,222 automated pull requests, and the engineering works whether or not anyone is watching.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I practised that alliteration line — "purposeless policy is potentially practically pointless policy" — because when you give the same talk twenty-one times, you need to find ways to keep it alive for yourself. To introduce jeopardy, to risk tripping over your own tongue, to create a moment of human engagement in a room full of people staring at their phones. The speaking circuit is made of small things like that — small moments of connection in large rooms full of polite indifference.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFS2N6RlRLQ3cwV1EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBOSURIZkpBQVktLzAvMTc3NDA0MTcwODA5NT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9SkdJdW5qaV9HTEFIUS1FU3QxM0dhVGxjUTJOdzNHczVFb3RoQUZ1MEJ1TQ">
          <figcaption>
            <span>AI Generated: Solitary figure walking docks at twilight, containers awaiting unknown destinations</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Irony and the Aspiration</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>There is something I have been turning over. I took a philosophy shaped by Michael and others and turned it into engineering. That is what engineers do — and it is also what Michael did when he took scattered community conversations and turned them into a communicable narrative. Ideas move through people. The question is not who owns them but whether they are growing. I have a </span><span><a href="https://github.com/policy-as-versioned-code" target="_blank">working demo</a></span><span>, a </span><span><a href="https://www.youtube.com/watch?v=YWQG_E7vgiQ" target="_blank">recorded talk</a></span><span>, and — finally — a proper citation.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The aspiration is simpler and, I suspect, more lasting. Even if someone else commercialises this idea — and someone will, because the land grab has already begun — the world is marginally better for the idea having been shared openly. </span><span><a href="https://www.appvia.io/blog/policy-as-versioned-code" target="_blank">Appvia wrote about it</a></span><span>. The CNCF is moving in this direction. The principles are out there. Influencing the influencers is its own reward, even when you cannot measure the influence.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you want to evaluate whether this model fits your organisation, here is a practical exercise you can do on Monday morning in fifteen minutes. Take a blank page. Draw two columns. Label the left column "Gate" and the right column "Dependency." Now list every policy your organisation enforces on engineering teams. Policies where a violation is catastrophic and irreversible — access control, data protection, cryptographic boundaries — go in the left column. Policies where a violation is correctable and the real cost is inconsistency — labelling, tagging, configuration standards, operational metadata — go in the right column. The left column belongs at the gate. The right column — and it will be the longer column — is where the dependency model applies.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Then go to </span><span><a href="https://github.com/policy-as-versioned-code/policy" target="_blank">github.com/policy-as-versioned-code/policy</a></span><span>. Open the require-department-label directory. Read the Kyverno YAML. Read the tests — pass and fail. Then look at the </span><span><a href="https://github.com/policy-as-versioned-code/policy/blob/main/renovate.json" target="_blank">Renovate config</a></span><span> and imagine that automation running across every repository in your estate, opening pull requests whenever the policy version bumps. If that pattern fits the right column of your two-column map — the correctable, consistency-focused policies — you have a candidate for the dependency model. If it does not fit, you have learnt something about your organisation's policy surface that most CIOs never discover.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The Cleaner is all of us. We are all compiling memos into manuals, trying to stay current, dealing with version conflicts that nobody designed a system to manage. The CIO wants visibility but cannot get it. The Product Manager wants speed but cannot have it. The Developer wants clarity but cannot find it. And the Cleaner — the Cleaner has been solving this problem with a highlighter and a ring binder for longer than any of us have been writing YAML.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The question is whether we are brave enough to version the manual. And whether, when the automated pull request arrives, we will merge it or let it rot.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I wrote this article partly because I believe the technical argument is right, partly because ideas deserve their lineage traced, and partly because — after twenty-one conferences and eighteen months of speaking to rooms that politely applauded and moved on — I wanted to know whether anyone out there is listening.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you have tried this approach, or argued against it, or built something better — drop a comment below and help me feel less lonely.</span>
        </p>
    </div>
  
                  
    

    
      <a href="https://www.youtube.com/watch?v=xRgo9HDV_2I" target="_blank" rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHdkFOb0VJaGxQTlEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaME5LUFpqSXNBUS0vMC8xNzc0MDQyMjgxOTUxP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1PWFZSakdCb3dhUzc0Rm9WVVVFaE5xcUw0VTZ2WHFWUlNLMmY4NW4zd01n">
          <figcaption>
            <span>My talk on youtube of Policy as [Versioned] Code, elevator pitch included</span>
          </figcaption>
      </figure>
    
      </a>
  
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>I Jumped Out of a Plane to Have Something Interesting to Say at Parties. The Work Was the Interesting Thing All Along.</title>
      <link>https://blog.cns.me/posts/i-jumped-out-plane-have-something-interesting-say-all-nesbitt-smith-sg1xe/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/i-jumped-out-plane-have-something-interesting-say-all-nesbitt-smith-sg1xe/</guid>
      <pubDate>Thu, 02 Apr 2026 05:45:07 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGaXlFR3ZxcFRmbHcvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWno5ZV9nU0hFQUktLzAvMTc3Mzc3OTI5MDg1Mz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9dXZoVVZFeXNIM21fZG4zRXlsdmtUVm4xeC1qbUdJZkZVZUdfbVItOU04WQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>I got into skydiving to impress girls at parties. I am not going to dress that up. I was a technologist in my twenties, I worked on things that I believed — correctly, as it turned out — were genuinely important, and I could not for the life of me work out how to make any of it sound interesting to someone holding a glass of wine and looking for a reason not to walk away. So I signed up for an AFF course — accelerated freefall, where you jump solo from day one with two instructors holding on to you — paid up front because I am not a person who does things by halves, and threw myself out of a perfectly good aeroplane.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I hated it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Not violently. Not with any great conviction. I did not hate it the way you hate something that frightens you. I hated it the way you hate something that disappoints you — the gap between the story you expected to tell and the experience you actually had. The first jump was fine. The second was fine. The third and fourth were fine. Everything was fine, which is the most damning word in the English language when you have paid for a course of jumps expecting to feel transformed.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Then came the fifth jump, and everything went wrong. I say wrong — it was line twists, which any experienced skydiver will tell you are </span><span><a href="https://www.uspa.org/skydiving-then-and-now50-years-of-change" target="_blank">a fairly routine malfunction</a></span><span> that you kick out of. You look up, you see the lines are twisted, you kick, you spin, the canopy inflates properly, and you carry on. It is not dramatic. It is not cinematic. But it was the first time anything had gone wrong, the first time the script deviated, the first time I had to solve a problem in real time with the ground approaching at a rate that concentrated the mind wonderfully.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I loved it. From that moment, I genuinely loved it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The adversity was the catalyst. Not the freefall, not the view, not the adrenaline — the problem-solving. The moment when something did not go to plan and I had to think, act, adapt. </span><span><a href="https://www.sciencedaily.com/releases/2017/05/170509093619.htm" target="_blank">Researchers at Queensland University of Technology found exactly this</a></span><span>: extreme sports participants are not thrill-seekers but self-knowledge-seekers. The value is not in the danger. The value is in discovering what you are capable of when the stakes are real.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Funny thing, though. I only made it to that fifth jump because I had bought the course up front. If it had been pay-per-jump, I would have walked away after the third. The sunk cost — that most derided of cognitive biases — was the thing that kept me in long enough to discover genuine love for the sport.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGZXdfZk9LczR0clEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBRT291RUlRQWMtLzAvMTc3NDA5Mzc2Njk0Mz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9b2czc19WYURoUkU1cWlZQlMzclNiNDZhVlA5bzZfd1RLTy1MaDhodk16Yw">
          <figcaption>
            <span>AI Generated: industrial mundanity meets the vastness of freefall </span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Signal That Collapsed</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Here is the thing I did not understand at twenty-five. The reason I thought I needed skydiving was not that my work was boring. It was that I did not know how to talk about it. I had internalised, without ever examining it, the technology industry's catastrophic inability to tell its own story.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I was building things that mattered. The work I do now — things like </span><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span>, giving local government organisations free cloud sandboxes to experiment with AI before committing a penny of public money — is objectively more exciting than a skydive. It affects millions of people. It changes how public services work. It is, by any honest measure, a more compelling story than "I fell out of a plane and threw a pilot chute."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But I could not tell that story. And the reason I could not tell it is the same reason the technology industry haemorrhages the very people it most needs.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>There is a concept in evolutionary psychology called </span><span><a href="https://en.wikipedia.org/wiki/Costly_signaling_theory_in_evolutionary_psychology" target="_blank">costly signalling theory</a></span><span>. The idea is straightforward: a signal's value is proportional to its cost. A peacock's tail is expensive to grow and maintain, which is precisely what makes it a reliable indicator of fitness. Skydiving, when I started, was a costly signal. It was unusual, it was mildly dangerous, and it was the kind of thing that made people lean in at parties.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But skydiving had been democratising for decades. </span><span><a href="https://www.uspa.org/skydiving-then-and-now50-years-of-change" target="_blank">Tandem jumping arrived in 1983</a></span><span>, turning what was once a military skill into a stag-do gift experience. By the time I was doing my AFF, skydiving was no longer unusual. The cost had collapsed. The signal had collapsed with it. I was paying for an increasingly commoditised experience whilst ignoring the genuinely rare and valuable thing I already had — work that was interesting, complex, and consequential.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I should thank </span><span>
      <a href="https://uk.linkedin.com/in/adamcrvn" target="_blank">
        Adam Craven
      </a>
  </span><span> here, because he was the person who first showed me that skydiving was accessible. He revealed to me that this outrageous-sounding thing was actually quite safe, quite reachable, quite normal. And he was right. But in doing so, he also inadvertently demonstrated the mechanism that undermined the entire exercise. The moment something extreme becomes accessible, it stops functioning as a signal of distinction. The moment everyone can do it, nobody is impressed by it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>What I should have been doing was learning to tell the story of the work. The same mechanism that devalued my skydiving story — signal collapses when cost collapses — is exactly what happened to the technology industry's narrative about itself.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I have watched this play out in three distinct modes, and I have been guilty of all of them. The first is the </span><span>jargon fortress</span><span> — describing mechanism instead of consequence, burying the human impact under layers of technical vocabulary that function less as communication and more as a drawbridge. The second is </span><span>borrowed excitement</span><span> — grafting someone else's story onto yours because you do not trust that what you actually built is worth talking about. That was me with the skydiving. The third is </span><span>audience of one</span><span> — telling the story exclusively to people who already understand it, who already care, who are already inside the walls. Every organisation I have seen that cannot recruit diverse talent is doing at least two of these simultaneously.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>You want to see what these look like in the wild? The jargon fortress is a job advert that says "seeking expertise in Kubernetes orchestration, Terraform IaC, and GitOps pipelines" when what it means is "we need someone who can build systems that a million people rely on without thinking about." The borrowed excitement was me — literally me, standing at parties talking about freefall when I should have been talking about the work. And the audience of one is the conference talk packed with architecture diagrams that gets a standing ovation from the two hundred people in the room who already agree with every word, and reaches precisely zero of the people you actually need to walk through the door.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>Then Like Now</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>The technology industry has a storytelling problem, and it is not an aesthetic failure. It is a structural one with measurable consequences.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://www.bcs.org/policy-and-influence/equity-diversity-and-inclusion/bcs-diversity-report-2024-addressing-the-under-representation-of-women-in-technology/" target="_blank">The BCS Diversity Report 2024</a></span><span> found that at current rates, gender parity in UK technology will take 283 years. Two hundred and eighty-three years. Women hold </span><span><a href="https://electroiq.com/stats/diversity-in-tech-statistics/" target="_blank">21-22% of software development roles</a></span><span>. </span><span><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC8994771/" target="_blank">Seventy per cent of computer scientists do not match the stereotypical interest profile</a></span><span> that the industry projects to the outside world — and that mismatch is not random. It is the direct result of a story the industry tells about itself that is narrower, duller, and more exclusionary than the reality.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Storytelling did not create those numbers, and storytelling alone will not fix them. But storytelling determines who even considers showing up.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>"OK," you concede, "but surely the exciting industries do better?" They do not. Gaming is </span><span><a href="https://www.cnbc.com/2020/08/14/video-game-industry-grapples-with-murky-track-record-on-diversity.html" target="_blank">76% male with 2% Black developers</a></span><span>. The space industry is 80% male. Excitement does not fix diversity. If anything, excitement that is marketed to a narrow demographic entrenches it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The problem is not that technology is boring. The problem is that the people who tell technology's story — people like me, for most of my career — told it in a way that resonated with people who were already like us. We described the work in jargon that excluded. We celebrated the wrong things: the all-nighter, the hackathon, the hero deploy. We built a culture that signalled "this is for a specific kind of person" and then wondered, with apparently genuine bewilderment, why only that specific kind of person showed up.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span><a href="https://techcrunch.com/2021/02/14/examining-the-pipeline-problem/" target="_blank">Universities graduate diverse computer science students at twice the rate that companies hire them</a></span><span>. The pipeline is not the problem. The pipeline was never the problem. The problem is what happens at the other end — the job adverts, the interview culture, the </span><span><a href="https://leakytechpipeline.com/barrier/tech-workforce-barriers/" target="_blank">50% fewer callbacks for African-American-sounding names</a></span><span>, the mythology that this work requires a particular personality rather than a particular capability.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://spectrum.ieee.org/time-to-update-the-software-engineer-stereotype" target="_blank">IEEE found that 66% of engineers do not match the public stereotypes of what an engineer looks or acts like</a></span><span>. The majority of the people already doing this work do not fit the image the industry uses to recruit more of them. That is not a diversity problem. That is a marketing hallucination.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGbFVEVzVZZU1lWUEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWno5aFRqbEpvQVktLzAvMTc3Mzc3OTg5NDQ0MT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9NUZ1YklaZ2diMW1SQlRVSU9iWFJWN0x5ZVlmTUlwR0Q5c1VsNjNZb2FwYw">
          <figcaption>
            <span>AI Generated: 1950s recruitment poster versus a modern diverse engineering team, the mythology versus the reality of who actually does the work</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Confidence Problem</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Here is what I actually learnt from the skydiving-at-parties experiment: </span><span><a href="https://spsp.org/news-center/character-context-blog/attractiveness-confidence" target="_blank">confidence predicts attractiveness more reliably than any specific hobby or achievement</a></span><span>. It was never the skydiving. It was the way I talked about it — the energy, the conviction, the willingness to be animated about something. The specific thing was almost irrelevant.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Which means the technology industry does not need to become more exciting. It needs to become more confident about what it already is. The work is extraordinary. Building systems that serve millions of people. Solving problems that governments and corporations and communities cannot solve without you. The engineer who builds an </span><span><a href="https://ndx.digital.cabinet-office.gov.uk/catalogue/tags/try-before-you-buy/" target="_blank">AI-powered translation service for council residents who do not speak English</a></span><span> is doing something more meaningful than anyone who has ever jumped out of a plane. But that engineer has been taught — by the industry, by the culture, by two decades of hoodie-wearing founder mythology — that the work is not the story. That you need something else, something outside, something extreme, to be interesting.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That is a lie. And it is a lie with consequences. Every person who does not apply because they looked at the industry and thought "that is not for me" is a perspective we lose. Every team that is less diverse than it could be is a team that will build less robust, less creative, less representative technology. The diversity deficit is not a moral decoration. It is an engineering failure. I am aware of the risk in that framing — reducing people to engineering inputs is exactly the kind of dehumanisation I am arguing against. But the engineering frame is what this industry responds to, and I would rather use a language that gets heard than a language that gets ignored.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I must be honest about the limits of this argument, though. I am not saying that if we just told better stories, the diversity problem would vanish. Structural barriers are real. Pay gaps are real. Hostile cultures are real. </span><span><a href="https://nationalhealthfoundation.org/breaking-down-lack-diversity-outdoor-spaces/" target="_blank">The outdoor recreation industry is 72% white</a></span><span> despite decades of campaigns to make it more accessible, which tells you that storytelling alone is insufficient. But storytelling is where it starts. You cannot recruit someone who never considered applying. You cannot change a culture that does not believe it needs changing. The story is the first domino, not the last.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The Wind Tunnel and the Work</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>I have not jumped out of a plane in ten years. Life intervened. My wife, the inimitable </span><span>
      <a href="https://uk.linkedin.com/in/hannah-nesbitt-smith-98813034" target="_blank">
        Hannah Nesbitt-Smith
      </a>
  </span><span>; who, it must be said, has absolutely zero interest in skydiving whatsoever — and our children have restructured my relationship with risk in ways that a twenty-five-year-old paying for an AFF course could not have predicted.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Nowadays, all I get is indoor skydiving. I recently introduced my friend </span><span>
      <a href="https://uk.linkedin.com/in/patrickcrompton" target="_blank">
        Patrick Crompton
      </a>
  </span><span> to the wind tunnel, and he has found the same deep joy in it that I did. There is something about the sport — even the indoor version, even the sanitised, controlled, nobody-is-going-to-die version — that teaches you things about yourself that you cannot learn any other way. Body position. Awareness. The way small adjustments produce outsized effects.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I will be honest, though: in the wind tunnel, I more closely resemble a daddy longlegs bashing off the walls than I do any of the incredible tunnel flyers you might see on YouTube. And if anyone ever asks what I do, I always show them someone else's videos. The gap between aspiration and reality is something I have learnt to find funny rather than embarrassing, which may be the most useful thing skydiving has taught me.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But here is the thing. When someone asks what I do for a living — not what I do for fun, but what I do for work — and I tell them, with conviction and energy, that I build platforms that let local government experiment with AI at zero cost, or that I work on systems that </span><span><a href="https://uk-x-gov-software-community.github.io/xgov-opensource-repo-scraper/" target="_blank">catalogue twenty-four thousand open source repositories across the entire UK government estate</a></span><span>, or that I am trying to make it so that a council officer with an idea can go from "what if" to </span><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/" target="_blank">a working prototype in fifteen minutes</a></span><span> — the reaction is the same as it ever was with the skydiving. Better, actually. Because the story is real, it is consequential, and it does not require me to have jumped out of anything.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>The work was the interesting thing all along. I just needed to learn how to say so.</span></blockquote>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFQ1NBVFFMUkRDdWcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWno5aXBLaklRQVktLzAvMTc3Mzc4MDI0NDk4Mj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9OU9SZExkeE9qRjJaVTRiWEVlSUhfUmY5QXlIb21YR2JNODAtT0dPQ1NxOA">
          <figcaption>
            <span>AI Generated: a lone ungainly figure in a neon-lit wind tunnel while elegant flyers watch - aspiration versus reality</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>What Must Change</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>I am not going to end this with a ten-point plan. The problem is too structural for that and I am too honest to pretend otherwise. But I will say three things.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>First</span><span>: if you work in technology, learn to tell the story of what you do with the same energy you would use to describe jumping out of a plane. Not the jargon. Not the stack. The impact. The why. The human consequence. If you cannot make someone lean in when you describe your work, the problem is not the work. It is you.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Second</span><span>: if you hire in technology, look at your job adverts, your careers pages, your conference sponsorships, and ask who they are speaking to. Pull up your three most recent job adverts. Read them aloud. If they sound like they were written by and for the same person, they were. </span><span><a href="https://shortyawards.com/12th/goldman-sachs-day-in-the-life-campaign" target="_blank">Goldman Sachs rebuilt its entire employer brand</a></span><span> around showing what the work actually looked like, not what the mythology said it looked like. The technology industry — an industry that employs some of the most creative people on earth — has somehow produced the least imaginative recruitment marketing in the history of professional services. That is fixable.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Third</span><span>: recognise that storytelling is necessary but not sufficient. Better stories will widen the top of the funnel. They will not, on their own, fix the cultures that push people out. The 283-year figure from BCS is not just a recruitment problem. It is a retention problem, a promotion problem, a whose-voice-gets-heard-in-the-room problem. Storytelling opens the door. What happens after the door opens is a different fight, and an older one.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I am aware of the irony. This entire piece argues that signals collapse when they become accessible, and then prescribes making our storytelling more accessible. The mechanism I diagnosed is the mechanism I am invoking. But here is the difference: a collapsing skydiving signal costs you a party anecdote. A collapsing recruitment signal costs you 283 years.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I started jumping because I thought the work was not enough. I was wrong. The work was always enough. We just need to get better at saying so — and then we need to build the kind of workplaces that prove it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <br>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>We&#39;ve Commoditised Innovation (And Most of You Haven&#39;t Noticed)</title>
      <link>https://blog.cns.me/posts/weve-commoditised-innovation-most-you-havent-noticed-nesbitt-smith-jzzhe/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/weve-commoditised-innovation-most-you-havent-noticed-nesbitt-smith-jzzhe/</guid>
      <pubDate>Tue, 31 Mar 2026 05:45:07 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIclY2aGJrYlc0d2cvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWjBRMGFKMUhnQUktLzAvMTc3NDEwMzY3NDU3NT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9a1pLdjhsZUVUMU9uYlM4cUZwSDNxX2NzdGRjWXVucWtRQU12VUkxd29CSQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>We've commoditised innovation.</span><span> </span><span>Not the ideas — you can't commoditise human creativity. But the ability to experiment? The ability to go from "I wonder if this works" to "let me try it"? That used to be expensive, slow, and bespoke. Now it isn't. Except where it is.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>We've now commoditised innovation.</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>For cloud services in local government, it still is. And that gap — between the components that have commoditised and the access that hasn't — is where most of your strategy is quietly dying. I should explain what I mean, because "commoditised innovation" sounds like something a consultant would say on a stage before selling you a three-year transformation programme. It isn't. It's an observation about evolution — specifically, about what happens when the </span><span><a href="https://blog.gardeviance.org/2016/04/whats-in-wardley-map-and-why-do-i-need.html" target="_blank">evolution axis</a></span><span> shows you two things that should be moving together but aren't.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Cloud compute has commoditised. Storage is a utility. Even sophisticated AI services — natural language processing, computer vision, translation — are moving rapidly from product to commodity. Available, standardised, cheap. But the </span><span>ability to experiment</span><span> with those commoditised services in local government? That's stuck in the custom-built phase. </span><span><a href="https://www.gov.uk/government/news/one-stop-shop-for-tech-could-save-taxpayers-12-billion-and-overhaul-how-government-buys-digital-tools" target="_blank">209 NHS organisations and 320 local councils</a></span><span> each independently navigating procurement for substantially similar tools. Every council negotiates its own path. Every team writes its own business case. Every experiment requires bespoke approval.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The components have commoditised. The access hasn't. And the strategy for each is completely different. If you can't see that gap, you're playing chess without a board.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGdjFfVlFvYlVGWFEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBRemd3eklzQVktLzAvMTc3NDEwMzQzMzc1NT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Z0trRnBCRWNDbFc4VW9wQXFvMUpQUmFNUDlIcDEzV2RNbzVIbk93V2JfOA">
          <figcaption>
            <span>AI Generated: A river with stepping stones blocked by a concrete wall, people queuing with paperwork</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>Both sides are right (and both are wrong)</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Here's the debate I keep hearing. On one side: "We need sandboxes! Let people experiment! Remove the barriers!" On the other: "Sandboxes are theatre. </span><span><a href="https://astrafy.io/the-hub/blog/technical/scaling-ai-from-pilot-purgatory-why-only-33-reach-production-and-how-to-beat-the-odds" target="_blank">88% of AI pilots never reach production</a></span><span>. You're just generating experiments that go nowhere."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Both sides are right. Both sides are wrong. Because they're talking about different things at different stages of evolution.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The sceptics are right that a sandbox without a path to production is theatre — expensive, demoralising, innovation-flavoured prattle that changes nothing. But the advocates are right that without a sandbox, you never discover what the path to production </span><span>should</span><span> look like. You can't write a business case for something you haven't been able to try. And you can't know what's worth scaling until you've seen it work at the smallest possible scale.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The resolution, as usual, sits on the evolution axis. Experimentation is a component. The sandbox is a component. The path from sandbox to production is a </span><span>different</span><span> component. And they are not independent — experimentation access enables sandboxes, sandboxes generate learning, and the path to production converts that learning into operational value. Break the chain at any point and the whole thing stalls. Most organisations haven't mapped any of this, let alone worked out what evolution stage each one is at. That's the problem. Not sandboxes. Not the absence of sandboxes. The absence of a map.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The silent majority</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Let me tell you about someone I'll call Sarah. She's a data analyst at a district council — one of the smaller ones, the kind where you're expected to do three jobs and be grateful for two. She's been there since 2014, when she applied for something in planning and ended up in data by accident. Last year she had an idea: use an AI language model to draft initial responses to Freedom of Information requests. Not the decision — the drafting. She reckoned it could save her team fifteen hours a week.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Sarah looked into it. She'd need access to a cloud environment. That meant a business case. The business case meant her line manager, who said it was a good idea and, with genuine sympathy, said it would take about a year. Then the digital board, who meet quarterly. If approved, procurement would take </span><span><a href="https://www.govnet.co.uk/blog/uk-public-sector-procurement-journey-how-technology-suppliers-can-achieve-long-term-roi" target="_blank">twelve to twenty-four months</a></span><span>. By which point the AI services she wanted to test would have evolved twice over. Sarah felt the energy drain out of the whole thing somewhere between the second email and the third form.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Sarah didn't fail. Sarah didn't even start. She went back to her day job, because people have day jobs, and I don't blame them for doing the thing they're actually paid to do. Her idea exists only as an unexpressed hypothesis. We have no idea how many Sarahs there are, because their innovations are invisible. They don't show up in any metric. The </span><span><a href="https://mhclgdigital.blog.gov.uk/2024/04/02/future-councils-pilot-insights-common-challenges-to-digital-transformation-in-local-government/" target="_blank">MHCLG Future Councils pilot</a></span><span> found that the number one blocker to innovation in local government was "no way to de-risk innovation." Not lack of ideas. Not lack of ambition. No safe way to try.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>That's a landscape problem, not a people problem.</span></h3>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFNGlIYzlUZUFOYncvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBRMDBfU0hnQVktLzAvMTc3NDEwMzc3ODM3NT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Vmh2dVg1Y2ZBSUhMdmkxdlpMc3FCVV94T3NSc2ZTMTMxSUR0VVZLV1FiUQ">
          <figcaption>
            <span>AI Generated: Organisation chart mirrored as cloud architecture through Conway's Law</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>Conway's Law is eating your cloud migration</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Melvin Conway observed in 1968 that </span><span><a href="http://www.melconway.com/Home/Committees_Paper.html" target="_blank">organisations produce designs that mirror their communication structures</a></span><span>. Give an organisation a cloud platform and what do they build? The organisation they already have. On the cloud. </span><span><a href="https://duplocloud.com/blog/cloud-migration-statistics/" target="_blank">52% of cloud migrations are lift-and-shift</a></span><span>. McKinsey estimates that </span><span><a href="https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/clouds-trillion-dollar-prize-is-up-for-grabs" target="_blank">lift-and-shift wastes roughly two-thirds of the potential value</a></span><span>. Two-thirds. That's not a migration strategy. That's an expensive relocation.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If your procurement process takes eighteen months, your innovation cycle takes eighteen months. If your governance requires a business case before anyone touches a cloud console, you've built a structure that guarantees nobody will discover the things that business cases can't predict. And here's what most people miss: procurement itself is a component on the evolution axis. It's sitting in the custom-built phase — every council designing its own process — while everything it governs has moved to commodity. That mismatch is the real architectural problem.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>And what happens when the rational choice is not to try officially? You already know. </span><span><a href="https://ukstories.microsoft.com/features/rise-in-shadow-ai-tools-raising-security-concerns-for-uk/" target="_blank">71% of UK employees are using unapproved AI tools at work</a></span><span>. Shadow IT isn't a mystery. It's Conway's Law applied to experimentation: if the official structure won't support the work people need to do, they'll create an unofficial structure that will. The NCSC understands this — their guidance explicitly says to </span><span><a href="https://www.ncsc.gov.uk/guidance/shadow-it" target="_blank">"avoid unnecessary IT lockdowns"</a></span><span> because the alternative is worse.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>You lock down environments to prevent risk. People experiment unofficially, outside your governance, outside your visibility. You've created exactly the risk you were trying to prevent. Brilliant.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFNnJOY1pZTDYwOFEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBRMU43Qkc0QVktLzAvMTc3NDEwMzg4MDUwNz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9aXgxMmhhemJrcGI3eXZvWEZPckVfT1kwQmI1eTdSUVBFWExTUUFrdWNfZw">
          <figcaption>
            <span>AI Generated: Reinforcing feedback loop: lockdown creates shadow IT, creates risk, creates more lockdown</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>What commoditised experimentation actually looks like</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>So what if you could push the ability to experiment from custom-built towards commodity? Not the ideas. Not the cloud services. The </span><span>access</span><span>.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That's what </span><span><a href="https://ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span> appears to be doing. It's part of the </span><span><a href="https://www.gov.uk/government/news/one-stop-shop-for-tech-could-save-taxpayers-12-billion-and-overhaul-how-government-buys-digital-tools" target="_blank">National Digital Exchange</a></span><span>, and the proposition — if it works, and I'm genuinely not sure yet — is to remove the procurement wall between people like Sarah and the cloud services that have already commoditised. Free sandboxes for local government. You do a quiz, pick a scenario, get a working environment. Whether that means anything useful is the question I can't answer yet. And there's a landscape question worth asking: lowering the barrier to experimentation on a hyperscaler's platform is not the same thing as building public digital infrastructure. Whose sand are these sandcastles built on? That matters, and I'd want to see it mapped.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Now, I've seen enough "innovation platforms" to be deeply sceptical. Most of them are rubbish — consultant-designed, workshop-delivered, context-free. But let me be honest about what makes this different on the evolution axis: it's not trying to make innovation happen. It's trying to make the </span><span>cost of trying</span><span> low enough that people try without needing permission, funding, or irrational conviction. That's an infrastructure play, not an innovation theatre play. And the distinction matters.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The bit I'm less sure about</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Here's where I hedge, because this is gameplay, not doctrine. I don't know whether commoditised experimentation leads to better outcomes or just more experiments. That 88% pilot purgatory number deserves more than a passing glance. If all you're doing is making it easier to create things that go nowhere, you've commoditised innovation theatre. Well done. Slow clap.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But I don't think that's the whole picture. Let me be precise about what I think is doctrine and what's gameplay here.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Doctrine: reduce the cost of experimentation and you increase the rate of learning. That's always true. It doesn't depend on context.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Gameplay: whether </span><span>this particular platform</span><span> delivers on that doctrine for </span><span>this particular set of organisations</span><span> — that's context-specific. I might be completely wrong. </span><span><a href="https://ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span> might gather dust in six months. Who knows.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>What I </span><span>do</span><span> know is that the sandbox-to-production gap is real, and it's a separate component that needs its own strategy. The people building this need to map that gap as carefully as they've mapped the sandbox itself. If there's no path from "I tried something interesting" to "this is now running in production," then the sceptics are right and this is sandcastles. The path from sandbox to production is where the hard work lives — and where most innovation platforms quietly die. I'd want to see that map before I'd call this a success. But the fact that someone is addressing the </span><span>experimentation access</span><span> component at all? That's worth paying attention to, because almost nobody else is.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIZHhPODF0N0gybHcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWjBRMW5Rc0c4QVktLzAvMTc3NDEwMzk4NDM5NT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9R1NwbXJEYmJoWG5jNElrUWNfaW1rcm01ZjZhWlhsTlRuXzVPVTRYdXA5UQ">
          <figcaption>
            <span>AI Generated: Evolution curve showing experimentation access moving from custom-built toward commodity</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>Where's your map?</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>If you're in local government technology, here's my challenge. Map your experimentation landscape. Not your cloud landscape — your </span><span>experimentation</span><span> landscape. How long does it take to go from idea to prototype? What are the dependencies? Where's the friction? Is it there for a reason that still makes sense, or is it one of those institutional habits where nobody remembers why it started but everybody assumes it must be important?</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Map it. You might be surprised by what you find.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The mapping might reveal something I haven't considered. That's rather the point. At least with a map, you can see where you're wrong. Without one, the Sarahs in your organisation will keep having ideas and keep not trying them, and you'll never even know what you lost. And if you are a Sarah — if you can see the wall but can't move it — then at least this map gives you the language to name what's being lost. Making the invisible visible is sometimes the first act of change.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The </span><span><a href="https://www.gov.uk/government/news/one-stop-shop-for-tech-could-save-taxpayers-12-billion-and-overhaul-how-government-buys-digital-tools" target="_blank">400+ councils</a></span><span> standing at that procurement wall aren't short of ideas. They're short of a way to test them. The ideas that would have saved time, reduced cost, and actually improved services for residents — those ideas are sitting in people's heads, unexpressed, untested, and decaying. Every month that wall stays up, the gap between what's possible and what's attempted gets wider. That's not a technology problem. That's a situational awareness problem. And you won't solve it until you can see it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>The Paperclip Maximiser Is You</title>
      <link>https://blog.cns.me/posts/paperclip-maximiser-you-chris-nesbitt-smith-jwcne/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/paperclip-maximiser-you-chris-nesbitt-smith-jwcne/</guid>
      <pubDate>Fri, 27 Mar 2026 06:30:08 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHSEdva25SeTlHSUEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWnouQ0FPM0o0QUktLzAvMTc3Mzc4ODQ2ODkxNj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9cEJ0c0JtbDd0YzR1OVNnLVFKVXJEWGV0SjlEdVVOMXNGMm84bUstQVRLRQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>In 1858, the </span><span>New York Times</span><span> ran a piece about the transatlantic telegraph that should be tattooed on the forehead of every technologist alive today. The telegraph, </span><span><a href="https://bigthink.com/pessimists-archive/twitter-telegrams/" target="_blank">the paper warned</a></span><span>, was "too fast for the truth." Messages now crossed the Atlantic in minutes instead of weeks, and the editors worried that speed without verification would unleash a torrent of rumour, misinformation, and panic onto an unprepared public. They were right. They were also, in a way that matters enormously right now, describing a pattern that is precisely 168 years old and still accelerating.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I grew up in Brighton in the 1980s. We had four television channels. </span><span><a href="https://en.wikipedia.org/wiki/Channel_4" target="_blank">Channel 4 didn't even broadcast twenty-four hours a day until 1996</a></span><span>. My mother told me that if I stared at the television too long, my eyes would go square. The scarcity was the point. Four channels meant somebody — a commissioning editor, a scheduler, a regulator — had decided what was worth broadcasting and when. The information came in a trickle. You could drink from it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Now it comes from a fire hose attached to a sewage main.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFcFBfZkt1c0FIbVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWnouQ1l2b0dVQVktLzAvMTc3Mzc4ODU2NzY5Nj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9MWlQYVY4ZF9CaDl0YUVrQzhVbUViVmQ5RTN4S0NjT0JkYWZyWTFRV0RmVQ">
          <figcaption>
            <span>AI Generated: A child of the eighties, before the flood</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>Every generation panics about the new medium. In 1492, the Benedictine abbot </span><span><a href="https://www.purplemotes.net/2012/12/23/trithemius-printing-scribes-reason/" target="_blank">Johannes Trithemius wrote</a></span><span> </span><span><a href="https://www.purplemotes.net/2012/12/23/trithemius-printing-scribes-reason/" target="_blank">De Laude Scriptorum Manualium</a></span><span> — </span><span>In Praise of Scribes</span><span> — arguing that the printing press would corrupt knowledge and destroy monastic discipline. Scribes, he insisted, engaged with the divine through the physical act of copying; the press severed the link between comprehension and effort. He was mocked for it. He published his defence of hand-copying as a printed book — the irony was not lost on his critics, though Trithemius argued the press was acceptable for </span><span>distributing</span><span> his argument while still inferior for </span><span>forming</span><span> one. Five hundred years later, he sounds less like a Luddite and more like a prophet. The trade-off he described — effort removed, comprehension diminished — is exactly what is happening when you ask an AI to summarise a report you should have read yourself.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Neil Postman picked up the thread in 1985 with </span><span><a href="https://en.wikipedia.org/wiki/Amusing_Ourselves_to_Death" target="_blank">Amusing Ourselves to Death</a></span><span>, arguing that Aldous Huxley had beaten George Orwell — that we would not be destroyed by what we fear but by what we love, drowning in an ocean of entertainment we chose for ourselves. Postman's insight was structural: each medium does not merely carry content but reshapes the act of thinking. Television turned political argument into entertainment. The internet turned entertainment into a feedback loop. And AI is turning the feedback loop into something that thinks — or pretends to think — on your behalf.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>From Trithemius's printing press to Postman's television to the LLM on your laptop, the pattern is the same: a technology arrives that makes information cheaper, and the thing it makes cheaper is not just production but cognition itself. </span><span><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC7477771/" target="_blank">Amy Orben called this the "Sisyphean Cycle of Technology Panics"</a></span><span>, and she is right that the pattern exists. I am not interested in relitigating the pattern. I am interested in whether this time the pattern breaks.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The Feedback Loop That Changed Everything</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Here is what is different. Every previous communication technology operated on human timescales. A newspaper editor wrote an article, printed it, distributed it. The feedback loop was measured in days or weeks.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Then the loop tightened. Then it got so tight that the human stopped being the author and became the product.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://www.moma.org/collection/works/118185" target="_blank">Richard Serra said it in 1973</a></span><span>: "You are the product." </span><span><a href="https://www.axios.com/2017/12/15/sean-parker-unloads-on-facebook-god-only-knows-what-its-doing-to-our-childrens-brains-1513306792" target="_blank">Sean Parker confirmed it in 2017</a></span><span>: Facebook was designed to exploit "a vulnerability in human psychology." </span><span><a href="https://fortune.com/2017/12/12/chamath-palihapitiya-facebook-society/" target="_blank">Chamath Palihapitiya went further</a></span><span>: "I think we have created tools that are ripping apart the social fabric of how society works." These are not critics. These are the architects, confessing.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC10504808/" target="_blank">B.F. Skinner identified variable-ratio reinforcement</a></span><span> as the most addictive schedule of reward in the 1950s. Social media bolted his rat lever onto a global communication network and called it a platform. </span><span><a href="https://www.buzzfeednews.com/article/ryanmac/growth-at-any-cost-top-facebook-executive-defended-data" target="_blank">Andrew Bosworth's internal memo</a></span><span> made growth "de facto good." </span><span><a href="https://www.npr.org/2021/10/05/1043377310/facebook-whistleblower-frances-haugen-congress" target="_blank">Frances Haugen</a></span><span> confirmed the platform knew it was causing harm and chose profit over safety.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Growth as the justification for everything. Sound familiar?</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHTW9iX3dKTUVBWXcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWnouQ3h1UUhBQVktLzAvMTc3Mzc4ODY2OTY0MD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Y3NwODNkOTltYTctYVlCUGZMano1SGlrbHJ2dTh3c0NUeGNMTXVFdVQxaw">
          <figcaption>
            <span>AI Generated: The telegraph office drowning in its own output</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>Three Threads, One Ratchet</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>This argument has three threads and they reinforce each other viciously. The first is supply-side: </span><span><a href="https://graphite.io/five-percent/more-articles-are-now-created-by-ai-than-humans" target="_blank">more than 52% of long-form web articles are now AI-generated</a></span><span>, and </span><span><a href="https://hbr.org/2025/09/ai-generated-workslop-is-destroying-productivity" target="_blank">HBR estimates the resulting "workslop" costs organisations $9 million a year</a></span><span>. The second is demand-side: when AI summarises your emails and filters your feeds, you do not become better informed — you become a person who has stopped processing information altogether. The third is structural: the engagement engine was built to maximise attention captured, not understanding, and AI has simply given it a new production line. The flood creates the need for AI filters. The filters degrade your ability to evaluate what the flood contains. And the business model profits from both.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I use these tools. I am writing about the ratchet and I can feel its teeth in my own workflow — the pull of the summary, the relief of the shortcut, the slight hollowing-out when I accept an answer I did not earn. I am not writing from above this problem. I am writing from inside it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://www.oxfordreference.com/display/10.1093/acref/9780191843730.001.0001/q-oro-ed5-00019845" target="_blank">Herbert Simon saw the core constraint in 1971</a></span><span>: "A wealth of information creates a poverty of attention." </span><span><a href="https://www.caltech.edu/about/news/thinking-slowly-the-paradoxical-slowness-of-human-behavior" target="_blank">Researchers at Caltech have shown</a></span><span> that human thought operates at roughly 10 bits per second. Your sensory systems take in billions. Your conscious mind processes ten. Every communication technology in history has increased the volume arriving at that bottleneck. Not one has widened the bottleneck itself.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>Then Like Now</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>'OK,' you might reasonably argue, 'but at least AI helps us manage the overload. It summarises. It filters. It prioritises. Isn't that the whole point?'</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The reasonable version of this objection is that tools are neutral and usage is what matters. I used to believe that. But neutral tools do not redesign your information diet without asking. Neutral tools do not create feedback loops that amplify your existing biases. The ratchet does not care about your intentions.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://www.nature.com/articles/s41562-024-02077-2" target="_blank">A 2024 study in</a></span><span> </span><span><a href="https://www.nature.com/articles/s41562-024-02077-2" target="_blank">Nature Human Behaviour</a></span><span> showed that AI-human feedback loops amplify existing biases rather than correcting them. </span><span><a href="https://academic.oup.com/pnasnexus/article/4/10/pgaf316/8303888" target="_blank">A study in</a></span><span> </span><span><a href="https://academic.oup.com/pnasnexus/article/4/10/pgaf316/8303888" target="_blank">PNAS Nexus</a></span><span> </span><span><a href="https://academic.oup.com/pnasnexus/article/4/10/pgaf316/8303888" target="_blank">this year</a></span><span> found that people who relied on LLM-generated summaries developed shallower knowledge structures than those who read the source material. They felt more confident. They knew less.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://www.mdpi.com/2075-4698/15/1/6" target="_blank">A 2025 study in</a></span><span> </span><span><a href="https://www.mdpi.com/2075-4698/15/1/6" target="_blank">Societies</a></span><span> found a correlation of -0.68 between AI tool usage and critical thinking ability. The correlation does not tell us which way the arrow points — whether AI usage degrades thinking or whether weaker thinkers reach for AI more readily — but either direction is troubling.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And here is the part that should genuinely frighten you. </span><span><a href="https://fortune.com/2026/03/13/ai-isnt-reducing-workloads-its-straining-employees-time-spent-emailing-doubled-deep-focus-work-fell/" target="_blank">ActivTrak's latest research</a></span><span> found that AI tools are increasing task completion time by 346%. Not reducing it. Increasing it. Deep focus time is falling. Email time has doubled. </span><span><a href="https://hbr.org/2026/03/when-using-ai-leads-to-brain-fry" target="_blank">BCG calls it "AI brain fry"</a></span><span> — the cognitive exhaustion of constantly supervising a system that is supposed to be supervising you. The 346% figure likely captures the chaos of early adoption and may moderate, but the structural pattern — the supervisor needing a supervisor — is not a teething problem. It is the architecture.</span>
        </p>
    </div>
  
                    
    

    
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFaHZ1cktnR0x5N0EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWnouRENYaklVQVktLzAvMTc3Mzc4ODczODIxOD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9MERWX0pMRkI1M0pIWm93QVRMa2d2UHNtcmNZMkF2TkRVd3l6NjVMRkxBSQ">
          <figcaption>
            <span>AI Generated: Take the pill, the label says it helps</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <h3><span>The Paperclip Maximizer Is Not a Metaphor for AI</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>In 2003, </span><span><a href="https://nickbostrom.com/ethics/ai" target="_blank">Nick Bostrom introduced the paperclip maximiser</a></span><span> — a thought experiment about an AI given the simple goal of making paperclips, which converts all available matter in the universe into paperclips, including the humans who built it.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>But the paperclip maximiser is not a metaphor for AI. It is a metaphor for us.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>We built the engagement engines. We optimised for clicks, views, time-on-site, and share counts. When those systems produced polarisation, addiction, and the erosion of shared reality, we did not shut them down. We scaled them up. We called it growth. AI slop is not a bug. It is the system working as designed.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Here is the ratchet. I am building it deliberately, because I want you to see how each step makes the next feel necessary and the alternative — doing the cognitive work yourself — feel impossible:</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Step 1 — The Flood</span><span>: AI generates content at a scale no human team can match. </span><span><a href="https://graphite.io/five-percent/more-articles-are-now-created-by-ai-than-humans" target="_blank">More than half of long-form articles are now AI-generated</a></span><span>, and the number is climbing.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Step 2 — The Filter</span><span>: You cannot process the flood, so you use AI to filter and summarise it. The filter selects based on what you have engaged with before. Your information diet narrows. </span><span>This is where a thoughtful leader stops and asks: what is the filter removing? What am I no longer seeing?</span><span> If you cannot answer that, you have already ceded the decision about what matters.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Step 3 — The Delegation</span><span>: The AI-generated summaries replace your engagement with source material. Your comprehension shallows. You feel informed. You are not. </span><span><a href="https://academic.oup.com/pnasnexus/article/4/10/pgaf316/8303888" target="_blank">Shallower knowledge structures, greater confidence, less actual understanding</a></span><span>. </span><span>This is the second off-ramp. If you are a leader making decisions on summaries of summaries, mandate that your team — and you — read the source material for any decision above a given threshold. Name the threshold. Write it down.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Step 4 — The Atrophy</span><span>: Your reduced attention creates a gap. The AI generates more content to fill it. The noise increases. The signal degrades. You lean harder on the AI. The </span><span><a href="https://www.mdpi.com/2075-4698/15/1/6" target="_blank">-0.68 correlation between AI usage and critical thinking</a></span><span> is the ratchet in motion.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Step 5 — The Business Model</span><span>: None of this is accidental. The engagement engine that drives Step 1 profits from every iteration of Steps 2 through 4. The company selling you the flood is selling you the filter. The company selling you the filter has no incentive to restore your ability to drink from the stream yourself. </span><span><a href="https://www.buzzfeednews.com/article/ryanmac/growth-at-any-cost-top-facebook-executive-defended-data" target="_blank">Growth is de facto good</a></span><span>. The number goes up. The harm is acceptable because the number is still going up.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That is not a decision framework. That is a ratchet. You are not making decisions. You are being funnelled.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://aeon.co/ideas/what-did-hannah-arendt-really-mean-by-the-banality-of-evil" target="_blank">Hannah Arendt wrote about what she called "the banality of evil"</a></span><span> — the idea that great moral failures are not caused by monsters but by ordinary people who stop thinking. Not people who think evil thoughts, but people who delegate their thinking to systems, to procedures, to authorities, and in doing so become incapable of moral judgement. Arendt's word for it was </span><span>thoughtlessness</span><span>, and she did not mean stupidity. She meant the abdication of the individual's responsibility to comprehend.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>The Ratchet and the Responsibility</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>I need to be honest about something. I drafted sections of this argument with an AI assistant. I asked it to find the Simon quote. I asked it to check the Bostrom citation. I asked it to scan six studies I did not have time to read in full. Each time, I felt the pull — the relief of outsourcing a cognitive task, the slight diminishment of my engagement with the material. I caught myself accepting a summary instead of reading the source. I am describing a ratchet, and I can feel its teeth on my own cognition.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>
      <a href="https://uk.linkedin.com/in/simonwardley" target="_blank">
        Simon Wardley
      </a>
  </span><span> and I have been putting the world to rights on this — over afternoon coffees, and Greek Raki, the kind of argument that goes in circles because neither of us can find the exit. </span><span><a href="https://www.swarm.work/blog/ai-without-strategy-is-just-hype--simon-wardley-on-mapping-ai-adoption" target="_blank">His position</a></span><span> is that the real danger is not that AI produces rubbish but that it degrades comprehension. </span><span><a href="https://gotopia.tech/articles/357/maps-ai-future-reasoning-a-conversation-with-simon-wardley" target="_blank">His deeper worry</a></span><span>: once AI controls the reasoning layer, you have handed the keys to your cognition to a system whose incentives are not your own. I keep trying to find the flaw. I have not found it yet.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The technology industry will tell you this is just another moral panic. Trithemius worried about printing. Postman worried about television. And look — civilisation survived.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>True. But the printing press did reduce our reliance on monastic memory — Trithemius was right about that. Television did turn political discourse into entertainment — Postman was right about that. The panickers were not wrong about the mechanism. They were wrong about the scale. Civilisation survived, but as something different — something that had traded one cognitive capacity for another without ever consciously choosing to.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This time, the thing we are trading away is comprehension itself. The ability to take in information, process it, weigh it against what you already know, and form a judgement. And </span><span><a href="https://www.nature.com/articles/s41562-024-02077-2" target="_blank">the feedback loop is no longer measured in days or weeks but in milliseconds</a></span><span>.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGUDJSMUdoRThjMXcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWnouRDFzTUhRQVktLzAvMTc3Mzc4ODk0ODc3MD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9ektuQ0xBRXh4aVNGeWhTa2ZWak9tQ2ZxS3JiZ2gxeFVyQkNUcWRlZUZvdw">
          <figcaption>
            <span>AI Generated: The arcades are full, but nobody chose the game</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>So here is my challenge. Two things. One is personal, one is organisational.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The personal one: </span><span>this week, read one thing in full that you would normally have asked an AI to summarise. Sit with it. Let it be slow. Let it be boring. Let your ten bits per second do their work.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The organisational one:</span><span> audit where your company has inserted AI into the comprehension layer — the places where a human used to read, evaluate, and decide, and a system now does it for them. Map it against the ratchet. At which step are you? Ask whether the people downstream can still do the work if the system is switched off. If the answer is no, you do not have an AI strategy. You have a dependency. And dependencies, left unexamined, become vulnerabilities.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The paperclip maximiser is not coming for you. It is already here. And it is not a machine. It is every decision you made to let something else do your thinking.</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>When Your CMS Gets a Brain: Building AI into LocalGov Drupal on AWS</title>
      <link>https://blog.cns.me/posts/when-your-cms-gets-brain-building-ai-localgov-drupal-nesbitt-smith-vzqxe/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/when-your-cms-gets-brain-building-ai-localgov-drupal-nesbitt-smith-vzqxe/</guid>
      <pubDate>Tue, 24 Mar 2026 06:05:54 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIa0ZmMWxpX0pCLVEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWnozVUtjS0hRQUktLzAvMTc3MzY3NTc4OTExMT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9WEVVSEJVZ0xUdDRocHRGa2h2QW11QjhTNl95NTdIVmY0NDMxTXRRSzJxRQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>I learnt something unexpected last year while watching a local authority content editor at work. She was creating a service page about waste collection — a task she'd done perhaps three hundred times before — and she paused, mid-sentence, to manually check the </span><span><a href="https://en.wikipedia.org/wiki/Flesch%E2%80%93Kincaid_readability_tests" target="_blank">Flesch reading score</a></span><span> of her draft in a separate browser tab. The irony struck me: here was a skilled professional, using a computer to write content for other humans, while manually performing a task that the computer beside her could do rather better. It felt a bit like watching someone use a calculator to check whether their spreadsheet was correct.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That moment shaped what became the </span><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/scenarios/localgov-drupal/" target="_blank">LocalGov Drupal AI scenario</a></span><span> — one of a growing collection of "try before you buy" demonstrations we have been building through the </span><span><a href="https://ndx.digital.cabinet-office.gov.uk/" target="_blank">National Digital Exchange (NDX)</a></span><span>. Our attempt to bridge the gap between what local government organisations need and what cloud services can already provide, if only someone would wire them together in a way that makes sense.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The problem is not technology. It is confidence.</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>UK local government is stuck in a curious paradox. Research shows the vast majority of local authorities are actively exploring AI, yet cloud spending growth has flatlined. G-Cloud has existed for over twelve years, and many local government organisations have never used it. The barrier is not lack of interest — it is lack of confidence to evaluate and act.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://ndx.digital.cabinet-office.gov.uk/catalogue/tags/try-before-you-buy/" target="_blank">NDX:Try</a></span><span> exists to address precisely this. It provides UK local government organisations — from county councils and metropolitan boroughs to district authorities and parish councils — with free, time-limited AWS sandbox environments pre-loaded with realistic scenarios drawn from genuine local government needs. No procurement. No commitment. No risk. Just guided curiosity in an isolated environment that cleans itself up afterwards.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>However, an empty sandbox is rather like giving someone a fully equipped kitchen and no recipes. What we needed were scenarios — complete, deployable demonstrations that let a service manager or a technology lead experience the possibilities firsthand.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>A recipe, not a restaurant</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Perhaps the most instructive analogy comes from cooking (a domain I think about more than is strictly professional). When you follow a recipe for the first time, you are not just making dinner — you are building a mental model of how ingredients combine, what heat does to protein, why timing matters. A good recipe teaches you principles whilst producing something edible.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Our approach to the </span><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/scenarios/localgov-drupal/" target="_blank">LocalGov Drupal scenario</a></span><span> follows this pattern. We did not build a bespoke application. We took the standard </span><span>
      <a href="https://uk.linkedin.com/company/localgovdrupal" target="_blank">LocalGov Drupal</a>
  </span><span> — the same open-source CMS already used across local government by organisations like </span><span>
      <a href="https://uk.linkedin.com/company/croydon-council" target="_blank">Croydon Council</a>
  </span><span>, </span><span>
      <a href="https://uk.linkedin.com/company/brighton-&amp;-hove-city-council" target="_blank">Brighton &amp; Hove City Council</a>
  </span><span>, and </span><span>
      <a href="https://uk.linkedin.com/company/bracknell-forest-borough-council" target="_blank">Bracknell Forest Council</a>
  </span><span> — and layered seven AI capabilities onto it using </span><span>
      <a href="https://www.linkedin.com/company/amazon-web-services" target="_blank">Amazon Web Services (AWS)</a>
  </span><span> managed services. The architecture is deliberately transparent:</span>
        </p>
    </div>
  
                  

    <div>
        
    <pre><span>Users → CloudFront (HTTPS) → ALB → ECS Fargate → LocalGov Drupal
                                        ↓
                                   Aurora Serverless v2 (MySQL)
                                   EFS (persistent files)
                                        ↓
                              Bedrock · Polly · Translate
                              Textract · Rekognition
        </span></pre>
  
          </div>
  
                  

    <div>
        <p>
          <span>Every component maps to a service you could provision independently. Five </span><span><a href="https://aws.amazon.com/cdk/" target="_blank">CDK</a></span><span> constructs — networking, database, storage, compute, CDN — each doing one thing well. I must admit I find the simplicity slightly deceptive; a fair amount of hard-won learning is buried in those clean interfaces.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="The deployed LocalGov Drupal homepage showing AI-generated council identity and services" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFQ0FCWTByU0pQS2cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaejNNOTNBSUVBWS0vMC8xNzczNjczODk4MDMzP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1rSXo5RkR3TFVLZ0V5MVFLeGNKblNlSVphYjFQMkQ5R2szTDJmdFBhUUVv">
          <figcaption>
            <span>The deployed LocalGov Drupal homepage showing AI-generated council identity and services</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>Seven features that meet real workflows</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The seven AI capabilities were chosen not for technical impressiveness (though I think some of them are genuinely impressive) but for their proximity to what local government teams actually do every day:</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>
      </span></p><ol>
        
    <li><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/walkthroughs/localgov-drupal/step-4/" target="_blank">AI Content Editing</a></span><span> — Amazon Bedrock suggests improvements to draft content directly in the Drupal editor. No copy-pasting into a separate tool.</span></li>
    <li><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/walkthroughs/localgov-drupal/step-6/" target="_blank">Readability Simplification</a></span><span> — One click transforms complex policy language into plain English, targeting an appropriate reading age for public-facing content.</span></li>
    <li><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/walkthroughs/localgov-drupal/step-7/" target="_blank">Auto Alt-Text</a></span><span> — Upload an image, receive a description. This might sound modest until you realise most local government websites have thousands of images with empty alt attributes.</span></li>
    <li><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/walkthroughs/localgov-drupal/step-10/" target="_blank">Listen to Page</a></span><span> — Amazon Polly provides neural text-to-speech in seven languages, with speed controls and language selection. Accessibility compliance as a feature, not an afterthought.</span></li>
    <li><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/walkthroughs/localgov-drupal/step-11/" target="_blank">Content Translation</a></span><span> — Amazon Translate delivers 75+ languages instantly. For any authority serving diverse communities, this moves translation from a procurement exercise to an immediate capability.</span></li>
    <li><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/walkthroughs/localgov-drupal/step-8/" target="_blank">PDF-to-Web Conversion</a></span><span> — Amazon Textract extracts content from uploaded PDFs. Given the volume of PDF-only content on local government websites (and the accessibility problems that creates), this addresses a genuine gap.</span></li>
    <li><span>AI-Enhanced Search</span><span> — Bedrock-powered semantic search that understands what you meant, not just what you typed.</span></li>

      </ol>
  
        <p></p>
    </div>
  
                    
    

    
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="The AI writing assistant bar integrated into the Drupal content editor" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIRVYycTluZ25xVVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWnozTlVaWkpjQTQtLzAvMTc3MzY3Mzk5MDc5MD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9bThsUERjUzdmLVRhbmd6Wm5sT295WFBOYTI5UUs0enFkeDhRQTRCVXJ2TQ">
          <figcaption>
            <span>The AI writing assistant bar integrated into the Drupal content editor</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>What makes this interesting is the orchestration</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>However, I believe the most technically interesting aspect is not the AI integration itself but what happens when someone clicks deploy. A single CloudFormation template provisions roughly twenty AWS resources, then a container starts, installs Drupal, enables forty-odd LocalGov modules, configures the AI features, and then — the part that still makes me slightly nervous — invokes Amazon Bedrock to generate an entire fictional council identity.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Each deployment creates a unique fictional authority: a plausible name, a heraldic logo generated by Nova Canvas, service pages, news articles, and step-by-step guides. You are not exploring a generic demo with placeholder text. You are exploring what feels like a real local government website, complete with locally-flavoured content about bins, planning applications, and library services. The user sees a live progress page while this happens, which I think strikes the right balance between transparency and not overwhelming people with details they did not ask for.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="CloudFormation stack outputs showing the Drupal URL and credentials" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGSXZtRmdGU0E2MGcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWnozTmw1Zkd3QWMtLzAvMTc3MzY3NDA2MjI4Nz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9Q0dfNlRrcTdjNEIxckJrRnNELXpueDJHdFhRZjl2aXBzdVdibC1iWkpERQ">
          <figcaption>
            <span>CloudFormation stack outputs showing the Drupal URL and credentials (no longer current)</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>Three things we learnt</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Three lessons from building this that I think generalise beyond our specific context:</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>First, </span><span>the gap between "working" and "useful to someone else" is wider than you expect</span><span>. The infrastructure code is perhaps 200 lines of TypeScript. The initialisation script that makes it usable by a non-technical person is over 1,000 lines. The ratio tells you where the real complexity lives: not in the cloud services, but in the human experience of using them.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Second, </span><span>AI features are only as good as their integration points</span><span>. We initially tried building a sophisticated CKEditor plugin for the AI writing assistant. It needed webpack, which complicated the container build. The simpler approach — injecting toolbar buttons via Drupal's hook system — delivered identical functionality with perhaps a tenth of the complexity. Sometimes the less technically sophisticated path is simply the correct one.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Third, </span><span>people need to experience things to believe them</span><span>. We can write about AI-generated alt-text or one-click translation until we are blue in the face. It does not land until someone uploads their own image, sees the description appear, and thinks: "oh, that is actually quite good." NDX:Try exists because of this insight. Reading about cloud services and using cloud services are fundamentally different experiences, and the gap between them is where institutional inertia lives.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Returning to the kitchen</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>It seems to me likely that what we have built is less a product and more a recipe card. The ingredients are all managed services; the method is infrastructure as code; the result is something a council can taste, understand, and — critically — decide whether to cook themselves. Perhaps the content editor I watched struggling with her Flesch score tab will never use our specific implementation. But if she deploys this scenario and sees her CMS suggest clearer phrasing, generate alt-text automatically, and offer page content in Urdu, Polish, or Welsh with a single click — perhaps that changes what she expects her tools to do for her.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>We should not pretend that deploying AI into a CMS solves the structural challenges facing local government. It does not. But it does something arguably more valuable at this stage: it makes the abstract concrete, the theoretical practical, and the unfamiliar safe to explore.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you work in UK local government</span><span>, you can try this scenario (and several others) for free through </span><span><a href="https://ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span>. No procurement, no cost, no commitment — just a sandbox and 24 hours.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you work elsewhere in the public sector</span><span> (or are simply curious about what we are building), drop us a line at </span><span><a href="mailto:ndx@dsit.gov.uk" target="_blank">ndx@dsit.gov.uk</a></span><span>. We would genuinely like to hear from you.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>Asking 24,500 Repositories a Question</title>
      <link>https://blog.cns.me/posts/asking-24500-repositories-question-chris-nesbitt-smith-fo4we/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/asking-24500-repositories-question-chris-nesbitt-smith-fo4we/</guid>
      <pubDate>Mon, 23 Mar 2026 08:15:11 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGaW51MnIwOXNWWkEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWno0Y1dDcklzQUktLzAvMTc3MzY5NDcxMTU1MD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9TjRlckZGdzFPRllQeGdrN2FIeTlhUXpVY01OZWh3NG9JN216VXpxQ1Jucw" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>In 1945, </span><span><a href="https://en.wikipedia.org/wiki/Vannevar_Bush" target="_blank">Vannevar Bush</a></span><span> published an essay called </span><span><a href="https://en.wikipedia.org/wiki/As_We_May_Think" target="_blank">As We May Think</a></span><span> in The Atlantic. In it, he described a hypothetical device called the </span><span><a href="https://en.wikipedia.org/wiki/Memex" target="_blank">Memex</a></span><span> — a desk-sized machine that could store an entire library and, crucially, allow its user to create trails of association between documents. The problem Bush identified was not that knowledge didn't exist, but that we had no good way of finding the specific piece we needed when we needed it. "The summation of human experience is being expanded at a prodigious rate," he wrote, "and the means we use for threading through the consequent maze to the momentarily important item is the same as was used in the days of square-rigged ships."</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Portrait of Vannevar Bush" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHSnRhR1BIaWp2YlEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaejRkTHNBSkFBUS0vMC8xNzczNjk0OTI2OTAzP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1yTWN0ZmwyUDM0ZE5JME8yR2QteUx0bmtaenhjUUU5clpocnpOcXFzUW9z">
          <figcaption>
            <span>Vannevar Bush during his time in the Office for Emergency Management (part of the US Gov during World War 2) https://commons.wikimedia.org/w/index.php?curid=1633052</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>I was reminded of Bush's Memex last week, after writing about the </span><span><a href="https://uk-x-gov-software-community.github.io/xgov-opensource-repo-scraper/" target="_blank">X-UK-Gov Public Repository Leaderboard</a></span><span> and how we now have over 24,500 public repositories across UK government organisations, complete with Software Bills of Materials. The response was gratifying — a number of people got in touch to say they found the data useful, or that they hadn't realised the scale of what was out there. But one question kept coming up, in various forms: "This is interesting, but how do we actually </span><span>find</span><span> the thing we need in 24,500 repositories?"</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFIRy1hNUJoRmJFM1EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaejRkeFVHSkFBUS0vMC8xNzczNjk1MDgwNjk5P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD10QnhJS0VxRjVKZGw5ZU5mZ3d1eG5qTnRRb2ZTUEV5QkpJdkQ4dVdMckFZ">
          <figcaption>
            <span>Screenshot of the X-UK-Gov Public Repository Leaderboard</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>It's a fair question. A sorted table is a fine thing (I should know, I've been running one since 2018), but it's not particularly useful if you're a developer in a council trying to work out whether anyone else in government has already solved the problem you're about to spend three months building. We have, in effect, built an enormous library and forgotten to hire a librarian.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I think that's the real gap we've been living with. The code is in the open. The data is available. But discoverability has been, frankly, terrible.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Searching With Intent</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Which is why we now have </span><span><a href="https://github.com/chrisns/govreposcrape" target="_blank">govreposcrape</a></span><span> — a semantic search layer over the entire UK government open source estate. It uses </span><span><a href="https://cloud.google.com/enterprise-search" target="_blank">Google's Vertex AI Search</a></span><span> to index all 24,500+ repositories (and growing), and exposes the results through an API and, more interestingly, through a </span><span><a href="https://modelcontextprotocol.io/specification" target="_blank">Model Context Protocol</a></span><span> (MCP) server.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>For those not yet familiar with MCP, it's an </span><span><a href="https://github.com/modelcontextprotocol/specification" target="_blank">open standard</a></span><span> (developed by </span><span><a href="https://www.anthropic.com/" target="_blank">Anthropic</a></span><span>, but designed to be universal) that allows AI assistants to connect to external data sources and tools. In practical terms, it means you can add a single configuration block to </span><span><a href="https://claude.ai/download" target="_blank">Claude Desktop</a></span><span>, </span><span><a href="https://github.com/features/copilot" target="_blank">GitHub Copilot</a></span><span>, or any </span><span><a href="https://modelcontextprotocol.io/clients" target="_blank">MCP-compatible tool</a></span><span>, and your AI assistant suddenly has the ability to search across every public UK government repository as part of its normal workflow.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The setup takes about two minutes. You add a few lines of JSON to your configuration, restart the application, and from that point on we can ask natural language questions about what exists across government code. No API keys to manage, no authentication to configure — the service is freely available.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>And yet.</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>The interesting thing is not the technology. It's what happens when we actually use it.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>"Who Else Has Done This?"</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>I think the most powerful question a developer in government can ask is not "how do I build this?" but "has someone already built this?" So I tried it, asking the kind of questions that come up regularly from teams across the public sector. The results were genuinely illuminating.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The first scenario comes up constantly: </span><span>"I'm thinking of building a case management system that will OCR text and help the user process casework documents faster. Who else in government has done that? What components can we reuse?"</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The response surfaced projects that none of us would have found through keyword searching. Bath &amp; North East Somerset's </span><span><a href="https://github.com/BathnesDevelopment/processmaker-3.1.2.b2-community" target="_blank">ProcessMaker</a></span><span> implementation — a complete workflow and case management system. Dorset Council's </span><span><a href="https://github.com/doraboracz/FloodOnlineReportingTool.Public" target="_blank">Flood Online Reporting Tool</a></span><span>, which is essentially a case intake and processing system. East Sussex County Council's </span><span><a href="https://github.com/east-sussex-county-council/Escc.FormControls.WebForms" target="_blank">form controls</a></span><span> and </span><span><a href="https://github.com/east-sussex-county-council/Escc.DatabaseFileControls" target="_blank">database file handling</a></span><span> libraries. York's </span><span><a href="https://github.com/YorkDevelopmentServices/Lucene-Entity-Search-Tools" target="_blank">Lucene Entity Search Tools</a></span><span> for text processing.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>None of these are a drop-in solution (they rarely are), but together they represent a considerable body of work that teams could learn from, adapt, or build upon. The alternative — starting from scratch in ignorance of what already exists — is the kind of waste that we should find genuinely frustrating when public money is involved.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>"How Should We Store an Address?"</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>The second question was more specific, and perhaps more revealing: </span><span>"How should we store an address for portability with other UK government organisations?"</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is one of those problems that every government service encounters, and which (I must admit) I assumed would have been solved definitively years ago. The search surfaced East Sussex County Council's </span><span><a href="https://github.com/east-sussex-county-council/Escc.AddressAndPersonalDetails" target="_blank">address and personal details library</a></span><span>, which implements the </span><span><a href="https://www.geoplace.co.uk/addresses-streets/addresses/bs7666" target="_blank">BS7666</a></span><span> British Standard for addresses and uses </span><span><a href="https://www.geoplace.co.uk/addresses-streets/addresses/the-uprn" target="_blank">UPRNs</a></span><span> (Unique Property Reference Numbers) as the canonical identifier. Dorset Council's </span><span><a href="https://github.com/nicktimmermans/GdsBlazorComponents" target="_blank">GDS Blazor Components</a></span><span> showed </span><span><a href="http://GOV.UK" target="_blank">GOV.UK</a></span><span> Design System-compliant address entry patterns.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The emerging consensus from the code is clear: use the BS7666 standard, always include the UPRN, split addresses into structured fields rather than storing them as free text, validate postcodes properly, and design for integration with </span><span><a href="https://www.ordnancesurvey.co.uk/products/addressbase" target="_blank">Ordnance Survey AddressBase</a></span><span>. It seems to me that this is exactly the kind of practical, hard-won knowledge that should be easy to find — and until now, it really hasn't been.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
          <h2>
            <span>From Catalogue to Conversation</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>It seems to me likely that this is what "reuse" actually looks like in practice. Not a central repository of blessed components (we've tried that approach before, and it tends to go stale), but a searchable, AI-augmented view of what teams are actually building and shipping. The catalogue provides the data. The SBOM collection provides the dependency graph. And the semantic search layer makes it conversational — we can ask questions in the language of the problem we're trying to solve, rather than needing to know which repository to look in.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>However, I believe there's something more significant happening here than just better search. When an AI assistant can draw on the entire UK government open source estate as context, it changes the nature of the conversation between developers and their tools. Instead of "write me a function that validates a postcode," the question becomes "show me how other government services validate postcodes, and what patterns have they settled on." The answer comes with provenance, with links to real implementations running in production today, maintained by teams who face the same constraints and compliance requirements we do.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(I should note that the search is only as good as what's in the open. If your department hasn't published its code, it can't be found, it can't be reused, and the rest of government can't benefit from it. Yet another reason to code in the open.)</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Getting Started</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>If you'd like to try this yourself, the </span><span><a href="https://github.com/chrisns/govreposcrape" target="_blank">govreposcrape repository</a></span><span> has full setup instructions. For Claude Desktop, the configuration is minimal:</span>
        </p>
    </div>
  
                  

    <div>
        
    <pre><span>{
  "mcpServers": {
    "govscraperepo": {
      "url": "https://govreposcrape-api-1060386346356.us-central1.run.app/mcp",
      "description": "UK Government code discovery - semantic search over 24k government repositories"
    }
  }
}
        </span></pre>
  
          </div>
  
                  

    <div>
        <p>
          <span>The API is also available directly at the </span><span><a href="https://govreposcrape-api-1060386346356.us-central1.run.app/" target="_blank">production endpoint</a></span><span> with an </span><span><a href="https://govreposcrape-api-1060386346356.us-central1.run.app/openapi.json" target="_blank">OpenAPI specification</a></span><span> for building your own integrations. The service is free, requires no authentication, and the </span><span><a href="https://github.com/chrisns/govreposcrape" target="_blank">source code is open</a></span><span> (naturally).</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I should be upfront: this is running on </span><span><a href="https://cloud.google.com/run" target="_blank">Google Cloud Run</a></span><span> backed by </span><span><a href="https://cloud.google.com/enterprise-search" target="_blank">Vertex AI Search</a></span><span>, and I have genuinely no idea what the operating costs will settle at. This is, after all, a side quest of a side quest — built in spare time alongside spare time. I intend to keep it running for as long as I can, but if it starts costing more than a few quid a month I may need to scale it back or take it down. The source code will always be there if someone with a more generous cloud budget wants to pick it up.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Reuse in Practice: The National Digital Exchange</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>This is, in many ways, the same problem I'm trying to solve in my day job. I work on the </span><span><a href="https://www.gov.uk/government/news/one-stop-shop-for-tech-could-save-taxpayers-12-billion-and-overhaul-how-government-buys-digital-tools" target="_blank">National Digital Exchange</a></span><span> (NDX), and one of the things we've built is </span><span><a href="https://ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span> — a platform that gives local government organisations free cloud sandboxes to experiment with, no procurement required. The idea is simple: lower the barrier to trying things out. Over 50 organisations are currently using it to explore everything from council chatbots to planning application AI to FOI redaction tools, and every use case is shared openly for others to learn from.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I think the thread connecting all of this — the leaderboard, the SBOMs, the semantic search, NDX:Try — is the same one that's run through my career in public sector technology: we should make it easier for government teams to find, try, and reuse what already exists, rather than building everything from scratch behind closed doors. NDX:Try lowers the barrier to experimentation. The leaderboard and govreposcrape lower the barrier to discovery. They're different tools solving different parts of the same problem.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you're in local government (or any department with an interesting use case you're willing to share), I'd genuinely encourage you to </span><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/" target="_blank">have a look at NDX:Try</a></span><span>. There's a two-minute quiz to find relevant scenarios, or you can browse the full catalogue. It's free, the environments are completely isolated from production, and everything is cleaned up automatically afterwards.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>What Comes Next</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I think we're at the beginning of something genuinely useful. With over 24,500 repositories catalogued, SBOMs mapping out the dependency landscape, semantic search making the whole thing queryable in natural language, and platforms like NDX:Try making it possible to experiment without a procurement exercise, the infrastructure for meaningful cross-government reuse is starting to exist in a way that it simply hasn't before.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Perhaps the most important shift is a cultural one. We've spent years making the case for coding in the open — and that case has been won, at least in principle. The next challenge is making sure that openness translates into actual reuse, actual collaboration, actual reduction in duplicated effort. That requires making our code not just available but </span><span>findable</span><span>, not just findable but </span><span>understandable</span><span> in context, and not just understandable but </span><span>tryable</span><span> without a six-month procurement cycle.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>We're not there yet. But we're closer than we've ever been, and I'm cautiously optimistic that the combination of open data, SBOMs, AI-powered search, and free experimentation platforms might be the thing that finally bridges the gap between "we publish our code" and "we build on each other's work."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Bush imagined his Memex as a desk for one person. What we're building is something rather more collaborative — a shared memory for everyone building public services in the open. Perhaps we should keep going.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Links</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>
      </span></p><ul>
        
    <li><span><a href="https://github.com/chrisns/govreposcrape" target="_blank">govreposcrape on GitHub</a></span><span> — source code and setup instructions</span></li>
    <li><span><a href="https://govreposcrape-api-1060386346356.us-central1.run.app/" target="_blank">Production API</a></span><span> — free, no auth required</span></li>
    <li><span><a href="https://uk-x-gov-software-community.github.io/xgov-opensource-repo-scraper/" target="_blank">X-UK-Gov Public Repository Leaderboard</a></span><span> — the underlying catalogue</span></li>
    <li><span><a href="https://ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span> — free cloud sandboxes for local government</span></li>
    <li><span>Previous article: 24,500 Repositories Later — the story behind the leaderboard</span></li>

      </ul>
  
        <p></p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>Twenty-four Thousand Reasons to Code in the Open</title>
      <link>https://blog.cns.me/posts/twenty-four-thousand-reasons-code-open-chris-nesbitt-smith-tn5me/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/twenty-four-thousand-reasons-code-open-chris-nesbitt-smith-tn5me/</guid>
      <pubDate>Thu, 19 Mar 2026 08:30:05 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGSHlva2FKMHZtSncvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWno2eEY2bEd3QUktLzAvMTc3MzczMzcwMzIzMT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9OG5yQVR5S0dscUdzMzE3emE5Q2VQNUN3TjE4NFNMSEYtcm9OYWpFSl9jUQ" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>I learnt this week that the very first commit to a side project of mine was made at twenty to one in the morning on a Saturday in October 2018. I have no real recollection of what prompted that particular late-night coding session (the git log, as ever, is more reliable than my memory), but I do know the context. I was a tech lead in the office of the CTO at the Home Office, and I was looking for some hard numbers to support a case I kept having to make: that open source in UK public sector was not only happening, but thriving.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The tool I built that night was a scraper. It pulled the official list of UK government organisations from GitHub, fetched all their public repositories, and rendered the results in a simple table. AngularJS 1.5, Bootstrap 3, a bit of inline CSS. It worked. And — rather remarkably — it continued to work for the best part of eight years with almost no maintenance.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I think that fact alone tells you something about the nature of side projects built in the small hours.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>From Hundreds to Twenty-Six Thousand</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>When I first assembled that leaderboard, the number of public repositories across UK government organisations was perhaps in the low thousands. It seemed to me at the time that this was already a success story worth telling, particularly given the resistance I often encountered when encouraging departments to code in the open. Today, that number stands at over 24,000 repositories across 186 organisations. The growth has been extraordinary, and I think it reflects a genuine shift in culture across UK public sector technology.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I should be honest: I have been an enthusiastic (perhaps occasionally tiresome) advocate for open source throughout my career in and around government. I have walked into departments and personally evangelised the benefits of coding in the open, sometimes to receptive audiences and sometimes to rooms full of politely sceptical faces. The typical objections tend to follow familiar patterns: that the work is somehow exempt from the Service Standard; that what they're building is so unique and specialised that sharing it would be meaningless; or — the most persistent myth — that publishing source code creates unacceptable security risks.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Fortunately, there are people considerably smarter than I who have written at length about why these objections don't hold up. The government's own </span><span><a href="https://www.gov.uk/government/publications/open-source-guidance/security-considerations-when-coding-in-the-open" target="_blank">security considerations guidance</a></span><span> is unequivocal: open code can be "just as secure or more secure than closed code," and security through obscurity "is considered insufficient by security experts." The </span><span><a href="https://www.gov.uk/government/publications/open-source-guidance/when-code-should-be-open-or-closed" target="_blank">guidance on when code should be open or closed</a></span><span> limits the exceptions to three narrow categories: keys and credentials, fraud detection algorithms, and unreleased policy. Everything else should be open. They use a rather good padlock analogy: everyone knows how a padlock works, but it's still secure because you cannot open it without the key.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And when my own arguments have fallen short, friends at the National Cyber Security Centre have always been generous in supporting the case. The NCSC's guidance on </span><span><a href="https://www.ncsc.gov.uk/collection/developers-collection/principles/protect-your-code-repository" target="_blank">protecting code repositories</a></span><span> takes a pragmatic approach — acknowledging that coding in the open requires good security practices (automated testing, peer reviews), while their position on </span><span><a href="https://www.ncsc.gov.uk/information/secure-default" target="_blank">secure by default</a></span><span> design explicitly states that security through obscurity should be avoided. At a </span><span><a href="https://technology.blog.gov.uk/2017/10/10/open-source-security-meetup-7-things-we-learned-from-the-cross-government-event/" target="_blank">cross-government open source security meetup</a></span><span> back in 2017, an NCSC panel agreed that "open code is not more or less secure than closed code" — what matters is writing clean code, employing peer reviews, and developing a team culture that thinks like an attacker.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Opening First Repositories</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Perhaps the thing I'm most proud of in this space is that several organisations opened their very first public GitHub repositories during my tenure working with them. The </span><span><a href="https://github.com/bank-of-england" target="_blank">Bank of England</a></span><span> (which now has 11 public repositories) and the </span><span><a href="https://github.com/CPS-Innovation" target="_blank">Crown Prosecution Service</a></span><span> (with 52 public repositories and counting) are amongst those that took what can feel like a significant step. The conversation that leads to that first commit is always interesting — there is genuine nervousness, a sense that publishing code is somehow irreversible and dangerous. But once that first repository is public, something shifts. Teams realise that the sky has not fallen in, and the benefits (accountability, collaboration, reduced duplication) start to become visible.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Coding in the Open vs Truly Open Sourcing</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I do think it's important to acknowledge a distinction that often gets lost in these conversations. There is a meaningful difference between coding in the open — making your source code publicly visible — and truly open sourcing, which means actively accepting contributions from outside your organisation.</span>
        </p>
    </div>
  
                  

    <div>
        <h3><span>And yet.</span></h3>
    </div>
  
                  

    <div>
        <p>
          <span>Truly open sourcing remains inherently challenging in UK public sector. In my experience, external contributions to government repositories are vanishingly rare. I have only received outside pull requests on a couple of occasions across all the public sector repos I've been involved with. So the risk that departments worry about — being overwhelmed by external contributions, or having to manage a community — is largely theoretical.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>However, I believe that coding in the open is an enormous step in the right direction regardless. As </span><span>
      <a href="https://uk.linkedin.com/in/annashipman" target="_blank">
        Anna Shipman
      </a>
  </span><span>  wrote in her excellent GDS blog post on </span><span><a href="https://gds.blog.gov.uk/2017/09/04/the-benefits-of-coding-in-the-open/" target="_blank">the benefits of coding in the open</a></span><span>, the Skills Funding Agency once </span><span><a href="https://sfadigital.blog.gov.uk/2016/11/17/when-build-a-thing-really-works/" target="_blank">built a tool in a week</a></span><span> instead of two months by reusing GDS code they found on GitHub. That kind of serendipitous reuse only happens when code is visible. It sets organisations up for the possibility of genuine collaboration when the time is right. It makes reuse possible even when active contribution isn't happening. And it creates a culture of transparency that has knock-on effects throughout a team's way of working. ( </span><span>
      <a href="https://uk.linkedin.com/in/jystewart" target="_blank">
        James Stewart
      </a>
  </span><span>'s </span><span><a href="https://gds.blog.gov.uk/2012/10/12/coding-in-the-open/" target="_blank">original 2012 GDS post on coding in the open</a></span><span> remains a remarkably good articulation of why this matters, and I find myself returning to it regularly.)</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>What GDS Assessments Taught Me</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>As a </span><span><a href="https://www.gov.uk/service-manual/service-assessments" target="_blank">GDS Service Standard assessor</a></span><span>, I have sat through a good number (53) of service assessments, and I have noticed a consistent pattern: teams that meet </span><span><a href="https://www.gov.uk/service-manual/service-standard/point-12-make-new-source-code-open" target="_blank">point 12 of the Service Standard</a></span><span> — "make new source code open" — tend to be teams that are getting other things right as well. Point 12 requires teams to make all new source code open and reusable, published under appropriate licences. The </span><span><a href="https://www.gov.uk/service-manual/technology/making-source-code-open-and-reusable" target="_blank">detailed guidance on making source code open and reusable</a></span><span> goes further, recommending that teams start open from day one rather than trying to retroactively open existing code. The </span><span><a href="https://www.gov.uk/guidance/be-open-and-use-open-source" target="_blank">Technology Code of Practice</a></span><span> reinforces this at point 3: "be open and use open source."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It's not just about the code itself — it's a cultural signal. These teams are typically aligned to the Service Standard more broadly. They tend to be progressive and forward-thinking, working with an appropriate understanding of security and privacy rather than imagining that they are somehow uniquely risk-averse.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It seems to me that openness in code reflects an openness in mindset, and that correlation is strong enough that I've come to view it as a reliable leading indicator during assessments.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Upgrade: From AngularJS to Something That Actually Scales</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Which brings me to the reason for writing this piece. After nearly eight years of that original AngularJS 1.5 frontend faithfully rendering its table (a testament, perhaps, to the durability of simple things), I have finally given the leaderboard a significant upgrade.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The original version was written entirely without AI coding assistance — in what now feels like a distant era, though it was really only 2018. The irony is that it's precisely because of AI coding assistance that I've been able to make these improvements as a sideline activity alongside my day job on the </span><span><a href="https://www.gov.uk/government/news/one-stop-shop-for-tech-could-save-taxpayers-12-billion-and-overhaul-how-government-buys-digital-tools" target="_blank">National Digital Exchange</a></span><span> (NDX). </span><span><a href="https://ndx.digital.cabinet-office.gov.uk/catalogue/tags/try-before-you-buy/" target="_blank">NDX:Try</a></span><span> is currently providing free cloud sandboxes to local government and other departments with interesting use cases they're willing to share openly — essentially saying "</span><span>here's an AWS environment, go experiment</span><span>" with zero procurement overhead. Over 50 organisations are currently evaluating cloud services through the platform, working on everything from </span><span><a href="https://ndx.digital.cabinet-office.gov.uk/catalogue/aws/council-chatbot/" target="_blank">council chatbots</a></span><span> to </span><span><a href="https://ndx.digital.cabinet-office.gov.uk/catalogue/aws/planning-ai/" target="_blank">planning application AI</a></span><span> to </span><span><a href="https://ndx.digital.cabinet-office.gov.uk/catalogue/aws/foi-redaction/" target="_blank">FOI redaction tools</a></span><span>. It's the sort of practical, unglamorous infrastructure that I think genuinely accelerates digital transformation.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>But I digress (a privilege of the side project blog post).</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The old interface looked like this:</span>
          </h2>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHckZFaFN6bVlteHcvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaejZ4RjdaSUVBUS0vMC8xNzczNzMzNjk5ODQzP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1PV3M1RjZVRHFGaTFqYmpDUTBDRDRDZ2xFd1hscDcwUmlPdGdaQ1J6OE04">
          <figcaption>
            <span>Old Angular 1 table view of leaderboard</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>And the new one looks like this:</span>
          </h2>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFITXFIM2VXU1BraVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaejZ4RjdSR2tBUS0vMC8xNzczNzMzNjk5Njg5P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1xTmdyT0FGQkVSeWJnd2RnYmp6cmVQeEdQTjFwLUJfYnJ5M3J3b1V3TmZR">
          <figcaption>
            <span>New version with graphs, charts and faster to load</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The new frontend streams 24,000 repositories through a custom JSON parser, renders them in a virtual-scrolling table (so the browser doesn't choke trying to create 24,000 DOM nodes, which is essentially what the old Angular version did), and includes a collapsible dashboard with live statistics: repository counts, star distributions, language breakdowns, top organisations, license analysis, and activity trends over time. No frameworks, no dependencies — just vanilla JavaScript, CSS, and inline SVG.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The Real Change: Software Bills of Materials</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>However, the more significant addition is not the user interface. We are now collecting </span><span><a href="https://www.ncsc.gov.uk/blog-post/sboms-and-the-importance-of-inventory" target="_blank">Software Bills of Materials</a></span><span> (SBOMs) for every repository in the dataset.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>For those unfamiliar with the concept, an SBOM is essentially an ingredients list for software. Just as food packaging tells you what's in your sandwich, an SBOM tells you what dependencies a piece of software relies upon — every library, every framework, every transitive dependency, with version numbers and licence information. The concept has gained considerable traction in recent years (particularly following various high-profile supply chain incidents), and GitHub now generates them automatically for any public repository through their dependency graph API.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>We are collecting these SBOMs incrementally (it takes some time to process over 24,000 repositories at a pace that respects GitHub's API rate limits) and publishing them alongside the existing repository data. You can browse and download </span><span><a href="https://www.uk-x-gov-software-community.org.uk/xgov-opensource-repo-scraper/sbom/gchq/CyberChef.json.gz" target="_blank">individual SBOMs</a></span><span> from the </span><span><a href="https://uk-x-gov-software-community.github.io/xgov-opensource-repo-scraper/" target="_blank">leaderboard site</a></span><span>, and the complete dataset is available as compressed SPDX JSON files.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I think this is where things get genuinely interesting. With SBOMs for thousands of public sector repositories, we can start to explore some real questions about commonality and reuse across UK government technology. Which libraries are most widely shared? Where are there clusters of organisations solving the same problems independently? What does the dependency landscape actually look like at scale? And yes — there are security implications too, in terms of understanding exposure to specific vulnerable dependencies across the estate.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I should note that I am not revealing anything that a motivated adversary couldn't discover independently. Everything here is based on publicly available information, and GitHub's own dependency graph is accessible to anyone. I'm simply aggregating what's already in the open. (The breadth of my ignorance about what might constitute a genuine security concern expands every day, but I'm reasonably confident on this point. The NCSC has </span><span><a href="https://www.ncsc.gov.uk/blog-post/sboms-and-the-importance-of-inventory" target="_blank">written specifically about SBOMs and the importance of inventory</a></span><span>, advocating for exactly this kind of transparency in software supply chains.)</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>What the Numbers Tell Us</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The dashboard tells some interesting stories even at a glance. JavaScript, Python, and HTML dominate the language landscape. The Ministry of Justice leads with over 2,400 public repositories, followed by HMCTS, HMRC, and DEFRA. Nearly 46% of repositories use the MIT licence, but a concerning 32% have no licence at all — which technically means they're published but not actually open source in any meaningful legal sense. (Perhaps we should do something about that.) Around 38% of repositories show recent activity, while roughly 35% are archived. GCHQ's CyberChef remains the standout star with over 34,000 GitHub stars, which I think is a wonderful example of a government-produced tool that has found genuine utility far beyond its original context.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The growth curve is telling too. Repository creation accelerated sharply from around 2014, peaked in 2018-2019, and has maintained a steady pace since. Push activity, interestingly, continues to climb — 2025 and 2026 are showing the highest activity levels yet, suggesting that the sector is not just creating repositories but actively maintaining them.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Grace Hopper Would Approve</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://en.wikipedia.org/wiki/Grace_Hopper" target="_blank">Grace Hopper</a></span><span> — who gave us the term "</span><span><a href="https://en.wikipedia.org/wiki/Debugging" target="_blank">debugging</a></span><span>" after removing an actual moth from a relay in the </span><span><a href="https://en.wikipedia.org/wiki/Harvard_Mark_II" target="_blank">Mark II</a></span><span> computer — was a fierce advocate for sharing and reuse long before the term "</span><span><a href="https://en.wikipedia.org/wiki/Open_source" target="_blank">open source</a></span><span>" existed. She famously said that the most dangerous phrase in the language was "we've always done it this way." I think she would have appreciated the quiet revolution happening across UK public sector: thousands of teams, in departments from the </span><span><a href="https://github.com/ukhomeoffice" target="_blank">Home Office</a></span><span> to the </span><span><a href="https://github.com/bank-of-england" target="_blank">Bank of England</a></span><span> and even </span><span><a href="https://github.com/gchq" target="_blank">GCHQ</a></span><span>, choosing transparency over secrecy, collaboration over duplication.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>We haven't solved open source in government. We probably never will, entirely — it's an ongoing negotiation between openness and pragmatism, between the ideal and the achievable. But 24,000 public repositories is not nothing. It's a foundation. And with SBOMs now providing a window into what those repositories actually contain, we have an opportunity to move beyond simply counting repositories and start understanding what UK public sector technology really looks like at scale.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Perhaps that's worth a late-night coding session or two.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Links</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>
      </span></p><ul>
        
    <li><span><a href="https://www.uk-x-gov-software-community.org.uk/xgov-opensource-repo-scraper/" target="_blank">X-UK-Gov Public Repository Leaderboard</a></span><span> — the live dashboard</span></li>
    <li><span><a href="https://github.com/uk-x-gov-software-community/xgov-opensource-repo-scraper" target="_blank">Source code on GitHub</a></span><span> — pull requests welcome</span></li>
    <li><span><a href="https://www.uk-x-gov-software-community.org.uk/xgov-opensource-repo-scraper/repos.json" target="_blank">repos.json</a></span><span> — the raw repository data (prefer linking over downloading)</span></li>
    <li><span><a href="https://www.uk-x-gov-software-community.org.uk/xgov-opensource-repo-scraper/sbom.json" target="_blank">sbom.json</a></span><span> — consolidated CycloneDX SBOM for all catalogued repositories</span></li>
    <li><span>Individual SBOMs at /sbom/{owner}/{repo}.json.gz — e.g. </span><span><a href="https://www.uk-x-gov-software-community.org.uk/xgov-opensource-repo-scraper/sbom/gchq/CyberChef.json.gz" target="_blank">https://www.uk-x-gov-software-community.org.uk/xgov-opensource-repo-scraper/sbom/gchq/CyberChef.json.gz</a></span></li>

      </ul>
  
        <p></p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>The Most Expensive Game You&#39;ll Ever Play</title>
      <link>https://blog.cns.me/posts/most-expensive-game-youll-ever-play-chris-nesbitt-smith-whtae/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/most-expensive-game-youll-ever-play-chris-nesbitt-smith-whtae/</guid>
      <pubDate>Tue, 17 Mar 2026 08:00:17 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGUkVCdE1BaDR4ZEEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWno1T21HU0hZQVEtLzAvMTc3MzcwNzg3OTU3Mz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9REhFeEgwLWVLd3UtWmhaRnI0U0txcThmbklCZEgwRXZTS1h0NGt5SGFWMA" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>There is a moment in every organisation's cloud journey where someone asks a question that sounds simple and turns out to be anything but: "How much will this cost?"</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFYU53MW96VVRjU1EvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWno2MVY4RElFQWMtLzAvMTc3MzczNDgxNDQzOT9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9clNJNmZ1eVBjdFNCeGdLRHJFVm43aENZRVJMYUQ3bTN0RTFfOWtQb0JHbw">
          <figcaption>
            <span>Black Friday game start screen</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>I have watched senior leaders' faces when they receive their first unforecasted cloud bill. There is a particular expression — somewhere between confusion and quiet horror — that I think anyone who has worked in cloud infrastructure will recognise. The bill is never what they expected. It is frequently not even in the right order of magnitude. And the explanation for why involves a level of complexity that makes the person asking wish they'd never raised the subject.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I built a </span><span><a href="https://blackfriday.cns.me/" target="_blank">game about this</a></span><span>.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFHSFNkaUF1QUVsWFEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWno2MWJvUEc4QVktLzAvMTc3MzczNDgzODE4Mj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9cEJRZXhXOFkyVVpkSG9ONnZzdWNibjdxYnN0VjFCMk5nb0hVRjlLZ0ZwNA">
          <figcaption>
            <span>In game explanation screen</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>A few years ago, before AI was quite such a thing, I put together a simulation called the </span><span><a href="https://github.com/chrisns/cloudspendgame" target="_blank">Black Friday Game</a></span><span>. The premise is straightforward: you're running an online retailer, Black Friday is coming, and you need to configure your cloud infrastructure to handle the traffic spike without either falling over or spending a fortune on capacity you don't use. You adjust the scaling thresholds, the over-provisioning levels, the node startup times — and then you watch your scenario play out, seeing in near real-time how many requests you serve, how many you drop, and how much it all costs. There's a scoreboard. (I am told it is surprisingly competitive for what is essentially a spreadsheet with better graphics.)</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I think the reason it resonates is that it captures something genuinely difficult about cloud economics: the relationship between cost, capacity, and failure is non-linear, counter-intuitive, and extremely hard to reason about in the abstract.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGdWtlZGVkMGdyTVEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWno2MVFRRUhRQVktLzAvMTc3MzczNDc5MTM3Mj9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9MlBsbTZVbW9xNUlMTnpnVm9vZUk1eXhoaXlIWHNkY2V0dnViZnFGVmtqWQ">
          <figcaption>
            <span>Gameplay starting position</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>The Spaghetti Problem</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>It seems to me likely that cloud spend is a bit like cooking spaghetti for a dinner party. You know roughly how much pasta one person eats. You think you can simply multiply that by the number of guests. But then you have to account for the fact that the pot takes ten minutes to boil (your node startup time), that some guests arrive early and some arrive late (your traffic profile), that everyone takes slightly different amounts (your per-request resource consumption), and that any pasta you cook but don't serve goes in the bin (your wasted capacity). Oh, and every strand of uneaten spaghetti costs you money.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The temptation is to cook far too much — the cloud equivalent of setting your auto-scaling threshold to 20% instead of 80%. That works, in the sense that nobody goes hungry. But as I noted in a </span><span><a href="https://www.youtube.com/watch?v=Ij7IKrSFqas" target="_blank">talk I gave on this topic</a></span><span>, you could flip that statement around and say that you're targeting to waste 80% of your money, all the time. That might be proportionate if the cost of dropping a request is high enough. But knowing whether it's proportionate requires understanding each component of your system and how it scales — which, in a microservice architecture with dozens of components, is a genuinely non-trivial exercise.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Then AI Arrived</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The game I built modelled a relatively simple three-tier architecture: a front end, a back end, and a database, scaling roughly linearly. Cloud spend was already complex enough to warrant a simulation. But the cost models we're now dealing with in the age of AI make that original game look almost quaint.</span>
        </p>
    </div>
  
                    
    

    
  
                  

    <div>
        <p>
          <span>AI pricing is not linear. It's not even consistently measured. We have costs per token (input tokens priced differently from output tokens), costs per inference, costs per GPU-hour, costs that vary depending on the model size, the context window, the batch size, and whether you're using spot instances or reserved capacity. We have services where the cost of a single API call can vary by a factor of ten depending on how long the response is. I must admit that my own ability to forecast AI costs with any confidence is roughly zero, and I suspect I'm not alone in that.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is, I think, one of the most underappreciated challenges facing organisations — particularly in the public sector — as they explore AI adoption. The question is not just "can we build this?" but "can we afford to run it at scale, and do we even know how to estimate what that means?"</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Trying Before Buying</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Which is where I think tools like </span><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span> become genuinely valuable. NDX:Try gives local government organisations free, isolated cloud sandboxes to experiment with — and crucially, those experiments include real cloud services with real cost structures. You can deploy a </span><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/scenarios/council-chatbot/" target="_blank">council chatbot</a></span><span> or a </span><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/scenarios/simply-readable/" target="_blank">document translation service</a></span><span> in fifteen minutes, put some realistic load through it, and start to understand what the cost profile actually looks like — all without touching production infrastructure or spending any of your own budget.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>However, I believe the real value goes beyond the individual experiment. When we can see how costs behave in a safe environment — how they scale with usage, where the non-linear jumps are, what the baseline overhead looks like — we start to build the kind of institutional understanding that protects organisations from bill shock later. The game taught people about cloud scaling through simulation. NDX:Try teaches people about cloud costs through direct, no-risk experience.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I think that distinction matters. Reading a pricing page is not the same as watching a meter tick up as your chatbot handles its hundredth concurrent conversation. Just as my Black Friday simulation taught people more about auto-scaling in ten minutes than a whiteboard session ever could, deploying an actual AI service — even in a sandbox — teaches you things about cost that no spreadsheet forecast can capture.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Back to the Dinner Party</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The spaghetti problem never really goes away. Whether we're scaling Kubernetes pods or provisioning GPU instances for large language models, the fundamental tension is the same: too little capacity and we fail our users, too much and we waste public money. The complexity has increased enormously — AI has added an entirely new set of variables to an already difficult equation — but the approach should remain the same. Model it. Simulate it. Try it in a safe space. Learn before you commit.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Perhaps we should cook a small batch first.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Links</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>
      </span></p><ul>
        
    <li><span><a href="https://blackfriday.cns.me/" target="_blank">Black Friday Game</a></span><span> — try the cloud spend simulation</span></li>
    <li><span><a href="https://github.com/chrisns/cloudspendgame" target="_blank">Source code on GitHub</a></span><span> — pull requests welcome</span></li>
    <li><span><a href="https://www.youtube.com/watch?v=Ij7IKrSFqas" target="_blank">Video walkthrough</a></span><span> — the original talk explaining the game</span></li>
    <li><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span> — free cloud sandboxes for local government</span></li>
    <li><span><a href="https://www.gov.uk/government/news/one-stop-shop-for-tech-could-save-taxpayers-12-billion-and-overhaul-how-government-buys-digital-tools" target="_blank">National Digital Exchange</a></span></li>

      </ul>
  
        <p></p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
    <item>
      <title>Teaching a computer to understand British Sign Language</title>
      <link>https://blog.cns.me/posts/teaching-computer-understand-british-sign-language-nesbitt-smith-rhs8e/</link>
      <guid isPermaLink="true">https://blog.cns.me/posts/teaching-computer-understand-british-sign-language-nesbitt-smith-rhs8e/</guid>
      <pubDate>Mon, 16 Mar 2026 08:51:16 GMT</pubDate>
      
      <enclosure url="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFWmxkOTJUWlpwZUEvYXJ0aWNsZS1jb3Zlcl9pbWFnZS1zaHJpbmtfNzIwXzEyODAvQjRFWnoxMUpySEhZQUktLzAvMTc3MzY1MDg4MDcwMz9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9MkRLVmhiZUNNRXVjelZSdGVrdXcwd09HNWNFN2RXVHNaT1MyM185aEVjaw" type="image/jpeg" length="0" />
      <description><![CDATA[
                  

    <div>
        <p>
          <span>I spent four days last week trying to teach a computer to recognise British Sign Language. I use the word "trying" deliberately. The computer learnt to classify 18,871 distinct signs with 77.8% accuracy, which sounds impressive until you try to have an actual conversation with it, at which point it becomes clear that recognising isolated dictionary entries is to understanding a language what recognising individual ingredients is to cooking a meal. You can identify flour, eggs, and butter with perfect accuracy and still have absolutely no idea how to make a cake.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is a story about that experiment. It is also, as it turns out, a story about what happens when you give an AI coding assistant access to cloud infrastructure and a vague brief, and then stay up until one in the morning asking it "now?" every eight minutes.</span>
        </p>
    </div>
  
                  
      <figure>
        
    
    <div>
      <div class="post-video"><video data-digitalmedia-asset-urn="urn:li:digitalmediaAsset:D4E12AQE6mWMFddYxaw" playsinline="" controls="" preload="metadata" poster="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFNm1XTUZkZFl4YXcvdmlkZW9jb3Zlci1oaWdoL0I0RVp6czJTWW1KRUJjLS8wLzE3NzM1MDAyNTE3MDE_ZT0yMTQ3NDgzNjQ3JnY9YmV0YSZ0PXVMOGFkX3EyczA5cm15NEEwT0V2ZzNDX0ZEUDRUdVEyRlZmanY4UTlRc0E"><source src="https://dms.licdn.com/playlist/vid/v2/D4E12AQE6mWMFddYxaw/mp4-720p-30fp-crf28/B4EZzs2SYmJEAs-/0/1773500254588?e=2147483647&amp;v=beta&amp;t=LQKVaC1YE71QK5hoRsUsvGe2Ol0kTccfNrrTDdmMWP0" type="video/mp4"><source src="https://dms.licdn.com/playlist/vid/v2/D4E12AQE6mWMFddYxaw/mp4-640p-30fp-crf28/B4EZzs2SYmJEAo-/0/1773500253493?e=2147483647&amp;v=beta&amp;t=p-G8A9lS23Afu-kwKNPMgnLYLLeQxFGWs1HbBv2U0vY" type="video/mp4"></video><button type="button" class="post-video-play" aria-label="Play video" onclick="this.previousElementSibling.play();this.style.display='none';"><svg viewBox="0 0 100 100" aria-hidden="true"><circle cx="50" cy="50" r="48" fill="#E5197F"/><polygon points="40,28 40,72 76,50" fill="#FBF8F2"/></svg></button></div>
    </div>
  
        <figcaption>
          Video of my first attempt interacting with the model not knowing how to even tell if it was working or not
        </figcaption>
      </figure>
  
                  

    <div>
          <h2>
            <span>The idea</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Around 87,000 people in the UK use British Sign Language as their first or preferred language. For many of them, interacting with public services means navigating systems built entirely around English. There are interpreters and relay services, but they are not always available, and they are expensive. What if a browser could recognise sign language in real time?</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That was the question. Not "can we build a production service" (that is a much bigger ask with years of work behind it). The question was simpler: is this even feasible? Could someone explore this idea without needing to procure GPU servers, negotiate data agreements, or stand up ML infrastructure from scratch?</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>What NDX:Try gives you</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span> is a free platform that provides UK public sector organisations with temporary AWS environments for experimentation. You get a sandbox account, an isolated, time-limited AWS environment with guardrails, and you can use it to try things out. The key thing is that it is safe. The sandbox accounts are isolated from production systems. They auto-clean when your session expires. There is no risk of accidentally exposing real data or racking up unexpected bills.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It is designed for exactly this kind of thing: "I have an idea, I want to see if it works."</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Day one: the spec</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>On Monday morning, I wrote a technical specification describing what I wanted: a bidirectional BSL translation system. Camera input for sign recognition on one side, text-to-BSL translation using Amazon Bedrock's Claude on the other. Three interface modes: live translation, a practice mode for learning signs, and a kiosk mode for reception desks. SageMaker GPU inference, Lambda functions, the full stack.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I should clarify what "I wrote" means. I described the desired outcome. </span><span><a href="https://docs.anthropic.com/en/docs/claude-code" target="_blank">Claude Code</a></span><span>, Anthropic's AI coding assistant, generated the specification, the architecture, and then the code. The methodology is called </span><span><a href="https://github.com/bmad-code-org/BMAD-METHOD" target="_blank">BMAD</a></span><span>: spec-driven development where the human provides direction and the AI provides implementation.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>By mid-morning, the application existed. It had a three-mode frontend, CloudFormation templates, Lambda functions, and all the plumbing.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFVUZkQUdScDJPS3cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaenMwaDBKSk1BVS0vMC8xNzczNDk5NzE5NDcxP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1KVnh3V3ZydlBsVXFubkpURU8tWUpTMDJOM04xTXZieTBDQ1NHZFZJLWdn">
          <figcaption>
            <span>The main interface: camera feed on the left for sign recognition, text-to-BSL translation panel on the right. Three modes let you explore different interaction patterns.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The text-to-BSL direction uses Bedrock's Claude to translate English sentences into </span><span><a href="https://bsl.surrey.ac.uk/" target="_blank">BSL gloss notation</a></span><span>, the written representation that captures BSL's distinct grammar. "Hello, how are you today?" becomes TODAY IX-2P HOW, because BSL front-loads time references.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGSU1IamRfLUJKc3cvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaenMwMkJpSk1BVS0vMC8xNzczNDk5ODAyMzU2P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1Fb21qd2JlTWJqZjl0Z21VR1ltU1IzVFMwejY4N2tzSzB2Yl96cWI3MXpj">
          <figcaption>
            <span>English to BSL gloss. The AI translates natural English into BSL gloss notation, which follows BSL grammar rather than English word order</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGdTFTV1N5MVFaRFEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzE1MDBfMjIzMi9CNEVaenMwXy42SUlBWS0vMC8xNzczNDk5ODQzMjU0P2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD0tZld1V1JMNVBGc3FCODl2TDhVTk53THJlVFdMVnlpbklGVUFEVVFIQjdR">
          <figcaption>
            <span>BSL has its own grammar. Hello, how are you today? becomes TODAY, IX-2P (a pronoun pointing sign), HOW.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>It is worth noting that the prototype included a practice mode with sign categories, reference videos, and a star rating system. I did not ask for this. The AI decided, unprompted, that a gamified learning mode would be useful and built one. It is a curious example of an AI assistant making product decisions: the practice mode is a reasonable idea, and I was interested to see where it went. It did not, as it happens, actually work. The recognition was not accurate enough to score anyone's signing meaningfully, so the stars were essentially decorative. But the fact that it appeared at all, unbidden, is worth reflecting on.</span>
        </p>
    </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFGTm1SZ3FwaGtaUncvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzEwMDBfMTQ4OC9CNEVaenMxTjQzSmNBUS0vMC8xNzczNDk5OTAwMDMzP2U9MjE0NzQ4MzY0NyZ2PWJldGEmdD1obW51VWFXUXZ3S2NtUkphV0ZVT1RRMFRFZHQtU3c0bzh5R2pqQkJUSk5v">
          <figcaption>
            <span>Practice mode: the AI's unsolicited contribution. Pick a category, watch the reference video, try the sign yourself, and get rated. The rating did not work.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
          <h2>
            <span>Day one: the deployment disaster tour</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Generating code from a spec is the easy part. Getting it to actually run in a sandbox environment is where the educational content begins.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The first deployment attempt failed because the CloudFormation template exceeded the 51KB inline limit. Then the seed Lambda function exceeded the ZipFile size limit. Then SAM's Tags format did not match CloudFormation's Tags format. Then orphaned CloudWatch Log Groups from a failed rollback blocked the next attempt. Then Lambda Function URLs were blocked by the Innovation Sandbox's Service Control Policy. Each failure took between ten and thirty minutes to diagnose and fix.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>By late morning, the stack was deployed. The frontend was running but the recogniser was not recognising anything. Just "waiting for signs."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This is the part where things got properly embarrassing.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Day one: the wrong language</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The first model was trained on </span><span><a href="https://dxli94.github.io/WLASL/" target="_blank">WLASL</a></span><span>, the Word-Level American Sign Language dataset. Not British Sign Language. American. The AI assistant, when tasked with building a BSL recogniser, had reached for the most readily available dataset it could find, and that happened to be the wrong sign language entirely.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>It gets worse. The model loading code included model.load_state_dict(state_dict, strict=False). That strict=False flag silently drops any parameters that do not match. In this case, it had dropped all 344 parameters. The model was running on random weights. It had approximately 0% real accuracy.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Fair feedback was given: "this is not acceptable, this is british, only BSL and maybe Makaton."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>By the afternoon, we had switched to </span><span><a href="https://www.robots.ox.ac.uk/~vgg/research/bsl1k/" target="_blank">BSL-1K</a></span><span>, a dataset from Oxford's Visual Geometry Group containing 1,064 BSL signs. The model loaded properly this time. But the results were still poor. Signing even "hello" was not recognised.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That evening was spent on a series of increasingly desperate attempts to make a hand-crafted scoring approach work. Version 9 scored 6 out of 119 signs correctly: 5.0%. Continuous scoring made things worse. A power transform made things worse. Dynamic Time Warping produced marginal improvements. The ceiling was low and we were hitting it repeatedly.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I think it is worth pausing on why 5% accuracy represents a dead end. Hand-crafted scoring requires you to define, precisely and mathematically, what each sign looks like. "Is the dominant hand above the non-dominant hand? Is the palm facing inward?" These binary questions throw away enormous amounts of information. Real signing is fluid, continuous, and highly variable between signers. It is rather like trying to learn a language from a phrasebook: you can memorise the pronunciation of "where is the train station?" but the moment a real person answers you in their natural accent, at their natural speed, with their natural word choices, the phrasebook is useless.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Day two: the ML pivot</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>At quarter to seven on Tuesday morning: "plan a ML based classification development journey then."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This was the decisive moment. Stop trying to encode human knowledge of what signs look like. Instead, show the computer thousands of examples and let it learn. The sandbox had the compute. The academic world had the data.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The ideal dataset would be </span><span><a href="https://www.robots.ox.ac.uk/~vgg/data/bobsl/" target="_blank">BOBSL</a></span><span>, the BBC-Oxford British Sign Language dataset: 1,400 hours of interpreted BBC content with 2,281 sign classes. But BOBSL access is restricted to academic research institutions under </span><span><a href="https://www.robots.ox.ac.uk/~vgg/data/bobsl/#access" target="_blank">BBC Terms of Use</a></span><span>. Independent researchers, students, and commercial organisations are explicitly excluded. A government sandbox experiment does not qualify.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>So we worked with what was openly available.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Day two: the multi-signer breakthrough</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The first ML model was trained on synthetic data: one reference video per sign, with computer-generated variations. It scored 14 out of 119 signs correctly (11.8%). Better than hand-crafted, but still terrible.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Then we trained on </span><span><a href="https://www.robots.ox.ac.uk/~vgg/data/bsldict/" target="_blank">BSLDict</a></span><span>, an academic dataset from Oxford containing over 14,000 video clips of BSL signs performed by 124 different signers. Even with just 4-5 videos per sign from different people, accuracy jumped to 103 out of 119: 86.6%.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>That was the breakthrough. Different people sign differently. Their hands are different sizes. They move at different speeds. A model trained on one person's signing cannot recognise another person's signing. A model trained on many people's signing can recognise almost anyone's signing. To return to the language-learning analogy: listening to one native speaker repeat phrases in a recording studio is nothing like being dropped into a crowded market in a foreign city. The market is terrifying, but it is also where you actually learn.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Real human variance, it turns out, is something you cannot synthesise.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Day three: the cloud pivot</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>On Wednesday morning: "this is still rubbish." The browser demo with 119 signs was not impressive enough. "Abandon running locally and boot a big vm to download quickly and run there."</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>We spun up a c5.4xlarge EC2 instance (16 vCPU cores, 32GB of RAM) and started downloading data from every BSL-related source we could find: </span><span><a href="https://www.robots.ox.ac.uk/~vgg/data/bsldict/" target="_blank">BSLDict</a></span><span> from Oxford VGG (sourced from </span><span><a href="http://signbsl.com" target="_blank">signbsl.com</a></span><span> contributors), </span><span><a href="https://bslsignbank.ucl.ac.uk/" target="_blank">BSL SignBank</a></span><span> from UCL, </span><span><a href="https://www.auslan.org.au/" target="_blank">Auslan Signbank</a></span><span> and </span><span><a href="https://www.nzsl.nz/" target="_blank">NZSL</a></span><span> (both part of the same </span><span><a href="https://en.wikipedia.org/wiki/BANZSL" target="_blank">BANZSL</a></span><span> language family as BSL, sharing roughly 82% of their vocabulary), </span><span><a href="https://www.sign-lang.uni-hamburg.de/dicta-sign/" target="_blank">Dicta-Sign</a></span><span> from an EU research project, </span><span><a href="https://www.ssc.education.ed.ac.uk/BSL/" target="_blank">SSC STEM</a></span><span> from the Scottish Sensory Centre, </span><span><a href="https://www.christian-bsl.com/" target="_blank">Christian-BSL</a></span><span>, and BKS.</span>
        </p>
    </div>
  
                  

    <div>
        
    <pre><span>Source                   Videos
---------------------------------------
BSLDict (Oxford VGG)     13,090
BSL SignBank (UCL)        3,586
Auslan Signbank           8,561
NZSL                      4,805
Dicta-Sign                1,019
SSC STEM                  2,682
Christian-BSL               580
BKS                       2,072
                         ------
Total                    36,395
        </span></pre>
  
          </div>
  
                  

    <div>
        <p>
          <span>Including Auslan and NZSL was a bet that shared hand movements would help generalisation, even where specific signs differ.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The v18 mega-training run started with 306,174 samples across 14,948 sign classes. CPU utilisation climbed from 579% to 672% across the 16 cores. The SSH daemon became unreachable as the operating system had nothing left to give it. RAM usage grew from 6GB to 9.5GB.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>At 02:24 on Thursday morning, after nearly 24 hours of continuous training, fold 1 came back: 89.6% top-1 accuracy, 98.6% top-5, across 14,948 signs.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The messy reality</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>Blog posts about ML projects tend to present a clean narrative: we had an idea, we tried it, it worked. The reality was considerably messier, and that is worth talking about because it is the reality of experimentation.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The sandbox session was ticking down. "Download any intermediary data so that we can resume if our sandbox acc expires." The response was sobering: "sandbox expire will also delete s3 data, the whole aws acc will go away." Twenty-four gigabytes of processed training data, extracted features, and partially trained models would vanish. We downloaded everything. It took hours over the SSH connection that kept dropping (SSH tends to struggle when you are running a CPU-intensive training job at 675% utilisation and the operating system has very little headroom left for anything else).</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>When we tried to speed up training by launching a GPU instance, we hit a GPU vCPU quota of zero. This is standard for new AWS accounts, not a sandbox restriction. The first quota increase request was denied. A second attempt was approved within a couple of hours. It is the kind of thing you only learn by trying.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The data downloading was its own adventure. Cloudflare blocked video downloads from EC2 IP addresses. The </span><span><a href="https://www.auslan.org.au/" target="_blank">Auslan Signbank</a></span><span> download hit connection resets and slowed to a crawl. The </span><span><a href="https://www.ssc.education.ed.ac.uk/BSL/" target="_blank">SSC STEM</a></span><span> extraction died at 57% completion. Academic video servers had inconsistent availability and aggressive rate limits.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And then there is licensing. For a research experiment, downloading publicly available sign language videos and training a model is reasonable. But the licensing landscape is a patchwork. Only </span><span><a href="https://www.nzsl.nz/" target="_blank">NZSL</a></span><span> has a clearly permissive licence (</span><span><a href="https://creativecommons.org/licenses/by/4.0/" target="_blank">CC BY 4.0</a></span><span>). </span><span><a href="https://www.auslan.org.au/" target="_blank">Auslan Signbank</a></span><span> is </span><span><a href="https://creativecommons.org/licenses/by-nc-nd/4.0/" target="_blank">CC BY-NC-ND 4.0</a></span><span> (non-commercial, no derivatives). </span><span><a href="https://www.ssc.education.ed.ac.uk/BSL/" target="_blank">SSC STEM</a></span><span> is University of Edinburgh IP requiring explicit permission. </span><span><a href="https://www.robots.ox.ac.uk/~vgg/data/bsldict/" target="_blank">BSLDict</a></span><span>, </span><span><a href="https://bslsignbank.ucl.ac.uk/" target="_blank">BSL SignBank</a></span><span>, </span><span><a href="https://www.sign-lang.uni-hamburg.de/dicta-sign/" target="_blank">Dicta-Sign</a></span><span>, and </span><span><a href="https://www.christian-bsl.com/" target="_blank">Christian-BSL</a></span><span> all have unclear or unstated terms.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The most notable omission is </span><span><a href="https://www.robots.ox.ac.uk/~vgg/data/bobsl/" target="_blank">BOBSL</a></span><span>. It contains 1,400 hours of interpreted BBC content with 2,281 sign classes and would be transformative training data. But access is restricted to academic research institutions under </span><span><a href="https://www.robots.ox.ac.uk/~vgg/data/bobsl/#access" target="_blank">BBC Terms of Use</a></span><span>. For a public sector innovation experiment, that door is closed. It is an area where more openly-licensed BSL data would make a significant difference.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Day four: the 1am impatience</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The v19 training run was on a GPU instance, a g4dn.xlarge with an NVIDIA Tesla T4. What had taken 60+ hours on CPU was projected to take around 2.5 hours. The GPU sat at 100% utilisation, using 14GB of its 15GB VRAM.</span>
        </p>
    </div>
  
                  

    <div>
        <blockquote><span>At 01:15: "now?"</span></blockquote>
    </div>
  
                  

    <div>
        <blockquote><span>At 01:23: "now?"</span></blockquote>
    </div>
  
                  

    <div>
        <blockquote><span>At 01:28: "now?"</span></blockquote>
    </div>
  
                  

    <div>
        <p>
          <span>There is something both absurd and perfectly human about checking on a machine learning training run at one in the morning, every eight minutes, like a child asking "are we there yet?" from the back seat. The experiment had started as a professional curiosity on Monday morning. By Thursday night, it had become a compulsion.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>At 10:10 on Friday morning: "sorry machine crashed, check in, hows it going?" The local machine had crashed overnight. The training, running on EC2, was fine. By 10:47, all data was downloaded locally. "Everything is off AWS. Safe to terminate."</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The training architecture</span>
          </h2>
    </div>
  
                  

    <div>
        
    <pre><span>+-------------------------------------------------------------------+
|                    Training Pipeline (EC2)                          |
|                                                                    |
|  +----------+   +----------+   +---------+   +------------+       |
|  | Video    |--&gt;| MediaPipe|--&gt;| Feature |--&gt;|   Train    |       |
|  | Sources  |   | Holistic |   | Extract |   |  PyTorch   |       |
|  | (27,000+)|   | Landmarks|   | 142-dim |   |    MLP     |       |
|  +----------+   +----------+   +---------+   +-----+------+       |
|                                                     |              |
|                                                     v              |
|                                             +--------------+       |
|                                             | ONNX Export  |       |
|                                             |  (30MB)      |       |
|                                             +------+-------+       |
+--------------------------------------------+------++--------------+
                                                    |
                          +-------------------------+
                          v
+-----------------------------------------------+
|              Browser (no server needed)        |
|                                                |
|  +--------+   +----------+   +-------------+  |
|  | Webcam |--&gt;| MediaPipe|--&gt;| ONNX Runtime|  |
|  |        |   | (browser)|   |  Web (30MB) |  |
|  +--------+   +----------+   +------+------+  |
|                                      |         |
|                                      v         |
|                               +------------+   |
|                               | Recognised |   |
|                               |   Sign     |   |
|                               +------------+   |
+------------------------------------------------+
        </span></pre>
  
          </div>
  
                  

    <div>
        <p>
          <span>The pipeline processes 27,000+ videos from seven data sources. </span><span><a href="https://ai.google.dev/edge/mediapipe/solutions/vision/holistic_landmarker" target="_blank">MediaPipe Holistic</a></span><span> extracts 142-dimensional feature vectors from each video frame. A PyTorch MLP classifier trains on the extracted features. The trained model exports to </span><span><a href="https://onnxruntime.ai/" target="_blank">ONNX</a></span><span> format and runs entirely in the browser. No server calls needed for inference.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>Where we are now</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The current model (version 19) recognises 18,871 distinct signs. Here is where honesty matters. Version 19 is actually less accurate than version 18: 77.8% top-1 versus 89.6%, and 97.2% top-5 versus 98.6%. More signs, worse per-sign accuracy. This is the entirely predictable consequence of scaling a classifier to nearly 19,000 classes, many of which are visually similar.</span>
        </p>
    </div>
  
                  

    <div>
        
    <pre><span>Version  Signs   Top-1   Top-5  What changed
---------------------------------------------------
v9         119    5.0%      --  Hand-crafted scoring
v14        119   11.8%      --  ML, synthetic data
v15        119   86.6%      --  Multi-signer BSLDict
v16        944   85.7%      --  8x vocab expansion
v18     14,948   89.6%   98.6%  7 sources, 60h CPU
v19     18,871   77.8%   97.2%  GPU, expanded Auslan
        </span></pre>
  
          </div>
  
                  
    

    
      <div rel="ugc">
        
      <figure>
        <img alt="Article content" src="https://linkedinrss.cns.me/img/aHR0cHM6Ly9tZWRpYS5saWNkbi5jb20vZG1zL2ltYWdlL3YyL0Q0RTEyQVFFMjFMNTRFaGcyWFEvYXJ0aWNsZS1pbmxpbmVfaW1hZ2Utc2hyaW5rXzQwMF83NDQvQjRFWnpzMWxkQkc4QVktLzAvMTc3MzUwMDAwMTkxMD9lPTIxNDc0ODM2NDcmdj1iZXRhJnQ9NmZVY0t6TEdsUy1OcVNoakxYTlNSQVRPWjRZY1lGNHJGOHJKTDkxTGhRMA">
          <figcaption>
            <span>Version 19: 18,871 signs. The accuracy dropped from v18, but the vocabulary expanded significantly. Whether tat trade-off is worthwhile depends entirely on what you are trying to do.</span>
          </figcaption>
      </figure>
    
      </div>
  
  
                  

    <div>
        <p>
          <span>The model runs entirely in the browser using </span><span><a href="https://onnxruntime.ai/" target="_blank">ONNX Runtime Web</a></span><span>. No server calls needed for inference. It is a 30MB file that loads once and then classifies signs in milliseconds.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>About that "we"</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>I should come clean about something. Throughout this post, I have said "we" in the way that blog posts about technical work tend to say "we." In this case, "we" means Claude and I. Claude the AI, specifically </span><span><a href="https://docs.anthropic.com/en/docs/claude-code" target="_blank">Claude Code</a></span><span>, and I the human sitting in front of a laptop providing direction.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I should also come clean about the "four days." The experiment ran across four calendar days, but it was not four days of dedicated work. It was done in the margins of my actual day job: building NDX:Try, running the platform, promoting it across public sector, and the various other bits and bobs that fill a week at GDS. The four days of wall-clock time were largely Claude's. My contribution was more like a series of interruptions: checking in between meetings, giving direction over lunch, asking "now?" at one in the morning when I should have been asleep. The 60+ hours of compute ran regardless of whether I was paying attention to it, which is rather the point.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Nobody wrote any code for this project. Not the </span><span><a href="https://ai.google.dev/edge/mediapipe/solutions/vision/holistic_landmarker" target="_blank">MediaPipe</a></span><span> integration, not the PyTorch training pipeline, not the ONNX export, not the feature extraction scripts, not the browser-based classifier, not the download scrapers for seven different academic data sources, not the CloudFormation templates, not the Lambda functions, not the EC2 bootstrap scripts.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Not even this blog post.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The human contribution was direction and judgement. Which ideas to pursue. When to pivot. Whether the accuracy was good enough. Whether the experiment was worth continuing. When to say "this is not acceptable, this is british." When to say "plan a ML based classification development journey then." When to say "abandon running locally and boot a big vm." When to ask "now?" at one in the morning.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The AI handled the research, the implementation, the infrastructure, and the iteration. It also, as I mentioned, decided unprompted to build a practice mode with star ratings (which did not work, but was a reasonable idea).</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>I think this matters because it changes the profile of who can do this kind of work. You do not need to be a machine learning engineer. You do not need to know PyTorch, or MediaPipe, or how to configure EC2 instances, or how to export ONNX models. You need curiosity, a clear idea of what you are trying to achieve, and the judgement to evaluate whether it is working.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>What this does not prove</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>It is still rubbish for real BSL translation. I am going to say that plainly because it is true.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Recognising isolated signs is to understanding BSL what recognising individual words is to understanding spoken English: necessary but nowhere near sufficient. BSL has its own grammar, which is fundamentally different from English. It uses space, facial expressions, body movement, and timing as grammatical structures. A raised eyebrow is not decoration, it is grammar. None of this is captured by a model that classifies isolated signs.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>This was built by someone who does not know BSL (the process of doing it taught me an enormous amount about how much I did not know). It has not been tested with deaf BSL users. The accuracy numbers come from reference videos, not real-world signing. More signs made the model worse, not better. BSL has somewhere between 20,000 and 100,000 signs in active use, with dialects and regional variations that our training data has no awareness of.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>However, I think it proves something more fundamental than any particular accuracy number.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>What this does prove</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>A single person with a laptop and a sandbox can explore ideas that would previously have required a dedicated ML team. The entire experiment, from "I wonder if this is possible" to a working prototype with nearly 19,000 signs, was done in four days, without writing a line of code manually. No ML engineers, no frontend developers, no DevOps team. The compute for this project would have cost tens of thousands of pounds a decade ago.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Experiments are supposed to be messy. We hit GPU quota limits, SSH timeouts, expired sandbox sessions, flaky data downloads, the wrong sign language entirely, training runs that took four days instead of four hours, and a model that got worse as we added more data. None of that meant the experiment failed. It meant we were learning.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>Perhaps the most important thing is this: public sector innovation does not need to start with a business case. This experiment might lead somewhere useful, or it might not. The point is that someone was able to try, to ask "what if?" and actually explore the answer, without procurement, without a project board, without a budget. That is what sandbox environments are for.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>The phrasebook approach (hand-crafted rules, 5% accuracy) was never going to get us to fluency. The language school approach (synthetic training data, 11.8%) was better but still inadequate. The immersion approach (real data from real signers, 86.6%) was the breakthrough. And yet even immersion does not make you fluent. It just proves that fluency is possible, given enough time and the right environment.</span>
        </p>
    </div>
  
                  

    <div>
          <h2>
            <span>The repo is published</span>
          </h2>
    </div>
  
                  

    <div>
        <p>
          <span>The entire codebase, the frontend, the training pipeline, the data extraction scripts, the CloudFormation templates, the trained models, the documentation, and all 19 versions of increasingly questionable accuracy, is published at </span><span><a href="http://github.com/chrisns/bsl-experiment" target="_blank">github.com/chrisns/bsl-experiment</a></span><span>. For posterity and as a warning to others.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>If you are in UK public sector and you have an idea you would like to explore with AWS, </span><span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span> is there for exactly that. The worst that can happen is that your experiment does not work.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>And that is fine. That is what experiments are for.</span>
        </p>
    </div>
  
                  
    <hr>
  
                  

    <div>
        <p>
          <span><a href="https://aws.try.ndx.digital.cabinet-office.gov.uk/" target="_blank">NDX:Try</a></span><span> is available to UK public sector organisations. The BSL sign language recognition experiment, including all training code and models, is open source at </span><span><a href="http://github.com/chrisns/bsl-experiment" target="_blank">github.com/chrisns/bsl-experiment</a></span><span>.</span>
        </p>
    </div>
  
                  

    <div>
        <p>
          <span>(Views in this article are my own.)</span>
        </p>
    </div>
  
              ]]></description>
    </item>
    
  </channel>
</rss>
