<?xml version="1.0" encoding="UTF-8"?>
    <rss version="2.0">
        <channel>
            <title>阮一峰的网络日志</title>
            <link>http://www.ruanyifeng.com/blog/</link>
            <description>Ruan YiFeng&apos;s Blog</description>
            <language>en</language>
            <copyright>Copyright 2026</copyright>
            <lastBuildDate>Fri, 14 Aug 2026 07:54:49 +0800</lastBuildDate>
            <generator>http://www.sixapart.com/movabletype/</generator>
            <docs>http://www.rssboard.org/rss-specification</docs>
    
            <item>
                <title>科技爱好者周刊（第 408 期）：你需要知道的 AI 缓存知识</title>
                <description><![CDATA[<p>这里记录每周值得分享的科技内容，周五发布。</p>
]]><![CDATA[<p>本杂志<a href="https://github.com/ruanyf/weekly">开源</a>，欢迎<a href="https://github.com/ruanyf/weekly/issues">投稿</a>。另有<a href="https://github.com/ruanyf/weekly/issues/10950">《谁在招人》</a>服务，发布程序员招聘信息。合作请<a href="mailto:yifeng.ruan@gmail.com">邮件联系</a>（yifeng.ruan@gmail.com）。</p>

<h2>封面图</h2>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026081308.webp" alt="" title="" /></p>

<p>浙江台州的椒江滨江公共空间生态绿廊，象征涟漪从水面蔓延，涌上岸边，堆积成丘。（<a href="https://www.gooood.cn/en/ripples-becoming-everyday-ground-by-original-design-studio-tjad.htm">via</a>）</p>

<h2>你需要知道的 AI 缓存知识</h2>

<p>大模型的价格，主要是 Token 的输入价格和输出价格，这个很容易理解。</p>

<p>但是，还有一项"输入 Token 的缓存命中价格"，这是什么东西？</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026081201.webp" alt="" title="" /></p>

<p>上图是 DeepSeek V4 Flash 模型的<a href="https://api-docs.deepseek.com/zh-cn/quick_start/pricing/">定价</a>，可以看到缓存命中的输入价格只有2分钱，足足是未命中的输入价格的五十分之一！</p>

<p>为什么相差这些大？我们能不能充分利用缓存，来降低费用呢？</p>

<p>我对于这些问题，以前也不是很了解，最近看了<a href="https://blog.mempko.com/your-agentic-workflows-cache-keepalive-costs-8x-too-much-v2-the-interval-frontier/">一篇文章</a>，终于理清了思路，今天就来分享。</p>

<p><strong>（1）模型输入的收费原因</strong></p>

<p>大家知道，使用大模型的时候，需要先有提示词。</p>

<p>大模型会将提示词分解成 Token，再将 Token 转成向量值，然后计算所有 Token 之间的注意力关系。</p>

<p>这一步非常消耗算力，因此模型公司会对输入 Token 收费。<u>你的提示词越多，输入 Token 的费用就越高。</u></p>

<p><strong>（2）输入缓存的作用</strong></p>

<p>对于多轮对话和长程任务，每一轮都需要把以前步骤的输入输出结果，提交给模型。</p>

<p>我们可以想到，这些每一轮额外增加的提示词是不变的，以前都已经处理过了。模型完全不必要对这些"前缀"每次进行重复计算，只要把以前的计算结果缓存起来，下一次再取出来用就行了。</p>

<p>这就是为什么需要缓存，它可以大大节省不必要的算力消耗，加快模型处理。</p>

<p>这也是它便宜的原因，因为只要命中缓存，基本不消耗算力，收取的费用实际上是储存空间的费用。</p>

<p><strong>（3）缓存的时间期限</strong></p>

<p>缓存有时间期限，长期保存并无意义。如果一段时间没有用到这些缓存，服务器就会把缓存删除。</p>

<p>根据<a href="https://blog.mempko.com/your-agentic-workflows-cache-keepalive-costs-8x-too-much-v2-the-interval-frontier/">前面引用文章</a>的测试，各家公司的缓存保存时间不一样。</p>

<ul>
<li>Anthropic：5分钟</li>
<li>DeepSeek：10分钟</li>
<li>OpenAI：10分钟～30分钟逐步失效</li>
<li>Google：1小时内逐步失效</li>
</ul>

<p>以 DeepSeek 为例，在10分钟以内，缓存就是有效的，命中缓存只收取2分钱。如果对话的间隔特别久，下一次输入跟上一次之间超过了10分钟，缓存就被删除了，模型收到上一轮的提示词，就不得不重新计算，收取的费用就变成了1元。</p>

<p><strong>（4）保持缓存有效</strong></p>

<p>由于缓存命中与未命中之间，有巨大的价差。用户的 AI Agent 工具往往会想办法，尽可能延长缓存的保存时间。</p>

<p>当用户长时间不操作、也不退出的时候，大多数 AI Agent 会每隔30秒，自动向服务器发送一个请求，让缓存保存激活状态。</p>

<p>有些模型有专门的缓存激活接口，还有一些没有。这时可以用笨办法，Agent 自动重复发送一次以前的提示词，确保缓存激活。</p>

<p>不过，激活请求也会产生费用。每隔30秒发送一次，如果10分钟没有输入，就会发送20个激活请求。时间一长，费用也不低。</p>

<p>前面说过了，现在各家模型的实际缓存期限，最短也有5分钟，因此30秒一次的激活请求，似乎频率太高了。所以，最新的建议是，可以改成每4分钟自动激活一次缓存。</p>

<h2>科技动态</h2>

<p>1、<a href="https://www.404media.co/this-company-will-add-phone-airpod-and-smartwatch-trackers-to-license-plate-readers/">带蓝牙识别的交通摄像头</a></p>

<p>一家美国创业公司推出一种交通摄像头，不仅能识别车牌号，还能识别蓝牙设备。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202606/bg2026062009.webp" alt="" title="" /></p>

<p>公路上的交通摄像头，一般来说只能拍到车牌，不能识别谁在开车。</p>

<p>这个新型摄像头就能解决这个问题。它还能捕捉蓝牙信号，从而将蓝牙设备的 MAC 地址跟车牌绑定，有助于推断谁在车上。</p>

<p>此外，除了蓝牙，它还能捕捉钥匙卡和宠物芯片中的 RFID 标签，以及车内 WIFI 的 SSID，从而进一步增加推断的可靠性。</p>

<p>2、<a href="https://arstechnica.com/gadgets/2026/05/startup-says-sound-waves-can-replace-fire-sprinklers-experts-arent-so-sure/">声波灭火</a></p>

<p>灭火除了用水，还可以用声波。</p>

<p>物理学已经证明，强烈的低频声波（30Hz～60Hz）可以用来灭火，原理是声波可以阻碍氧气流入，并加速热量散发。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202605/bg2026050402.webp" alt="" title="" /></p>

<p>一家美国创业公司，最近就制造了一个声波灭火装置，准备推广上市。他们成功演示了厨房灭火的场景。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202605/bg2026050403.webp" alt="" title="" /></p>

<p>只见喇叭对着灶头猛放低频声波，火就灭了。该公司希望该装置可以取代喷淋系统，以后着火时，头顶的喇叭放放声音就可以了。</p>

<p>但是，它有几个缺点，可能难以推广。首先，喇叭的体积较大，否则声波强度不够，另外它必须离火源较近，因为声波会迅速衰减。这也造成它只能用于零星的火势，无法用于连片的大火。</p>

<p>3、<a href="https://www.wsj.com/business/airlines/this-windowless-plane-is-vying-to-be-the-private-jet-of-the-future-2fdf184b?st=fHNiyn&amp;mod=1440&amp;user_id=66c4c9305d78644b3ac5df9c">没有舷窗的飞机</a></p>

<p>一家美国的飞机制造商，推出新型的私人飞机，最大特点是没有舷窗（下图）。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202510/bg2025100210.webp" alt="" title="" /></p>

<p>它的机舱内部是一体封闭的，没有窗户。</p>

<p>取而代之的是，连在一起的液晶显示屏，播放飞机外部的高分辨率摄像头拍到的景象。</p>

<p>该公司表示，取消窗户可以让飞机更轻，外表更光滑，从而减少空气阻力和燃油消耗。而且，乘客不必探头，就能在座位上环顾整个高空，拥有飞机驾驶员的视野，而不是原来窗口的狭小视野。</p>

<p>4、<a href="https://earthlymission.com/longest-view-world/">最长的视线</a></p>

<p>科学家使用算法，确定了地球上最长的视线，即从一个地点可以看到另一个地点的最长距离。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202602/bg2026021618.webp" alt="" title="" /></p>

<p>那是从吉尔吉斯斯坦（靠近中国边境）的皮克丹科瓦峰向南眺望，可以清晰地看到中国昆仑山脉深处，距离长达530公里。</p>

<p>一般来说，海拔越高、空气越通透，看的距离就越远。</p>

<p>皮克丹科瓦峰海拔约6000米，向南正好是低洼的柴达木盆地沙漠，再远又是海拔6000米以上的昆仑山，因此，这两座相距几百公里的高山可以互相眺望。</p>

<h2>文章</h2>

<p>1、<a href="https://hamvocke.com/blog/task-runners/">常见的任务执行工具</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026081103.webp" alt="" title="" /></p>

<p>命令行执行任务，可以选择不同的执行方式，比如自己写 Bash 脚本，或者用 make、just、mise 等任务执行工具。</p>

<p>2、<a href="https://island94.org/2026/08/programmatically-upload-attachments-to-github-issues-pull-requests-comments">如何用脚本将文件上传到 GitHub</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026081106.webp" alt="" title="" /></p>

<p>GitHub 允许用户上传文件到 issue 和 pull request，本文教你怎么在脚本里面上传。</p>

<p>3、<a href="https://hivekit.io/blog/why-you-might-want-to-build-your-webapp-in-canvas-instead-of-html/">Canvas 而不是 HTML</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026081202.webp" alt="" title="" /></p>

<p>很多复杂网页不使用 HTML，而使用 Canvas 呈现页面，用户看到的其实是一张图片。本文讨论 Canvas 页面的优缺点，以及何时适用。</p>

<p>4、<a href="https://seg6.space/posts/phone-server/">我的服务器是一部手机</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026081203.webp" alt="" title="" /></p>

<p>作者介绍怎么把自己的安卓手机作为 Linux 服务器（使用了 Termux）。</p>

<blockquote>
  <p>"（我的安卓手机有）八个 ARM 核心、8GB 内存、128GB 闪存、WiFi 6、5G 调制解调器，以及内置电池，所有这些都集成在一个我觉得性能过剩、闲置在抽屉里的 SoC 芯片上。而且我已经付过钱了。掸去灰尘，把玩了一会儿之后，我决定把这台手机改造成服务器。"</p>
</blockquote>

<p>5、<a href="https://john.fun/elevators">电梯的算法</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080605.webp" alt="" title="" /></p>

<p>本文介绍电梯的算法，写得比较简单，没有代码实例，但有动画，解释了这个问题的复杂性在哪里（如何缩短等待时间）。</p>

<h2>工具</h2>

<p>1、<a href="https://www.docker.com/products/docker-sandboxes/">Docker 沙箱</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026081307.webp" alt="" title="" /></p>

<p>Docker 官方推出的沙箱工具，把 Docker 容器当作沙箱，让 AI Agent 在里面运行，跟底层系统隔离。</p>

<p>2、<a href="https://github.com/fabriziosalmi/certmate">CertMate</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202507/bg2025070101.webp" alt="" title="" /></p>

<p>一个自搭建的 SSL 证书管理系统，可以自动申请证书，支持多家云服务商。</p>

<p>3、<a href="https://crontab.guru/dashboard.html">crontab guru Dashboard</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202506/bg2025063001.webp" alt="" title="" /></p>

<p>这个工具让你用图形界面，来管理 Cron 任务。</p>

<p>4、<a href="https://github.com/andreafrancia/trash-cli">trash-cli</a></p>

<p>一个 Linux 命令行程序，提供回收箱功能，保存已删除的文件，以备将来恢复，参考<a href="https://ittavern.com/adding-a-trash-can-to-linux-with-trash-cli/">介绍文章</a>。</p>

<p>5、<a href="https://github.com/gna1280072/LeePanel">LeePanel</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026081001.webp" alt="" title="" /></p>

<p>安装在本地计算机的远程服务器管理面板，所有操作都由 SSH 操作完成，不需要在服务器安装任何东西。（<a href="https://github.com/ruanyf/weekly/issues/11083">@gna1280072</a> 投稿）</p>

<p>6、<a href="https://github.com/pangxiaobin/MarkCardStudio">MarkCard Studio</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026081002.webp" alt="" title="" /></p>

<p>将 Markdown 文本转成分享卡片，提供16套内置主题，可以自动分页、排版，一次导出整套图片或 PDF。（<a href="https://github.com/ruanyf/weekly/issues/11097">@pangxiaobin</a> 投稿）</p>

<p>7、<a href="https://github.com/DophinL/solar-eclipse-2026-simulator">日全食 3D 模拟器</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026081301.webp" alt="" title="" /></p>

<p>在地图上模拟2026年8月12日的日全食，查看指定地点什么时候开始日食、食甚和结束，以及天空的样子。（<a href="https://github.com/ruanyf/weekly/issues/11136">@DophinL</a> 投稿）</p>

<p>8、<a href="https://github.com/t8y2/dbx">DBX</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026081302.webp" alt="" title="" /></p>

<p>轻量级跨平台的数据库管理工具，支持79余种数据库，并且可以接入 AI 与 MCP。（<a href="https://github.com/ruanyf/weekly/issues/11143">@t8y2</a> 投稿）</p>

<h2>AI 相关</h2>

<p>1、<a href="https://github.com/cloudflare/cloudflare-os">Cloudflare OS</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026081102.webp" alt="" title="" /></p>

<p>Cloudflare 本周开源了一个内部的 AI 工具，虽然名字里面有 OS，但其实是在浏览器里使用。</p>

<p>它是一个企业内部的 AI 门户，用来向员工提供统一的 AI 服务，包括 AI 代理、内部应用、知识管理和自动化流程。</p>

<p>2、<a href="https://xiangyinge.com/zh">乡音阁</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026081101.webp" alt="" title="" /></p>

<p>在线文字转方言语音工具，目前支持16种方言、63个音色。（<a href="https://github.com/ruanyf/weekly/issues/11111">@ldbmcs</a> 投稿）</p>

<p>3、<a href="https://github.com/rusiaaman/chat.md">chat.md</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202508/bg2025083007.webp" alt="" title="" /></p>

<p>一个 VS Code 插件，将 AI 对话框变成一个 Markdown 文件，用户的输入和 AI 的输出都自动显示在这个文件。</p>

<p>4、<a href="https://www.parse.bot/">Parse</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202508/bg2025081010.webp" alt="" title="" /></p>

<p>该网站让你使用自然语言，抓取其他网站的数据，转为 API 输出，免费额度是每分钟5个请求。</p>

<h2>资源</h2>

<p>1、<a href="https://github.com/xr843/insect-world">昆虫世界</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026081303.webp" alt="" title="" /></p>

<p>60 种昆虫的 3D 图鉴，可以旋转、缩放、点击标注点，介绍昆虫的身体构造、生活史与生态角色。（<a href="https://github.com/ruanyf/weekly/issues/11135">@xr843</a> 投稿）</p>

<p>2、<a href="https://github.com/ruanyf/weekly/issues/11121">图解分布式系统原理</a>（中文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026081204.webp" alt="" title="" /></p>

<p>本系列采用图示和直观解释的方式，深入探讨分布式系统背后的核心思想。（<a href="https://github.com/ruanyf/weekly/issues/11121">@lichuang</a> 投稿）</p>

<p>3、<a href="https://howtowhistle.org/zh">吹口哨练习器</a>（HowToWhistle）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026081205.webp" alt="" title="" /></p>

<p>练习吹口哨的在线工具，实时检测你吹出的音高，显示当前音符以及与目标音的偏差。（<a href="https://github.com/ruanyf/weekly/issues/11127">@0647-cyber</a> 投稿）</p>

<h2>图片</h2>

<p>1、<a href="https://www.presentandcorrect.com/blogs/blog/david-walkers-paper-clip-collection">回形针收藏</a></p>

<p>一个美国收藏家专门收藏回形针。这些藏品放在一起，还有一点艺术感。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202509/bg2025091106.webp" alt="" title="" /></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202509/bg2025091107.webp" alt="" title="" /></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202509/bg2025091108.webp" alt="" title="" /></p>

<p>2、<a href="https://worksinprogress.co/issue/were-classical-statues-painted-horribly/">古典雕像的彩绘</a></p>

<p>很多东西没有装饰时，比有装饰更漂亮。</p>

<p>希腊罗马雕塑现在显得非常高雅，但是它们最初都有彩绘，看上去非常俗艳。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202512/bg2025122409.webp" alt="" title="" /></p>

<p>上图是罗马皇帝奥古斯都的雕像，它最初制作的时候是有彩绘的。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202512/bg2025122410.webp" alt="" title="" /></p>

<h2>文摘</h2>

<p>1、<a href="https://jaapgrolleman.com/degrees-of-wealth/">荷兰和中国</a>（英文）</p>

<p>我是荷兰人，在中国生活了八年。那些日子里，出租车司机和同事总爱问我："荷兰和中国哪个更好？"</p>

<p>现在，我回到荷兰定居，人们却反过来问我：想念中国的生活吗？</p>

<p>这两个问题都不容易回答。这是两种不同的生活，很难比较。</p>

<p>住在上海的时候，我曾经瞧不起荷兰那些老旧的科技----银行卡、政府的纸质信件、乏善可陈的基础设施。回到荷兰后，我也确实怀念中国豪华的电动汽车，以及便捷的换电功能。但是，荷兰的自行车基础设施实在太棒了，而且阳光明媚的日子里骑车出行乐趣无穷。</p>

<p>大多数荷兰人比上海人富裕，但家中却没有空调，他们开着更小、更老旧、配置更少的汽车。公共交通相比之下糟糕透顶。手机更小、分辨率更低、速度更慢----电视也是如此。商店周日关门，人们仍然使用现金或银行卡支付。</p>

<p>有一次，我想打电话给我的荷兰银行，在它的网站上费了九牛二虎之力才找到电话号码，然后电话排队等上15分钟才能问到一个10秒钟就能解决的问题。而在中国，银行 App 里就有聊天功能，可以立即联系到客服人员。</p>

<p>荷兰的公共厕所也比较少，因为维护成本太高，政府不愿意为此买单。私人保姆或清洁工也少得多，因为价格极其昂贵，我们只能重新开始全职在家做饭，外出就餐很贵，外卖选择也很少，而且送餐速度很慢。</p>

<p>但是，荷兰人有更多的空闲时间，而且住的房子更大，通常前后院都有草坪。由于物价更高（包括商品和劳动力），荷兰的二手市场规模更大----自行车、汽车、家具等等，物品必须回收利用、修理或尽可能延长使用寿命。</p>

<p>在上海，我们会在网上购买婴儿用品，阅读关于最新款玩具或带有人工智能功能的婴儿摄像头的介绍。而在荷兰，我的父母仍然保留着我小时候用过的玩具、婴儿床和餐具----三十多年后的今天，我的小孩还在用。</p>

<p>总的来说，荷兰是一个规模较小、技术水平较低的社会。规模小体现在市政厅只有一个办公窗口，而上海却有数百个市民服务中心，每个中心都设有数十个服务台。据我所知，我生活的小镇只有一台自动取款机和一个小型图书馆。</p>

<p>在我看来，荷兰是一个拥有充裕时间的国度，人民过着节俭的生活，而中国是一个急切变革的国度，迅捷而急躁，人们争先恐后争取自己的机会。</p>

<p>回到最初的问题----荷兰和中国哪个更好----我的回答依然是，这两个国家各有自己的长处和不足，两种生活截然不同。</p>

<h2>言论</h2>

<p>1、</p>

<p>AI 省下的时间，不是用来休假的，而是应该用来开发更多产品。你们正在做这个星球上最令人兴奋的事情。</p>

<p>-- <a href="https://finance.sina.cn/7x24/2026-08-09/detail-inimsssr1991323.d.html">Andrew Bosworth</a>，Meta 公司 CTO 回答员工的提问，关于 AI 带来的生产力提升是否可以转化为更多的休假时间的。</p>

<p>2、</p>

<p>一些人试图将蒸馏描述为有害行为，但我认为，应当保护"可以从任何能够观察到的事物中学习"这一原则。</p>

<p>-- <a href="https://finance.sina.cn/7x24/2026-08-11/detail-inimxrnq5879406.d.html">扎克伯格</a>，Meta 公司创始人</p>

<p>3、</p>

<p>有很多理由在本地运行大模型，但省钱不在其中。</p>

<p>目前，OpenCode Go 套餐的用户，平均每天花费1.14美元，来运行 DeepSeek Flash v4。同样的功能在本地运行，你需要使用双 DGX 架构，即使每天费用翻上10倍，也需要 24 年才能收回成本。</p>

<p>-- <a href="https://x.com/thdxr/status/2086599224674681242">Dax Raad</a>，OpenCode 创始人</p>

<p>4、</p>

<p>你不接受某种想法，但仍然愿意对其进行思考，这是受过良好教育的标志。</p>

<p>-- <a href="https://www.campion.edu.au/blog/top-25-aristotle-quotes-on-virtue-knowledge-and-happiness/">亚里士多德</a></p>

<h2>往年回顾</h2>

<p><a href="https://www.ruanyifeng.com/blog/2025/08/weekly-issue-361.html">暗网 Tor 安全吗？</a>（#361）</p>

<p><a href="https://www.ruanyifeng.com/blog/2024/08/weekly-issue-311.html">低利率与长期项目</a>（#311）</p>

<p><a href="https://www.ruanyifeng.com/blog/2023/07/weely-issue-261.html">黑客马拉松的正确方式</a>（#261）</p>

<p><a href="https://www.ruanyifeng.com/blog/2022/06/weekly-issue-211.html">虚拟商品可以拉动 GDP</a>（#211）</p>

<p>（完）</p>
]]><![CDATA[<div style="color:#556677;line-height:160%;padding:0.3em 0.5em;border:1px solid #d3d3d3;margin:1em;background-color:#AAD2F0;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius: 10px;"><h3>文档信息</h3>
<ul>
<li>版权声明：自由转载-非商用-非衍生-保持署名（<a href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh">创意共享3.0许可证</a>）</li>
<li>发表日期： <abbr class="published" title="2026-08-14T07:54:49+08:00">2026年8月14日</abbr></li>

</ul></div>]]><![CDATA[<div style="color:#556677;line-height:160%;padding:0.3em 0.5em;margin:1em;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius: 10px;"></div>]]></description>
                <link>http://www.ruanyifeng.com/blog/2026/08/weekly-issue-408.html</link>
                <guid>http://www.ruanyifeng.com/blog/2026/08/weekly-issue-408.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Weekly</category>
        
        
                <pubDate>Fri, 14 Aug 2026 07:54:49 +0800</pubDate>
            </item>
    
            <item>
                <title>科技爱好者周刊（第 407 期）：国家为什么需要开源软件？</title>
                <description><![CDATA[<p>这里记录每周值得分享的科技内容，周五发布。</p>
]]><![CDATA[<p>本杂志<a href="https://github.com/ruanyf/weekly">开源</a>，欢迎<a href="https://github.com/ruanyf/weekly/issues">投稿</a>。另有<a href="https://github.com/ruanyf/weekly/issues/10950">《谁在招人》</a>服务，发布程序员招聘信息。合作请<a href="mailto:yifeng.ruan@gmail.com">邮件联系</a>（yifeng.ruan@gmail.com）。</p>

<h2>封面图</h2>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080619.webp" alt="" title="" /></p>

<p>上海浦江郊野公园的溪边咖啡馆。（<a href="https://www.sina.cn/news/detail/5318533224597806.html">via</a>）</p>

<h2>国家为什么需要开源软件？</h2>

<p>上个月，大模型 Kimi K3 发布。大家可能不知道，它在美国引起的反响，比中国大。</p>

<p>它的性能略逊于美国的顶尖模型，但是它是开源的，任何人都可以自己架设。这对大公司非常有吸引力。</p>

<p>美国目前的经济增长，全靠巨额的 AI 投资，其他行业其实不怎么增长。一旦大量企业选择自己架设开源模型（几乎肯定如此），现有的巨额投资有收不回来的风险。</p>

<p>美国政府就坐不住了，<a href="https://xcancel.com/mkratsios47/status/2079933645888880708">出来放话</a>，中国模型有"违规"行为，考虑要限制开源模型。</p>

<p>此言一出，就引起了恐慌，历史上还从来没有一个国家封锁开源项目。</p>

<p>两天以后，美国许多互联网公司联合起来，发表了<a href="https://www.microsoft.com/en-us/corporate-responsibility/topics/open-weight/">一封公开信</a>，标题为《开放权重模型和美国 AI 领导力》。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080409.webp" alt="" title="" /></p>

<p>公开信呼吁不要限制中国的开源模型，微软、英伟达、思科、Cloudflare 等行业著名公司都签字了。</p>

<p>我觉得，此信写得极好，推荐大家去读。</p>

<p>它的核心观点就是，<strong>开源项目对美国有利</strong>，应该允许它存在。关键句子如下。</p>

<blockquote>
  <p>评判我们人工智能领域的领导地位，并非取决于某一种前沿人工智能模型，而是取决于美国能否构建一个强大、开放的生态系统，并将其渗透到各个领域。</p>

<p>这对于在全国范围内创造创新和繁荣的机遇至关重要。这需要扩大人工智能的普及范围，鼓励竞争，构建强大的应用层，并赋予美国民众对其所依赖的技术更大的控制权。</p>

<p>开放权重模型----任何人都可以下载、检查、修改并在自己的基础设施上运行的人工智能模型----是这一基础的重要组成部分，因为它们使先进的人工智能更易于获取、更灵活、更广泛地应用。</p>
</blockquote>

<p>这段话的意思是，美国要保持领先，需要有一个开放的生态，而<strong>构建开放生态的最佳方法，就是鼓励开源</strong>。</p>

<p>归根结底，不是国家需要开源，而是国家需要创新和竞争，开源可以促使这些发生。<strong>如果限制开源模型，最终结果就是人工智能由少数几家大公司控制</strong>，大众无法参与，创新和竞争就无从谈起。人工智能太重要，不能听任这项技术落入少数人手中。</p>

<p>虽然这封信的目的是维护美国的国家利益，但是它讲的道理是普遍适用的。放在中国也是如此，这就是为什么我们国家应该大力推动开源项目。</p>

<p>中国最大的竞争优势是什么？就是14亿人口。我们要发挥人力资源的优势，让尽可能多的人参与到科教兴国，形成一个巨大的生态。开源软件是最好、最简单可行的发展途径之一。</p>

<p>说实话，如果美国政府真的封锁中国的开源模型，不一定是坏事。它不仅作茧自缚，而且还能推动中国的开源模型。</p>

<h2>你可以专注多久？</h2>

<p>有一种说法，人的注意力是一种宝贵资源。</p>

<p>你只要拥有别人的注意力，就拥有了受众，拥有了流量，从而拥有了市场。</p>

<p>每个人的注意力（也就是时间）是有限的，属于不可再生资源，所有公司都在争夺。</p>

<p>另一方面，注意力跟你的生产力有关。当你保持专注的时候，就是你生产力最高的时候。保持专注越久，越容易做出成果。</p>

<p>那么，<strong>一个人有多少注意力呢？</strong> 换句话说，你专注于一件事件，可以保持多久不分心？</p>

<p>美国加州大学尔湾分校做过<a href="https://moai.studio/blog/posts/they-stole-your-attention.html">一项调查</a>，让人们长时间盯着电脑屏幕，记录他们每次切换屏幕的时间间隔。</p>

<p>这个调查持续做了20年，结果发现<strong>人们保持专注的时间越来越短</strong>。</p>

<blockquote>
  <ul>
<li>2004年：150秒</li>
<li>2012年：75秒</li>
<li>2016年：47秒</li>
<li>2025年：47秒</li>
</ul>
</blockquote>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080404.webp" alt="" title="" /></p>

<p>这个结果是可以想象的，争夺注意力的渠道正变得越来越多，短视频、游戏、体育比赛、演唱会......</p>

<p>你保持专注的时间必然越来越短。这意味着，你能够专心致志学习或工作越来越困难。</p>

<p>人的思维平均47秒就要断一次，这么短的时间能取得多少进展？</p>

<p>一旦断了，重新恢复就难了。这项调查还有一项数据，回到专注的状态，平均需要25分26秒。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080405.webp" alt="" title="" /></p>

<p>这件事的启示就是，当你专心致志投入一件事的时候（英语叫做心流状态 flow），一定要珍惜，尽量不要分心，保持越久越好。毕竟你每次专注的时间平均只有47秒，而且一天中你能够进入专注状态、保持高效的次数，可能最多只有五六次。</p>

<h2>科技动态</h2>

<p>1、<a href="https://www.yankodesign.com/2026/05/31/a-zipper-patent-sat-in-a-garage-for-40-years-now-its-real/">三面拉链</a></p>

<p>我们平时看到的拉链，都是两个面咬合。一个美国工程师在1985年发明了三面咬合的拉链。</p>

<p>他申请了一个专利，可惜当年没得到利用，一直锁在抽屉里。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073007.webp" alt="" title="" /></p>

<p>直到今年，麻省理工学院的研究人员在 3D 打印的帮助下，重新审视这种拉链的作用。</p>

<p>这种拉链有三条棱，不仅可以咬合三个平面，还能起到承重的作用。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073008.webp" alt="" title="" /></p>

<p>而且，它的形状高度可控，可以是直线，也可以是弧线、弹簧式曲线或扭合在一起的曲线。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073009.webp" alt="" title="" /></p>

<p>所以，它的用途非常广，可以将多个平面连接在一起，还能起到支撑的作用。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073010.webp" alt="" title="" /></p>

<p>同时，它的强度更高。当你同时需要刚性和柔性的时候，就可以用它。下面就是它替代金属，作为帐篷的支撑杠。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073011.webp" alt="" title="" /></p>

<p>2、<a href="http://finance.people.com.cn/n1/2026/0803/c1004-40772783.html">红灯停表</a></p>

<p>美团和苏州公安联合上线了外卖骑手的"红灯停表"功能，已在苏州进行实际路测。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080307.webp" alt="" title="" /></p>

<p>外卖骑手等红灯的时间，将额外累加到配送时间中。</p>

<p>这是为了减轻骑手的时间压力，让他们不要闯红灯。不过，该功能需要交管部门提供准确的实时红灯数据。</p>

<p>3、<a href="https://www.designboom.com/design/slice-discarded-tennis-balls-wearable-shoes-soroosh-riazi-isfahani/">网球鞋</a></p>

<p>网球的消耗率非常高，每年全世界产量有4亿个。而且它是橡胶做的，回收处理很困难。</p>

<p>一个英国设计师提出，可以将废弃的网球做成鞋子。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080613.webp" alt="" title="" /></p>

<p>他先将网球切割成条状。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080614.webp" alt="" title="" /></p>

<p>然后，再跟天然橡胶混合做成鞋底，最后组装成贴合脚型的鞋子。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080615.webp" alt="" title="" /></p>

<p>这目前是实验项目，估计很难投入实际生产。因为大规模生产需要切割和分拣系统，价格未必很便宜，而且用户能否接受这种毛毡+橡胶的鞋子也是疑问。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080616.webp" alt="" title="" /></p>

<p>4、<a href="https://nautil.us/birds-are-more-afraid-of-women-than-of-men-1280333?giftLink=ee36fe032c111e0fbf30fc9d314c006c&amp;user_id=66c4c9305d78644b3ac5df9c">鸟类更害怕女性</a></p>

<p>一个欧洲团队进行了一项奇怪的研究：人类离鸟儿多远，鸟会受惊起飞。
这称为"起飞距离"。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202605/bg2026050401.webp" alt="" title="" /></p>

<p>他们尽量找头发长度、体型、身高都相似的人，以相同的步态走近鸟群，结果发现女性在更远的距离就能惊起鸟群。</p>

<p>这就是说，比起男性，鸟类更怕女性。团队无法解释这个结果，提出了各种假说。</p>

<p>最好玩的一种假说是，在进化过程中，男性可能负责捕猎体型大的猎物，女性负责捕猎鸟类等体型较小的猎物。所以，鸟类逐渐进化成更害怕女性。</p>

<h2>文章</h2>

<p>1、<a href="https://www.omgubuntu.co.uk/2026/07/chrome-arm64-linux-available">Chrome 浏览器支持 ARM64 Linux 了</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080618.webp" alt="" title="" /></p>

<p>以前，谷歌官方只提供 Chrome 浏览器的 x86 版本，本周终于提供 ARM64 Linux 版本下载了。</p>

<p>以后，ARM64 架构的 Linux 的流行度应该会超过 x86 Linux。</p>

<p>2、<a href="https://vectoral.com/blog/token-relay-market">深入剖析 AI Token 中继市场</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080301.webp" alt="" title="" /></p>

<p>国内现在有很多国外大模型的路由服务，它们的 API 价格比原始服务商还便宜。本文剖析这种服务的内幕。</p>

<p>3、<a href="https://ykvm.com/2026/07/swiftui-a-story-of-mediocrity/">SwiftUI 七年之后：一个平庸的故事</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080602.webp" alt="" title="" /></p>

<p>SwiftUI 2019年诞生时轰动一时，被寄予厚望，大家以为它会成为所有苹果设备的跨平台 UI 的解决方案。然而，即使到了2026年，SwiftUI 依然像一个永无止境的测试版，本文分析它存在的几个问题。</p>

<p>作者还认为，除了代码，苹果的工作文化也是一个问题。"苹果公司从最初 Cocoa、Aqua 和自动布局时代那种一丝不苟的精益求精，转向如今'足够好'的产品文化。"</p>

<p>4、<a href="https://decrypt.co/374916/coldcard-bitcoin-exploit-explained-entropy-keys-bits">Coldcard 硬件钱包如何被破解</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080617.webp" alt="" title="" /></p>

<p>加密货币的关键就是钱包，如果钱包的私钥被破解，就全完了。因此出现了不联网的硬件钱包，号称最安全。</p>

<p>上周，硬件钱包 Coldcard 被破解，有人根据钱包的公钥，算出了私钥，将里面的钱转走，损失超过1亿美元。本文告诉你这是怎么做到的。</p>

<p>5、<a href="https://mp.weixin.qq.com/s/Y9nx1HJL5KWXdOHc0ucyLA">为什么坦克几乎不用 Windows？</a>（中文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080610.webp" alt="" title="" /></p>

<p>各国的主战坦克极少使用 Windows（包括嵌入版） 作为操作系统，这是为什么？（<a href="https://github.com/ruanyf/weekly/issues/11041">@zuzuAndroid</a> 投稿）</p>

<p>6、<a href="https://blog.haschek.at/2026/you-should-selfhost-your-mail.html">2026年如何自己托管邮件服务器</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080303.webp" alt="" title="" /></p>

<p>一般来说，你不应该自己托管邮件服务器。但是万一你真的想托管，可以参考这篇文章里作者的做法。</p>

<h2>工具</h2>

<p>1、<a href="https://github.com/mokshablr/gander">Gander</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080606.webp" alt="" title="" /></p>

<p>开源的安卓应用，用来查看各种文件的内容，体积约 15MB，完全离线使用。</p>

<p>2、<a href="https://github.com/PVRLabs/statlite">StatLite</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080406.webp" alt="" title="" /></p>

<p>一个开源的 Spring Boot 应用的服务器仪表板，适合个人架设。</p>

<p>3、<a href="https://github.com/mfontanini/presenterm">presenterm</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202503/bg2025030902.webp" alt="" title="" /></p>

<p>一个命令行程序，在终端播放 Markdown 文件的幻灯片。</p>

<p>4、<a href="https://github.com/Dyneteq/reconya">Reconya</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202506/bg2025062703.webp" alt="" title="" /></p>

<p>一个需要自搭建的工具，通过 Web 界面，查看局域网内所有设备和可用端口，参考<a href="https://www.xda-developers.com/i-used-this-self-hosted-tool-to-scan-my-network-and-you-wont-believe-what-i-found/">介绍文章</a>。</p>

<p>5、<a href="https://github.com/quickdrawjs/quickdraw">Quickdraw</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080501.webp" alt="" title="" /></p>

<p>无限画布白板 SDK，可以集成到 React、React Native 或纯 JS 应用中。（<a href="https://github.com/ruanyf/weekly/issues/10977">@nmndwivedi</a> 投稿）</p>

<p>6、<a href="https://github.com/regomne/magic-snake">魔尺</a>（Rubik's Snake）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080608.webp" alt="" title="" /></p>

<p>一个开源的 3D 造型设计工具，在网页上设计 3D 魔尺，<a href="https://regomne.github.io/magic-snake">在线体验</a>。（<a href="https://github.com/ruanyf/weekly/issues/11018">@regomne</a> 投稿）</p>

<p>7、<a href="https://github.com/HuibingLin/LiteSnap">LiteSnap</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080609.webp" alt="" title="" /></p>

<p>开源的 Windows 截图工具。（<a href="https://github.com/ruanyf/weekly/issues/11048">@HuibingLin</a> 投稿）</p>

<p>8、<a href="https://github.com/metasequoiaime/MetasequoiaImeTsf">水杉输入法</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080611.webp" alt="" title="" /></p>

<p>开源的 Windows 输入法。（<a href="https://github.com/ruanyf/weekly/issues/11040">@fanlusky</a> 投稿）</p>

<p>9、<a href="https://github.com/TSalmon3/rime.vim">rime vim</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080612.webp" alt="" title="" /></p>

<p>Vim/Neovim 的一个插件，能够直接输入中文，不依赖系统的中文输入法，从而可以自动补全。（<a href="https://github.com/ruanyf/weekly/issues/11053">@TSalmon3</a> 投稿）</p>

<p>10、<a href="https://github.com/muchdogesec/history4feed">history4feed</a></p>

<p>一个自动从 Feed 抓取全文的工具，需要自己搭建服务。它本身只提供 API，参见<a href="https://www.dogesec.com/blog/full_text_rss_atom_blog_feeds/">教程</a>。</p>

<h2>AI 相关</h2>

<p>1、<a href="https://github.com/openai/codex-security">Codex Security</a></p>

<p>OpenAI 官方推出的命令行工具，用来扫描代码漏洞，基于 Codex。</p>

<p>2、<a href="https://github.com/palmier-io/palmier-pro">Palmier Pro</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080408.webp" alt="" title="" /></p>

<p>开源的 AI 视频编辑器，基于提示词进行视频编辑。</p>

<h2>资源</h2>

<p>1、<a href="https://www.ecb.europa.eu/euro/banknotes/future_banknotes/html/all-design-proposals.en.html">欧元纸币设计竞赛</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080101.webp" alt="" title="" /></p>

<p>欧洲央行正在征集新的欧元纸币设计方案，这个网站展示了入围者的作品。你认识上面三个人吗？</p>

<p>2、<a href="https://sf.isopolis.city">旧金山像素地图</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080601.webp" alt="" title="" /></p>

<p>像游戏《模拟城市》一样的旧金山像素地图，标出了主要科技公司的位置。</p>

<p>3、<a href="https://ramen.haus/japan/tokyo/classic-rekka-ramen/">拉面馆</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080604.webp" alt="" title="" /></p>

<p>这个网站收集世界各地日本拉面的照片。</p>

<p>4、<a href="https://seinfeld.visualisingdata.com/">宋飞正传</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202608/bg2026080603.webp" alt="" title="" /></p>

<p>美国著名肥皂剧《宋飞正传》的可视化网站。</p>

<h2>图片</h2>

<p>1、<a href="https://www.torched.la/the-best-seat-in-town/">巴黎的绿化</a></p>

<p>巴黎的公用设施，强调绿色理念，会想方设法添加自然和绿化元素。</p>

<p>比如，公交候车亭的柱子爬满了绿植。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202604/bg2026041808.webp" alt="" title="" /></p>

<p>候车亭的顶上也种了绿植。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202604/bg2026041809.webp" alt="" title="" /></p>

<p>路灯和书报亭也是这样。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202604/bg2026041810.webp" alt="" title="" /></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202604/bg2026041811.webp" alt="" title="" /></p>

<p>说实话，这个想法很好，问题是这些地方不适合植物生长，要么枯萎了，要么长得像杂草一样，看上去反而让人尴尬。</p>

<h2>文摘</h2>

<p>1、<a href="https://alexklos.ca/blog/how-do-we-stop-vibe-coding">编程的三个时代</a></p>

<p>编程的发展，就是一个不断抽象的过程，可以分成三个时代。</p>

<p>第一个时代，从20世纪40年代末到70年代，是算法时代，诞生了高级语言和编译器，将机器的底层逻辑抽象化了。</p>

<p>第二个时代，从20世纪70年代到21世纪初，诞生了现代编程语言，将编程抽象化为面向对象。</p>

<p>第三个时代，大约从21世纪初一直到现在，是系统化时代，库、平台和 API 大发展，编程抽象化为面向各种组件和子系统的组合。</p>

<p>现在的 AI 编程并没有开启一个新的时代，方法论没变，AI 只是让第三个时代加速了。</p>

<h2>言论</h2>

<p>1、</p>

<p>你的首要原则是不要骗自己，因为你是最容易被自己骗的人。</p>

<p>-- 著名物理学家<a href="https://louwrentius.com/i-think-you-might-be-fooling-yourself-with-ai.html">理查德·费曼</a>，1974年加州理工学院毕业典礼演讲</p>

<p>2、</p>

<p>我确信2026年将是最后一次人类独揽菲尔兹奖，下一批获奖者都将与 AI 合作撰写论文。</p>

<p>-- <a href="https://news.ycombinator.com/item?id=48906573">Hacker News 读者</a></p>

<p>3、</p>

<p>我把华硕路由器换成 Ubiquiti 路由器，哇，差别太大了！Ubiquiti 的用户界面/用户体验设计得非常人性化，让人感觉他们很乐于我来使用他们的产品，而不是指望我去查手册才能操作。</p>

<p>-- <a href="https://timharek.no/blog/kaizen-4/">《我的家庭实验室的全面改造》</a></p>

<p>4、</p>

<p>对于普通任务，使用功能最强大、价格最昂贵的 AI 模型，就好像开着兰博基尼去杂货店买牛奶。</p>

<p>-- <a href="https://www.wsj.com/business/china-us-ai-model-costs-53a12e96">《华尔街日报》</a></p>

<p>5、</p>

<p>现在只需几秒钟，AI 就能找到代码错误，或者读取整本使用手册。这些都节省了过去浪费在无意义学习、手工输入的大量时间。</p>

<p>与此同时，AI 也让我们失去了一些东西，就是那种你必须仔细阅读、理解每一行代码的投入。你有捷径可走，就不会下苦功专研了。</p>

<p>-- <a href="https://comuniq.xyz/post?t=1439">《80年代的编程体验》</a></p>

<h2>往年回顾</h2>

<p><a href="https://www.ruanyifeng.com/blog/2025/08/weekly-issue-360.html">Dan Wang 的新书</a>（#360）</p>

<p><a href="https://www.ruanyifeng.com/blog/2024/07/weekly-issue-310.html">内容农场的 AI 赚钱术</a>（#310）</p>

<p><a href="https://www.ruanyifeng.com/blog/2023/06/weekly-issue-260.html">你的旅程不会停在 Day 1</a>（#260）</p>

<p><a href="https://www.ruanyifeng.com/blog/2022/06/weekly-issue-210.html">为什么软件变得复杂</a>（#210）</p>

<p>（完）</p>
]]><![CDATA[<div style="color:#556677;line-height:160%;padding:0.3em 0.5em;border:1px solid #d3d3d3;margin:1em;background-color:#AAD2F0;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius: 10px;"><h3>文档信息</h3>
<ul>
<li>版权声明：自由转载-非商用-非衍生-保持署名（<a href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh">创意共享3.0许可证</a>）</li>
<li>发表日期： <abbr class="published" title="2026-08-07T08:08:27+08:00">2026年8月 7日</abbr></li>

</ul></div>]]><![CDATA[<div style="color:#556677;line-height:160%;padding:0.3em 0.5em;margin:1em;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius: 10px;"></div>]]></description>
                <link>http://www.ruanyifeng.com/blog/2026/08/weekly-issue-407.html</link>
                <guid>http://www.ruanyifeng.com/blog/2026/08/weekly-issue-407.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Weekly</category>
        
        
                <pubDate>Fri, 07 Aug 2026 08:08:27 +0800</pubDate>
            </item>
    
            <item>
                <title>科技爱好者周刊（第 406 期）：道可，道非，常道</title>
                <description><![CDATA[<p>这里记录每周值得分享的科技内容，周五发布。</p>
]]><![CDATA[<p>本杂志<a href="https://github.com/ruanyf/weekly">开源</a>，欢迎<a href="https://github.com/ruanyf/weekly/issues">投稿</a>。另有<a href="https://github.com/ruanyf/weekly/issues/10950">《谁在招人》</a>服务，发布程序员招聘信息。合作请<a href="mailto:yifeng.ruan@gmail.com">邮件联系</a>（yifeng.ruan@gmail.com）。</p>

<h2>封面图</h2>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072904.webp" alt="" title="" /></p>

<p>深圳坪山区的坑梓文化科技中心，本身只是普通的三层楼房，但是设计师巧妙地为它加上三级拱廊，顿时让这个建筑变得充满了现代层次感。（<a href="https://tanghuaarchitects.com/project/%E5%9D%91%E6%A2%93%E6%96%87%E5%8C%96%E7%A7%91%E6%8A%80%E4%B8%AD%E5%BF%83/">via</a>）</p>

<h2>道可，道非，常道</h2>

<p>上周（7月22日），华为公司的心声社区转发了《人民日报》对<a href="http://finance.people.com.cn/n1/2026/0528/c1004-40728832.html">何庭波的专访</a>。</p>

<p>何庭波是华为的半导体业务部总裁，最近提出"韬（τ）定律受到关注。</p>

<p>华为转发这篇专访时，附上了一段任正非写的序言，标题是<a href="https://www.163.com/dy/article/L2IH62SK0556LMBK.html">《道可，道非，常道》</a>。这段序言很短，只有几句话。</p>

<blockquote>
  <p>τ 定律是华为可以选择的唯一一条突围道路。</p>

<p>其他厂家是有多条道路可选择的。华为为了逃生、活着、活下去、活得好，数万名员工6年来不断迭代，走出了一条已经成熟的道路。</p>

<p>不是为了去颠覆什么，取代什么，而是找到了可以选的一条路。我们与高级社团交流时选择"只阐述，不激辩"。</p>
</blockquote>

<p>这段话的意思很清楚，别人已经走通的路，华为现在走不了，只能自己想办法找一条路，摸索着走下去。</p>

<p>这条路的对错、难走还是易行，都已经不重要了。不走这条路，就只有等死。既然已经上路，就不要在意外界的议论了，埋头向前，足迹就是回答。</p>

<p>比较有意思的是，任正非的标题《道可，道非，常道》，那是老子《道德经》的第一句话。</p>

<p>大家知道，古人的书没有标点，这句话的原文是"道可道非常道"。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072702.webp" alt="" title="" /></p>

<p>从古至今，公认的断句是"道可道，非常道"，意思是"可以说出来的道，就不是永恒的道"。</p>

<p>当代有人提出，还有一种断句，就是"道可，道非，常道"。这样一断，意思全变了："走正确的路，走错误的路，这才是永恒的路。"</p>

<p>这大概就是任正非的意思，华为尝试了各种道路，走对也好（道可），走错也好（道非），只为找到一条生路，这才是不变的路（常道）。</p>

<h2>[本周软件] OpenConnector</h2>

<p>今天介绍一款开源的密码连接网关 <a href="https://github.com/oomol-lab/open-connector">OpenConnector</a>。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072801.webp" alt="" title="" /></p>

<p>它跟 AI Agent 配套使用，主要解决 AI 自动化工具（比如 OpenClaw）的授权问题。</p>

<p>举例来说，邮箱密码交给 AI 工具，你放心吗，谁能保证它不会把密码泄漏到上下文？OpenConnector 就解决这个问题。</p>

<p>它严格保存密码/授权凭证，统一负责与各种外部应用的连接，Agent 只能拿到账号标签、元数据和执行结果，不会发生密码泄漏，而且方便统一管理。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072802.webp" alt="" title="" /></p>

<p>用户只需通过它连接一次外部应用，它就会自动保存连接信息，目前已经支持1000多个身份提供商和10000多个应用服务。</p>

<p>它可以部署在 Cloudflare Workers 或者 Fly.io + SQLite，也支持本地 Node.js / Docker 部署。如果觉得麻烦，可以直接用它的 SaaS 云服务 <a href="https://oomol.com/apps">OOMOL</a>。</p>

<p>它提供 Web 管理后台，可以查看实时运行状态和调用记录。团队版还带有权限管理，支持团队使用，一个团队成员建立连接，可共享给其他成员。</p>

<h2>科技动态</h2>

<p>1、<a href="https://www.163.com/dy/article/L2RLM65G0556BW7G.html">雷击火箭</a></p>

<p>7月23日晚上8点，西昌卫星发射中心发射长征三号乙运载火箭。</p>

<p>火箭升空47秒后，罕见地被闪电击中。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072905.webp" alt="" title="" /></p>

<p>不过这道闪电并没有影响火箭运行，火箭上面搭载的天链二号卫星，也顺利送入了太空。</p>

<p>火箭本身是一个容易遭受雷击的装置，长征三号乙火箭特别经过了防雷设计，金属外壳就是"法拉第笼"。具体点说，火箭外壳是良导体，雷击时电流只会沿着外壳表面流过，电流不会侵入内部舱室。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072906.webp" alt="" title="" /></p>

<p>此外，高温尾焰相当于"避雷针接地线"，将电流排出。火箭内部的机电设备也包裹了专门的电磁屏蔽层，确保即使有一定电流侵入，核心设备也不会被烧毁。</p>

<p>由于雷击是大气现象，其实只要再多飞十几秒，火箭就能到达大气层顶部，就不会遭遇雷击了。</p>

<p>2、<a href="https://shop.tesla.com/product/balance-bike-for-kids">特斯拉童车</a></p>

<p>特斯拉在官网上推出了一款儿童自行车，售价225美元。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072901.webp" alt="" title="" /></p>

<p>它的车型设计很独特，没有踏板，据说会自己保持平衡。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072902.webp" alt="" title="" /></p>

<p>它看上去似乎不含电池，那样的话，难道全靠双脚蹬地驱动，或者只是一个不能骑行的摆设？</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072903.webp" alt="" title="" /></p>

<p>不管怎么说，它的样子让人眼前一亮，很有特斯拉早期的感觉。</p>

<p>3、<a href="https://www.instagram.com/p/DN3btHw0MKn/">树的生长</a></p>

<p>如果你的手一直握着一颗树，会怎样？</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202601/bg2026010301.webp" alt="" title="" /></p>

<p>一个意大利艺术家做了一个实验。2004年，他用青铜做了一只手的模型，握在一颗树上。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202601/bg2026010302.webp" alt="" title="" /></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202601/bg2026010303.webp" alt="" title="" /></p>

<p>结果，整棵树继续长，除了手握着的那个地方。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202601/bg2026010304.webp" alt="" title="" /></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202601/bg2026010305.webp" alt="" title="" /></p>

<p>到了2018年，手已经陷入树里了，树干围着那只手继续生长。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202601/bg2026010306.webp" alt="" title="" /></p>

<p>4、<a href="https://www.npr.org/2026/06/30/nx-s1-5835631/turner-camhi-do-no-harm-college-loans">助学贷款的条件</a></p>

<p>现在上大学越来越容易，而且学生都能申请助学贷款，导致大学毕业生越来越多，找工作越来越难。</p>

<p>美国教育部最新规定，如果某专业的毕业生收入低于同岗位未上过大学的劳动者，那么该专业的学生将无法申请助学贷款。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073006.webp" alt="" title="" /></p>

<p>我觉得，这个规定挺有道理。大学教育应该让毕业生的处境变好，如果做不到这一点，那么只有在学生经济实力足够的情况下，才可以选择该专业。这也意味着，该学生不需要助学贷款。</p>

<h2>文章</h2>

<p>1、<a href="https://www.tryai.dev/blog/ai-drawing-arena-colored-pencils-claude-gpt-grok">使用 GPT-5.6、Claude、Gemini 和 Grok "绘制"蒙娜丽莎</a>（英文）</p>

<p>作者让具有视觉能力的四个旗舰模型----GPT-5.6 Sol、Claude Fable 5、Grok 4.5 和Gemini 3.6 Flash ---- 在网页上逐笔绘制蒙娜丽莎这幅世界名画。</p>

<p>原作</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073012.webp" alt="" title="" /></p>

<p>GPT-5.6 Sol</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073013.webp" alt="" title="" /></p>

<p>Claude Fable 5</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073014.webp" alt="" title="" /></p>

<p>Grok 4.5</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073015.webp" alt="" title="" /></p>

<p>Gemini 3.6 Flash</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073016.webp" alt="" title="" /></p>

<p>作者的评价是，GPT-5.6 Sol 遥遥领先，Grok 4.5 简直就是个垃圾。很少能生成任何可用的东西，Gemini 3.6 Flash 只比 Grok 略好。</p>

<p>Claude Fable 5 在质量上排名第二，但是它的成本和耗费的时间上却垫底，成本是其他三个模型的近20倍。</p>

<p>2、<a href="https://www.xda-developers.com/the-story-of-bram-cohen-and-the-bittorrent-protocol/">BitTorrent 协议的故事</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202510/bg2025101405.webp" alt="" title="" /></p>

<p>本文介绍美国程序员布拉姆·科恩（Bram Cohen）在2001年发明基于 P2P 的 BitTorrent 协议的故事。</p>

<p>3、<a href="https://mp.weixin.qq.com/s/TyVxvHtTyDjmR2L8IXZCdw">为什么 Emoji 来自日本？</a>（中文）</p>

<p>Emoji 的诞生，纯粹是因为日本在90年代末苛刻的移动网络资费，以及日语有各种敬语，需要有节省字数的表达方式。（<a href="https://github.com/ruanyf/weekly/issues/10931">@zuzuAndroid</a> 投稿）</p>

<p>4、<a href="https://www.instructables.com/A-Koi-Pond-Mosaic-Made-From-10-Pounds-of-3D-Printe/">我用 3D 打印废料制作的锦鲤池马赛克</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073017.webp" alt="" title="" /></p>

<p>3D 打印会产生大量的塑料废料，作者用这些废料做了一个马赛克拼贴图。</p>

<p>5、<a href="https://previnder.com/tls-ca-linux/">如何在 Linux 建立自己的证书颁布机构</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202502/bg2025021804.webp" alt="" title="" /></p>

<p>本文是一篇教程，介绍在 Linux 建立自己的证书颁发机构，将它的根证书加入操作系统的受信任证书列表。</p>

<h2>工具</h2>

<p>1、<a href="https://orionbrowser.com/">Orion</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072701.webp" alt="" title="" /></p>

<p>Kagi 公司推出的浏览器，支持桌面和手机，采用 WebKit 内核，同时支持 Safari、Chrome 和 Firefox 扩展程序，承诺隐私保护、零遥测和广告拦截。</p>

<p>2、<a href="https://github.com/solst-ice/chirp">Chirp</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202503/bg2025030503.webp" alt="" title="" /></p>

<p>通过声音（喇叭和麦克风），发送和接收数据的一个开源工具。</p>

<p>3、<a href="https://bento.page/slides/">Bento Slides</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073005.webp" alt="" title="" /></p>

<p>只需要<a href="https://bento.page/">一个 HTML 文件</a>的 PowerPoint 编辑器/播放器。</p>

<p>4、<a href="https://github.com/westpoint-io/lazyrsync">lazyrsync</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072622.webp" alt="" title="" /></p>

<p>为文件同步工具 rsync 添加的终端界面。（<a href="https://github.com/ruanyf/weekly/issues/10830">@pobin6</a> 投稿）</p>

<p>5、<a href="https://github.com/iAmCorey/birth">Birth</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072623.webp" alt="" title="" /></p>

<p>开源的 macOS 启动项管理工具，把系统里每一个后台项、守护进程和登录项收进同一个窗口，可以一键停用或移除。（<a href="https://github.com/ruanyf/weekly/issues/10842">@iAmCorey</a> 投稿）</p>

<p>6、<a href="https://github.com/Jaksay/Linux-Router">Linux Router</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072624.webp" alt="" title="" /></p>

<p>将 Debian 或 Armbian 设备变成路由器，并提供一个清晰的 Web 控制台。（<a href="https://github.com/ruanyf/weekly/issues/10847">@Jaksay</a> 投稿）</p>

<p>7、<a href="https://github.com/wutongyuonce/RepoMirror">RepoMirror</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072626.webp" alt="" title="" /></p>

<p>一个 macOS 桌面应用，将 GitHub 仓库或其中的指定目录镜像同步至本地，不必检查几十个 GitHub 项目有没有更新。（<a href="https://github.com/ruanyf/weekly/issues/10851">@wutongyuonce</a> 投稿）</p>

<p>8、<a href="https://github.com/zerx-lab/FluxDown">FluxDown</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072704.webp" alt="" title="" /></p>

<p>开源的多协议下载器，内置 MCP 服务器，可供 Agent 调用。（<a href="https://github.com/ruanyf/weekly/issues/10901">@zerx-lab</a> 投稿）</p>

<p>9、<a href="https://github.com/AndySkaura/mifun-storage">米饭云盘</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073003.webp" alt="" title="" /></p>

<p>基于 Telegram Channel 的小文件开源存储系统，适合部署为个人图床 / Markdown 图床。（<a href="https://github.com/ruanyf/weekly/issues/10936#issuecomment-5115313857">@AndySkaura</a> 投稿）</p>

<p>10、<a href="https://github.com/wangshengithub/staticshield">StaticShield</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073004.webp" alt="" title="" /></p>

<p>为网页加上密码保护的 JS 库，加密后只有输入密码才能访问。（<a href="https://github.com/ruanyf/weekly/issues/10940#issuecomment-5117097770">@wangshengithub</a> 投稿）</p>

<h2>AI 相关</h2>

<p>1、<a href="https://github.com/vudsen/ai-disk-cleaner">ai-disk-cleaner</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072703.webp" alt="" title="" /></p>

<p>开源的 Windows 磁盘清理工具，用 AI 分析垃圾文件。（<a href="https://github.com/ruanyf/weekly/issues/10900">@vudsen</a> 投稿）</p>

<p>2、<a href="https://github.com/physiclaw/PhysiClaw">PhysiClaw</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072627.webp" alt="" title="" /></p>

<p>一个开源的 AI 系统，需要自购硬件，可以像人一样操作 iPhone，用摄像头观察屏幕，机械臂操作手机。（<a href="https://github.com/ruanyf/weekly/issues/10893">@physiclaw</a> 投稿）</p>

<p>3、<a href="https://github.com/awdr74100/figwright">Figwright</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072625.webp" alt="" title="" /></p>

<p>一个 MCP 服务器，让 Claude Code、Cursor、Codex 等 AI 代理直接操作 Figma，能读设计稿也能画设计稿。（<a href="https://github.com/ruanyf/weekly/issues/10850">@awdr74100</a> 投稿）</p>

<h2>资源</h2>

<p>1、<a href="https://www.howtodraw.ai/">How to Draw</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073002.webp" alt="" title="" /></p>

<p>这个网站有各种小动物的分步绘图指导，适合小朋友使用。（<a href="https://github.com/ruanyf/weekly/issues/10934">@Etshop-AI</a> 投稿）</p>

<p>2、<a href="https://scroll-driven-animations.style/">网页滚动的动画效果</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026073001.webp" alt="" title="" /></p>

<p>这个网站收集各种网页滚动的动画效果，使用 Web Animations API (WAAPI) 和 CSS Animations API 实现。</p>

<p>3、<a href="https://online-go.com/learn-to-play-go">学习下围棋</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202509/bg2025092903.webp" alt="" title="" /></p>

<p>在线互动围棋教程，从零开始分课讲解。</p>

<h2>图片</h2>

<p>1、<a href="https://www.bbc.co.uk/news/magazine-23536914">水瓶灯</a></p>

<p>2002年，一个巴西工程师家里停电了，大白天屋里一片漆黑。</p>

<p>他想到一个办法，找了一个透明的饮料宝特瓶，里面装满了水。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202407/bg2024073005.webp" alt="" title="" /></p>

<p>然后，他在屋顶瓦片打了一个洞，把宝特瓶插在里面。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202407/bg2024073006.webp" alt="" title="" /></p>

<p>阳光就通过瓶子里面的水，折射到了室内，就变成一个简单的灯。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202407/bg2024073007.webp" alt="" title="" /></p>

<p>这个发明很快流行了起来，许多人开始采用。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202407/bg2024073008.webp" alt="" title="" /></p>

<p>现在，它已经在巴西、菲律宾、印度、孟加拉国、坦桑尼亚、阿根廷和斐济等15个国家里面流行。</p>

<h2>文摘</h2>

<p>1、<a href="https://x.com/bigaiguy/status/2063903532575752211">世界最不知名的最强程序员</a></p>

<p>一个法国程序员隐居在巴黎，过去30年，都在编写软件。整个互联网如今都依赖于他的作品，却很少人知道他的名字。</p>

<p>他编写的代码支撑着 YouTube、Netflix 和 TikTok 的视频业务，也支撑着 AWS、谷歌云和微软 Azure 等云服务的底层虚拟服务器。他还创造过圆周率位数的世界纪录。</p>

<p>他没有推特账号，也不做任何市场推广，只是默默地发布产品。</p>

<p>他的名字叫法布里斯·贝拉尔（Fabrice Bellard）。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202606/bg2026062004.webp" alt="" title="" /></p>

<p>在编程领域之外，几乎无人知晓他创造的奇迹。</p>

<p>他1972年出生于法国格勒诺布尔，毕业于法国顶尖工程学院----巴黎综合理工学院。</p>

<p>他从未去过硅谷，只是埋头编写代码。</p>

<p>2000年，28岁的他启动了一个名为 FFmpeg 的项目，那是一个开源的多媒体框架，用于视频编码、解码和流媒体传输。这个项目完成了一项其他开发者都未能出色完成的任务。它在一个库中处理了所有现有的视频和音频格式，并且支持所有操作系统。</p>

<p>他独自领导这个项目多年。如今，FFmpeg 已成为互联网视频的基石。YouTube 使用它，Netflix 使用它，VLC 使用它，Chrome 和 Firefox 也使用了它的部分代码。每一部安卓手机、每一部 iPhone、每一台智能电视、每一个你曾经接触过的视频编辑工具，其底层都运行着 FFmpeg。如果你在过去 20 年里看过任何视频，那么 FFmpeg 都处理过它。</p>

<p>但他并未止步于此。2003 年，他创建了 QEMU，一个操作系统模拟器和虚拟化器。他独自编写了 QEMU，直到 2005 年的 0.7.1 版本为止。QEMU 允许你在任何操作系统上运行其他任何操作系统。</p>

<p>它成为了现代虚拟化的基础。Linux 内核虚拟机管理程序 KVM 就运行在 QEMU 之上。所有主流云服务提供商，例如 AWS、Google Cloud、Microsoft Azure 和 IBM Cloud，都在基于 QEMU 构建的基础设施上运行虚拟机。QEMU 是地球上被引用次数最多的云基础设施代码。</p>

<p>2001年，他凭借一个小型 C 编译器赢得了国际混淆 C 代码大赛（IOBC），该编译器后来发展成为 TCC，即 Tiny C Compiler（微型 C 编译器）。TCC 可以在15秒内从源代码编译好并启动 Linux 内核。</p>

<p>2004年，他使用一台个人台式电脑和他自己推导的算法----贝拉德公式，计算出了当时最多的 π 位数。</p>

<p>2011年，他用纯 JavaScript 编写了一个完整的 PC 模拟器，可以在浏览器中运行 Linux 系统，这个项目名为 JSLinux，至今仍让工程师们难以置信。</p>

<p>2019年，他发布了 QuickJS，这是一个小巧但功能齐全的 JavaScript 引擎，可以胜任 V8 引擎无法胜任的工作。</p>

<p>2021年，他发布了 NNCP，这是一个基于神经网络的无损数据压缩器，立即在大型文本压缩基准测试中名列前茅。</p>

<p>之后，他将注意力转向了大型语言模型。他构建了 TextSynth Server，这是一个带有 REST API 的 Web 服务器，用于在本地运行 LLM。</p>

<p>他还发布了 ts<em>zip 和 ts</em>sms，那是利用大模型压缩文本的工具，其压缩率远超传统算法。他还发布了  TSAC，一个超低比特率音频压缩系统。</p>

<p>2025 年 12 月，他发布了 Micro QuickJS，这是一个独立于 QuickJS 的全新 JavaScript 微引擎，专为内存占用极低的环境而设计。</p>

<p>法布里斯·贝拉尔于2012年加入电信公司 Amarisoft，并担任首席技术官。该公司开发 4G 和 5G 基站软件，供全球运营商和实验室使用。十多年来，他一直运营着这家公司，同时还在自己的个人主页 bellard.org 上发布个人项目。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202606/bg2026062005.webp" alt="" title="" /></p>

<p>他没有 Twitter 账号，也没有 Instagram 账号，几乎不接受采访。他的个人网站只是一个项目列表，没有任何样式、字体或营销文案，只有标题和链接。</p>

<p>这位从未移居硅谷的低调法国工程师，编写了默默运行互联网的代码。他至今仍在发布产品。</p>

<h2>言论</h2>

<p>1、</p>

<p>有些网站的"登录"按钮比"注册"按钮小，或者默认只显示"注册"按钮。</p>

<p>我很讨厌这种网站，这表明他们优先考虑新用户，而不是让老用户满意。</p>

<p>-- <a href="https://news.ycombinator.com/item?id=48971030">Hacker News 读者</a></p>

<p>2、</p>

<p>人类程序员的职责从来都不是为编写代码而编写代码，而是在面对模糊性、各种限制和变化时降低代码的风险。以前如此，不写代码的 AI 时代更是如此。</p>

<p>-- <a href="https://www.heavybit.com/library/article/write-only-code">《无人阅读的代码》</a></p>

<p>3、</p>

<p>我认识很多功成名就的人，都已经退休了，但是最近重出江湖，因为 AI 带来的挑战和机遇对他们来说有着不可抗拒的吸引力。</p>

<p>过去几十年里，他们那些零散的副业项目想法，现在突然变得切实可行了，有太多新的事物值得探索和创造。</p>

<p>-- <a href="https://news.ycombinator.com/item?id=47152086">Simon Willison</a>，著名开发者</p>

<p>4、</p>

<p>有人认为，现在的 CSS 是一团极度臃肿的大杂烩。我的看法恰恰相反，CSS 正尽力用人类易读的文本形式，完整地表达视觉呈现、布局设计、排版、动画、数字互动以及其他一些内容。它不是臃肿，而是极具野心。</p>

<p>-- <a href="https://mastodon.social/@Meyerweb/116065151451468199">Eric A. Meyer</a>，著名互联网开发者</p>

<h2>往年回顾</h2>

<p><a href="https://www.ruanyifeng.com/blog/2025/08/weekly-issue-359.html">Palantir 值得关注</a>（#359）</p>

<p><a href="https://www.ruanyifeng.com/blog/2024/07/weekly-issue-309.html">无人驾驶出租车的双面刃</a>（#309）</p>

<p><a href="https://www.ruanyifeng.com/blog/2023/06/weekly-issue-259.html">如何免费使用 ChatGPT</a>（#259）</p>

<p><a href="https://www.ruanyifeng.com/blog/2022/06/weekly-issue-209.html">程序员是怎样的人</a>（#209）</p>

<p>（完）</p>
]]><![CDATA[<div style="color:#556677;line-height:160%;padding:0.3em 0.5em;border:1px solid #d3d3d3;margin:1em;background-color:#AAD2F0;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius: 10px;"><h3>文档信息</h3>
<ul>
<li>版权声明：自由转载-非商用-非衍生-保持署名（<a href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh">创意共享3.0许可证</a>）</li>
<li>发表日期： <abbr class="published" title="2026-07-31T08:08:55+08:00">2026年7月31日</abbr></li>

</ul></div>]]><![CDATA[<div style="color:#556677;line-height:160%;padding:0.3em 0.5em;margin:1em;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius: 10px;"></div>]]></description>
                <link>http://www.ruanyifeng.com/blog/2026/07/weekly-issue-406.html</link>
                <guid>http://www.ruanyifeng.com/blog/2026/07/weekly-issue-406.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Weekly</category>
        
        
                <pubDate>Fri, 31 Jul 2026 08:08:55 +0800</pubDate>
            </item>
    
            <item>
                <title>科技爱好者周刊（第 405 期）：资源，社会公平与算力</title>
                <description><![CDATA[<p>这里记录每周值得分享的科技内容，周五发布。</p>
]]><![CDATA[<p>本杂志<a href="https://github.com/ruanyf/weekly">开源</a>，欢迎<a href="https://github.com/ruanyf/weekly/issues">投稿</a>。另有<a href="https://github.com/ruanyf/weekly/issues/10517">《谁在招人》</a>服务，发布程序员招聘信息。合作请<a href="mailto:yifeng.ruan@gmail.com">邮件联系</a>（yifeng.ruan@gmail.com）。</p>

<h2>封面图</h2>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072311.webp" alt="" title="" /></p>

<p>西安大明宫遗址，使用亚克力透明板绘制古代建筑，让游客在原址体验当年的场景。（<a href="https://www.zhihu.com/pin/1951269113574958756">via</a>）</p>

<h2>资源，社会公平与算力</h2>

<p>分享一个有趣的观点：<strong>资源太多，会造成社会不公平</strong>。我谈不上同意这个观点，就是觉得思路很奇特。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072314.webp" alt="" title="" /></p>

<p>这是奥地利哲学家<a href="https://caolan.uk/notes/2026-07-02_a_speed_limit_for_computers.cm">伊万·伊里奇</a>（Ivan Illich）在1973年的著作《能源与公平》（Energy and Equity ）中提出的，他认为用电量与社会公平有关。</p>

<blockquote>
  <p>"能源和公平只能在一定程度上同时增长。人均用电量低于某个阈值时，增加用电量能够改善社会公平。高于这个阈值，能源增长就会以牺牲公平为代价。"</p>
</blockquote>

<p>他的意思是，让大家都能用上电，确实有助于社会公平。但是一旦电太多了，就会加剧社会的不公平。</p>

<p>为了证明自己的观点，他举了一个更奇怪的例子：车速太快，也会加剧社会不公平。</p>

<blockquote>
  <p>"车辆速度超过一定限度后，会造成人与人之间的距离感。它们会拉开所有人之间的距离，却只缩短少数人之间的距离。"</p>

<p>"速度的提升不可避免地使得少数人拥有更大的马力，加剧大多数通勤者日益增长的时间紧迫感，并让他们更加感到自己落后于人。"</p>
</blockquote>

<p>就是说，车速快会拉开人与人的距离，但只有少数人能掌握高速交通工具，车速越快只会帮助这些人越加领先。</p>

<p>而且，车速变快以后，时间的计量单位就缩小了。以前，时间按天计量，有了汽车以后，开始按小时计量，以后可能会按分钟计量。</p>

<blockquote>
  <p>"似乎在世界各地，当一些车辆的速度突破 15 英里/小时（25 公里/小时）的障碍后，与交通相关的时间紧迫性就开始加剧。"</p>
</blockquote>

<p>时间变得紧迫，也是对富有的人更有利。对于底层的人，当然也让人生变得更有价值，但也变得更累。</p>

<p>因此，他的建议就是，<strong>应该限制车速，避免无限制地变快，不是为了交通安全，而是为了防止某些人领先太多</strong>。同理，也应该限制用电量，防止某些人掌握太多的能源。</p>

<p>他的理论可以这样总结：一种资源发展到不再那么稀缺以后，就会落入少数人手中，这些人就会利用这种资源拉大人与人的差距，加剧社会不公平。</p>

<p>按照这种理论，算力也是如此。开始的时候，普及算力会提高所有人的福利，改善社会公平。但是，到了一定限度之后，算力不再那么稀缺，算力越多，只会让少数人掌握更多的算力优势，加大社会不公平。</p>

<p>所以，到了那个时候，政府有必要设置算力限制，防止少数人拥有过多的算力。</p>

<p>我觉得，这个理论就是在说资源的分配问题，如何让每个人都能获取资源，同时防止少数人获取过多的资源。</p>

<p>老实说，我有点悲观，觉得做不到，为了提高经济效率，就不可能保证资源的平均分配。</p>

<h2>如何破坏一个组织</h2>

<p>1944年，第二次世界大战正在进行。</p>

<p>中央情报局的前身----战略情报局（OSS）秘密编写了一本小册子《简单破坏实战手册》，散发给德国和占领区民众，指导他们暗中破坏纳粹德国。</p>

<p>2008年，这本小册子解密了，可以<a href="https://www.alephic.com/assets/sabotage/SimpleSabotage.pdf">公开下载</a>。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202605/bg2026052701.webp" alt="" title="" /></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202605/bg2026052703.webp" alt="" title="" /></p>

<p>人们惊讶地<a href="https://www.alephic.com/sabotage">发现</a>，小册子的内容非常实用，完全没有过时，不仅可以破坏纳粹德国，也可以<strong>破坏任何一个组织</strong>。</p>

<p>其中一章的主题是官僚主义：只要助长官僚主义，越严重越好，就会让组织的效率变差，难以有效运作，从而起到破坏组织的作用。</p>

<blockquote>
  <p><strong>摧毁一个组织最有效的方法就是使其官僚化</strong>。每一次毫无意义的会议，每一份需要多个签名的表格，每一个原本只需六分钟最终完成却耗时六周的流程。层层叠叠的规章制度会扼杀了实际工作。</p>
</blockquote>

<p>小册子列出了一些具体做法。</p>

<ol start='1'>
<li>绝不要自己做决定，要提交给委员会，由委员会做决定。</li>
<li>对任何文件的具体措辞讨价还价。</li>
<li>一遇到重要的事情，就提议召开会议。</li>
<li>绝不通融，坚持一切严格按流程办事。</li>
<li>文件要尽量冗长。</li>
<li>增加办事程序和审批流程。</li>
</ol>

<p>只要坚持做到上面六点，就可以破坏一个组织，大到国家，小到团队。</p>

<h2>科技动态</h2>

<p>1、<a href="https://tris.sherliker.net/blog/obfuscated-self-evaluating-bash-script-by-cdn-akamai-being-supplied-to-consumers-via-retail-stores/">Bash 汗衫</a></p>

<p>美国 CDN 服务商 Akamai 在网络商店推出一件汗衫。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070805.webp" alt="" title="" /></p>

<p>正面普普通通，背面却印着一大段代码。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070806.webp" alt="" title="" /></p>

<p>仔细一看，是一个 Bash 脚本。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070807.webp" alt="" title="" /></p>

<p>脚本的实际代码，都经过了 Base64 编码。</p>

<p>有人拍了照片进行 OCR 转码，执行后是一个持续循环的正弦波，波浪状的文字为"万物和谐"（Peace for ALL）。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070808.webp" alt="" title="" /></p>

<p>2、<a href="https://news.northwestern.edu/stories/2026/07/new-spinning-drone-hides-in-plain-sight">看不见的无人机</a></p>

<p>美国西北大学的团队，研发了一款可以在人们眼前消失的无人机。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072306.webp" alt="" title="" /></p>

<p>我们知道，风扇高速旋转时，叶片是几乎看不见的。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072307.webp" alt="" title="" /></p>

<p>这个无人机就用了这个原理，机身尽量镂空，然后整体高速旋转，达到隐身效果。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072308.webp" alt="" title="" /></p>

<p>上图有一个无人机，正在飞行中，你能发现吗。</p>

<p>问题是无人机的噪音很大，隐身无人机只能骗过摄像头，现场根本不可能不被注意到。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072309.webp" alt="" title="" /></p>

<p>3、<a href="https://finance.eastmoney.com/a/202607213815628820.html">位置口令</a></p>

<p>高德地图推出新功能，为国内任意地点分配一个6位数字，叫做"位置口令"。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072312.webp" alt="" title="" /></p>

<p>你不用告诉别人具体位置，只需分享这个6位数字就可以了，更容易传播和记忆。</p>

<p>可惜的是，这个数字是动态的，有点像"口令红包"，有效期15分钟，可延长到24小时。要是国家出台统一算法就好了，为每个地点生成一个固定不变的位置码，用处就大了。</p>

<p>4、<a href="https://www.nytimes.com/2026/07/10/climate/fcc-space-mirror.html">太空镜</a></p>

<p>美国政府批准了一家创业公司的计划，测试一颗卫星。该卫星将使用 18米x18米 的镜子在夜间将阳光反射回地球。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071610.webp" alt="" title="" /></p>

<p>该公司表示，太空镜可以使得夜间也能用太阳能发电，还能为救援人员提供照明，并照亮城市街道。</p>

<p>他们的最终目标是将多达5万面大型反射镜送入太空。最大的一面镜子长宽各55米，据说可以提供相当于100个满月的光亮。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071609.webp" alt="" title="" /></p>

<p>他们计划，一面镜子的价格是每小时5000美元。</p>

<p>随着火箭发射能力不断变强，太空中奇奇怪怪的创新项目估计会越来越多。</p>

<h2>文章</h2>

<p>1、<a href="https://www.myzaker.com/article/6a60252f8e9f094b4d106689">图灵奖得主姚期智最新演讲</a>（中文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072211.webp" alt="" title="" /></p>

<p>7月19日，姚期智在上海世界人工智能大会的思想者论坛上，发表演讲《AI 的第一性原理：人工智能的威力及其局限》，谈谈 AI 能做到什么不能做到什么。</p>

<p>2、<a href="https://brainz.fun/blog/2026/06/01/mei-guo-zheng-fu-shi-ru-he-mei-shou-da-liang-bi-te-bi-de/">美国政府如何没收大量比特币</a>（中文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072209.webp" alt="" title="" /></p>

<p>新闻里经常有美国政府没收比特币，但是你想过没有，比特币放在加密的数字钱包，政府没有私钥如何能够没收。（<a href="https://github.com/ruanyf/weekly/issues/10792">@brain-zhang</a> 投稿）</p>

<p>3、<a href="https://neciudan.dev/most-secure-way-to-store-auth-token">认证令牌的存储位置</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071611.webp" alt="" title="" /></p>

<p>本文认为，网站的认证令牌不应该放在 localStorage，而应该放在 Cookie。</p>

<p>4、<a href="https://alexwlchan.net/2025/copying-sqlite-databases/">如何在服务器之间快速复制 SQLite 数据库</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202505/bg2025050409.webp" alt="" title="" /></p>

<p>本文介绍远程复制 SQLite 的方法。</p>

<p>5、<a href="https://marijkeluttekes.dev/blog/articles/2025/09/03/git-exclude-a-handy-feature-you-might-not-know-about/">Git exclude 的用法</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202509/bg2025090710.webp" alt="" title="" /></p>

<p>有些本地文件不想提交到仓库，也不适合写入 gitignore（会影响其他人），那么就可以用 git exclude 文件。</p>

<p>6、<a href="https://piccalil.li/blog/printing-the-web-making-webpages-look-good-on-paper/">CSS 的网页打印样式入门</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202506/bg2025062606.webp" alt="" title="" /></p>

<p>如果要把网页打印出来，CSS 的打印样式应该怎么设置，本文教你入门。</p>

<h2>工具</h2>

<p>1、<a href="https://github.com/bruits/satteri">Satteri</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071606.webp" alt="" title="" /></p>

<p>一个 JS 的 Markdown 引擎，使用 Rust 语言开发，可以快速把 Markdown 语法转为 HTML，提供众多插件。</p>

<p>2、<a href="https://asteroidos.org/">AsteroidOS</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202602/bg2026021801.webp" alt="" title="" /></p>

<p>智能手表的开源操作系统，不基于安卓，而是基于 Linux。</p>

<p>3、<a href="https://www.texmacs.org">GNU TeXmacs</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072313.webp" alt="" title="" /></p>

<p>一个跨平台的桌面编辑器，主要用于编写科技文档，提供数学内容的"所见即所得"。</p>

<p>4、<a href="https://elysiajs.com">Elysia</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202602/bg2026021614.webp" alt="" title="" /></p>

<p>一个基于 TypeScript 的轻量级 Web 框架，号称以简单易用的方式构建 Web 服务。</p>

<p>5、<a href="https://github.com/MarSeventh/CloudFlare-ImgBed">CloudFlare-ImgBed</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072202.webp" alt="" title="" /></p>

<p>基于 Cloudflare 的零成本图床系统及配套桌面端，支持 Docker 和无服务器部署。（<a href="https://github.com/ruanyf/weekly/issues/10733">@MarSeventh</a> 投稿）</p>

<p>6、<a href="https://github.com/harrisonwang/detect-radar">DetectRadar</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072203.webp" alt="" title="" /></p>

<p>这个工具核对当前出口 IP 地址与浏览器的时区、语言和环境特征，同时检查 WebRTC、DNS 和 IPv6 泄露，用来确认 IP 地址与你的其他网络特征一致，<a href="https://detectradar.com/">在线试用</a>。（<a href="https://github.com/ruanyf/weekly/issues/10746">@harrisonwang</a> 投稿）</p>

<p>7、<a href="https://github.com/tianrking/Vespero">Véspero</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072204.webp" alt="" title="" /></p>

<p>一个代理网关，将各种出口流量放到一个 Web 控制台下管理。（<a href="https://github.com/ruanyf/weekly/issues/10757">@tianrking</a> 投稿）</p>

<p>8、<a href="https://github.com/foursmith/vr">Foursmith VR</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072205.webp" alt="" title="" /></p>

<p>为手机和平面显示器打造的 VR 视频播放器。（<a href="https://github.com/ruanyf/weekly/issues/10760">@ourongxing</a> 投稿）</p>

<p>9、<a href="https://github.com/AaronConlon/codia">Codia</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072208.webp" alt="" title="" /></p>

<p>开源的代码片段美化工具，<a href="https://codia.i5lin.top/try-it">在线试用</a>。（<a href="https://github.com/ruanyf/weekly/issues/10763">@AaronConlon</a> 投稿）</p>

<p>10、<a href="https://github.com/heiheihoho1213/monto-email-builder">Email Builder</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072210.webp" alt="" title="" /></p>

<p>邮件模板的 React 拖拽编辑器，<a href="https://heiheihoho1213.github.io/monto-email-builder/">在线试用</a>。（<a href="https://github.com/ruanyf/weekly/issues/10807">@akira0912</a> 投稿）</p>

<h2>AI 相关</h2>

<p>1、<a href="https://github.com/MartinDelophy/ai-video-editor">Timeline Studio</a> </p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071805.webp" alt="" title="" /></p>

<p>在浏览器本地运行的视频 AI 编辑器，素材不上传到后端，具有多轨时间线、自动字幕、多语言配音、人声与伴奏分离、背景移除、智能裁剪和数字人等功能。（<a href="https://github.com/ruanyf/weekly/issues/10726">@MartinDelophy</a> 投稿）</p>

<p>2、<a href="https://github.com/boommanpro/gaia-workflow-engine">Gaia</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072206.webp" alt="" title="" /></p>

<p>基于字节 <a href="https://flowgram.ai/">flowgram.ai</a> 的 AI 工作流编辑器。（<a href="https://github.com/ruanyf/weekly/issues/10761">@boommanpro</a> 投稿）</p>

<p>3、<a href="https://github.com/Tencent/AI-Infra-Guard">AI-Infra-Guard</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072212.webp" alt="" title="" /></p>

<p>腾讯朱雀实验室推出的一站式 AI 安全测试平台，可以扫描 AI 应用的漏洞和安全风险，需要接入大模型。（<a href="https://github.com/ruanyf/weekly/issues/10827">@boy-hack</a> 投稿）</p>

<p>4、<a href="https://github.com/MODSetter/SurfSense">SurfSense</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202508/bg2025083009.webp" alt="" title="" /></p>

<p>AI 笔记本，谷歌 NotebookLM 的开源替代品。</p>

<h2>资源</h2>

<p>1、<a href="https://www.window-swap.com/">窗口交换</a>（WindowsSwap）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072201.webp" alt="" title="" /></p>

<p>世界各地的用户上传自家窗外的照片，你可以随机打开，也可以指定地点。</p>

<p>2、<a href="https://shipthatcode.com/courses/build-redis">从零开始构建 Redis</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071607.webp" alt="" title="" /></p>

<p>一个动手课程，从零开始构建一个功能齐全的 Redis 克隆，从中了解这个世界最流行数据库之一的内部工作原理。</p>

<p>这个网站上面还有许多其他动手课程。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071608.webp" alt="" title="" /></p>

<p>3、<a href="https://yoavsbg.github.io/css-flexbox-playground/">CSS Flexbox Playground</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202501/bg2025010601.webp" alt="" title="" /></p>

<p>一个练习 CSS Flex 布局的网站，可以调整各种参数，实时预览效果。</p>

<h2>图片</h2>

<p>1、<a href="https://www.thisiscolossal.com/2026/07/daniel-gonzalez-matthew-reinhart-popup-book-los-anglees-library-world-record/">世界最大立体书</a></p>

<p>美国洛杉矶中央图书馆，为了庆祝建馆100周年，制作了一本世界最大的立体书，正在图书馆大厅展出。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072301.webp" alt="" title="" /></p>

<p>这本书展开后尺寸为 9.45米 x 6.10米，重达一吨。</p>

<p>它一共有两页，第一页是洛杉矶中央图书馆的大门。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072302.webp" alt="" title="" /></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072303.webp" alt="" title="" /></p>

<p>第二页以洛杉矶的城市天际线为背景，一棵大树立在中央，周围为各种生物，象征洛杉矶的多元文化。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072304.webp" alt="" title="" /></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026072305.webp" alt="" title="" /></p>

<p>2、<a href="https://www.nicchan.me/blog/the-f-off-contact-page/">联系页的设计</a></p>

<p>很多公司的网站有一个"联系页"，让访问者通过表单留言（下图左）。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202512/bg2025120909.webp" alt="" title="" /></p>

<p>但是，有些公司的联系页是上图右边那样，潜台词就是"快滚，别来联系我"。</p>

<h2>文摘</h2>

<p>1、<a href="https://unchartedterritories.tomaspueyo.com/p/geohistory-dispatch">宗族对文明不利</a></p>

<p>宗族指的是带有血缘和婚姻关系的几代人组成的一个集团。如果子女众多，并且互相保持世代联系，宗族的规模可能会相当庞大。</p>

<p>仔细想想，宗族是一种相当自然的人类组织方式：你很可能更信任有血缘关系的人，而不是普通的陌生人。</p>

<p>但是，宗族存在诸多弊端，主要是宗族内部的合作高于与外部人群的合作。宗族关系越强的社会，就越可能是人情社会。</p>

<p>而且，宗族会扼杀人的雄心，因为你的成功会被整个宗族分享，同时你也能分享族人的成功，这会抑制个人奋斗和努力工作。</p>

<h2>言论</h2>

<p>1、</p>

<p>一加公司成立时表示："我们将剔除手机的运营商功能、广告和无用软件，直接为科技爱好者打造终极、廉价、无预装软件的手机。"</p>

<p>它现在说："极客们买的手机数量不足以维持我们的生存，一旦其他手机的价格便宜10美元，他们就会立刻离开。我们必须把手机卖给普通消费者。"</p>

<p>-- 著名美国科技网红 <a href="https://news.ycombinator.com/item?id=48945748">Marques</a>的评论，一加手机本周宣布退出欧美市场</p>

<p>2、</p>

<p>AI 的真正风险不在于使人懒惰，而在于让"懒惰"看起来像"高效"。花十分钟读一篇摘要，把它发到社交媒体上，你感觉自己很高效，但实际上什么都没记住。</p>

<p>-- <a href="https://news.ycombinator.com/item?id=47555081">Hacker News 读者</a></p>

<p>3、</p>

<p>有人为了争夺某些原本简单明了的概念的命名权，发明了一堆新词。</p>

<p>这样一来，在向外行解释时，根本无法清晰地传达概念，但通过这些晦涩难懂的词语，这些人就可以树立权威。</p>

<p>-- <a href="https://alienchow.dev/post/ai_takeaways_mar_2026/">《一个 SRE 工程师的 AI 观点》</a></p>

<p>4、</p>

<p>建造房屋时，需要很多人参与：建筑师、土木工程师、水管工、电工、泥瓦匠、室内设计师、屋顶工、测量员、铺路工，等等。你不会指望一个人，甚至一家公司，完成所有这些工作。</p>

<p>但是，很多公司现在招聘程序员，往往希望一个人完成所有开发工作，比如全栈程序员。</p>

<p>-- <a href="https://0x1.pt/2025/04/06/the-insanity-of-being-a-software-engineer/">《做一个软件工程师的疯狂》</a></p>

<h2>往年回顾</h2>

<p><a href="https://www.ruanyifeng.com/blog/2025/07/weekly-issue-358.html">如何拯救一家濒临倒闭的创业公司</a>（#358）</p>

<p><a href="https://www.ruanyifeng.com/blog/2024/07/weekly-issue-308.html">工作找不到，博士能读吗？</a>（#308）</p>

<p><a href="https://www.ruanyifeng.com/blog/2023/06/weekly-issue-258.html">卡马克的猫</a>（#258）</p>

<p><a href="https://www.ruanyifeng.com/blog/2022/05/weekly-issue-208.html">晋升制度的问题</a>（#208）</p>

<p>（完）</p>
]]><![CDATA[<div style="color:#556677;line-height:160%;padding:0.3em 0.5em;border:1px solid #d3d3d3;margin:1em;background-color:#AAD2F0;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius: 10px;"><h3>文档信息</h3>
<ul>
<li>版权声明：自由转载-非商用-非衍生-保持署名（<a href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh">创意共享3.0许可证</a>）</li>
<li>发表日期： <abbr class="published" title="2026-07-24T08:12:16+08:00">2026年7月24日</abbr></li>

</ul></div>]]><![CDATA[<div style="color:#556677;line-height:160%;padding:0.3em 0.5em;margin:1em;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius: 10px;"></div>]]></description>
                <link>http://www.ruanyifeng.com/blog/2026/07/weekly-issue-405.html</link>
                <guid>http://www.ruanyifeng.com/blog/2026/07/weekly-issue-405.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Weekly</category>
        
        
                <pubDate>Fri, 24 Jul 2026 08:12:16 +0800</pubDate>
            </item>
    
            <item>
                <title>科技爱好者周刊（第 404 期）：你需要知道的 AI 内存知识</title>
                <description><![CDATA[<p>这里记录每周值得分享的科技内容，周五发布。</p>
]]><![CDATA[<p>本杂志<a href="https://github.com/ruanyf/weekly">开源</a>，欢迎<a href="https://github.com/ruanyf/weekly/issues">投稿</a>。另有<a href="https://github.com/ruanyf/weekly/issues/10517">《谁在招人》</a>服务，发布程序员招聘信息。合作请<a href="mailto:yifeng.ruan@gmail.com">邮件联系</a>（yifeng.ruan@gmail.com）。</p>

<h2>封面图</h2>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071603.webp" alt="" title="" /></p>

<p>上海某商场正在举办的"海绵宝宝"展览。（<a href="https://m.thepaper.cn/newsDetail_forward_33450995">via</a>）</p>

<h2>你需要知道的 AI 内存知识</h2>

<p>自己在家运行 AI 模型，可以选择两种硬件。</p>

<p>一种是独立显卡，目前最顶级的消费级显卡是英伟达的 RTX 5090，带有 32GB 显存，售价3万元人民币左右。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071511.webp" alt="" title="" /></p>

<p>另一种是采用板载芯片组（CPU + 板载显卡 + 板载内存）的家用电脑，比如采用 AMD 公司 Strix Halo 芯片组（具体型号 Ryzen AI Max+ 395）的迷你电脑，自带 128GB 内存，售价2万元人民币左右。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071512.webp" alt="" title="" /></p>

<p>我问大家，哪种硬件更好？</p>

<p>大部分人可能不假思索，就会选择独立显卡，毕竟独立显卡的算力远大于板载芯片组。</p>

<p>根据我查到的资料，下面是两者的单精度32位浮点数算力（FP32）。</p>

<blockquote>
  <ul>
<li>独立显卡（RTX 5090）：<strong>104.8 TFLOPS</strong></li>
<li>板载芯片组（AMD Ryzen AI Max+ 395）：<strong>14.8 TFLOPS</strong></li>
</ul>
</blockquote>

<p>可以看到，独立显卡的算力，足足是板载芯片组的7倍。如果是更小位数的浮点数计算（比如 FP16 和 FP4），算力差距就更大了。</p>

<p>但是，我告诉你，正确的答案其实是"不确定"。很多时候，板载芯片组的迷你 PC，才是更好的本地 AI 模型解决方案。</p>

<p>原因很简单，大多数的 AI 模型（只要参数规模稍大），RTX 5090 根本运行不了。</p>

<p>问题出在它的 32GB 显存实在太少了。一个 70B 参数的模型，如果每个参数使用4位精度，那么将所有参数的权重读入内存，大约需要 32.6GB 的内存，这超出了 RTX 5090 的显存大小，它根本跑不起来。</p>

<p>相比之下，AMD 迷你电脑的板载内存有 128GB，载入模型毫无困难。<strong>板载芯片组的内存是显卡和 CPU 共用的，所以称为"统一内存"</strong>。它的好处是可以分出尽可能多的内存给单个处理器，所以能处理内存消耗量很大的 AI 模型。</p>

<p>苹果的 M 系列芯片一直是这种"统一内存"架构，其他厂商现在也跟进了，AMD 的 Strix Halo、NVIDIA 的 DGX Spark、Intel 的 Core Ultra 和高通的 Snapdragon X 都采用这种架构。除了内存容量大，它的价格也比独立显卡低。</p>

<p>读到这里，你可能会问，既然板载芯片组有这些优点，还有必要购买独立显卡吗？</p>

<p>回答是，内存有两个指标，除了容量大小，还有一个指标"内存带宽"。<strong>板载芯片组的弱点，恰恰就是内存带宽。</strong></p>

<p>所谓"内存带宽"，指的是内存向处理器传送数据的速度。虽然 RTX 5090 显存不多，但是内存带宽极大，达到了 1792GB/s，而 AMD 的内存带宽只有 256GB/s。</p>

<p>AI 模型每生成一个 Token，需要处理器从内存中读取整个模型，进行计算。如果内存带宽是 256GB/s，那么 40GB 大小的模型，处理器一秒只能读取6次（256除以40），也就是说每秒只能生成6个 Token（这是理论值，实际可能还达不到）。这样的龟速，谁能忍受？</p>

<p>即使是内存带宽最大的苹果 M3 Ultra 芯片，带宽为 819GB/s，每秒可以生成20个 Token，远不如 RTX 5090 的 1792GB/s。</p>

<p>所以，内存大小和内存带宽，两者都是 AI 模型的瓶颈。这也是高带宽内存（HBM）价格涨疯了的原因。</p>

<p>如果你选择板载芯片组的迷你电脑，就要做好心理准备，忍受非常慢的 Token 生成速度。</p>

<p>好在为了节省计算量，出现了"混合专家模型（MoE）"这种架构，<strong>它计算 Token 时，不需要读取全部参数，只需要激活一部分参数即可</strong>。</p>

<p>以 Qwen3-30B-A3B 模型为例，它包含 30B 个参数，但每次只激活 3B 个参数，因此每个 Token 需要读取的数据量不是 20GB，而是 2GB。那么在 AMD 迷你电脑上，每秒理论上可以生成100多个 Token，这样的速度就相当不错了。</p>

<p>因此，如果你用"统一内存"模式的迷你电脑，就选用 MoE 模型吧。</p>

<p>另外，迷你电脑还有一个很大的缺点，跟内存无关，而跟它的算力慢有关。</p>

<p>我们知道，模型必须先处理用户的提示词，然后才能生成 Token。因为迷你电脑的算力慢，所以它处理提示词也很慢。</p>

<p>根据<a href="https://vettedconsumer.com/unified-memory-explained-why-mini-pcs-can-run-70b-models-a-big-gpu-cant-and-where-they-slow-down/">实际测算</a>，AMD 迷你电脑使用 70B 的模型，提示词处理速度是每秒95个 Token。那么，用户提交4000个 token 的一个文档，大约需要40秒才能处理完，然后才能输出第一个 Token。</p>

<p>可以想象，一旦用户往上下文窗口塞入更多的内容，单单是处理提示词，就会变成几分钟到几十分钟。</p>

<p>总之，现阶段想在本地电脑运行大模型，无论是独立显卡还是板载芯片组，都有缺陷。你最多只能运行一些中等规模的 MoE 模型，而且提示词不能很长。</p>

<h2>布尔变量如何起名</h2>

<p>传说中，编程有两大难题，一个是缓存失效，另一个是变量起名。</p>

<p>其中，布尔变量尤其难起名。怎样才能贴切地表达，这个变量是表示"真"（true）和"伪"（false）的布尔值呢？</p>

<p>我最近读到一篇文章<a href="https://thatamazingprogrammer.com/posts/stop-naming-your-variables-flag-the-art-of-boolean-prefixes/">《布尔变量起名的艺术》</a>，提出使用四个前缀就能给布尔变量正确起名，我觉得很有启发。</p>

<p>（1）<strong>is-</strong>：描述事物的状态，后面跟形容词，比如 isActive，isDeleted，isEmpty。</p>

<p>（2）<strong>has-</strong>：描述事物的所有权或包含关系，后面跟名词，比如 hasAccess，hasChildren，hasValidationErrors。</p>

<p>（3）<strong>can-</strong>：描述事物的能力或权限，比如 canEdit，canDelete，canRetry。</p>

<p>（4）<strong>should-</strong>：描述事物的意图或逻辑，比如 shouldRetry，shouldCacheResponse。</p>

<p>除了这四个前缀，起名还有另一条规则：永远不在布尔变量名中使用否定词。</p>

<p>比如，不使用 isDisabled，而要用 <code>isEnabled = false</code>。</p>

<h2>科技动态</h2>

<p>1、<a href="https://openai.com/zh-Hans-CN/supply/co-lab/work-louder/">OpenAI 键盘</a></p>

<p>OpenAI 公司刚刚推出了一款便捷键盘，方便操作 AI 代理。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071601.webp" alt="" title="" /></p>

<p>键盘下方是一排快捷键，用于批准、否决、语音输入等操作。上方是一排 RGB 灯，表示 AI 代理目前的状态（思考、运行、等待、完成）。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071602.webp" alt="" title="" /></p>

<p>这东西售价230美元，看上去毫无新意，也未必比普通键盘方便。</p>

<p>著名设计师乔纳森·艾维（Jony Ive）离开苹果公司后，现在负责 OpenAI 硬件设计。大家都盼望，他能拿出让人眼前一亮的智能硬件，但最先亮相的这个小键盘真是让人失望。</p>

<p>2、<a href="https://www.cnsa.gov.cn/n6758823/n6758838/c10760422/content.html">小行星 2016HO3</a></p>

<p>天问二号探测器于2025年5月发射，经过约400天的飞行，终于到达了目标----小行星 2016HO3，并传回了照片。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071501.webp" alt="" title="" /></p>

<p>这个小行星长度在20米左右，只比半个标准篮球场大一点，形状不规则，并有尖角，这表明它应该是碰撞后的碎片，而不是熔岩冷却形成的。</p>

<p>天问二号拍摄照片时，距离这个小行星20公里，下一步将按照计划，采集这个小行星的岩石样本，送回地球。</p>

<p>这件事的难点在于，天问二号翼展达到15米，只比这个小行星小一点，采样时可能会改变小行星的轨道。</p>

<p>3、<a href="https://www.merelkarhof.nl/work/wind-knitting-factory">风力编织机</a></p>

<p>一个荷兰设计师发明了家用的风力编织机，可以安装在阳台或楼顶。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202507/bg2025070405.webp" alt="" title="" /></p>

<p>风力带动叶片，在一个圆形的编制转盘上，将毛线编织成围巾。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202507/bg2025070406.webp" alt="" title="" /></p>

<p>风大的时候，编织速度非常快。它看上去是一个纯粹的机械装置，没有用到风力发电。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202507/bg2025070407.webp" alt="" title="" /></p>

<p>设计师的原意是向人们展示，在城市的楼宇里，也可以利用风力。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202507/bg2025070408.webp" alt="" title="" /></p>

<h2>文章</h2>

<p>1、<a href="https://silviasapora.github.io/blog/ml-interviews.html">机器学习博士求职指南</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071509.webp" alt="" title="" /></p>

<p>作者是一个美国的机器学习博士毕业生，已经进入了 DeepMind 工作，本文是求职过程回顾和总结。</p>

<p>另有一篇<a href="https://alisawuffles.github.io/blog/job-search/">类似的文章</a>。</p>

<p>2、<a href="https://hsm.tunnel53.net/article/dns-for-acme-challenges/">使用 DNS 通过 ACME 认证</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202509/bg2025092405.webp" alt="" title="" /></p>

<p>免费 HTTPS 证书需要通过 ACME 协议颁发。该协议要求认证域名所有权，一种认证方法就是使用 DNS，本文介绍这是怎么回事。</p>

<p>3、<a href="https://www.andrewvittiglio.com/thoughts/go-killed-arenas">Go 语言的困境</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202512/bg2025120608.webp" alt="" title="" /></p>

<p>本文认为，Go 语言的处境尴尬，前途不看好。"随着慢语言变得更快，难语言变得更容易，Go 所占据的中间地带将不复存在。"</p>

<p>4、<a href="https://lemire.me/blog/2025/01/11/javascript-hashing-speed-comparison-md5-versus-sha-256/">JavaScript 哈希算法速度比较</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202501/bg2025011918.webp" alt="" title="" /></p>

<p>MD5 和 SHA256 都是常用的哈希算法，本文探讨在 JavaScript 语言中，这两种哈希算法，谁的生成速度更快？答案可能跟你想的不一样。</p>

<p>5、<a href="https://jvns.ca/blog/2024/10/31/ascii-control-characters/">终端控制字符一览表</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202411/bg2024110405.webp" alt="" title="" /></p>

<p>作者做了一张图（上图），列出命令行可以使用的控制符快捷键（比如快捷键 Ctrl-C 是终止当前命令），一共33个。</p>

<p>6、<a href="https://longnow.org/ideas/richard-feynman-and-the-connection-machine/">理查德·费曼加入我的创业公司</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071605.webp" alt="" title="" /></p>

<p>作者回忆著名物理学家理查德·费曼，曾经加入他的创业公司，一起开发超级计算机，有很多有趣的内容。</p>

<h2>工具</h2>

<p>1、<a href="https://github.com/darrylmorley/whatcable">WhatCable</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071510.webp" alt="" title="" /></p>

<p>macOS 的顶部菜单栏应用，可以显示当前插入电脑的 usb-c 电缆特征。</p>

<p>2、<a href="https://amber-lang.com/">amber</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071401.webp" alt="" title="" /></p>

<p>一种简化 Bash 语法的新语言，它的脚本可以编译成 Bash。</p>

<p>3、 <a href="https://antjs.org">Ant</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071402.webp" alt="" title="" /></p>

<p>一种轻量级的 JS/TS 语言运行时，好像是自己从头开始写的，二进制文件只有 8MB。</p>

<p>4、<a href="https://github.com/ciddwd/overlay-translator">屏译</a>（Screen Translator）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071404.webp" alt="" title="" /></p>

<p>开源安卓应用，实时屏幕翻译工具。（<a href="https://github.com/ruanyf/weekly/issues/10701">@ciddwd</a> 投稿）</p>

<p>5、<a href="https://turboocr.com/">TurboOCR</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071406.webp" alt="" title="" /></p>

<p>使用 GPU 进行高速文字识别（OCR）的工具。（<a href="https://github.com/ruanyf/weekly/issues/10706">@nataell95</a> 投稿）</p>

<p>另有一个纯本地的文字识别库 <a href="https://github.com/arcships/light-ocr">light-ocr</a>，提供 JS/C++ API。（<a href="https://github.com/ruanyf/weekly/issues/10714">@eric8810</a> 投稿）</p>

<p>6、<a href="https://visprex.com/">Visprex</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202411/bg2024111013.webp" alt="" title="" /></p>

<p>该网站可以上传 CSV 数据文件，自动生成可视化图形。</p>

<p>7、<a href="https://www.loro.dev/">Loro</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202311/bg2023111321.webp" alt="" title="" /></p>

<p>一个开源的 CRDT 的同步算法库，用来多人实时同步状态。</p>

<p>8、<a href="https://github.com/LoredCast">File Wizard</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202510/bg2025100202.webp" alt="" title="" /></p>

<p>一个自托管的、基于 Web 的常见文件格式转换服务，还支持图像 OCR、音频转文字。</p>

<h2>AI 相关</h2>

<p>1、<a href="https://github.com/oh-my-hf/ohmyhf">Oh My HuggingFace</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071405.webp" alt="" title="" /></p>

<p>非官方的 Hugging Face 开源跨平台客户端，用来浏览和下载模型、数据集等。（<a href="https://github.com/ruanyf/weekly/issues/10705">@fzlzjerry</a> 投稿）</p>

<p>2、<a href="https://github.com/Europa2061/pi-auto-approval">pi-auto-approval</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071403.webp" alt="" title="" /></p>

<p>编程代理 Pi agent 的插件，自动批准低风险的权限确认，高风险依然会交给用户确认。（<a href="https://github.com/ruanyf/weekly/issues/10669">@Europa2061</a> 投稿）</p>

<p>3、<a href="https://github.com/BuilderIO/gpt-crawler">GPT Crawler</a></p>

<p>这个工具将指定网站的内容，抓取成一个 JSON 文件，然后上传到 ChatGPT，从而生成该网站的聊天机器人，允许你跟该网站聊天。</p>

<p>4、<a href="https://github.com/1rgs/tokenwiz">Tokenwiz</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202311/bg2023111305.webp" alt="" title="" /></p>

<p>一个模仿 OpenAI 将输入文本进行词元分解（tokenization）的开源实现。</p>

<h2>资源</h2>

<p>1、<a href="https://gotoonion.site/">Goto Onion</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071506.webp" alt="" title="" /></p>

<p>暗网 Tor 网站的网关，使得普通浏览器可以访问 Onion 网址。</p>

<p>2、<a href="https://www.fadingmaize.com/">Fading Maize</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071507.webp" alt="" title="" /></p>

<p>一个很有意思的网站，一支美国大学乐队在2001年录制了专辑，随后就解散了。</p>

<p>现在，他们让 AI 将当年的录音改成2026年的风格。该网站就将两种录音同时放出来，让大家比较。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071508.webp" alt="" title="" /></p>

<p>音乐真是很神奇，20多年前的音乐，毫无时光的痕迹，吉他声仿佛还是昨天。</p>

<p>3、<a href="https://www.jamisbuck.org/mazes/">迷宫算法</a>（Maze Algorithms）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202601/bg2026012505.webp" alt="" title="" /></p>

<p>这个网站收集各种迷宫生成算法。</p>

<h2>图片</h2>

<p>1、<a href="https://visitfaroeislands.com/en/plan-your-stay/getting-around/world-first-under-sea-roundabout">海底环岛</a></p>

<p>环岛一般都在交通繁忙的路口，但是在大西洋的法罗群岛，有全世界独一无二的海底环岛。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071502.webp" alt="" title="" /></p>

<p>上图是法罗群岛的海底隧道示意图，在黄圈处，隧道一分为二，通向两个不同的岛屿。这里就建了一个海底环岛。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071503.webp" alt="" title="" /></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071504.webp" alt="" title="" /></p>

<p>为了引起司机的注意，政府请了艺术家，将其画成水母的形状。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026071505.webp" alt="" title="" /></p>

<h2>文摘</h2>

<p>1、<a href="https://decrypt.co/357527/ai-save-time-instead-created-new-kind-burnout">AI 本应节省时间，减少工作量</a></p>

<p>人们本以为 AI 会节省时间，减少工作量，加州大学的一项调查发现，事实恰恰相反。AI 增加了工作量，让工作强度变大，使得人们产生职业倦怠。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202602/bg2026021615.webp" alt="" title="" /></p>

<p><strong>为什么 AI 不仅没有减少工作，反而增加了工作呢？</strong> 原因可能有下面几点。</p>

<p><strong>（1）工作职责范围扩大</strong>。产品经理现在开始编写代码，研究人员开始维护服务器，人们的工作职责不再那么分明，而变得模糊不清。员工们开始处理职责范围之外的工作，AI 让这种转变变得切实可行。</p>

<p>这产生了连锁反应。工程师们突然发现，自己需要审查、纠正和指导非程序员同事的代码，因为那些同事正在"氛围编码"（vibe coding）。</p>

<p>在自己专业以外进行工作自动化的人，实际上是给其他人带来了更多的工作。</p>

<p><strong>（2）工作/生活界限模糊化</strong>。AI 的对话式界面让工作变得轻松便捷，不再有面对空白页面的无助感，也没有令人望而生畏的学习曲线。</p>

<p>因此，员工们开始在离开办公桌前（比如上厕所前）发送"快速提示"，让 AI 在他们离开期间处理一些琐事。许多人甚至在休息时间也输入提示词，让 AI 去跑。这些在非工作时间使用 AI 处理的工作累积起来，导致休息时间减少，工作时长大幅增加。</p>

<p><strong>（3）多任务处理激增</strong>。由于 AI 给人一种错觉，任务可以在后台处理，因此员工被要求同时管理多个工作流程。</p>

<p>这样做表面上可以提升生产力，但实际上往往转化为不断切换注意力以及更长的任务清单。</p>

<p><strong>（4）以上因素的自我强化循环。</strong> AI 让事情变得更简单，于是员工们做了更多事情，导致更加依赖 AI 来简化这些事情。如此循环往复，最终导致倦怠。</p>

<p>研究人员指出："一些参与者表示，虽然他们感觉工作效率更高了，但并没有感觉轻松，反而感觉比以前更忙了。"</p>

<p><strong>（5）解决方法</strong>。研究人员提出，为了解决 AI 带来的职业倦怠，公司应该制定有意识的对策，规范员工如何使用 AI。</p>

<ol start='1'>
<li>做出重要决定前，停一会手头的工作。</li>
<li>安排工作顺序，以减少上下文切换。</li>
<li>预留时间进行真正的人际交往。</li>
</ol>

<h2>言论</h2>

<p>1、</p>

<p>如果你是太阳，我就是黑洞。</p>

<p>---- <a href="https://geohot.github.io//blog/jekyll/update/2026/05/03/punk-or-why-i-dont-stream.html">史蒂芬·霍金</a></p>

<p>2、</p>

<p>AI 模型的世界就像一个城市，里面有五个企业总部区域，以及一个中国城。</p>

<p>-- <a href="https://geohot.github.io//blog/jekyll/update/2026/05/03/punk-or-why-i-dont-stream.html">《奇点越来越近了》</a></p>

<p>3、</p>

<p>AI 是一个完全的黑箱，这意味着所谓的"AI 工程"或"提示工程"完全是骗局，任何声称能够以某种巧妙的方式操控黑箱的说法都是虚假的。</p>

<p>你无法探究 AI 的运行逻辑，它只是一种机器实现的"相信我，兄弟"。</p>

<p>-- <a href="https://bytecode.news/posts/2026/07/user-submission-ai-is-a-bad-tool">《AI 是一个糟糕的工具》</a></p>

<p>4、</p>

<p>我有一台面包机，它几乎包办一切：揉面、发酵、烘焙。我把原料倒进去，按下一个按钮，三个小时后面包就出炉了。</p>

<p>嗯，三年里我大概只用过这台机器两次。相反，我每周都会去超市买一条包装好的预切片面包。</p>

<p>这解释了为什么即使 AI 可以轻松生成代码，SaaS 公司仍远未走向衰落。</p>

<p>-- <a href="https://www.joanwestenberg.com/p/the-bread-paradox-why-convenience">《为什么便利总是胜出，以及为什么 SaaS 不会消亡》</a></p>

<h2>往年回顾</h2>

<p><a href="https://www.ruanyifeng.com/blog/2025/07/weekly-issue-357.html">稳定币的博弈</a>（#357）</p>

<p><a href="https://www.ruanyifeng.com/blog/2024/07/weekly-issue-307.html">不要看重 Product Hunt</a>（#307）</p>

<p><a href="https://www.ruanyifeng.com/blog/2023/06/weekly-issue-257.html">黄仁勋的 Nvidia 故事</a>（#257）</p>

<p><a href="https://www.ruanyifeng.com/blog/2022/05/weekly-issue-207.html">汽车行业的顶峰可能过去了</a>（#207）</p>

<p>（完）</p>
]]><![CDATA[<div style="color:#556677;line-height:160%;padding:0.3em 0.5em;border:1px solid #d3d3d3;margin:1em;background-color:#AAD2F0;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius: 10px;"><h3>文档信息</h3>
<ul>
<li>版权声明：自由转载-非商用-非衍生-保持署名（<a href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh">创意共享3.0许可证</a>）</li>
<li>发表日期： <abbr class="published" title="2026-07-17T07:51:19+08:00">2026年7月17日</abbr></li>

</ul></div>]]><![CDATA[<div style="color:#556677;line-height:160%;padding:0.3em 0.5em;margin:1em;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius: 10px;"></div>]]></description>
                <link>http://www.ruanyifeng.com/blog/2026/07/weekly-issue-404.html</link>
                <guid>http://www.ruanyifeng.com/blog/2026/07/weekly-issue-404.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Weekly</category>
        
        
                <pubDate>Fri, 17 Jul 2026 07:51:19 +0800</pubDate>
            </item>
    
            <item>
                <title>科技爱好者周刊（第 403 期）：为什么 Dropbox 不成功</title>
                <description><![CDATA[<p>这里记录每周值得分享的科技内容，周五发布。</p>
]]><![CDATA[<p>本杂志<a href="https://github.com/ruanyf/weekly">开源</a>，欢迎<a href="https://github.com/ruanyf/weekly/issues">投稿</a>。另有<a href="https://github.com/ruanyf/weekly/issues/10517">《谁在招人》</a>服务，发布程序员招聘信息。合作请<a href="mailto:yifeng.ruan@gmail.com">邮件联系</a>（yifeng.ruan@gmail.com）。</p>

<h2>封面图</h2>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070704.webp" alt="" title="" /></p>

<p>贵州修文县的"穹岛·天坑咖啡"，咖啡店建在巨大的溶洞之中。（<a href="https://mp.weixin.qq.com/s/zL5X2Lbz2EbZiDGzcLLSGg">via</a>）</p>

<h2>为什么 Dropbox 不成功</h2>

<p>Dropbox，大家都知道吧？</p>

<p>它成立于2007年，创始人是麻省理工学院的学生，经常丢失 U 盘，于是想到可以把文件上传到服务器。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070904.webp" alt="" title="" /></p>

<p>他就创业了，做出了世界第一个"云盘"，当时是革命性产品。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070906.webp" alt="" title="" /></p>

<p>这就是 Dropbox 的来历，它成立后快速走红，成为最早的头部 SaaS 服务"云公司"。</p>

<p>但是，出道即巅峰，这家公司后来的发展并不顺利，最近几年完全停滞不前，知道它的人也越来越少。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070907.webp" alt="" title="" /></p>

<p>上面是它的历史股价走势图，2018上市那一年就是历史最高价39块，后来再也没有到。将近十年了，现在还是20多块。</p>

<p>也就是说，过去十年的互联网大发展，Dropbox 不仅没有发展，反而萎缩了。</p>

<p>它目前的市值（公司的价值）略高于60亿美元，相比之下，同期成立、当年声势还不如它的 Airbnb，现在的市值是850亿美元，更不要提晚于它成立的 Uber 了（市值1500亿美元）。</p>

<p>到底为什么，Dropbox 没有发展起来？</p>

<p>前些日子，我看到一篇<a href="https://stratechery.com/2026/the-iphones-last-stand/">分析文章</a>，提出了一个很有意思的观点。</p>

<p>作者说，Dropbox 的根本错误在于，<strong>把自己定位为消费者工具，而不是企业的生产力工具</strong>。</p>

<p>Dropbox 最有名的一件事是，公司创立之初开展了一次病毒式营销。那时，用户注册还不是公开的，必须有邀请码，如果有人使用你的邀请码注册，他和你都能获得额外的免费存储空间 16GB（下图）。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070908.webp" alt="" title="" /></p>

<p>这个营销大获成功，邀请码一时洛阳纸贵，获取到了大量用户。这件事后来写进了教科书，被无数互联网公司效仿。</p>

<p>也许受到这件事的影响，Dropbox 就一直定位自己是 C 端工具。这个定位影响了后来一系列的决策，耽误了发展，真是被自己的成功害了。</p>

<p>云盘属于"生产力工具"，想要盈利不能面向 C 端（消费者），只能面向 B 端（企业）。</p>

<p>原因是，企业为员工的时间付费，所以他们愿意为能提高员工效率的工具买单；而<strong>消费者则大多只想消磨时间，所以他们不会为提高效率的软件买单</strong>。</p>

<p>这解释了为什么 Dropbox 的销售收入始终上不去，2025年的收入还比2024年下降了。因为愿意自己掏钱提高效率的人，比例是稳定的，如果不开拓新的市场，C 端销售额是不会增长的。</p>

<p>我觉得这个论断真是精辟，<strong>（绝大多数）消费者只喜欢消磨时间，不喜欢节省时间</strong>，只有企业才会为提高效率的软件付费。</p>

<p>Dropbox 把自己限制在 C 端，才是无法增长的根本原因。</p>

<p>C 端软件的主要商业模式，要么是帮助消费者更好地消磨时间，要么就是依附于消费者注意力的广告模式。当他用你的软件消磨时间，你就可以向广告主出售他的注意力，让他分出一部分时间看广告。</p>

<h2>AI 的成本超过了工程师</h2>

<p>AI 编程的成本到底有多大？现在终于有精确数字了。</p>

<p>根据<a href="https://tomtunguz.com/ai-spend-breakeven-2029/">这篇文章</a>，Anthropic 公司的员工计算支出已经是工资总额的2.3倍。</p>

<p>美国高级程序员的年薪，平均是22.4万美元。这意味着，Anthropic 公司还要另外为每个工程师每年支付51.5万美元的 AI 费用。</p>

<p>由于 Anthropic 是 AI 模型的龙头公司，数字比较极端，其他公司的人均 AI 支出并没有这么高。</p>

<p>排名前1%的美国软件公司，人均 AI 费用的平均值是8.9万美元，中位数为13.7万美元。以22.4万的年薪计算，AI 费用最少也要占到工资的40%。</p>

<p>根据以上数字，<strong>AI 使得程序员的用人成本增加了40%到230%</strong>。如果程序员的产出不能同等幅度增长，对公司来说，AI 带来的效益是负的。</p>

<h2>科技动态</h2>

<p>（1）国内某公司推出的<a href="https://www.dcfever.com/news/readnews.php?id=41649">无屏幕相机</a>，只有一个透明取景窗。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070705.webp" alt="" title="" /></p>

<p>ISO、光圈、快门、电量都直接显示在那片透明面板上。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070706.webp" alt="" title="" /></p>

<p>整机重量65克。售价199元人民币。虽说用处不大，但看上去很酷。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070707.webp" alt="" title="" /></p>

<p>（2）<a href="https://www.cnbc.com/2026/07/02/nvidia-plans-to-offer-start-up-customers-access-to-revenue-sharing-deals.html">英伟达</a>宣布合作伙伴计划，将向创业公司提供计算能力，后来赚钱以后再归还。</p>

<p>这让人想起消费贷款，买不起也要借钱给你买，只为了能够扩大销售。</p>

<p>（3）<a href="https://arstechnica.com/ai/2026/07/we-cannot-choose-to-become-idiots-the-ai-cheating-scandal-roiling-brown-university/">美国布朗大学</a>一教授发现，学生提交的期中考试论文成绩非常好，怀疑都是用 AI 写的。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070804.webp" alt="" title="" /></p>

<p>于是，他规定期末考试采用现场闭卷考（美国很少采用闭卷考），结果18名学生退出课程，另有9人没来考场，剩下参加考试的27名学生的平均分，从期中的96分跌到48分。</p>

<p>AI 时代的大学，老师用 AI 上课，学生用 AI 做作业，越来越成为一个急需解决的问题。</p>

<p>（4）<a href="https://allaboutcookies.org/eu-mandatory-distracted-driver-system">欧盟</a>规定，今年7月7日起，欧盟销售的每辆新车都必须配备一个对准驾驶员面部的监控摄像头。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070811.webp" alt="" title="" /></p>

<p>如果你长时间低头看手机，不看路，车内的警告灯会闪烁并发出警报。下一步，可能就是自动上传给警察，为你的车内行为开罚单。</p>

<h2>文章</h2>

<p>1、<a href="https://elm-lang.org/news/faster-builds">通往 Elm 1.0 之路</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070604.webp" alt="" title="" /></p>

<p>本周，铁树开花，Elm 语言发新版本了，上一个版本还是在疫情之前的2019年。</p>

<p>大家本来以为 Elm 语言已经死了，现在发现还活着。它可以编译成前端 JS 脚本，它的单向数据流动，直接启发了 React。</p>

<p>2、<a href="https://krisshamloo.com/blog/007">我喜欢的一道面试题：找出中位数</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070810.webp" alt="" title="" /></p>

<p>作者当面试官时，喜欢让面试者现场编程，找出列表的中位数。</p>

<p>本文解释，为什么他认为这道题很合适面试，理由很充分。</p>

<p>3、<a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/">TypeScript 7.0 正式发布</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070902.webp" alt="" title="" /></p>

<p>微软本周正式发布 TypeScript 7.0，从这个版本开始，语言引擎从 JS 改成了 Go 实现，速度提高了10倍。</p>

<p>4、<a href="https://piechowski.io/post/git-commands-before-reading-code/">阅读代码之前先跑这5条 git 命令</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070712.webp" alt="" title="" /></p>

<p>接手一个新代码库后，我通常做的第一件事是，打开终端运行一些 Git log 命令，对项目有一个大致的了解。（<a href="https://github.com/ruanyf/weekly/issues/10584">@calderbuild</a> 投稿）</p>

<p>5、<a href="https://shtein.me/posts/x402-poc/">x402 协议的实现</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070701.webp" alt="" title="" /></p>

<p>x402 协议是一种新的网页支付协议，访问带有这个协议的网页，必须付款才能看到内容。本文演示如何用 JS 语言实现这个协议。</p>

<p>6、<a href="https://www.joshwcomeau.com/css/anchor-positioning/">CSS 的锚点定位 API</a>（英文）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070812.webp" alt="" title="" /></p>

<p>现在，所有主流浏览器都已经支持 CSS 的锚点定位 API，可以很方便地指定一个元素相对于另一个元素的位置（上下左右）。</p>

<h2>工具</h2>

<p>1、<a href="https://voidzero.dev/posts/announcing-vite-plus-beta">Vite+</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070401.webp" alt="" title="" /></p>

<p>一个 JS 的统一工具，将运行时、包管理器、前端工具集做在一个二进制文件里面，JS 开发只需要它就够了。</p>

<p>类似项目还有 <a href="https://meow.style/">meow</a>，也是一个二进制文件，包括了整个 JS/TS 运行时和配套工具。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070903.webp" alt="" title="" /></p>

<p>2、<a href="https://davit.app/">Davit</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070809.webp" alt="" title="" /></p>

<p>一个 macOS 应用，苹果电脑的 Docker 容器桌面管理工具，Docker desktop 的替代品。</p>

<p>3、<a href="https://github.com/microsoft/flint-chart">Flint</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070901.webp" alt="" title="" /></p>

<p>微软研究院与中国人民大学合作的一个可视化图表引擎，将原始数据处理成统一格式，再经由指定的图表库渲染成可视化图表。它主要给 AI 调用。</p>

<p>目前，支持的图表库有 Vega-Lite、ECharts、 Chart.js。</p>

<p>4、<a href="https://github.com/SakuraMathcraft/LaTeXSnipper">LaTeXSnipper</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070710.webp" alt="" title="" /></p>

<p>一个桌面的 LaTex 工作台，能够将手写的或截图的数学公式，转为 LaTex 代码，并提供 Office 插件。（<a href="https://github.com/ruanyf/weekly/issues/10582">@SakuraMathcraft</a> 投稿）</p>

<p>5、<a href="https://github.com/electroluxcode/onlyoffice-web-comp">OnlyOffice Web Comp</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070711.webp" alt="" title="" /></p>

<p>基于 OnlyOffice 静态 SDK 的浏览器端文档处理方案，网页端完成 Word、Excel、PowerPoint 的查看、编辑与转换，无需后端。（<a href="https://github.com/ruanyf/weekly/issues/10583">@electroluxcode</a> 投稿）</p>

<p>6、<a href="https://github.com/eatmoreduck/boss-zhipin-scraper">BOSS 直聘爬虫</a></p>

<p>通过 Chrome CDP 协议，直接向已登录的网页注入脚本，抓取数据。（<a href="https://github.com/ruanyf/weekly/issues/10357">@eatmoreduck</a> 投稿）</p>

<p>7、<a href="https://github.com/tianma-if/edgeever">EdgeEver</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070713.webp" alt="" title="" /></p>

<p>部署在 Cloudflare 的免费开源笔记应用。（<a href="https://github.com/ruanyf/weekly/issues/10591">@tianma-if</a> 投稿）</p>

<p>8、<a href="https://github.com/flyfish-dev/shortlink">AI Shortlink</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070714.webp" alt="" title="" /></p>

<p>开源的轻量级短链与活码管理平台。（<a href="https://github.com/ruanyf/weekly/issues/10595">@wybaby168</a> 投稿）</p>

<p>9、<a href="https://github.com/FlareStarter/flarestarter">FlareStarter</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070801.webp" alt="" title="" /></p>

<p>基于 Cloudflare Workers 的开源全栈 SaaS 起步模板，自带认证、支付、后台等基础设施模块,用于快速启动 SaaS / 出海产品。（<a href="https://github.com/ruanyf/weekly/issues/10620">@beilunyang</a> 投稿）</p>

<p>10、<a href="https://rheo.ohrg.org/">Rheo</a></p>

<p>这个工具将 Typst 文档，装成三种格式的电子书：HTML、EPUB、PDF。</p>

<h2>AI 相关</h2>

<p>1、<a href="https://github.com/gokuscraper/claude-tester">Claude 中国用户检测工具</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070708.webp" alt="" title="" /></p>

<p>一键识别你是否被 Claude Code 标记为中国用户，<a href="https://claude-tester-six.vercel.app/">在线体验</a>。（<a href="https://github.com/ruanyf/weekly/issues/10559">@gokuscraper</a> 投稿）</p>

<p>另有一个类似应用 <a href="https://claudeflag.com/">ClaudeFlag</a>。（<a href="https://github.com/ruanyf/weekly/issues/10578">@tsebao</a> 投稿）</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070709.webp" alt="" title="" /></p>

<p>2、<a href="https://github.com/handmux/handmux">handmux</a></p>

<p>一个命令行工具，把电脑上正跑着的 tmux 会话原样搬进手机浏览器，适合在手机浏览器上操作电脑的 Claude Code / Codex。（<a href="https://github.com/ruanyf/weekly/issues/10599">@yuanyuanzijin</a> 投稿）</p>

<p>3、<a href="https://github.com/zicojiao/worldcupvoice">WorldCupVoice</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070717.webp" alt="" title="" /></p>

<p>一个很有创意的项目，为体育比赛的直播画面，配上 AI 实时生成的赛事解说。（<a href="https://github.com/ruanyf/weekly/issues/10604">@bluemotional</a> 投稿）</p>

<p>4、<a href="https://github.com/siuming-qiu/web-cursor">Web Cursor</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070802.webp" alt="" title="" /></p>

<p>浏览器里的 AI 编码沙箱，AI 生成 React 项目后，在 WebContainer 中安装依赖、启动网页预览，如果报错自动让 AI 自主修复。（<a href="https://github.com/ruanyf/weekly/issues/10621">@siuming-qiu</a> 投稿）</p>

<p>5、<a href="https://github.com/BigDawnGhost/wenyi">文译</a></p>

<p>一个命令行工具，使用大模型（默认是 DeepSeek）翻译 epub 文件。（<a href="https://github.com/ruanyf/weekly/issues/10615">@BigDawnGhost</a> 投稿）</p>

<h2>资源</h2>

<p>1、<a href="https://github.com/laoma2053/awesome-zhuiju-free">Awesome Zhuiju Free</a></p>

<p>这个仓库收集免费的追剧资源。（<a href="https://github.com/ruanyf/weekly/issues/10587">@laoma2053</a> 投稿）</p>

<p>2、<a href="https://github.com/Lularible/storage-book/tree/master/chapters">存储技术书</a></p>

<p>开源中文技术书，从存储的本质讲到文件系统设计与实现。（<a href="https://github.com/ruanyf/weekly/issues/10633">@Lularible</a> 投稿）</p>

<p>3、<a href="https://www.yamanote.fun">山手线的声音</a></p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070803.webp" alt="" title="" /></p>

<p>背景音网站，提供日本铁路山手线行进中的声音，包括铁轨声、车厢广播、人声、门铃声等。</p>

<h2>图片</h2>

<p>1、<a href="https://www.wsj.com/business/white-line-road-invention-america-250-8ce6bb89?st=313dcx&amp;mod=1440&amp;user_id=66c4c9305d78644b3ac5df9c">路肩线</a></p>

<p>最早的时候，公路只在道路中央画有一根白线，用来区分左右两侧的车道。</p>

<p>20世纪50年代，一位名叫约翰·V·N·多尔的冶金学家觉得，道路只有一根白线是不够的。</p>

<p>他提出，由于看不清道路的边界在哪里，司机倾向于沿着中央的白线行驶，这样很容易发生碰撞，尤其在夜间，对向的车灯会造成眩光。</p>

<p>他建议，应该在道路右侧（美国实行右舵）再画一根路肩线，表示道路的边界。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070715.webp" alt="" title="" /></p>

<p>这么简单而有效的建议，以前居然没有人想到，实施后帮助了全世界数十亿人。</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070716.webp" alt="" title="" /></p>

<p>2、<a href="https://www.rmg.co.uk/stories/space-astronomy/zwo-astronomy-photographer-year-2026-shortlist">2026年度天文摄影师奖</a></p>

<p>以下是今年天文摄影大赛的入围作品。</p>

<p>西雅图的月升</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070718.webp" alt="" title="" /></p>

<p>彗星划过阿尔卑斯山</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070909.webp" alt="" title="" /></p>

<p>挪威的极光就像洪水倾泻而下</p>

<p><img src="https://cdn.beekka.com/blogimg/asset/202607/bg2026070910.webp" alt="" title="" /></p>

<p>更多照片可以看<a href="https://www.rmg.co.uk/stories/space-astronomy/zwo-astronomy-photographer-year-2026-shortlist">标题链接</a>。</p>

<h2>文摘</h2>

<p>1、<a href="https://www.mooreds.com/wordpress/archives/3734">定期会议是必要的</a></p>

<p>没有人喜欢开会，但是定期会议对于长期项目是一种强有力的推动。</p>

<p>长期项目往往需要多人协作，每个人负责不同的领域，项目会持续数周、数月甚至数年。在这个过程中，许多人还会承担其他工作。</p>

<p>每个人的优先事项不同，长期的工作很容易被放到最后。</p>

<p>一个有效的解决方案是安排定期例会。无论是面对面会议，还是视频会议，都可以。</p>

<p>定期会议的目的是让项目取得进展，尤其重要的是，每次会议开始时都要回顾上次会议的待办事项。这会给大家带来压力，促使他们推进工作。</p>

<p>当人们知道在即将召开的会议上会被问到"我们上周讨论的 X 事项进展如何？"，他们就更可能抽出时间来处理这项工作。</p>

<p>这种方法也适用于公司之外的其他领域，比如定期与客户会面。你是乙方，有动力交付成果，但客户作为甲方可能动力不足，不急于接收成果并付款。在会议上，你持续展示进展，如果他们毫无进展，这种做法就能温和地督促他们。</p>

<p>总之，如果你是一个规模庞大、复杂且涉及多人的项目的管理人，不妨考虑召开定期例会。至于会议频率，我尝试过每周、每两周或每月一次，效果都不错。选择最符合项目紧迫性的频​​率即可。</p>

<p>你要记住的是，会议可以作为一种强制手段，确保人们真正抽出时间来推进项目。</p>

<h2>言论</h2>

<p>1、</p>

<p>历史上充满了误以为自己会长期活着的公司，我们绝不会成为其中之一。</p>

<p>-- <a href="https://news.xbox.com/en-us/2026/07/06/resetting-xbox/">Asha Sharma</a>，微软 Xbox 负责人，宣布 Xbox 将解雇3200名员工</p>

<p>2、</p>

<p>AI 明显大大提高了我现在的工作效率，我可以同时高效地处理五件事。问题是，这种工作方式使得我整天都在切换上下文，能够真正进入心流状态的时间大大减少。</p>

<p>不久前，程序员的工作还属于冥想类工作。现在变了，更像不停接到厨房出菜的餐厅服务员。</p>

<p>-- <a href="https://jacob.gold/posts/programmers-need-to-start-meditating-now/">《程序员们现在需要开始冥想了》</a></p>

<p>3、</p>

<p>你知道什么语言编译只需两秒，部署就是一个单独的二进制文件，而且就算 npm 上的某个依赖在凌晨三点被移除也不会崩溃吗？那就是 Go 语言。</p>

<p>-- <a href="https://blainsmith.com/articles/just-fucking-use-go/">《直接用 Go 就行了》</a></p>

<p>4、</p>

<p>老师确定自己教了什么很容易：你只需在幻灯片上填满文字，然后声称自己教了。</p>

<p>真正的难点是如何判断学生是否学到了你声称教的内容，这才是所有教育者的真正目标。</p>

<p>AI 出现以后，教育重点将不再是"教"，而是怎样保证学会。</p>

<p>-- <a href="https://simonwillison.net/2025/Dec/21/shriram-krishnamurthi/">《教育学建议》</a></p>

<p>5、</p>

<p>随着你引入越来越多的工具，复杂性会指数式增长，但是你的智力和时间不会改变。复杂性是你最大的敌人。</p>

<p>-- <a href="https://www.chatterpulseai.com/blog/building-a-saas-product-with-htmx/">《使用 HTMX 构建 SaaS 产品》</a></p>

<h2>往年回顾</h2>

<p><a href="https://www.ruanyifeng.com/blog/2025/07/weekly-issue-356.html">公司强推 AI 编程，我该怎么办</a>（#356）</p>

<p><a href="https://www.ruanyifeng.com/blog/2024/06/weekly-issue-306.html">信息就像糖一样上瘾</a>（#306）</p>

<p><a href="https://www.ruanyifeng.com/blog/2023/05/weekly-issue-256.html">最酷的乐高作品</a>（#256）</p>

<p><a href="https://www.ruanyifeng.com/blog/2022/05/weekly-issue-206.html">如何走出失望和怀疑</a>（#206）</p>

<p>（完）</p>
]]><![CDATA[<div style="color:#556677;line-height:160%;padding:0.3em 0.5em;border:1px solid #d3d3d3;margin:1em;background-color:#AAD2F0;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius: 10px;"><h3>文档信息</h3>
<ul>
<li>版权声明：自由转载-非商用-非衍生-保持署名（<a href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh">创意共享3.0许可证</a>）</li>
<li>发表日期： <abbr class="published" title="2026-07-10T08:05:31+08:00">2026年7月10日</abbr></li>

</ul></div>]]><![CDATA[<div style="color:#556677;line-height:160%;padding:0.3em 0.5em;margin:1em;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius: 10px;"></div>]]></description>
                <link>http://www.ruanyifeng.com/blog/2026/07/weekly-issue-403.html</link>
                <guid>http://www.ruanyifeng.com/blog/2026/07/weekly-issue-403.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Weekly</category>
        
        
                <pubDate>Fri, 10 Jul 2026 08:05:31 +0800</pubDate>
            </item>
    
        </channel>
    </rss>
