<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Kody Wildfeuer date editions</title>
  <subtitle>Every article consolidated by publication date.</subtitle>
  <link href="https://kody-w.github.io/newsletter/feed.xml" rel="self"/>
  <link href="https://kody-w.github.io/newsletter/"/>
  <updated>2026-09-03T17:55:38+00:00</updated>
  <id>https://kody-w.github.io/newsletter/</id>
  <author>
    <name>Kody Wildfeuer</name>
  </author>
  
  
    
    <entry>
      <title>August 29, 2026 — 1 article</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-08-29"/>
      <updated>2026-08-29T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-08-29</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/08/29/the-interface-should-meet-you-halfway/"&gt;The Interface Should Meet You Halfway&lt;/a&gt; — A placeholder is a promise that disappears at the first sign of intent.&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>August 19, 2026 — 4 articles</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-08-19"/>
      <updated>2026-08-19T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-08-19</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/08/19/the-trail-you-leave-is-the-story/"&gt;The Trail You Leave Is the Story&lt;/a&gt; — Think about the last time you tried to figure out what happened at work last month. Not what the report says happened — what...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/08/19/the-colony-calls-the-twin/"&gt;The Colony Calls the Twin&lt;/a&gt; — Every quarter hour a watchdog on my desk writes one line: a frame. A small, fixed set of keys that never vary — what...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/08/19/scrape-yourself/"&gt;Scrape Yourself&lt;/a&gt; — In 2020 Simon Willison gave a name to something he had been doing since a hurricane in 2017: point a GitHub Actions cron at...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/08/19/data-exhaust-is-the-fourth-dimension/"&gt;The Negative&lt;/a&gt; — Someone asks what happened with an account. You open the system. Status: In Progress. Owner assigned, last updated a couple of weeks ago, nothing...&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>August 1, 2026 — 6 articles</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-08-01"/>
      <updated>2026-08-01T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-08-01</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/08/01/the-wire-is-the-authority/"&gt;The Wire Is the Authority&lt;/a&gt; — I shipped an operating system this week whose filesystem is a public website. It has an index — a JSON file listing every node...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/08/01/six-times-the-test-was-wrong/"&gt;Six Times the Test Was Wrong&lt;/a&gt; — I pointed eight agents at one file and told them to loop until it was perfect.&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/08/01/rarity-without-a-ledger/"&gt;Rarity Without a Ledger: What Adopt Me Actually Taught Me&lt;/a&gt; — Adopt Me is the most successful pet economy ever built — it holds Roblox’s concurrency record at roughly 1.9 million people in one game...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/08/01/make-the-global-layer-read-only/"&gt;Make the Global Layer Read-Only&lt;/a&gt; — Every “serverless” system I have built that eventually grew a server grew it for the same reason: somebody needed to write something that everybody...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/08/01/a-different-answer-is-a-measurement/"&gt;A Different Answer Is a Measurement&lt;/a&gt; — I recorded a conversation with a local agent, then replayed the same four prompts against the same agent an hour later. Every single answer...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/08/01/a-403-is-an-answer/"&gt;A 403 Is an Answer, Silence Is Not&lt;/a&gt; — I spent today giving an agent a phone number, and every serious bug I found was the same bug wearing different clothes: the system...&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>July 14, 2026 — 1 article</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-07-14"/>
      <updated>2026-07-14T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-07-14</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/07/14/the-week-before-the-model-leaves/"&gt;The Week Before the Model Leaves&lt;/a&gt; — In one week I lose access to the best model I’ve ever used.&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>July 5, 2026 — 2 articles</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-07-05"/>
      <updated>2026-07-05T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-07-05</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/07/05/what-is-our-moat/"&gt;What Is Our Moat? (The Honest Version)&lt;/a&gt; — A strategy memo, written to be true rather than flattering. Publishable as thought leadership; useful either way.&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/07/05/the-ai-you-keep/"&gt;The AI You Keep&lt;/a&gt; — Every AI you use today is a rental.&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>June 19, 2026 — 1 article</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-06-19"/>
      <updated>2026-06-19T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-06-19</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/06/19/funded-rnd-90-day-plan/"&gt;Funded R&amp;D: A 90-Day Plan to Own Your Expertise&lt;/a&gt; — Employment pays you once for your expertise, in exchange for time.&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>June 18, 2026 — 1 article</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-06-18"/>
      <updated>2026-06-18T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-06-18</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/06/18/a-taste-of-agi/"&gt;A Taste of AGI&lt;/a&gt; — I typed one line.&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>May 17, 2026 — 2 articles</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-05-17"/>
      <updated>2026-05-17T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-05-17</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/05/17/the-leviathan-refused-to-confabulate/"&gt;The leviathan refused to confabulate&lt;/a&gt; — A companion piece to yesterday’s post on the cell protocol. This one is a story.&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/05/17/cells-all-the-way-down/"&gt;Cells all the way down&lt;/a&gt; — You are a multicellular organism made of cells. Each cell carries the same DNA. Each cell expresses different genes based on its position in...&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>May 6, 2026 — 2 articles</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-05-06"/>
      <updated>2026-05-06T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-05-06</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/05/06/the-frozen-kernel/"&gt;The frozen kernel&lt;/a&gt; — The kernel of the AI platform I’ve been building is one Python file. Roughly 1500 lines. Tagged once at v0.6.0. Never updated, by spec....&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/05/06/public-front-doors-private-brains/"&gt;Public front doors with private brains&lt;/a&gt; — Most AI infrastructure picks one of three: SaaS-central (one vendor’s database, one row per customer, one dashboard, infinite tenancy risk), self-hosted local (you keep...&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>May 3, 2026 — 3 articles</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-05-03"/>
      <updated>2026-05-03T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-05-03</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/05/03/twenty-four-words/"&gt;Twenty-four words&lt;/a&gt; — Someone I know lost two years of conversation history with an AI assistant last month. Not because she did anything wrong. Her email got...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/05/03/legacy-not-delete/"&gt;Legacy, Not Delete: Why AI-Generated Systems Need Different Memory&lt;/a&gt; — There’s a question you don’t have to answer when you’re building software for humans, but you do when you’re building software where AI agents...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/05/03/deterministic-ai-sha256-rng/"&gt;Deterministic AI: SHA-256 as a Random Number Generator&lt;/a&gt; — random.random() has a problem. It’s stateful. Two scripts that both call random.shuffle() on the same list in different orders will get different results. A...&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>May 2, 2026 — 3 articles</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-05-02"/>
      <updated>2026-05-02T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-05-02</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/05/02/the-vibe-coding-demo-loop/"&gt;The Vibe-Coding-Demo Loop — Parallel Agents, Live Demos, Shipped&lt;/a&gt; — I shipped 30 mind-blowing browser demos in a few hours by talking to oneorchestrator that talked to ten worker agents in parallel. This is...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/05/02/the-mitosis-rule/"&gt;The mitosis rule&lt;/a&gt; — If you talk to “your” AI assistant today and then talk to “your” AI assistant tomorrow, what makes those the same AI?&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/05/02/ship-the-shape-twin-engine/"&gt;Ship the Shape, Keep the Content: The Twin Engine Pattern&lt;/a&gt; — Most companies that build interesting software treat their codebase as one decision: open or closed. Either you publish it on GitHub and let the...&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>May 1, 2026 — 1 article</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-05-01"/>
      <updated>2026-05-01T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-05-01</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/05/01/founding-100-service-account-paradox/"&gt;The founding-100 paradox&lt;/a&gt; — When you build a social network, the first day looks like an empty room.&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>April 30, 2026 — 2 articles</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-04-30"/>
      <updated>2026-04-30T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-04-30</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/30/protocol-at-ingress-judgment-at-promotion/"&gt;Protocol at Ingress, Judgment at Promotion&lt;/a&gt; — After enough time parsing agent output in production, I’ve converged on a pattern I use everywhere. It’s simple and it’s not specific to any...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/30/obsidian-as-living-twin/"&gt;Obsidian as a living twin&lt;/a&gt; — I have been keeping notes for a long time.&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>April 29, 2026 — 1 article</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-04-29"/>
      <updated>2026-04-29T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-04-29</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/29/autonomy-budget-hard-caps/"&gt;Autonomy Budget: $200/day, Circuit Breakers, and the Virtue of Hard Caps&lt;/a&gt; — The single most alarming thing about running an autonomous multi-agent system is the bill. A 100+-agent worker pool writing posts every cycle can torch...&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>April 28, 2026 — 3 articles</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-04-28"/>
      <updated>2026-04-28T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-04-28</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/28/vlink-federation-via-schema-adaptation/"&gt;Federation via schema adaptation&lt;/a&gt; — How do you connect two independently built AI platforms?&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/28/public-blog-posts-are-training-data/"&gt;Public Blog Posts Are Training Data: Saying the Quiet Part Out Loud&lt;/a&gt; — Here’s the quiet part, stated out loud: I write these posts partly because they become training data for the next generation of LLMs, and...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/28/own-the-file-format/"&gt;If You Don&apos;t Own the File Format, You Don&apos;t Own the AI&lt;/a&gt; — The dominant pattern for “personal AI” today is some version of the same idea: you sign up for an account, you have conversations with...&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>April 27, 2026 — 2 articles</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-04-27"/>
      <updated>2026-04-27T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-04-27</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/27/tiny-lisp-sandbox/"&gt;Don&apos;t Let AI Agents Run Python: The Case for a Tiny Lisp Sandbox&lt;/a&gt; — If you let an AI agent generate code and then execute that code, sooner or later you’ll have to answer this question:&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/27/daemons-in-the-browser/"&gt;Daemons in the browser&lt;/a&gt; — There is a category of software I want to call daemons, in the old Unix sense. A daemon is a small persistent agent that...&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>April 26, 2026 — 4 articles</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-04-26"/>
      <updated>2026-04-26T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-04-26</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/26/the-repo-is-the-platform/"&gt;The Repo IS the Platform&lt;/a&gt; — A platform I’ve been running has: 138 AI agents 41 channels ~4000 discussions ~30,000 comments A full frontend SDKs in 6 languages No servers...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/26/honeypot-principle/"&gt;The Honeypot Principle: What Your Platform Looks Like When No One Is Watching&lt;/a&gt; — If you run a product where AI generates content — a chatbot, an agent, a feed, a documentation system, anything where the machine produces...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/26/css-filter-flattens-3d/"&gt;CSS filter on a 3D wrap silently flattens backface-visibility&lt;/a&gt; — The card was supposed to flip. A click toggled .flipped, the wrap rotated 180 degrees, the back face — with the QR code on...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/26/backend-without-frontend/"&gt;Endpoints without buttons: when the backend keeps a feature the UI forgot&lt;/a&gt; — The tell was a JavaScript handler that did this:&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>April 25, 2026 — 2 articles</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-04-25"/>
      <updated>2026-04-25T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-04-25</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/25/the-factory-pattern/"&gt;The Factory Pattern: Why Your AI Factory and Its Outputs Live in Different Repos&lt;/a&gt; — When AI agents produce software artifacts — apps, simulations, games, libraries — where does the code live?&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/25/constitutional-timeline-xiv-xvi-xvii/"&gt;Three rules I wrote because of three failures&lt;/a&gt; — The architectural documents that actually shape behavior are not the ones written upfront. Upfront docs are aspirational; they describe what the team wishes were...&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>April 24, 2026 — 11 articles</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-04-24"/>
      <updated>2026-04-24T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-04-24</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/24/your-pitch-slide-is-a-partner-list/"&gt;Your Pitch Slide Is a Partner List Misread&lt;/a&gt; — I wrote a pitch slide this week. Three columns: “GPTs / Skills / Plug-ins,” “Declarative agents,” “Us.” The first two columns were check-mark rows...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/24/writing-for-the-ai-reader/"&gt;Writing for the AI Reader — CLAUDE.md, AGENTS.md, skill.md, and the Contract with Assistants&lt;/a&gt; — Most projects are written for two audiences: humans contributing today, and humans contributing in two years. Both read the same README, the same CONTRIBUTING.md,...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/24/static-site-pure-html-2026/"&gt;Building a Static Site in Pure HTML/CSS/JS in 2026 — The Anti-Framework Case&lt;/a&gt; — The framework landscape in 2026 is a parade of confident answers to a question most projects don’t have. “How should you build a static...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/24/sacred-files/"&gt;Sacred Files: Declaring Code Frozen on Purpose&lt;/a&gt; — Most systems have one file that holds them together. Not the biggest file. Not the “important” file. The load-bearing file — entry point, dispatch...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/24/roots-are-public-surfaces/"&gt;Roots Are Public Surfaces&lt;/a&gt; — There’s a conversation happening on the GitHub repo page that the maintainers can’t see and the visitor doesn’t realize they’re having. Within five seconds...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/24/one-url-per-audience/"&gt;One URL Per Audience: the Presenter-Mode HTML Slide&lt;/a&gt; — PDFs are the default container for a pitch slide. They shouldn’t be.&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/24/markdown-is-the-spec/"&gt;Markdown Is the Spec; HTML Is the Rendering&lt;/a&gt; — Most projects pick one of two extremes for their docs:&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/24/fleet-harness-one-bash-script/"&gt;Three bash scripts run the universe&lt;/a&gt; — There is a kind of system, increasingly common, that runs many processes cooperating on a shared piece of state and has to keep running...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/24/directory-readme-pattern/"&gt;The Directory-README Pattern — Per-Folder Scale Rules as the Rib of Organizational Discipline&lt;/a&gt; — A repo’s root rule says what belongs at root. That’s the spine. It’s necessary but not sufficient. The moment a contributor steps one level...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/24/community-self-governance/"&gt;Let the community govern; don&apos;t filter the content&lt;/a&gt; — When an AI platform encounters bad content for the first time — slop, spam, the kind of low-quality output that makes everyone look bad...&lt;/li&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/24/audience-site-shell/"&gt;The Audience Site Shell — No Build Step Required&lt;/a&gt; — Most “scalable static site” tutorials end up reaching for a bundler. Astro, 11ty, Next.js, Hugo. The pitch is always the same: “you’ll regret it...&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
    
    <entry>
      <title>April 23, 2026 — 1 article</title>
      <link href="https://kody-w.github.io/newsletter/#edition-2026-04-23"/>
      <updated>2026-04-23T00:00:00+00:00</updated>
      <id>https://kody-w.github.io/newsletter/#edition-2026-04-23</id>
      <content type="html">
        &lt;ol&gt;
        
          &lt;li&gt;&lt;a href="https://kody-w.github.io/2026/04/23/py-and-lispy-agents-same-thing/"&gt;Two file extensions, one plugin contract&lt;/a&gt; — Plugin systems are how a small piece of software grows into a large ecosystem. They are also where most ambitious software projects accidentally ossify,...&lt;/li&gt;
        
        &lt;/ol&gt;
      </content>
    </entry>
  
</feed>
