<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
    <title>JXZQJ</title>
    <description>JXZQJ blog</description>
    <ttl>1800</ttl>
    <link>https://jxzqj.com/</link>
    <atom:link href="https://jxzqj.com/_tags/all.xml" rel="self" type="application/rss+xml"/>
    <item>
        <title>Double entry bookkeeping explained</title>
        <link>https://jxzqj.com/blog/2026/double-entry-bookkeeping.html</link>
        <guid>https://jxzqj.com/blog/2026/double-entry-bookkeeping.html</guid>
        <pubDate>Thu, 19 Feb 2026 21:32:00 +0000</pubDate>
    </item>
    <item>
        <title>Chat2026 part 10: continuing application design</title>
        <link>https://jxzqj.com/chat2026-blog/10-application-design.html</link>
        <guid>https://jxzqj.com/chat2026-blog/10-application-design.html</guid>
        <pubDate>Wed, 11 Feb 2026 22:57:00 +0000</pubDate>
    </item>
    <item>
        <title>If you want privacy, please use a desktop PC</title>
        <link>https://jxzqj.com/blog/2026/if-you-want-privacy-please-use-a-pc.html</link>
        <guid>https://jxzqj.com/blog/2026/if-you-want-privacy-please-use-a-pc.html</guid>
        <pubDate>Sun, 08 Feb 2026 18:29:00 +0000</pubDate>
    </item>
    <item>
        <title>YouTube is now practically unsearchable</title>
        <link>https://jxzqj.com/blog/2026/youtube-is-now-unsearchable.html</link>
        <guid>https://jxzqj.com/blog/2026/youtube-is-now-unsearchable.html</guid>
        <pubDate>Sun, 08 Feb 2026 15:39:00 +0000</pubDate>
    </item>
    <item>
        <title>Chat2026 part 9: using CRL in the server and client examples</title>
        <link>https://jxzqj.com/chat2026-blog/09-crl-in-server-and-client.html</link>
        <guid>https://jxzqj.com/chat2026-blog/09-crl-in-server-and-client.html</guid>
        <pubDate>Mon, 02 Feb 2026 11:29:00 +0000</pubDate>
    </item>
    <item>
        <title>Chat2026 part 8: certificate signing requests and certificate revocation lists</title>
        <link>https://jxzqj.com/chat2026-blog/08-csr-and-crl.html</link>
        <guid>https://jxzqj.com/chat2026-blog/08-csr-and-crl.html</guid>
        <pubDate>Thu, 29 Jan 2026 20:47:00 +0000</pubDate>
    </item>
    <item>
        <title>Chat2026 part 7: Operations on the data</title>
        <link>https://jxzqj.com/chat2026-blog/07-data-operations.html</link>
        <guid>https://jxzqj.com/chat2026-blog/07-data-operations.html</guid>
        <pubDate>Tue, 27 Jan 2026 18:47:00 +0000</pubDate>
    </item>
    <item>
        <title>Chat2026 part 6: Designing the data model</title>
        <link>https://jxzqj.com/chat2026-blog/06-data-model.html</link>
        <guid>https://jxzqj.com/chat2026-blog/06-data-model.html</guid>
        <pubDate>Sun, 25 Jan 2026 21:27:00 +0000</pubDate>
    </item>
    <item>
        <title>Cookies</title>
        <link>https://jxzqj.com/recipes/cookies.html</link>
        <guid>https://jxzqj.com/recipes/cookies.html</guid>
        <pubDate>Sat, 24 Jan 2026 22:01:00 +0000</pubDate>
    </item>
    <item>
        <title>Chat2026 part 5: mutually authenticating clients and server together</title>
        <link>https://jxzqj.com/chat2026-blog/05-mtls.html</link>
        <guid>https://jxzqj.com/chat2026-blog/05-mtls.html</guid>
        <pubDate>Fri, 23 Jan 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
        <title>Chat2026 part 4: creating the TLS client</title>
        <link>https://jxzqj.com/chat2026-blog/04-making-the-tls-client.html</link>
        <guid>https://jxzqj.com/chat2026-blog/04-making-the-tls-client.html</guid>
        <pubDate>Thu, 22 Jan 2026 16:12:00 +0000</pubDate>
    </item>
    <item>
        <title>Chat2026 part 3: Making a TLS server</title>
        <link>https://jxzqj.com/chat2026-blog/03-making-a-tls-server.html</link>
        <guid>https://jxzqj.com/chat2026-blog/03-making-a-tls-server.html</guid>
        <pubDate>Wed, 21 Jan 2026 17:36:00 +0000</pubDate>
    </item>
    <item>
        <title>Chat2026 part 2: Obtaining the keys and certificates</title>
        <link>https://jxzqj.com/chat2026-blog/02-getting-the-keys.html</link>
        <guid>https://jxzqj.com/chat2026-blog/02-getting-the-keys.html</guid>
        <pubDate>Tue, 20 Jan 2026 12:01:00 +0000</pubDate>
    </item>
    <item>
        <title>Chat2026 part 1: Let's make a simple end to end encrypted chat</title>
        <link>https://jxzqj.com/chat2026-blog/01-lets-make-a-simple-chat.html</link>
        <guid>https://jxzqj.com/chat2026-blog/01-lets-make-a-simple-chat.html</guid>
        <pubDate>Mon, 19 Jan 2026 16:45:00 +0000</pubDate>
    </item>
    <item>
        <title>Exercise timer</title>
        <link>https://jxzqj.com/tools/exercise-timer.html</link>
        <guid>https://jxzqj.com/tools/exercise-timer.html</guid>
        <pubDate>Tue, 06 Jan 2026 19:00:00 +0000</pubDate>
    </item>
    <item>
        <title>Email is hopeless</title>
        <link>https://jxzqj.com/blog/2026/email-is-hopeless.html</link>
        <guid>https://jxzqj.com/blog/2026/email-is-hopeless.html</guid>
        <pubDate>Tue, 06 Jan 2026 11:48:00 +0000</pubDate>
    </item>
    <item>
        <title>JXZQJ blog</title>
        <link>https://jxzqj.com/index.html</link>
        <guid>https://jxzqj.com/index.html</guid>
        <pubDate>Thu, 01 Jan 2026 01:00:00 +0000</pubDate>
    </item>
</channel>
</rss>
