<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>sriannamalai.com</title>
  <link href="https://sriannamalai.com/" />
  <updated>2026-04-14T00:00:00.000Z</updated>
  <id>https://sriannamalai.com/</id>
  <author><name>Sri Annamalai</name></author>
<entry>
  <title>What a ternary machine taught me about binary</title>
  <link href="https://sriannamalai.com/articles/ternary-taught-me-about-binary" />
  <id>https://sriannamalai.com/articles/ternary-taught-me-about-binary</id>
  <updated>2026-04-14T00:00:00.000Z</updated>
  <published>2026-04-14T00:00:00.000Z</published>
  <summary>After a year on Aum.Simulator, I keep catching myself translating assumptions back into bits. A trit isn't a bit plus one more state — it changes the arithmetic of the whole system.</summary>
</entry>
<entry>
  <title>Astro 6 Cloudflare adapter vs Pages' ASSETS binding</title>
  <link href="https://sriannamalai.com/notes/astro-cloudflare-adapter-vs-pages" />
  <id>https://sriannamalai.com/notes/astro-cloudflare-adapter-vs-pages</id>
  <updated>2026-04-12T00:00:00.000Z</updated>
  <published>2026-04-12T00:00:00.000Z</published>
  <summary>Why this site ships as a Worker, not to Pages.</summary>
</entry>
<entry>
  <title>Compose Navigation: types I stopped fighting</title>
  <link href="https://sriannamalai.com/articles/compose-navigation-types" />
  <id>https://sriannamalai.com/articles/compose-navigation-types</id>
  <updated>2026-04-10T00:00:00.000Z</updated>
  <published>2026-04-10T00:00:00.000Z</published>
  <summary>Notes from migrating the TritZaar.Android nav graph to Compose's type-safe routes.</summary>
</entry>
<entry>
  <title>Goroutines, finally internalized</title>
  <link href="https://sriannamalai.com/notes/goroutines-finally-internalized" />
  <id>https://sriannamalai.com/notes/goroutines-finally-internalized</id>
  <updated>2026-04-08T00:00:00.000Z</updated>
  <published>2026-04-08T00:00:00.000Z</published>
  <summary>It isn't about threads.</summary>
</entry>
<entry>
  <title>pgx connection-pool defaults will bite you</title>
  <link href="https://sriannamalai.com/articles/pgx-pool-defaults" />
  <id>https://sriannamalai.com/articles/pgx-pool-defaults</id>
  <updated>2026-04-06T00:00:00.000Z</updated>
  <published>2026-04-06T00:00:00.000Z</published>
  <summary>A short tour of pgxpool defaults, what they mean under load, and what we tuned on TritZaar.API.</summary>
</entry>
<entry>
  <title>sqlc + pgx: the small ritual</title>
  <link href="https://sriannamalai.com/notes/sqlc-pgx-small-ritual" />
  <id>https://sriannamalai.com/notes/sqlc-pgx-small-ritual</id>
  <updated>2026-04-03T00:00:00.000Z</updated>
  <published>2026-04-03T00:00:00.000Z</published>
  <summary>Write the query first. The handler types fall out for free.</summary>
</entry>
</feed>