<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>The Personal Blog of Frank Chiarulli Jr.</title>
        <link>https://frankchiarulli.com/blog/</link>
        <description>A blog by Frank Chiarulli Jr.</description>
        <lastBuildDate>Thu, 26 Mar 2026 20:24:01 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>Feed for Node.js</generator>
        <image>
            <title>The Personal Blog of Frank Chiarulli Jr.</title>
            <url>https://github.com/fcjr.png</url>
            <link>https://frankchiarulli.com/blog/</link>
        </image>
        <atom:link href="https://frankchiarulli.com/blog/rss.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[I Shipped a Native macOS App in a Day]]></title>
            <link>https://frankchiarulli.com/blog/vibe-shift/</link>
            <guid>https://frankchiarulli.com/blog/vibe-shift/</guid>
            <pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Making polished, shippable desktop apps for yourself has never been easier.]]></description>
        </item>
        <item>
            <title><![CDATA[ShiftAPI: Full-Stack Type Safety from Go]]></title>
            <link>https://frankchiarulli.com/blog/shiftapi/</link>
            <guid>https://frankchiarulli.com/blog/shiftapi/</guid>
            <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[I've been craving full-stack type safety from Go for years. So I built it.]]></description>
        </item>
        <item>
            <title><![CDATA[SMLL: Using 200MB of Neural Network to Save 400 Bytes]]></title>
            <link>https://frankchiarulli.com/blog/smll/</link>
            <guid>https://frankchiarulli.com/blog/smll/</guid>
            <pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[We compressed Jane Austen to 10 bytes. The model weights required to decompress it are 200 megabytes.]]></description>
        </item>
        <item>
            <title><![CDATA[RCade: Building a Community Arcade Cabinet]]></title>
            <link>https://frankchiarulli.com/blog/building-the-rcade/</link>
            <guid>https://frankchiarulli.com/blog/building-the-rcade/</guid>
            <pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A custom arcade cabinet that runs games made by the Recurse Center community.]]></description>
        </item>
        <item>
            <title><![CDATA[I Signed the No Phone Home Pledge, You Should Too]]></title>
            <link>https://frankchiarulli.com/blog/no-phone-home/</link>
            <guid>https://frankchiarulli.com/blog/no-phone-home/</guid>
            <pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Digital identity systems shouldn't enable surveillance by default.]]></description>
        </item>
        <item>
            <title><![CDATA[Quitting Comfort: I'm attending Recurse]]></title>
            <link>https://frankchiarulli.com/blog/attending-recurse/</link>
            <guid>https://frankchiarulli.com/blog/attending-recurse/</guid>
            <pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[I'm betting on myself.]]></description>
        </item>
    </channel>
</rss>