<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Field Notes — Travis Keir</title><description>Build logs and hard-won lessons from AI, software, Solana, and the systems between them.</description><link>https://traviskeir.dev/</link><item><title>I knew the destination. The AI had the compass.</title><link>https://traviskeir.dev/blog/compass-and-map/</link><guid isPermaLink="true">https://traviskeir.dev/blog/compass-and-map/</guid><description>What ten months building with AI taught me about vision, judgement, and knowing when to overrule a confident answer.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item><item><title>The bug with four faces (and the air-gap hiding behind all of them)</title><link>https://traviskeir.dev/blog/four-faced-bug/</link><guid isPermaLink="true">https://traviskeir.dev/blog/four-faced-bug/</guid><description>Four genuine fixes, one stubborn symptom, and the invisible trailing space that kept a Solana mint from finishing.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The library said no. The hardware said yes.</title><link>https://traviskeir.dev/blog/library-said-no-hardware-said-yes/</link><guid isPermaLink="true">https://traviskeir.dev/blog/library-said-no-hardware-said-yes/</guid><description>How reading the source and interrogating the Solana Seeker camera hardware turned an unsupported feature into a solvable routing problem.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate></item><item><title>$0 until it isn&apos;t: how I talked myself out of a server</title><link>https://traviskeir.dev/blog/zero-dollar-server/</link><guid isPermaLink="true">https://traviskeir.dev/blog/zero-dollar-server/</guid><description>Why right-sizing the backend for a Solana mobile app meant questioning every server, subscription, and supposedly professional expense.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>