Skip to main content
The Davenporter
Essays Code Arcade Now
Theme
Palette
Jason Davenport

I write about agents doing real engineering work: source control, memory, telemetry, and the human side of AI.

Subscribe

Elsewhere

  • Substack
  • LinkedIn
  • GitHub
  • X
  • RSS
Archive

Essays

Everything I've written on The Davenporter, newest first. Most posts start with a question someone asked me, then work through what I've tried, what broke, and what I'd do next. The WIBTM series covers what I'm building right now, and why.

All AI Strategy Source Control WIBTM Agent Telemetry Model Routing AI Engineering Memory Systems
WIBTD/W/M: A fool's folly with local AI models — cover illustration
Cover image for the latest essay.
Latest · Jun 11, 2026 · 6 min read

WIBTD/W/M: A fool's folly with local AI models

Failures, learnings, and hopefully good next steps to being realistic about developing AI models and methods. When I originally come up with the ‘What I built this ….’ concept, it was about sharing things I built that I thought might be useful with the community make AI and cloud computing things easier.

Read essay → Read on Substack ↗
Jun 04, 2026 · 5 min read WIBTM · Source Control · Model Routing
WIBTD/W/M: Routing AI responses between local runners — cover illustration

WIBTD/W/M: Routing AI responses between local runners

Extending smartrouter to support calling local AI models that are a part of a pool of workers, learnings and tribulations, and things I'm planning to do next

Read essay → Substack ↗
May 28, 2026 · 3 min read WIBTM · Source Control · Model Routing
What I'm building this week: Route your Gemini API calls on your terms — cover illustration

What I'm building this week: Route your Gemini API calls on your terms

A little router I'm building and improving to use different Gemini (and soon other) models.

Read essay → Substack ↗
Git files vs. a symbol graph

Scroll →

File-based Git diffs compared with symbol-level locks in cosm Left: two agents editing the same file in Git collide on a merge conflict. Right: in cosm, each agent locks only the function it is changing, so both edits go through. Git: whole-file merges Agent A ──┐ ──► router.py (conflict) Agent B ──┘ Each agent reads the whole file cosm: function-level locks Agent A ──► select_route() ✓ Agent B ──► probe_shard() ✓ No collision, smaller reads
From "WIBTM: What happens when you let an agent design a new git system?" — why cosm locks functions instead of files so several agents can edit the same codebase at once.
Core themes from the archive
Theme Essay Code
Why your coding agent needs a blast-radius tool WIBTM: What happens when you let an agent design a new git system? davenportjw/cosm
How I built a self-improving coding system Give an agent access to memories... davenportjw/agentic-memory
The warehouse and hybrid model routing WIBTD/M/L: Routing AI responses between local and cloud models davenportjw/smartrouter & warehouse-dash
Subscribe on Substack · RSS · Privacy ·
Page metadata

Social card and structured data

The share image, feeds and Schema.org JSON-LD that search engines and AI tools read for this page.

Social card

Title card for Essays
Card URL: /og/writings.svg

Machine feeds

/llms.txt /llms-full.txt /sitemap.xml /api/agent/spec

Structured data

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Person",
      "@id": "https://davenporter.com/#jason-davenport",
      "name": "Jason Davenport",
      "alternateName": "@davenportjw",
      "jobTitle": "AI & Distributed Systems Architect",
      "description": "Exploring agent-first source control (cosm), trajectory-to-lineage observability, Spanner-backed agent memory consolidation (Electric Sheep), hybrid local/cloud LLM routing, and real-time multiplayer browser simulations on Google Cloud Run.",
      "url": "https://davenporter.com",
      "sameAs": [
        "https://davenporter.substack.com",
        "https://www.linkedin.com/in/davenportjw",
        "https://github.com/davenportjw",
        "https://x.com/davenportjw"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://davenporter.com/#website",
      "url": "https://davenporter.com",
      "name": "The Davenporter",
      "description": "Learnings about software, technology, agentic systems, and occasionally home renovation.",
      "publisher": {
        "@id": "https://davenporter.com/#jason-davenport"
      },
      "inLanguage": "en-US"
    },
    {
      "@type": "ImageObject",
      "@id": "https://davenporter.com/writings#primaryimage",
      "url": "https://davenporter.com/og/writings.png",
      "contentUrl": "https://davenporter.com/og/writings.png",
      "width": 1200,
      "height": 630,
      "caption": "Title card for Essays",
      "representativeOfPage": true,
      "creator": {
        "@id": "https://davenporter.com/#jason-davenport"
      },
      "license": "https://creativecommons.org/licenses/by/4.0/",
      "acquireLicensePage": "https://davenporter.com/writings"
    },
    {
      "@type": "CollectionPage",
      "@id": "https://davenporter.com/writings#webpage",
      "url": "https://davenporter.com/writings",
      "name": "Essays | The Davenporter",
      "description": "Everything I've written on The Davenporter, newest first. Most posts start with a question someone asked me, then work through what I've tried, what broke, and what I'd do next. The WIBTM series covers what I'm building right now, and why.",
      "isPartOf": {
        "@id": "https://davenporter.com/#website"
      },
      "about": {
        "@id": "https://davenporter.com/#jason-davenport"
      },
      "primaryImageOfPage": {
        "@id": "https://davenporter.com/writings#primaryimage"
      },
      "inLanguage": "en-US"
    },
    {
      "@type": "FAQPage",
      "@id": "https://davenporter.com/writings#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What does Jason Davenport write about?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Everything I've written on The Davenporter, newest first. Most posts start with a question someone asked me, then work through what I've tried, what broke, and what I'd do next. The WIBTM series covers what I'm building right now, and why."
          }
        }
      ]
    }
  ]
}

Ask The Davenporter

● Checking local AI… How it works →

Chrome can download Gemini Nano so answers run on your device.

0%
Ask anything about the essays, projects, or games on this site.