<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title><![CDATA[Rivethorn's HQ]]></title>
        <description><![CDATA[Thoughts on programming, systems, and technology.]]></description>
        <link>https://rivethorn.is-a.dev</link>
        <image>
            <url>https://rivethorn.is-a.dev/favicon.ico</url>
            <title>Rivethorn&apos;s HQ</title>
            <link>https://rivethorn.is-a.dev</link>
        </image>
        <generator>RSS for Node</generator>
        <lastBuildDate>Mon, 14 Sep 2026 11:58:46 GMT</lastBuildDate>
        <atom:link href="https://rivethorn.is-a.dev/rss.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[We Need to Slow Down]]></title>
            <description><![CDATA[Whatever happened to the craft?]]></description>
            <link>https://rivethorn.is-a.dev/writings/we-need-to-slow-down</link>
            <guid isPermaLink="true">https://rivethorn.is-a.dev/writings/we-need-to-slow-down</guid>
            <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Why I Moved My Blog from Cloudflare to Vercel]]></title>
            <description><![CDATA[not for performance, but for better flow, simpler analytics, and a smoother developer experience.]]></description>
            <link>https://rivethorn.is-a.dev/writings/from-cloudflare-to-vercel</link>
            <guid isPermaLink="true">https://rivethorn.is-a.dev/writings/from-cloudflare-to-vercel</guid>
            <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[How to Fix the Trailing Slash Issue in Nuxt Content]]></title>
            <description><![CDATA[A weird routing issue with Nuxt Content URLs — and a practical fix]]></description>
            <link>https://rivethorn.is-a.dev/writings/nuxt-content-slash-issue</link>
            <guid isPermaLink="true">https://rivethorn.is-a.dev/writings/nuxt-content-slash-issue</guid>
            <pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[I turned a small script into an app]]></title>
            <description><![CDATA[A small automation script slowly grew into a proper CLI app, and it ended up becoming NUCH — a Nuxt Content helper I actually enjoy using.]]></description>
            <link>https://rivethorn.is-a.dev/writings/why-i-made-nuch</link>
            <guid isPermaLink="true">https://rivethorn.is-a.dev/writings/why-i-made-nuch</guid>
            <pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[I wanted to use Supabase as the backend for this site]]></title>
            <description><![CDATA[I was wrong]]></description>
            <link>https://rivethorn.is-a.dev/writings/road-to-here</link>
            <guid isPermaLink="true">https://rivethorn.is-a.dev/writings/road-to-here</guid>
            <pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[How Python made me feel like an idiot, and how Rust came to the rescue]]></title>
            <description><![CDATA[Exploring how two different schools of thought on programming can make a great difference in creating a unique developer experience]]></description>
            <link>https://rivethorn.is-a.dev/writings/my-aoc-experience</link>
            <guid isPermaLink="true">https://rivethorn.is-a.dev/writings/my-aoc-experience</guid>
            <pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>