MoreRSS

site icon科技爱好者周刊修改

由阮一峰(RuanYiFeng)主理,可能是中文互联网最受欢迎的技术分享周刊。每周五发布。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

科技爱好者周刊的 RSS 预览

科技爱好者周刊(第 362 期):GitHub 工程师谈系统设计

2025-08-22 08:17:06

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

中国首艘火箭回收船"星际归航"本月成功下水,它的40米x60米的甲板,将用于火箭在海上降落。该船的拥有者是民营航天公司"星际荣耀"。(via

GitHub 工程师谈系统设计

上周,我读到一篇文章,作者是 GitHub 的高级工程师肖恩·戈德克(sean goedecke)。

文章题目是《我所知的良好的系统设计》

读完后,我觉得写得不错。GitHub 工程师总结经验,教大家设计一个良好的系统,不是空泛之谈。下面是我的一些摘录。

1、

程序设计是组装代码,系统设计是组装服务。

程序设计的组件是变量、函数、类等,系统设计的组件是服务器、数据库、缓存、队列、事件总线、代理等。

2、

如果一个系统很长时间不出错,它的设计就是良好的。

如果你进一步看了代码,脱口而出:"哈,这比我想的要简单",或者"这个部分不用我操心,即使出问题也容易解决",它的设计就是优秀的。

3、

良好的系统设计,总是从一个有效的简单系统发展而来。千万不要从零开始设计一个复杂的系统。

4、

系统设计的难点在于状态。尽量采用无状态组件,最小化"有状态组件"的数量。

状态的复杂性在于,你无法简单地重启服务。一旦出错,往往需要手动修复状态。

5、

状态需要保存在数据库。数据库是最重要的系统组件,用来管理状态。

数据库的设计目标是每张表易于理解:打开看一下表结构,就能大致了解存储的数据内容及其原因。

千万不要采用复杂的表结构(也就是数据结构),会给代码带来极大的复杂性和性能约束。

6、

数据库往往是系统瓶颈,因为每个页面请求可能要调用数十次、数百次数据库,而且是按顺序调用。

为了避免瓶颈,数据库可以做成一个写入节点和多个只读副本。数据查询都发往只读副本,数据写入发往写入节点。

写入节点与只读副本之间,存在数据复制延迟。如果更新一条记录后,你需要立即读取它,那么可以将数据放入内存,写入数据库成功后从内存读取。

7、

耗时的操作要拆分出来,放在后台作业(即系统外部的单独服务),排队完成。

后台作业主要分成两个组件:一个队列服务,一个作业运行器(从队列中获取任务并执行)。

队列任务的软件,可以用 Redis(需要尽快执行的任务),也可以用数据库(不着急的任务)。

8、

如果数据的生成速度和读取速度不匹配,经典解决方案就是缓存。

缓存的最简单做法,就是把数据保存在内存,否则就使用专门的键值存储软件(比如 Redis 或 Memcached),后者的好处是多个服务器可以共享缓存。

初级工程师希望缓存所有内容,而高级工程师希望尽量少用缓存。因为缓存是状态的来源,不可避免需要校验状态和处理状态过期。

9、

除了缓存和后台作业,大型系统通常还有事件中心,一般用的是 Kafka。

事件中心也是一个队列,存放的是"某件事发生了"的消息。比如,用户注册触发了"新帐户创建"事件,该事件就放入事件中心,然后由事件中心去通知订阅该事件的多个服务:发送欢迎电子邮件、设置个人空间等等。

事件中心适用于,发送事件的代码不关心其他服务如何处理事件,或者事件量很大且对响应时间不太敏感。

不要过度使用事件,很多时候,更简单的做法是让一个服务请求另一个服务的 API。

为了便于除错,所有日志最好都放在一起,你可以立即看到另一个服务的响应。

10、推拉

如果数据需要传送到多处,有拉取(pull)和推送(push)两种选择。

一般来说,拉取比较简单(比如大多数网站采用的轮询),推送更节省资源,不需要用户主动请求数据,一旦后端数据发生变化,服务器主动将数据推送给每个客户端。

如果你确实需要向100万个客户端提供最新数据(就像 GMail 那样),应该采用推送还是拉取?这要视情况而定。如果采用推送,就要把每次推送放入一个事件队列,并让一大群事件处理器从队列中拉取数据并推送。如果采用拉取,就要部署一堆(比如100台)快速的只读缓存服务器,处理所有读取流量。

谷歌的两个 AI 新产品

谷歌本周公开了两个新产品。

1、Imagen 4 模型

这是谷歌最新的"文生图"模型,可以在官网免费使用,参见介绍文章

我觉得,图片生成速度很快,效果相当好(比如下图"机器人拿着一块红色滑板")。

2、Learning About

Learning About 是谷歌的新型学习平台,使用 AI 生成学习教程。

先输入你想要学习的主题,比如 Java 语言。

它会返回一篇简单的教程,

除了总体介绍,里面还会列出各种学习主题,可以进一步深入学习。

科技动态

1、英国内政部宣布,英国的警车将加装面部识别系统

警车一边开,一边扫描路上行人的面孔,跟警方的数据库比对。如果发现可疑人士,就发出警报。

据称,该技术在伦敦试运行期间,12个月内已抓到了580名嫌疑人。

2、很多人喜欢旅行时邮寄明信片,作为纪念。

但是,明信片需要手写,而且只能传递文字,在手机时代显得很落伍。

一家美国公司最近推出了 Keeps(上图)。用户在它的网站,上传照片,并留下一段语音(下图)。

它会把照片打印成明信片,背后是一个二维码,然后把明信片寄给你指定的收件人。对方收到后,手机扫描二维码,就能听到你留下的语音。

3、维基百科的条目,有各种语言的版本。你知道最多语言的条目,是哪一篇吗?

出乎意料,居然是一个名不见经传的艺术家,名叫大卫·伍德沃德(David Woodard)。

他的条目居然有335种语言版本,是所有条目中最多的。

他的大部分语言版本都是一个叫做 Swmmng 的用户创建的,而且 IP 地址也一样,时间跨度持续了十多年。

很显然,这是一起自我推销行为,这个艺术家为了出名,为自己生成各种语言的维基百科条目。现在,他的大部分语言版本已被删除,只留下20种语言。

文章

1、GitHub Models 的免费 AI 服务(英文)

我刚刚知道,GitHub 提供免费的 AI 模型调用,有 GPT-4o、DeepSeek-R1、Llama 3 等模型,不过有用量限制。

2、用 JavaScript 生成迷宫(英文)

本文用通俗的语言,介绍一种生成迷宫的简单算法,给出 JS 的实现。

3、Cloudflare 不是 CDN(英文)

Cloudflare 提供无限流量的免费 CDN,那么为什么它还有收费的 CDN?本文告诉你,除了流量,CDN 还有其他指标。

4、Git 如何处理大文件(英文)

几十 MB 的大文件,不适合放入 Git 仓库。如果一定要放,要使用一个扩展 Git LFS。但是它不太好用,作者提出改进建议。

5、10个有用的 VS Code 插件(英文)

作者介绍10个他已经离不开的 VS Code 插件。

6、TCP 初始拥塞窗口的问题(英文)

TCP 协议有一个"拥塞窗口"的设计,会根据网络状况,自动调整发送数据包的数量。本文通俗地解释这个概念,并提出改进的方案。

工具

1、doxx

终端查看 docx 文件的命令行工具。

2、IntraScribe

面向企事业单位内网环境的一个"语音转文字"的管理协作平台。(@weynechen 投稿)

3、P2P Remote Desktop

一个开源的 Windows 远程桌面工具,直接运行可执行文件打开远程桌面,无需配置和安装。(@miroslavpejic85 投稿)

4、CuteClock

一个开源硬件项目,基于 ESP8266 的智能时钟,可以显示时间和天气,支持小爱同学语音控制,自带 Web 和小程序客户端。(@AkenClub 投稿)

5、CleanYourMac

开源的 Mac 应用,智能清理工具,使用 AI 分析要删除的文件。(@GitDzreal93 投稿)

6、Next QR Code Generator

Firefox 浏览器的开源插件,为页面生成类似 Chrome 的二维码。(@liuliangsir 投稿)

7、Translator 快速翻译

Chrome 浏览器的离线翻译插件,基于浏览器新的 Translator API 和 Language Detector API,不用网络也能翻译。(@AnYi-0 投稿)

8、Jupyter Notebook 转换网站

这个网站可以将 ipynb 文件转化为 PDF、HTML 和 Python。(@CurioChen77 投稿)

9、Docker Pull Script

一个 Python 脚本,用于从指定镜像源下载 Docker 镜像,支持并发下载、智能缓存(layer 增量更新)。(@luckfu 投稿)

10、Make Graph

在线图表制作网站,支持主流图表类型,可导出 SVG。(@bimohxh 投稿)

另有一个类似工具 ChartFromText,输入数据,在线生成各种图表。(@StevenWuHao 投稿)

AI 相关

1、OpenAI Progress

OpenAI 的官方项目,展示 AI 的发展历程:每一年,同样的提示语,不一样的输出。

2、MCP Playground

这个 Web 应用可以用作 MCP 客户端,指定 AI 模型和 MCP 服务器,在线使用。(@mcpexplorer 投稿)

3、Coro Code

基于终端的 AI 编码代理,Claude Code 的开源替代品。(@Blushyes 投稿)

4、Claude Code Status Bar Monitor

Claude Code 的插件,实时显示使用量和重置时间等信息。(@leeguooooo 投稿)

资源

1、中小学语文示范诵读库

中央人民广播电台中小学语文示范诵读库的 Web 前端,课文按年级、学期分类。(@ZedeX 投稿)

2、在线硬件测试平台

网页测试各种硬件(GPU、屏幕、网络、摄像头、声音、鼠标、键盘)。(@linhuaqian 投稿)

3、业余无线电执照考试模拟(2025 题库)

基于官方最新题库构建的在线模拟与练习的 Web 应用。(@AlliotTech 投稿)

4、Citywalki

这个网站让你感受在世界200多个城市步行/开车/飞无人机。选择城市和移动方式后,它会全屏播放相应的 Youtube 视频,体验不错。

图片

1、滚动时间最长的滚轮胎

推荐 Youtube 的一个视频

一群艺术家爬上智利最高的沙丘之一,在上面扔下一只轮胎,用无人机全程拍摄,看看它会滚动多久。

轮胎在沙漠里,差不多滚动了三分钟,视频就是这三分钟的全程滚动,非常壮观和纾压。

文摘

1、沃兹尼亚克的故事

今年8月11日,是苹果公司联合创始人史蒂夫·沃兹尼亚克 (Steve Wozniak) 75 岁的生日。

网络论坛 Slashdot 转载了新闻媒体关于他的生日报道。有人留言,惋惜地说,如果他没有卖掉苹果股票,早就是世界数一数二的富翁了。

沃兹尼亚克本人看到这条留言,在下面回复了一段话。

"我卖掉和捐赠了所有苹果股票,原因是财富和权力不是我生活的目的。

我更希望自己拥有快乐和幸福。我资助了圣何塞(我出生在那里)的许多博物馆和艺术团体,他们还以我的名字命名了一条街道。

二十年来,我一直公开演讲,收入可能达到1000万美元。这足够我用了。"

这段话令人想起一本介绍苹果公司历史的书籍,里面曾经提到沃兹的故事。

从学生时代起,他就对自己的财富漫不经心。后来有钱了,也依然如此。

他从不记录自己的开销,也懒得听取理财建议。别人寻求帮助时,他经常当场开出支票。

与乔布斯严格保管自己的苹果股票不同,他送给了父母、姐姐和弟弟400万美元股票,送给了朋友200万美元股票。父亲在他车里捡到过25万美元的未兑现支票,感叹说:"像他这样的人不应该有那么多钱。"

有一次,他来到苹果公司大声宣布:"我的律师建议多元化投资,所以我刚刚买下了一家电影院。"但这件事后来引起了一些麻烦。这家电影院位于圣何塞东区贫民窟,放映了一部黑帮电影,引发了社区的抗议。他参加了几次社区会议,听取了当地居民的意见,承诺他的剧院不会放映暴力或色情电影,然后他在空荡荡的、黑暗的剧院里度过了几个下午,坐着不停看电影,扮演审查员的角色。

言论

1、

我计划写一本 Gleam 编程语言的书。但是,AI 已经能非常清晰地解释 Gleam 了,而且还能回应读者的任何要求。

虽然我自信,自己目前写得要比 AI 好,但是实在没有理由,说服自己去这样做。你花数百小时写书,赚到的钱根本不值得这样付出。

有了 AI,我不知道,人们以后写书的动力是什么,大概只会为了乐趣而写作。

-- 《AI 引发的身份危机》

2、

让我难以抗拒的是,与中国打交道比与世界其他任何地方打交道都容易得多。我给中国某人发邮件,对方肯定会在24小时内回复,更有可能在4小时内。

给一家欧盟或美国公司发邮件,通常要等上好几天才能收到回复。在与中国公司打交道时,我从未见过这种情况,一次也没有。而且,他们的 B2B 大型电商平台几乎总是提供全天候在线客服和采购支持。

-- Hacker News 读者

3、

AI 不会减少你掌握新技能所需要付出的努力,只会让你产生不必学习就已经学会的错觉。

-- 《AI 让人产生虚假的掌控感》

4、

可靠、透明的程序通常不符合程序设计者的利益。

-- 尼克劳斯·维尔特(Niklaus Wirth),计算机科学家,图灵奖得主

往年回顾

一份谷歌离职报告(#315)

WiFi 的后面是 LiFi(#265)

互联网最喜欢的行为模式(#215)

全端 App 的时代(#165)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2025年8月22日

科技爱好者周刊(第 361 期):暗网 Tor 安全吗?

2025-08-15 08:04:36

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

去年建成开放的烟台时光塔,是一个海边的文化建筑,下层是露天剧场,中间是望海平台,上层是图书馆、展览厅、咖啡馆。(via

暗网 Tor 安全吗?

1、

大家知道 Tor 浏览器吧?

它是访问暗网(dark web)的主要工具。

所谓暗网,就是普通浏览器打不开、必须用专门工具访问的互联网。

之所以暗网要用专门工具访问,是因为它采用了特殊的设计,保证让访问者高度匿名,难以追踪

如果你希望执行秘密的互联网操作,就可以使用暗网。同样的,地下网站希望保密,不愿意暴露自己,那就可以做一个暗网版本,正常互联网无法访问。

暗网有专门域名 .onion,这种域名的网站都是要用 Tor 打开的。

2、

我一直以为 Tor/暗网很安全,可以保证访问者的匿名,无法找到真人。

因为它的设计是防追踪的。它不是直接访问目标网址,而是寻找一个随机的中继节点

它规定,必须通过3个中继节点,才能连接目标网站。每个中继节点,只知道上一个节点和下一个节点,因此该节点即使被黑,黑客也看不到完整的通信线路

理论上,只有三个中继节点都被破解,才能追踪用户。但是,这些节点是在全世界随机选择的,全被破解的概率实在很低。

这种设计叫做"洋葱路由",就像剥洋葱一样,必须一层层解开所有的中继节点,才能了解完整的访问链路。事实上,Tor 这个词就是洋葱路由(The Onion Router)的首字母缩写。

3、

上周,我读到一篇文章,彻底动摇了对 Tor 的信心。

我震惊地发现,Tor 是美国政府开发的

1997年,美国海军研究实验室(NRL)发明了 Tor。最初的动机是,防止外国政府追踪美国的机密通信

美国的情报人员在国外,要向中情局的服务器发送机密消息,不希望被外国政府察觉和追踪,但又必须使用外国的民用线路,怎么办?

答案就是 Tor。通过洋葱路由,Tor 可以在民用通信线路上,让外国的互联网提供商无法找到人员位置和目标网址。

2004年,美国政府公开了这个项目的源码。电子前沿基金会 (EFF) 接手继续开发,逐渐演变成今天的 Tor,但是底层设计并没有大的改动。

开源之后,美国政府并没有放手这个项目,多年来一直大力资助。2012年,Tor 项目的年度预算200万美元,80%来自美国政府

我查了最新的2023~2024年度财务报表,790多万的总收入中,依然有200多万来自政府。

美国政府大力资助 Tor,是因为这个项目对他们有利用价值。

我相信,Tor 源码应该是可靠的,没有植入后门,毕竟它是开源的,要经受全世界程序员的审查。但是,美国政府肯定了解源码的所有细节,很可能会部署他们自己修改过的版本,添加一些不为人知的改动。

根据以前透露的消息,很多的 Tor 中继节点是美国政府架设的(具体比例无法查实)。所以我认为,不能假设 Tor 是安全的,美国政府很可能监视 Tor 的通信

曾经非常著名的暗网黑市网站"丝绸之路"(上图),就是完全依托于 Tor 来访问。但是,2013年被美国政府查封,创始人也被抓了。这也从一个侧面说明,Tor 并不安全。

科技动态

1、上周,中国的载人月球登陆器"揽月",在河北省怀来县进行了着陆起飞测试。

它挂在一个钢盘下面,钢盘使用钢索牵引,可以上下运动,用来模拟月球引力。

2、美国宾州大学发布了一个演示,监视手机通话时的微小震动,可以还原出通话内容。

手机通话时,扬声器会震动,通过激光雷达,在3米外监视手机,可以感受到这种震动,从而还原出语音。

再通过 Whisper 模型,将语音转成文字,就能得到通话内容,准确率为60%。

3、一位美国程序员,制作了一个木质的像素显示器

这个显示器的每个像素点,都是一个小木块,有一面涂黑。

显示器的控制器是一个树莓派,收到显示图案后,计算出哪些木块需要转动,然后驱动一个机械臂转动这些木块。

最后的显示效果如下。

4、谷歌披露,安卓系统内置了一个全球地震预警系统,可以向用户发出地震警报。

安卓手机都有加速度计,就是手机横置时让屏幕翻转的那种传感器,它可以侦测到手机的移动。

如果系统发现,同一个地理区域的手机突然同时震动,就说明地震了。谷歌就会向该区域的用户推送地震警报。

该系统于2021年4月,首先在新西兰和希腊上线,已覆盖98个国家/地区。2023年11月的菲律宾6.7级地震,2023年11月的尼泊尔5.7级地震,它都发送了警报。

5、人类为什么需要睡眠?最近一篇论文指出,睡眠与细胞线粒体有关。

在有氧状态下,线粒体的不间断活动会导致自身裂变,所以需要一个静止期(睡眠)来修复,并补充能量。

结论就是,只要生物需要氧气,就需要睡眠,因为有氧活动会消耗线粒体。

文章

1、锚点定位简介(英文)

CSS 的新语法"锚点定位"(anchor position),可以不使用 JavaScript,只用 CSS 就完成弹出菜单对某个锚点元素<a>的定位。

2、使用 Rclone 挂载网盘到本地(英文)

本文介绍使用 Rclone 这个工具,将网盘(比如微软的 OneDrive),挂载成一个本地目录。

3、如何选择英文字体(英文)

本文介绍选择合适的英文字体的一些注意点。

4、我的 NotebookLM 使用方法(英文)

NotebookLM 是现在公认的最佳 AI 笔记工具,作者写了他的使用方法,用它来"看"没看过的电视剧,我觉得有参考价值。

5、Docker 运行图形界面软件的一种方法(英文)

本文介绍使用 Wayland 协议,把图形界面软件放在 Docker 容器运行。

6、为什么 π² ≈ g?(英文)

π² 等于9.86,很接近重力加速度 g 的9.8。本文告诉你,这不是巧合,跟米的定义(北极到赤道的距离的百万分之一)有关。

工具

1、Battery

一个 Macbook 笔记本的小工具,使得充电只能充到80%。

2、Readeck

一个自托管的 Web 应用,用来收藏书签,自动保存网页内容。

3、missing.css

一个 CSS 库,提供一套精简、可扩展的样式方案。

4、My idlers

一个自托管的 Web 应用,用来统一管理你的虚拟主机、共享主机和域名,参见介绍文章

5、Kimu

基于 Web 的视频编辑器,支持接入 AI,代码开源

6、vYinn(殷人)

古籍印章图案的制作工具。(@shanleiguang 投稿)

7、Call-Me

一个开源网站,在浏览器中实现一对一视频通话,有 Demo。(@miroslavpejic85 投稿)

8、Modern MD Editor

一个基于 Web 的 Markdown 编辑器,生成适配微信公众号/社交平台的可视化 HTML 代码。(@xiaobox 投稿)

另有一个使用 AI 生成的微信 Markdown 编辑器。(@geekjourneyx 投稿)

9、流畅阅读(FluentRead)

浏览器开源插件,"沉浸式翻译"的开源替代品,支持多种翻译引擎和 AI 大模型,提供双语翻译、划词翻译等特性。(@Bistutu 投稿)

10、Diff Excel

一个开源的桌面应用,用来比较两个 Excel 表格的差异,使用 Go 语言编写。(@zbuzhi 投稿)

AI 相关

1、LLM from URL

将提问直接附在 URL 后面,对大模型提问,比如 818233.xyz/你是什么模型 。(@yvonuk 投稿)

2、AI Short Video Factory(短视频工厂)

一个开源的 Web 应用,上传视频素材,给出提示词,AI 自动生成短视频和文案。(@YILS-LIN 投稿)

3、Mapedia.cc

AI 地图,用户搜索一个主题,它会显示相关地图和解释文章,比如苏东坡的地图。(@klemperer 投稿)

资源

1、One Million Screenshots

这个网页号称由100万张网页截图组成,可以放大缩小查看。

2、Engineering.fyi

这个网站将各大互联网公司的技术文章(英文)收集在一起。

3、Touch Mapper

这个网站的创意很棒,你输入一个街道地址,它输出该地址的 3D 地图文件,可以 3D 打印出来,供视障人士触摸使用。

4、Pricing Pages Design

这个网站收集各种定价页的设计。

图片

1、古典雕像 + 当代时装

一位法国摄影师为古典雕塑,穿上流行的当代服饰。

这样的组合不仅有趣,还给人一种耳目一新的感觉。

这说明,一个人给别人的感觉和自身的气质,很大程度上与服装打扮有关。

文摘

1、我的技术退步了

五年前,我大学毕业时,很热衷于软件开发,参与了一大堆开源项目。

我全身心投入,为这些项目投入了数千小时。虽然没有回报,但我非常享受这些时间,项目用户也对我的工作评价很高。

毕业后,我开始找工作。我认为,公司会看重我的开源经历。我想错了。

我申请了600多个职位,告诉公司我为开源项目做了许多贡献,但结果只收到了3个 offer。最终,我接受了一家创业公司的 offer。

白天,我为这家创业公司工作八九个小时。回到家后,我继续投入自己的开源项目,直到深夜。

我的薪水少得可怜,但是我乐在其中。我的技能快速提高,社区影响力也显著提升。

终于有一天,我认清了现实。公司的项目根本不能体现我的价值,知道我价值的人,又不是能付钱给我的人。我退缩了,开始苦练 Leetcode。

我不再在开源项目投入很多时间,项目社区也渐渐失去了活力。放弃开源项目让我很难过,但我因此进入了一家大公司,我的薪水增加了5倍。

我把所有时间投入了公司的项目,得到了领导的好评。我的邮箱开始塞满了各种挖我跳槽的邮件。

但是,我知道,自己的技术退步了。公司的项目很枯燥,没有挑战性,使用的是内部技术栈。

此外,我也远不如以前快乐。

我想我会攒点钱,过几年就退休,希望那时开源世界还像以前一样。

言论

1、

AI 公司的融资有多么疯狂,前 OpenAI 公司首席科学家伊尔亚·苏茨克维在2024年筹集了10亿美元,几个月前又筹集了20亿美元,他的公司估值320亿美元。

据我所知,它唯一的产出就是网站上仅有的370个词,每个词价值8000多万美元,其中148个词还是关于合伙人离开公司的事情。不过,至少他还有个网站,有些创始人拿到钱以后简直销声匿迹了。

-- Substack 周刊

2、

保险公司十分担心,随着全球变暖、极端天气越来越多,资产的损失风险快速上升,世界正变得无法保险了。

-- 《世界很快将无法投保》

3、

Windows 11 的更新包,原本叫做春季包和秋季包。后来,有人反映,这不适用于南半球,就改名为 H1 更新包 和 H2 更新包。

-- 《为什么 Windows 更新包叫做 H1 和 H2》

4、

十多年来,编程训练营一直是硅谷的支柱产业。如今,AI 使得公司减少入门级职位的招聘,并且学生可以跟随 AI 自学,编程训练营正在逐渐消失。

-- 路透社

5、

人们以为自己在思考,其实是在重新编排自己的偏见。

-- 威廉·詹姆斯(William James),美国哲学家

往年回顾

《黑神话:悟空》可以产业化吗?(#314)

Elasticsearch 的启示(#264)

你的地图是错的(#214)

培训班 vs 大学,求职成功率比较(#164)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2025年8月15日

科技爱好者周刊(第 360 期):Dan Wang 的新书

2025-08-08 08:06:51

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

今年年初开业的香港 Go Park 商业休闲综合体,空中俯视,就像任天堂游戏的地图。(via

Dan Wang 的新书

Dan Wang(我不知道他的中文名),7岁随家人移民北美,现在是知名的经济分析师,在斯坦福大学胡佛研究所任研究员。

他对中国问题的分析,非常有洞察力,在国外知识界很受重视。

2017年~2023年,他住在上海,并在国内各地旅行。

疫情后,他回到美国,开始专心写作一本关于中国的新书。上周,他宣布写完了,并且本月就要出版,书名叫做《冲:中国对未来的探索》(Breakneck: China's Quest to Engineer the Future)。

他在个人网站上,写了一篇长文,介绍这本新书,内容很有趣。下面是我的一点摘录。

1、

这本书始于2021年的一次旅行,我从贵阳骑行到重庆。

我欣喜地发现,重庆这个西部省份的基础设施,比加州或纽约要好得多,而后两个地方的富裕程度比重庆高出几个数量级。

在令人叹为观止的青山绿水间,五天的艰苦骑行让我瞥见了真正的中国。它远不止于高耸的桥梁、宏伟的基建,而是在进行一种前所未有的社会工程,试图解决这个国家面临的问题。

2、

2023年我回到美国,在耶鲁法学院待了一段日子。那里是精英法学院,是雄心勃勃、想要跻身美国政府高层的人的捷径。

这段日子让我强烈感受到,美国是一个律师社会。

律师在美国社会占主导地位,这促使美国沦为一个诉讼至上的否决制国家。无论你想做什么事,反对者都会试图通过律师来否决你。

我相信,如果美国如此执着于一个主要为富人和权贵阶层服务的体系,它就不可能继续保持强国地位。

3、

我逐渐形成了这样的观点:中国是一个工程国家,它用大型工程(包括社会工程)来解决物质和社会问题,而美国则是一个律师社会,它用法律阻止几乎所有的事情,无论好坏。

除此之外,美国人和中国人从根本上来说很相似:永不停歇,渴望走捷径,最终推动着世界上大多数重大变革。

中国和美国的竞争不应该用上个世纪的陈词滥调来解释,比如社会主义 vs 民主主义。两国经常以竞争的名义,实现那些最疯狂的梦想,探索自己的道路。

4、

"工程国家"与"律师社会"的对比,可以解释很多事情。

美国依赖法律手段,比如征收关税和设计各种严苛的制裁机制。而中国则专注于用工程创造未来,比如建造更好的汽车、更美丽的城市、更大规模的发电厂。

5、

工程师并非能言善辩,往往表达不出他们不理解的内容,所以尽管中国在海外修建了道路和桥梁,但它们难以激发中国在全球的文化吸引力。

6、

我写这本书,部分原因是为了整理自己对中国的看法。

中国建立了一个资源丰富国家的良好运营模式。它在过去四十年里修建了多少英里的公路、建造了多少座新的核电站、生产了多少钢铁,写出来真的令人震惊。

我认为,美国不必像中国那样去建设基础设施,只要达到法国、日本或西班牙的建设成本水平就足够了。

尽管如此,美国仍然应该向中国学习。中国在公共交通、充足的住房、功能齐全的城市建设方面已经取得了很多成功。

7、

美国太多地方感觉像是被完好保存下来的、曾经的伟大文明的遗迹。美国人应该更清晰地审视那些通常被忽视和蔑视的工业成就。

8、

2024年底,我再次去上海,发现消费降级是真实存在的。高档餐厅不再难以预订,川湘菜馆正在占据主导地位。许多餐厅的菜品都是在集中式配送中心制作的。越来越多的餐厅更注重外卖,而不是堂食。而且,似乎有一种趋势是,三线城市的连锁餐厅正在向一线城市迁移,以更便宜的价格提供略逊一筹的菜品。

最糟糕的是网红文化。中国的网红文化比美国浓厚得多。在公共场所,随处可见许多人对着手机自拍。任何迷人的地方,无论是咖啡馆还是山顶,都挤满了专心拍照的人。在中国,经常可以看到情侣或朋友聚餐时几乎不怎么互动,只是低头看着手机。我记得有一次在上海丽思卡尔顿酒店喝咖啡,一群女孩坐在我旁边,围着蛋糕互相拍照,竟然拍了一个多小时。网红文化促使餐厅的菜肴更注重拍照效果,而不是味道。

9、

我没有在这本书的任何部分使用 AI。一位经济学家曾写道,他人生中大约有一半时间没有接触过互联网,这让他在互联网出现后更能体会到它的价值。我突然想到,三十年后,回首往事,我也会发现自己的人生分成 AI 之前和 AI 之后。

为了更贴近 AI,我最近搬了家,从耶鲁大学来到斯坦福大学胡佛历史实验室,现在我是那里的研究员。我原本想留在纽约市,但湾区太有吸引力,我决定今年年底重新开始写我的年度信件。硅谷是一个和中国一样奇特而又引人注目的地方,我感觉搬到那里完全合适。

科技动态

1、美国最近创造了冷冻胚胎诞生时间最久的世界纪录。

1994年,一对不育症夫妻做了体外受精,一共培育了4个试管胚胎。他们自己用了一个,生下一个女儿,如今已经30多岁。

剩下的三个胚胎一直冷冻。今年,这对夫妇将其中一个胚胎,捐给了另一对不育症夫妻。

7月26日,这个婴儿顺利出生。理论上,他出生时就已经30岁了。

2、为了防止偷猎犀牛角,南非在每一头犀牛的角里面,植入放射性物质

这些同位素对动物完全无害,但会使犀牛角被海关的辐射扫描仪检测到,从而抓到偷猎者。

南非的犀牛数量估计不多,否则不可能为每一头犀牛做植入手术。

3、美国内华达天文台,推出"望远镜托管"服务。

天文爱好者可以将自己的望远镜,托管在天文台的沙漠基地,观察条件远胜于城市,通过网络查看望远镜传回的影像。

天文台直接出售望远镜时间,是不是更有吸引力?我买下一小时的使用权,就可以网上操作真正的天文望远镜。

4、国际空间站庆祝运作25周年。人类已经在这个小小的太空舱,连续居住了25年。

5、一些用户在网上发帖,他们使用谷歌时,竟然遇到了弹框(下图)。

弹框要求用户同意,让谷歌使用他们生成的内容,否则某些高级功能将关闭。

以后,这可能成为常态,网站把用户的内容拿来训练 AI,如果用户不同意,就不能免费使用某些功能。

文章

1、达里奥·阿莫迪的故事(英文)

达里奥·阿莫迪(Dario Amodei,1983年出生)是 Anthropic 公司的创立者和首席执行官。本文是他的故事,一个生物学博士如何做出了 Claude AI。

2、硅谷的军事化(英文)

《纽约时报》的报道,硅谷科技公司正在不断加强与美军的合作。

它披露了一张令人震惊的照片。今年6月,美军特别为硅谷科技人员成立了一支技术创新部队,给予他们正式的军衔。上图为 Meta、OpenAI、Palantir 等四家公司的高管身穿军服,宣誓保卫美国。

3、Node.js 2025年的现代模式(英文)

Node.js 已经发生了巨大的变化,本文介绍现在应该采用的新写法。

4、.gitignore 如何变成白名单(英文)

.gitignore 默认是黑名单,会把指定文件排除出 Git 提交。本文教你把它改成白名单,只有提到的文件才能提交。

5、5个 Linux 基本命令的替代品(英文)

Linux 的很多基本命令(cd、cat、ls、du、df 等)现在都有更好的替代品。

6、一道谷歌编程竞赛题(中文)

题目是"(3 + 根号5) 的 n 次方"最后三位整数是多少,我觉得非常难。(@longluo 投稿)

工具

1、Tinyauth

一个自架设的身份认证方案,支持密码、OAuth、TOTP 和 LDAP 等,要比同样免费的 Authelia 更简单易用。

2、copyparty

一个 Python 程序,将目录变成文件服务器,可以查看文件,支持 http、webdav、ftp 等多种协议。

3、Termix

一个自架设的 Web 服务,用来在网页上使用 SSH 连接远程服务器,让浏览器可以进行命令行操作,参见介绍文章

4、packetd

查看网络数据包的命令行工具,支持解析多种网络协议,可以查看数据包来回的完整对话。(@chenjiandongx 投稿)

5、MiroTalk

基于浏览器 WebRTC 的在线视频通信开源解决方案,链接是多人视频会议版本,另有点对点通信版本一对一通信版本。(@miroslavpejic85 投稿)

6、AppCub

制作手机 App 截图的在线工具。(@saviourdog 投稿)

7、PanSou

开源的网盘资源搜索 API 服务,提供聚合搜索服务,需要自己架设。(@fish2018 投稿)

8、Canarytoken

一个蜜罐服务,创造出各种虚假的 URL、DNS、数据库、二维码等等。一旦攻击者访问该资源,你就会得到通知。(@jerrylususu 投稿)

9、Pixel Motion

在线的像素图作图工具,可以同屏制作多个动画帧。(@YYsuni 投稿)

10、snapDOM

一个 JS 库,生成指定的 DOM 节点的截图。

AI 相关

1、AgentGuard

一个 JS 库,为 AI 操作设置费用限额,超出就中断进程。

2、Hyprnote

本地的 AI 会议助手,监听线上会议,自动生成会议笔记和总结。

3、Kitten TTS

一个 25MB 大小的 AI 语音模型,用来从文本生成语音。只使用个人电脑 CPU,几分钟就安装完毕,通过 Python 脚本使用,好像不支持中文,参见教程

4、GithubStarsManager

用 AI 管理你的 GitHub Stars,自动对项目进行分类,支持自然语言搜索。(@AmintaCCCP 投稿)

5、Snippai

跨平台的 AI 智能截图工具,可以识别并提取公式、表格、代码、图片和文字。(@xyTom 投稿)

资源

1、SVG-LOGO

该网站收录中国国内的各种标志 LOGO 的 SVG 文件,目前有700多个。(@HeyHuazi 投稿)。

2、数学手册计算器(MathHand Calculator)

一个在线数学工具,包括数学手册、计算器、数学图形绘制等功能。(@DrHuangCom 投稿)

3、Linux 服务器加固指南(How To Secure A Linux Server)

这个英文仓库收录了启用 Linux 服务器以后的各种安全措施。

4、SVG 入门(英文)

一篇长文,介绍 SVG 格式的基础知识。

大模型的比较

国外媒体在2025年7月17日,对主流的大模型进行了测试。一共使用了225道题,看哪个模型得分更高,费用更省。

下图就是他们的测试结果。

纵轴是正确率,位置越高,表示模型的正确率越高。图中,位置最高的模型是 OpenAI 的 O3 pro。

横轴是成本,位置越靠左,表示成本越低。

综合来看,DeekSeek R1(0528)是一个比较均衡的模型:正确率够高,价格比同级别的模型都便宜。

文摘

1、验证的不对称性(asymmetry of verification)

验证的不对称性指的是,提出答案和验证答案的困难程度不对等。

某些问题找到答案很困难,但是验证答案是否正确非常容易。

数独就是一个例子,解题很难,但是一旦解出来,一眼就能看出是否正确。

再比如,做出 Instagram 这种复杂系统很难,但是做得对不对,用一下就知道了。

另一些问题正好反过来,找到答案相对容易,验证答案是否正确却很难。

比如,有人放出一个谣言,快速传播。辟谣很容易,发表一个声明就可以了。但是,想要消除谣言的影响(让每个人相信辟谣)就很难,往往要付出十倍百倍的资源。

再比如,有人说吃西兰花对身体有益。这样说很容易,但要验证这个说法至少需要数年时间。

AI 的出现,改变了验证的不对称性,因为 AI 让人们更容易找到答案,所以可以这样说:

所有可解决且易于验证的问题,都将被 AI 解决。

最终,只有那些难以验证答案的问题,AI 解决不了

言论

1、

最糟糕的情况是,一个不懂编程的人使用 AI,编写出了一个需要长期维护的大型项目。这就好比把信用卡交给不懂事的孩子。

一旦代码出问题,如果你不理解代码,就只能让 AI 为你修复,这就像用一张信用卡偿还另一张信用卡的债务。

-- 《氛围编程是技术债》

2、

人们总幻想,自己的晚年身边充满了朋友、儿女、孙辈,以及一群热情洋溢的亲人。但是,真正的现实是,很多人的晚年是家人疏远或者不和,自身视力不佳、行动不便,甚至大小便失禁和痴呆。

日复一日地为每个孤独的人提供一个倾听者和诉说者,只有 AI 能做到。

-- 《AI 将解决孤独问题》

3、

面试的现场编码环节,考察的不是你的编程能力,而是抗压能力。

不擅长面试的现场编码,并不意味着你是一个糟糕的程序员,恰恰说明你是一个正常人。

-- 《现场编码很糟糕》

4、

我们只担心学生使用 AI 做作业,事实上,更应该担心的是教师使用 AI。

很多老师为了节省时间,正在用 AI 快速生成低质量、毫无意义的 PPT 和讲义。

-- 《教师使用 AI 正在失控》

5、

我这辈子认识的聪明人,没有一个是不大量读书的,一个也没有。巴菲特的阅读量之大,会让你大吃一惊。我的孩子们甚至嘲笑我,是一本伸出几条腿的书。

-- 芒格,著名投资家

往年回顾

如果新加坡没有空调(#313)

开源软件如何赚钱?(#263)

知识孤岛,知识软件(#213)

你的城市有多少张病床?(#163)

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2025年8月 8日