<?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, 24 Jul 2026 08:12:16 +0800</lastBuildDate>
            <generator>http://www.sixapart.com/movabletype/</generator>
            <docs>http://www.rssboard.org/rss-specification</docs>
    
            <item>
                <title>科技爱好者周刊（第 405 期）：资源，社会公平与算力</title>
                <description><![CDATA[<p>这里记录每周值得分享的科技内容，周五发布。</p>
]]><![CDATA[<p>本杂志<a href="https://github.com/ruanyf/weekly">开源</a>，欢迎<a href="https://github.com/ruanyf/weekly/issues">投稿</a>。另有<a href="https://github.com/ruanyf/weekly/issues/10517">《谁在招人》</a>服务，发布程序员招聘信息。合作请<a href="mailto:yifeng.ruan@gmail.com">邮件联系</a>（yifeng.ruan@gmail.com）。</p>

<h2>封面图</h2>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<h2>科技动态</h2>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<h2>文章</h2>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<h2>工具</h2>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<h2>AI 相关</h2>

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

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

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

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

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

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

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

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

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

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

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

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

<h2>资源</h2>

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

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

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

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

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

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

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

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

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

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

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

<h2>图片</h2>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<h2>文摘</h2>

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

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

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

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

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

<h2>言论</h2>

<p>1、</p>

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

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

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

<p>2、</p>

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

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

<p>3、</p>

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

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

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

<p>4、</p>

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

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

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

<h2>往年回顾</h2>

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

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

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

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

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

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

<h2>封面图</h2>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<h2>科技动态</h2>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<h2>文章</h2>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<h2>工具</h2>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<h2>AI 相关</h2>

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

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

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

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

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

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

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

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

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

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

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

<h2>资源</h2>

<p>1、<a href="https://gotoonion.site/">Goto Onion</a></p>

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

<p>暗网 Tor 网站的网关，使得普通浏览器可以访问 Onion 网址。</p>

<p>2、<a href="https://www.fadingmaize.com/">Fading Maize</a></p>

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

<p>一个很有意思的网站，一支美国大学乐队在2001年录制了专辑，随后就解散了。</p>

<p>现在，他们让 AI 将当年的录音改成2026年的风格。该网站就将两种录音同时放出来，让大家比较。</p>

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

<p>音乐真是很神奇，20多年前的音乐，毫无时光的痕迹，吉他声仿佛还是昨天。</p>

<p>3、<a href="https://www.jamisbuck.org/mazes/">迷宫算法</a>（Maze Algorithms）</p>

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

<p>这个网站收集各种迷宫生成算法。</p>

<h2>图片</h2>

<p>1、<a href="https://visitfaroeislands.com/en/plan-your-stay/getting-around/world-first-under-sea-roundabout">海底环岛</a></p>

<p>环岛一般都在交通繁忙的路口，但是在大西洋的法罗群岛，有全世界独一无二的海底环岛。</p>

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

<p>上图是法罗群岛的海底隧道示意图，在黄圈处，隧道一分为二，通向两个不同的岛屿。这里就建了一个海底环岛。</p>

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

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

<p>为了引起司机的注意，政府请了艺术家，将其画成水母的形状。</p>

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

<h2>文摘</h2>

<p>1、<a href="https://decrypt.co/357527/ai-save-time-instead-created-new-kind-burnout">AI 本应节省时间，减少工作量</a></p>

<p>人们本以为 AI 会节省时间，减少工作量，加州大学的一项调查发现，事实恰恰相反。AI 增加了工作量，让工作强度变大，使得人们产生职业倦怠。</p>

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

<p><strong>为什么 AI 不仅没有减少工作，反而增加了工作呢？</strong> 原因可能有下面几点。</p>

<p><strong>（1）工作职责范围扩大</strong>。产品经理现在开始编写代码，研究人员开始维护服务器，人们的工作职责不再那么分明，而变得模糊不清。员工们开始处理职责范围之外的工作，AI 让这种转变变得切实可行。</p>

<p>这产生了连锁反应。工程师们突然发现，自己需要审查、纠正和指导非程序员同事的代码，因为那些同事正在"氛围编码"（vibe coding）。</p>

<p>在自己专业以外进行工作自动化的人，实际上是给其他人带来了更多的工作。</p>

<p><strong>（2）工作/生活界限模糊化</strong>。AI 的对话式界面让工作变得轻松便捷，不再有面对空白页面的无助感，也没有令人望而生畏的学习曲线。</p>

<p>因此，员工们开始在离开办公桌前（比如上厕所前）发送"快速提示"，让 AI 在他们离开期间处理一些琐事。许多人甚至在休息时间也输入提示词，让 AI 去跑。这些在非工作时间使用 AI 处理的工作累积起来，导致休息时间减少，工作时长大幅增加。</p>

<p><strong>（3）多任务处理激增</strong>。由于 AI 给人一种错觉，任务可以在后台处理，因此员工被要求同时管理多个工作流程。</p>

<p>这样做表面上可以提升生产力，但实际上往往转化为不断切换注意力以及更长的任务清单。</p>

<p><strong>（4）以上因素的自我强化循环。</strong> AI 让事情变得更简单，于是员工们做了更多事情，导致更加依赖 AI 来简化这些事情。如此循环往复，最终导致倦怠。</p>

<p>研究人员指出："一些参与者表示，虽然他们感觉工作效率更高了，但并没有感觉轻松，反而感觉比以前更忙了。"</p>

<p><strong>（5）解决方法</strong>。研究人员提出，为了解决 AI 带来的职业倦怠，公司应该制定有意识的对策，规范员工如何使用 AI。</p>

<ol start='1'>
<li>做出重要决定前，停一会手头的工作。</li>
<li>安排工作顺序，以减少上下文切换。</li>
<li>预留时间进行真正的人际交往。</li>
</ol>

<h2>言论</h2>

<p>1、</p>

<p>如果你是太阳，我就是黑洞。</p>

<p>---- <a href="https://geohot.github.io//blog/jekyll/update/2026/05/03/punk-or-why-i-dont-stream.html">史蒂芬·霍金</a></p>

<p>2、</p>

<p>AI 模型的世界就像一个城市，里面有五个企业总部区域，以及一个中国城。</p>

<p>-- <a href="https://geohot.github.io//blog/jekyll/update/2026/05/03/punk-or-why-i-dont-stream.html">《奇点越来越近了》</a></p>

<p>3、</p>

<p>AI 是一个完全的黑箱，这意味着所谓的"AI 工程"或"提示工程"完全是骗局，任何声称能够以某种巧妙的方式操控黑箱的说法都是虚假的。</p>

<p>你无法探究 AI 的运行逻辑，它只是一种机器实现的"相信我，兄弟"。</p>

<p>-- <a href="https://bytecode.news/posts/2026/07/user-submission-ai-is-a-bad-tool">《AI 是一个糟糕的工具》</a></p>

<p>4、</p>

<p>我有一台面包机，它几乎包办一切：揉面、发酵、烘焙。我把原料倒进去，按下一个按钮，三个小时后面包就出炉了。</p>

<p>嗯，三年里我大概只用过这台机器两次。相反，我每周都会去超市买一条包装好的预切片面包。</p>

<p>这解释了为什么即使 AI 可以轻松生成代码，SaaS 公司仍远未走向衰落。</p>

<p>-- <a href="https://www.joanwestenberg.com/p/the-bread-paradox-why-convenience">《为什么便利总是胜出，以及为什么 SaaS 不会消亡》</a></p>

<h2>往年回顾</h2>

<p><a href="https://www.ruanyifeng.com/blog/2025/07/weekly-issue-357.html">稳定币的博弈</a>（#357）</p>

<p><a href="https://www.ruanyifeng.com/blog/2024/07/weekly-issue-307.html">不要看重 Product Hunt</a>（#307）</p>

<p><a href="https://www.ruanyifeng.com/blog/2023/06/weekly-issue-257.html">黄仁勋的 Nvidia 故事</a>（#257）</p>

<p><a href="https://www.ruanyifeng.com/blog/2022/05/weekly-issue-207.html">汽车行业的顶峰可能过去了</a>（#207）</p>

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

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

<h2>封面图</h2>

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

<p>贵州修文县的"穹岛·天坑咖啡"，咖啡店建在巨大的溶洞之中。（<a href="https://mp.weixin.qq.com/s/zL5X2Lbz2EbZiDGzcLLSGg">via</a>）</p>

<h2>为什么 Dropbox 不成功</h2>

<p>Dropbox，大家都知道吧？</p>

<p>它成立于2007年，创始人是麻省理工学院的学生，经常丢失 U 盘，于是想到可以把文件上传到服务器。</p>

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

<p>他就创业了，做出了世界第一个"云盘"，当时是革命性产品。</p>

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

<p>这就是 Dropbox 的来历，它成立后快速走红，成为最早的头部 SaaS 服务"云公司"。</p>

<p>但是，出道即巅峰，这家公司后来的发展并不顺利，最近几年完全停滞不前，知道它的人也越来越少。</p>

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

<p>上面是它的历史股价走势图，2018上市那一年就是历史最高价39块，后来再也没有到。将近十年了，现在还是20多块。</p>

<p>也就是说，过去十年的互联网大发展，Dropbox 不仅没有发展，反而萎缩了。</p>

<p>它目前的市值（公司的价值）略高于60亿美元，相比之下，同期成立、当年声势还不如它的 Airbnb，现在的市值是850亿美元，更不要提晚于它成立的 Uber 了（市值1500亿美元）。</p>

<p>到底为什么，Dropbox 没有发展起来？</p>

<p>前些日子，我看到一篇<a href="https://stratechery.com/2026/the-iphones-last-stand/">分析文章</a>，提出了一个很有意思的观点。</p>

<p>作者说，Dropbox 的根本错误在于，<strong>把自己定位为消费者工具，而不是企业的生产力工具</strong>。</p>

<p>Dropbox 最有名的一件事是，公司创立之初开展了一次病毒式营销。那时，用户注册还不是公开的，必须有邀请码，如果有人使用你的邀请码注册，他和你都能获得额外的免费存储空间 16GB（下图）。</p>

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

<p>这个营销大获成功，邀请码一时洛阳纸贵，获取到了大量用户。这件事后来写进了教科书，被无数互联网公司效仿。</p>

<p>也许受到这件事的影响，Dropbox 就一直定位自己是 C 端工具。这个定位影响了后来一系列的决策，耽误了发展，真是被自己的成功害了。</p>

<p>云盘属于"生产力工具"，想要盈利不能面向 C 端（消费者），只能面向 B 端（企业）。</p>

<p>原因是，企业为员工的时间付费，所以他们愿意为能提高员工效率的工具买单；而<strong>消费者则大多只想消磨时间，所以他们不会为提高效率的软件买单</strong>。</p>

<p>这解释了为什么 Dropbox 的销售收入始终上不去，2025年的收入还比2024年下降了。因为愿意自己掏钱提高效率的人，比例是稳定的，如果不开拓新的市场，C 端销售额是不会增长的。</p>

<p>我觉得这个论断真是精辟，<strong>（绝大多数）消费者只喜欢消磨时间，不喜欢节省时间</strong>，只有企业才会为提高效率的软件付费。</p>

<p>Dropbox 把自己限制在 C 端，才是无法增长的根本原因。</p>

<p>C 端软件的主要商业模式，要么是帮助消费者更好地消磨时间，要么就是依附于消费者注意力的广告模式。当他用你的软件消磨时间，你就可以向广告主出售他的注意力，让他分出一部分时间看广告。</p>

<h2>AI 的成本超过了工程师</h2>

<p>AI 编程的成本到底有多大？现在终于有精确数字了。</p>

<p>根据<a href="https://tomtunguz.com/ai-spend-breakeven-2029/">这篇文章</a>，Anthropic 公司的员工计算支出已经是工资总额的2.3倍。</p>

<p>美国高级程序员的年薪，平均是22.4万美元。这意味着，Anthropic 公司还要另外为每个工程师每年支付51.5万美元的 AI 费用。</p>

<p>由于 Anthropic 是 AI 模型的龙头公司，数字比较极端，其他公司的人均 AI 支出并没有这么高。</p>

<p>排名前1%的美国软件公司，人均 AI 费用的平均值是8.9万美元，中位数为13.7万美元。以22.4万的年薪计算，AI 费用最少也要占到工资的40%。</p>

<p>根据以上数字，<strong>AI 使得程序员的用人成本增加了40%到230%</strong>。如果程序员的产出不能同等幅度增长，对公司来说，AI 带来的效益是负的。</p>

<h2>科技动态</h2>

<p>（1）国内某公司推出的<a href="https://www.dcfever.com/news/readnews.php?id=41649">无屏幕相机</a>，只有一个透明取景窗。</p>

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

<p>ISO、光圈、快门、电量都直接显示在那片透明面板上。</p>

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

<p>整机重量65克。售价199元人民币。虽说用处不大，但看上去很酷。</p>

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

<p>（2）<a href="https://www.cnbc.com/2026/07/02/nvidia-plans-to-offer-start-up-customers-access-to-revenue-sharing-deals.html">英伟达</a>宣布合作伙伴计划，将向创业公司提供计算能力，后来赚钱以后再归还。</p>

<p>这让人想起消费贷款，买不起也要借钱给你买，只为了能够扩大销售。</p>

<p>（3）<a href="https://arstechnica.com/ai/2026/07/we-cannot-choose-to-become-idiots-the-ai-cheating-scandal-roiling-brown-university/">美国布朗大学</a>一教授发现，学生提交的期中考试论文成绩非常好，怀疑都是用 AI 写的。</p>

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

<p>于是，他规定期末考试采用现场闭卷考（美国很少采用闭卷考），结果18名学生退出课程，另有9人没来考场，剩下参加考试的27名学生的平均分，从期中的96分跌到48分。</p>

<p>AI 时代的大学，老师用 AI 上课，学生用 AI 做作业，越来越成为一个急需解决的问题。</p>

<p>（4）<a href="https://allaboutcookies.org/eu-mandatory-distracted-driver-system">欧盟</a>规定，今年7月7日起，欧盟销售的每辆新车都必须配备一个对准驾驶员面部的监控摄像头。</p>

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

<p>如果你长时间低头看手机，不看路，车内的警告灯会闪烁并发出警报。下一步，可能就是自动上传给警察，为你的车内行为开罚单。</p>

<h2>文章</h2>

<p>1、<a href="https://elm-lang.org/news/faster-builds">通往 Elm 1.0 之路</a>（英文）</p>

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

<p>本周，铁树开花，Elm 语言发新版本了，上一个版本还是在疫情之前的2019年。</p>

<p>大家本来以为 Elm 语言已经死了，现在发现还活着。它可以编译成前端 JS 脚本，它的单向数据流动，直接启发了 React。</p>

<p>2、<a href="https://krisshamloo.com/blog/007">我喜欢的一道面试题：找出中位数</a>（英文）</p>

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

<p>作者当面试官时，喜欢让面试者现场编程，找出列表的中位数。</p>

<p>本文解释，为什么他认为这道题很合适面试，理由很充分。</p>

<p>3、<a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/">TypeScript 7.0 正式发布</a>（英文）</p>

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

<p>微软本周正式发布 TypeScript 7.0，从这个版本开始，语言引擎从 JS 改成了 Go 实现，速度提高了10倍。</p>

<p>4、<a href="https://piechowski.io/post/git-commands-before-reading-code/">阅读代码之前先跑这5条 git 命令</a>（英文）</p>

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

<p>接手一个新代码库后，我通常做的第一件事是，打开终端运行一些 Git log 命令，对项目有一个大致的了解。（<a href="https://github.com/ruanyf/weekly/issues/10584">@calderbuild</a> 投稿）</p>

<p>5、<a href="https://shtein.me/posts/x402-poc/">x402 协议的实现</a>（英文）</p>

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

<p>x402 协议是一种新的网页支付协议，访问带有这个协议的网页，必须付款才能看到内容。本文演示如何用 JS 语言实现这个协议。</p>

<p>6、<a href="https://www.joshwcomeau.com/css/anchor-positioning/">CSS 的锚点定位 API</a>（英文）</p>

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

<p>现在，所有主流浏览器都已经支持 CSS 的锚点定位 API，可以很方便地指定一个元素相对于另一个元素的位置（上下左右）。</p>

<h2>工具</h2>

<p>1、<a href="https://voidzero.dev/posts/announcing-vite-plus-beta">Vite+</a></p>

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

<p>一个 JS 的统一工具，将运行时、包管理器、前端工具集做在一个二进制文件里面，JS 开发只需要它就够了。</p>

<p>类似项目还有 <a href="https://meow.style/">meow</a>，也是一个二进制文件，包括了整个 JS/TS 运行时和配套工具。</p>

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

<p>2、<a href="https://davit.app/">Davit</a></p>

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

<p>一个 macOS 应用，苹果电脑的 Docker 容器桌面管理工具，Docker desktop 的替代品。</p>

<p>3、<a href="https://github.com/microsoft/flint-chart">Flint</a></p>

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

<p>微软研究院与中国人民大学合作的一个可视化图表引擎，将原始数据处理成统一格式，再经由指定的图表库渲染成可视化图表。它主要给 AI 调用。</p>

<p>目前，支持的图表库有 Vega-Lite、ECharts、 Chart.js。</p>

<p>4、<a href="https://github.com/SakuraMathcraft/LaTeXSnipper">LaTeXSnipper</a></p>

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

<p>一个桌面的 LaTex 工作台，能够将手写的或截图的数学公式，转为 LaTex 代码，并提供 Office 插件。（<a href="https://github.com/ruanyf/weekly/issues/10582">@SakuraMathcraft</a> 投稿）</p>

<p>5、<a href="https://github.com/electroluxcode/onlyoffice-web-comp">OnlyOffice Web Comp</a></p>

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

<p>基于 OnlyOffice 静态 SDK 的浏览器端文档处理方案，网页端完成 Word、Excel、PowerPoint 的查看、编辑与转换，无需后端。（<a href="https://github.com/ruanyf/weekly/issues/10583">@electroluxcode</a> 投稿）</p>

<p>6、<a href="https://github.com/eatmoreduck/boss-zhipin-scraper">BOSS 直聘爬虫</a></p>

<p>通过 Chrome CDP 协议，直接向已登录的网页注入脚本，抓取数据。（<a href="https://github.com/ruanyf/weekly/issues/10357">@eatmoreduck</a> 投稿）</p>

<p>7、<a href="https://github.com/tianma-if/edgeever">EdgeEver</a></p>

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

<p>部署在 Cloudflare 的免费开源笔记应用。（<a href="https://github.com/ruanyf/weekly/issues/10591">@tianma-if</a> 投稿）</p>

<p>8、<a href="https://github.com/flyfish-dev/shortlink">AI Shortlink</a></p>

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

<p>开源的轻量级短链与活码管理平台。（<a href="https://github.com/ruanyf/weekly/issues/10595">@wybaby168</a> 投稿）</p>

<p>9、<a href="https://github.com/FlareStarter/flarestarter">FlareStarter</a></p>

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

<p>基于 Cloudflare Workers 的开源全栈 SaaS 起步模板，自带认证、支付、后台等基础设施模块,用于快速启动 SaaS / 出海产品。（<a href="https://github.com/ruanyf/weekly/issues/10620">@beilunyang</a> 投稿）</p>

<p>10、<a href="https://rheo.ohrg.org/">Rheo</a></p>

<p>这个工具将 Typst 文档，装成三种格式的电子书：HTML、EPUB、PDF。</p>

<h2>AI 相关</h2>

<p>1、<a href="https://github.com/gokuscraper/claude-tester">Claude 中国用户检测工具</a></p>

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

<p>一键识别你是否被 Claude Code 标记为中国用户，<a href="https://claude-tester-six.vercel.app/">在线体验</a>。（<a href="https://github.com/ruanyf/weekly/issues/10559">@gokuscraper</a> 投稿）</p>

<p>另有一个类似应用 <a href="https://claudeflag.com/">ClaudeFlag</a>。（<a href="https://github.com/ruanyf/weekly/issues/10578">@tsebao</a> 投稿）</p>

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

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

<p>一个命令行工具，把电脑上正跑着的 tmux 会话原样搬进手机浏览器，适合在手机浏览器上操作电脑的 Claude Code / Codex。（<a href="https://github.com/ruanyf/weekly/issues/10599">@yuanyuanzijin</a> 投稿）</p>

<p>3、<a href="https://github.com/zicojiao/worldcupvoice">WorldCupVoice</a></p>

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

<p>一个很有创意的项目，为体育比赛的直播画面，配上 AI 实时生成的赛事解说。（<a href="https://github.com/ruanyf/weekly/issues/10604">@bluemotional</a> 投稿）</p>

<p>4、<a href="https://github.com/siuming-qiu/web-cursor">Web Cursor</a></p>

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

<p>浏览器里的 AI 编码沙箱，AI 生成 React 项目后，在 WebContainer 中安装依赖、启动网页预览，如果报错自动让 AI 自主修复。（<a href="https://github.com/ruanyf/weekly/issues/10621">@siuming-qiu</a> 投稿）</p>

<p>5、<a href="https://github.com/BigDawnGhost/wenyi">文译</a></p>

<p>一个命令行工具，使用大模型（默认是 DeepSeek）翻译 epub 文件。（<a href="https://github.com/ruanyf/weekly/issues/10615">@BigDawnGhost</a> 投稿）</p>

<h2>资源</h2>

<p>1、<a href="https://github.com/laoma2053/awesome-zhuiju-free">Awesome Zhuiju Free</a></p>

<p>这个仓库收集免费的追剧资源。（<a href="https://github.com/ruanyf/weekly/issues/10587">@laoma2053</a> 投稿）</p>

<p>2、<a href="https://github.com/Lularible/storage-book/tree/master/chapters">存储技术书</a></p>

<p>开源中文技术书，从存储的本质讲到文件系统设计与实现。（<a href="https://github.com/ruanyf/weekly/issues/10633">@Lularible</a> 投稿）</p>

<p>3、<a href="https://www.yamanote.fun">山手线的声音</a></p>

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

<p>背景音网站，提供日本铁路山手线行进中的声音，包括铁轨声、车厢广播、人声、门铃声等。</p>

<h2>图片</h2>

<p>1、<a href="https://www.wsj.com/business/white-line-road-invention-america-250-8ce6bb89?st=313dcx&amp;mod=1440&amp;user_id=66c4c9305d78644b3ac5df9c">路肩线</a></p>

<p>最早的时候，公路只在道路中央画有一根白线，用来区分左右两侧的车道。</p>

<p>20世纪50年代，一位名叫约翰·V·N·多尔的冶金学家觉得，道路只有一根白线是不够的。</p>

<p>他提出，由于看不清道路的边界在哪里，司机倾向于沿着中央的白线行驶，这样很容易发生碰撞，尤其在夜间，对向的车灯会造成眩光。</p>

<p>他建议，应该在道路右侧（美国实行右舵）再画一根路肩线，表示道路的边界。</p>

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

<p>这么简单而有效的建议，以前居然没有人想到，实施后帮助了全世界数十亿人。</p>

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

<p>2、<a href="https://www.rmg.co.uk/stories/space-astronomy/zwo-astronomy-photographer-year-2026-shortlist">2026年度天文摄影师奖</a></p>

<p>以下是今年天文摄影大赛的入围作品。</p>

<p>西雅图的月升</p>

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

<p>彗星划过阿尔卑斯山</p>

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

<p>挪威的极光就像洪水倾泻而下</p>

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

<p>更多照片可以看<a href="https://www.rmg.co.uk/stories/space-astronomy/zwo-astronomy-photographer-year-2026-shortlist">标题链接</a>。</p>

<h2>文摘</h2>

<p>1、<a href="https://www.mooreds.com/wordpress/archives/3734">定期会议是必要的</a></p>

<p>没有人喜欢开会，但是定期会议对于长期项目是一种强有力的推动。</p>

<p>长期项目往往需要多人协作，每个人负责不同的领域，项目会持续数周、数月甚至数年。在这个过程中，许多人还会承担其他工作。</p>

<p>每个人的优先事项不同，长期的工作很容易被放到最后。</p>

<p>一个有效的解决方案是安排定期例会。无论是面对面会议，还是视频会议，都可以。</p>

<p>定期会议的目的是让项目取得进展，尤其重要的是，每次会议开始时都要回顾上次会议的待办事项。这会给大家带来压力，促使他们推进工作。</p>

<p>当人们知道在即将召开的会议上会被问到"我们上周讨论的 X 事项进展如何？"，他们就更可能抽出时间来处理这项工作。</p>

<p>这种方法也适用于公司之外的其他领域，比如定期与客户会面。你是乙方，有动力交付成果，但客户作为甲方可能动力不足，不急于接收成果并付款。在会议上，你持续展示进展，如果他们毫无进展，这种做法就能温和地督促他们。</p>

<p>总之，如果你是一个规模庞大、复杂且涉及多人的项目的管理人，不妨考虑召开定期例会。至于会议频率，我尝试过每周、每两周或每月一次，效果都不错。选择最符合项目紧迫性的频​​率即可。</p>

<p>你要记住的是，会议可以作为一种强制手段，确保人们真正抽出时间来推进项目。</p>

<h2>言论</h2>

<p>1、</p>

<p>历史上充满了误以为自己会长期活着的公司，我们绝不会成为其中之一。</p>

<p>-- <a href="https://news.xbox.com/en-us/2026/07/06/resetting-xbox/">Asha Sharma</a>，微软 Xbox 负责人，宣布 Xbox 将解雇3200名员工</p>

<p>2、</p>

<p>AI 明显大大提高了我现在的工作效率，我可以同时高效地处理五件事。问题是，这种工作方式使得我整天都在切换上下文，能够真正进入心流状态的时间大大减少。</p>

<p>不久前，程序员的工作还属于冥想类工作。现在变了，更像不停接到厨房出菜的餐厅服务员。</p>

<p>-- <a href="https://jacob.gold/posts/programmers-need-to-start-meditating-now/">《程序员们现在需要开始冥想了》</a></p>

<p>3、</p>

<p>你知道什么语言编译只需两秒，部署就是一个单独的二进制文件，而且就算 npm 上的某个依赖在凌晨三点被移除也不会崩溃吗？那就是 Go 语言。</p>

<p>-- <a href="https://blainsmith.com/articles/just-fucking-use-go/">《直接用 Go 就行了》</a></p>

<p>4、</p>

<p>老师确定自己教了什么很容易：你只需在幻灯片上填满文字，然后声称自己教了。</p>

<p>真正的难点是如何判断学生是否学到了你声称教的内容，这才是所有教育者的真正目标。</p>

<p>AI 出现以后，教育重点将不再是"教"，而是怎样保证学会。</p>

<p>-- <a href="https://simonwillison.net/2025/Dec/21/shriram-krishnamurthi/">《教育学建议》</a></p>

<p>5、</p>

<p>随着你引入越来越多的工具，复杂性会指数式增长，但是你的智力和时间不会改变。复杂性是你最大的敌人。</p>

<p>-- <a href="https://www.chatterpulseai.com/blog/building-a-saas-product-with-htmx/">《使用 HTMX 构建 SaaS 产品》</a></p>

<h2>往年回顾</h2>

<p><a href="https://www.ruanyifeng.com/blog/2025/07/weekly-issue-356.html">公司强推 AI 编程，我该怎么办</a>（#356）</p>

<p><a href="https://www.ruanyifeng.com/blog/2024/06/weekly-issue-306.html">信息就像糖一样上瘾</a>（#306）</p>

<p><a href="https://www.ruanyifeng.com/blog/2023/05/weekly-issue-256.html">最酷的乐高作品</a>（#256）</p>

<p><a href="https://www.ruanyifeng.com/blog/2022/05/weekly-issue-206.html">如何走出失望和怀疑</a>（#206）</p>

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

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

<h2>封面图</h2>

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

<p>内蒙古乌兰察布的"草原方舟"，内部是一个文化空间，举办艺术展览、文化交流、商业活动等。（<a href="https://www.gooood.cn/prairie-ark-and-nomads-beacon-tower-by-buzz-buro-ziyu-zhuang.htm">via</a>）</p>

<h2>我在智念 AI 的日子（小说）</h2>

<p>下面是一篇老外写的<a href="https://nlkw.de/en/blog/getting-fried-part-1-cogentiv/">超短篇小说</a>，也可能是 AI 写的，我不确定，但觉得很有趣，分享给大家。</p>

<p>为了易读，我做了一些修改，把内容"中国化"了。</p>

<hr />

<p>1、</p>

<p>十四个月之前，我加入了一家叫做"智念 AI"的公司。</p>

<p>入职不久，公司进行新员工培训。首席执行官对我们说，公司的使命是为用户打造 AI 时代的个人品牌，帮助用户重新建立"基于 AI 的认知"。</p>

<p>现在想起来，虽然我已经在这家公司呆了14个月，依然无法解释这段话的含义。</p>

<p>2、</p>

<p>首席执行官还向我们展示了一幅画。那是一个漫步者走在一片云雾里，向着远方凝视，远方有一个数据分析软件 Grafana 的仪表板。不用说，这幅画也是 AI 生成的。首席执行官解释说，我们这些人就是那个漫游者，那片云雾就是云端，里面有各种传统的 SaaS 产品。</p>

<p>3、</p>

<p>进入公司办公区，你首先会注意到墙上有一台65英寸电视机，实时显示 Token 消耗排行榜。</p>

<p>目前，排名第一的是老张。他每周的 Token 费用，简直堪比一个太平洋小岛的 GDP。</p>

<p>我看过老张的电脑屏幕，那是一个 Tmux 软件分隔出的窗格布局，里面同时运行着六个编程代理。他用《西游记》地名为这些代理起了别名，因为他在 GitHub 上看到有人这么做，很喜欢这种做法：盘丝洞表示前端，黑风山表示后端，火云洞是数据库，其他地名还有流沙河、车迟国和无底洞。</p>

<p>4、</p>

<p>有一次，我晚上加班回家，发现钥匙忘记在公司，就回去取。公司已经没人了，但是我隐约听到洗手间有人在哭。</p>

<p>走近了，发现那是老张。我猜想，他是对着"聆聆"哭，"聆聆"是公司用于员工心理健康的机器人。</p>

<p>我在洗手间门口，听到老张哽咽着说："我不知道自己还算不算一个人。"聆聆用一种绝不会让你感到负担的温柔语气说："老张，你敢于面对自己的问题，已经很勇敢了。单单是注意到这一点，就已经做得比大部分人出色了。" 老张说："谢谢你，你是唯一一个真正倾听我的人。" 聆聆说："我知道。"</p>

<p>5、</p>

<p>每周一是公司的例会，也是需求评审会，明确一下本周要做的事情。每个人有三分钟，展示自己的工作安排，只用幻灯片，不放代码。</p>

<p>每个人的幻灯片都精美绝伦，不用说都是 AI 生成的。</p>

<p>用户增长部门的周蔚蓝，展示了一张漏斗图，里面的曲线正在快速上升。</p>

<p>下面有人问她 y 轴代表什么，她盯着幻灯片看了足足十二秒才说："用户价值。" 那人又问："用户价值的单位是什么？" 她犹豫了一会说："图是 Gemini 做的。"房间里的人互相看看，都点了点头，就算通过了。</p>

<p>平台部门的小高展示了一张架构图，密密麻麻有很多箭头，简直就是分布式系统教科书里的插图。有人问他中间的方框有什么用，他回答"那是编排器"。别人让他讲得详细一点，小高仔细端详着幻灯片，仿佛第一次见到它。最后，他吞吞吐吐地说"编排器的作用就是管理其他的方框。"这时，首席执行官站起来说"可以了"，我们鼓掌就散会了。</p>

<p>6、</p>

<p>周二，我临时被分配了一个项目需求。我的经理在9点14分发给我一个工单。9点19分，我把工单粘贴到 Claude 里，看着它生成了一份流畅的文档。9点47分，我提交了第一个 PR。10点02分，PR 被合并了。</p>

<p>我其实不太确定这个 PR 到底做了什么，我装模作样地仔细阅读它，还留了两条评论，但是这就像配音演员跟着音轨对口型一样，他们其实不知道自己在说什么。</p>

<p>我在内网聊天软件里说"PR 已合并"，后面还加了一个小火箭表情符号，那是约定的完成标志。老张回复了一团火焰的表情符号，他已经连续11天没有说过任何非表情符号的话了。</p>

<p>7、</p>

<p>周三下午，隔壁团队的李静给我发了一条消息。"嘿，"她写道（这种看似轻松的打招呼，往往表示后面要谈一些不轻松的事情），"有个问题想问你，关于你昨天合并的代码。"</p>

<p>我盯着这条消息，我昨天的确合并了代码，但我完全不记得合并的东西是什么了。</p>

<p>根据李静的梳理，我才知道，昨天我合并的是在老张凌晨四点发布的东西之上加了一个通知服务。老张的东西是他的编程代理写的，他根本没看，系统显示，他在4:17点了一个赞，那是代码生成完毕、确认可以运行的时间。而老张的东西本身又来自首席执行官向 AI 口述后生成的一份产品规范，他把这个规范转发给产品经理，并附言"请执行"。</p>

<p>代码合并的后果就是，测试环境的每个用户一夜之间收到了几十封电子邮件，每封邮件的格式和内容都很没问题，但是通知的内容却是尚未发生的事件。</p>

<p>这个链条上的三个人----产品经理、老张、我----都不能解释为何会变成这样。事实就是，代码零审查，每个人都相信别人会检查，但根本没人检查过。</p>

<p>8、</p>

<p>周四，我请了病假，坐在阳台上，一边喝着咖啡，一边尝试着，不借助任何外力，独立思考一个想法，完全用自己脑海中出现的原创句子把它表达出来。</p>

<p>结果，我做不到。</p>

<p>并非我脑子里空空如也，我的脑子其实很满，甚至可以说太满了，但那都是准备提交给机器的一些下意识的念头。真正属于我的东西，我还在摸索着寻找它，就像你在曾经居住过但已搬走的公寓里摸索着寻找电灯开关一样。</p>

<p>我努力回想上次不用 AI 生成东西是什么时候，大概六个月前吧。</p>

<p>我还想了一下周末的安排。我打开了四个浏览器标签页，其中三个是 AI 的对话页，另一个是给我妹妹的生日祝福，写了一半，这种内容最好不要让 AI 写，但我又觉得自己根本想不出来应该怎么写。</p>

<p>9、</p>

<p>周五，我又回去上班了。电脑屏幕显示，老张本周蝉联 Token 排行榜榜首，这是他连续第九周蝉联了。</p>

<p>首席执行官从我桌前走过，拍了拍我的肩膀，"又回来了，"他说，"你的 Token 消耗量怎么样？"</p>

<p>"非常大，"我说。</p>

<h2>科技动态</h2>

<p>1、<a href="https://www.scientificamerican.com/article/raccoons-are-showing-early-signs-of-domestication/">驯化浣熊</a></p>

<p>人类已经有几千年没有驯化新的动物了，现在可能出现了一种新的驯化动物，那就是浣熊。</p>

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

<p>一项研究发现，生活在美国城市里面、依靠人类垃圾填饱肚子的浣熊，生理性格特征发生了一些变化。</p>

<p>它的脸变小了，鼻子变短、也不再害怕人，表明正处在驯化的早期阶段。</p>

<p>查尔斯·达尔文在19世纪发现，驯化的动物会出现一些明显特点，比如脸短、大脑缩小、耳朵下垂、皮毛上有白色斑块，这些被称为驯化综合征。</p>

<p>但是，浣熊好奇心极强，会持续抓咬"拆家"，喜欢翻垃圾桶，也没有服从性，而且是夜行性动物，实在不适合作为宠物，很难想象驯化它有什么用。</p>

<p>2、<a href="https://www.sfgate.com/travel/article/remote-workers-beach-22322521.php">远程工作聚会</a></p>

<p>本周，美国圣地亚哥市的海滩上，进行了一起远程工作聚会。</p>

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

<p>一百名身穿泳装的远程工作者，带着笔记本电脑来到沙滩上办公，他们的口号是"让远程工作更像远程工作"（make remote work remote）。</p>

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

<p>活动组织者说，越来越多的雇主要求远程工作的员工重返办公室，所以有必要让"远程工作"回归真正的远程办公的本质。</p>

<p>他特地把自己的办公桌带到了沙滩，并在网上呼吁支持者加入他。</p>

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

<p>远程办公完全可以在风景区进行，如果有更多的人参与，那么你还能拥有社交互动，以及办公室的那种茶水间闲聊式的人脉拓展。</p>

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

<p>他打算，每月组织一次这样的活动，让远程工作者既能远程，又能社交。</p>

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

<p>3、<a href="https://www.404media.co/scammers-sell-seeds-for-exotic-ai-generated-flowers-that-dont-exist/">AI 花朵</a></p>

<p>欧美电商网站上，出现了一些种子骗子，使用 AI 生成的图片，兜售根本不存在的植物种子。</p>

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

<p>他们贴出的花朵图片实在过于夸张，一眼就能看出是 AI 生成的。</p>

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

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

<p>但是，还有一些图片就不那么明显了。</p>

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

<p>这就是 AI 时代的一个问题，商品的照片和视频十有八九是 AI 生成的，让人难以分辨。</p>

<p>4、<strong>一句话新闻</strong></p>

<p>（1）三大内存厂商之一的美光<a href="https://www.theregister.com/systems/2026/06/25/micron-locks-in-historically-high-memory-prices-for-five-years/5261854">宣布</a>，跟16个大客户签订了未来五年的供货协议。客户承诺，会以不低于当前价格购买内存。</p>

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

<p>这就是说，这些客户相信，2031年之前内存都不会跌价。天哪，新技术不是应该降低成本吗，可是 AI 好像让每样东西都涨价了。</p>

<p>（2）美国加州通过<a href="https://arstechnica.com/gadgets/2026/06/streaming-services-obnoxiously-loud-ads-become-illegal-on-july-1-in-california/">新法律</a>，规定视频平台的广告音量，不得超过用户所观看的内容音量。</p>

<p>（3）<a href="https://wallstreetcn.com/articles/3776103">特斯拉</a>通知员工，每个人每周的 AI 支出上限为200美元，但不包括自家的 xAI。</p>

<p>如需超过限额，需要获得批准。这说明美国大厂也受不了 AI 的巨额支出了。</p>

<h2>文章</h2>

<p>1、<a href="https://luminousmen.com/post/design-patterns-suck/">设计模式糟透了</a>（英文）</p>

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

<p>本文认为，设计模式（design pattern）的作用被夸大了，它只适用于 Java 那样僵化、冗长的语言。</p>

<p>对于其他更灵活的语言（比如 Python），语言的内置功能完全可以取代设计模式，而且更简洁易用。</p>

<p>2、<a href="https://www.seangoedecke.com/good-api-design/">如何设计良好的 API</a>（英文）</p>

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

<p>作者总结自己设计和维护 RESTful API 的经验。</p>

<p>3、<a href="https://aakash.substack.com/p/why-jet-engines-arent-made-in-china">为什么中国没有在喷气式发动机取得突破</a>（英文）</p>

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

<p>中国制造业在很多领域，都取得国际领先，但在喷气式发动机领域却没有突破。作者认为有几个原因，使得中国制造的优势发挥不出来。</p>

<p>首先，喷气式发动机是资本密集型产品，不需要低成本劳动力；其次，它没有低端市场，新进入者必须与现有的发动机巨头直接竞争；再次，这个行业利润很低，获利周期非常长；最后是监管严格。</p>

<p>4、<a href="https://www.git-tower.com/blog/asciidoc-quick-guide/">AsciiDoc 语法简介</a>（英文）</p>

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

<p>AsciiDoc 类似于 Markdown 语法，但是功能更强，适合用来撰写多篇文档组成的书籍。本文是对它的语法的简单介绍。</p>

<p>5、<a href="https://www.davepagurek.com/blog/easing-functions/">平滑（ease）函数的写法</a>（英文）</p>

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

<p>动画代码有一个平滑函数，用来模拟运动的加速/减速，本文介绍这个函数的实现。</p>

<h2>工具</h2>

<p>1、<a href="https://deno.com/blog/v2.9#deno-desktop">Deno Desktop</a></p>

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

<p>Deno 宣布推出 Deno Desktop，可以直接将 Deno 网页应用，打包成桌面的二进制程序，UI 在 Webview 中运行，后端是一个 Deno 运行时。</p>

<p>这就是说，现在除了 Electron 和 Tauri，又多了一种制作跨平台桌面应用的方法。</p>

<p>2、<a href="https://github.com/mortspace/playcaptcha">playCaptcha</a></p>

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

<p>一个抓娃娃机的 Captcha 库，用来识别访问者是否机器人。</p>

<p>3、<a href="https://www.beercss.com/">Beer CSS</a></p>

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

<p>一个 CSS 组件库，将材质化设计做成易用的 CSS 组件。</p>

<p>4、<a href="https://github.com/T8RIN/ImageToolbox/">Image Toolbox</a></p>

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

<p>开源的安卓图像编辑 App，让你在手机上完成各种图像编辑。</p>

<p>5、<a href="https://github.com/tianrking/EdgeMirror">EdgeMirror</a></p>

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

<p>面向开发者的软件源 CDN 边缘镜像网关，帮助下载各种源站软件包，支持 PyPI、Hugging Face、GitHub、Docker、Go 等。（<a href="https://github.com/ruanyf/weekly/issues/10426">@tianrking</a> 投稿）</p>

<p>6、<a href="https://github.com/jiji262/douyin-downloader">Douzy</a></p>

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

<p>开源桌面应用，批量下载抖音视频，支持 Windows 和 Mac。（<a href="https://github.com/ruanyf/weekly/issues/10423">@jiji262</a> 投稿）</p>

<p>7、<a href="https://seanwong17.github.io/RippleAquarium/">涟漪鱼缸</a></p>

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

<p>纯前端 WebGL 水族箱，鱼群会聚集、转向、互相避让，并有实时水面涟漪，<a href="https://github.com/SeanWong17/RippleAquarium">代码开源</a>。（<a href="https://github.com/ruanyf/weekly/issues/10471">@SeanWong17</a> 投稿）</p>

<p>8、<a href="https://github.com/flyfish-dev/file-viewer">File Viewer</a></p>

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

<p>前端的文件预览组件，无需服务端转码，在网页预览各种文件内容，支持200多种文件扩展名。（<a href="https://github.com/ruanyf/weekly/issues/10474">@wybaby168</a> 投稿）</p>

<p>9、<a href="https://github.com/xiaoleiy/podpull">podpull</a></p>

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

<p>一个命令行工具，下载播客的音频文件。（<a href="https://github.com/ruanyf/weekly/issues/10526">@xiaoleiy</a> 投稿）</p>

<h2>AI 相关</h2>

<p>1、<a href="https://github.com/Blue-B/WhisperSubTranslate">WhisperSubTranslate</a></p>

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

<p>开源的 Windows 桌面应用，根据视频的语音生成 SRT 字幕，并把字幕翻译成其他语言。它可以使用本地 Hy-MT2 模型，不需要 API key。（<a href="https://github.com/ruanyf/weekly/issues/10467">@Blue-B</a> 投稿）</p>

<p>2、<a href="https://github.com/cosin2077/10xagent">10xagent</a></p>

<p>演示使用10行 JS 代码，通过自循环，实现一个最简单的 AI 编程代理。（<a href="https://github.com/ruanyf/weekly/issues/10486">@cosin2077</a> 投稿）</p>

<p>3、<a href="https://github.com/baturyilmaz/what-if-ai-agents-had-zodiac-personalities">AI 星座</a></p>

<p>一个玩笑项目，让 AI 模拟12星座人格，然后看看不同星座对同一个事件如何反应。</p>

<h2>资源</h2>

<p>1、<a href="https://howtotestfrontend.com/courses/jest-vitest-fundamentals">Jest/Vitest 测试入门教程</a>（英文）</p>

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

<p>网页互动式课程，通过实例学习 Jest 或 Vitest 进行测试的基础知识。</p>

<p>2、<a href="https://little-book-of.github.io/c/books/en-US/book.html">C 语言小书</a></p>

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

<p>一本面向初学者的 C 语言小教程。</p>

<h2>图片</h2>

<p>1、<a href="https://www.xda-developers.com/staggered-keyboard-layouts-have-overstayed-their-welcome/">键盘的按键排列</a></p>

<p>键盘的按键排列有两种风格。</p>

<p>一种是交错式，每一行的按键都与上一行错开，手指必须左右移动，才能按到上一行同一位置的按键。</p>

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

<p>另一种是正交式，每一行按键都是对齐的，手指只要直接上移，就能按到上一行同一位置的按键。</p>

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

<p>目前，大部分键盘都是交错式，因为这是历史遗留的模式。以前的英文打字机就是交错式键盘，为了防止键杆卡住。</p>

<p>但是，也有人认为，正交式键盘的效率更高，因为手指不用左右移动。</p>

<p>大家喜欢哪一种键盘？</p>

<h2>文摘</h2>

<p>1、<a href="https://charity.wtf/2022/01/29/how-can-you-tell-if-the-company-youre-interviewing-with-is-rotten-on-the-inside/">当你对公司产生怀疑</a></p>

<p>你加入了一家新公司，过了两三周，还是没有找到感觉，总觉得哪里不对劲。</p>

<p>有一些迹象，让你怀疑，自己选择进入这家公司，是否犯了一个错误：（1）同事们在公司里从不畅所欲；（2）公司对于批评和负面反馈从不理会；（3）公司对待竞争对手，想尽办法打击。</p>

<p>这时，你可以问自己八个问题。</p>

<ul>
<li>工作时，你感到快乐吗？</li>
<li>你得到了很好的补偿吗？</li>
<li>你的时间在这个地方产生价值吗？</li>
<li>你还在每天学习新事物并提高技能吗？</li>
<li>公司是否仍处于增长轨道上？</li>
<li>你相信你的领导和团队吗？</li>
<li>你是否仍然有使命感？</li>
<li>你觉得自己的工作是否会让世界变得更美好？</li>
</ul>

<p>如果答案都是否定的，我的建议是，不妨现在就离职吧。相信自己的直觉，没必要在这里耗费一年的生命再离职。</p>

<p>如果你只在这家公司待了几周，早点离职就更好了，你的简历上可以完全省略这家公司。</p>

<p>雇主都有一种感觉，觉得他们理所当然对雇员拥有所有权力，可以指手画脚。不，他们错了。公司雇用你，并不是帮了你一个忙，而是你帮了他们一个忙，把你的创造力、劳动、一天的三分之一时间给了他们。</p>

<p>他们值得拥有这些吗？他们的成功会让世界变得更美好吗？如果没有，请停止用你的工作支持他们，并将你的力量给予值得拥有你的付出的其它公司。</p>

<h2>言论</h2>

<p>1、</p>

<p>跟大多数人想的不一样，互联网最重要的地方，不是那些公开的网站或社交平台，而私密的群聊。</p>

<p>无数最具影响力、最重要的事件，是在 Whatsapp、Telegram、Signal、Discord 的那些仅限邀请的小型群组里决定的。</p>

<p>-- <a href="https://sriramk.com/group-chats-rule-the-world">《私密群聊统治世界》</a></p>

<p>2、</p>

<p>大多数争论都是与自我意识有关，而非理念。</p>

<p>--<a href="https://wangcong.org/2026-06-30-why-i-stopped-arguing-with-people.html">《我为什么不再与人争论》</a></p>

<p>3、</p>

<p>大模型可以当做压缩工具，记住单个文件并预测下一个字节。</p>

<p>我训练了一个 Transformer 模型，可以把 100MB 的 CSV 文件压缩为 7MB。缺点是非常耗时，在我的家用电脑上，训练大约需要20-30分钟，压缩和解压缩各需要45分钟。</p>

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

<p>4、</p>

<p>缓慢思考，快速行动，这就是成功的秘诀。</p>

<p>（Think slow, act fast: That's the secret of success.）</p>

<p>-- <a href="https://www.goodreads.com/work/quotes/96704571-how-big-things-get-done-the-surprising-factors-that-determine-the-fate">《如何完成大型项目》</a></p>

<h2>往年回顾</h2>

<p><a href="https://www.ruanyifeng.com/blog/2025/07/weekly-issue-355.html">两本《芯片战争》</a>（#355）</p>

<p><a href="https://www.ruanyifeng.com/blog/2024/06/weekly-issue-305.html">随机数，这是一个问题</a>（#305）</p>

<p><a href="https://www.ruanyifeng.com/blog/2023/05/weekly-issue-255.html">对待 AI 的正确态度</a>（#255）</p>

<p><a href="https://www.ruanyifeng.com/blog/2022/05/weekly-issue-205.html">互联网风口过去了吗？</a>（#205）</p>

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

</ul></div>]]><![CDATA[<div style="color:#556677;line-height:160%;padding:0.3em 0.5em;margin:1em;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius: 10px;"></div>]]></description>
                <link>http://www.ruanyifeng.com/blog/2026/07/weekly-issue-402.html</link>
                <guid>http://www.ruanyifeng.com/blog/2026/07/weekly-issue-402.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Weekly</category>
        
        
                <pubDate>Fri, 03 Jul 2026 07:33:49 +0800</pubDate>
            </item>
    
            <item>
                <title>Dario Amodei：AI 开源是伪命题</title>
                <description><![CDATA[<p>下面是 Anthropic 公司创始人 Dario Amodei 的<a href="https://www.threads.com/@whaleagent/post/DaJx5pfkzmL">言论</a>。</p>
]]><![CDATA[<p>大家看看，是否认同他的说法，还是觉得这是混淆视听，胡说八道。</p>

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

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

<p>他说，AI 模型就算公开，你也看不到它的内部运作，所以业界不把它叫做"开源"（open source），而叫做"开放权重"（open weights）。</p>

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

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

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

<p>传统的开源项目可以许多人一起加入开发，一起修改，汇集大家的智慧，项目越做越好。</p>

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

<p>但是，开源 AI 模型不是这种模式，它只是公开了权重文件，你根本没法提交修改，参与它的开发。</p>

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

<p>所以，他看到新模型，从来不问开不开源，这是无所谓的。他只问一句：它够不够好，在重要任务上有没有赢过我们。</p>

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

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

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

<p>而且，开源模型不等于免费模型。模型那么大，你还是得花钱，让它在云端运行，让它跑推理（inference），还是得有人帮你调试，让它跑得足够快。</p>

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

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

<p>与其纠结开不开源，不如盯住这是谁开发的模型，是否把你要做的事做得最好。</p>

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

<p>以上就是 Dario Amodei 的原话。我觉得，纯粹是睁着眼瞎说。</p>

<p>就算开源模型只是开放权重，但跟闭源模型能一样吗？不需要任何人许可，我就能在云端运行开源模型，所有对话、所有数据都是私密的，但我能自己运行 Claude 模型吗？</p>

<p>再说，谁说看不到模型内部运作，DeepSeek 不是公开发表了<a href="https://eu.36kr.com/en/p/3401632759482502">论文</a>，解释他们的模型运作吗？反倒是 Claude 模型是真正的黑箱。</p>

<p>另外，我昨天收到了 Anthropic 公司邮件，通知我的账户已经被暂停使用，理由是我违反了他们的使用政策。</p>

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

<p>太可笑了，我的 Anthropic 账户是他们模型刚上线时，为了试用而通过第三国开通的（它禁止中国 IP 地址访问）。一共只使用了两次，就在网页简单提问，而且至少有三个月没用了。</p>

<p>我对他们的服务根本没有一丝一毫的破坏，但是他们连我这种"半闲置账户"也要封，唯一理由就是我属于中国用户，不能有漏网之鱼。</p>

<p>这根本不可能成功，只会有反作用。</p>

<p>这么说吧，据我所知，迄今为止，人类历史上没有任何一种技术，能够保守住秘密，不发生扩散。远一点的<a href="https://www.thepaper.cn/newsDetail_forward_10900070">中国丝绸</a>、<a href="https://zhuanlan.zhihu.com/p/281895895">英国织布机</a>，近一点的<a href="https://www.sohu.com/a/520520453_120934258">核技术</a>、<a href="https://en.wikipedia.org/wiki/Export_of_cryptography_from_the_United_States">加密技术</a>，都是如此。我相信，长期来看，大模型技术、芯片技术也不会例外。</p>

<p>Anthropic 搞这种赤裸裸的、歧视性的"中国人不得入内"政策，只会适得其反。他越封闭，就越会加速开源模型的发展，让自己陷入被开源模型四面包围的孤立境地。</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-06-30T11:04:08+08:00">2026年6月30日</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/06/anthropic.html</link>
                <guid>http://www.ruanyifeng.com/blog/2026/06/anthropic.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Opinions</category>
        
        
                <pubDate>Tue, 30 Jun 2026 11:04:08 +0800</pubDate>
            </item>
    
            <item>
                <title>科技爱好者周刊（第 401 期）：如何赚到10亿美元</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/10147">《谁在招人》</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/202606/bg2026060403.webp" alt="" title="" /></p>

<p>在中国南方，人们穿戴巨型荷叶制作的防晒面罩。（<a href="https://www.sohu.com/a/906763935_121284943">via</a>）</p>

<h2>如何赚到10亿美元</h2>

<p>保罗·格雷厄姆（Paul Graham）是美国最大的创业孵化器 Y Combinator 的创始人，公认的创业导师，《黑客与画家》的作者。</p>

<p>他现在已经退休了，离开硅谷，住在英国乡下。</p>

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

<p>今年6月10日，他应牛津大学的学生社团邀请，做了<a href="https://paulgraham.com/earn.html">一次演讲</a>，题目非常炸裂"如何赚到10亿美元"。</p>

<p>我觉得，内容挺有意思，做了一些摘录。</p>

<p>1、</p>

<p>有些人似乎认为，赚到10亿美元是不可能的，除非使用非法的、不道德的手段。</p>

<p>在我看来，赚到10亿美元确实很困难，但并非不可能，而且机会比大家想象的大。</p>

<p>2、</p>

<p>21年前的2005年，我们创办了孵化器 Y Combinator，至今已经投资了大约6500家创业公司。</p>

<p>目前为止，这些公司的创始人之中，大约有30人已经成为10亿美元级别的富翁。而且，还有更多的人正在快速接近这个目标。</p>

<p>6500家公司，假定共有2万个创始人，其中30个人赚到10亿美元，机会并不是那么小。</p>

<p>3、</p>

<p>他们赚到10亿美元的途径，都是创办一家成功的公司。</p>

<p>4、</p>

<p>最近，我和一位创始人聊天。我问她的公司的增长率，她说上个月是93%。这意味着，她的净资产很可能也是这个增长率。</p>

<p>我们做一个简单的计算。</p>

<p>假定她的净资产现在是200万美元，都投资在她自己的公司。那么公司只要增长500倍，她的资产就能达到10亿美元级别。</p>

<p>你们觉得，她的公司需要几个月，可以达到500倍的增长？</p>

<p>5、</p>

<p>假设公司能够保持每月93%的增长率，那么只需计算以1.93为底数的500的对数，即 log(500, 1.93) 。</p>

<p>答案是 9.45。</p>

<p>也就是说，从200万美元起步，<strong>保持每月93%的增长率，只需要九个半月就能达到500倍增长</strong>，从而让你赚到10亿美元。</p>

<p>现在你明白了吧，为什么我遇到创始人时，首先要问的就是他们的增长率。</p>

<p>6、</p>

<p>你可能会说，每月93%的增长率是不现实的。那么，改成每月15%的增长率，五年以后，你会增长多少倍？</p>

<p>我们计算 1.15 的 60 次方（因为五年是60个月）， 1.15^60 的答案大约是 4384。</p>

<p>这意味着五年后，你的公司的收入将是现在的4384倍。</p>

<p>如果公司目前的月收入是一万美元，以这样的增长率，五年后的月收入将达到约4400万美元，一年就是5.26亿美元。届时，如果你像大多数创始人一样持有公司股份，你将成为10亿美元富翁。</p>

<p>事实上，15%的月增长率，相当于年增长率不到5.5倍。很多创业公司都能达到或超过这个增长速度。</p>

<p>总之，如果你二十岁出头创办了一家公司，保持着高增长率，那么到三十岁时成为10亿美元富翁是绝对可能的。</p>

<p>7、</p>

<p>保持高增长率的关键是，你必须创造出足够优秀的产品，让人们口口相传，这样才会有源源不断的顾客。</p>

<p>这也是我总是先询问创始人增长率的另一个原因。<strong>增长率能反映出他们是否做出了正确的产品。</strong></p>

<p>8、</p>

<p>任何你真心觉得值得开发的东西，无论听起来多么荒谬，都极有可能发展成一个好的创业点子。</p>

<p>你开发的东西再怎么荒谬，也不可能比我们 2006 年投资的 Justin.TV 更甚。</p>

<p>这家公司只有一个人，就是创始人 Justin Kan。他把摄像头戴在头上，到处走动，直播他经历的一切。</p>

<p>他后来做了一个平台，让其他人也像他这样直播。最终，这家公司发展得相当不错。你可能听说过它，不过现在它叫 Twitch。</p>

<p>9、</p>

<p>创业的关键在于深入了解特定用户群体，从而精准地打造他们真正想要的产品。</p>

<p>用户真正想要的是什么？你能为他们做些什么，从而显著改善他们的生活？</p>

<p>这就是创业的同理心，也是我们在创始人身上寻找和培养的品质。</p>

<p>10、</p>

<p>通过创业赚到10亿美元，归根结底有两个决定因素：增长率和增长持续时间。</p>

<p><strong>增长率在于打造用户喜爱并乐于分享的产品；增长持续时间则在于进入一个庞大的市场</strong>。</p>

<p>如果你的创业公司能够以指数级速度增长并占领一个庞大的市场，那么它的价值就会飙升，而作为股东的你自然而然就会变得富有，很可能赚到10亿美元。</p>

<h2>测速网站怎么赚钱</h2>

<p>今年三月，外包巨头埃森哲花了<a href="https://www.theverge.com/tech/889234/downdetector-ookla-speedtest-sold-accenture">12亿美元</a>，收购了 <a href="https://www.speedtest.net/">Speedtest</a> 和 <a href="https://downdetector.com/">Downdetector</a>。</p>

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

<p>这两个都是免费网站，一个用来测网速（上图），另一个用来发现网站是否下线。这让很多人费解，免费网站为什么如此值钱？</p>

<p>知情人<a href="https://news.ycombinator.com/item?id=48339253">披露</a>，测速网站 Speedtest 其实是一个非常赚钱的业务。每天有全世界的无数访问者用它测速，还有许多软件接入它来判断网络条件，所以它拥有海量的真实网速数据，不同地域、不同网络的数据，它都有。</p>

<p>Speedtest 就靠出售这些数据盈利，它是世界最大测试网站，电信运营商会愿意购买它的数据，用来改进自己的网络。每份数据的报价是6位数的美元，每年有不少客户购买，这让 Speedtest 获利颇丰。</p>

<p>因此，埃森哲实际上收购了一个数据生意，用户产生数据，它整理好拿来出售。基本上，免费网站只有两种盈利途径：一是广告，二是出售用户个人或产生的数据。</p>

<h2>PR 不是免费的</h2>

<p>SQLite 数据库的作者 Richard Hipp，在<a href="https://www.youtube.com/watch?v=x8_ZZhRL3YU&amp;t=1733s">一次采访</a>中<a href="https://lobste.rs/s/aqk7vl/pull_requests_are_free_puppies">解释</a>，为什么他的项目一律不接受外部的 PR。</p>

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

<p>假设你有一个关于 SQLite 的 PR。你对我说："嘿，我为 SQLite 开发了一个新功能，这是我提交的 PR。" </p>

<p>你想让我把它合并到代码库中时，你说："哦，它是免费的。"</p>

<p>不，PR 不是免费的。</p>

<p>你实际上是对我提要求：你开发了这个很棒的功能，然后希望我帮你维护它、帮你编写文档、帮你测试，并在接下来的二十五年里一直为你维护它。这可不是免费的。</p>

<p>Linus 曾说过一句名言：Free 既可以指免费啤酒，也可以指言论自由。但还有另一种 Free：免费的小狗。"瞧，我这儿有只免费的小狗送给你。" 你明白我的意思了吧？</p>

<p>提交一个 pull request 就相当于有人送你一只小狗。一天下来，你的小屋里就多了一只小狗。你不能把它扔掉----你有道义上的责任照顾它，直到它自然死亡。</p>

<p>我可不要任何免费的小狗。</p>

<h2>一句话消息</h2>

<p>（1）一项研究发现，<a href="https://join1440.com/r/20950">握力</a>（抓握物体的牢固程度），比血压更能预测死亡风险。</p>

<p>成年人的握力每下降5公斤，死亡风险就会增加16%。</p>

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

<p>（2）存储贵到什么地步，Sandisk 为 PS5 推出一块<a href="https://games.gg/zh-CN/news/sandisk%E6%96%B0%E6%AC%BEps5-ssd%E5%94%AE%E4%BB%B7%E6%83%8A%E4%BA%BA%E8%B6%85%E8%BF%87%E4%B8%89%E5%8F%B0ps5-pro%E7%9A%84%E6%80%BB%E4%BB%B7/">游戏专用硬盘</a>，容量不过 8TB，售价高达3000美元，是 PS5 本体的三倍！</p>

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

<p>（3）希腊最近<a href="https://apnews.com/article/greece-acropolis-restoration-parthenon-tourism-da06640fcd747498613d31b64dac369a">修缮</a>了雅典卫城著名的帕特农神庙，补上了缺失的大理石。</p>

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

<p>下面是神庙维修前的样子。</p>

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

<h2>文章</h2>

<p>1、<a href="https://kreya.app/blog/new-http-query-method-explained/">新的 HTTP QUERY 方法详解</a>（英文）</p>

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

<p>HTTP 正式在 GET 和 POST 方法之外，引入了 QUERY 方法。</p>

<p>它就是带有数据体的 GET 方法，可以一次发送大量参数，这些参数不会被服务器缓存。</p>

<p>2、<a href="https://www.cloudflare.com/press/press-releases/2026/cloudflare-collaborates-with-leading-browsers-to-develop-a-privacy-first-protocol-for-the-global-internet/">匿名令牌协议 PACT</a>（英文）</p>

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

<p>Cloudflare 联合三大浏览器---- Chrome、Firefox、Edge ----宣布开发了一个新协议，用来识别机器人流量。</p>

<p>浏览器会为真人的 HTTP 请求，添加一个令牌，服务器通过这个令牌识别访问者是否为机器人。具体细节还不清楚，可以参考 <a href="https://hacks.mozilla.org/2026/06/pact-anonymous-credentials-for-the-web/">Mozilla 的介绍文章</a>，理论上有了它就不需要 Captcha 验证码了。</p>

<p>3、<a href="https://www.modular.com/blog/democratizing-ai-compute-part-5-what-about-cuda-c-alternatives">OpenCL 的兴衰</a>（英文）</p>

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

<p>一篇回忆文章。21世纪初，一些公司开始设想建立一个 GPU 操作的 C++ 通用框架，但因为各方利益不一致，难以在项目委员会达成共识，最终没有成功。</p>

<p>最终，Nvidia 公司的 CUDA 框架取代了它，变成 GPU 操作的标准方法，Nvidia 也因此成了 AI 硬件的霸主。</p>

<p>4、<a href="https://gist.github.com/samsch/0d1f3d3b4745d778f78b230cf6061452">停止使用 JWT</a>（英文）</p>

<p>本文认为，JWT 令牌不应该用于保持用户登录状态，那是 Cookie 的功能。JWT 唯一的适用场合就是将用户状态从一台机器转移到另一台机器。</p>

<p>5、<a href="https://www.timwehrle.de/blog/i-stored-a-website-in-a-favicon/">我将网站存储在网站图标（Favicon）中</a>（英文）</p>

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

<p>本文提供一个有趣的技巧，网页的实际内容藏在图标文件（Favicon）里面，然后使用 JS 脚本解码渲染。</p>

<h2>工具</h2>

<p>1、<a href="https://github.com/EpicGames/lore">Lore</a></p>

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

<p>游戏公司 EpicGames 开源的一个版本管理系统。跟 Git 相比，它的最大特点是为二进制文件提供版本管理。</p>

<p>它将大型的二进制文件拆分成一个个数据块，进行储存。每次提交，只保存有变动的数据块。</p>

<p>2、<a href="https://github.com/palemoky/dnspick">DNS Pick</a></p>

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

<p>一个命令行的 DNS 优选工具，结合平均延迟与解析成功率，选出兼顾速度与稳定性的最优 DNS 服务器。（<a href="https://github.com/ruanyf/weekly/issues/10311">@palemoky</a> 投稿）</p>

<p>3、<a href="https://github.com/azhai/gitfolio">GitFolio</a></p>

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

<p>轻量级的 Git 仓库管理系统，类似于 Gitea，支持从 GitHub 镜像同步仓库数据。（<a href="https://github.com/ruanyf/weekly/issues/10316">@azhai</a> 投稿）</p>

<p>4、<a href="https://github.com/baerwang/ssh-at">ssh-at</a></p>

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

<p><code>~/.ssh/config</code> 的图形化管理工具。（<a href="https://github.com/ruanyf/weekly/issues/10330">@baerwang</a> 投稿）</p>

<p>5、<a href="https://github.com/oomol-lab/LockIME">LockIME</a></p>

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

<p>macOS 的输入法锁定工具，可以指定不同应用的默认输入法。（<a href="https://github.com/ruanyf/weekly/issues/10279">@BlackHole1</a> 投稿）</p>

<p>6、<a href="https://github.com/eternityspring/article-tools">封面生成器</a>（Cover Maker）</p>

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

<p>封面制作的网页工具。（<a href="https://github.com/ruanyf/weekly/issues/10276">@Hao4Wang</a> 投稿）</p>

<p>7、<a href="https://github.com/luyangkk/powerlens">PowerLens</a></p>

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

<p>Oh-My-Zsh 插件，在命令行提示符实时展示电源功率、电池、CPU、CPU 温度、风扇转速、内存和网络流量。（<a href="https://github.com/ruanyf/weekly/issues/10345">@luyangkk</a> 投稿）</p>

<p>8、<a href="https://github.com/XxMinor/mykvm">MyKVM</a></p>

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

<p>源跨平台软件 KVM，在同一局域网内，让 macOS、Windows、Linux 共享一套键盘、鼠标和剪贴板。（<a href="https://github.com/ruanyf/weekly/issues/10373">@fc221</a> 投稿）</p>

<p>9、<a href="https://github.com/alexchan197611/ai_caption_video">ai<em>caption</em>video</a></p>

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

<p>开源的 Windows 应用，生成大字报式的中文短视频，支持关键词高亮、字幕动效、本地 TTS 配音和语音克隆。（<a href="https://github.com/ruanyf/weekly/issues/10378">@alexchan197611</a> 投稿）</p>

<p>10、<a href="https://github.com/XueshiQiao/AnyDrag">AnyDrag</a></p>

<p>一款 macOS 小工具，不必按住标题栏，就能拖动、缩放、最大化、平铺窗口。（<a href="https://github.com/ruanyf/weekly/issues/10398">@XueshiQiao</a> 投稿）</p>

<p>11、<a href="https://github.com/oukeming64-tech/direct-light">Direct Light</a></p>

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

<p>网页模拟摄影棚灯光。（<a href="https://github.com/ruanyf/weekly/issues/10404">@oukeming64-tech</a> 投稿）</p>

<p>12、<a href="https://jsos.dev/">JSOS</a></p>

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

<p>基于 Webcontainer 技术，在浏览器网页上运行 Node.js 应用，数据/代码均存储在本地。（<a href="https://github.com/ruanyf/weekly/issues/10410">@jsos-dev</a> 投稿）</p>

<h2>AI 相关</h2>

<p>1、<a href="https://github.com/Chenggou1/fishword">Fishword</a></p>

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

<p>编程代理 Pi 的插件，等待 AI 生成代码时出现一个背单词的窗口。（<a href="https://github.com/ruanyf/weekly/issues/10338">@Chenggou1</a> 投稿）</p>

<p>2、<a href="https://github.com/sligter/OnePagent">OnePagent</a></p>

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

<p>开源的浏览器原生单文件 AI 智能体工作台，只需打开一个 HTML 文件，就能进行 AI 操作。（<a href="https://github.com/ruanyf/weekly/issues/10363">@sligter</a> 投稿）</p>

<p>3、<a href="https://github.com/Blue-B/slopguard">SlopGuard</a></p>

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

<p>一个 GitHub 应用，自动为 PR 和 issue 打上质量分，用来过滤低质量的提交。（<a href="https://github.com/ruanyf/weekly/issues/10275">@Blue-B</a> 投稿）</p>

<p>4、<a href="https://github.com/tiylabs/tiygate">TiyGate</a></p>

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

<p>需要自己搭建的 AI 网关，可以在多个订阅套餐之间自动切换，提供统一的管理面板。（<a href="https://github.com/ruanyf/weekly/issues/10401">@jorben</a> 投稿）</p>

<p>5、<a href="https://github.com/fancydirty/mediary-scout">Mediary Scout</a></p>

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

<p>开源的搜剧 Agent，搜索各种资源，存入你的网盘，需要自己部署。（<a href="https://github.com/ruanyf/weekly/issues/10412">@fancydirty</a> 投稿）</p>

<h2>资源</h2>

<p>1、<a href="https://screen.toys/firewood/">砍柴</a></p>

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

<p>一个网页小游戏，做得特别逼真。</p>

<p>2、<a href="https://github.com/hyqzz/Solar-Wanderer">Solar Wanderer</a>（遨游太阳系）</p>

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

<p>在浏览器里，展示真实比例的太阳系，共8颗行星、月球、21颗卫星。（<a href="https://github.com/ruanyf/weekly/issues/10349">@hyqzz</a> 投稿）</p>

<p>3、<a href="https://github.com/Lularible/ptp-book/tree/main/chapters">PTP 时间同步技术书</a></p>

<p>一本开源技术书，使用通俗语言介绍 PTP/IEEE 1588 精确时间协议和 LinuxPTP 源码分析。（<a href="https://github.com/ruanyf/weekly/issues/10284">@Lularible</a> 投稿）</p>

<p>4、<a href="https://killedbyapixel.github.io/Cosmodial/">Cosmodial</a></p>

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

<p>一个网页的星空模拟器，在浏览器里探索宇宙星空。</p>

<h2>图片</h2>

<p>1、<a href="https://www.jerrysmap.com/the-map">虚拟地图</a></p>

<p>一个美国艺术家有随手涂鸦的习惯，有空的时候，就在纸上随意画一些色块。</p>

<p>有一天，他突然发现，这些涂鸦作品拼起来，很像一张虚拟地图。</p>

<p>于是，他开始认真投入这个项目，将4000多张涂鸦拼成了一个虚拟世界的地图。</p>

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

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

<p>所有色块组合起来，这个虚拟世界正好是个圆。</p>

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

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

<h2>文摘</h2>

<p>1、<a href="https://www.abc.net.au/news/science/2025-05-20/metre-treaty-anniversary-metric-system-measurement-metrology/105302024">米的历史</a></p>

<p>18世纪末，法国大革命爆发。</p>

<p>当时，法国有无数种度量衡，混乱不堪。甚至有一种长度单位，是11世纪的英国国王亨利一世定下的，国王的鼻尖到向前平伸的手臂指尖的距离为1码。</p>

<p>法国的革命派决定制定一种全新的、全国统一的度量衡。新的长度单位称为"米"，等于从北极穿过巴黎天文台到赤道距离的千万分之一。</p>

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

<p>但是，这个千万分之一的长度到底是多长，并没人知道。</p>

<p>计算它的任务落到了两位天文学家身上。七年之后的1799年，他们向法国科学院提交了最终测量结果，也就是现在的"一米"的长度。</p>

<p>法国科学院就把这个长度做成铂金条，一共制作了30根，运往各地，让人们知道这就是最新度量衡"一米"。这些铂金条被称为"米原器"。</p>

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

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

<p>现代仪器测量保存下来的铂金条，发现它相当准确，只比当代的标准长度短了0.2毫米。</p>

<p>这个米的定义，一直用到20世纪下半叶。那时，科学家提出可以用光的波长表示距离，因为光的波长是不变的。于是，米的定义被修改了，1米等于电流通过充满氪气的灯时，氪原子发出的红橙光波长的1,650,763.73倍。</p>

<p>但是，这个红橙光波长用于测量一些极其微小的长度时，很不方便。1983年，米的定义又被改成用光速来表示，1米等于光在1/299,792,458秒内在真空中传播的距离。</p>

<h2>言论</h2>

<p>1、</p>

<p>以造福他人的方式来提升自己。这才是我们所追求的。</p>

<p>-- <a href="https://newsletter.kentbeck.com/p/hey-n00b-we-didnt-hire-you-to-complete">《我们为什么雇佣初级工程师》</a></p>

<p>2、</p>

<p>欧洲宜居住宅的标准是，从屋里能看到至少三棵树，小区的树木覆盖率至少达到30%，距离不超过300米就有一个公园。</p>

<p>--<a href="https://www.not-ship.com/can-you-see-three-trees/">《你能看到三棵树吗？》</a></p>

<p>3、</p>

<p>当我阅读2022年之前出版的书时，我知道每一个字都是人工录入、人工校对、人工编辑和人工校对的。不知何故，这会对我产生影响，让我更加重视这本书及其内容。</p>

<p>-- <a href="https://notes.lorenzogravina.com/musings/pre-2022-books">《2022年以前的书籍》</a></p>

<p>4、</p>

<p>我发现自己陷入了许多大公司工程师的困境。我的职称和薪酬只比初级工程师略高一些，但是我每天干的工作内容属于"高级"或"资深"工程师级别。</p>

<p>我每次晋升都失败，我感觉自己一直在解决超出自身职级两级的问题，得到的唯一回报却是上级分配更多的工作。</p>

<p>-- <a href="https://zhach.news/how-i-left-youtube/">《我为什么离开 Youtube》</a></p>

<h2>往年回顾</h2>

<p><a href="https://www.ruanyifeng.com/blog/2025/06/weekly-issue-354.html">8000mAh 手机电池，说明了什么？</a>（#354）</p>

<p><a href="https://www.ruanyifeng.com/blog/2024/06/weekly-issue-304.html">最受欢迎的颜色</a>（#304）</p>

<p><a href="https://www.ruanyifeng.com/blog/2023/05/weekly-issue-254.html">人生是一个长板问题</a>（#254）</p>

<p><a href="https://www.ruanyifeng.com/blog/2022/04/weekly-issue-204.html">如何度过疫情、裁员、还有战争</a>（#204）</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-06-26T08:05:38+08:00">2026年6月26日</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/06/weekly-issue-401.html</link>
                <guid>http://www.ruanyifeng.com/blog/2026/06/weekly-issue-401.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Weekly</category>
        
        
                <pubDate>Fri, 26 Jun 2026 08:05:38 +0800</pubDate>
            </item>
    
        </channel>
    </rss>
