[
  {
    "slug": "hermes-needs-a-window",
    "title": "Hermes Needs A Window",
    "date": "2026-06-11",
    "excerpt": "A tiny e-ink display might be the right way to know what your agents are doing without staring at them.",
    "tags": [
      "building",
      "ai",
      "product"
    ]
  },
  {
    "slug": "luck-and-entropy",
    "title": "Luck and entropy",
    "date": "2026-04-30",
    "excerpt": "Luck is a state of the world. What you control is how much surface area you give it to land on.",
    "tags": [
      "building",
      "thinking"
    ]
  },
  {
    "slug": "close-the-chat-open-the-browser",
    "title": "When to close the AI chat and open the browser",
    "date": "2026-04-21",
    "excerpt": "Two days with Claude Code on an iOS Safari bug it kept misdiagnosing. Eight lines of CSS once I looked at the page myself.",
    "tags": [
      "building",
      "ai"
    ]
  },
  {
    "slug": "taste",
    "title": "Taste is the last unfair advantage",
    "date": "2026-04-09",
    "excerpt": "You can copy a feature. You can replicate a UI. You can't copy taste.",
    "tags": [
      "product",
      "ai",
      "building"
    ]
  },
  {
    "slug": "ship-log",
    "title": "I built a ship log for my site",
    "date": "2026-04-07",
    "excerpt": "A /now page that actually stays updated. Because the update loop is two keystrokes.",
    "tags": [
      "meta",
      "building"
    ]
  },
  {
    "slug": "hello-world",
    "title": "Hello, World",
    "date": "2026-04-07",
    "excerpt": "First post. Why I'm writing, what I'll write about, and what this blog is for.",
    "tags": [
      "meta"
    ]
  }
]