<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>goovo — 用二十六年写代码，然后把它写下来</title><description>goovo 的技术博客：系统架构、Web3 与 AI 全栈。2000 年开始写代码，记录那些真正踩过的坑。</description><link>https://goovo.me/</link><language>zh-CN</language><item><title>GEO 论文精读：40% 的可见度提升从哪来，又没证明什么</title><link>https://goovo.me/posts/2026/geo-paper-reading-notes/</link><guid isPermaLink="true">https://goovo.me/posts/2026/geo-paper-reading-notes/</guid><description>普林斯顿等机构的 KDD 2024 论文首次把 GEO 形式化：10K 查询、9 种改写策略、两个生成式引擎。本文拆开 40% 提升的实验前提、排名再分配效应，以及论文没有证明的事。</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>GEO</category><category>论文解读</category><category>AI 搜索</category></item><item><title>Rust 为什么快：从所有权语义到机器码的链路分析</title><link>https://goovo.me/posts/2026/why-rust-is-fast/</link><guid isPermaLink="true">https://goovo.me/posts/2026/why-rust-is-fast/</guid><description>Rust 的高性能不是某个单点特性，而是所有权/借用、内存布局、单态化与 LLVM 优化共同作用的结果。本文拆开这条链路，也拆开它的代价。</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>Rust</category><category>性能</category><category>系统编程</category><category>LLVM</category></item><item><title>satisfies 解决了什么问题：一次类型收窄的实战</title><link>https://goovo.me/posts/2026/typescript-satisfies/</link><guid isPermaLink="true">https://goovo.me/posts/2026/typescript-satisfies/</guid><description>类型标注会丢掉字面量信息，as 会跳过检查，satisfies 是唯一「既校验又保留」的写法。用一个配置对象的例子说清楚三者区别。</description><pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate><category>TypeScript</category><category>类型系统</category></item><item><title>Astro 内容层：把博客当作一个工程来维护</title><link>https://goovo.me/posts/2026/astro-content-layer/</link><guid isPermaLink="true">https://goovo.me/posts/2026/astro-content-layer/</guid><description>Content Collections 用 zod 校验 frontmatter，让文章字段的错误在构建期就暴露，而不是等你发现某篇文章从列表里消失了。</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>Astro</category><category>前端</category><category>工程实践</category></item><item><title>为什么 2026 年我还在写博客</title><link>https://goovo.me/posts/2026/why-i-still-blog/</link><guid isPermaLink="true">https://goovo.me/posts/2026/why-i-still-blog/</guid><description>在一个模型能替你写出一万字的年代，自己动笔的理由反而更清楚了：写作不是为了产出内容，是为了校准判断。</description><pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate><category>写作</category><category>思考</category></item><item><title>Postgres 索引膨胀排查手记：从 40GB 到 6GB</title><link>https://goovo.me/posts/2025/postgres-index-bloat/</link><guid isPermaLink="true">https://goovo.me/posts/2025/postgres-index-bloat/</guid><description>一张 2000 万行的表，索引占了 40GB。记录一次完整的膨胀排查过程：怎么确认、怎么安全重建、怎么防止再次发生。</description><pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate><category>Postgres</category><category>数据库</category><category>运维</category></item><item><title>幂等设计：分布式系统里最被低估的约定</title><link>https://goovo.me/posts/2025/idempotent-api-design/</link><guid isPermaLink="true">https://goovo.me/posts/2025/idempotent-api-design/</guid><description>接口能重试，才算真正可用。用一个支付扣款场景讲清楚幂等键、状态机与并发边界该怎么配合，以及 90% 的实现错在哪。</description><pubDate>Sun, 14 Sep 2025 00:00:00 GMT</pubDate><category>架构</category><category>分布式</category><category>后端</category></item></channel></rss>