{
  "authors": [
    {
      "name": "Dave Balmer"
    }
  ],
  "description": "Dave Balmer — software engineering, AI, and other ideas.",
  "feed_url": "https://balmer.dev/feed.json",
  "home_page_url": "https://balmer.dev",
  "items": [
    {
      "authors": [
        {
          "name": "Dave Balmer"
        }
      ],
      "date_published": "2026-06-05T00:00:00Z",
      "id": "https://balmer.dev/post/build-ai-trust-without-addiction/",
      "image": "https://balmer.dev/asset/anti-engagement-chat.png",
      "summary": "AI chat defaults to addiction. I rejected that approach and built something different. I found that users come back more when you respect their time.",
      "title": "Build AI trust without addiction",
      "url": "https://balmer.dev/post/build-ai-trust-without-addiction/"
    },
    {
      "authors": [
        {
          "name": "Dave Balmer"
        }
      ],
      "date_published": "2026-06-02T00:00:00Z",
      "id": "https://balmer.dev/post/better-approach-to-ai-memory/",
      "image": "https://balmer.dev/asset/prune-context.png",
      "summary": "Context compression is clumsy. I Built a three-stage memory system that keeps your AI agent sharp across long conversations while saving time and money.",
      "title": "Better context management for AI chat",
      "url": "https://balmer.dev/post/better-approach-to-ai-memory/"
    },
    {
      "authors": [
        {
          "name": "Dave Balmer"
        }
      ],
      "date_published": "2026-05-31T00:00:00Z",
      "id": "https://balmer.dev/post/fun-with-emergent-behavior-in-ai/",
      "image": "https://balmer.dev/asset/fun-with-emergent-behavior.png",
      "summary": "Minimal constraints, maximum improvisation. AI hallucinations aren't always bad. I leaned into them to see what happened.",
      "title": "Fun with emergent behavior in AI",
      "url": "https://balmer.dev/post/fun-with-emergent-behavior-in-ai/"
    },
    {
      "authors": [
        {
          "name": "Dave Balmer"
        }
      ],
      "date_published": "2026-05-29T00:00:00Z",
      "id": "https://balmer.dev/post/my-ai-workflow-kicks-butt/",
      "image": "https://balmer.dev/asset/my-ai-workflow.png",
      "summary": "My AI workflow costs almost nothing and ships real work. My secret isn't token maxxing or expensive models.",
      "title": "My AI workflow kicks butt",
      "url": "https://balmer.dev/post/my-ai-workflow-kicks-butt/"
    },
    {
      "authors": [
        {
          "name": "Dave Balmer"
        }
      ],
      "date_published": "2026-05-26T00:00:00Z",
      "id": "https://balmer.dev/post/lines-of-code-is-still-a-stupid-metric/",
      "image": "https://balmer.dev/asset/lines-of-code-is-still-dumb.png",
      "summary": "\"Write a new user endpoint at least 500 lines long,\" said no one ever. Where this code metric came from and why it's useless.",
      "title": "Lines of code is still a stupid metric",
      "url": "https://balmer.dev/post/lines-of-code-is-still-a-stupid-metric/"
    },
    {
      "authors": [
        {
          "name": "Dave Balmer"
        }
      ],
      "date_published": "2026-05-22T00:00:00Z",
      "id": "https://balmer.dev/post/thirteen-blog-gap-years/",
      "image": "https://balmer.dev/asset/thirteen-year-gap.png",
      "summary": "I'm back to blogging after 13 years. A compressed-time story of exploration, failure, evolution, and a desire to reconnect with the community.",
      "title": "Thirteen (blog) gap years",
      "url": "https://balmer.dev/post/thirteen-blog-gap-years/"
    }
  ],
  "title": "balmer.dev",
  "version": "https://jsonfeed.org/version/1.1"
}