<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>inkspell</title><description>A developer&apos;s notebook — notes on software, systems, and the craft of building.</description><link>https://inkspell.dev/</link><item><title>TypeScript Type Narrowing, Exhaustively</title><link>https://inkspell.dev/blog/typescript-type-narrowing/</link><guid isPermaLink="true">https://inkspell.dev/blog/typescript-type-narrowing/</guid><description>How discriminated unions and exhaustive checks make illegal states unrepresentable — and catch bugs at compile time.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Hello, World — Starting inkspell</title><link>https://inkspell.dev/blog/hello-world/</link><guid isPermaLink="true">https://inkspell.dev/blog/hello-world/</guid><description>Why I&apos;m starting a public notebook, and what I hope to write about.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item></channel></rss>