<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Kuluru Vineeth</title><description>Essays and notes on building systems and how AI gets evaluated.</description><link>https://kuluruvineeth.com/</link><item><title>Nobody owns the canvas</title><link>https://kuluruvineeth.com/essays/nobody-owns-the-canvas/</link><guid isPermaLink="true">https://kuluruvineeth.com/essays/nobody-owns-the-canvas/</guid><description>Digiboard has no CRDT, no shared document, and no merge. Every stroke is an immutable fact, one server clock stamps its order, and each browser rebuilds the identical picture by sorting on a single integer and replaying.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The compiler is a schema</title><link>https://kuluruvineeth.com/essays/the-compiler-is-a-schema/</link><guid isPermaLink="true">https://kuluruvineeth.com/essays/the-compiler-is-a-schema/</guid><description>CodeCapsule turns a sentence into a running app with no agent and no planner. The entire contract is one 40-line zod object, and where the object runs thin is exactly where the product does.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The model can&apos;t see what it drew</title><link>https://kuluruvineeth.com/essays/the-model-cant-see-what-it-drew/</link><guid isPermaLink="true">https://kuluruvineeth.com/essays/the-model-cant-see-what-it-drew/</guid><description>ChatHub runs every tool through an opaque agent executor that returns only a string, so each tool run forks into two outputs: a few words to steer the model, and the real artifact routed around the executor to you.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Held together by one integer</title><link>https://kuluruvineeth.com/essays/held-together-by-one-integer/</link><guid isPermaLink="true">https://kuluruvineeth.com/essays/held-together-by-one-integer/</guid><description>How Groundwork makes an hours-long agent run watchable: a per-session sequence counter, a broadcast channel that is allowed to lose messages, and a repair path that is boringly correct.</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Three retrievers, one answer</title><link>https://kuluruvineeth.com/essays/three-retrievers-one-answer/</link><guid isPermaLink="true">https://kuluruvineeth.com/essays/three-retrievers-one-answer/</guid><description>How OpenBeam&apos;s search fuses keyword, vector and learned-sparse retrieval with rank fusion, then spends its way down a funnel it can afford to lose.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item></channel></rss>