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

文章 · 2026

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

第 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 数组分配连续内存,提高数组的读写速度。

→ 查看本期完整内容