<?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/zh/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>zh</language>
        <item>
            <title><![CDATA[关于我]]></title>
            <link>https://your-docusaurus-site.example.com/zh/blog/meetme</link>
            <guid>https://your-docusaurus-site.example.com/zh/blog/meetme</guid>
            <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[你好，我是 Sif]]></description>
            <content:encoded><![CDATA[<p>你好，我是 Sif</p>
<p>一名对系统、智能体和协议感兴趣的软件工程师。</p>
<!-- -->
<p>我的工作横跨整个技术栈：从操作系统和虚拟化，到分布式服务、AI 智能体和智能合约。</p>
<p>我尤其关注多智能体协作、记忆与上下文管理、事件驱动系统、密码学，以及软件与物理设备之间的边界。</p>
<p>我主要使用 Rust、Java、Python、TypeScript 和 C。我不把语言和框架视为身份标签；它们只是程序员与机器之间达成的约定。真正重要的是理解抽象，并知道什么时候应该深入抽象之下。</p>
<p>我看重简单的接口、明确的状态、可观测的故障，以及尊重用户的软件。</p>
<p>如果你想聊系统编程、分布式系统、智能体基础设施、密码学或智能合约，我很乐意交流。</p>
<p>你可以通过 <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="语言与工具">语言与工具<a href="https://your-docusaurus-site.example.com/zh/blog/meetme#%E8%AF%AD%E8%A8%80%E4%B8%8E%E5%B7%A5%E5%85%B7" class="hash-link" aria-label="语言与工具的直接链接" title="语言与工具的直接链接" 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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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/zh/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[欢迎]]></title>
            <link>https://your-docusaurus-site.example.com/zh/blog/welcome</link>
            <guid>https://your-docusaurus-site.example.com/zh/blog/welcome</guid>
            <pubDate>Mon, 02 Aug 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Docusaurus 博客功能由 blog 插件提供支持。]]></description>
            <content:encoded><![CDATA[<p><a href="https://docusaurus.io/docs/blog" target="_blank" rel="noopener noreferrer" class="">Docusaurus 博客功能</a>由 <a href="https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog" target="_blank" rel="noopener noreferrer" class="">blog 插件</a>提供支持。</p>
<!-- -->
<p>下面是一些可能对你有帮助的小技巧。</p>
<p>只需将 Markdown 文件（或文件夹）添加到 <code>blog</code> 目录即可。</p>
<p>常规博客作者可以添加到 <code>authors.yml</code> 中。</p>
<p>博客文章日期可以从文件名中提取，例如：</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>博客文章文件夹可以方便地将文章图片放在一起管理：</p>
<p><img decoding="async" loading="lazy" alt="Docusaurus Plushie" src="https://your-docusaurus-site.example.com/zh/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg" width="1500" height="500" class="img_ev3q"></p>
<p>博客同样支持标签！</p>
<p><strong>如果你不需要博客</strong>：删除此目录，并在 Docusaurus 配置中使用 <code>blog: false</code> 即可。</p>]]></content:encoded>
            <category>Facebook</category>
            <category>Hello</category>
            <category>Docusaurus</category>
        </item>
        <item>
            <title><![CDATA[MDX 博客文章]]></title>
            <link>https://your-docusaurus-site.example.com/zh/blog/mdx-blog-post</link>
            <guid>https://your-docusaurus-site.example.com/zh/blog/mdx-blog-post</guid>
            <pubDate>Sun, 01 Aug 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[博客文章支持 Docusaurus Markdown 功能，例如 MDX。]]></description>
            <content:encoded><![CDATA[<p>博客文章支持 <a href="https://docusaurus.io/docs/markdown-features" target="_blank" rel="noopener noreferrer" class="">Docusaurus Markdown 功能</a>，例如 <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>提示</div><div class="admonitionContent_BuS1"><p>使用 React 的能力创建交互式博客文章。</p></div></div>
<!-- -->
<p>例如，可以使用 JSX 创建一个交互式按钮：</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 plain">点击我！</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>点击我！</button>]]></content:encoded>
            <category>Docusaurus</category>
        </item>
        <item>
            <title><![CDATA[长篇博客文章]]></title>
            <link>https://your-docusaurus-site.example.com/zh/blog/long-blog-post</link>
            <guid>https://your-docusaurus-site.example.com/zh/blog/long-blog-post</guid>
            <pubDate>Wed, 29 May 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[这是一篇很长的博客文章的摘要。]]></description>
            <content:encoded><![CDATA[<p>这是一篇很长的博客文章的摘要。</p>
<p>使用 <code>{/*</code> <code>truncate</code> <code>*/}</code> 注释，可以限制文章在列表视图中的显示长度。</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>