<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>balmer.dev</title>
    <link>https://balmer.dev</link>
    <description>Dave Balmer — software engineering, AI, and other ideas.</description>
    <language>en</language>
    <lastBuildDate>Fri, 05 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://balmer.dev/feed.xml" rel="self" type="application/rss+xml"/>
<item>
  <title>Build AI trust without addiction</title>
  <link>https://balmer.dev/post/build-ai-trust-without-addiction/</link>
  <guid isPermaLink="true">https://balmer.dev/post/build-ai-trust-without-addiction/</guid>
  <pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate>
  <description>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.</description><media:content url="https://balmer.dev/asset/anti-engagement-chat.png" medium="image"/>
</item><item>
  <title>Better context management for AI chat</title>
  <link>https://balmer.dev/post/better-approach-to-ai-memory/</link>
  <guid isPermaLink="true">https://balmer.dev/post/better-approach-to-ai-memory/</guid>
  <pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate>
  <description>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.</description><media:content url="https://balmer.dev/asset/prune-context.png" medium="image"/>
</item><item>
  <title>Fun with emergent behavior in AI</title>
  <link>https://balmer.dev/post/fun-with-emergent-behavior-in-ai/</link>
  <guid isPermaLink="true">https://balmer.dev/post/fun-with-emergent-behavior-in-ai/</guid>
  <pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate>
  <description>Minimal constraints, maximum improvisation. AI hallucinations aren't always bad. I leaned into them to see what happened.</description><media:content url="https://balmer.dev/asset/fun-with-emergent-behavior.png" medium="image"/>
</item><item>
  <title>My AI workflow kicks butt</title>
  <link>https://balmer.dev/post/my-ai-workflow-kicks-butt/</link>
  <guid isPermaLink="true">https://balmer.dev/post/my-ai-workflow-kicks-butt/</guid>
  <pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate>
  <description>My AI workflow costs almost nothing and ships real work. My secret isn't token maxxing or expensive models.</description><media:content url="https://balmer.dev/asset/my-ai-workflow.png" medium="image"/>
</item><item>
  <title>Lines of code is still a stupid metric</title>
  <link>https://balmer.dev/post/lines-of-code-is-still-a-stupid-metric/</link>
  <guid isPermaLink="true">https://balmer.dev/post/lines-of-code-is-still-a-stupid-metric/</guid>
  <pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate>
  <description>&quot;Write a new user endpoint at least 500 lines long,&quot; said no one ever. Where this code metric came from and why it's useless.</description><media:content url="https://balmer.dev/asset/lines-of-code-is-still-dumb.png" medium="image"/>
</item><item>
  <title>Thirteen (blog) gap years</title>
  <link>https://balmer.dev/post/thirteen-blog-gap-years/</link>
  <guid isPermaLink="true">https://balmer.dev/post/thirteen-blog-gap-years/</guid>
  <pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate>
  <description>I'm back to blogging after 13 years. A compressed-time story of exploration, failure, evolution, and a desire to reconnect with the community.</description><media:content url="https://balmer.dev/asset/thirteen-year-gap.png" medium="image"/>
</item>
  </channel>
</rss>