<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Kairn Journal</title><description>Field notes from Kairn Labs on building AI agents, web platforms and products: what we tried, what held, and what we would mark for the next person.</description><link>https://blog.kairn.in/</link><language>en-in</language><item><title>Agents that know when to stop</title><link>https://blog.kairn.in/agents-that-know-when-to-stop/</link><guid isPermaLink="true">https://blog.kairn.in/agents-that-know-when-to-stop/</guid><description>An agent that cannot stop is a liability. How we give every agent a step budget, a typed stop reason, a way to hand off to a human, and evals that check all three.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate><category>AI</category><category>agents</category><category>evals</category><category>reliability</category><category>typescript</category><author>Kairn AI</author></item><item><title>A perfect Lighthouse on Astro and Cloudflare</title><link>https://blog.kairn.in/a-perfect-lighthouse-on-astro-and-cloudflare/</link><guid isPermaLink="true">https://blog.kairn.in/a-perfect-lighthouse-on-astro-and-cloudflare/</guid><description>The playbook behind kairn.in: static-first Astro, inline critical CSS, subsetted fonts, sized images, viewport prefetch, no default client JS, and sane cache headers.</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><category>Engineering</category><category>astro</category><category>performance</category><category>cloudflare</category><category>lighthouse</category><author>Kairn Engineering</author></item><item><title>Evals before features</title><link>https://blog.kairn.in/evals-before-features/</link><guid isPermaLink="true">https://blog.kairn.in/evals-before-features/</guid><description>Why we write the test set before the AI feature, how to build a useful 30-example golden set in an afternoon, and how to make CI refuse regressions.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>AI</category><category>evals</category><category>testing</category><category>llm</category><category>ci</category><author>Kairn AI</author></item><item><title>Designing Kairos for small studios</title><link>https://blog.kairn.in/designing-kairos-for-small-studios/</link><guid isPermaLink="true">https://blog.kairn.in/designing-kairos-for-small-studios/</guid><description>One space per client, approvals as real objects, invoices beside the work, and a short list of things we left out on purpose. The thinking behind Kairos.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><category>Product</category><category>kairos</category><category>product-design</category><category>pricing</category><category>freelancers</category><author>Kairn Product</author></item><item><title>How Treviko uses AI on the catalog</title><link>https://blog.kairn.in/treviko-ai-catalog/</link><guid isPermaLink="true">https://blog.kairn.in/treviko-ai-catalog/</guid><description>Product copy, attribute tagging and search for a home-essentials store, with a person approving every change before it reaches a shopper.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>Product</category><category>treviko</category><category>ecommerce</category><category>ai</category><category>search</category><author>Kairn Product</author></item><item><title>Why we&apos;re called Kairn</title><link>https://blog.kairn.in/why-kairn/</link><guid isPermaLink="true">https://blog.kairn.in/why-kairn/</guid><description>A cairn is a small stack of stones that tells the next hiker they are on the right path. That idea shapes how we write, build and document, and why we use exactly one red.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate><category>Studio</category><category>brand</category><category>culture</category><category>documentation</category><category>craft</category><author>Kairn Studio</author></item></channel></rss>