<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Bob Koehler's Blog</title>
    <link>https://bobk.me</link>
    <description>Blog posts by Bob Koehler</description>
    <atom:link href="https://bobk.me/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title><![CDATA[Frisco Filth got an upgrade]]></title>
      <link>https://bobk.me/blog/frisco-filth-got-an-upgrade</link>
      <guid isPermaLink="false">post-frisco-filth-got-an-upgrade</guid>
      <pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[friscofilth.com was my first major project, and it’s a site i use every day. i've been building a lot in 2026 (but haven’t been posting everything), and i've become a better developer. i decided to pu]]></description>
    </item>
    <item>
      <title><![CDATA[I Built a Puzzle Game: FamilyFew-d.com]]></title>
      <link>https://bobk.me/blog/i-built-a-puzzle-game-familyfew-d-com</link>
      <guid isPermaLink="false">post-i-built-a-puzzle-game-familyfew-d-com</guid>
      <pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[I have a guilty pleasure of watching Family Feud sometimes. It's fun to play along with at home, but it's not really challenging, by design. The highest-scoring answers are the most common ones. Name]]></description>
    </item>
    <item>
      <title><![CDATA[Spring Project Update]]></title>
      <link>https://bobk.me/blog/spring-project-update</link>
      <guid isPermaLink="false">post-spring-project-update</guid>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[It's been a minute since I rounded up what's happening on the build front, so here we go. A quick tour of the projects, the wins, the losses, and one suspiciously specific compass.

 Frisco Filth keep]]></description>
    </item>
    <item>
      <title><![CDATA[I Built a Restaurant Recommendation Site So I'd Stop Answering the Same Text]]></title>
      <link>https://bobk.me/blog/i-built-a-restaurant-recommendation-site-so-i-d-stop-answering-the-same-text</link>
      <guid isPermaLink="false">post-i-built-a-restaurant-recommendation-site-so-i-d-stop-answering-the-same-text</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[I live in San Francisco. People visit. People ask where to eat. I love this city and I love food so I always have opinions, but at some point I realized I was copy-pasting the same list of spots to di]]></description>
    </item>
    <item>
      <title><![CDATA[I Built an Offline AI That Answers Survival Questions Over Mesh Radio]]></title>
      <link>https://bobk.me/blog/i-built-an-offline-ai-that-answers-survival-questions-over-mesh-radio</link>
      <guid isPermaLink="false">post-i-built-an-offline-ai-that-answers-survival-questions-over-mesh-radio</guid>
      <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[The Problem

During natural disasters, communications go down. People lose internet, cell service, everything. In Puerto Rico after Hurricane Maria, the average was 41 days without connectivity. Peop]]></description>
    </item>
    <item>
      <title><![CDATA[N2nap: Submitted to app store]]></title>
      <link>https://bobk.me/blog/n2nap-submitted-to-app-store</link>
      <guid isPermaLink="false">post-n2nap-submitted-to-app-store</guid>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[The power nap app is done. Two weekends of building, submitted to the App Store, currently in the hands of whatever Apple reviewer pulls the short straw. Check out n2nap.com to see what it does.

 Wha]]></description>
    </item>
    <item>
      <title><![CDATA[next project]]></title>
      <link>https://bobk.me/blog/next-project</link>
      <guid isPermaLink="false">post-next-project</guid>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[I still have the itch to build, so I'm working on something that's been on my mind for a while.
Some background: I wake up at 4am every morning for work. Because of the early hours, I don't get as muc]]></description>
    </item>
    <item>
      <title><![CDATA[San Francisco Metal Show Aggregator, Friscofilth.com]]></title>
      <link>https://bobk.me/blog/why-brutalism</link>
      <guid isPermaLink="false">post-why-brutalism</guid>
      <pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Friscofilth.com is live
friscofilth.com is a San Francisco metal show aggregator. It scrapes 27 venue websites every day and uses AI to classify whether each show is metal or not.
I built it because]]></description>
    </item>
    <item>
      <title><![CDATA[agentic sprint planning]]></title>
      <link>https://bobk.me/blog/on-side-projects</link>
      <guid isPermaLink="false">post-on-side-projects</guid>
      <pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Vibe Coding
I guess my first project was "vibe coding." I had good specs going in, but I ended up spending way more time making fine-tuned adjustments after the initial sprint than I did on the sprin]]></description>
    </item>
    <item>
      <title><![CDATA[first thing i built that i didnt delete]]></title>
      <link>https://bobk.me/blog/tools-i-use-daily</link>
      <guid isPermaLink="false">post-tools-i-use-daily</guid>
      <pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[I've been tinkering with Claude Code for a couple months now. A lot of throwaway stuff, little experiments, nothing I'd show anyone. "Can it make a to-do app?" Yes.
But this weekend I had an "oh shit"]]></description>
    </item>
    <item>
      <title><![CDATA[i had a conversation with my computer]]></title>
      <link>https://bobk.me/blog/learning-in-public</link>
      <guid isPermaLink="false">post-learning-in-public</guid>
      <pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[I gave clawdbot my Mac Mini. It's fine,it was collecting dust anyway.

Safety first: I made sure to set it up with its own accounts, everything sandboxed. I've already got it running on a few workflow]]></description>
    </item>
    <item>
      <title><![CDATA[new journey]]></title>
      <link>https://bobk.me/blog/shipping-ugly</link>
      <guid isPermaLink="false">post-shipping-ugly</guid>
      <pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[I've spent the last ten years writing specs. I'm good at it. I can take a rough idea and turn it into a structured plan that engineers can execute on. But I've always had ideas for products in my off]]></description>
    </item>
  </channel>
</rss>