<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <item>
      <title>The Meter: a free tool that rates your digital identity</title>
      <link>https://richchris.com/blog/digital-self-meter</link>
      <guid isPermaLink="true">https://richchris.com/blog/digital-self-meter</guid>
      <description>A free, client-side tool that rates how real, active, and consistent your digital identity is — no signup, no data leaves your browser.</description>
      <pubDate>Mon, 22 Oct 2026 00:00:00 +0000</pubDate>
    </item>

    <title>Rich Chris — Blog</title>
    <link>https://richchris.com/blog/</link>
    <description>Production notes on AI agents, DeFi safety, and hardening your systems.</description>
    <language>en-us</language>
    <lastBuildDate>Mon, 19 Oct 2026 09:52:35 +0000</lastBuildDate>
    <atom:link href="https://richchris.com/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Crypto self-custody in 2026: hot vs cold wallets, seed phrases, and the $1k hardware line</title>
      <link>https://richchris.com/blog/crypto-self-custody-basics</link>
      <guid isPermaLink="true">https://richchris.com/blog/crypto-self-custody-basics</guid>
      <description>Self-custody in 2026: hot vs cold wallets, what a seed phrase protects, and where a hardware wallet stops paying for itself.</description>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Tool-calling JSON schemas, explained</title>
      <link>https://richchris.com/blog/agent-tool-calling-json-schemas</link>
      <guid isPermaLink="true">https://richchris.com/blog/agent-tool-calling-json-schemas</guid>
      <description>A tool definition is three things: a JSON Schema for inputs, a validation boundary, and a dispatcher. All three in runnable Python.</description>
      <pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Verify a DeFi contract before you sign</title>
      <link>https://richchris.com/blog/verify-smart-contracts-etherscan</link>
      <guid isPermaLink="true">https://richchris.com/blog/verify-smart-contracts-etherscan</guid>
      <description>Every on-chain transaction is public — if you know how to read it. Decode a transaction on Etherscan and run the five-step check before you interact.</description>
      <pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Harden SSH on Ubuntu in three moves</title>
      <link>https://richchris.com/blog/harden-ssh-ubuntu</link>
      <guid isPermaLink="true">https://richchris.com/blog/harden-ssh-ubuntu</guid>
      <description>A default SSH install accepts passwords — and the internet never stops guessing. Three moves make it near-impenetrable: Ed25519 keys, sshd_config, fail2ban.</description>
      <pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Give your AI agent a memory</title>
      <link>https://richchris.com/blog/ai-agent-memory-python</link>
      <guid isPermaLink="true">https://richchris.com/blog/ai-agent-memory-python</guid>
      <description>Your agent forgets everything when the program exits. Here&#x27;s the memory ladder: in-context history, a JSON file that persists, and a save_memory tool.</description>
      <pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The agent loop, in 40 lines of Python</title>
      <link>https://richchris.com/blog/ai-agent-loop-python</link>
      <guid isPermaLink="true">https://richchris.com/blog/ai-agent-loop-python</guid>
      <description>Every AI agent — including the coding agents you use daily — runs the same four-step loop. Here it is in 40 lines of runnable Python.</description>
      <pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The five attacks that drain DeFi wallets</title>
      <link>https://richchris.com/blog/avoid-defi-wallet-drains</link>
      <guid isPermaLink="true">https://richchris.com/blog/avoid-defi-wallet-drains</guid>
      <description>Phishing, malicious approvals, seed theft, rug pulls, fake airdrops — the five attacks that drain DeFi wallets, and the checklist that blocks them.</description>
      <pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Encrypt your DNS on Ubuntu in five minutes</title>
      <link>https://richchris.com/blog/dns-over-tls-ubuntu</link>
      <guid isPermaLink="true">https://richchris.com/blog/dns-over-tls-ubuntu</guid>
      <description>Your DNS queries travel in plain text — readable by your ISP and anyone on the network. Encrypt them with DNS-over-TLS on Ubuntu in five minutes.</description>
      <pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
    </item>
  </channel>
</rss>
