<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Chiemeka Kalu</title><description>Personal reflections and technical notes from a software engineer who writes about the early internet.</description><link>https://chiemeka.dev/</link><item><title>The guestbook was the first comment section</title><link>https://chiemeka.dev/blog/guestbook-first-comment-section/</link><guid isPermaLink="true">https://chiemeka.dev/blog/guestbook-first-comment-section/</guid><description>Before threads and upvotes, visitors signed a page and left. What we lost when replies became the point.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><category>Personal</category><category>Early internet</category></item><item><title>Designing policy engines that fail closed</title><link>https://chiemeka.dev/blog/policy-engines-fail-closed/</link><guid isPermaLink="true">https://chiemeka.dev/blog/policy-engines-fail-closed/</guid><description>Notes from building authorization checks for cloud workloads, and why the boring default is the right one.</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate><category>Technical</category><category>Security</category></item><item><title>When directories were edited by hand</title><link>https://chiemeka.dev/blog/directories-edited-by-hand/</link><guid isPermaLink="true">https://chiemeka.dev/blog/directories-edited-by-hand/</guid><description>A look at human-curated web indexes, and the librarians who decided what the internet was about.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>Personal</category><category>Early internet</category></item><item><title>In defense of the RSS reader</title><link>https://chiemeka.dev/blog/in-defense-of-the-rss-reader/</link><guid isPermaLink="true">https://chiemeka.dev/blog/in-defense-of-the-rss-reader/</guid><description>A chronological feed you control is still the calmest way to read the web.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>Personal</category><category>Reading</category></item><item><title>Queues all the way down</title><link>https://chiemeka.dev/blog/queues-all-the-way-down/</link><guid isPermaLink="true">https://chiemeka.dev/blog/queues-all-the-way-down/</guid><description>What payments infrastructure taught me about idempotency, retries, and sleeping through on-call.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><category>Technical</category><category>Distributed systems</category></item><item><title>From keywords to links to intent</title><link>https://chiemeka.dev/blog/keywords-links-intent/</link><guid isPermaLink="true">https://chiemeka.dev/blog/keywords-links-intent/</guid><description>Three eras of ranking a page, told through the queries people typed into them.</description><pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate><category>Technical</category><category>Search</category></item></channel></rss>