<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://ryanxcharles.com/blog</id>
    <title>Ryan X. Charles Blog</title>
    <updated>2026-05-12T10:41:12.308Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <author>
        <name>Ryan X. Charles</name>
        <email>website@ryanxcharles.com</email>
        <uri>https://ryanxcharles.com</uri>
    </author>
    <link rel="alternate" href="https://ryanxcharles.com/blog"/>
    <link rel="self" href="https://example.com/blog/feed.atom.xml"/>
    <subtitle>Ryan X. Charles Blog</subtitle>
    <icon>https://ryanxcharles.com/favicon.ico</icon>
    <rights>Copyright (C) 2026 Ryan X. Charles</rights>
    <entry>
        <title type="html"><![CDATA[EarthBucks 2.0: Making EBX Real]]></title>
        <id>https://ryanxcharles.com/blog/2026-05-04-earthbucks-2-0-making-ebx-real</id>
        <link href="https://ryanxcharles.com/blog/2026-05-04-earthbucks-2-0-making-ebx-real"/>
        <updated>2026-05-04T19:00:00.000Z</updated>
        <summary type="html"><![CDATA[EarthBucks 2.0: Making EBX Real]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Two Locks on Every Message: KeyPears Goes Hybrid Post-Quantum]]></title>
        <id>https://ryanxcharles.com/blog/2026-04-27-keypears-hybrid-post-quantum</id>
        <link href="https://ryanxcharles.com/blog/2026-04-27-keypears-hybrid-post-quantum"/>
        <updated>2026-04-27T15:00:00.000Z</updated>
        <summary type="html"><![CDATA[Two Locks on Every Message: KeyPears Goes Hybrid Post-Quantum]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Expanding Text, Shrinking Text, and Translating Text: That’s the Whole Job]]></title>
        <id>https://ryanxcharles.com/blog/2026-04-22-expanding-shrinking-translating-text</id>
        <link href="https://ryanxcharles.com/blog/2026-04-22-expanding-shrinking-translating-text"/>
        <updated>2026-04-22T15:00:00.000Z</updated>
        <summary type="html"><![CDATA[Expanding Text, Shrinking Text, and Translating Text: That’s the Whole Job]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Issues and Experiments: A Lab Notebook for Software]]></title>
        <id>https://ryanxcharles.com/blog/2026-04-19-issues-and-experiments</id>
        <link href="https://ryanxcharles.com/blog/2026-04-19-issues-and-experiments"/>
        <updated>2026-04-19T15:00:00.000Z</updated>
        <summary type="html"><![CDATA[Issues and Experiments: A Lab Notebook for Software]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[RSS Anyway Preview: Subscribe to Anything on the Internet]]></title>
        <id>https://ryanxcharles.com/blog/2026-04-14-rss-anyway-preview</id>
        <link href="https://ryanxcharles.com/blog/2026-04-14-rss-anyway-preview"/>
        <updated>2026-04-14T15:00:00.000Z</updated>
        <summary type="html"><![CDATA[RSS Anyway Preview: Subscribe to Anything on the Internet]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Stop Writing Code: Why I Haven’t Typed a Line in Six Months]]></title>
        <id>https://ryanxcharles.com/blog/2026-04-13-stop-writing-code</id>
        <link href="https://ryanxcharles.com/blog/2026-04-13-stop-writing-code"/>
        <updated>2026-04-13T22:00:00.000Z</updated>
        <summary type="html"><![CDATA[Stop Writing Code: Why I Haven’t Typed a Line in Six Months]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Introducing Astrohacker: My Portfolio Company for Shells, Cash, and Messaging]]></title>
        <id>https://ryanxcharles.com/blog/2026-04-13-introducing-astrohacker</id>
        <link href="https://ryanxcharles.com/blog/2026-04-13-introducing-astrohacker"/>
        <updated>2026-04-13T20:00:00.000Z</updated>
        <summary type="html"><![CDATA[Introducing Astrohacker: My Portfolio Company for Shells, Cash, and Messaging]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[KeyPears Alpha Is Live: Federated End-to-End Encrypted Messaging and Secrets]]></title>
        <id>https://ryanxcharles.com/blog/2026-04-12-keypears-alpha-is-live</id>
        <link href="https://ryanxcharles.com/blog/2026-04-12-keypears-alpha-is-live"/>
        <updated>2026-04-13T00:30:00.000Z</updated>
        <summary type="html"><![CDATA[KeyPears Alpha Is Live: Federated End-to-End Encrypted Messaging and Secrets]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[TermSurf 0.1.0 Has Been Released on Homebrew! — A GPU-Accelerated Chromium Browser Inside Your Terminal]]></title>
        <id>https://ryanxcharles.com/blog/2026-04-06-termsurf-0-1-0-released-on-homebrew</id>
        <link href="https://ryanxcharles.com/blog/2026-04-06-termsurf-0-1-0-released-on-homebrew"/>
        <updated>2026-04-06T12:00:00.000Z</updated>
        <summary type="html"><![CDATA[TermSurf 0.1.0 Has Been Released on Homebrew! — A GPU-Accelerated Chromium Browser Inside Your Terminal]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Introducing Shannon: A Shell That Speaks Both Nushell and Bash]]></title>
        <id>https://ryanxcharles.com/blog/2026-03-30-introducing-shannon</id>
        <link href="https://ryanxcharles.com/blog/2026-03-30-introducing-shannon"/>
        <updated>2026-03-30T12:00:00.000Z</updated>
        <summary type="html"><![CDATA[Introducing Shannon: A Shell That Speaks Both Nushell and Bash]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why We Need a Webview Overlay Protocol for Terminal Emulators]]></title>
        <id>https://ryanxcharles.com/blog/2026-03-10-webview-overlay-protocol</id>
        <link href="https://ryanxcharles.com/blog/2026-03-10-webview-overlay-protocol"/>
        <updated>2026-03-10T12:00:00.000Z</updated>
        <summary type="html"><![CDATA[Why We Need a Webview Overlay Protocol for Terminal Emulators]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Research Driven Development]]></title>
        <id>https://ryanxcharles.com/blog/2026-03-08-research-driven-development</id>
        <link href="https://ryanxcharles.com/blog/2026-03-08-research-driven-development"/>
        <updated>2026-03-08T12:00:00.000Z</updated>
        <summary type="html"><![CDATA[Research Driven Development]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[When Apps Cost Nothing, Protocols Are Everything]]></title>
        <id>https://ryanxcharles.com/blog/2026-02-10-when-apps-cost-nothing-protocols-are-everything</id>
        <link href="https://ryanxcharles.com/blog/2026-02-10-when-apps-cost-nothing-protocols-are-everything"/>
        <updated>2026-02-10T12:00:00.000Z</updated>
        <summary type="html"><![CDATA[When Apps Cost Nothing, Protocols Are Everything]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[The Blogger-King]]></title>
        <id>https://ryanxcharles.com/blog/2026-01-28-the-blogger-king</id>
        <link href="https://ryanxcharles.com/blog/2026-01-28-the-blogger-king"/>
        <updated>2026-01-28T12:00:00.000Z</updated>
        <summary type="html"><![CDATA[The Blogger-King]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Introducing TermSurf: A Browser Inside Your Terminal]]></title>
        <id>https://ryanxcharles.com/blog/2026-01-07-introducing-termsurf</id>
        <link href="https://ryanxcharles.com/blog/2026-01-07-introducing-termsurf"/>
        <updated>2026-01-07T12:00:00.000Z</updated>
        <summary type="html"><![CDATA[Introducing TermSurf: A Browser Inside Your Terminal]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[AI is Better at Writing Code Than You Are in 2025]]></title>
        <id>https://ryanxcharles.com/blog/2025-12-31-ai-is-better-at-writing-code-than-you-are-in-2025</id>
        <link href="https://ryanxcharles.com/blog/2025-12-31-ai-is-better-at-writing-code-than-you-are-in-2025"/>
        <updated>2025-12-31T12:00:00.000Z</updated>
        <summary type="html"><![CDATA[AI is Better at Writing Code Than You Are in 2025]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[How I Use Claude Code to Do My Entire Job as a Software Engineer in 2025]]></title>
        <id>https://ryanxcharles.com/blog/2025-12-30-how-i-use-claude-code-to-do-my-entire-job</id>
        <link href="https://ryanxcharles.com/blog/2025-12-30-how-i-use-claude-code-to-do-my-entire-job"/>
        <updated>2025-12-30T12:00:00.000Z</updated>
        <summary type="html"><![CDATA[How I Use Claude Code to Do My Entire Job as a Software Engineer in 2025]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[For the Love of God, Add an RSS Feed to Your Tech Blog]]></title>
        <id>https://ryanxcharles.com/blog/2025-12-26-for-the-love-of-god-add-an-rss-feed-to-your-tech-blog</id>
        <link href="https://ryanxcharles.com/blog/2025-12-26-for-the-love-of-god-add-an-rss-feed-to-your-tech-blog"/>
        <updated>2025-12-26T12:00:00.000Z</updated>
        <summary type="html"><![CDATA[For the Love of God, Add an RSS Feed to Your Tech Blog]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why I’m Building a Password Manager of All Things]]></title>
        <id>https://ryanxcharles.com/blog/2025-12-17-why-im-building-a-password-manager</id>
        <link href="https://ryanxcharles.com/blog/2025-12-17-why-im-building-a-password-manager"/>
        <updated>2025-12-17T12:00:00.000Z</updated>
        <summary type="html"><![CDATA[Why I’m Building a Password Manager of All Things]]></summary>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why I Moved to Austin Instead of San Francisco]]></title>
        <id>https://ryanxcharles.com/blog/2025-11-23-why-i-moved-to-austin-instead-of-san-francisco</id>
        <link href="https://ryanxcharles.com/blog/2025-11-23-why-i-moved-to-austin-instead-of-san-francisco"/>
        <updated>2025-11-23T12:00:00.000Z</updated>
        <summary type="html"><![CDATA[Why I Moved to Austin Instead of San Francisco]]></summary>
    </entry>
</feed>