<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>SifWiki Blog</title>
        <link>https://your-docusaurus-site.example.com/blog</link>
        <description>SifWiki Blog</description>
        <lastBuildDate>Sat, 01 Aug 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[Meetme]]></title>
            <link>https://your-docusaurus-site.example.com/blog/meetme</link>
            <guid>https://your-docusaurus-site.example.com/blog/meetme</guid>
            <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Hi, I'm Sif]]></description>
            <content:encoded><![CDATA[<p>Hi, I'm Sif</p>
<p>A software engineer interested in systems, agents, and protocols.</p>
<!-- -->
<p>I work across the stack, from operating systems and virtualization to distributed
services, AI agents, and smart contracts.</p>
<p>I am particularly interested in multi-agent coordination, memory and context
management, event-driven systems, cryptography, and the boundary between software
and physical devices.</p>
<p>I mostly write Rust, Java, Python, TypeScript, and C. I do not regard languages
and frameworks as identities; they are agreements between programmers and
machines. What matters is understanding the abstraction, and knowing when to look
below it.</p>
<p>I value simple interfaces, explicit state, observable failures, and software that
respects its users.</p>
<p>I am always glad to talk about systems programming, distributed systems, agent
infrastructure, cryptography, or smart contracts.</p>
<p>You can reach me at <strong><a href="mailto:qingyuehanxi@foxmail.com" target="_blank" rel="noopener noreferrer" class="">qingyuehanxi@foxmail.com</a></strong>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="languages-and-tools">Languages and Tools<a href="https://your-docusaurus-site.example.com/blog/meetme#languages-and-tools" class="hash-link" aria-label="Direct link to Languages and Tools" title="Direct link to Languages and Tools" translate="no">​</a></h2>
<p><a href="https://kernel.org/" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=linux" alt="Linux" title="Linux" class="img_ev3q"></a>
<a href="https://www.rust-lang.org/" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=rust" alt="Rust" title="Rust" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=java" alt="Java" title="Java" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=c" alt="C" title="C" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=cpp" alt="C++" title="C++" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=golang" alt="Golang" title="Golang" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=python" alt="Python" title="Python" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=js" alt="Javascript" title="Javascript" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=ts" alt="Typescript" title="Typescript" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=wasm" alt="WASM" title="WASM" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=bash" alt="Bash" title="Bash" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=electron" alt="Electron" title="Electron" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=tauri" alt="Tauri" title="Tauri" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=html" alt="HTML" title="HTML" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=css" alt="CSS" title="CSS" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=nodejs" alt="Node.js" title="Node.js" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=deno" alt="Deno" title="Deno" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=bun" alt="Bun" title="Bun" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=react" alt="React" title="React" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=vue" alt="Vue" title="Vue" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=bootstrap" alt="Bootstrap" title="Bootstrap" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=tailwind" alt="Tailwind CSS" title="Tailwind CSS" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=spring" alt="Spring" title="Spring" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=maven" alt="Maven" title="Maven" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=gradle" alt="Gradle" title="Gradle" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=k8s" alt="Kubernetes" title="Kubernetes" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=docker" alt="Docker" title="Docker" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=mysql" alt="MySQL" title="MySQL" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=postgresql" alt="PostgreSQL" title="PostgreSQL" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=mongodb" alt="MongoDB" title="MongoDB" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=sqlite" alt="SQLite" title="SQLite" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=redis" alt="Redis" title="Redis" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=kafka" alt="Kafka" title="Kafka" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=nginx" alt="Nginx" title="Nginx" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=fastapi" alt="FastAPI" title="FastAPI" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=git" alt="Git" title="Git" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=jenkins" alt="Jenkins" title="Jenkins" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=gcp" alt="Google Cloud Platform" title="Google Cloud Platform" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=firebase" alt="Firebase" title="Firebase" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=cloudflare" alt="Cloudflare" title="Cloudflare" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=github" alt="GitHub" title="GitHub" class="img_ev3q"></a>
<a href="https://your-docusaurus-site.example.com/blog/meetme#" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=gitlab" alt="GitLab" title="GitLab" class="img_ev3q"></a>
<a href="https://bevy.org/" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=bevy" alt="Bevy" title="Bevy" class="img_ev3q"></a>
<a href="https://godotengine.org/" target="_blank" rel="noopener noreferrer" class=""><img decoding="async" loading="lazy" src="https://skillicons.dev/icons?i=godot" alt="Godot" title="Godot" class="img_ev3q"></a></p>]]></content:encoded>
            <category>Hello</category>
            <category>Aboutme</category>
        </item>
        <item>
            <title><![CDATA[Welcome]]></title>
            <link>https://your-docusaurus-site.example.com/blog/welcome</link>
            <guid>https://your-docusaurus-site.example.com/blog/welcome</guid>
            <pubDate>Mon, 02 Aug 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Docusaurus blogging features are powered by the blog plugin.]]></description>
            <content:encoded><![CDATA[<p><a href="https://docusaurus.io/docs/blog" target="_blank" rel="noopener noreferrer" class="">Docusaurus blogging features</a> are powered by the <a href="https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog" target="_blank" rel="noopener noreferrer" class="">blog plugin</a>.</p>
<!-- -->
<p>Here are a few tips you might find useful.</p>
<p>Simply add Markdown files (or folders) to the <code>blog</code> directory.</p>
<p>Regular blog authors can be added to <code>authors.yml</code>.</p>
<p>The blog post date can be extracted from filenames, such as:</p>
<ul>
<li class=""><code>2019-05-30-welcome.md</code></li>
<li class=""><code>2019-05-30-welcome/index.md</code></li>
</ul>
<p>A blog post folder can be convenient to co-locate blog post images:</p>
<p><img decoding="async" loading="lazy" alt="Docusaurus Plushie" src="https://your-docusaurus-site.example.com/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg" width="1500" height="500" class="img_ev3q"></p>
<p>The blog supports tags as well!</p>
<p><strong>And if you don't want a blog</strong>: just delete this directory, and use <code>blog: false</code> in your Docusaurus config.</p>]]></content:encoded>
            <category>Facebook</category>
            <category>Hello</category>
            <category>Docusaurus</category>
        </item>
        <item>
            <title><![CDATA[MDX Blog Post]]></title>
            <link>https://your-docusaurus-site.example.com/blog/mdx-blog-post</link>
            <guid>https://your-docusaurus-site.example.com/blog/mdx-blog-post</guid>
            <pubDate>Sun, 01 Aug 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Blog posts support Docusaurus Markdown features, such as MDX.]]></description>
            <content:encoded><![CDATA[<p>Blog posts support <a href="https://docusaurus.io/docs/markdown-features" target="_blank" rel="noopener noreferrer" class="">Docusaurus Markdown features</a>, such as <a href="https://mdxjs.com/" target="_blank" rel="noopener noreferrer" class="">MDX</a>.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>Use the power of React to create interactive blog posts.</p></div></div>
<!-- -->
<p>For example, use JSX to create an interactive button:</p>
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">button onClick</span><span class="token operator" style="color:#393A34">=</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token arrow operator" style="color:#393A34">=&gt;</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">alert</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">'button clicked!'</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token maybe-class-name">Click</span><span class="token plain"> me</span><span class="token operator" style="color:#393A34">!</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token operator" style="color:#393A34">/</span><span class="token plain">button</span><span class="token operator" style="color:#393A34">&gt;</span><br></div></code></pre></div></div>
<button>Click me!</button>]]></content:encoded>
            <category>Docusaurus</category>
        </item>
        <item>
            <title><![CDATA[Long Blog Post]]></title>
            <link>https://your-docusaurus-site.example.com/blog/long-blog-post</link>
            <guid>https://your-docusaurus-site.example.com/blog/long-blog-post</guid>
            <pubDate>Wed, 29 May 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[This is the summary of a very long blog post,]]></description>
            <content:encoded><![CDATA[<p>This is the summary of a very long blog post,</p>
<p>Use a <code>{/*</code> <code>truncate</code> <code>*/}</code> comment to limit blog post size in the list view.</p>
<!-- -->
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet</p>]]></content:encoded>
            <category>Hello</category>
            <category>Docusaurus</category>
        </item>
    </channel>
</rss>