文章 · 2026
科技爱好者周刊
栏目汇总文章

文章 · 2026

「文章」栏目 2026 年汇总,共 33 期

第 412 期:禁止 issue,只用 PR

1、李·霍洛威的悲剧故事(英文)

1981年出生的李·霍洛威(Lee Holloway)是 Cloudflare 的创始工程师,公认的技术天才。上图是 Cloudflare 的三个创始人,他在中间。

但是,36岁时他患上了早发性痴呆,大脑萎缩,后来发展到连话都没法说全了。

2、开放模型2026年夏季述评(英文)

Hugging face 分析开放模型的最新发展情况,可以了解中国模型在整个 AI 市场上目前的地位。

3、我分解了90年代 RSA 密钥(英文)

互联网通信的安全,完全取决于密钥能否被破解。作者尝试破解1999年颁发的512位 RSA 密钥(目前的密钥至少是2048位)。

结果,他的台式机用了32个小时,就破解成功。如果用 GPU 集群,大概1个小时就能完成。

所以,加密货币从长远来看,也不安全,时不时就必须升级加密算法。

4、HTML 中不需要 initial-scale 属性(英文)

网页自适应视口,不再需要指定initial-scale=1.0,只写width=device-width即可。

早期 iPhone 横屏时,页面不会自动改变宽度,为了解决这个问题,就引入了 initial-scale 属性。

5、JavaScript 递归的处理方法(英文)

使用递归时,嵌套的栈过多就会报错,尾递归可以解决这个问题。但是 JS 运行时目前不支持尾递归,本文教你怎么办。

6、我在后院建了一个工作室(英文)

一个美国程序员在自己的后院,搭了一件简易工作室。他详细记录了建设过程,配了照片。

→ 查看本期完整内容

第 411 期:OpenClaw 2.0 是一个缩影

1、为什么我的 Claude 额度十分钟就用完了(英文)

作者的 Claude Max 账户,流量消耗突然变大。额度以前每周可以用5到6天,现在只能用2天,有一天甚至在10分钟内就耗尽了5小时的流量限制。

经过调查,他发现,某个程序正在以集群方式运行 Claude Code,电脑上竟然同时运行着1555个会话。

本文总结了他的调查过程,以及分享他做的一个工具 tare,可以对 Claude Code 本地日志进行分析,生成总结报告(下图),一眼就可以看出 Token 是怎么消耗的。

2、WebMCP 简介(英文)

如果让 AI 操作网页,现在需要对网页截图或抓取网页源码,让 AI ”从几十个<div>元素找到按钮在哪里“。

Chrome 浏览器开始提供 WebMCP 接口,尝试解决这个问题。具体来说,就是在页面中用 JS 脚本,定义当前页面的 MCP 接口,以供 AI 调用。

3、为什么前线最忙的是乌克兰程序员?(英文)

当你接收了各国的多种武器,如何将它们融合在一个系统里面,就成了麻烦事。(@zuzuAndroid 投稿)

4、在 DigitalOcean 上运行 OpenBSD,每月只需4美元(英文)

OpenBSD 是非常优秀的服务器系统,本文详细演示如何在廉价虚拟主机上,开通一个实例,用来学习。

5、如何按提交日期的倒序排列代码分支?(英文)

git branch命令会显示仓库的所有分支,这些分支默认按字母顺序排列。有一个简单的设置branch.sort,可以让其按照提交时间排列。

6、如何格式化剪贴板的 JSON 内容(英文)

本文介绍一种简单的方法,可以替换剪贴板内容,比如自动将 JSON 字符串格式化。

→ 查看本期完整内容

第 410 期:你需要知道的 AI 三种机制

1、动荡的人工智能时代已经到来(英文)

比尔盖茨本周发表了一篇文章,提出 AI 有风险,应该减缓发展速度。

但是,他在2023年发表过一篇完全相反的文章《AI 的风险是可控的》

到底为什么,三年的时间,改变了他的观点。不过,不管他怎么想,AI 的发展只可能加速,不可能慢下来。

2、Ox Alpha 是 GLM(英文)

前些天,网上出现了一个匿名模型 Ox Alpha,性能优秀,各方纷纷猜测它出自哪家公司。最后,智谱承认它是 GLM 5.3 Flash。

但是,在此之前,就有人用证据推测,它背后的公司是智谱。本文告诉你,怎么找到模型的作者。

顺便说一句,这个模型的 Artificial Analysis 得分是57,高于 DeepSeek V4 Pro(得分53)。这真的很厉害,因为它的激活参数只有 18B,小于后者的 49B。而且,它的参数数量小,是可以在本地计算机跑的。

3、Git worktree 使用详解(英文)

Git 仓库一般只有一个工作目录,如果同时开发两三个功能,切换起来很不方便。

git worktree 命令可以新建多个工作目录,本文是使用详解。

4、AliExpress 网页使用了 WebAudio 指纹识别(英文)

国外网友意外发现,AliExpress 首页有一段代码使用了 WebAudio API,导致每当打开这个页面,他的蓝牙耳机就会断掉。他仔细查了代码,发现这是为了识别用户。

5、Google Workspace 的域名 Bug(英文)

谷歌的企业办公服务 Google Workspace,需要绑定用户域名,但是作者的域名就是无法通过。

作者去找客服,对方说了一堆废话,就是解决不了。最后,他实在受不了,自己查了前端源码,发现就是一个前端函数在检查域名,禁掉这个函数,域名就能绑定。谷歌的现状让人无语。

6、Xorshift 生成随机数(英文)

大家可能不知道,平时运算中的随机数,大部分是由 Xorshift 算法生成的:通过对种子值进行 Xor 运算和位移,得到随机数。本文介绍具体的实现细节。

→ 查看本期完整内容

第 409 期:程序员的职业未来

1、色影无忌论坛关闭(中文)

“色影无忌打不开,其实第一次以为是服务器临时故障,没当回事。第二次开始刷群、刷微博、刷朋友圈,看有没有人出来说句话。第三天我接受了——它真的关了。没有公告,没有告别,没有任何解释。域名解析失败,TCP 链接中断,HTTPS 访问全部报错。刷新了无数遍,始终是白屏。一个运营了二十六年的摄影社区,就这么悄无声息地消失了。”

色影无忌是国内老牌的摄影论坛,以前我在学校里就在上面看怎么买数码相机。

人类的生活已经数字化,服务器一关,过往的一切就只留存在记忆里,毫无实体痕迹。

2、Qwen 3.8 27B 非常出色,但往往过度思考(英文)

本周发布的 Qwen 3.8 27B,可能是目前最强的可以在个人电脑上运行的本地模型。

著名程序员西蒙·威利森发现,这个模型的推理深度默认是最高的 xhigh,导致过度思考,非常耗费时间和 Token,最好调低。

3、Stripe 以 70 亿美元收购 OpenRouter(英文)

OpenRouter 前不久以13亿美元的估值进行了融资。过了三个月,它竟然在本周以70亿的估值被收购了。升值速度之快,令人震惊。

但它仅仅是大模型 API 的聚合服务,本身不托管模型,只提供一个动态路由,自动帮用户切换到最佳的大模型提供商。这种聚合服务真的值这么多钱吗?

4、AI 文本水印的工作原理(英文)

欧盟最新规定是,大模型生成的内容必须带有水印。图片水印和视频水印还比较容易,文本内容怎么插入水印呢?

本文解释其中的原理,可以控制单词的出现频率,来加入水印。另可参考 Anthropic 公司的新闻稿

5、我为什么完全关闭 SSH 端口 22(英文)

公网的服务器每天都会遭受无数次恶意的 SSH 请求,企图登录。常见的应对方法是,将默认的 SSH 端口 22 改成其他端口。

作者提出一种新的方法,服务器关闭所有 SSH 端口,根据客户端的口令,动态打开 22 端口。

6、PostgreSQL 适用于一切(英文)

作者认为,PostgreSQL 数据库能够满足各种不同用途,举了一些实例。

有意思的是,另一位网友看见这篇文章后,写了一篇《SQLite 适用于一切》,认为 SQLite 数据库也能满足各种不同用途。

→ 查看本期完整内容

第 408 期:你需要知道的 AI 缓存知识

1、常见的任务执行工具(英文)

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

2、如何用脚本将文件上传到 GitHub(英文)

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

3、Canvas 而不是 HTML(英文)

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

4、我的服务器是一部手机(英文)

作者介绍怎么把自己的安卓手机作为 Linux 服务器(使用了 Termux)。

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

5、电梯的算法(英文)

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

→ 查看本期完整内容

第 407 期:国家为什么需要开源软件?

1、Chrome 浏览器支持 ARM64 Linux 了(英文)

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

以后,ARM64 架构的 Linux 的流行度应该会超过 x86 Linux。

2、深入剖析 AI Token 中继市场(英文)

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

3、SwiftUI 七年之后:一个平庸的故事(英文)

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

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

4、Coldcard 硬件钱包如何被破解(英文)

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

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

5、为什么坦克几乎不用 Windows?(中文)

各国的主战坦克极少使用 Windows(包括嵌入版) 作为操作系统,这是为什么?(@zuzuAndroid 投稿)

6、2026年如何自己托管邮件服务器(英文)

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

→ 查看本期完整内容

第 406 期:道可,道非,常道

1、使用 GPT-5.6、Claude、Gemini 和 Grok “绘制”蒙娜丽莎(英文)

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

原作

GPT-5.6 Sol

Claude Fable 5

Grok 4.5

Gemini 3.6 Flash

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

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

2、BitTorrent 协议的故事(英文)

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

3、为什么 Emoji 来自日本?(中文)

Emoji 的诞生,纯粹是因为日本在90年代末苛刻的移动网络资费,以及日语有各种敬语,需要有节省字数的表达方式。(@zuzuAndroid 投稿)

4、我用 3D 打印废料制作的锦鲤池马赛克(英文)

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

5、如何在 Linux 建立自己的证书颁布机构(英文)

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

→ 查看本期完整内容

第 405 期:资源,社会公平与算力

1、图灵奖得主姚期智最新演讲(中文)

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

2、美国政府如何没收大量比特币(中文)

新闻里经常有美国政府没收比特币,但是你想过没有,比特币放在加密的数字钱包,政府没有私钥如何能够没收。(@brain-zhang 投稿)

3、认证令牌的存储位置(英文)

本文认为,网站的认证令牌不应该放在 localStorage,而应该放在 Cookie。

4、如何在服务器之间快速复制 SQLite 数据库(英文)

本文介绍远程复制 SQLite 的方法。

5、Git exclude 的用法(英文)

有些本地文件不想提交到仓库,也不适合写入 gitignore(会影响其他人),那么就可以用 git exclude 文件。

6、CSS 的网页打印样式入门(英文)

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

→ 查看本期完整内容

第 404 期:你需要知道的 AI 内存知识

1、机器学习博士求职指南(英文)

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

另有一篇类似的文章

2、使用 DNS 通过 ACME 认证(英文)

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

3、Go 语言的困境(英文)

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

4、JavaScript 哈希算法速度比较(英文)

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

5、终端控制字符一览表(英文)

作者做了一张图(上图),列出命令行可以使用的控制符快捷键(比如快捷键 Ctrl-C 是终止当前命令),一共33个。

6、理查德·费曼加入我的创业公司(英文)

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

→ 查看本期完整内容

第 403 期:为什么 Dropbox 不成功

1、通往 Elm 1.0 之路(英文)

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

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

2、我喜欢的一道面试题:找出中位数(英文)

作者当面试官时,喜欢让面试者现场编程,找出列表的中位数。

本文解释,为什么他认为这道题很合适面试,理由很充分。

3、TypeScript 7.0 正式发布(英文)

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

4、阅读代码之前先跑这5条 git 命令(英文)

接手一个新代码库后,我通常做的第一件事是,打开终端运行一些 Git log 命令,对项目有一个大致的了解。(@calderbuild 投稿)

5、x402 协议的实现(英文)

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

6、CSS 的锚点定位 API(英文)

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

→ 查看本期完整内容

第 402 期:我在智念 AI 的日子(小说)

1、设计模式糟透了(英文)

本文认为,设计模式(design pattern)的作用被夸大了,它只适用于 Java 那样僵化、冗长的语言。

对于其他更灵活的语言(比如 Python),语言的内置功能完全可以取代设计模式,而且更简洁易用。

2、如何设计良好的 API(英文)

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

3、为什么中国没有在喷气式发动机取得突破(英文)

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

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

4、AsciiDoc 语法简介(英文)

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

5、平滑(ease)函数的写法(英文)

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

→ 查看本期完整内容

第 401 期:如何赚到10亿美元

1、新的 HTTP QUERY 方法详解(英文)

HTTP 正式在 GET 和 POST 方法之外,引入了 QUERY 方法。

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

2、匿名令牌协议 PACT(英文)

Cloudflare 联合三大浏览器—— Chrome、Firefox、Edge ——宣布开发了一个新协议,用来识别机器人流量。

浏览器会为真人的 HTTP 请求,添加一个令牌,服务器通过这个令牌识别访问者是否为机器人。具体细节还不清楚,可以参考 Mozilla 的介绍文章,理论上有了它就不需要 Captcha 验证码了。

3、OpenCL 的兴衰(英文)

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

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

4、停止使用 JWT(英文)

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

5、我将网站存储在网站图标(Favicon)中(英文)

本文提供一个有趣的技巧,网页的实际内容藏在图标文件(Favicon)里面,然后使用 JS 脚本解码渲染。

→ 查看本期完整内容

第 400 期:rsync 的争论

1、大模型权重是什么(中文)

一篇入门科普文章,解释为什么模型代码只有几十 KB,但权重却动辄几十 GB?(@wizardpisces 投稿)

2、我测试了每一台 IP KVM(英文)

IP KVM 设备用来远程控制计算机,可以查看远程设备的桌面。

作者测试了所有他能找到的 IP KVM 设备,逐一给出了评价,可以作为购买参考。

3、我们买量了,3小时后放弃了(中文)

我们为一个注册用户仅仅支付2块钱左右,结果3小时内就增加了500+用户,但是我们决定结束这场闹剧。(@yanghan-pp 投稿)

4、GPS 是不是美军的通信中转站?(英文)

GPS 信号包含一些随机序列,没人知道它们的含义。一位密码学家最近提出,这可能是美军在向某些设备发送新的密钥。

虽然没有证据,但在技术上,这是完全可行的,而且是很聪明的主意。

5、我希望 Deno 继续走它的路(英文)

Deno 最近一直在向 node.js 靠拢,作者认为这是错的,Deno 应该坚持它自己的方式,变成另一个 node.js 并无意义。

6、你绝对猜不到,谁发明了第一部无线电话(英文)

一般认为,电话是亚历山大·贝尔发明的,但你可能不知道,第一部无线电话也是他发明。

他发现,对着镜子说话,镜子里的形状发生了极其细微的变化。他由此想到,可以通过反射光来传递声音。

上图是他对着镜子说话,再将光反射到另一面镜子,最后还原出声音。但是这需要晴天,以及准确的光学对焦,根本无法推广。

→ 查看本期完整内容

第 399 期:中国 AI 大厂访问记

1、我用 AI 寻找 Bug 的经历(英文)

作者用 AI 寻找编译器的 Bug,结果发现运行 AI 的费用比他的工资高一个数量级。而且,如果付出更高的费用,还能发现更多的 Bug。

他第一次感到,AI 的价值大于他的价值。

2、负载均衡的节点健康检查(英文)

本文介绍了负载均衡可以做在服务器,也可以做在客户端,这两种情况下如何检查有故障的节点。

3、HTML 替代 JS 的四种场景(英文)

本文提出,HTML + CSS 已经足够强,很多场景可以不用 JS,只用 HTML 实现,比如弹框和浮层。

4、网页如何链接电话号码(英文)

手机浏览器打开网页时,遇到网页里面的电话号码,会自动添加链接,点击链接可以拨打电话。本文教你怎么定制这个行为,包括取消链接,或者点击拨打其他号码。

5、使用自定义 HTML 元素(英文)

网页完全可以用自定义的 HTML 元素,取代div,提供更好的语义。

6、挑战者深渊有多深(英文)

一篇图文介绍,用生动的图片解释地球最深处“挑战者深渊”(Challenger Deep),深达约11000米。

→ 查看本期完整内容

第 398 期:Token 费用难以负担

1、内存涨价的原因(英文)

内存厂商生产三种内存:DDR(桌面电脑用的内存)、LPDDR(手机用的低功率内存)、HBM(AI 机房用的高带宽内存)。

由于 AI 公司对 HBM 的需求激增,开出高价,内存厂商的生产能力转向 HBM,减少了 DDR 和 LPDDR 的产量,导致消费电子设备的内存短缺,价格上涨。

2、我开始研究 Reticulum(英文)

Reticulum 是一个自己组网的项目,可以在各种物理网络(WiFi、有线网、无线电、LoRa 等)之上架设虚拟网络,本文是一个简介。

3、预热你的 MacBook(英文)

一篇很冷的文章,Mac 系统有一个 stress 命令,用来让 CPU 运行负载。本文提出可以用这个命令,让冬天冰冷的 MacBook 金属外壳变热。

4、为什么我反对布尔逻辑(英文)

一篇偏哲学思辨的文章。布尔逻辑只有两个值(真和伪),作者认为,这会导致非黑即白的二元思维。真实世界是非布尔逻辑,充满了不确定性和不唯一性。

5、为什么中心极限定理无处不在?(英文)

一篇科普文章,介绍中心极限定理的历史和含义。这个定理发现了样本平均值的分布规律,所以极其重要。

样本平均值满足正态分布,但有两个注意点,一是每次的样本必须相互独立,二是有时异常值比平均值更重要。

→ 查看本期完整内容

第 397 期:财富正在向 AI 集中

1、GitHub Pages 有域名盗用问题(英文)

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

2、JavaScript ShadowRealm API 简介(英文)

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

3、Firefox 配置指南(英文)

作者介绍自己的做法,将 Firefox 配置成一个好用的浏览器。

4、被撤销证书的检查机制(英文)

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

5、临时性基础设施(英文)

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

6、微型铝热反应(英文)

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

→ 查看本期完整内容

第 396 期:互联网通信的替代方案

1、为什么追踪 ID 必须是128位?(英文)

如果需要为用户生成随机 ID,最好是128位长,否则根据概率论,(大访问量的服务)可能会产生碰撞。

2、AI 应该输出 HTML 格式(英文)

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

3、我很担心 Bun(英文)

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

4、如何保护 SSH 私钥?(英文)

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

5、我把22端口开放了54天(英文)

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

6、布洛芬与泰诺的区别(英文)

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

→ 查看本期完整内容

第 395 期:软件开发的第三种方式

1、我为苹果手表开发地图(英文)

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

2、GPT Image 2 与 Nano Banana 2 的比较(英文)

两款目前最强的图像模型的比较,谁更好一点。

3、Chrome 会静默安装一个 4GB 的 AI 模型(英文)

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

4、MacBook Neo 深度解析(英文)

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

5、视口驱动的 CSS 动画(英文)

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

6、天空为何是蓝色的(英文)

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

→ 查看本期完整内容

第 394 期:第二次 API 开放浪潮

1、不要使用 Ollama(英文)

Ollama 是一个运行本地大模型的工具,本文提出它有诸多问题,建议改用 llama.cppLM Studio

2、npmx 的功能(英文)

有人为 npmjs.com 做了一个新的前端 npmx.dev,解决了很多开发者要求已久的功能。

3、不要过长的链式调用(英文)

JavaScript 语言可以写出很长的链式调用(上图),有些程序员很喜欢用。本文提出链式调用有一些缺点,不宜过长。

4、异步编程技术的演变和实际成果(英文)

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

5、被动雷达的工作原理(英文)

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

→ 查看本期完整内容

第 393 期:脑腐状态

1、Claude Code 的源码真相(英文)

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

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

2、Chrome 浏览器原生支持技能(英文)

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

3、安卓会剥离照片的位置信息(英文)

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

4、我的每月20美元技术栈(英文)

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

5、你真的需要数据库吗?(英文)

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

6、自制软饮料(英文)

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

7、关于索引,你不知道的事(英文)

一篇数据库科普文章,通过实例介绍索引(index)的基本用法。

→ 查看本期完整内容

第 392 期:axios 投毒与好莱坞式骗术

1、MDN 新前端的底层结构(英文)

MDN 是互联网最大的文档网站,本文介绍这个网站的前端架构,没想到这么复杂。

2、杀死那个写代码的人(中文)

作者是某大厂前端程序员,回顾自己这一年,从手写代码转变到 AI 编程。AI 改变了一切,消解了“35岁退休”。(@wind-liang 投稿)

3、我如何用安卓手机搭建短信网关(英文)

作者介绍如何在一部二手的安卓手机上,安装一个短信网关,通过网络收发短信(使用你自己的套餐)。

4、使用 QEMU 进行大端字节序测试(英文)

一篇 C 语言的初级教程,在本机上通过 qemu 虚拟机,运行一个不到十行的程序,就能查看某个架构是大端还是小端字节序。

6、Python 的 importtime 功能(英文)

Python 使用 import 命令输入模块,这有性能开销。本文介绍内置的 importtime 功能,可以显示每个模块加载所消耗的时间。

7、2000年库尔斯克号核潜艇灾难(英文)

2000年8月,俄罗斯核潜艇“库尔斯克”号在演习中爆炸沉没,118名船员全部遇难。这场事故发生得十分缓慢,现场一片混乱,救援工作进展不断延迟,本文用大量照片还原了整个过程。

→ 查看本期完整内容

第 391 期:AI 的贫富分化

1、小米 MiMo v2 Pro 评测(英文)

小米发布了 MiMo V2 系列大模型,本文是国外媒体的评测,给出了很高的评价。

2、我用 AI 生成了一个 JavaScript 引擎(英文)

作者用六周时间,生成了一个100%通过 test262 测试集的 JavaScript 引擎,涵盖所有98,426个场景。本文是对这件事的介绍。

3、解剖 .claude/ 目录(英文)

Claude Code 会生成 .claude/ 子目录,所有 AI 处理的底层数据都放在里面,本文研究这个目录到底有什么。

4、一致性哈希介绍(英文)

一致性哈希(Consistent hashing)是一种缓存定位算法,在增加或减少缓存服务器的情况下,可以不改变缓存所在的原始位置。

5、 笔记本如何用作单板计算机的 HDMI 显示器(英文)

作者使用一张 HDMI 转 USB 采集卡,将笔记本电脑用作树莓派的显示器。

→ 查看本期完整内容

第 390 期:没有语料,大模型就是智障

1、MkDocs 的缓慢崩溃(英文)

MkDocs 是著名的文档网站生成工具,但是主要贡献者之间有激烈矛盾,互相对抗,导致这个项目四分五裂。本文就梳理这件事。

2、大模型预测咖啡散热(英文)

作者让各种大模型给出咖啡散热时间的公式,然后测量了实际的散热时间,得到了一个排行榜。

3、下一个 App 很可能是无头应用(英文)

如果我们未来都通过 AI 助手使用手机,那么各种 App 就不需要显示模块了(无头),只需向 AI 助手提供数据接口。

4、网页前端数据压缩的一种方法(英文)

本文介绍如何在前端,通过 canvas(画布)将数据压缩成一张图片。

5、Ruby 是构建 AI 应用的最佳语言(英文)

作者使用 Python、JavaScript、Ruby 三种语言写一个 AI Agent,比较后认为 Ruby 写 AI 应用最方便。

6、古罗马的混凝土建筑(英文)

古罗马人发现了混凝土,学会了用它浇筑建筑物。结果就是,古罗马建筑有古代最大的室内面积,并且非常坚固,保留到了今天。

→ 查看本期完整内容

第 389 期:未来如何招聘程序员

1、我放弃了 Elasticsearch,转而使用 Meil​​isearch(英文)

Meil​​isearch 是一种开源的搜索软件,作者介绍怎么用它替代 Elasticsearch。

2、2016 年,我做过一次 AI 写代码创业(中文)

作者徐宥(Eric Xu)回忆他在2016年的 AI 创业,当时他想训练一个大模型,需要25万美元,但是找不到投资人。(@gengxiuli 投稿)

3、信息过载时代,我的漏斗式阅读工作流(中文)

每天有太多东西值得看,作者介绍他的信息处理工作流,通过 AI 过滤出值得读的内容。(@shawnxie94 投稿)

4、编译器的前端与后端(英文)

一篇科普文章,介绍编译器(比如 LLVM)的前端和后端的概念。

5、CSS 的 lh 单位(英文)

CSS 有一个字体大小属性lh,表示行高。

6、寻觅杜鹃花之王(中文)

大树杜鹃是最高大的杜鹃,是一颗会开花的大树(上图),1919年由英国人在云南发现。

后来,这个英国人死在云南,就无人知道哪里有这种杜鹃了,直到1982年才重新在高黎贡山找到。本文讲述这种植物的故事。

→ 查看本期完整内容

第 388 期:测试是新的护城河

1、GitHub Issue 标题的注入攻击(英文)

这可能是第一起 AI 模型注入的真实攻击。Cline 项目使用 AI 对 GitHub Issue 进行分类,有人就在标题插入恶意提示词,从而成功拿到 npm 令牌,发布了一个恶意版本。本文告诉你这是怎么做到的。

2、重新评估 AGENTS.md(英文)

最近的一项研究提出,跟推荐做法相反,AGENTS.md 文件对 AI 编码不是促进,而是阻碍。

它只是让模型“思考”得更多(成本上升),生成结果却没有更好(性能下降)。

3、Temporal API 的九年历程(英文)

本周,Temporal API 正式通过了第四阶段。这意味着,它进入了 ES2026 标准,成为了 JavaScript 语法的一部分。本文是这个标准的起草者对九年推进历程的回顾。

4、AI 的胡说测试(英文)

国外有一个 BuillshitBench,专门问 AI 一些胡说八道的问题,看 AI 能不能分辨这是胡说,还是一本正经地回答。

5、原生 CSS 就足够了(英文)

本文展示了 37Signals 公司的 CSS 代码,表明不使用任何框架(比如 Tailwind)和构建工具(比如 Sass),只用原生 CSS 代码完全可以。

6、粪便物理学(英文)

一篇很另类的科普文章,解释为什么动物不管大小,排便时间都在5~19秒之间,平均12秒。

→ 查看本期完整内容

第 387 期:你是领先的

1、增强 AI 模型的一个技巧(英文)

AI 模型不会做某件事,或者做得不好,怎么办?

著名开发者 Simon Willison 介绍解决方法:你去找这方面的介绍文章和可运行的代码示例,然后放入上下文,让模型参考该示例,它就能学会解决类似的问题。

所以,你要囤积自己懂得如何做的事情,模型学会后,就能自己去做这些事。

2、我做了一个 AI 版的自己(中文)

作者记录了,如何将自己十几年的博客、视频和社交媒体,训练成一个数字版的个人分身,对外提供聊天服务。他分别用6个模型训练,就可以6个版本的分身。(@foru17 投稿)

3、scp 命令的一个注意点(英文)

scp 命令一般用来向服务器传送文件,它是带权限拷贝,某些情况下可能会意外禁掉 ssh 远程登入服务器。

4、Nano Banana 2 与 Seedream 5.0 Lite 对比(英文)

本文比较了目前最先进的两个图像生成模型,谁的效果更好,谷歌的 Nano Banana 2 还是字节的 Seedream 5.0 lite。

5、JavaScript 的四种遍历(英文)

本文比较了 JavaScript 的四种数组遍历,结论是 for i++ 速度最快,for-of 其次,forEach 较慢,for-in 应该避免使用。

→ 查看本期完整内容

第 386 期:当外卖员接入 AI

1、SWE-bench Verified 测试应该放弃(英文)

OpenAI 公司创建的 SWE-bench Verified 是目前最常用的测试基准,用来衡量模型的编码能力。

本周,OpenAI 公司提出应该放弃它,因为有难以克服的缺陷,已经不准确,可以改用 ScaleAI 创建的 SWE-Bench Pro。

2、.plan 文件(英文)

作者提出,文本文件 .plan 是最好的任务管理系统。放在云盘上,随时随地使用任何设备,都能查看和编辑。

3、鲸落(英文)

一鲸落,万物生。本文通过很多例子,说明一个大项目终止后,并不会真的死亡,而是化作许多小项目,四处生长。

4、40 行代码实现无服务器 OCR(英文)

本文是一篇教程,作者用云函数调用 DeepSeek OCR 模型,将 PDF 格式的数学论文转为 Markdown。

5、两台路由器实现局域网无缝漫游(中文)

作者家中的两台路由器无法组 Mesh,本文介绍如何将它们组成同一个局域网,让设备可以无缝漫游。(@popring 投稿)

6、视觉隐藏的最新实现(英文)

视觉隐藏指的是,网页上看不见这个元素,但是网页阅读器能读到这个元素。本文介绍它的最新 CSS 写法。

7、OpenClaw 背后的引擎 Pi(英文)

OpenClaw 的走红,也带火了它的底层引擎 Pi。Pi 是一个 Coding Agent,跟 Claude Code 作用类似,但更轻量级。

→ 查看本期完整内容

第 385 期:马斯克害怕中国车企吗?

1、直接用 Postgres 吧(英文)

一般来说,不同用途可以使用不同的数据库,比如搜索用 Elasticsearch、缓存用 Redis、队列用 Kafka……

本文提出,不管什么用途,Postgres 数据库都适用,只要为它装上相应的插件。

2、TypeScript 的 Brand 类型(英文)

本文介绍 TypeScript 的一个重要编程技巧:为同一种类型添加 brand 属性,防止混淆。

这里还有一篇同样主题的教程,可以结合起来一起看。

3、我如何对本地餐厅排序(英文)

作者介绍他从谷歌地图,下载本地餐厅数据和评价,进行评分排序的过程。

4、如何在开发者工具定位 JavaScript 对象(英文)

本文介绍一个 JS 的高级技巧,有时需要追踪内存中的某个对象的变化,可以利用开发者工具来查看。

5、如何使用 Unix 信号传递消息(英文)

Unix 系统(包括 Linux 和 macOS)有信号机制,用来触发进程的某种行为。信号只是一个数字,本身不能发送文本消息。

本文用一种很巧妙的方法,实现了通过信号向进程发送文本消息。

6、泊松分布背后的原理(英文)

泊松分布是独立小概率事件的概率分布,本文通俗介绍它的原理。

→ 查看本期完整内容

第 384 期:为什么软件股下跌

1、我的妈妈和 DeepSeek 医生(中文)

作者的母亲是一个的肾移植患者,住在小城市,每过几个月,就要去省城杭州看医生。

医院的人非常多,排队几个小时,医生问诊只有几分钟。她转向 DeepSeek 寻求医疗建议,同时也是为了有个说话对象。本文反映了 AI 对普通人生活的影响。

几个月过去了,我妈妈对她的新 AI 医生越来越着迷。“DeepSeek 更人性化,”我妈妈五月份告诉我,“医生更像机器。”

2、如何将系统用户从0扩展到1000万(英文)

一篇系统架构的通俗教程,详细介绍架构发展的7个阶段,逐渐负载不断增长的用户数量,写得非常好。

3、我的 Kagi 使用感受(中文)

Kagi 是一个类似谷歌的搜索引擎,但是需要付费。作者从付费用户的角度,介绍了这个引擎,给出了不错的评价。(@Spike-Leung 投稿)

4、Windows 小部件的历史(英文)

一篇长文,图文介绍迄今七代的 Windows 桌面小部件,每一代都有缺陷,不得不改。这么一个小东西,没想到这么难搞,微软都搞不定。

5、我的硬件创业经验(英文)

作者是一个美国程序员,转型搞硬件创业,设计了一个灯,在中国制造。他谈了自己的经历,得到的教训,包括如何跟中国制造商打交道。

6、150行 Python 代码构建全文搜索引擎(英文)

本文以 Python 代码为例,构建一个最简单的搜索引擎,解释它的原理。

6、Little Snitch 的一个用例(英文)

Little Snitch 是一个 Mac 应用,用来查看和管理各种应用程序的网络通信。作者以一个自己的真实用例,演示了怎么禁止某个应用向指定网站发送数据。

→ 查看本期完整内容

第 383 期:你是第几级 AI 编程

1、2026年的 Linux 音乐播放器(英文)

本文介绍 Linux 系统现在主要的几种音乐播放器。

2、选择性禁用 HTTP/1.0 和 HTTP/1.1(英文)

本文介绍如何设置 nginx,禁止 HTTP/1.0 和 HTTP/1.1 协议,只有白名单里面的客户端可以通过,这杜绝了绝大部分的攻击和爬虫。

3、我扫描了所有的 GitHub “孤儿提交”(英文)

如果你不小心把密码提交到 GitHub,怎么办?你可能会立刻修改代码,强制覆盖上次的提交。

本文告诉你,这样不行。因为 GitHub 不删除任何提交,你上次提交实际上还在。作者扫描了所有 GitHub 的强制提交事件,真发现了许多泄漏的密码,

4、CSS 动画计数器(英文)

本文介绍纯 CSS 动画计数器的各种写法。

5、我的 n8n 用例(英文)

n8n 是一个工作流编排器,可视化生成自动操作脚本。作者介绍了自己的用例:通过聊天软件,将每一笔费用发给 n8n 本地服务器,它会用 AI 进行分类,再将结果存入谷歌表格。

6、2025应该知道的 HTML 新知识(英文)

本文介绍 HTML 的一些新属性和新功能。

7、新的自托管应用推荐(英文)

作者推荐一些他个人喜欢的自托管应用,都相当不错。

→ 查看本期完整内容

第 382 期:独立软件的黄昏

1、别用 MySQL,改用 MariaDB(英文)

曾经的明星数据库 MySQL,最近几个月的代码提交数为0(上图)。作者认为,种种迹象表明甲骨文已经放弃了这个项目。

2、10秒获得 AI 代码评审结果(英文)

本文介绍一个技巧,让 AI 快速给出提交代码的评审结果,方法是不要提交整个代码库,只提交 diff 的部分。

3、使用 Pandoc 生成静态网站(英文)

文档格式转换工具 Pandoc 可以用来生成静态网站,作者介绍自己是怎么做的。

4、锚点元素<a>的一些鲜为人知的地方(英文)

锚点元素<a>用来生成链接,本文介绍如果链接到一些特殊字符的情况。

5、学习自定义元素(英文)

一篇 HTML 自定义元素的教程文章,写得简单清晰。

6、Go、Rust 和 Zig 的一些想法(英文)

作者是一个高级程序员,谈谈他对 Go、Rust、Zig 三种语言的感受。有趣的地方是,这三种语言都没有类,也不支持面向对象编程。

7、我的个人基础设施(英文)

作者介绍他自己的家庭实验室。比较有趣的是,他的个人网站是本地构建后,自动用 Syncthing 同步到服务器,这对小型静态网站确实简单。

→ 查看本期完整内容

第 381 期:中国 AI 大模型领导者在想什么

1、我所有的新代码都将闭源(英文)

作者是一个开源软件贡献者。他感到,自己的开源代码都被大模型抓取,导致仓库访问者减少,进而也没有收入,所以他后面的代码都要闭源。

2、网站的视觉回归测试(英文)

本文介绍如何使用 Playwright,对网页进行视觉测试,看看哪里出现变动。

3、我用 PostgreSQL 代替 Redis(英文)

Redis 是最常用的缓存工具,作者介绍它的痛点在哪里,怎么用 PostgreSQL 数据库替代。

4、如何用 CSS 修复水平滚动条(英文)

一篇 CSS 初级教程,介绍四个简单的技巧,让网页不会出现水平滚动条(即避免溢出)。

5、消息队列原理简介(英文)

本文是初级教程,介绍消息队列(mesage queue)的概念和作用。

6、macOS Tahoe 的圆角问题(英文)

macOS 最新版本 Tahoe 加大了圆角半径,造成调整窗口大小时经常失败。作者认为,从操作角度看,圆角面积最好超过端头的50%。

→ 查看本期完整内容

第 380 期:为什么人们拥抱“不对称收益”

1、2025年大模型回顾(英文)

西蒙·威利森(Simon Willison)的 AI 年度回顾,过去一年的大事件基本都提及了,总结和评点得非常好,推荐阅读。

2、华为的 5nm 制程怎么样?(英文)

这是一家美国技术媒体对华为麒麟9030芯片(搭载于最新的 Mate 80 手机)的分析文章。

该文认为,该芯片比早先的 7nm 制程有提升,是大陆制造的最先进芯片,但从跑分看,还没达到台积电的 5nm 水平。文章有中文版

3、Opus 4.5 将会改变一切(英文)

作者不相信 AI 会取代程序员,直到遇到 Anthropic 公司的 Opus 4.5 模型。本文是他的4个项目的编程体会,他现在确信程序员会被替代。

4、HTTP caching, a refresher(英文)

对于 HTTP 缓存机制的一个总体介绍,梳理浏览器缓存的处理逻辑。

5、Vitest 的浏览器模式介绍(英文)

JS 测试框架 Vitest 4.0 引入了浏览器模式,可以进行浏览器自动化,类似于 Playwright,进行 UI 测试,本文是一个简单介绍。

6、如何提高 JS 数组的读写速度(英文)

一篇 JavaScript 中级教程,介绍通过为 JS 数组分配连续内存,提高数组的读写速度。

→ 查看本期完整内容