<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>sriannamalai.com</title><description>Sri Annamalai&apos;s personal tech magazine — articles and notes.</description><link>https://sriannamalai.com/</link><item><title>What a ternary machine taught me about binary</title><link>https://sriannamalai.com/articles/ternary-taught-me-about-binary/</link><guid isPermaLink="true">https://sriannamalai.com/articles/ternary-taught-me-about-binary/</guid><description>After a year on Aum.Simulator, I keep catching myself translating assumptions back into bits. A trit isn&apos;t a bit plus one more state — it changes the arithmetic of the whole system.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><category>ternary</category><category>systems</category><category>rust</category></item><item><title>Astro 6 Cloudflare adapter vs Pages&apos; ASSETS binding</title><link>https://sriannamalai.com/notes/astro-cloudflare-adapter-vs-pages/</link><guid isPermaLink="true">https://sriannamalai.com/notes/astro-cloudflare-adapter-vs-pages/</guid><description>Why this site ships as a Worker, not to Pages.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><category>astro</category><category>cloudflare</category></item><item><title>Compose Navigation: types I stopped fighting</title><link>https://sriannamalai.com/articles/compose-navigation-types/</link><guid isPermaLink="true">https://sriannamalai.com/articles/compose-navigation-types/</guid><description>Notes from migrating the TritZaar.Android nav graph to Compose&apos;s type-safe routes.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><category>android</category><category>kotlin</category><category>compose</category></item><item><title>Goroutines, finally internalized</title><link>https://sriannamalai.com/notes/goroutines-finally-internalized/</link><guid isPermaLink="true">https://sriannamalai.com/notes/goroutines-finally-internalized/</guid><description>It isn&apos;t about threads.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><category>go</category><category>concurrency</category></item><item><title>pgx connection-pool defaults will bite you</title><link>https://sriannamalai.com/articles/pgx-pool-defaults/</link><guid isPermaLink="true">https://sriannamalai.com/articles/pgx-pool-defaults/</guid><description>A short tour of pgxpool defaults, what they mean under load, and what we tuned on TritZaar.API.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><category>go</category><category>postgres</category><category>pgx</category></item><item><title>sqlc + pgx: the small ritual</title><link>https://sriannamalai.com/notes/sqlc-pgx-small-ritual/</link><guid isPermaLink="true">https://sriannamalai.com/notes/sqlc-pgx-small-ritual/</guid><description>Write the query first. The handler types fall out for free.</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate><category>go</category><category>postgres</category><category>sqlc</category></item></channel></rss>