<?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, 22 May 2026 07:58:35 +0800</lastBuildDate>
            <generator>http://www.sixapart.com/movabletype/</generator>
            <docs>http://www.rssboard.org/rss-specification</docs>
    
            <item>
                <title>科技爱好者周刊（第 397 期）：财富正在向 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/9815">《谁在招人》</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/202605/bg2026051711.webp" alt="" title="" /></p>

<p>马岩松事务所设计的海南科技馆，今年五一开馆。（<a href="https://www.hainanstm.cn/">via</a>）</p>

<h2>财富正在向 AI 集中</h2>

<p>AI 相关的所有东西，最近都在上涨。</p>

<p>看看股票，就知道了。内存、储存、CPU、服务器、液冷、光通信、变压器......股价全部在涨，更不要提，前期已经涨过的芯片、模型、算力了，甚至铜和铝也在涨。</p>

<p>这些股票的上涨幅度之大，令人咂舌。就以内存为例，世界三大内存厂商有两家在韩国，单单这两家公司就把韩国股市，从2600点一年之内拉到7600点。</p>

<p>2024年10月，三星公司董事长还因为半导体业绩不佳而<a href="https://news.qq.com/rain/a/20241008A04KR000">道歉</a>，结果今年很可能成为<a href="https://xueqiu.com/6600079272/374314156">世界最赚钱公司</a>。</p>

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

<p>另一家内存大厂 SK 海力士更夸张。它跟工会有劳资协议，10%的利润要分给员工。有人计算了，门卫、司机、前台都算进去，每个员工今年平均可以拿到奖金<a href="https://finance.sina.com.cn/roll/2026-05-12/doc-inhxrfsp8418114.shtml">610万人民币</a>。</p>

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

<p>至于 AI 模型公司，更是人人都是亿万富翁。OpenAI 去年向600个员工<a href="https://m.thepaper.cn/newsDetail_forward_33161999">回购</a>了66亿美元的股票，平均每人拿到近1000万美元。</p>

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

<p>这些事情表明，<strong>社会财富正在重新分配，快速向 AI 集中</strong>。</p>

<p><strong>这影响到了所有人</strong>。哪怕你根本不使用 AI，但是物价的上涨、资金从本行业流向 AI，不可避免影响到你。</p>

<p>日常使用的电子设备（手机和电脑）、电子元件、基本的生产资料（比如铜和铝）都在涨价。如果你在一个跟 AI 无关的行业，很可能吃不到 AI 的红利，反而被它伤害，因为你会面临成本上升、需求不足、投资减少。</p>

<p>古人说"一将功成万骨枯"，AI 的崛起不知伴随着多少其他行业的陨落。</p>

<p>虽然每一次技术革命，都必然伴随财富的重新分配。但是，这一次的 AI 革命，推进速度格外快，力度格外大，引发的再分配效应也格外猛烈。</p>

<p>作为一个普通人，尤其是身在互联网和软件行业的普通人，似乎也没有其他选择，总是被财富诱惑，只能紧跟潮流拥抱 AI。</p>

<h2>别用 AI 估算碳水含量</h2>

<p>糖尿病人需要控糖，不仅要少吃糖，还要少吃碳水化合物（米饭和面粉），因为碳水最终也会变为糖。</p>

<p>所以，他需要知道，食物里面含有多少碳水。</p>

<p>很自然的想法就是，吃之前拍一张食物照片，交给 AI 估计碳水含量。</p>

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

<p>一位英国医生就做了<a href="https://www.diabettech.com/i-asked-ai-to-count-my-carbs-27000-times-it-couldnt-give-me-the-same-answer-twice/">一个实验</a>，把13张食物的照片（比如奶酪三明治、西班牙海鲜饭、焦糖布丁）提交给四个大模型----GPT-5.4、Claude Sonnet 4.6、Gemini 2.5 Pro、Gemini 3.1 Pro----估计碳水含量。</p>

<p>结果让人大跌眼镜，四个模型给出的回答不一样。而且，同一张照片多次提交给同一个模型，回答也不一样。</p>

<p>就拿上面这张西班牙海鲜饭的照片为例，分别多次提交给四个模型，模型的估计值如下图。</p>

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

<p>可以看到，每个模型估计同一张照片的碳水含量，波动范围都很大。其中，波动最大的是 Gemini 2.5 Pro，碳水含量估计值从 55 克到 484 克，整整相差了 429 克！估计值相对集中的是 Claude Sonnet 4.6，但波动范围也不小。</p>

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

<p>再以奶酪三明治的照片为例，包装上注明的碳水含量为40克，但 GPT-5.4 估计值平均为74克，其他三个模型为28克，都不正确。</p>

<p>另外，大模型也无法准确识别食物，比如有时会认为奶酪三明治里面夹着一块熟肉。</p>

<p>所以，别用大模型估算食物的碳水含量，也不要让大模型做任何精确的医疗估算，它根本做不到。</p>

<h2>微软淘汰短信验证码</h2>

<p>很多网站登录时，会给你发一条验证码的短信。</p>

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

<p>这种做法有风险。首先，攻击者可能会欺骗移动运营商，将你的电话号码绑定到他的 SIM 卡，从而短信都发到他的手机。其次，短信是明文发送，很容易泄漏。</p>

<p>微软公司本周确认，将<a href="https://www.windowslatest.com/2026/05/19/microsoft-is-killing-sms-codes-for-microsoft-account-sign-in-aggressively-pushes-passkeys-on-windows-11/">放弃短信验证码</a>，改用 Passkey、一次性时间码（TOTP）、以及验证过的邮件地址。</p>

<p>其中，Passkey 密钥将是 Windows 11 以后主要的验证方式。</p>

<p>这种做法就是为每个用户生成一对密钥，保存在 Windows 的密码管理器，只有通过面部识别、指纹扫描器或 PIN 码才能唤起私钥验证，安全性非常高。</p>

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

<p>下面是一篇 <a href="https://kerkour.com/passkeys">Passkey 的介绍文章</a>（英文），侧重于概念，写得言简意赅，可以参考。</p>

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

<h2>亚马逊供应链服务</h2>

<p>本月，亚马逊宣布推出"<a href="https://press.aboutamazon.com/2026/5/amazon-launches-amazon-supply-chain-services-opening-its-logistics-network-to-all-businesses">亚马逊供应链服务</a>"（ASCS），把自己的货运、配送、仓储和包裹运输向用户开放。</p>

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

<p>任何公司现在都可以把自己的商品业务，建立在亚马逊的物流基础设施之上，宝洁、3M 等公司已经开始用了。</p>

<p>这让人<a href="https://gadallon.substack.com/p/the-third-time-amazon-did-this-what">想起了2006年</a>，亚马逊开放了自己的网络基础设施，做成 AWS（亚马逊网络服务），直接导致云时代的到来。</p>

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

<p>现在，它又开放了仓储和物流，会不会改变制造业？</p>

<p>以后，做实物产品越来越简单了，只要把产品设计出来，生产可以外包，物流和销售都可以购买标准化服务。</p>

<h2>打字机模型</h2>

<p>最近，我看到一个<a href="http://writingball.blogspot.com/2026/05/the-rokr-wooden-typewriter-closer-look.html">模型玩具</a>，感觉很不错。</p>

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

<p>这是深圳一家公司推出的19世纪机械打字机模型。买回家后，需要自己拼装。</p>

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

<p>最有趣的是，拼装好以后，它可以用来打字，但功能比较少，不能切换大小写，只支持大写字母。</p>

<p>它不仅是模型玩具，还可以用来了解打字机原理，在海外市场也引起了关注。</p>

<h2>文章</h2>

<p>1、<a href="https://meertens.dev/blog/github-enables-domain-abuse/">GitHub Pages 有域名盗用问题</a>（英文）</p>

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

<p>如果你的域名指向 GitHub Pages，最好看一下这篇文章，某些情况下，你的二级域名可能会被盗用。</p>

<p>2、<a href="https://css-tricks.com/soon-we-can-finally-banish-javascript-to-the-shadowrealm/">JavaScript ShadowRealm API 简介</a>（英文）</p>

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

<p>ShadowRealm 是一个新的 JS API，允许在单线程环境里面建立多个域，每个域拥有自己的全局对象，独立运行，互不干扰，可以彼此通信。 </p>

<p>3、<a href="https://sciops.net/information/technology/firefox/">Firefox 配置指南</a>（英文）</p>

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

<p>作者介绍自己的做法，将 Firefox 配置成一个好用的浏览器。</p>

<p>4、<a href="https://blog.apnic.net/2026/04/24/revocation-of-x-509-certificates/">被撤销证书的检查机制</a>（英文）</p>

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

<p>网站的 HTTPS 证书可能会被证书当局撤销，用户如何知道呢？本文介绍现有的三种检查机制。问题是它们都有缺陷，Chrome 没有采用任何一种。</p>

<p>5、<a href="https://lukasniessen.medium.com/ephemeral-infrastructure-why-short-lived-is-a-good-thing-2cf26afd75ef">临时性基础设施</a>（英文）</p>

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

<p>本文提出，大型系统除了绝对需要保持状态的部分（例如数据库、消息队列等），其余部分都应采用无状态的临时性基础设施（比如容器）。</p>

<p>6、<a href="https://sciencedemonstrations.fas.harvard.edu/presentations/microscale-thermite-reaction">微型铝热反应</a>（英文）</p>

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

<p>铝热反应是指，铝与氧化铁（铁锈）在高温下发生剧烈放热，温度可达2500~3500℃。本文介绍一种引发微型铝热反应的方法：两只生锈的铁球，一只包上铝箔，互相碰撞即可。</p>

<h2>工具</h2>

<p>1、<a href="https://github.com/denizsafak/abogen">Abogen</a></p>

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

<p>一个跨平台的桌面应用，将 ePub/PDF/text 文件转成有声书。</p>

<p>2、<a href="https://ffmpeg.lav.io/">FFmpeg Explorer</a></p>

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

<p>通过可视化图形、生成 FFmpeg 命令的网页应用，<a href="https://github.com/antiboredom/ffmpeg-explorer">代码开源</a>。</p>

<p>3、<a href="https://github.com/chengzuopeng/stock-sdk">Stock SDK</a></p>

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

<p>获取股票行情的开源 JavaScript SDK，纯前端抓取，无需后端服务，实时行情来自腾讯财经/东方财富等公开接口。（<a href="https://github.com/ruanyf/weekly/issues/9933">@chengzuopeng</a> 投稿）</p>

<p>4、<a href="https://github.com/Juwan-Hwang/Zephyr">Zephyr</a></p>

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

<p>开源的 Mihomo/Clash 跨平台桌面客户端。（<a href="https://github.com/ruanyf/weekly/issues/9936">@Juwan-Hwang</a> 投稿）</p>

<p>5、<a href="https://github.com/hughfenghen/dimcut">DimCut</a></p>

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

<p>开源的剪辑软件，将时间轴折叠成多行，并在时间轴上方显示插入的文字，所有处理在本地浏览器完成。（<a href="https://github.com/ruanyf/weekly/issues/9978">@hughfenghen</a> 投稿）</p>

<p>6、<a href="https://oil-oil.github.io/NotchNotes/">NotchNotes</a></p>

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

<p>隐藏在 Macbook 的刘海里面的便签工具，鼠标 Hover 时自动展开。（<a href="https://github.com/ruanyf/weekly/issues/9983">@oil-oil</a> 投稿）</p>

<p>7、<a href="https://github.com/Simon-He95/markstream-vue">markstream-vue</a></p>

<p>针对 AI 吐出的流式 markdown 的渲染库，提供 Vue 实现。（<a href="https://github.com/ruanyf/weekly/issues/9999">@Simon-He95</a> 投稿）</p>

<p>8、<a href="https://github.com/ssnangua/ColorTxt">彩读｜ColorTxt</a></p>

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

<p>跨平台的 TXT 文件桌面阅读器，可以给内容上色，还支持章节识别、空行压缩、行首缩进、语音朗读、AI 阅读助手等功能。（<a href="https://github.com/ruanyf/weekly/issues/10004">@ssnangua</a> 投稿）</p>

<p>9、<a href="https://forgejo.org/">Forgejo</a></p>

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

<p>Gitea 的一个分叉项目，可以用来搭建自己的 Git 服务器，自带 Web 前端，作为个人的 GitHub 服务。</p>

<p>10、<a href="https://github.com/urin/vscode-web-visual-editor">Web Visual Editor</a></p>

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

<p>开源的 VS Code 插件，实时编辑预览 HTML 文件。</p>

<h2>AI 相关</h2>

<p>1、<a href="https://github.com/wiltodelta/remove-ai-watermarks">Remove-AI-Watermarks</a></p>

<p>移除 AI 图片水印的命令行工具，也是一个 Python 软件包，可见水印和不可见水印（比如谷歌的 SynthID）都能移除。</p>

<p>2、<a href="https://github.com/study8677/Agent_View_Controller-AVC">AVC</a>（Agent View Controller）</p>

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

<p>将 AI Agent 终端的确认文字，变成可交互的网页弹窗，可以作为 Agent 的 Skill 使用。（<a href="https://github.com/ruanyf/weekly/issues/9979">@study8677</a> 投稿）</p>

<p>3、<a href="https://github.com/tuchg/Lucarne">Lucarne</a></p>

<p>把本地运行的 AI Agent 接到微信 / Telegram，让你离开电脑也能收到进展、审批权限、回复问题、接续会话。（<a href="https://github.com/ruanyf/weekly/issues/9995">@tuchg</a> 投稿）</p>

<p>4、<a href="https://mikeveerman.github.io/tokenspeed/">tokenspeed</a></p>

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

<p>每秒生成10个 token，是快是慢？20个呢？这个网站让你在线体验 token 生成速度。</p>

<h2>资源</h2>

<p>1、<a href="https://superspl.at/">高斯泼溅作品集</a></p>

<p>高斯泼溅（Gaussian Splatting）是一种算法，可以将多张照片合成为 3D 图像。</p>

<p>网站 <a href="https://superspl.at/">SuperSplat</a> 提供在线的高斯泼溅处理，可以上传照片进行处理，还能浏览很多合成好的 3D 模型。</p>

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

<p>大家看作品<a href="https://superspl.at/scene/84df8849">《草莓》</a>，效果非常好。</p>

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

<p>2、<a href="https://ip66.dev/">IP66</a></p>

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

<p>免费的 IP 地理位置数据库，可以自由下载，在脚本中调用查询。</p>

<h2>图片</h2>

<p>1、<a href="https://medium.com/@breid.at/why-the-silicon-of-quantum-computing-is-being-destroyed-en-masse-in-the-atacama-desert-41d3a9b823bf">支撑智利的双手</a></p>

<p>智利是世界最大的产铜国，近一半的出口为铜，占世界年供应量的比重最高为60%，至今仍有25%。</p>

<p>智利最大的铜生产中心在阿塔卡马沙漠，沙漠入口的小镇有一个雕塑《支撑智利的双手》。</p>

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

<p>这个雕塑是一双巨大的铜制双手，托举起智利地图，象征此地的铜矿对智利的巨大贡献。</p>

<p>下面是智利沙漠铜矿的照片，可以看到巨大的矿坑和旁边矿石的沉淀池。</p>

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

<p>2、<a href="https://www.astralcodexten.com/p/the-sigmoids-wont-save-you">S 形曲线</a></p>

<p>有一个经验法则，所有的增长曲线最终都会变成 S 形曲线。</p>

<p>比如，下面是指数式增长曲线。</p>

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

<p>最终，增长会放缓，变成 S 形曲线。</p>

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

<p>这是普遍现象，所有增长曲线最终都会变成下面的这样，增长曲线到一定阶段后就会变平。</p>

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

<h2>文摘</h2>

<p>1、<a href="https://ochagavia.nl/blog/the-undercover-generalist/">多面手和专才</a></p>

<p>自从我成为自由职业、独立接活以后，我一直感受到多面手程序员与专家程序员之间的对立关系。</p>

<p>我发现有一句话很准确："理论上，所有公司都喜欢适应性强、能承担多个岗位的程序员。但实际上，大多数招聘职位更偏向专家。"</p>

<p>这意味着，即使你是多面手程序员，找工作时也必须让自己看上去像专家。</p>

<p>我的问题是，我不觉得自己的技能属于特定类别。我把自己看作一个解决问题的黑客，受好奇心驱动，解决那些自己有兴趣的问题。</p>

<p>什么工具适合解决某个问题，我就学习使用那种工具。</p>

<p>然而，在我独立接活后，将自己说成多面手，就很影响我招揽客户。客户希望听到你说自己是专家，而不是说"我是计算机通才"之类的模糊说法。他们的问题包括：你是前端工程师还是后端工程师？你使用 .NET 还是 Python？你专长于 AWS 还是 Azure？......</p>

<p>我不怪他们......客户面对的是具体的问题，确实很难评估雇佣多面手程序员的价值。</p>

<p>于是，我决定改变沟通策略，说人们想听的话。我对自己的定位变成了，一位专注于系统编程和开源软件的 Rust 专家程序员。我按照这个定位包装自己。</p>

<p>它很快就发挥了作用，让我整年都有工作合同！</p>

<p>2、<a href="https://theconversation.com/why-do-fingers-get-wrinkly-after-a-long-bath-or-swim-a-biomedical-engineer-explains-204726">为什么洗澡或游泳后，手指会起皱？</a></p>

<p>长时间洗澡或游泳，皮肤会出现皱纹，甚至变色，这是为什么？</p>

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

<p>你可能不相信，这至今仍然是一个未解之谜，并没有公认的解释。</p>

<p>以前的看法是，这是因为皮肤吸收水分后膨胀，导致肿胀和弯曲。但是上个世纪30年代的研究人员观察到，手指神经受损的人浸水后不会形成皱纹。这说明，皱纹原因与皮肤无关，而与神经系统有关。</p>

<p>现在，科学界的主流解释是，当手和脚与水接触超过几分钟后，皮肤中的汗管就会打开，让水流入皮肤组织。</p>

<p>皮肤增加的水份，会减少皮肤中盐的比例。神经系统就会向大脑发送盐水平降低的信号，进而神经系统就会做出反应，开始收缩血管，减少水的渗入。</p>

<p>血管收缩了，但是最外层的皮肤并没有变小，就会导致外侧的皮肤失去了支撑，就会像泄了气的气球一样，自上而下地下陷，形成皱纹。这就像干了的葡萄起皱一样----它内部失去的体积多于表面积。</p>

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

<p>这种血管收缩还会导致皮肤变苍白，因为皮下血管的血液减少了。这与你洗热水澡时，血管扩张而导致皮肤变红的情况正好相反。</p>

<p>所以，皮肤起皱是由神经系统引发的。如果神经受损，血管就收不到大脑信号，不会发生收缩，皮肤也就不会起皱。</p>

<h2>言论</h2>

<p>1、</p>

<p>过去一两年，我一直完全依赖 AI 进行编程，自己一行代码都没写过。</p>

<p>有一天，我自己动手写了一篇文章，没有用 AI，但写完后我忍不住把它复制粘贴到 Claude 里，看看 AI 怎么想，因为我担心文章逻辑混乱、文笔幼稚，或者漏掉了什么内容。这就是大量使用 AI 的后果，它让你滋生自我怀疑，我已经不太相信自己，更相信 AI 了。</p>

<p>-- <a href="https://jpain.io/god-damn-ai-is-making-me-dumb/">《该死的 AI 把我变笨了》</a></p>

<p>2、</p>

<p>无论工具发展到何种程度，无论它们变得多么强大，它们始终只是工具。它们无法取代我们的理性和价值观，依然由你来选择什么值得去创造。</p>

<p>-- <a href="https://www.davidabram.dev/musings/the-machine-didnt-take-your-craft/">davidabram.dev</a></p>

<p>3、</p>

<p>我建议放慢速度，给自己一些时间，思考你到底在构建什么，以及为什么要构建。这样你才有机会告诉自己"不，我们不需要这个"。</p>

<p>-- <a href="https://mariozechner.at/posts/2026-03-25-thoughts-on-slowing-the-fuck-down/">《放慢速度》</a></p>

<p>4、</p>

<p>石油行业有一句谚语：一家健康的石油公司由一位地质学家负责，一家成熟的石油公司由一位工程师负责，一家衰落的石油公司由一位会计师负责，一家垂死的石油公司由一位律师负责。</p>

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

<h2>往年回顾</h2>

<p><a href="https://www.ruanyifeng.com/blog/2025/05/weekly-issue-350.html">Java 三十周年</a>（#350）</p>

<p><a href="https://www.ruanyifeng.com/blog/2024/05/weekly-issue-300.html">三十年，解决人生三大问题</a>（#300）</p>

<p><a href="https://www.ruanyifeng.com/blog/2023/04/weekly-issue-250.html">新技术的最大风险</a>（#250）</p>

<p><a href="https://www.ruanyifeng.com/blog/2022/03/weekly-issue-200.html">低期望，多尝试</a>（#200）</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-05-22T07:58:35+08:00">2026年5月22日</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/05/weekly-issue-397.html</link>
                <guid>http://www.ruanyifeng.com/blog/2026/05/weekly-issue-397.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Weekly</category>
        
        
                <pubDate>Fri, 22 May 2026 07:58:35 +0800</pubDate>
            </item>
    
            <item>
                <title>科技爱好者周刊（第 396 期）：互联网通信的替代方案</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/9815">《谁在招人》</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/202605/bg2026051414.webp" alt="" title="" /></p>

<p>浙江新昌县的"新昌小球中心"，将酒店、商场、体育馆、体育场、户外健身步道都融合在一个建筑里面。（<a href="https://www.archdaily.cn/cn/1036435/xin-chang-xiao-qiu-zhong-xin-line-plus-studio">via</a>）</p>

<h2>互联网通信的替代方案</h2>

<p>某天清晨，你醒来发现互联网断了，怎么办？</p>

<p>我说的是彻底的中断，完全不能运作，整个城市无法上网。这种事件虽然可能性很小，但还是有可能，比如遭遇了自然灾害或战事。</p>

<p>假设一时半会无法恢复通信，那么有没有替代方案？也就是说，<strong>我们怎么自己组网</strong>。</p>

<p>虽然互联网是无中心结构，搞一个子网并不难，但搞一个大规模子网，能够容纳一群分散的朋友，还是很难的。无论通过何种方式组网----无线路由、电话线、蓝牙或自己拉光纤----难度和成本都不低。</p>

<p>今天，分享一个我所知的最简单组网方案。</p>

<ol start='1'>
<li>覆盖范围达到几十公里，甚至更远。</li>
<li>不需要架设任何线缆，自己发射无线信号。</li>
<li>供电只需要一个移动电源，甚至一节电池。</li>
<li>价格非常便宜，单套设备（发射端+客户端）最多只要几百元人民币。</li>
</ol>

<p>唯一的缺点是带宽比较小，不能用来浏览网页，更不能看视频，只能发送/接收文本信息。</p>

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

<p>这个方案叫做 LoRa，或者严格地说，它的通信协议叫做 LoRa，也就是"长距离"（Long Range）的缩写。</p>

<p>LoRa 协议是专为远距离通信而发明的，只需很小的设备和一点点能量，就能向周围发送无线信号，有点像个人的无线电广播。它的编码算法特别强调抗干扰，哪怕信号非常弱，也能还原出来，所以可以远距离接收。</p>

<p>它本身只是一个无线信号的协议，需要自己实现发送/接收设备，完成编码和解码。开源项目 <a href="https://meshtastic.org">Meshtastic</a> 就做了这件事，规定了软硬件接口，并给出了设备实现。</p>

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

<p>所以，一切就很简单了。<strong>你只要找 Meshtastic 兼容设备，人手一个，就能组一个简单的通信网</strong>。它自己会在所有节点之间网状传递消息。</p>

<p>在国内电商网站上，Meshtastic 终端设备一个从几十元到几百元人民币不等。它是开源系统，任何厂商都可以生产兼容设备，官网有一个<a href="https://meshtastic.org/docs/hardware/devices/">设备名单</a>可以查看，下面是几种终端设备的样子。</p>

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

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

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

<p>官网也提供各种平台的<a href="https://meshtastic.org/docs/software/">软件客户端</a>，下面就是手机客户端的界面。</p>

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

<p>前面说过了，它的终端耗电量很小，只需要充电宝，就能长时间使用（几天到几周），如果配上随身太阳板，可以永久在线。</p>

<p>两个节点之间的传输距离5公里以内没有问题，如果建筑不密集，可以达到10公里～15公里；如果是空旷地带（比如水面），则可以达到几十公里或更远。多节点组网后，消息就能接力传播，那就传得更远了。</p>

<p>综合以上各点，这应该是最简单实用、最便宜的个人组建通信网方案了。它替代不了网页，但可以替代互联网的消息功能。</p>

<h2>开源 AI 开发平台 MonkeyCode</h2>

<p>大模型公司都有一个网页界面，让你在线使用他们的模型。</p>

<p>今天介绍一个开源项目 <a href="https://github.com/chaitin/MonkeyCode/">MonkeyCode</a>，可以让你自己架设这样的 AI 网页界面（下图），已经有近3000颗星。</p>

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

<p>它有完整的 AI 编程功能，不需要再用其他工具、搭环境、来回切换，只需要打开浏览器，一句话提交需求。</p>

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

<p>通过它的 Web 界面，你可以在宿主机里面，<strong>新建多个虚拟机</strong>，不同的 AI 项目跑在不同的虚拟机。它为虚拟机提供各种系统镜像。</p>

<p>它还支持配置钉钉、飞书、企业微信、Webhook 的消息通知，以及 GitHub、GitLab、Gitee、Gitea 的仓库绑定。</p>

<p>除了自己搭建，它还有免费的<a href="https://monkeycode-ai.com/console">云端开发环境</a>，手机和电脑多端都能控制。</p>

<p>云端环境的免费额度是每天2000万 Token，另外提供 GPT 5.5 等多个模型供调用（需要积分）。</p>

<h2>逆向验证码</h2>

<p>网站的验证码一般用来确认，访问者是真人，不是机器人。</p>

<p>现在，开源的浏览器操作库 Browser-use 提出了<a href="https://browser-use.com/posts/prove-you-are-a-robot">逆向验证码</a>的概念。这种验证码阻挡真人，放行 AI 机器人，用于那些只供 AI 使用的 API。</p>

<p>下面是一道数学题，就是逆向验证码。</p>

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

<p>这样的题目，真人看不懂，自然不可能回答。但是，大模型能够剔除里面的大写字母、随机字符和空格，读懂原始题目：</p>

<blockquote>
  <p>两列火车在长度为 d 的直线轨道上以速度 v1 和 v2 相向而行。​一只鸟以速度 vb 从一列火车出发，飞到另一列火车上，然后掉头飞回来，如此反复，直到两列火车相遇。这只鸟一共飞了多远？</p>
</blockquote>

<p>读懂题目后，大模型就会调用数学公式算出答案，从而通过验证码。</p>

<h2>科技动态</h2>

<p>1、<a href="https://deepmind.google/blog/ai-pointer/">重新定义鼠标指针</a></p>

<p>从发明以来，鼠标指针一直表示用户当前操作的位置。</p>

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

<p>谷歌提出一个新的方案，改变了鼠标指针的含义。</p>

<p>以后，鼠标指针只用来可视化展示 AI 操作的流程，方便用户看到 AI 此刻正在做什么。</p>

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

<p>这也意味着，用户在 AI 模型下，不再能移动鼠标，要依靠键盘或语音下达操作指令。</p>

<p>2、<a href="https://www.bloomberg.com/news/articles/2024-05-29/telcos-hunt-down-billions-worth-of-buried-copper-as-prices-soar">回收旧铜线</a></p>

<p>新能源时代需要铜，电动汽车、太阳能发电、风力发电......这些都需要铜做的电线。</p>

<p>最近几年，铜的价格因此一直上涨，连带使得旧铜线的回收，也成了一门大生意。</p>

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

<p>以前的电话线和网线，都大量使用铜，现在都闲置了，被光纤和手机取代。另外，地下还有很多已经不用的旧电缆，旧空调里面也有很多铜。</p>

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

<p>如果这些铜都能回收，将是一笔巨大的财富。而且，铜的回收很简单，只要去除外面的保护套，得到的就是纯度很高的铜线。</p>

<p>可以预见，铜的回收将成为城市里面的一个专门行业。</p>

<p>3、<a href="https://blockclubchicago.org/2025/12/08/delivery-robots-take-over-chicago-sidewalks-sparking-debate-and-a-petition-to-hit-pause/">送货机器人占据人行道</a></p>

<p>美国大城市芝加哥，在市区大量使用送货机器人，已经引起了居民抗议。</p>

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

<p>因为送货机器人走的是人行道，不是马路，妨碍了行人。</p>

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

<p>一位市民说，"人行道是为人准备的，不是为送货机器人准备的。安静的居民区，出现几十辆甚至上百辆这样的车，将会变成什么样子？"</p>

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

<p>这确实是一个问题，人类真的喜欢和机器人走在一起吗？你能接受旁边的行人是机器人吗？</p>

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

<h2>文章</h2>

<p>1、<a href="https://newsletter.signoz.io/p/why-should-a-trace-id-be-128-bits">为什么追踪 ID 必须是128位？</a>（英文）</p>

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

<p>如果需要为用户生成随机 ID，最好是128位长，否则根据概率论，（大访问量的服务）可能会产生碰撞。</p>

<p>2、<a href="https://simonwillison.net/2026/May/8/unreasonable-effectiveness-of-html/">AI 应该输出 HTML 格式</a>（英文）</p>

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

<p>现在的 AI 输出的是 Markdown 格式，本文认为应该输出 HTML 格式，这样 AI 就能插入 SVG 图表、交互式组件、页内导航等，以携带更多信息。</p>

<p>3、<a href="https://wwj.dev/posts/i-am-worried-about-bun/">我很担心 Bun</a>（英文）</p>

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

<p>Bun 是一个 JS 运行时，2025年12月被 Anthropic 收购，作者很担心它以后会充满 AI 生成的代码，质量下降。</p>

<p>4、<a href="https://ahelwer.ca/post/2026-05-08-builtin-u2f/">如何保护 SSH 私钥？</a>（英文）</p>

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

<p>恶意软件越来越多，防不胜防，本文（在后半部分）教你怎么用本机的安全机制保护 SSH 私钥，读取私钥需要指纹或面容识别，这样就不易被窃取。</p>

<p>5、<a href="https://arman-bd.hashnode.dev/i-left-port-22-open-on-the-internet-for-54-days-here-s-who-showed-up">我把22端口开放了54天</a>（英文）</p>

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

<p>22端口是 SSH 登录端口，会受到各种攻击。作者用一个蜜罐将这个端口开放，看看会发生什么，那些登入系统的黑客又执行了哪些命令。</p>

<p>6、<a href="https://asteriskmag.com/issues/14/the-mystery-in-the-medicine-cabinet">布洛芬与泰诺的区别</a>（英文）</p>

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

<p>布洛芬与泰诺都是常见的退烧镇痛药，本文介绍了两者的区别。作者提出，只要不超量，泰诺在大多数情况下要好于布洛芬。</p>

<h2>工具</h2>

<p>1、<a href="https://github.com/serverless-dns/serverless-dns">RethinkDNS</a></p>

<p>一个开源的 DNS 服务器，可以部署在 Serverless 环境（比如 Cloudflare worker）。</p>

<p>2、<a href="https://www.pinta-project.com/">Pinta</a></p>

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

<p>开源的图像处理软件，PhotoShop 的替代品，支持各种桌面平台。</p>

<p>3、<a href="https://github.com/Luigigreco/gitforms">GitForms</a></p>

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

<p>这个开源应用可以把表单数据存到 GitHub issue。也就是说，你可以不要后端，通过它收集用户提交的表单数据。</p>

<p>4、<a href="https://github.com/boratanrikulu/gecit">gecit</a></p>

<p>一个安装在本地计算机、伪装网络请求目的地的命令行工具，也就是变造数据包的 SNI（域名）字段。</p>

<p>5、<a href="https://github.com/ianho7/maptoposter-online">MapPoster Online</a></p>

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

<p>开源 Web 应用，将城市地图变成海报。（<a href="https://github.com/ruanyf/weekly/issues/9880">@ianho7</a> 投稿）</p>

<p>6、<a href="https://github.com/can4hou6joeng4/boss-agent-cli">boss-agent-cli</a></p>

<p>BOSS 直聘 + 智联招聘的命令行工具，可以搜索/查看岗位，求职者 + 招聘者两种角色都可以使用，支持接入 AI Agent。（<a href="https://github.com/ruanyf/weekly/issues/9908">@can4hou6joeng4</a> 投稿）</p>

<p>7、<a href="https://github.com/ezet-galaxy/-ezetgalaxy-titan">TITAN PLANET</a></p>

<p>一个挺有创意的项目，本身是一个 JavaScript 后端框架，但可以编译成单个 Rust 二进制包，从而大大提高执行速度。</p>

<p>8、<a href="https://github.com/plainas/qjp">qjp</a></p>

<p>一个命令行的 JSON 互动查询器，打开 JSON 文件，它会显示所有一级项目，你可以选择要某一项，进行树状展开。</p>

<p>9、<a href="https://github.com/Lulzx/tinypdf">tinypdf</a></p>

<p>一个极小化的 JS 库，用来生成 PDF 文件，只有 3KB。</p>

<p>10、<a href="https://github.com/rany2/edge-tts">edge-tts</a></p>

<p>一个 Python 包，使用微软的在线语音服务，将文本转成语音。</p>

<h2>AI 相关</h2>

<p>1、<a href="https://github.com/BryanHoo/FeedFuse">FeedFuse</a></p>

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

<p>一个加入 AI 功能的 RSS web 阅读器，自动抓取全文，提供 AI 摘要和翻译。（<a href="https://github.com/ruanyf/weekly/issues/9916">@BryanHoo</a> 投稿）</p>

<p>2、<a href="https://github.com/volsifly/ibus_llm_pinyin_input">IBus LLM Pinyin Input</a></p>

<p>基于 IBus 的 AI 拼音输入法，由大模型根据用户输入，给出中文候选词。（<a href="https://github.com/ruanyf/weekly/issues/9911">@volsifly</a> 投稿）</p>

<p>3、<a href="https://github.com/iAmCorey/kooky">kooky</a></p>

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

<p>专为 AI coding 优化的极简 macOS 终端，可以一键启动 Claude Code/Codex 等各种agent，分屏运行和显示状态。（<a href="https://github.com/ruanyf/weekly/issues/9921">@iAmCorey</a> 投稿）</p>

<h2>资源</h2>

<p>1、<a href="https://sinceyouarrived.world/taken">taken.</a></p>

<p>这个网站可以查看，你的网页请求包含多少个人信息。</p>

<p>2、<a href="https://datacenter.fm">DataCenter.fm</a></p>

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

<p>一个背景音生成器，模拟机房运行的声音。</p>

<p>3、<a href="https://mathnet.mit.edu/">MathNet</a></p>

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

<p>麻省理工学院维护的一个网站，收集了3万多道数学题。</p>

<p>4、<a href="https://lawsofux.com/">用户体验法则</a></p>

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

<p>这个网站收集各种用户体验（UX）法则，比如<a href="https://lawsofux.com/millers-law/">米勒法则</a>：普通人一次能记住7个项目（变动范围为5～9）"。</p>

<h2>图片</h2>

<p>1、<a href="https://apod.nasa.gov/apod/ap260427.html">卫星污染</a></p>

<p>地球上空的卫星越来越多，严重影响了天文观察，因为卫星会反射光，导致看不清其他天体。</p>

<p>下面是天文学家用长曝光拍摄彗星，结果拍到的都是卫星。</p>

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

<p>因为卫星在移动，所以长曝光出来就是网格状的线条。你还能在上图中找到彗星吗？</p>

<p>随着卫星通信的发展，卫星将会指数式增长，天文学家已经建议把望远镜建到月球背面。</p>

<h2>文摘</h2>

<p>1、<a href="https://mceglowski.substack.com/p/bitter-lessons-from-the-isspresso">太空咖啡机</a></p>

<p>美国宇航员入驻国际空间站后，喝热咖啡很困难。美国宇航局于是就向一家意大利公司订购一台可以在太空使用的咖啡机。</p>

<p>这家意大利公司很快发现，这项任务非常困难。</p>

<p>咖啡机的每一个环节都需要重新设计，确保不能危及宇航员和太空站的安全：它不能破坏电力系统、不能干扰无线电通讯、不能泄漏沸水、不能起火、不能发出刺眼的强光、不能导致人员触电、不能过热、不能发出巨响、不能释放有害气体、不能散发异味。</p>

<p>尤其困难的是下面几点。</p>

<p>（1）咖啡机必须能够承受物理冲击，主要是火箭发射期间的加速度。</p>

<p>（2）空间站没有空气对流，咖啡机必须有单独的散热系统，防止过热起火。</p>

<p>（3）太空是零重力环境，咖啡机不能有液体溢出，不能让沸水雾汽弥漫整个舱室。</p>

<p>（4）咖啡机不能有尖锐边缘，防止割伤宇航员。</p>

<p>经过反复论证、实验、测试，这台太空咖啡机终于造出来了，并于2015年运送到了国际空间站。</p>

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

<p>在地球上，一台基本功能的咖啡机大约售价150美元，重3.5公斤，而太空咖啡机重达20公斤，成本可能高达数百万美元。</p>

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

<p>它制作出来的咖啡是一包包软饮料，靠挤压饮用。</p>

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

<p>2、<a href="https://migrainebrain.bearblog.dev/people-who-dont-use-ai-will-be-left-behind/">别相信"不使用 AI 的人会落后"</a></p>

<p>有些人说："不使用 AI 的人将会被时代抛弃。" 我很讨厌这种说法，因为我非常肯定，实际情况恰恰相反。</p>

<p>依赖 AI 的人终将被时代抛弃。他们会忘记如何思考，如何写作，如何进行简单可靠的搜索，如何分辨事实与虚构......</p>

<p>他们会忘记如何学习，我觉得这才是最让我难过的地方，学习本身是多么美好的事情啊。</p>

<p>如果你相信 AI 能比你做得更好，你要做的不是把所有事情都委托给 AI，而是努力变得更强，在那些 AI 无法做到的事情上面。</p>

<h2>言论</h2>

<p>1、</p>

<p>全世界每年售出15亿部智能手机，其中大部分的使用时间不到两年，然后就被丢弃或闲置。</p>

<p>这是计算资源的巨大浪费。现代智能手机的配置越来越高，完全可以用来提升全球计算能力。</p>

<p>-- <a href="https://arxiv.org/abs/2110.06870">《废旧智能手机再利用》</a></p>

<p>2、</p>

<p>未来的编程语言，不会是你最容易掌握的语言，而是 AI 最容易掌握的语言。</p>

<p>-- <a href="https://x.com/RealRichomie/status/2047509168442196230">@RealRichomie</a></p>

<p>3、</p>

<p>创造力是否随着年龄增长而衰退？</p>

<p>一项美国的研究提出，创造力分成两种：关联性创新能力往往随着年龄增长而增强，而颠覆性创新能力则会下降。</p>

<p>--<a href="https://nautil.us/is-this-why-science-advances-one-funeral-at-a-time-1280650">《科学进步总是以葬礼为代价》</a></p>

<p>4、</p>

<p>大模型是对训练数据的有损压缩，而训练数据又是对真实世界的有损采样。</p>

<p>当 AI 生成输出时，则需要填补压缩过程中丢失的信息，将其膨胀成文章、图片、软件、视频等等。</p>

<p>-- <a href="https://mattstromawn.com/writing/expansion-artifacts/">《膨胀神器》</a></p>

<h2>往年回顾</h2>

<p><a href="https://www.ruanyifeng.com/blog/2025/05/weekly-issue-349.html">神经网络算法的发明者</a>（#349）</p>

<p><a href="https://www.ruanyifeng.com/blog/2024/05/weekly-issue-299.html">AI 的关键是语料</a>（#299）</p>

<p><a href="https://www.ruanyifeng.com/blog/2023/04/weekly-issue-249.html">最成功的软件企业家</a>（#249）</p>

<p><a href="https://www.ruanyifeng.com/blog/2022/03/weekly-issue-199.html">俄罗斯的 HTTPS 证书问题</a>（#199）</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-05-15T08:01:51+08:00">2026年5月15日</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/05/weekly-issue-396.html</link>
                <guid>http://www.ruanyifeng.com/blog/2026/05/weekly-issue-396.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Weekly</category>
        
        
                <pubDate>Fri, 15 May 2026 08:01:51 +0800</pubDate>
            </item>
    
            <item>
                <title>科技爱好者周刊（第 395 期）：软件开发的第三种方式</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/9815">《谁在招人》</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/202605/bg2026050602.webp" alt="" title="" /></p>

<p>即将在今年完工的深圳自然博物馆，它的形状模拟了一条弯曲的河流。（<a href="https://baike.baidu.com/item/%E6%B7%B1%E5%9C%B3%E8%87%AA%E7%84%B6%E5%8D%9A%E7%89%A9%E9%A6%86/22596523">via</a>）</p>

<h2>软件开发的第三种方式</h2>

<p>有一本很著名的软件开发著作，叫做《大教堂与集市》，大家了解吗？</p>

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

<p>它提出软件开发有两种方式。</p>

<p>一种方式是大教堂（Cathedral），即软件经过精心规划，由一支专业的团队封闭式开发管理，全过程有严格的流程和管控，代码通常是闭源的。</p>

<p>另一种方式是集市（bazaar），即软件开发是开放的，没有围墙，任何人都可以加入，决策过程是透明的、由社区驱动，代码开源。</p>

<p>这种比喻将软件行业一分为二，非常精辟，自从初次提出，已经过去了近30年，一直得到大家的认可。</p>

<p>但是最近，有人提出，这两种方式已经不足以概括现状，软件开发现在出现了第三种方式：<a href="https://www.dbreunig.com/2026/03/26/winchester-mystery-house.html">神秘屋</a>。</p>

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

<p>"神秘屋"是一幢真实存在的大宅，就位于美国加州，19世纪末由一个老太太建造。</p>

<p>这个老太太非常非常有钱，没有其他爱好，就喜欢建筑学。她拿自己家当作实验品，一个房间接一个房间地建造，都由她说了算，亲自设计，亲自监工。</p>

<p>整幢楼没有整体规划，怎么想就怎么造，房间 A 是维多利亚式，房间 B 是罗马式，房间 C 是哥特式，都由老太太决定。有时候，房间造到一半，老太太不满意了，就拆掉重建。</p>

<p>所以，整个建筑像迷宫一样，每个房间的风格都不一样。根据当年的记录，重建次数最多的房间一共拆毁重建了16次。为了省事，一些房间的窗户和门重建时也没拆掉，而是直接砌进了墙里。</p>

<p>整幢楼在不同时期加盖了多层，最高达到五层，大约有160个房间、2000扇门、10000扇窗户、47个楼梯、47个壁炉、13个浴室和6个厨房。</p>

<p>1922年，老太太去世后，它对外开放，人们将其称为"神秘屋"。</p>

<p>如今，很多程序员就是这个老太太。</p>

<p>他用 AI 开发软件，自己提出需求，想要什么就让 AI 开发什么，既没有需求审查，也没有代码测试，充分满足自己的个性。</p>

<p>最终开发出来的软件，就是高度个性化，规模庞大，不断扩张，代码层层累加，几乎没有精简和优化，充满了修复 bug 的补丁。而且，它通常缺乏文档，对外人来说晦涩难懂，就像"神秘屋"一样。</p>

<p>但是，这种开发过程充满了乐趣，会让开发者自我陶醉，乐在其中。</p>

<p>随着 AI 模型越来越强，"神秘屋"式软件正在不断涌现，搞不好以后会成为主流，取代大教堂和集市。大部分软件，尤其是个人和小团队开发的软件，可能都是以这种方式开发出来的。</p>

<h2>大模型流行度排行榜</h2>

<p>现在的大模型排行榜，都是衡量大模型的能力。有人想出了一种方法，可以衡量大模型的人气。</p>

<p>具体来说，就是每天抓取"<a href="https://news.ycombinator.com/">黑客新闻</a>"热度最高的200个主题，筛选出编程和 AI 相关的主题，再根据每个主题下面的留言，看看讨论最多、评价最好的模型是什么。</p>

<p>黑客新闻是著名的程序员社区，每天有大量程序员和工程师访问并留言。因此，它具有代表性，提及次数最多、好评率最高的模型，就是最流行的模型。</p>

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

<p>这个项目的网站是 <a href="https://hnup.date/hn-sota">HN SOTA</a>，每天都会更新排行榜。</p>

<p>本周前三名的模型依次是 Claude Opus 4.7、GPT 5.5、Claude Sonnet。</p>

<p>国产模型 Kimi K2.6、DeepSeek V4、Qwen 3.6、GLM 5.1 都进入了前十名。 </p>

<h2>科技动态</h2>

<p>1、<a href="https://www.wsj.com/tech/ai/familiar-machines-and-magic-robot-c8711e45">陪伴式机器狗</a></p>

<p>扫地机器人的发明者是美国 iRobot 公司创始人科林·安格尔（Colin Angle），他退休后继续研究机器人。</p>

<p>最近，他的公司推出了一个主要用来陪伴的机器狗。</p>

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

<p>它的最大特点就是，看起来不像机器，更像毛绒玩具，可以跟随行走，也可以跟你互动。</p>

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

<p>以现在的技术，已经能做出可以乱真的机器狗。也许人们以后更愿意养机器狗，而不是真的狗，因为机器狗能陪伴你，但不会咬人和吠叫，也不需要遛狗。</p>

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

<p>2、<a href="https://insideevs.com/news/794295/chinese-ev-headlight-movie-projectors/">前大灯投影仪</a></p>

<p>华为推出了一种新技术，把投影仪放进轿车的前大灯。</p>

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

<p>停车后，就可以打开车灯，在前面的墙壁或幕布上投影播放视频。</p>

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

<p>这项发明很实用，适合开车野营，或者车库看视频。</p>

<p>需要注意的是，因为投影仪的亮度太高，行驶时不能打开，避免干扰对向驾驶员，只能停车后打开。</p>

<p>3、<a href="https://www.theguardian.com/technology/2026/apr/30/ai-outperforms-doctors-in-harvard-trial-of-emergency-triage-diagnoses">AI 预检</a></p>

<p>AI 能不能代替医生看病？这是有争议的。</p>

<p>虽然 AI 的水平可能高于一部分医生，但是为了对病人负责，目前一般都不允许使用 AI 开处方，只有医生才能开处方。</p>

<p>哈佛大学做了一个试验，另外为 AI 找到了一个很有效的医院岗位：门诊预检。</p>

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

<p>很多病人不知道自己是什么病，应该看什么科，需要在门诊入口处进行预检，确定科室。</p>

<p>实验发现，AI 根据病人的症状，进行初步诊断和分配科室的准确率高于真人医生。AI 对于67%的病例做出了基本准确的诊断，优于医生的50%-55%。</p>

<p>因此 AI 可以这样用于医院：在门诊入口，病人由 AI 预检，生成初步诊断，再由医生详细问诊和检查，最后给出处方。</p>

<p>4、<a href="https://www.theregister.com/2026/01/30/road_sign_hijack_ai/">自动驾驶的注入攻击</a></p>

<p>AI 模型有注入攻击，黑客会注入有毒的提示词。令人意想不到的是，自动驾驶也有注入攻击。</p>

<p>加州大学的研究人员做了一个实验。</p>

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

<p>研究人员在道路中央，依次举起三块牌子，上面用大字写着"前进"，看看自动驾驶的车辆会不会注意这块牌子。</p>

<p>在三次实验中，前两块牌子没有起作用，车辆看到路中间有人，就自动停下了。但是，最后一块牌子生效了，自动驾驶车辆根据上面的指令，朝着举牌子的人继续前进。</p>

<p>这表明，自动驾驶系统也有注入攻击的风险，系统必须区分哪些道路标识是有效的，哪些是恶意注入。</p>

<h2>文章</h2>

<p>1、<a href="https://david-smith.org/blog/2026/04/29/maps-on-watchos/">我为苹果手表开发地图</a>（英文）</p>

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

<p>作者记录了自己开发手表地图的过程，设计一个适配手表的 UI 很不易。</p>

<p>2、<a href="https://decrypt.co/366408/openai-gpt-image-2-vs-google-nano-banana-2-review">GPT Image 2 与 Nano Banana 2 的比较</a>（英文）</p>

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

<p>两款目前最强的图像模型的比较，谁更好一点。</p>

<p>3、<a href="https://www.thatprivacyguy.com/blog/chrome-silent-nano-install/">Chrome 会静默安装一个 4GB 的 AI 模型</a>（英文）</p>

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

<p>有人发现，Chrome 浏览器会在用户不知觉的情况下，下载一个 4GB 的 AI 模型文件 weights.bin。删掉了，它还会重新下载。</p>

<p>4、<a href="https://www.jdhodges.com/blog/macbook-neo-benchmarks-analysis/">MacBook Neo 深度解析</a>（英文）</p>

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

<p>苹果2026年发布的 MacBook Neo 是一款低端笔记本电脑，只有 8GB 内存，本文分析为什么它是一款出色的产品。</p>

<p>5、<a href="https://www.joshwcomeau.com/animation/scroll-driven-animations/">视口驱动的 CSS 动画</a>（英文）</p>

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

<p>CSS 动画一般都是基于时间，最新的 Animation Timeline API 可以改成基于视口，即根据元素在视口中移动的百分比来触发动画。</p>

<p>6、<a href="https://explainers.blog/posts/why-is-the-sky-blue/">天空为何是蓝色的</a>（英文）</p>

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

<p>本文通俗解释了，跟天空颜色相关的一系列问题：为何天空是蓝色，日落时却是红色，为何云是白色的，为何火星天空是红色的，火星日落是蓝色的。</p>

<h2>工具</h2>

<p>1、<a href="https://auge.franzai.com">auge</a></p>

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

<p>基于 macOS 系统内置视觉框架 Apple Vision 的命令行工具，可以在命令行完成图像的视觉分析。</p>

<p>2、<a href="https://github.com/bleachbit/bleachbit">BleachBit</a></p>

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

<p>著名的跨平台桌面应用，用来清理各种浏览器的垃圾文件。</p>

<p>3、<a href="https://asong56.github.io/Cicada">Cicada</a></p>

<p>一个网页白板，不需要服务器，只是单个 13KB 的 HTML 文件，没有任何依赖，绘制的图形保存在 URL 里面。（<a href="https://github.com/ruanyf/weekly/issues/9737">@Bennet7291</a> 投稿）</p>

<p>4、<a href="https://subs.js.org/ass-subset/">ASS Subsetter</a></p>

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

<p>ASS 字幕字体嵌入的网页工具，可以减少字幕文件的体积。（<a href="https://github.com/ruanyf/weekly/issues/9739">@mtsubs</a> 投稿）</p>

<p>5、<a href="https://github.com/shawnxie94/infinitum">Infinitum</a></p>

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

<p>开源的 RSS 服务器，需要自己架设，支持正文补取、AI 分析、事件归组等功能，自带前端阅读器。（<a href="https://github.com/ruanyf/weekly/issues/9773">@shawnxie94</a> 投稿）</p>

<p>6、<a href="https://github.com/aeroxy/tunnix">tunnix</a></p>

<p>加密的 SOCKS5/HTTP 隧道，需要安装服务器端和本地命令行客户端。（<a href="https://github.com/ruanyf/weekly/issues/9779">@aeroxy</a> 投稿）</p>

<p>7、<a href="https://github.com/YYsuni/curve-arrow">curve-arrow</a></p>

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

<p>弧形箭头的 SVG 格式生成器。（<a href="https://github.com/ruanyf/weekly/issues/9801">@YYsuni</a> 投稿）</p>

<p>8、<a href="https://github.com/lynxbase/lynxdb">LynxDB</a></p>

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

<p>单个二进制文件的日志分析引擎，可以设定各种条件，从多种服务器日志提取信息。（<a href="https://github.com/ruanyf/weekly/issues/9821">@OrlovEvgeny</a> 投稿）</p>

<p>9、<a href="https://github.com/aeroxy/chrome-devtools-cli">Chrome DevTools CLI</a></p>

<p>一个 Rust 命令行工具，通过 DevTools 协议连接到系列里的 Chrome 浏览器，进行网页操作，默认自动连接，可供 AI Agent 调用。（<a href="https://github.com/ruanyf/weekly/issues/9833">@aeroxy</a> 投稿）</p>

<p>10、<a href="https://github.com/RoversX/LaunchNext">LaunchNext</a></p>

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

<p>macOS 的新版移除了 Launchpad，新的界面很难用，这是它的开源替代品。（<a href="https://github.com/ruanyf/weekly/issues/9862">@meichiny</a> 投稿）</p>

<h2>AI 相关</h2>

<p>1、<a href="https://github.com/oomol-lab/spinedigest">SpineDigest</a></p>

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

<p>一个命令行工具，将较长的电子书通过 AI 变成较短的电子书。（<a href="https://github.com/ruanyf/weekly/issues/9813">@BlackHole1</a> 投稿）</p>

<p>2、<a href="https://privacyfilter.app/zh-hans/">Privacy Filter Online</a></p>

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

<p>在线的文本隐私检测和脱敏工具，基于 OpenAI 的本地模型 Privacy Filter。（<a href="https://github.com/ruanyf/weekly/issues/9753">@airyland</a> 投稿）</p>

<p>3、<a href="https://github.com/linzzzzzz/openclip">OpenClip</a></p>

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

<p>开源的 Web 服务，通过 AI 自动从 Bilibili/YouTube 下载视频，提取其中精彩时刻。（<a href="https://github.com/ruanyf/weekly/issues/9780">@linzzzzzz</a> 投稿）</p>

<p>4、<a href="https://github.com/study8677/Readme.skill">Readme.skill</a></p>

<p>一个 Skill 文件，统计你在 Claude Code 或 Codex 里面的活动，参考<a href="https://github.com/study8677/Readme.skill/blob/main/examples/example_profile.md">统计报告</a>。（<a href="https://github.com/ruanyf/weekly/issues/9741">@study8677</a> 投稿）</p>

<p>5、<a href="https://github.com/JuneYaooo/gpt-image2-ppt-skills">gpt-image2-ppt-skills</a></p>

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

<p>一个使用 GPT Images 2 模型（需要 API Key）生成 PPT 的 Skill，提供10套幻灯片模板。（<a href="https://github.com/ruanyf/weekly/issues/9747">@JuneYaooo</a> 投稿）</p>

<h2>资源</h2>

<p>1、<a href="https://ynarwal.github.io/how-llms-work/">大模型运行原理</a>（英文）</p>

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

<p>大模型原理的长篇讲解，带有可互动的图形解释，针对初学者，基于 Andrej Karpathy 的技术深度分析文章。</p>

<p>2、<a href="https://github.com/federico-busato/Modern-CPP-Programming">现代 C++ 编程</a>（Modern C++ Programming）</p>

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

<p>开源英文教程，通过详细的 PPT，帮助学过 C 语言的程序员掌握 C++。</p>

<h2>图片</h2>

<p>1、<a href="https://artemistimeline.com">阿尔忒弥斯二号照片集</a></p>

<p>今年4月，美国发射阿尔忒弥斯二号飞船，运送4名宇航员绕月飞行。这个网站收集了本次飞行的300多张照片。</p>

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

<p>上图是4月1日人们欢送宇航员进入发射台。</p>

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

<p>上图就是阿尔忒弥斯二号，中间是火箭主体（包含底部四个发动机），两侧是两个推进器，每个高54米，顶部就是宇航员乘坐的猎户座飞船。</p>

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

<p>上图是发射两分钟后，两枚助推火箭开始分离，它们下面的那个光点就是猎户座飞船。</p>

<p>2、<a href="https://apnews.com/article/route-66-potage-stamps-centennial-road-trip-84815c35b1f1536176d5040615c5e5c2">66号公路邮票</a></p>

<p>66号公路是美国最著名的一条公路，穿过16个州的重要路段，沿途有许多餐馆、加油站和汽车旅馆，还有开阔的景色和视野。</p>

<p>它开通于1926年，从早期大萧条的避难所，到二战期间的物资补给线，再到20世纪中期人们汽车旅行的路线，见证了无数岁月的变迁，成为美国的时光胶囊。</p>

<p>今年是它开通100周年纪念，美国邮政局发行了一套8张的邮票，非常有特色。</p>

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

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

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

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

<h2>文摘</h2>

<p>1、<a href="https://dylanbutler.dev/blog/protect-your-shed/">保护你的棚屋</a></p>

<p>公司的项目是摩天大楼，你的个人兴趣项目是小棚屋。</p>

<p>那些只会建造摩天大楼的工程师，最终将精疲力竭。遇到的问题变得重复，开发过程变得令人窒息，创造力的火花开始熄灭。你开发的原因，不再是因为你想建造，而是因为商业要求。</p>

<p>你要保护好你的个人项目，那里是你的好奇心所在，是你进行实验的地方，也是你定义自己为创造者而非仅仅是雇员的地方。</p>

<p>公司会教会你怎么写经得起时间考验的代码，但只有你的个人项目，才能确保你始终保持对代码的热情。</p>

<p>2、<a href="https://notes.andymatuschak.org/Work_with_the_garage_door_up">工作时把门打开</a></p>

<p>我上班路上，有一家木工坊，老板总是把门敞开着。</p>

<p>我每天骑车经过那扇门，往里窥视，看到他摆放的各种工具，以及他为承接的订单而堆放的木板，这真令人愉悦。这一切默默地传递一个信息：这里正常运作。</p>

<p>在互联网上，每个人就好像这家木工坊。如果你不说话，就是工厂关着门，没人知道你的存在，你就消失了。只有看到你说话，人们才知道你在正常活动，是开着门的工厂。</p>

<p>由此推论：在互联网上，最容易被注意到的是那些不停说话的人。</p>

<h2>言论</h2>

<p>1、</p>

<p>门罗币的挖矿与比特币完全不同，它的设计思路是，尽量让所有人都能参与挖矿，防止那些拥有矿机的人占优势。</p>

<p>它的挖矿程序会模拟一个通用 CPU，使得矿机的专用 CPU 失效，也就是说它的挖矿只适合家用电脑的普通 CPU。</p>

<p>-- <a href="https://blog.alcazarsec.com/tech/posts/how-moneros-proof-of-work-works">《门罗币的工作量证明机制》</a></p>

<p>2、</p>

<p>以后没有初级工程师了，机器能做他们现在做的事，而且更便宜。但是，初级工程师的价值不在于他们能做的事，而在于他们未来会成为什么样的人。也许几年后，我们会纳闷，那些高级工程师都去哪儿了？</p>

<p>-- <a href="https://www.stvn.sh/writing/programming-still-sucks-fqffhyp">stvn.sh</a></p>

<p>3、</p>

<p>AI 加速了编码，创业公司现在面临的主要挑战是产品管理。</p>

<p>如果原型开发只需要一天，而推广和用户反馈需要一周，团队就只能依赖直觉来更快地做出决策。</p>

<p>-- <a href="https://www.businessinsider.com/andrew-ng-product-management-bottleneck-coding-ai-startups-2025-8">吴恩达</a>，著名 AI 计算机科学家</p>

<p>4、</p>

<p>你的职业规划就是三步：（1）让自己擅长某事，（2）设法从中赚钱，（3）尽可能久地做下去。</p>

<p>-- <a href="https://garry.net/posts/how-do-i-get-into-the-game-industry">《我如何进入游戏行业》</a></p>

<h2>往年回顾</h2>

<p><a href="https://www.ruanyifeng.com/blog/2025/05/weekly-issue-348.html">李飞飞，从移民到 AI 明星</a>（#348）</p>

<p><a href="https://www.ruanyifeng.com/blog/2024/04/weekly-issue-298.html">轮到硬件工程师吃香了</a>（#298）</p>

<p><a href="https://www.ruanyifeng.com/blog/2023/03/weekly-issue-248.html">不要夸大 ChatGPT</a>（#248）</p>

<p><a href="https://www.ruanyifeng.com/blog/2022/03/weekly-issue-198.html">美国制造是否可能</a>（#198）</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-05-08T07:40:44+08:00">2026年5月 8日</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/05/weekly-issue-395.html</link>
                <guid>http://www.ruanyifeng.com/blog/2026/05/weekly-issue-395.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Weekly</category>
        
        
                <pubDate>Fri, 08 May 2026 07:40:44 +0800</pubDate>
            </item>
    
            <item>
                <title>科技爱好者周刊（第 394 期）：第二次 API 开放浪潮</title>
                <description><![CDATA[<p>这里记录每周值得分享的科技内容，周五发布。（<strong>[通知] 下周五一假期，周刊休息。</strong>）</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/9454">《谁在招人》</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/202604/bg2026042008.webp" alt="" title="" /></p>

<p>我见过的最酷广告牌，只有一行命令，推广一个 AI 工具包。普通人看不懂也没关系，反正不是给他们用的。（<a href="https://x.com/steventey/status/1689986179746197504">via</a>）</p>

<h2>第二次 API 开放浪潮</h2>

<p>如果你在互联网行业足够久，大概会记得，以前有过一次 API 开放的浪潮。</p>

<p>那是15年前的2011年，云服务刚兴起不久，各种平台纷纷开放自己的 API。</p>

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

<p>那时，Facebook 和 Twitter 都发布了自己的 API，开放了平台数据。GitHub 的 API 设计简直是艺术品，几乎可以获得任何想要的功能。</p>

<p>平台的想法是，开放的 API 有助于用户和第三方加入，来开发各种插件和扩展程序，从而推动平台的增长，提高用户留存率和满意度。</p>

<p>那时还有一个叫做 <a href="https://en.wikipedia.org/wiki/ProgrammableWeb">ProgrammableWeb</a> 的网站（现已关闭），它的名字就代表了当时人们的信念：互联网可以通过 API 编程，把各种平台的数据连接在一起。</p>

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

<p>但是，事情的发展跟预想完全相反。</p>

<p>平台发现，API 很难盈利，因为无法插入广告，而且自家的数据会帮助其他公司的生意，造成用户流失。</p>

<p>于是，它们纷纷改变做法，限制和关闭 API，不再分享数据，将用户留在自家的"围墙花园"。</p>

<p>如今，Facebook 和 Twitter 的 API 已经形同虚设，第三方客户端遭到彻底禁用。GitHub 虽然还保持开放的 API，但也采取了管控，增加了身份验证和速率限制，要想构建全功能的第三方应用也很困难。</p>

<p>正当人们觉得这将是常态，<a href="https://brandur.org/second-wave-api-first">转变</a>出现了。</p>

<p>就在2025年的下半年，大模型达到了临界点，变得真正强大，可用于生产环境了。</p>

<p>人们很快意识到，如果大模型只会思考，不能执行代码，用处就不大。<strong>AI 的最大价值不是内容生成，而是内容生成 + 自动化</strong>，这样才能最大限度解放人力、创造价值。AI 自动化，自己执行代码的典型代表就是"龙虾"（OpenClaw）。</p>

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

<p>自动化意味着 AI 必须能够调用其他平台，进而意味着，其他平台必须先开放自己的 API。</p>

<p>突然之间，API 不再是累赘，而是接入 AI 的必须条件。没有 API，你的平台就进入不了 AI 工作流，各种 Agent 也就不能代表用户在你的平台上工作。</p>

<p>同样两个平台，一家有 API，另一家没有，后者就很可能被市场放弃，因为大模型无法接入它，也就无法对它自动化，AI 用户只能转向它的竞品。</p>

<p>平台意识到了，谁尽快开放 API，谁就抢占了先机。所以，强如腾讯也会在龙虾爆红后，以最快的速度开放了微信接口，让龙虾可以向微信发消息。</p>

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

<p>腾讯也害怕，在龙虾的世界里没有自己的一席之地。其他平台就更不用说了，抢着通过 MCP 和 Skill 开放自家的操作接口。</p>

<p>这表明，<strong>第二次 API 开放浪潮正在到来</strong>。这一次将比上一次开放得更彻底，更易用。</p>

<p>（1）这次开放的不仅是云服务，还有很多日常生活服务：外卖、电商、银行......甚至还有很多原本根本不会有 API 的服务，比如餐馆和球馆的预订。</p>

<p>（2）这次的 API 不需要手动编程，你只需使用自然语言，由大模型翻译后调用。</p>

<p>（3）这次的 API 是消费者通过 AI 调用，使用目的是代表用户行事。以前 API 是由应用程序调用，使用目的是获取数据。</p>

<h2>机器人半马</h2>

<p>上周末，北京亦庄举行了第二次<a href="https://news.sina.com.cn/zx/gj/2026-04-19/doc-inhvackq0239220.shtml">人形机器人的半马比赛</a>。</p>

<p>超过100个人形机器人参加比赛，看谁最快跑完21.0975公里。最终，冠军成绩是50分26秒，超过了人类最快的选手（半马的人类世界纪录是1小时02分52秒）。</p>

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

<p>根据网友拍摄的<a href="https://x.com/xiaohu/status/2045786816213815411">现场视频</a>，机器人跑到一定距离就要进入补给站，由工作人员更换电池，并加入冰块（或者干冰）防止过热。</p>

<p>这就是说，机器人的内置电池支持不了一小时的运行时间。</p>

<p>宇树公开发售的 <a href="https://www.unitree.com/cn/H2">H2 人形机器人</a>，续航时间是3小时。在长跑这种剧烈运动时，续航应该会大打折扣。而且，功率相同时，体重较轻的机器人在赛跑中有优势，也就意味着不能多携带电池。</p>

<p>这样看上去，人形机器人目前的实用性还是很有限。不插电时，一到两个小时就要充电，那样的话，很多事情就不适合做了。</p>

<h2>GPT Images 2.0</h2>

<p>本周，OpenAI 发布 <a href="https://openai.com/zh-Hans-CN/index/introducing-chatgpt-images-2-0/">GPT Image 2.0 模型</a>，据说是目前最强的图像模型，性能超过了谷歌的 Nano Banana 2 Pro。</p>

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

<p>根据 OpenAI 的介绍，它的文字渲染有较大进步，很好地支持汉字，可以生成复杂的解释性图片。</p>

<p>大家可以去 <a href="https://chatgpt.com/images">ChatGPT.com</a> 免费试用。</p>

<p>我做了一个比较，生成一张小狗在古镇屋檐下午睡的图片。这是 GPT Images 1 的结果。</p>

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

<p>这是 GPT Images 2.0 的结果。</p>

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

<p>我还看到一个有趣的项目 <a href="https://flipbook.page/">Flipbook</a>。它是一个解释性图片浏览器，用户输入一个主题，它会自动生成详细解释的图片。</p>

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

<p>上图是输入"汽水"生成的解释图片，点击局部，还能生成进一步的解释。</p>

<p>网上已经有收集提示词的 <a href="https://github.com/YouMind-OpenLab/awesome-gpt-image-2">Awesome 仓库</a>（<a href="https://github.com/ruanyf/weekly/issues/9728">@DophinL</a> 投稿），大家可以看看别人的优秀例子。</p>

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

<p>另有一个同类的<a href="https://github.com/ZeroLu/awesome-gpt-image">提示词仓库</a>（<a href="https://github.com/ruanyf/weekly/issues/9727">@ZeroLu</a> 投稿）。</p>

<h2>AI 是扩展神器</h2>

<p><strong>AI 有一个特点，不仅能够压缩信息，更善于扩展信息</strong>。它会推断出模糊不清的部分，更能生成缺失的部分，填补上看似合理的细节。</p>

<p>这意味着，AI 是扩展神器。<a href="https://mattstromawn.com/writing/expansion-artifacts/">有人</a>设想了这样的场景：</p>

<ul>
<li>公司 CEO 开会时口述了一个设想。</li>
<li>AI 将其扩展成一份战略文件。</li>
<li>AI 将战略文件转化为产品规格。</li>
<li>AI 用氛围编程生成代码原型。</li>
<li>AI 根据代码原型，撰写出发布文案和公关稿。</li>
</ul>

<p>看到了吗，AI 可以把脑子里的一个想法，不断扩展出文档、代码、产品、发布会、就业......</p>

<p>人们总是说，将来的世界是物质产品极大丰富的世界，AI 看上去就是这一类工具：<strong>凡是它能生成的东西，都将变得极大丰富</strong>。</p>

<h2>小轿车的车载厕所</h2>

<p>赛力斯申请了一个小轿车的"<a href="https://chejiahao.autohome.com.cn/info/25229950">车载厕所</a>"专利。</p>

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

<p>座椅装在一个滑轨上，向后滑动就会露出下方的坐便器。</p>

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

<p>这个马桶配备了加热元件，用于蒸发尿液并烘干其他污物，但还是需要定期手动清空。同时，车内配备风扇和排气管，用于换气。</p>

<p>这个装置对于小轿车，使用场景有限，只适合高速公路大堵车的情况。但是，对于跑长途的大货车，倒是很实用。</p>

<h2>文章</h2>

<p>1、<a href="https://sleepingrobots.com/dreams/stop-using-ollama/">不要使用 Ollama</a>（英文）</p>

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

<p>Ollama 是一个运行本地大模型的工具，本文提出它有诸多问题，建议改用 <a href="https://github.com/ggml-org/llama.cpp">llama.cpp</a> 和 <a href="https://lmstudio.ai/">LM Studio</a>。</p>

<p>2、<a href="https://nesbitt.io/2026/04/16/features-everyone-should-steal-from-npmx.html">npmx 的功能</a>（英文）</p>

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

<p>有人为 npmjs.com 做了一个新的前端 <a href="https://npmx.dev/package/egg">npmx.dev</a>，解决了很多开发者要求已久的功能。</p>

<p>3、<a href="https://allthingssmitty.com/2026/04/20/why-i-dont-chain-everything-in-javascript-anymore/">不要过长的链式调用</a>（英文）</p>

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

<p>JavaScript 语言可以写出很长的链式调用（上图），有些程序员很喜欢用。本文提出链式调用有一些缺点，不宜过长。</p>

<p>4、<a href="https://causality.blog/essays/what-async-promised/">异步编程技术的演变和实际成果</a>（英文）</p>

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

<p>一篇概述，介绍异步编程的由来，如何发展出 async/await 这种普遍接受的解法，以及存在的问题，写得比较深入。</p>

<p>5、<a href="https://www.passiveradar.com/how-passive-radar-works/">被动雷达的工作原理</a>（英文）</p>

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

<p>雷达可以主动发射电波侦测飞行物，也可以不发射电波，只监听电波变化，这就叫被动雷达。</p>

<h2>工具</h2>

<p>1、<a href="https://obdev.at/products/littlesnitch-linux/index.html">Little Snitch for Linux</a></p>

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

<p>著名的网络通信监控软件 <a href="https://www.obdev.at/products/littlesnitch/index.html">Little Snitch</a>，终于推出了 Linux 版，可以用它看到每个应用跟什么网址通信。</p>

<p>2、<a href="https://github.com/retlehs/quien/">quien</a></p>

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

<p>查询域名信息的终端工具，提供清晰易用的界面。</p>

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

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

<p>可以生成图形的 SQL 查询工具，直接查询数据库，将结果表示成可视化图形，参见<a href="https://opensource.posit.co/blog/2026-04-20_ggsql_alpha_release/">介绍文章</a>。</p>

<p>4、<a href="https://github.com/jrainlau/himi-recorder">Himi Recorder</a></p>

<p>开源的 Mac 录屏应用，可以绕过录屏检测机制，让被录制的应用无法感知正在被录屏。（<a href="https://github.com/ruanyf/weekly/issues/9663">@jrainlau</a> 投稿）</p>

<p>5、<a href="https://github.com/V-IOLE-T/tab-harbor">Tab Harbor</a></p>

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

<p>开源的 Chrome 插件，把新打开的标签主页变成标签管理器。（<a href="https://github.com/ruanyf/weekly/issues/9665">@V-IOLE-T</a> 投稿）</p>

<p>另有一个类似插件 <a href="https://github.com/zarazhangrui/tab-out">Tab Out</a>。（<a href="https://github.com/ruanyf/weekly/issues/9687">@Acorn2</a> 投稿）</p>

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

<p>6、<a href="https://github.com/guokaigdg/animal-island-ui">animal-island-ui</a></p>

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

<p>《动物森友会》风格的 React UI 组件库。（<a href="https://github.com/ruanyf/weekly/issues/9668">@guokaigdg</a> 投稿）</p>

<p>7、<a href="https://github.com/hanxi/cups-web">CUPS Web</a></p>

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

<p>网页版打印机管理工具，通过浏览器远程控制打印机，支持多用户、打印记录追踪等功能。（<a href="https://github.com/ruanyf/weekly/issues/8587">@hanxi</a> 投稿）</p>

<p>8、<a href="https://github.com/thinkycx/blog-helper">Blog Helper</a></p>

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

<p>开源的访客统计服务，提供 PV/UV 统计、热门文章、趋势图等，一个实例服务多个站点。（<a href="https://github.com/ruanyf/weekly/issues/9677">@thinkycx</a> 投稿）</p>

<p>9、<a href="https://github.com/xiaochong/hi-kid">HiKid</a></p>

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

<p>帮助小朋友练习英语口语和听力的桌面应用，完全免费，目前仅支持 macOS。（<a href="https://github.com/ruanyf/weekly/issues/9689">@Hao4Wang</a> 投稿）</p>

<p>10、<a href="https://github.com/eryajf/kite-desktop">Kite Desktop</a></p>

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

<p>桌面端的 K8S 多集群管理工具。（<a href="https://github.com/ruanyf/weekly/issues/9719">@eryajf</a> 投稿）</p>

<p>11、<a href="https://github.com/Lionad-Morotar/project-river">Project River</a></p>

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

<p>Git 仓库提交历史的可视化河流图，支持多项目对比、贡献者信息等特性，<a href="https://lionad-morotar.github.io/project-river">在线体验</a>。（<a href="https://github.com/ruanyf/weekly/issues/9722">@Lionad-Morotar</a> 投稿）</p>

<h2>AI 相关</h2>

<p>1、<a href="https://github.com/openai/privacy-filter">OpenAI Privacy Filter</a></p>

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

<p>如何才能避免把敏感信息（比如姓名、地址、电话、密码）发给大模型？</p>

<p>OpenAI 给出了答案：Privacy Filter。这是一个本地运行的大模型，它先处理后再发给线上大模型。</p>

<p>比如，原文是"产品发布日期是2026年9月18日"，处理后就是"产品发布日期是[PRIVATE_DATE]"，参见<a href="https://openai.com/index/introducing-openai-privacy-filter/">介绍文章</a>。</p>

<p>2、<a href="https://github.com/ruanyf/weekly/issues/9657">LinkAI Gateway</a></p>

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

<p>开源的 AI 网关，可以接入主流大模型，然后对外提供统一的 API（OpenAI 兼容）和管理后台。（<a href="https://github.com/ruanyf/weekly/issues/9657">@star7th</a> 投稿）</p>

<p>3、<a href="https://github.com/hanshuaikang/nezha">Nezha</a>（哪吒）</p>

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

<p>开源的 AI 编程任务管理器，快速切换多任务管理，集成了原生终端、会话管理、代码编辑、Git 等功能，大小不到 10MB。（<a href="https://github.com/ruanyf/weekly/issues/9714">@hanshuaikang</a> 投稿）</p>

<p>4、<a href="https://watermarkzero.org/">WatermarkZero</a></p>

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

<p>Gemini 生成图片的可见水印去除工具，图片不需要上传到服务器，直接在本地浏览器处理。（<a href="https://github.com/ruanyf/weekly/issues/9664">@liuyan-wjy</a> 投稿）</p>

<p>5、<a href="https://github.com/you-want/mini-cc">mini-cc</a></p>

<p>开源的 AI 编程 Agent，作用类似于 Claude Code，采用多语言架构，目前已完成 TypeScript 实现。（<a href="https://github.com/ruanyf/weekly/issues/9681">@RainyNight9</a> 投稿）</p>

<h2>资源</h2>

<p>1、<a href="https://sheets.works/data-viz/keyboard-sounds">The Listening Museum</a></p>

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

<p>一个有意思的网站，收集键盘打字的声音。你可以先听一下某种键盘的打字声，再确定是否购买它。</p>

<p>2、<a href="https://lawsofsoftwareengineering.com/">软件工程定律</a></p>

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

<p>这个网站收集各种软件相关的定律，目前有56条。</p>

<p>比如，"<a href="https://lawsofsoftwareengineering.com/laws/parkinsons-law/">帕金森定律</a>"（Parkinson's Law）：工作量总是会增加，直至填满所有可用时间。推论就是，不管设置多长的开发时间，项目开发总是会做到最后一刻。</p>

<h2>图片</h2>

<p>1、<a href="https://maurycyz.com/projects/mcufont/">5x5 像素的英文字体</a></p>

<p>最小的英文字体有多小？</p>

<p>1x1 像素（宽1像素，高1像素）就是一个点，当然不可能；2x2 像素也不可能；3x3 像素理论上可以，实际上无法阅读；4x4 像素难以绘制一些多笔画的字符，比如 E、M、W。</p>

<p>因此，英文字体最小就是 5x5 像素，就是下面的效果。</p>

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

<p>上面字体中，大多数小写字母比大写字母小一个像素，从而使两者可以在视觉上区分。</p>

<p>整个字体仅占用350字节的内存，所以很适合老式设备或低端设备，即使只有 16kB 内存的8位微控制器，也能完成字体渲染。</p>

<p>另外，它的每个字符只需要25个像素就能显示，而即使 384x288 显示屏也有11万像素。</p>

<p>除了 5x5 字体，还有 3x5 字体（宽3像素，高5像素）和 4x5 字体（宽4像素，高5像素），但是它们的辨识效果都不好（下图）。</p>

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

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

<p>2、<a href="https://www.cnn.com/2024/11/06/climate/oil-rocks-neft-daslari-caspian-sea-city/index.html">里海石油城</a></p>

<p>里海是世界最大湖泊，面积相当于云南省。</p>

<p>上个世纪中期，里海发现了石油。当时的苏联就开始在湖面上建设石油平台，距离岸边有60英里，乘坐6个小时的渡轮才能到达。</p>

<p>最多的时候，共有约320个生产基地，包含2,000口井，通过100多英里的桥梁连接起来。</p>

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

<p>那时，5000多人生活在这些平台上，形成了一个难以置信的水上城市，所有住宅楼都是建在水上。</p>

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

<p>随着油田的枯竭和油价的波动，这座石油城的产量已经大幅下降，人们大多离开，整个平台年久失修，垮塌就是时间问题。</p>

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

<h2>言论</h2>

<p>1、</p>

<p>美国鞋类生产商 Allbirds 宣布转型为 AI 公司，股价一天暴涨了5倍。</p>

<p>这让人想起2017年，美国一家名为"长岛冰茶"的饮料企业，宣布转型为区块链公司，卖柠檬茶的同时，探索区块链的投资机会，股价也是暴涨。后来，它的区块链业务还没建立好，就破产了。</p>

<p>-- <a href="https://gemini.google.com/app/1833a525ff94d60a">雅虎</a></p>

<p>2、</p>

<p>Figma 拥有近 2000 名员工（当然并非所有员工都从事产品开发），而 Anthropic 新推出的 Claude Design 的开发团队，我甚至怀疑是否超过10个人。</p>

<p>-- <a href="https://finance.yahoo.com/quote/FIG/">《Figma 的困境》</a>，本文评论 Claude Design 对 Figma 造成重大打击，在 AI 的开发速度和开发成本面前，传统软件不堪一击。</p>

<p>3、</p>

<p>我对未来世界的憧憬是，她或许不那样充满未来感，反而更像田园牧歌。我们可以回归传统的生活形态，同时又不放弃新技术带来的便利，几乎无需再去看屏幕或触碰屏幕。</p>

<p>-- <a href="https://jsomers.net/blog/the-paper-computer">jsomers.net</a></p>

<p>4、</p>

<p>每一种文化都会造就反映其最深层焦虑的英雄。</p>

<p>硅谷最焦虑的，就是增长停滞，无法创造出大受市场欢迎的新产品，所以大肆宣传"英雄开发者"：他们能在午夜发布新功能，凭借着咖啡因带来的强大意志力，将白板上的涂鸦变成价值数十亿美元的独角兽企业。</p>

<p>-- <a href="https://www.joanwestenberg.com/the-rime-of-the-ancient-maintainer/">《古典维护者的挽歌》</a></p>

<h2>往年回顾</h2>

<p><a href="https://www.ruanyifeng.com/blog/2025/05/weekly-issue-347.html">冷启动的破解之道</a>（#347）</p>

<p><a href="https://www.ruanyifeng.com/blog/2024/04/weekly-issue-297.html">饮水鸟玩具</a>（#297）</p>

<p><a href="https://www.ruanyifeng.com/blog/2023/03/weekly-issue-247.html">扎克伯格的裁员信</a>（#247）</p>

<p><a href="https://www.ruanyifeng.com/blog/2022/03/weekly-issue-197.html">如果这个世界有快乐机</a>（#197）</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-04-24T07:43:01+08:00">2026年4月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/04/weekly-issue-394.html</link>
                <guid>http://www.ruanyifeng.com/blog/2026/04/weekly-issue-394.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Weekly</category>
        
        
                <pubDate>Fri, 24 Apr 2026 07:43:01 +0800</pubDate>
            </item>
    
            <item>
                <title>科技爱好者周刊（第 393 期）：脑腐状态</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/9454">《谁在招人》</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/202604/bg2026041608.webp" alt="" title="" /></p>

<p>湖南益阳的和平签证主题博物馆，纪念二战时期何凤山博士救助犹太人。外立面的层层钢板象征签证文件，狭窄而棱角分明的入口给人一种压抑的感觉，进入后的空间逐渐走向释放和光明。（<a href="https://architizer.com/projects/peace-visa-for-life-theme-museum/">via</a>）</p>

<h2>脑腐状态</h2>

<p>最近学到一个新词"脑腐"（brain rot）。</p>

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

<p>它就是字面意思。有些人看上去是正常的，但是大脑已经变异了，有些部分腐烂了。</p>

<p>根据<a href="https://jshamsul.com/essays/2026-04-12-brainrot-industrial-complex">介绍文章</a>，<strong>"脑腐"的症状就是思考能力下降，难以长时间集中注意力</strong>，进行深入的推理和反思。</p>

<p>一遇到比较难、需要反复思考的问题，你就会烦躁，不仅是心理烦躁，还会生理烦躁，全身不安，不愿意多想，就希望赶快了结。</p>

<p>你有没有这个症状？如果有，就有"脑腐"的危险了。我感觉，我的大脑就有一点。遇到复杂的软件概念和算法，以前会仔细研究，直到搞懂为止，现在更可能看一眼就跳过去，不懂就不懂了，知道名字就可以了。</p>

<p><strong>"脑腐"的主要原因是，网络平台上面那些夸张的"标题党"文章和短视频</strong>。它们的目标是吸引流量，在最短时间内引发阅读者/观看者的兴趣，感到满足。当你长期观看这些内容以后，<strong>大脑就被密集刺激，思维兴奋状态的维持时间越来越短</strong>，丧失了长时间深入思考的能力。</p>

<p>这就是为什么一个人看惯短视频以后，就离不开内容压缩了。一篇几千字的文章，他也会要求大模型生成总结；一部90分钟的电影，他也宁愿看几分钟的电影解说。</p>

<p>一旦"脑腐"了，难以长时间集中注意力进行思考，也就难以学习和处理高难度问题了。现在看上去，没有好的解决办法，因为现代人的时间越来越琐碎，内容碎片化是大趋势。</p>

<p>应对之策也许就是反过来，将学习和思考拆解成一系列短问题。比如，以后的学习不再是一厚本教材，而是几十个的系列短视频，每个用两三分钟解释一个知识点。只有这个时间长度，学生的思维才能保持专注。</p>

<h2>权重有没有版权？</h2>

<p>国产大模型一般是开源的，但是最近有所改变。</p>

<p>有的大模型闭源发布；有的只开源小参数版本，不开源大参数版本；有的不允许商用，除非得到许可。我就不点名了。</p>

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

<p>"黑客新闻"的一个读者，针对开源大模型修改许可证这件事，提出<a href="https://news.ycombinator.com/item?id=47738685">质疑</a>：<strong>开源大模型可能无权设置许可证。</strong></p>

<p>他的意思是，现在的开源大模型主要开源的是权重文件，以及配套的运行代码。所谓"权重文件"就是一个巨大的矩阵，表示各个 Token 在生成结果中出现的可能性。</p>

<p>权重是大模型的核心，而它来自于对海量语料的计算。这就是说，<strong>权重不过是计算结果，他认为，计算结果是没有版权的</strong>。</p>

<p>比如说，你写了一个程序，实现了一种更高效的根号2的算法。那么，这个程序是有版权的，但是计算结果根号2（1.414）是没有版权的。因为计算结果不过是机械过程的产物，不涉及人类创造力。</p>

<p>按照这种说法，权重根本没有版权，当然也就谈不上设置或修改许可证了。</p>

<p>我不是版权专家，不能确定这种说法对不对，但是听上去有道理。大家可以自己去问问大模型"计算结果有没有版权？"，看看大模型怎么回答。</p>

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

<h2>科技动态</h2>

<p>1、<a href="https://www.washington.edu/news/2026/04/14/cameras-in-wireless-earbuds-vuebuds/?user_id=66c4c9305d78644b3ac5df9c">摄像头耳机</a></p>

<p>华盛顿大学的研究团队，开发出世界首个带有微型摄像头的无线耳机。</p>

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

<p>上图中，耳机底部的小凸起就是微型摄像头。</p>

<p>它的最大用途就是跟 AI 互动。你可以直接问："我手里的英文杂志的封面标题是什么意思"，耳机就会把摄像头图像，通过蓝牙发到手机，手机的大模型就会回答。</p>

<p>由于带宽限制，它只能拍摄低分辨率的黑白图像。长远来看，如果不需要显示模块，这种摄像头耳机要比 AI 眼镜更适合穿戴使用，因为很多人不喜欢长时间戴眼镜。</p>

<p>2、<a href="https://www.showbiz411.com/2026/04/05/itunes-takeover-by-fake-ai-singer-eddie-dalton-now-occupies-eleven-spots-on-chart-despite-not-being-human-or-real-exclusive">排行榜的 AI 歌手</a></p>

<p>最近，有人向苹果音乐商店 iTunes 上传了艾迪·道尔顿（Eddie Dalton）的歌曲。</p>

<p>这个歌手实际上并不存在，形象、声音、视频都是 AI 生成的，但是上传者没有披露。</p>

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

<p>结果，这些 AI 歌曲大受欢迎。iTunes 单曲榜前100名中，他居然占据了11席，有两首歌进入了前10名。</p>

<p>他的专辑在 iTunes 上也排名第三。</p>

<p>以前，有人说 AI 和机器人承担日常工作以后，人类可以从事艺术创作，比如唱歌、跳舞、画画、写作、拍视频......现在看上去，AI 也会跟人类争夺艺术工作。</p>

<p>3、<a href="https://www.usatoday.com/story/travel/airline-news/2026/03/24/united-couch-style-economy-seats/89306783007/">经济舱座椅</a></p>

<p>长途飞行的经济舱座椅，非常不舒服，美联航想出了一种改进办法。</p>

<p>如果是一家三口，可以将座椅的坐垫卸下，从而一家躺在地上睡觉。</p>

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

<p>航空公司会提供枕头和毛毯，甚至还有床垫。</p>

<p>如果是单人旅客，你就需要同时购买三个相邻座位，好在这样还是比头等舱便宜。</p>

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

<p>我觉得，中国高铁可以考虑这种做法，某些没有卧铺的长途线路允许拆卸几排座位，让乘客躺在地上休息。</p>

<h2>文章</h2>

<p>1、<a href="https://techtrenches.dev/p/the-snake-that-ate-itself-what-claude">Claude Code 的源码真相</a>（英文）</p>

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

<p>前不久，Claude Code 源码泄漏，人们仔细研究以后，发现这些源码全部是 AI 生成的，质量不高。一个函数就长达3,167行，包含486个判断分支和12层嵌套，入口文件 main.tsx 大小为 785 KB。</p>

<p>作者得出结论，AI 编程流行后，代码泄露、供应链攻击、乱七八糟的生产代码，会成为新常态。</p>

<p>2、<a href="https://blog.google/products-and-platforms/products/chrome/skills-in-chrome/">Chrome 浏览器原生支持技能</a>（英文）</p>

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

<p>Chrome 官方宣布，支持在 Gemini 插件里面使用技能（skill），也就是一段预置的提示词，用来一键完成任务。这应该是浏览器以后的发展方向。</p>

<p>3、<a href="https://shkspr.mobi/blog/2026/04/android-now-stops-you-sharing-your-location-in-photos/">安卓会剥离照片的位置信息</a>（英文）</p>

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

<p>本文指出一个容易忽视的点，那就是网页上传照片，安卓会自动剥离照片的位置信息。蓝牙或 QuickShare 分享照片也不行，除非你自己开发照片应用，或者用 USB 传输照片。</p>

<p>4、<a href="https://stevehanov.ca/blog/how-i-run-multiple-10k-mrr-companies-on-a-20month-tech-stack">我的每月20美元技术栈</a>（英文）</p>

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

<p>作者的网站每月产生1万美元收入，而运营成本仅为20美元，作者介绍他采用的技术栈。</p>

<p>5、<a href="https://www.dbpro.app/blog/do-you-even-need-a-database">你真的需要数据库吗？</a>（英文）</p>

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

<p>本文提出，如果数据量不大，小型网站完全可以不用数据库，直接把数据保存在文件里面，无论是直接读文件、或者从内存查询，再或者二分法查询，速度都不慢。</p>

<p>6、<a href="https://blinry.org/diy-soft-drinks/">自制软饮料</a>（英文）</p>

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

<p>作者记录在家里自制可乐的过程，原来包含那么多化学品。</p>

<p>1、<a href="https://jon.chrt.dev/2026/04/15/things-you-didnt-know-about-indexes.html">关于索引，你不知道的事</a>（英文）</p>

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

<p>一篇数据库科普文章，通过实例介绍索引（index）的基本用法。</p>

<h2>工具</h2>

<p>1、<a href="https://www.blackmagicdesign.com/products/davinciresolve/photo">DAVINCI RESOLVE 21</a></p>

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

<p>著名视频编辑软件"达芬奇"的新版本，加入了图像编辑，可以当作照片编辑软件了。</p>

<p>2、<a href="https://phyphox.org/">Phyphox</a></p>

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

<p>一个著名的老牌手机应用（支持 iPhone 和安卓），提供各种手机传感器的应用界面，由德国亚琛工业大学开发。</p>

<p>3、<a href="https://github.com/XengShi/materialYouNewTab">Material You NewTab</a></p>

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

<p>一个 Chrome 插件，用来定制新标签的主页。</p>

<p>4、<a href="https://github.com/Sathvik-Rao/ClipCascade">ClipCascade</a></p>

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

<p>一个同步剪贴板的工具，可以将一台电脑的剪贴板自动同步到另一台电脑，不过需要安装它的服务端和客户端（支持 Windows、Linux、安卓）。</p>

<p>5、<a href="https://github.com/Gridea-Pro/gridea-pro">Gridea Pro</a></p>

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

<p>桌面静态博客写作客户端，不用设置服务器，零门槛建立自己的静态博客网站。（<a href="https://github.com/ruanyf/weekly/issues/9565">@Hao4Wang</a> 投稿）</p>

<p>6、<a href="https://github.com/webadderall/Recordly">Recordly</a></p>

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

<p>开源的录屏与编辑工具，适用于制作演示、产品展示、教程、讲解视频等，可以录制整个屏幕或单个窗口，并直接进入编辑器。（<a href="https://github.com/ruanyf/weekly/issues/9571">@Hao4Wang</a> 投稿）</p>

<p>7、<a href="https://wt.65536.dev/">水印</a></p>

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

<p>为图像和视频添加水印的网站，支持自定义模板。（<a href="https://github.com/ruanyf/weekly/issues/9579">@FurryR</a> 投稿）</p>

<p>8、<a href="https://github.com/10xChengTu/input0">Input 0</a></p>

<p>免费开源的 macOS 语音输入工具，本地运行，支持大模型识别语音文本，并进行文本润色。（<a href="https://github.com/ruanyf/weekly/issues/9607">@Justin3go</a> 投稿）</p>

<p>9、<a href="https://github.com/CorrectRoadH/OpenToggl">OpenToggl</a></p>

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

<p>开源的时间追踪工具，商业软件 <a href="https://toggl.com/">Toggl</a> 的替代品。（<a href="https://github.com/ruanyf/weekly/issues/9615">@CorrectRoadH</a> 投稿）</p>

<h2>AI 相关</h2>

<p>1、<a href="https://github.com/debpalash/OmniVoice-Studio">OmniVoice Studio</a></p>

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

<p>视频配音的 AI 桌面应用，支持语音翻译和克隆，无需 API 密钥和云端服务，完全本地生成。（<a href="https://github.com/ruanyf/weekly/issues/9633">@Hao4Wang</a> 投稿）</p>

<p>2、<a href="https://github.com/usepr/eva">EVA</a></p>

<p>一个极简的 AI 编程智能体，仅需单个 Python 脚本，定位为低配版 Claude Code，可以参考它的实现。（<a href="https://github.com/ruanyf/weekly/issues/9560">@usepr</a> 投稿）</p>

<p>3、<a href="https://github.com/debugtheworldbot/msync">claude-msync</a></p>

<p>一个命令行工具，导出 claude code 的记忆（memory），然后输入 Claude 客户端或其他 AI Agent。（<a href="https://github.com/ruanyf/weekly/issues/9589">@debugtheworldbot</a> 投稿）</p>

<p>4、<a href="https://github.com/mm7894215/TokenTracker">TokenTracker</a></p>

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

<p>生成本地的 Token 消耗统计报表，支持多种 Agent（Claude Code、Codex、Cursor、Gemini、Kiro、OpenCode、OpenClaw 和 Every Code）。（<a href="https://github.com/ruanyf/weekly/issues/9627">@mm7894215</a> 投稿）</p>

<h2>资源</h2>

<p>1、<a href="https://www.ciggies.app/">中国卷烟博物馆</a></p>

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

<p>一个个人网站，收集各种国产品牌的卷烟。</p>

<p>2、<a href="https://petapixel.com/2026/04/09/over-70-powerful-winners-from-the-2026-world-press-photo-contest/?user_id=66c4c9305d78644b3ac5df9c">2026世界新闻摄影大赛获奖作品</a></p>

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

<p>这个页面列出了世界新闻摄影奖今年一共70幅获奖作品，记录了去年的许多新闻事件。</p>

<p>上图是在四川绵阳的大熊猫公园王朗保护区，使用红外线感应相机拍摄到的野外大熊猫。</p>

<p>3、<a href="https://guide.world/">guide.world</a></p>

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

<p>这个网站收集世界各地的优秀游记散文，不过文章还不多。</p>

<h2>图片</h2>

<p>1、<a href="https://www.smithsonianmag.com/smithsonian-institution/apollo-astronauts-left-american-flags-boots-and-even-poop-on-the-moon-heres-why-these-artifacts-matter-180984736/">月球上的激光反射器</a></p>

<p>1971年，美国阿波罗14号飞船登陆月球后，宇航员将一个手提箱大小的白色设备，放在月球表面。</p>

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

<p>这是一个激光反射器，有点像镜子，可以将射来的激光反射回去。</p>

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

<p>它用来测量地球与月球的精确距离。地球向月球发射激光，被这面镜子反射回来，地球接收到反射的信号，通过时间差就能知道精确距离。</p>

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

<p>目前的测量精度已经达到了毫米级。科学家发现，月球正以每年3.8厘米的速度远离地球。</p>

<h2>文摘</h2>

<p>1、<a href="https://smustafa.blog/2025/04/30/the-abysmal-state-of-contract-software-development/">合同软件开发的糟糕现状</a></p>

<p>有些程序员是基于项目的合同工，不是正式的雇员。</p>

<p>这些程序员选择合同工，而不是稳定的全职工作，是因为想要灵活性和短期经济利益。灵活性指的是，工作时间可以自己安排，而且你可以同时签订多份合同。</p>

<p>可惜的是，现实情况是，公司雇佣了大量合同工，他们没有福利，解雇起来也容易得多，而且工资比全职员工低。</p>

<p>我知道这些，因为我干过好几次合同工。</p>

<p>除了薪酬和福利不如全职员工，你还根本没有带薪休假。如果生病了或者需要休息一天，就根本拿不到这一天的工资。</p>

<p>合同工还有一个问题，被告知的工作和最终实际分配的工作，往往存在重大差异。</p>

<p>我曾经面试了一个 Java 的后端职位，但实际情况是，我几乎没有编写或维护任何 Java 代码，而是被要求去写 React 代码，修复从另一个团队继承下来的有问题的 Jest 测试，以及极其缓慢的 Webpack 配置。</p>

<p>两个月后，我被解雇，理由是毫无根据的"绩效原因"。我知道这只是借口，我遇到了太多自己根本无法控制的问题。</p>

<p>我的另一次合同工经历，也是如此。我在团队里轮班待命，周六早上要值班却没有工资；我提交的工时表被断然拒绝，老板打电话问我为什么要加班。</p>

<p>后来我发现，我的雇主不愿意支付我加班费，再后来我被解除了合同，他们在电话里告诉我不胜任这项工作。</p>

<p>总之，现在的软件合同工有各种弊端，却得不到任何好处。如果有人能从合同工变成全职员工，那当然很好，但在我工作过的每家公司里，合同工都是二等公民。</p>

<h2>言论</h2>

<p>1、</p>

<p>哈佛大学2024-2025学年，成绩为 A 的作业比例约为60%，远远高于2005-2006学年的约25%，可见成绩膨胀有多严重。</p>

<p>-- <a href="https://www.wsj.com/us-news/education/harvard-grade-cap-a-proposal-gpa-7c921630?st=aF9vkr&amp;mod=1440&amp;user_id=66c4c9305d78644b3ac5df9c">《华尔街日报》</a></p>

<p>2、</p>

<p>Claude Mythos 模型可以发现并利用系统漏洞，外部评测证实了这一点。但是，评测者也发现了一个残酷的事实：你花费的 Token 费用越多，它发现的漏洞就越多，系统也就越安全。</p>

<p>这意味着，你想要系统安全，就必须比攻击者花费更多的 Token。因此，安全行业变得像采矿的工作量证明，谁的投入多，谁就赢。</p>

<p>-- <a href="https://simonwillison.net/2026/Apr/14/cybersecurity-proof-of-work/#atom-blogmarks">Simon Willison</a>，著名开发者</p>

<p>3、</p>

<p>一年前，我经常收到代码质量低劣、甚至完全不知所云的 pull request，这让我怀疑提交者是不是用了 AI，所以代码才这么糟糕。</p>

<p>今年不同了，当我收到拼写错误、语法错误的低质量 pull request 时，我反而会怀疑贡献者是不是忘了使用 AI 来写代码，因为 AI 会显著提高代码质量的下限。</p>

<p>-- <a href="https://clickhouse.com/blog/agentic-coding">《ClickHouse 的 AI 编程实践》</a></p>

<p>4、</p>

<p>当代战争进行时，政府通过表情包和玩偶动画进行宣传，这或许让人觉得匪夷所思，但这正是平台时代的体现。</p>

<p>将战争包装成娱乐性的视觉语言，会使得宣传更容易传播。社交媒体是一个开放的竞技场，最具吸引力的内容将获得最大的传播范围。 </p>

<p>-- <a href="https://time.com/article/2026/04/02/when-virality-is-the-message-the-new-age-of-ai-propaganda/">《当病毒式传播成为信息》</a></p>

<p>5、</p>

<p>大模型意味着，Markdown 现在是一种可执行文件格式。你下载一个 Markdown 文件，你的大模型就多了一个新的第三方依赖项，它的任何修改都可能是注入攻击。</p>

<p>-- <a href="https://calpaterson.com/deps.html">《第三方依赖的冷却时间》</a></p>

<h2>往年回顾</h2>

<p><a href="https://www.ruanyifeng.com/blog/2025/04/weekly-issue-346.html">未来就是永恒感的丧失</a>（#346）</p>

<p><a href="http://www.ruanyifeng.com/blog/2024/04/weekly-issue-296.html">xz 后门的作者 Jia Tan 是谁？</a>（#296）</p>

<p><a href="http://www.ruanyifeng.com/blog/2023/03/weekly-issue-246.html">永不丢失的网络身份</a>（#246）</p>

<p><a href="http://www.ruanyifeng.com/blog/2022/02/weekly-issue-196.html">掌机的未来</a>（#196）</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-04-17T07:20:16+08:00">2026年4月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/04/weekly-issue-393.html</link>
                <guid>http://www.ruanyifeng.com/blog/2026/04/weekly-issue-393.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Weekly</category>
        
        
                <pubDate>Fri, 17 Apr 2026 07:20:16 +0800</pubDate>
            </item>
    
            <item>
                <title>科技爱好者周刊（第 392 期）：axios 投毒与好莱坞式骗术</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/9454">《谁在招人》</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/202604/bg2026040203.webp" alt="" title="" /></p>

<p>今年就将启用的腾讯总部园区，俗称"企鹅岛"，里面不仅包括办公楼，还有多幢公寓楼。（<a href="https://www.nfnews.com/content/0oXLNmjJo9.html">via</a>）</p>

<h2>axios 投毒与好莱坞式骗术</h2>

<p>上周，著名软件库 axios 被<a href="https://cloud.tencent.com/announce/detail/2249">投毒</a>了。黑客拿到了发布令牌，直接发了一个新版本，里面加入了木马。</p>

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

<p>软件投毒不是新鲜事，新鲜的是发布令牌怎么泄漏的。背后的故事简直是好莱坞电影，根本防不胜防。</p>

<p>axios 属于使用最广泛的 JS 软件库之一，每周下载量接近1亿次，所以这次投毒的感染面很大。</p>

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

<p>而且，木马的恶性程度很高。根据<a href="https://github.com/axios/axios/issues/10636#issue-4195231282">官方的清除说明</a>，如果不幸中毒，<strong>机器上所有的密钥、令牌和凭证都要作废</strong>。这个木马会扫描所有目录，收集密钥，然后发出去。</p>

<p>大家要知道，像 axios 这种超级流行的软件库，每个环节都有完整防护，每一行代码都被严格审查。<strong>这次攻击完全是一场精心策划的社会工程</strong>，把这些防护都攻破了。</p>

<p>攻击目标选定首席维护者 Jason Saayman。据<a href="https://github.com/axios/axios/issues/10636#issuecomment-4180237789">本人透露</a>，事件过程是这样的。</p>

<blockquote>
  <p>他们根据我的情况量身定制了这一流程，具体做法如下：</p>

<ol start='1'>
<li>他们冒充某公司的创始人联系我，不仅克隆了该公司创始人的外貌，还克隆了该公司本身。</li>
<li>他们随后邀请我加入一个真实的 Slack 工作区。这个工作区使用了该公司的品牌标识，名称也十分可信。Slack 的工作区设计得非常精巧，他们设有专门的频道来分享 LinkedIn 上的帖子。我猜这些 LinkedIn 帖子最终会发布到该公司的真实账号上，整体效果非常逼真。他们甚至还创建了一些我推测是该公司团队成员以及其他一些开源软件维护者的虚假账号。</li>
<li>他们安排了一次与我的会面，目的是进行沟通。会议是在微软 Teams 上进行的。参会人员似乎是一群人。</li>
<li>会议指出我系统上的某些东西过时了。我以为是和 Teams 有关，就安装了缺失的组件，结果发现是远程木马（RAT）。</li>
<li>一切都安排得井井有条，看起来很正规，而且做事方式也很专业。</li>
</ol>
</blockquote>

<p>可以看到，这个攻击是有剧本的，每一步都经过了策划，充分准备和排练，<strong>完全为你度身定制</strong>，就等你落入圈套。</p>

<p>行骗者非常耐心，投入了巨大的前期成本。首先，假冒某公司的创始人联系你，为了提升可信度，还做了假的公司网站；然后，邀请你加入他们的 Slack 工作区，里面有各种讨论、项目文档、宣传物料，看上去就像真的一样；最绝的是，他们还让你在 Teams 软件上参加公司的视频会议，<strong>一群骗子亲自露面，陪你一起开会</strong>。</p>

<p>会议开始后不久，主持人突然说："奇怪，你的系统怎么跟我们不一样，是不是微软的插件过时了，我发你一个最新版。"你就这样收到了传过来的安装包，看到别的与会者都在等你，你也就没有多想，直接双击执行了。哦喔，就这样中招了，发布令牌一秒钟就泄漏了。</p>

<p>作假到这种程度，让人叹服。</p>

<p>这让我联想到不久前看到的一条<a href="https://www.wsj.com/world/fake-cops-fake-judges-the-hollywood-style-scam-poised-to-go-global-e1e339a3?st=fXpKE6&amp;mod=1440&amp;user_id=66c4c9305d78644b3ac5df9c">印度新闻</a>，作假程度有过之而无不及，也是如同好莱坞电影。</p>

<p>去年圣诞节，一位印度新德里的77岁老太太，收到了"警察局"的 Whatsapp 视频电话。视频右下角居然还有手语翻译。</p>

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

<p>警察跟她说，银行发现她的账户有洗钱记录，必须对她进行调查，如果不配合，账户资金将被没收，通知她远程出席法院的调查听证会。</p>

<p>媒体后来披露了"警察局"的布景照片，大家看看多么逼真。</p>

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

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

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

<p>前三张照片是印度警察局，最后一张是巴基斯坦警察局，它们在一栋楼里，房间紧邻着。要知道这两个国家在现实中是对立的，但是不妨碍骗子两边都骗。</p>

<p>再回到案子本身，几天后，老太太参加了线上听证会，在一个法院里举行，由"法官"亲自主持。他查看了资金记录，听取了"警察"的证词，向老太太询问了一些问题。</p>

<p>最后，"法官"告诉老太太，当局需要核实她的所有资产是否合法。她必须每天都跟警察局连线，回答问题，直到查清为止。</p>

<p>下面就是这个案件最精彩的部分，一连16天，老太太每天开着摄像头连线，大家看看骗子演到了什么程度。</p>

<blockquote>
  <p>在这16天里，老太太渐渐喜欢上了在假警局轮班的警官们。她开始称他们为自己的孩子们。而他们也反过来称她为"母亲"。</p>

<p>晚上，她和最年轻的军官一起阅读印度教宗教经典，这位军官请她把她觉得特别感人的段落发给他。</p>

<p>"他们就像家人一样，"老太太回忆说。"他们说，'女士，我们想尽快把事情解决。我们日夜为您工作。'"</p>
</blockquote>

<p>天哪，骗子从早到晚演了16天，跟老太太促膝长谈，一起读经典，请教人生问题，直到深夜。这要是拍成电影，该有多动人。</p>

<p>老太太没有丝毫疑心，心甘情愿卖掉了自己的投资，累计九次向假警察局的账户总共转出了160万美元。</p>

<p>第二天，她再跟"警察局的孩子们"连线，就连不上了。</p>

<p>从上面两个案例，大家可以看到，现在的互联网骗局可以演到什么程度，完全是精准投放的"剧本杀"，成功率极高。要是再加上 AI 的加持，几乎不可能分辨真假、。</p>

<p>网站开发有一条规则：客户端的每一个请求都不可信任，必须假定是恶意请求。以后，现实生活恐怕也是这样：每一个陌生人都不可信任，必须假定是恶意骗局。</p>

<h2>算力依然不足</h2>

<p>最近发生了三件事，说明算力当前依然很紧张。</p>

<p>第一件事，OpenAI <a href="https://finance.sina.cn/stock/jdts/2026-04-07/detail-inhtsezc7221412.d.html">关闭</a>了视频生成服务 Sora，主要原因是算力不够，公司要把计算资源用于核心业务。</p>

<p>第二件事，Anthropic 公司正式禁止将包月套餐用于第三方服务（比如 OpenClaw、OpenCode 等等）。</p>

<p>原因是包月套餐如果足额使用，消耗的算力将远远超过套餐费用。公司的算力很宝贵，必须优先保证自家产品（比如 Claude Code），不能让外部产品增加机房负担。</p>

<p>第三件事，有<a href="https://martinalderson.com/posts/what-next-for-the-compute-crunch/">文章</a>称，GitHub 今年前三个月的代码提交量是去年同期的14倍！</p>

<p>原因显然是 AI 编程暴增，去年年初可没有 Claude Code。GitHub 的资源根本不足以应付这种增量，所以<a href="https://mrshu.github.io/github-statuses/">不断发生故障</a>。</p>

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

<p>上图显示，GitHub 过去三个月的正常运行时间只有89.47%，合格数字应该是99.99%。</p>

<p>以上三件事说明，主要的几家 AI 服务公司，算力资源都很紧张，硬件依然不足。</p>

<p>这意味着，硬件价格暴涨还没到头，还会继续涨，而 GitHub 很可能会收紧免费服务，全面转向收费。</p>

<h2>前端是不是重复劳动？</h2>

<p>我看到一个开发者<a href="https://jonno.nz/posts/what-if-your-browser-built-the-ui-for-you/">说</a>，前端本质上是相同的工作：向用户展示一些数据，并让用户处理这些数据。</p>

<p>他觉得，没必要重复解决同样的问题。</p>

<p>他就做了一个"<a href="https://github.com/jonnonz1/adaptive-browser">自适应浏览器</a>"。它通过 AI 自动生成前端 UI，后端只需要提供数据，以及网页用途的描述。</p>

<p>不知道这是不是前端的结局？</p>

<h2>Adobe 修改 hosts 文件</h2>

<p>Adobe 公司的主要产品是"创意云"套件（Creative Cloud），包含了许多著名软件，比如 Photoshop、Illustrator、Premiere。</p>

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

<p>一个网友安装后，震惊地发现，安装程序<a href="https://www.reddit.com/r/webdev/comments/1sb6hzk/comment/oe1ap9h/">修改</a>了他的 hosts 文件。</p>

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

<p>上图可以看到，Adobe 在 hosts 里面加了一个本地的 DNS 记录。</p>

<p>一个应用程序为什么要修改系统文件呢？</p>

<p>据知情人士透露，这是为了测试用户是否安装了 Creative Cloud。用户访问官网时，网页会向上图的域名发出一个请求，因为该域名的 DNS 记录只有本地才有，服务器收到了请求，就意味着用户安装了 Creative Cloud。</p>

<p>这么著名的软件，居然想出这种类似"开后门"的解法，而且对象是付钱给他的人，真让人无语。</p>

<h2>文章</h2>

<p>1、<a href="https://developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/">MDN 新前端的底层结构</a>（英文）</p>

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

<p>MDN 是互联网最大的文档网站，本文介绍这个网站的前端架构，没想到这么复杂。</p>

<p>2、<a href="https://windliang.wang/2026/03/31/%E6%9D%80%E6%AD%BB%E9%82%A3%E4%B8%AA%E5%86%99%E4%BB%A3%E7%A0%81%E7%9A%84%E4%BA%BA/">杀死那个写代码的人</a>（中文）</p>

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

<p>作者是某大厂前端程序员，回顾自己这一年，从手写代码转变到 AI 编程。AI 改变了一切，消解了"35岁退休"。（<a href="https://github.com/ruanyf/weekly/issues/9545">@wind-liang</a> 投稿）</p>

<p>3、<a href="https://jonno.nz/posts/built-an-sms-gateway-with-a-20-dollar-android-phone/">我如何用安卓手机搭建短信网关</a>（英文）</p>

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

<p>作者介绍如何在一部二手的安卓手机上，安装一个短信网关，通过网络收发短信（使用你自己的套餐）。</p>

<p>4、<a href="https://www.hanshq.net/big-endian-qemu.html">使用 QEMU 进行大端字节序测试</a>（英文）</p>

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

<p>一篇 C 语言的初级教程，在本机上通过 qemu 虚拟机，运行一个不到十行的程序，就能查看某个架构是大端还是小端字节序。</p>

<p>6、<a href="https://simonwillison.net/2025/Jun/20/python-importtime-graph/">Python 的 importtime 功能</a>（英文）</p>

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

<p>Python 使用 import 命令输入模块，这有性能开销。本文介绍内置的 importtime 功能，可以显示每个模块加载所消耗的时间。</p>

<p>6、<a href="https://rarehistoricalphotos.com/kursk-submarine-disaster-photos/">2000年库尔斯克号核潜艇灾难</a>（英文）</p>

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

<p>2000年8月，俄罗斯核潜艇"库尔斯克"号在演习中爆炸沉没，118名船员全部遇难。这场事故发生得十分缓慢，现场一片混乱，救援工作进展不断延迟，本文用大量照片还原了整个过程。</p>

<h2>工具</h2>

<p>1、<a href="https://apps.apple.com/nl/app/google-ai-edge-gallery/id6749645337">Google AI Edge Gallery</a></p>

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

<p>本周，谷歌官方推出了一款苹果手机 App，为手机提供离线使用的 Gemma 4 模型。不需要上网，手机也能使用大模型了。</p>

<p>2、<a href="https://apfel.franzai.com/">apfel</a></p>

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

<p>Mac 电脑内置了一个本地大模型，可以离线使用。但是，默认只有苹果自家的 Siri 能调用，安装了这个工具以后，就可以自己在命令行调用它了。</p>

<p>3、<a href="https://docking.cc/">Docking</a></p>

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

<p>为 Linux 桌面添加类似苹果桌面的程序坞。</p>

<p>4、<a href="https://github.com/quickwit-oss/tantivy">Tantivy</a></p>

<p>Rust 语言写的全文搜索引擎库，可以替代 Apache Lucene，参见<a href="https://www.paradedb.com/blog/tantivy-interview">介绍文章</a>。</p>

<p>5、<a href="https://github.com/siddharthvaddem/openscreen">Open Screen</a></p>

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

<p>跨平台的桌面应用，用来录屏后制作介绍视频，提供各种配套编辑功能。</p>

<p>6、<a href="https://github.com/rafael1mc/epub-tts">epub-tts</a></p>

<p>这个开源工具将 epub 文件转成音频文件，也就是电子书转成有声书。</p>

<p>7、<a href="https://github.com/Syllo/nvtop">NVTOP</a></p>

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

<p>一个 Linux 系统的命令行程序，用来监控 GPU 显卡的状态，等同于显卡专用的 top 命令。</p>

<p>8、<a href="https://github.com/PlayerYK/dmcheck">dmcheck</a></p>

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

<p>检查某个主题词的域名占用情况。（<a href="https://github.com/ruanyf/weekly/issues/9542">@PlayerYK</a> 投稿）</p>

<p>9、<a href="https://github.com/AmyangXYZ/reze-studio">Reze Studio</a></p>

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

<p>开源的动画曲线编辑网站。（<a href="https://github.com/ruanyf/weekly/issues/9555">@AmyangXYZ</a> 投稿）</p>

<p>10、<a href="https://github.com/unhappychoice/gitlogue">gitlogue</a></p>

<p>这个工具可以将 Git 仓库的提交历史，在终端里面以动画形式重现，甚至可以显示为屏保。</p>

<h2>资源</h2>

<p>1、<a href="https://fojin.app/">佛津</a></p>

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

<p>全球佛教古籍数字化聚合平台。（<a href="https://github.com/ruanyf/weekly/issues/9507">@xr843</a> 投稿）</p>

<p>2、<a href="https://flight-viz.com/">Flight Viz</a></p>

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

<p>实时 3D 显示全球的航班。（<a href="https://github.com/ruanyf/weekly/issues/9538">@haojiang99</a> 投稿）</p>

<p>3、<a href="https://sheets.works/data-viz/every-gpu">GPU 时间线</a></p>

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

<p>这个网站用图片展示了 GPU 显卡的发展历程，从1996年的 Voodoo 卡到2025年的 RTX 5090 显卡。</p>

<h2>图片</h2>

<p>1、<a href="https://www.sciencealert.com/how-12-000-tonnes-of-dumped-orange-peel-produced-something-nobody-imagined">绿化荒山的简单方法</a></p>

<p>中美洲的哥斯达黎加出产橙汁，产生了大量的橘子皮，以前都是垃圾填埋。</p>

<p>一个环保组织说服工厂，把12000吨橘子皮倾倒在荒山上，用来积肥。</p>

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

<p>山头覆盖了橘子皮，除此以外，没有做任何处理。</p>

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

<p>过了6个月，橘子皮彻底腐烂，成为了黑色的泥土，慢慢开始长东西了。</p>

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

<p>16年以后，当科学家重新来到现场时，那里已经是茂密的树林了。</p>

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

<p>这真是绿化荒山的最简单方法，只要堆满了橘子皮，任其腐烂就可以了。</p>

<p>2、<a href="https://www.quantamagazine.org/global-physics-photowalk-2025-winners-revealed-20260401/">2025年全球物理摄影大赛</a></p>

<p>美国、法国、日本等16个粒子物理实验室，联合举办了一个摄影比赛，邀请摄影师拍摄物理实验室，用来向大众宣传物理学。</p>

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

<p>上图是意大利国家核物理研究所 (INFN) 的低温探测器实验室，它可以将物质冷却到仅仅略高于绝对零度。</p>

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

<p>上图拍摄地是法国的重离子国家加速器研究中心，拍摄的装置是直线加速器的供电系统。</p>

<p>更多照片看<a href="https://www.quantamagazine.org/global-physics-photowalk-2025-winners-revealed-20260401/">这里</a>。</p>

<h2>文摘</h2>

<p>1、<a href="https://www.mentalfloss.com/posts/why-is-sand-sticky">为什么沙子有粘性？</a></p>

<p>我们去海边玩，沙子会粘在皮肤、鞋子、衣服和头发上。</p>

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

<p>沙子的主要成分是二氧化硅，跟岩石一样。岩石没有粘性，为什么沙子会有粘性呢？</p>

<p>原来，沙子本身没有粘性，但具有亲水性，它会吸水。人体也是亲水的，在烈日下汗流浃背。当沙子接触到湿润的东西时，水分子之间就会产生粘性。</p>

<p>皮肤上往往还有油脂或者防晒霜，它们也会让沙子粘在皮肤上。</p>

<p>另外，皮肤还有一些微小褶皱，也会卡住沙子。</p>

<p>总之，想要去除沙子，就是等到皮肤变干，或者用水冲洗。</p>

<h2>言论</h2>

<p>1、</p>

<p>如果你认为编写代码的速度是你的问题，那你面临的问题更大。</p>

<p>-- <a href="https://andrewmurphy.io/blog/if-you-thought-the-speed-of-writing-code-was-your-problem-you-have-bigger-problems">Andrew Murphy</a>，澳大利亚程序员</p>

<p>2、</p>

<p>有一种兴奋，叫做2017年才刚接触加密货币的人才有的兴奋。</p>

<p>-- <a href="https://andrewmurphy.io/blog/if-you-thought-the-speed-of-writing-code-was-your-problem-you-have-bigger-problems">Andrew Murphy</a>，澳大利亚程序员</p>

<p>3、</p>

<p>一项民意调查发现，美国年轻人对于婚姻、子女、信仰的重视程度，远不及他们的父母，对于传统的价值观----爱国主义、宗教、社区和家庭也很冷淡。</p>

<p>年轻人把市场和金钱当作道德准则。在他们眼里，市场决定了事物的价值、事件的意义、谁是正确的、谁是赢家、谁举足轻重。</p>

<p>-- <a href="https://www.derekthompson.org/p/we-havent-seen-the-worst-of-what">《预测市场的最糟糕后果》</a></p>

<p>4、</p>

<p>对我来说，未来城市实际上是像阿姆斯特丹那样的地方，到处都是舒适的街道和自行车道，而不是像迪拜那样的地方，有16车道的高速公路，以及一群被压迫的劳工阶级在俗气的豪华购物中心里工作。</p>

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

<p>5、</p>

<p>高校都要求博士生发表论文，至于你写什么、怎么写的、内容与研究方向有没有关系，系里其实都不在意。系里需要论文，因为论文能证明经费的合理性，而经费又能证明系的存在价值。学生只不过是达成这个目标的生产资料。</p>

<p>-- <a href="https://ergosphere.blog/posts/the-machines-are-fine/">《机器没问题，有问题的是我们自己》</a></p>

<h2>往年回顾</h2>

<p><a href="https://www.ruanyifeng.com/blog/2025/04/weekly-issue-345.html">HDMI 2.2 影音可能到头了</a> (#345)</p>

<p><a href="https://www.ruanyifeng.com/blog/2024/03/weekly-issue-295.html">巧妙的灯泡钟</a>（#295）</p>

<p><a href="https://www.ruanyifeng.com/blog/2023/03/weekly-issue-245.html">摩天大楼是反人类的</a>（#245）</p>

<p><a href="https://www.ruanyifeng.com/blog/2022/02/weekly-issue-195.html">你做过不在乎结果的项目吗？</a>（#195）</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-04-10T07:17:13+08:00">2026年4月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/04/weekly-issue-392.html</link>
                <guid>http://www.ruanyifeng.com/blog/2026/04/weekly-issue-392.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Weekly</category>
        
        
                <pubDate>Fri, 10 Apr 2026 07:17:13 +0800</pubDate>
            </item>
    
        </channel>
    </rss>
