接下来是我和 David Heinemeier Hansson 的对话,大家也叫他 DHH,他是 Ruby on Rails 的作者,三十七 Signals 的 CTO,全新 Automati Linux。搜查系统的打造者,畅销书作家,赛车手,也是世界上最敢说、最高产的程序员之一。过去二十多年里,对他来说,编程就意味着一针一线地亲手写出漂亮的 Ruby 代码。

但最近,从 2025 年底开始,DHH 宇保了 AI 跨命公开转型,再次成为了最敢说、最高产的 Agent 系工程师之一。尽管他很讨厌这个词,所以不如说是某种新形态编程的践行者。在这种模式下,AI兼责大部分实际的编码,人类则凭借宏观与微观设计、远见和品味来把控全局。是的,确实如此。DHH 有时会引发争议,但他总是无所畏惧,才华横溢。

聊起天来非常有意思,这又是一次信息量极大、让人大开眼界、跌宕起伏,像坐过山车一样的对话。大家可以在简介栏里查看或者访问 lexfridman.com/consponsors,这其实是支持本播客最好的方式。我们有用于语音转文字写作的 Whisperflow。用于在大型代码库中生成代码的

Blitzy,做企业管理软件的 Netsuite,做在线电商的 Shopify,做电解质饮料的 LMT,做 AI 历史记录的 Claude,做视频生成的 Higgsfield,以及用于满足好奇心、探索知识的 Perplexity。

朋友们,按需选择吧。接下来是本集部分赞助商的完整广告口播,他们各自都是非常棒的公司,有着出色的服务和产品。我认识里面的很多人。从管理层到一线工程师,都有太多优秀的人才。总之,如果你不想听我唠叨这些公司有多棒,可以直接跳过。我让跳过很方便,但还是请大家多去了解一下这些赞助商。我很喜欢他们的产品。说不定你也会喜欢。

另外,不管出于什么原因想联系我,可以去 lexfreidman.com 写刚 contact。好了,我们开始吧。本期节目由 WhisperFlow 熊柱播出,这是一款非常棒的 AI 语音听写应用,我已经在我的所有设备上用了很长很长时间了。其实,在这次对话里,我和 DHH 遇到了。我对自己挺惊讶的。以前我对跟 AI 系统以及对跟整个电脑做语音交互,其实挺犹豫的。

然后我就彻底转变了。现在很多需要大量思考和推敲的极其困难的事情,我其实都会用语音来做。我们聊了这么做的挑战,而且我相信,如果我没记错的话,我不记得当时是开着麦克风还是关着麦克风说的了。但我大赞了 Whisper Flow,因为它陪了我很长时间。它是我在不同操作系统上都会用的工具。我在我所有的设备上都用它,它非常精准,就和大家觉得在当今这个时代应该能达到的精准度一样。

而在 Whisper Flow 之前,一直没人做到。所以,总之去 Whisper Flow 点 AI 小刚 Lex 就可以免费获得一个月的 Whisper Flow Pro,也就是 Whisper Flow 点 AI 小刚 Lex。它是专门针对大型复杂代码库构建、设计和定制的,通过许多 agent 协同工作,帮助大公司以快得多的速度交付软件。

而这种流程正是 DHH 和我翻来覆去、从各种不同角度聊个没完的。我们大家都在琢磨如何在单个开发者的微观个人层面去做到这一点,而显然,像Blizzy这样的公司正在琢磨如何在企业的大型。大型复杂代码库层面做到这一点,他们专注于自主交付很大一部分,超过百分之八十的工作,而且同样重要的是,速度非常快。再说一遍,DHH 引用了尼采的“爱命运”,接纳快速演进的时代,确实。

我们正在朝着大部分编程都是自主编程的方向演进,也就是大部分实际的代码编写都由 AI 完成。就算不是百分之一百,也肯定是在朝着那个方向走。想了解更多或与团队成员交流。请访问 blitzy 点 com 斜杠 lex,也就是 blitzy 点 com 斜杠 lex。本期节目还有我们的老朋友 NetSuite 整助播出,这是一套集成了 AI 的一体化业务管理系统。

说到企业,他们专门做企业业务。他们很懂怎样与那些有实际工作要做,而且必须规模化去做的公司合作,而那些公司就是一台运转的机器,是一台模块化的机器,各个不同的模块既要在内部独立运转,又要彼此高效沟通,你既得管理各个模块。又得管理把它们粘合在一起的部分。NetSuite 能帮你管理财务、人力资源、库存、供应链、电子商务。

如果你做这个的话,以及其他所有运转一家企业所需的琐碎事务,NetSuite。普天荒第一次可以免费试用,请访问 netsuite 点 ai 小杠 lex,也就是 netsuite 点 ai。本期节目还由沙布法赞助播出。这个平台让任何人都可以在任何地方开一个好看的网店卖东西。在这期和 DHH 的对话里,理所当然的,正如我经常做的那样,我们好好夸了夸他们的 CEO Toby Litka。

夸他是一位出色的工程师和工程团队领导者,而且对未来充满热情,热衷于亲手去构建那个未来。我知道为 Shopify 做宣传,我可能应该聊聊这项服务本身,但我最后总是在聊 Shopify 背后那支了不起的工程团队,以及他们作为一个团队,Toby Luke 作为领导者所代表的理念。他们一直在努力创新。以前是打造优雅、可扩展、快速、可靠的代码库,现在则是如何越来越多地借助AI去做到这些。

从用户角度来看,你可以去 Shopify.com 小杠 Lex 注册,享受每月一美元的试用期,全是小写。的今天就去 Shopify.com 小杠 Lex。让你的业务更上一层楼。本期节目由 LMT 简注播出。我给自己冲了一杯 LMT 棒料,结果忘在另一个房间了,所以现在我渴的不行,得。科萨斯州现在气温超过了华氏一百度,顶着那种高温,我确实会跑上五英里、六英里、七英里、十英里。

十二英里,有时候甚至十五英里。如果跑之前和跑之后不补充电解质,我整个人就会很不舒服。其实,而且我每次选的都是西瓜盐味,我已经好几年没尝过 LMT 的其他口味了。我一直都在喝这个。这是我找到的给身体补充钠钾和镁最好的方式,它很好喝,也方便携带。我出门旅行都带着它,让我有种家的感觉,让我嘴角上扬。生活太美好了,朋友们活着真的太他妈让人感激了。

总之,任意购买即可获赠一份八条装的样品包,去 drink l m n t 点 com 下杠 lex。试试看吧。这里是 Lex Friedman Podcast,也就是 Lex Friedman 优课。要想支持本节目,请查看简介里的赞助商信息,在那里你还能找到联系我、提问、给反馈等等的链接。那么,亲爱的朋友们,接下来是 DHH 十三个月前。

我们就在这里坐下来聊了编程,接着一切都变了。那时候你对 AI 在编程过程中的角色还有点怀疑,然后我们就经历了 Agent 工程的这波快速演进。所以先问一个简单的问题:你对 AI 在编程中的角色的看法发生了怎样的变化?你是很兴奋,还是吓坏了?你是在坐情绪过山车吗?我极其兴奋,你最近一直在聊乐趣,完全没有那种存在主义式的恐惧。

对我来说,情绪上根本不存在这个部分,它只存在于知识层面,而我。情绪上的成分百分之一百都是纯粹不掺杂质的喜悦、乐观,以及对我们让计算机做到了这一点的惊叹。我觉得特别有意思的是,我们才在十三个月前聊过,但感觉就像是在不同的宇宙、不同的时代聊的。我很喜欢这句话,我想是列宁说的:“有几个十年什么都没发生,也有几个星期却发生了几十年的事。

”而我们在过去的九个月里看到了几十年的进展发生。想象一下,莱特兄弟试飞的时候,你就在现场。昨天,《纽约时报》可能还会写:“我们要过一万年才能飞上天。”然后到了第二天,我们就飞上了天空。而仅仅几年之后,就有了跨大西洋的飞机,整个世界彻底改变了。能在那个时刻身处现场,是多么幸运的事!他们从未见过世界和社会的彻底改变,而能有幸经历两次这样的改变,真让人觉得是一种莫大的荣幸。

我见证了互联网。从前互联网时代到后互联网时代,而现在又是前 AI 时代到后 AI 时代,多么棒的一段历程,多么幸运。对,但问题是,这感觉像是人类历史上发生的比其他任何事情都要快的事。我觉得大概是在十二月左右,也许是十一月底,二零二四年十一月。人们谈论世界大战里一个国家入侵另一个国家之类的事情时,差不多也是我们现在谈论 AI 改变一切的这种感觉。

对,而且对很多优秀的开发者来说,他确实发生了转变。他从 AI 做一些基础的自动补全,可能写百分之五、百分之十、百分之十五、百分之二十的代码,转变到了。写百分之八十的代码,或者百分之一百,或者百分之一百,对,特别是如果它不是面向公众的产品。对我来说,这就是为什么,即使我回顾我们一年前的对话,我的观点其实也没有变,我的看法是一样的。

一年前,我不喜欢当时提供给我们的那种 AI 模式,那时候是自动补全模式,或者是 AI 预填机器人模式。现在来看聊天机器人,我其实挺喜欢的,就像我们聊过的那样,从一开始就是个很棒的导师,在网上查东西的好帮手,但它不是那种能取代我自己一锤一凿敲代码的东西。但后来我们有了 Agent,而 Agent 的一开始只是让人新奇了大概五分钟,然后他们就变得惊艳了,接着他们就变成了我的天!

这是 A G I 吗?而这一切都是从去年开始发生的,甚至就是在过去九个月之内,我们这里基本上经历了这几个阶段,在前 Agent 时代的 A I,我当时对此很兴奋,但它并没有从根本上重写我的游戏规则,它并没有完全改变我的工作方式,我依然在一锤一凿地敲代码。我只是多了一个小帮手,一个可以互相碰撞想法的小助手,而且我能以一种更高效的方式在网上查这些信息等等。

它只是让我本来在做的事情变得更高效了一点,而且它没有改变我和电脑之间的情感连接。对我来说,Opus 五是一个。分水岭,我给了他几个任务,然后我意识到他的输出质量离我自己会写出来的东西近得不可思议。我记得我当时整个人往后一靠,心想:刚才发生了什么?我们是怎么从夏天我跟你聊的那种自动补全的烂摊子走到这一步的?

短短几个月后,我们怎么做到既提升了智力又提升了可用性的?这就涉及。Agent harness 的问题,我不知道 Opus 五到底有没有比我们夏天用的 Opus 五聪明那么多。但是,它操控你的电脑,使用工具,检查自身工作,运用智力,从而让你能从它身上获得真正有意义的产出的能力,完全不一样了。我觉得这就是几乎所有在圣诞假期关注并开始尝试它的人所经历的巨大转变。

这是我从 Shopify 和其他地方听到的很多员工突然有了喘息的机会,突然有两周时间可以靠在椅子上看看正在发生什么。他们试了一下,同样感到震撼,发现这些 agent 和我们以前拥有的东西根本不是一个物种。然后到了这个时候,我已经很兴奋了。到了十二月,我已经开始重新审视自己所有的既往认知,心想:哇,如果他能做这个,那他能不能做那个?

哦,没错,他真能做。然后回过头看 Opus 五,现在看起来就像个弱智模型。No,这就是这种进步的神奇之处。你以为你已经达到了某种终点?我记得我当时想,如果这是我们能得到的最后一个模型,我就心满意足了,我就很高兴了。接下来的二十年,我都用 Opus 五也能过,你不会听到我有一句抱怨,因为看到一个 Agent,我想要的方式完成所有这些工作。

实在太令人惊叹了,因为这不仅仅关乎它能不能解决某个任务,还在于我能看着它实现目标的路径,然后觉得,嗯,那里可能不太对。但差不多了。如果给他提两条意见,他就能按我想要的方式达到我想要的目标。你能写出我想合并进去的代码。如果是用 Ruby 写的,你还能写出看起来很漂亮的代码。Rust 又是另一回事了。但 Agent。

真正成为我工作方式延伸的这种能力非常新奇。然后我们只要等到初春,突然就有了子 agent,我们有了可以细分任务的 harness。原本 Opus 要花挺长时间的事情,突然只要五分之一、十分之一的时间了,因为任务可以被拆解开。突然之间,你就有八个字 Agent 在为你干活。我可以告诉他我想要什么,去哪里找。

偏离的时候,稍微把把方向,然后我们就能到达目的地,而且我的速度会快得多。但我必须坐在驾驶座上,我必须告诉他我想要什么。而且产出的内容必须由我来审查,由我来把关。然后终于到了现在,今年夏天有了 Opus Wu Fable 和 Soul,也就是 GPT Soul,在较小程度上还有一些开源权重模型。我们进入了一个新的时代,在这个时代里,不再是由我来告诉他我们要去哪里,我只是告诉他我遇到了什么问题。

我告诉他我脑子里那个模糊不清的想法,他来告诉我我们要去哪里,他来告诉我走哪条路,而我依然会去看一眼,因为我是一个好奇心强的人,我喜欢计算机,也喜欢看它的产出,但我其实已经有点不需要去看了,在写代码、选路线这部分,我已经变得可有可无了。跟看纸质地图相比,它们太棒了。但你还是得留心,他会不会把你开进海港里去?

我记得那些报纸文章说 GPS GPS 搞透了,因为大家都不看路,他们直接开进了海港。上次 GPS 把人开进海港是什么时候的事了?这种事儿现在根本就不会再发生了。事实上,现在的车都能自己开了,对吧?这就是我们现在的状态。在我目前工作的领域,我可以信任他,完全相信他会给我兜底,他不会干傻事。而且,就算干了傻事,他也能够恢复过来。

我们应该提一下程序员工作的领域,其实有很多种,具体我不太清楚,但我觉得开发里最常见的领域大概是 Web 开发的 CRUD。你有一个数据库,有一个面向用户的界面,两者之间来回交互,它可能是给一个人用的内部工具。也可能是给几个人、少数人,或者面向全世界。我觉得在这个领域,你真的可以做到百分之一百的代码都由AI来写。

而且,如果你是个优秀的程序员,对底层发生的事情有敏锐的直觉,你真的几乎完全可以不看代码。至少我的经验是这样。我不知道需要有多少编程经验,才能通过观察系统的连锁反应和表象。凭直觉判断底层运转是否正常,但我觉得在这个领域他已经接近百分之一百了。在那领域,可能因为你很看重速度之类的东西,在那儿你可能需要稍微多看一眼代码,然后可能还有安全关键系统,一直到运行核电站或者自动驾驶汽车,那些你可能需要更仔细的检查代码。

对,但话虽如此,AI在发现和修复安全漏洞方面的能力强得不可思议。之前关于 Fable 的那场大风波,就是因为这个,那个模型太擅长寻找攻击者可以利用的漏洞了,以至于发布出来根本不安全。所以讽刺的地方在于,你看那个领域,我们似乎已经达到了几乎没有人类能够企及的智能水平,因为很多这类安全漏洞都需要把一连串的组合招式串联起来。

你在这里发现一个小漏洞,单独看可能不是什么天大的事,但你把它和另外四个结合起来,突然就变成了 RCE,也就是远程命令执行。有能力做到这一步的人类非常罕见,他们通常在国家支持的机构或其他秘密行动组织里工作,他们可不是随便在外面到处找找漏洞。所以他们在这方面变得特别厉害。这个 Linux

发行版就是我为什么能完全靠 AI 靠东,因为过去三个月我一直在做 Omachi,就是几天前刚发布的叫 Quattro 的这个版本,而且做那个版本几乎从一开始 Agent 的加速程度就接近百分之一百。

在过去的两个月里,它一直是百分之一百。Quattro里发布的任何代码都不是我亲手写的。我审查了所有代码的大体结构,系统模型层里所有关键的部分我都逐行审查了。而且有好多 UI 代码我都没看,有一大堆辅助代码我也没看,而且所有的新功能完全没有哪一个是经我手纯手工写出来的。但是 Web 这边实际去迭代

Basecamp 和 Hey 这些拥有大量用户、代码库相对庞大的专业产品时,事实证明,要想用 Agent 全面加速,出人意料地棘手。

我们不久前刚发布了 Basecamp,那是 Sensi Signals 第一款真正被 Agent 加速的产品,因为我们从二月份左右进入了最后的冲刺阶段,到那时。Agent 已经挺好用了,我们早期就涌现出一种问题已经解决了的念头。我们完全可以让设计师来写代码,他们知道自己想要什么功能,他们知道自己希望做成什么样子,干脆就让他们去 vibe。

然后我们就让他们去 vibe 了,结果我们收到了很多 PR,单个看可能在那一瞬间还说得过去,但合在一起却把系统的架构给毁了。我们实际上不得不手动去清理,靠人工亲手去收拾烂摊子,才能恢复到一个感觉紧凑且连贯的架构。所以我们现在依然还有一点这种情况。顺便说一句,等一下。如果你想保留让那个系统走到今天的架构底子,在现有的庞大代码库上去 vibe code,哪怕只是 crud,也确实需要。

另外,我也多次强调过,当有人指责 vibe coder 是垃圾内容制造机时,我立刻就会反驳他们。你看过普通程序员写出来的东西吗?那也是另一种垃圾内容。如果你看过很多大公司的幕后,看过历经三千人经手后的代码库长什么样,他们很糟糕,简直烂透了。你能说说你的直觉判断吗?退一步观察,我们都离不开的各种软件,比如 Photoshop 这类东西,我总觉得那里的开发进度似乎并没有加速,这是为什么呢?

从 Basecamp 这种成熟、用户体量庞大的产品中能得出什么经验?为什么在这些成熟的软件里,我们没看到新更新、新功能这类的发布?出现超快速的增长,原因有很多。我先从最关键的第一点说起:只要是由人类团队一起做一件事,瓶颈就很少出在代码实现上,瓶颈在于人的带宽和沟通。当你有了一个产品经理、几个设计师,上面还有副总裁和 CTO。

每个人都想参与产品定义的环节,因为大家都要证明自己存在的价值。这时候,所有的生产力就被消耗殆尽了。过去三个月我在做 Omachi 时悟出的一点是,要想获得那种神奇的十倍、一百倍,甚至在极少数情况下一千倍的生产力提升,你必须直接跟 Agent 交互,你不能在这段带宽中间再隔一个人,因为那实在太慢了。一方面,这让人有点沮丧。

我的意思是,我喜欢人类,大家一起工作也挺好的。但这同时也意味着,如果是人在主导,而你又有三层审批以及大公司所有的那些体制机制,我们就得降低对这些 agent 能力的预期。代码实现部分只占其中的一小块。我想说的另一件事是,大多数组织根本不知道自己想要什么。他们不知道该怎么把东西做好,卡住他们的并不是代码实现,卡住他们的是想法。

他们被卡住了,卡住他们的是愿景。如果你脑子里的这些要素没有多到超出你的实现能力,那就没用。所以你可能会把一大堆烂想法做出来。你打算把它发布出去吗?那个过程其实并不,因为我们以前就经历过这个。如果你退一步想想,我们那些庞大的组织,他们手头本来就有成千上万名程序员供他们调遣。我的意思是。我这里是在拿微软开刀,有些时候我也挺喜欢微软的,但在这件事上我得挑他们的刺,因为。

几十年来,他们拥有无尽的资源,无尽的编程能力,对吧?这就像我们表明,光是能写很多代码,并不能做出优秀、引人入胜的软件。另外一点是,我们拥有这种能力大概才六个月,在人类消化、理解现状的生命周期里,这根本不算长。我觉得挺好笑的是,对AI的批评。竟然是为什么他走的不够快?你在说什么呢?我们从来没有过任何其他形式的进步能像

AI 发展的这么快,就因为过去这三个月里,我们没把整个世界重写一遍,没把它变成完美的软件乌托邦,你就等不及了。

你基本上是在说,现在人人都应该换到 Linux。其中一个论点就是,我们可以把 Linux 上没有的所有软件。都重写一遍。多年来,Linux一直是我的挚爱,但我离不开Windows以及现在的Mac。其中一个原因就是视频剪辑,就是Premiere。我们会解决这个问题的。不过,所以问题是,谁来为Linux做Premiere和Photoshop?

感觉现在一个人就能做出来。百分之百一个人就能搞定,所以而且我有理由着急。其实无论是我还是别人,等不急就是自己动手的第一步,对吧?没错。有成千上万用 Premiere 或 DaVinci 的人,这些非线性视频剪辑软件的用户都知道那些让人抓狂的地方。大家都有同感,你去看看 Reddit,去看看论坛,人人都心知肚明。

我不知道到底是什么原因,可能是管理问题,可能是无休止的开会。就像你一直聊的那些,是大公司内部的官僚体制拖慢了一切,拖慢了功能的开发。但感觉在那种情况下,只要放手,让几个开发者带着一堆 agent 去干,所有这些问题。但话说回来,照你所说的来看,也许解决的办法是彻底从头来过。也许通过开源,或者有人创办一家新公司,因为现在在大公司内部,光靠放手让开发者去写,很难真正加速迈入 Agent 时代的时代。

这就是经典的创新者的窘境。这些公司在旧模式上做得太好,地位太稳固了,所以他们的整个架构、管理层级、流程,全都是为了一个已经不复存在的时代而打造的。但你根本调不过这个头来。有一段时间,我对苹果和谷歌在移动端的双头垄断感到非常沮丧。因为感觉移动端曾是我们拥有的最重要的计算平台,而且我看不到任何途径能把高高在上、掌控一切、坐收过桥费的谷歌或苹果拉下马。

但局势已经变了,这不再是最重要的平台了。手机固然重要,但也有很多其他形态的产品正在出现,不管是眼镜、耳机。还是别的什么设备?现在一切都有可能。而且,如果看看桌面端计算平台本身,大概四十年来第一次重新充满了变数。Linux 从一九九一年就存在了,它在桌面端一直没能真正起飞或占领市场,但它占领了其他的一切。

你桌上的所有设备,你的冰箱,你的烤面包机,除了你的电脑,一切都在跑 Linux。现在搞笑的是,你的安卓其实就是 Linux,只是封装的太彻底了。你根本认不出来,但现在出现了一个突破口,而这个突破口,正如你所说,如果有一款你离不开的软件把你绑在 Windows

上,你个人完全有能力动手去重写它。也许你做不到百分之一百的功能覆盖,但就像关于 Office 的那个老笑话一样,是啊,可我们每个人用的百分之五都不一样。

那要是我们每个人都自己去写属于自己的那百分之五呢?要是我只把我需要的功能拿出来实现,就只做这些呢?那完全是另一回事了。而且这种事,Agent 在此时此刻,在今天就极其擅长。我已经这么做过很多次了。所以,在这个最新的 Agent 时代,我发现的一大妙处就是,我变成了一个掌握多门语言的程序员,而这在以前绝对不是我的样子。

我首要是个 Ruby 程序员,然后不得已的时候会稍微碰一点 Bash。我已经写了三个在 Omach Quattro 里发布的应用程序,我写了一个写作应用。我之前一直在用一款叫 Typora 的应用,这是一款非常不错的应用,它本身又是基于另一款叫 iA Writer 的应用。那是我在 Mac 上真正钟爱的应用,能提供一个干净简洁的 Markdown 写作环境。

我所有的文章都是在那上面写的。后来我转到了 Linux,我就用不上 iA Writer 了。所以我换到了 Typora 这个工具,它是一款共享软件,而且它有好多我根本不需要的功能。大概在六七周前,我想你知道吗?我只需要 Typora 的百分之五功能,而它本身就已经是一个基础应用了。我直接让

Agent 开始干活,告诉他我想用 C 加加和 Qt 来写,因为这样很符合我用 Quattro 折剑时的审美。

我想大概过了二十分钟。他就拿出了我开始用的第一版,虽然当时还不太对劲,两天之内我就弃用了 Typora,而且从那一刻起,我所有的文章都是在 Omarete 里写的。我能向你请教一下。建议和你对某件事的看法吗?你看,我用Agent发现的是,你其实可以写出一个像Typeora刷代品这样的东西,完全为你为你的需求量身定制。

没错,脑子里只想着一个用户。然后还有一种情况是,一开始脑子里只想着一个用户,但后来扩大到了更广泛的受众。所以我其实写了大量的软件,就只给我一个人用。而且我发现这样做更容易,也能更好的解决我自己的情况。比如我写了一个视频编辑器,只给我一个人用的话,写起来非常容易。是的,我不像你,我从来没做过有很多人用的东西。

我觉得那有点吓人,让人发怵。所以,在这个 Agent 时代。你怎么迈出那一步,既做出能解决你自己问题的软件,我觉得这是很棒的构建方式,又能把它扩展到对其他人也真正有用。你能给点建议吗?你是不是也觉得光给自己做个工具太容易了?这本身也是个问题。对,但其实比你想的简单。当你给自己把工具做好了,你只要告诉你的 agent,把它放到 GitHub 上就行。

嗯。你甚至什么都不用额外做,他自己会想办法把那个仓库放到 GitHub 上,他会写一份漂亮的 README,他会开始用 GitHub Releases 来帮你追踪进展,他其实会比你做的更好,成为一个更好的软件维护者,因为他的耐心远胜于你在处理管理开源软件那些苦差事上。它比你勤快得多,而你只需要尽情享受用自己做的软件的乐趣,按你的想法去迭代它就行。

这就涉及到了我们在开源圈里争论了有一阵子的大问题:AI 隐退对维护者来说到底是好事。还是坏事。现在有很多维护者非常恼火,因为他们突然收到了海量的PR和贡献,而提交者可能根本不是什么优秀的程序员,甚至完全不会编程。我看着这种争论就会想:你开玩笑吧?这摆着源源不断的免费贡献,你爱接不接?可你居然抱怨他们的存在,这听起来就像是在嫌牛排汁水太足,龙虾黄油放的太多一样。

你到底在抱怨什么?这是最棒的一件事了。我们宣扬了这么久的开源魅力,不就是人人都能为它做贡献吗?但这当然从来都不是真的。真正为开源做贡献的只有一小部分人,就是那些技术极其高超的魔法师。所以现在有点像宗教改革的时刻。我们和计算机之间曾经存在着这种中介,就是程序员这个类似于神职人员和祭司的阶层。而突然之间,他们就像当年路德在一五零零年代把九十五条论纲钉在门上一样,中介地位被打破了吗?

其中很明确的一条就是关于去中介化,也就是你应该能直接接触到更高的智慧。但难道不需要那些魔法师在代码库里把关高标准吗?百分之一百需要,这也是开源一直以来的常态。这正是我很反感的第二个论点。我做开源项目已经二十五年了,我实打实看过几千甚至几万名程序员产出的代码,我觉得我有统计学依据去断言。大部分程序员其实都很烂,我这么说不是字面那个意思。

这也是为什么我刚才停顿了一下。我的意思是,他们写不出我想要的代码,他们提 bug 报告时不会准备其所有相关信息,他们提 PR 时不会详细解释原因,他们懒得补上该有的代码注释,他们不反复检查自己的产出,他们不写单元测试,做出好软件该做的事,他们一件都不做。但你知道谁会把这些全做了吗?Agent,只要你吩咐他,大多数时候他们都非常严谨的执行你的指令,有时甚至严谨到了过头的地步。

但这其实意味着,如果你去看普通程序员给普通开源项目提的PR,他们已经被Agent比下去了。对于我自己的项目。我宁愿收到 Agent 写的 P R,也不想收到真人写的。这不仅仅是因为质量更好,还因为直接拒掉的话,我心里会好受得多。反正又不是你写的,所以我完全可以直接看看你的 agent Rooney 写的东西,然后说一句,呃,不想要。

事实上,我觉得这也是开源维护者面临的问题之一。他们心里有太多的焦虑和内耗,觉得无论别人提交什么贡献,自己都有责任,想尽一切办法把它合进代码库,根本不是这么回事。你完全可以直接说不,或者更好一点说,不用了,谢谢。如果你能转变心态,意识到自己的项目完全可以按照你自己的愿景,按照你自己的路线图去存在和演进。

那么,在 Agent 时代,拒绝你不想要的贡献就会容易得多,因为你甚至都不会打扰到真人,也不会伤害别人的感情。他只是个 Clanker,Clanker 是不会介意的。And Klunker won't mind. 事实上,做 Klunker 的那些大模型实验室,巴不得你把 token 白白浪费掉。Klunker 是不会介意的,反正他们收到的钱都一样。

所以在我看来,现在是有史以来做开源软件维护者最好的时代。我们不仅能收到一大堆由 Agent 写的方方面面都很完美的优质 PR,还能调动起那些以前根本没办法给你的项目做贡献的人的创造力。我做这个 Omachi 项目到现在已经有一年多一点了,在过去三个月做 Quattro 的过程中,我已经合并了一千多个 PR,其中有相当多的 PR 作者。

都不是传统意义上的程序员,或者是其他领域的程序员,并不是做 Linux 操作系统或发行版开发的。多亏了 Agent,他们才能贡献出自己的好点子。正因为这些代码就摆在那里,我才能挑选出最精华的部分。不然的话,那些想法就只能留在他们脑子里。话说回来。这难道不就是开源的意义吗?去汇聚整个该死的地球上的集体智慧和创造力,把这些力量引导到一个公共资源库里,让我们所有人都能从每个人的共同努力中受益。

现在,Omar 上大概有四百个未合并的 PR,大概是一周前的两倍,所以加速是实打实的,但工具也是实打实的。我已经不再审查每一个 P R 了,我已经有相当长一段时间不亲自审了。我让 agent 帮我审,然后他们会给我一份总结,告诉我某个 P R 是不是已经准备好由人类来做决定了。我们到底要不要合并?我不需要去看那些写错的、重复的、写的很差的 P R agent。

可以帮我把这些糟粕过滤掉,我只需要去看那些珍珠,那些已经准备就绪的好点子,那些 agent 已经代表我在虚拟机里验证过的 bug 修复。复现问题和管理开源项目的所有苦活累活,正在以闪电般的速度烟消云散,留给我们的是软件开发里最精华、最多汁的部分,也就是核心骨髓,决定这个东西应该做什么,以及它应该走向何方。

你觉得这些好点子,归根结底最核心的好点子是源自人类的大脑吗?也就是说,那些单独的贡献者,比如这事儿能由 agent 来做吗?还是说,PR 最终必须得有一个人类的想法,比如怎么改进 Amagi?所有那些收到的提交,还是说完全可以只靠一帮 agent?在第一个 agency 时代,也就是 2024 年 11 月到 2025 年 2 月 28 日那阵子。

我确实是这么看待 Agent 的。我以前觉得所有的想法都会源自人类,人类告诉他们的 Agent 去做什么,Agent 就去做了。我见过的那些景象,你们绝对不会相信,模型里冒出来的想法太厉害了。作为一个平时以自己总有好点子而自豪的人,我都被搞得自愧不如了。Agent

进行创造性思考的能力。强的惊人!那些还陷在老一套分析里,觉得 Agent 只是学舌鹦鹉,只会倒嚼已有想法的人,是对过去六到九个月取得的进展抱有妄想。

现在听你说话的一些人会说 DHH,这是犯了老毛病,得了 AI 精神病。你能帮这种说法做个钢人论证吗?证明你其实正处在一种类似《飞跃疯人院》里的妄想状态。然后你能反驳他吗?我处在一种极度狂热的状态,我处在的,就是这种状态,因为,我跟计算机打了四十年交道,光是过去两个月里见到的东西,我以前就从来没见过,嗯。

我整个职业生涯,整整一生,都奉献给了对计算机的热爱。工作时间,甚至工作之外的时间,都在搞这个。突然之间,彻底被颠覆了;突然之间,彻底被重写了。我当然狂热了。看到这种现实,谁会不狂热?如果你不狂热,或者起码非常兴奋,其实我觉得连这都不对。如果你没意识到这个时刻的分量,那才是妄想,那才是精神病。真正的精神病是以为世界几乎没什么变化,以为我们只是多了几只电子鹦鹉在给我们背东西。

现在在我看来,之所以真有人提出这种论点,是因为大家还没能看到这些进展结出的果实。这就回到你刚才说的点了:这些厉害的软件在哪儿呢?为什么美国 GDP 同比增长没冲到百分之十二?首先给他点时间,他妈的连一年都还没到呢。但其次,我觉得。就我个人而言,我是真拿出成果来了。Omarchi Quattro 上周五发布的,已经有几万人下载了,而且大家都很喜欢,非常喜欢。

我们得说明一下,我看了一下 Perplexity,Arch 是一个高度定制化、基于 Arch Linux 的桌面发行版,以 Hyperland Wayland 平铺混成器为核心,还有 David Heinemeier Hansen,也就是 DHH 大造,是一套打磨得很精致的开发者工作站配置,视觉风格统一,很多日常工具都预先配置好了。

我来这么说吧,Omage 是一个美观、现代、极具主见的 Linux 系统,它是 macOS 和 Windows 之外的另一个操作系统选择,而且体验简直太棒了。Quattro 的特点在于你在往 Agent 时代推进。没错,这是我们刚推出的最新版本。说来也挺有意思,Omaki 这个项目才搞了一年多一点。

去年夏天,在二十四 Hours of Le Mans,也就是勒芒二十四小时耐力赛各节比赛的间隙开始做的。嗯,当时我看了太多关于 Linux 美化定制的 YouTube 视频,一下就入坑了,于是开始着手第二次尝试。想打造一个更好的 Linux 沧沙系统。我们上次聊过的第一次尝试叫 Omaqube,是基于 Ubuntu 这个现有系统搭建的,做的还过得去。

但在新版本 Omaqi 里,我能投入的抱负完全不同,因为我从技术栈更深底层的七层开始做起。不过那依然是在前 Agent 时代完成的。一开始那些 Bash 脚本全是我手写的。然后我亲历了事情发生转变的转折点。我做过两三个版本的 Omachi,带有局部的 Agent 加速。然后到了三个月前,就是火力全开,百分之一百全上了,一切代码都是 Agent 写的,但我来把控方向。

这最终带来了一种截然不同的体验,也做出了一个完全不同的操作系统。因为我的抱负突然没有了上限,我可以看着 Windows、Mac 还有其他 Linux 系统的任何功能,说我想要那个。然后 Agent 就能做出来,所以我想要的任何东西突然都触手可及,这意味着我变得有点上头了。如果瓶子里突然跳出一个精灵,说你想要什么就能有什么,谁不上头呢?

你在操作系统里梦寐以求的每一个功能,我都能给你做出来。大部分只要五分钟,少数要二十分钟。要是我们真放开手脚大干一场,我也就花两个小时。你看过《梦之安魂曲》这部电影吗?所以这里有一种类似上瘾的感觉,对。我个人有这种体会,我们会在很多层面上聊这个,但如此强大的力量突然交到我们手里,确实让人招架不住,而且很难知道该怎么用它。

就像《霍比特人》里演的那样,我发现自己真的被多任务处理压得喘不过气,快要精疲力竭了。对,好多事情都超级兴奋,但回过头看,你还是想专注于一件事,把它切实交付出来。我没有那种感觉,我没有那种招架不住的感觉,我没有那种恐惧感,我没有那种失真感,因为我有明确的目标,我知道自己要去哪,所以能把这股新力量全部导向一个单一的目标和成果,打造一台完美的电脑。

因此,我对 AI 的所有探索都聚焦在这个最终目标上。当然,我还有日常的主页,我们在那儿也会用 agent,那也是为了实现某些具体成果。但通过做 omaki 的经历,我能直接接入自己的大脑后侧,提高脑中产生想法到屏幕上跑出软件之间的带宽,就像是从拨号上网升级到了光纤。我觉得在你的播客里,伊朗遇到过 Neuralink 和其他项目。

试图去加速的人类实际带宽,比如我们现在交流的带宽就很低,因为我们受限于自己的认知,受限于说话的速度。而当你跟一群 agent 一起工作时,你不会受到这些限制。不过我要补充说明一下,我觉得这挺贴切的,因为九个月前大家这么吹的时候,并没有实际交付出东西。我觉得这就是根本区别。当时确实有人很早就看出来了,其实我并不算那么早。

就像我们之前聊过的,我相当怀疑,虽然也按某些方式在用AI。但我不是第一批下载 Cloud Code 的人。我觉得 Boris 是在二月底发布的,我好像直到九月才安装 Cloud Code,所以中间大概有六个月,那些先驱看到了未来的微光,当时还没成型,因为智能还没到位,Harness 也没到位,但他们能看到微光。

我当时就没看出来。Shopify 的 CEO Toby Lubka。现在在 Omagi 这个项目上,算是我的同伙。他也彻底迷上了 Omagi。他很早就看到了这些,也试图跟我讲过。我当时就没看明白,没看到他看到的那些。你当时是个黑粉儿?是的,我当时还在地球上。好吧。而他已经登上了火箭,正朝着太空飞去。

我记得读过他写给全公司的那份备忘录,那份关于 AI 的备忘录。当时还想,这好像有点太夸张了吧?就好像你把一件我还感觉不到是实实在在的东西说的太夸张了。因为这东西的产出在哪儿呢?我试着用他他写的代码,我不喜欢,还老想打断我。你这些想法到底是从哪儿来的?所以我能理解,我完全能理解。要是你还没见过现在的智能水平能产出什么,你当然会看着某个人觉得他们听起来有点疯疯癫癫的。

因为你截至目前的所有经验都会告诉你,他们就是疯了。因为你看看计算机编程的历史,过去四五十年里,大家一直在承诺,普通人只要靠说话就能写代码,我们马上就要有第四代编程语言了。曾经有一阵子,Lisp 也是这么被介绍的,Smalltalk 也被宣传成能让普通人写自己应用程序的环境。但除了像 Access 撕库或者 Excel 表格这种程度之外,全都没能实现。

那些是面向终端用户的编程环境,但完全比不上我们现在能做到的事情。而且我是说,我甚至都还没聊终端用户呢。我是以我自己的身份在说一个写了二十五年代码的人,亲眼看着他的产出加速和质量,然后把它发布出去。我觉得这很快就会改变整个讨论的方向。少数还在犹豫这东西到底有没有用,还现在二零二五年初关于机械鹦鹉那个梗里的落后者,马上就会被铺天盖地涌来的证据彻底淹没。

所以我希望能看到像 OMarki 这样的项目多来几个,真正展现出 Agent 优先的样子。马上就来了,全都马上就来。在我刚才提到的那些领域,那些无聊的领域,比如视频剪辑,还有像 Typora 这类应用,对这类东西。它肯定会来的,而且我已经看到了最初的苗头。Omaki 特别棒的一个特性就是它有一套强大的多的插件系统。

允许你扩展自己的操作系统,甚至从界面面板和功能层面去重写它。你可以基于我们自带的工具克隆出自己的插件。比如说,你想要一个不一样的日历,那 Marches 带了一个日历,你点那个小闹钟就会弹出一个日历。比如它不支持 iCal,它读取不了你的日程安排。现在已经有大概十七种不同实现了,而且在三天之内,Omarkey 市场上就有了三百三十个插件。

在我参与过的所有项目里,我从没见过这样的增长,我从没见过参与度。这么广的,我也从没见过有这么多人能做出对自己有意义的软件,还能这么快就让别人也用上。这一切都源于 Ollama 自带了一套 skill,能告诉你带来的任何 agent 如何为这个操作系统写扩展,从而带给你那种真正可塑的愿景。我刚才差点要说 agent C 的了,我真他妈讨厌这个词。

我讨厌这个词的部分原因在于,首先它现在已经成了营销垃圾话术,简直什么东西上都要贴一个。我真希望我们能换个词,就单纯表示 AI 在干活儿。Vibe coding 感觉也不太对。确实,因为 vibe coding 在我看来就跟二零零零年代初的脚本小子一模一样。那些人直接从网上下载 PHP 脚本来用,他们什么都不懂。

虽然说在某种程度上确实如此,很多 vibe coding 出来的东西,包括我自己 vibe coding 的项目,就像我刚才提到的,我有好几个。我用 C 加加写过东西,我用 Rust 写过东西,Rust。在我看来,每次看他的代码就跟往眼睛里倒酸液一样。你为什么讨厌 Rust?在我看来,它是大概过去四十年里发明出来的最丑的编程语言。

所以他跟 Rails 正好相反,正好相反。但是你写过他。我用 Rust 写过应用程序,因为 Rust 产出的东西其实非常棒,内存安全性,它作为系统语言的属性,效率极高等等,都令人难以置信。所以 Rust 对我来说,既可以是人类所设计出的最令人作呕的编程语言,又可以是一个绝佳的 Agent in 工程平台。

这两个事实在我脑子里完全可以共存。你觉得会不会到某个时候,我们就可以直接把 Agent 这工程叫做编程?我们能不能直接改变编程的定义?因为几个月后,到底还有谁会用老派的方式去编程呢?我觉得我们不该复用这个词,因为对我来说,编程意味着对某些元语的理解、循环、条件、变量、编程语言的所有结构才构成了编程本身,而不是制造出程序。

因为你大可以说,在前 Agent 时代,你的 CEO 也在编程,他雇了一帮程序员,他告诉他们该做什么,然后就产出了他可以卖的软件。我觉得大多数人不会把那个 CEO 叫做程序员,而且我觉得我们也不该把 vibe coder 叫做程序员。如果我们在这里给 vibe coding 下个定义,那就是你让一个 agent runny 构建软件,你根本不去看具体实现。

在我看来,这就是区分 vibe coding 和编程或者说 agent 加速开发的地方。但你不觉得稍微反驳一下?你不觉得一个程序员,老派程序员,比如你去做,跟一个非程序员去做 Agent 这件工程是截然不同的吗?我的意思是,如果你懂什么是 for loop

base,如果你懂什么是函数式编程,如果你懂一些基本的软件工程,好原则,你做基于自然语言的 Agent 的研工程的方式就会不一样,也会更系统化,而且你实际能构建的东西的规模和种类要比 VibeCoder 大得多。

我只是为了辩论,把正方观点稍微延伸一下。其实我觉得有一阵子,我对编程懂这么多,反而是个劣势。哎,因为我当时是指挥 agent 召招,我规定的方式去做事,而且他们非常擅长做这个。而在第一个 agent 企业的节点,我们别叫它时代了,那是一个持续了三个月的东西节点。在第一个 agent 企业的节点,感觉非常高效。

我按照自己原本会做的方式去指挥 agent 做事,能获得更高的生产力,而且我用了我作为程序员的全部经验来这么做。然后下一个节点我反应有点慢了,而下一个节点让我让任何人能够向 Agent 迅速结果描述问题,并且能得到比程序员指定路径更好的解决方案。你看好我们在这里辩论的挺有意思,所以你的意思是说,有些问题上程序员其实不如非程序员吗?

百分之一百,它应该做什么?它是为谁做的?它应该做什么?它应该长什么样?我们的优先级是什么?我们首先从什么开始?第一版包含什么?所有这些技能在程序员群体里并不是人人都有,分布也并不均衡。而在 Agent 时代,也就是你让一个 Agent 的一个 AI 去负责实现的时候,这些才是你需要的技能。而我恰好两边都站。

这就是为什么我很喜欢当下这个时刻,我依然能稍微在旧世界里待着,去审视完整的代码实现,因为在有些领域和方向上,我觉得这么做依然有价值。同时,我也活在未来。就像我说的,我做 Omurice 的时候,那里的 C 加加代码我一行都没看过。我其实特意跟自己约定好,要把它当成一次实验。这就是一个百分之一百的黑盒。

我就把自己当成一个普通用户,只是对自己的数字打字机该怎么运作有自己的想法,所以觉得这是一次公平的实验。就像任何一个作家。对软件该怎么做,该怎么运作,有自己的想法一样。就像你刚才提到的那些视频剪辑师,很清楚自己到底不喜欢 Premiere 的哪些地方,他怎样可以做得更好,但他们没有能力去改进它,那会变成什么呀?

不过反过来说,我觉得程序员擅长的事情,优秀的程序员擅长的事情是系统化设计,比如从系统的角度去思考,保持严谨。对,而且我觉得现在乃至未来很长一段时间里,即便用自然语言去控制 Agent 系统,也依然需要某种严谨性,不需要过度结构化的严谨,但要真正把系统的目标怎么做、验证你想做哪种安全测试,所有这类事情都讲得清清楚楚。

不过再反过来看,系统本身应该是聪明的。六个月前我也会这么说。嗯,而且我觉得六个月前确实是这样,但自那之后,我发现,尤其就在过去这几周,通过 Agent 烟加速开发 Omera 的过程中,很多时候我都不得不承认,Agent 往往知道得更清楚。你可以理直气壮地说,保证他安全就行。没错,而且他比你更懂这具体意味着什么。

你看你在笑,但这真的是事实。其实有一个很好的类比,就是 A G E N S 点 M D 或者 C L A U D E 点 M D 文件。之前有一阵子,大家疯狂去对这类文件做微调优化,一会儿教你的 agent 这个,一会儿教你的 agent 那个,最后你就搞出来一个给 agent 写的庞大指令文件。在 Cloud Code 团队的 Boris。

最近在一场关于 Opus 五的访谈里提到,他们为 Opus 五以及大概率还有 Fable 推出的系统提示词缩减了百分之八十,因为 Agent 不仅需要的人工指令少得多,人类要是规定的太细,反倒会帮倒忙。任何遇到过外行领导的程序员都对这种感觉再清楚不过,怎么写?代码,指手画脚,你会怎么办?你会生闷气。

如果上面非逼着你做违背你专业判断的事,你写出来的代码只会更烂。那。那 Agent 为什么就不是这样呢?其实反思一下我自己,我确实发现我目前正在培养的一项技能。也是大家大概都在尝试培养的,就是不要把事情规定的过细,别去挡系统的道,只做足够的说明,来提供高层次的愿景和指导,甚至更进一步,因为你连那个都不需要。

现代软件开发的根本洞见来自于敏捷软件开发运动,在九十年代末、二零零零年代初。一群聪明、坦诚又有勇气的人聚在一起说:“我们过去四五十年做软件开发的方式行不通,以后也行不通。我们总想一开始就定死软件该长什么样。我们以为自己能去问用户想要什么,全记下来,再把我们的系统思维和严谨套进一份需求文档里,然后把那份需求文档交给一群程序员,让他们就按这个实现,大家就都开心了。

但结果呢?没一个人开心。”因为在真正拿到东西之前,没人知道自己到底想要什么。你上手用之前,根本不知道一个程序该怎么运作。所以在 Agent 时代,你应该克制住一开始就规定得巨细靡遗的冲动。只要能做出个东西来描述,得尽量模糊一点,然后再去跟这个东西互动。做出好软件的办法,就是先写一点点软件,然后试着去用它。

正是在使用软件的过程中,你才会发现自己真正想要什么。你也是在这个过程中发现什么是重要的,什么是不重要的。而 Agent 特别厉害的地方就在于能让你一路跌跌撞撞地体会到自己想要什么,因为你一开始并不知道自己想要什么。其实我也做过跟你建议的类似的事,就是实现几种不同的设计,完全不同的实现方式。然后我给自己做了 HTML 页面,一些 PHP 页面,在上面给我更喜欢哪个投票等等,它就这么不断迭代。

感觉非常好,很有意思。如果你给自己做个好用的界面,跟 Agent 这系统的这种互动就会超级好玩儿,而且你专注的是设计部分,是设计里最有意思的那部分。没错,这正是人类非常擅长的事。对,品味。对比评估,你给我三个选项,我挑一个。要是你给人类二十二个选项,大家其实就崩溃了。但你给他们三个选项,他们非常快,一眨眼的功夫就能告诉你他们喜欢哪一个。

有很多方法都在利用这一点,也就是人类会做出这种其实发生在理性思考之前的快速判断,比如他们来自直觉,然后才传到大脑,大脑再去合理化。直觉为什么会这么选?要是你愿意放下一些理性的预处理和合理化,纯粹让直觉来带路,Agent 时代简直就是一场启示。所以问你这个问题很有意思,因为你长期以来都很有名的,一直在聊怎么细细雕琢优美的 Rails Ruby 代码,而现在你在几个月的时间里就转变成不这么做了。

所以你目前的工作流是什么样的?因为我猜你肯定还是在追求美感,追求雕琢和打磨,只是在用一种不同的媒介来打磨。而在不同的抽象层面上,当我写 Ruby 代码的时候,而且我们有大量的 Ruby 代码,因为我们整个业务都在上面。我让 Agent 去改那些代码时,我依然会在意细节。我开始意识到的是,这种较真带来的经济回报正在迅速减少。

我之所以二十五年来对每一行代码都抠得那么仔细,是因为我知道保持架构连贯且可塑的回报,就是让软件能靠一个小团队快速改变和演进,不用花天价成本,也不会在改动一处时引入一堆 bug。这正是为什么你应该写出优美代码的核心经济学逻辑,因为优美的代码更容易理解它。更简单,它更有可塑性,但那是以人类来做修改为前提的。

我觉得这在多大程度上依然重要,还是个悬而未决的问题。现在它确实还重要。我之所以这么说,至少目前来看,是因为 token 依然是稀缺的。在眼下这个时间点,我们都受限于 token。好吧,不是所有人,但任何没有无限预算的人都受限于 token,所以把系统写的让 agent 更容易处理和演进,不用像人类一样重新去学整个上下文,依然有巨大的回报。

如果他们能在不破坏架构的情况下对代码库进行迭代和修改,那么下一次修改就能和上一次一样便宜。这就是典型的大泥球。你最终搞出一个大泥球系统,因为拼凑的方式让各部分毫无关联,纯粹就是一团糟,对吧?我在 Agent 身上见过这种情况,在我们自己的代码库里也见过,同样。第一个 P R 的质量一般,然后如果你在此基础上再加一个 P R,接着再加五个,情况就很糟糕了。

所以那依然有回报,但这种回报是建立在我们当下的现状之上的。我现在能够顺便说一句,当你试图去推演九个月后会是什么样子时,AI 精神病真的就来了,那两年后会是什么样子?但作为一个思想实验,我想我用的第一台电脑是 Commodore 六十四。我也是酷,它配的是一兆赫兹的 CPU 和六点四万的内存。每个为那台机器写软件的人都内化了某些限制,其实是所有的限制。

那台机器除了限制什么都没有。如果你把那个程序员放进时光机,传送到二零二六年,给他们一台今天的现代电脑,然后说现在给我写个软件,他们会懵一会儿,因为他们所有的技巧和经验法则完全都行不通了,或者也不是行不通,因为高效的软件依然很美。而是他们能创造的价值已经过时了。你要在一个一兆赫兹的电脑上做出电子游戏,所需的优化程度跟今天你要做的完全不同。

所以,想象一下,当年在 Commodore 上编程的那个人,回想一下,那些比如当时的编程是什么感觉,意味着什么?极其受限的资源,死磕以及其他的一切。在很多方面都很美,很美,就像在雕刻。但想象一下,那个人来到现在,不过那也很浪漫。然后我们会想,哦,以前我们大家都坐马车什么的,不是更好吗?不,并没有更好。

你知道当年我们用马做交通工具时,纽约闻起来是什么味儿吗?知道,就是个露天下水道。对,带你玩过荒野大镖客吗?你知道那些骑在马背上的牛仔有多帅吗?当你不需要承受那些真正的冲击和感官体验时,就能去怀旧过去的时光了。所以基本上,编程也就是老派的手写编程,有点像那种被我们浪漫化拍成电影的牛仔文化。现在已经在发生了对手写代码的浪漫化,我也有点这种情节,因为那确实是一个非常浪漫的时代。

我很庆幸自己赶上了手写代码具有经济价值的二十年。在那个时代,手写的优美代码同样是有价值的。没错,因为手写的优美代码,今天和过去一样依然存在。有些人。特意去为 Commodore 六十四、Sega Mega Drive 或其他老式主机写新的电子游戏。实际上,我最近最喜欢的电子游戏之一就是 Mod

Retro 的 Palmlucky 的 Side Shift,也就是复刻老主机的那个,所以它复刻了 Game Boy。

不错,太神了!你去查查,真的很酷。但比他复刻了这套硬件以及原汁原味的厚重感,配上现代屏幕等等,更酷的是什么?现在他们刚把 Nintendo 六十四也做出来了,不可思议,超级酷!对细节极度抠门,包括输入延迟和所有其他东西。但同样非常酷的是,就是那个我买的是 Wave。配色就那一个,悬停在上面,你就能看到我说的是什么了。

那就是 Chromatic Tetris 的重新实现。我在初代 Game Boy 上玩过很多次俄罗斯方块,可能是我有史以来最喜欢的前三款游戏之一。那他们重写了,他只做了一处改动。如果你按上键,方块就会直接落到底,这让游戏速度加快了大约百分之四百。这是一款不可思议的游戏。而且是一款全新的 Game Boy 游戏,我觉得 Game Boy 是一九八九年或者一九八八年出来的,这是一台非常古老的机器了。

现在居然还有人在写新的老游戏,这太棒了!他们这么做的原因,一部分是在这里。他们做这个是因为他们想要俄罗斯方块,但也有人做这个纯粹是出于对这种限制的热爱,出于对写那种东西的浪漫情怀的热爱。就像现在依然有人骑马一样,不是为了更快到达目的地,而是因为他们喜欢这种出行方式,身下是一个活生生的生物推动着你往前走。

而且,我们还应该说,那些优美的代码是非常棒的训练数据。所以,在某种意义上,我们几十年里创造出的美,是的,得以延续。我们孕育了这一刻,这是多么大的荣幸!而且我个人深有体会,因为我写过的几乎所有代码都是公开的,我职业生涯的绝大部分都奉献给了编写开源代码,因此其中的一些代码,那些优美的代码行就在训练集里。

事实上,我听说有人在写 Ruby 代码时会这么做。他们让 Agent 按 DHH 的风格来写。而且他们对结果很满意,这确实让人心里有一点欣慰。我以自己微小的一份力量参与孕育了这一刻,而其他所有贡献过开源代码的人,或者写过任何 agent 能接触到的代码的人,在编程作为一门学科存在的整个历史中,现在都成了这些新 agent 重置者的一部分。

那你难道没有一点悲伤吗?亲手写出优美的代码,现在变得越来越没用了。如果我明天必须去找份工作,而且不太可能靠手写这些代码来赚钱,我会难过吗?不会,我都干了二十五年了。我想看点新东西,尤其是如果我们真的要永生的话,虽然我希望我们不会,也许我们待会儿会聊到这个,但是。我已经做过了,足够了,挺好的。我对此没有更多怀念,就像我不会怀念自己不用拿着锄头下地干活,或者不用待在流水线上一样。

等一下,没错,那个部分被取代了。我很谦虚地说。是的,那个部分已经被取代了。你现在进化的很快,而且你非常优秀的品质之一就是你能改变想法,进化的非常快。但你必须杀死曾经的那个自己。我很感激让我走到今天的每一个时刻,因此我也一直在努力。也许这确实需要一些练习,我承认这一点。也许我以前并不总是这样,但斯多葛哲学,也就是爱命运,热爱你的命运,是一种极其让人解脱的活着的方式。

你可能会抨击这种想法,说这是身处特权阶层才有的视角。确实,但我没有这所谓特权的时候。大方向上的想法也是一样的,所以我觉得有一种生活和与世界相处的方式,就是接受你能改变的,接受你改变不了的,并爱上这一切,去爱上这个事实。今天的世界在科技行业上比去年往前跃进了二十年。那我们能聊聊程序员在经历同样转变时普遍感受到的那种焦虑吗?

他们可能读了大学,主修计算机科学,梦想着当程序员,做东西拿高薪,而现在一切都在变,大家深感焦虑。我这辈子该干什么?你能感同身受吗?他们到底该怎么办?非常能,因为虽然我有这种心态,但我深知这种心态并不是人人都有的,不是每个人都处在这个位置,对未来这么乐观。但我确实想把事情稍微区分一下。我觉得,如果你对编程唯一的热爱就是把正确的逻辑结构拼在一起,做出别人让你做的东西,这种机械部分,那你应对新现实会很难,因为那种机械性的过程正面临威胁。

实际上,我觉得完全可以说,我们需要比现在多得多的创造者。如果你去看就业统计数据,情况很模糊,根本不清楚会发生什么。有些数据其实显示岗位空缺在增加,因为 AI 的到来大幅降低了软件的成本。大家想要多得多的软件,这就是经典的杰文斯悖论,说的是某样东西价格下降时,对它的需求就会增加,这也是ATM机的例子。

ATM机刚出来的时候,很多银行柜员非常担心自己的工作,因为突然有了一台能从大家账户里吐钱的机器。但ATM机带来的结果是降低了一个网点的成本,突然之间,银行开得起多得多的网点了。结果,我们的银行柜员比以前还要多。不过,这些都不是绝对的,也有一些时刻情况确实发生了改变。直到一八零零年代后期,绝大多数人都在田里干活儿,然后突然间,我们有了机械化的收割工具。

我们就不需要人力在外面拿着锄头牵着牛了,我们有了机械工具来替我们做这些。在那个时刻,有没有人觉得自己受到了威胁,工作和生计难保?有的感到受威胁,合理吗?合理。英国那些砸毁织布机的卢德主义者也是一样的情况。我觉得,也许这比在田里干活的人是更好的类比,因为这些人其实是高技能的专业人士。在相当优越的条件下,做着自己喜欢的工作,而不是整天在太阳底下拼死拼活。

但以我们现在的生活,我们还会希望衣服是一种受到严重限制的资源吗?比如,要是这件T恤卖四百美元呢?好吗?那我就买两件。我的衣柜看起来大概就像。只有两件衣服一样,但我认为人类的整体进步取决于生产力的提升。生产力提升又是什么呢?这一点非常重要,因为抽象的看,我觉得大家都会说太好了,生产力这是好事。你以为是什么?

这全都是凭感觉吗?不是,生产力意味着用更少的人去做同样数量或同样的工作。现在你想完成的工作量可能会增加,因此你会雇佣更多的人,但也可能不会。有些局部可能一家公司只需要搞定某些固定的任务,突然之间他们可以用十分之一的人力来完成。顺便说一句,对于被裁掉的个人来说,这在当下是悲惨且艰难的;但对于整个经济大局来说,这也是极好的。

突然之间,你释放了这些资源,他们现在可以去更有成效的事。整个经济就是这样演进和改善的。我们也是这样获得增长的。增长是好事,我觉得这是另一件需要大力辩护的事,那就是增长总体上是件好事。我们可不想把时钟拨回到一九二零年或一九五零年。我们发现了一项能让我们做多得多的事情的新技术,我们应该为此感到兴奋。虽然可能被 AI 接管的某些任务原本是人类很想去做的,只是在经济上不再可行,但很多任务其实就是苦力活。

我的编程经历当然也是这样。编程中有那么一些时刻,我觉得棒极了。这些时刻带来了我们上次聊到的心流状态。那种感觉令人狂喜,但在一年之中,这种情况发生的频率有多高呢?如果看一个普通的程序员在两千小时的工作时间里,那个人有多少时间是处于心流状态的?我觉得对某些人来说,这些答案都有可能。而把那些苦力活拿过来交给机器,这就是人类文明的历史。

对,我是说,花在调试上的时间,编程里有太多痛苦不堪的时光了。现在这些都过去了。我是说,大部分时候这纯粹就是好玩儿。在很多领域里,大部分痛苦已经没了,剩下的可能很快也会消失。所以这也是浪漫主义的来源之一。因为当下的痛苦是很难熬的,很艰难,很烦人。但从后视镜里看,痛苦就成了成就感、自豪、收获、前进的步伐,所有这些东西。

对吧?所以,我们把所有这些都归为人性体验的一部分。我们讨厌当下的痛苦,但过去五分钟之后,我们记不得那份艰辛,反而会去珍惜它。我们只记得进步。在社会层面、宏观经济层面增长确实让人兴奋,但在个人层面会产生很多焦虑,可能还会有很多痛苦。如果要给点建议的话,如果你现在是一个年轻的DHH或者年轻的开发者、程序员,你会建议他们怎么做?

不要试图去预判任何事情,你真的会疯掉的,因为即使是这个行业里最聪明的大脑,也无法预判再迭代两代模型之后会是什么样子。这完全是浪费时间,试图去推断两年后会怎样,你会搞出 AI 精神病的。专注于当下,而当下是投身计算机领域最不可思议的时代。只要你全身心投入,你就能让他们做出最令人惊叹的事情。如果你哪怕花上一小会儿,逼自己去了解现在的最前沿水平,我敢打包票,你不可能不对未来的可能性感到兴奋。

那你会建议公开构建吗?我觉得公开构建其实是可选的。我觉得这样做挺好,因为你能成为社区的一分子。开源里也有一些情谊,不只是有些情谊,那里面有巨大的情谊。开源是社区和情谊的绝佳来源,它也是遏制个人存在主义恐惧的一个好方法。如果你和其他人在一起。你就会感染上良性的思想病毒,令人兴奋的思想病毒,告诉你一切都会好起来,未来一片光明的那些病毒。

而且,如果我们一起做出一堆东西,我们就能做成以前谁都没敢想过的事。我刚才还在跟 Ryan Hughes,他几乎从第一天起就是我在 Omachi 上的主要搭档。我们昨天真的还在聊。当初一起踏上这趟旅程的时候,我们的野心其实非常小。我们当时就想,能不能让这个发行版别在凌晨三点。因为 Arch 推送了一个不受我们控制的更新,就崩溃,那样就太棒了,那样就很好了。

现在我们靠在椅子上想的是,我们要怎么统治世界?我们要怎么让 Omari 飞向火星?我们要怎么做成所有梦想过的事?这种野心的膨胀,一部分是因为有了 Agent 之后情况变好了,但很大程度上也是因为我们身边围了一群对同一段旅程同样兴奋的人。如果你只是独自坐在自己的小洞穴里为未来担忧,没错。你是会有点抓狂的。

我觉得,如果我们在新冠期间学到了什么,那就是人一个人待在自己的小洞穴里,担忧未来会发生什么,是会疯掉的。无休止地反刍那些你无法控制的事,这跟抑郁症没什么区别。你没必要当个输家。你可以选择全身心投入去赢,而赢的定义非常宽泛,可以是学到更多,做出更多贡献,更多。参与更多,说到底,你有什么选择呢?你根本没得选,老兄。

但我想说,我们应该强调一个事实,就是面对 AI 做规划几乎是不可能的。我是说,我们大多数人多多少少都会规划一下自己的人生。我们年轻的时候会有希望和梦想,你去上大学是有原因的,背后是有规划的。这点我同意,我承认。真的没法规划,这确实挺疯狂的。因为你真的不知道半年后还会不会有 Cloud Code、 CodeX 和 Cursor。

可能到时你直接跟 WhatsApp 说话了,可能全是开源代码那一路了,可能就全靠语音了,可能 Emoji 统治世界,而且。全靠语音,可能根本就不会再有操作系统了,就只有一个发光的球体,你只要对着它说话就行。因为如果自然语言就足以完成生活里的所有任务,那生活的意义是什么?你在生活里需要完成的主要任务到底是什么?

如果你只用语音就能搞定它,替你写完所有程序,搞定所有系统化流程,那到时候还需要什么工作?可能更多是服务业相关了,可能根本就不会再有程序员或者说 Agent 工程师了。所以你说专注于当下确实很明智,但这并不妨碍这趟过山车坐得有多疯狂。因为我们根本不知道今年十二月、明年一月会是什么样子,我们不知道。正因如此,我们更应该选择。

去相信结果会变好。关于如何对抗焦虑,我最好的建议就是,在很大程度上,你是可以选择自己倒向哪一边的。你是想倒向毁灭概率这一边吗?不管你倒不倒向它,毁灭概率该发生还是会发生,你掌控不了。但日常的时间表也是实打实的。你花多少时间学习,花多少时间构建,花多少时间拓展不同方向。比如我最近去了中国农村旅行,我是特意去的,因为你在中国的乡村或者任何地方的乡村跟人聊天,那里时间过得慢得多。

根本没人聊 Agent 这些工程。我一开始先去了长城,那是永恒的,跨越了几个世纪。当时确实有一种啊 formal 的焦虑感,觉得我是不是要错过什么了?但我真的很想特意去寻找人类存在的永恒感,真正去感受那种状态。好吧,人类历史上其实一直都让人觉得一切都在变,但生活中真正重要的那些永恒之物依然没有变。我只是想跟这些东西保持连接。

你什么都不会错过的。在这个转变的最早阶段,真正让我恼火的就是这一点。大家都紧张的不行,生怕跟不上。一会儿说是循环了,哦不对,循环过时了,现在是图结构了,一直在前沿快速迭代。从某种角度来说,这确实挺让人兴奋的。一个新领域刚打开时就是这样的。就像打开了一扇新传送门,所有东西全都涌了出来,这很让人兴奋。但这也意味着,哪怕我过去一年都在背包旅行。

没碰过电脑,没见证这个 Agent 时刻,还昨天才刚回来,你知道会怎样吗?我两周就能全补上。如果你是个程序员,去喜马拉雅山徒步了一年,刚回来,你两周就能赶上。这其实很大程度上要归功于我们正在经历的技术进展。我们现在有太多实验在同时进行,在不断无情地筛选出哪些行得通,哪些行不通。你根本不需要记住,甚至不需要参与整个过程,你只要直接来看结果就行了。

但背包旅行回来后的关键一步,是要愿意彻底变成一个全新的、不同的人,因为变化实在太快了。要是你去年十月去背包旅行,今年四月或五月回来。那简直就像在冷冻舱里待了一百年一样,感觉就像你什么意思?我们不再写代码了,这是个巨大的转变,这确实挺让人震惊的。而且,其实我承认,我说的稍微有点夸张。为了节目效果,我也承认花点时间伤感一下,完全没问题。

我性格不是这样,我不是这种处理方式,但我承认这是应对失落感的一种经受住时间检验的方式。你所熟悉的,甚至可能非常喜欢的那个世界已经变了,产生失落感是很正常的。也许我应该明确的说出来,我确实也有这种感觉,就像印第安人眼角滑落一滴泪那样,有一种悲伤。这是一场告别,向旧的编程世界告别。这对我来说太有意思了。

我投入了这么多年,但这所有的一切最终都汇聚成了这一刻。在我看来,正是这一点让整段旅程变得如此有意义。AI不是从天上掉下来的,不是穿过宇宙突然降临在我们这片土地上的外星科技。计算机科学存在了多久,AI就存在了多久。在五十年代,他们以为这个问题大概十年就能解决。当时最聪明的一批人花的时间更长一些,但之所以花了更长时间,部分原因是我们通往AI和神经网络的路上走了一些弯路。

以为会有其他的符号表征来主导一切,但他们并没有。如果我们没有雷神之锤,没有毁灭公爵,没有虚幻竞技场,我们就永远不可能拥有 AI,因为我们永远不会拥有 GPU。因此。我们也永远无法得到现在这种形态的 AI,所以我们在这一刻之前所做的一切都是走到今天所必须的。天哪,这是多么大的幸事!能贡献出你的一小份力量,无论是通过训练还是通过打电子游戏,都是多么幸运的事。

真的,你完全可以选择这么想。就我而言,那些你在九十年代花在打电子游戏上的时间,你其实是在做贡献。对,在那一刻就是在为 AI 跨命做贡献。为人类文明的进步做贡献,没错,确实如此。文明在旧事物的消亡与新事物的诞生中前进,一直都是这样延续下去的。但我觉得,悼念的过程仍然是其中的一部分。给你点时间消化一下,没关系的。

而且,如果你仍然非常留恋那种亲手雕琢的感觉,你甚至都不必接受它们全都不复存在了。要是你一年前问我,我可能也会觉得自己会更留恋。我自己也很意外。我其实也有点意外,稍微有点意外,自己居然没有那么留恋。但我觉得自己没有那么留恋的原因是,我找到了更有意思的事情。要是情况不是这样,要是AI只是取代了我喜欢的东西,换给我一个我讨厌的东西,那我大概也会有点难受。

看着特别逗,特别棒,也特别让人受启发,就好像毕加索突然能用图像生成了,然后特别兴奋,一个月内就彻底转型了,真的就是这种感觉。一个原本欣赏优美代码的艺术家,突然之间开始聊起这事儿有多好玩了。我觉得拿毕加索来打比方,其实挺贴切的,因为你看他早年学手艺时的作品。画的都是写实画,对吧?他当时受的训练是要成为用当时最好的方式描摹现实的大师,然后其他各种表达形式就冒出来了,立体主义冒出来了,其他各种抽象表达形式也冒出来了。

他并没有抱怨自己不再画文艺复兴式的画作了,不再只是完美的画出一个苹果了。而是把苹果重新想象成了一个该死的正方形,而且他还为此感到兴奋。我也感受到了那种转变。我们从单一的表达方式走出来,大门突然被打开,色谱变得宽广得多。我看到了更多东西,这或许是因为我当初成为程序员的方式。我成为程序员,并不是因为深爱着 if 语句。

我成为程序员是因为我想要各种程序,我希望那些原本不存在的东西能存在。起初,为了实现这一点,我不得不去学编程。后来,我恰好爱上了编程这门手艺,随后花了二十年时间真正深入钻研它。我又回到了,有了个想法,就迫不及待想看到它在这个世界上成真的状态。而 AI 把这个过程缩短到了几乎为零,所以这是一种。重新发现的兴奋感,有很多程序员从一开始就只是喜欢编程本身,他们被逻辑结构之类的事情吸引。

我也在那里面浸润了二十年,所以我理解。但我也觉得,如果你愿意接纳它。你就能发现自己的另一面。我总是一再回到这种几乎可以说是遗憾最小化框架的思考上。借用贝索斯的话来说,两年后的你会看着自己心想:“哦,我把时间花在对现状发牢骚、对行业变了这件事生气上,还是说?”两年后,我会回看这一刻,为自己迎难而上感到自豪。

哪怕中间也许有过一段悲伤,这些情绪都是完全容得下的。然后对自己说:“我要去了解现在世界是怎么运转的。我不光要好好利用它,我还要做出更多东西。”确实是这样,很多程序员,我的很多朋友,显然还有我以及你,都玩得很开心。过去这三个月里,我和电脑打交道的乐趣,比以往任何时候都多。我们先去趟洗手间,然后我得问问你,你具体是怎么和这些系统交互的?

好,我得问问你,你的工作流、编程环境是怎么改变的?键盘、语音用什么IDE?2005,现在想想挺不可思议的。但我用了快二十年的 TextMate,我是从2005年开始用 TextMate 的。我想我当时还帮忙推出了第一个版本。之后我就对别的没兴趣了,我完全没想过去找替代品,直到换成 Linux 我才被迫离开了我的舒适区。

现在又转向了,我们叫它什么来着?Agent E。我们得想着听起来像编程一样朴素,但又能概括出这是跟 Agent 一起工作的词。不过,我还是觉得应该就叫编程。行,那就叫编程吧。那跟 AIGC 一起编程需要一套不同的工具,确实如此。这里最主要的变化是,你在脑子里从单线程编程变成了。并行处理。不久前,我还在 TextMate,甚至 Neovim 里一行行纯手工敲代码的时候。

我每次就只专注在一个问题上,我会很有条理的一步步把它搞定。但跟 Agent 一起工作就不是这样了。部分原因在于,Agent 太快了又太慢了。你让他们做一件事,他们不会立刻给你回复,不像在键盘上打字那样及时。所以你得让 Agent 先跑一会儿。于是你就会意识到,要是我就干坐在那儿等他们。首先,这感觉很没效率。

就算 agent 本身哪怕只有一个,也可能效率极高,但这感觉没效率,感觉并不好。其实会让你觉得自己有点多余。在刚进入 agent 时代,我主要一次只跑一个 agent 的时候,我也许有过那么一刻觉得这靠谱吗?但很多难题,你只要稍微多投点资源进去就能解决。AI 本身整个 scaling law 不就是这样吗?

对吧?如果你把这些事情并行化,不是跑一个 agent,而是跑好几个,你就能进入心流状态。因为你一直在做编程层面的工作,不断做决策,要么是某个 agent 遇到该选哪个方向的问题,你去帮他解惑。要么是你准备好给他派新任务了。要做到这一点,你需要一套不一样的配置。我一开始是在 T Max 里做,用不同的窗格和分屏,基本上你可以把它理解成带标签页的终端。

你打开一堆标签页,我觉得大部分人都很清楚这是怎么运作的。大家干活都不会只开一个标签页,所以你还是坚持用终端 CLI。当然,所以你没用 Cloud Code 的应用,或者 Codex 的应用,或者我很喜欢这场 Agent 狂热是从终端里打响的,因为我本来就非常喜欢 TUI,也就是终端用户界面,也喜欢终端本身,摘在里面感觉非常好,是个很棒的工作环境。

现代终端看起来就很赏心悦目,所以我挺喜欢的。然后就是跑多个 agent 这件事,尤其是当它不再只是在你自己的机器上跑多个 agent,而是你开始在多台机器上跑的时候,这时候光靠 T Max 已经盯不过来了。这也是为什么我最近换成了一个叫 Herder 的东西。Herder,本质上就是 T Max 加上 Agent 通知功能。

只要有 Agent 批完了,需要你介入,就会叮一声,响个小铃铛提醒你。他准备好找他的人类了。谁才是主人,谁才是仆人呢?我也总是不太确定。但他确实是等着你做决定了。他还会记录这些状态,他到底是在工作还是没在工作?所以我弄了这套 harder 配置。其实我在各个单台机器上跑着多套 harder 配置。大概一个月前,我进入了这种狂热状态,意识到只在一台机器上做这些工作不够快。

就像是我发现了多核编程,但我只有两个核,我就想,要是我有十六个核呢?要是我有三十二个核呢?要是我有六十四个核呢?所以我立马出门买了一批非常棒的 KVM,叫 G L 点 I Net Comet。它们的功能就是这么个小盒子,呃,你插上 HDMI,插上 USB,连到电脑上,它就像个 KVM。KVM 就是一种远程控制电脑的方式。

但这个东西的特别之处就在于它太简单了,你把这东西接上,打开一个网页,登录一次,设一个密码。现在这东西就能连上你的 telnet。对我来说,这是过去一年的另一场革命,那就是发现了这些 wireguard、vle、tail

scale。本质上就是不管你在哪,都能把你所有的电脑变成一个局域网。比如我现在用手机就能直接访问我马里布办公室里的所有电脑,我还能访问我哥本哈根办公室里的所有电脑,我用起来就跟直接坐在他们旁边一样。

不需要在防火墙上打洞,也不需要去配置复杂的 VPN。这样做的好处就是降低了把新算力接入上线的门槛。所以,我一发现这个,看了一眼我的壁橱,发现里面有一堆之前做实验留下的小主机,我就想,要是我把它们全都连上呢?哇!我就把壁橱里的四台电脑连上了,他们每台都配了各自的小 comer。突然之间,我就能在更多电脑上同时跑 agent 了,而且我能用 harder 把它们全都控制起来。

然后确实到了一个我自己脑力处理不过来的程度,大概在怎么说呢?大概四到五台机器在跑,比如三四个 agent,我有大约十六个线程,那就是我能跑的量了。当然了。Agent 赢得越快,我能跟进的县城就越少。但按现在的节奏,全速运转下,我大概能管十六个县城。这也是为什么我从对 Agent 时代的单纯兴奋变成了狂热,因为我觉得就像你说的,这东西有时候让人有点招架不住。

换句话说,我们和电脑之间的带宽还停留在拨号时代。其实想起来挺好笑的,你想想看,一年前我坐在这儿,对吧?我在那儿精心雕琢代码,一行一行的写。写上一个小时,我可能写出了一个很漂亮的控制器,或者一个很漂亮的 model,也就这么一个文件,而且我还下了不少功夫,对吧?最后可能留下来六十行,所以那时候我的带宽大概是每小时三十行,我觉得这都算说高了,可能也就每小时二十行。

现在我同时跑着十六个线程,我有时每小时能产出几百行代码。不过,我先在这里稍微打住一下。我很讨厌这个指标。对吧?用代码行数来衡量这些东西,本来就是个很蠢的指标。编程社区里有些人去嘲讽那种 AI 精神病,大家都在聊自己写了多少行代码,我觉得嘲讽得挺对的。然后你问他们你到底做出了什么,他们就会,这只是个挺好用的代称。

确实是个挺好用的代称,它代表并概括了到底有多少产出。至于那些产出是好是坏,这并不能说明问题。但我现在的产出确实多得多了,对吧?所以我能让所有这些线程都一直跑着,这就是我的配置。编辑器还是 Neovim,但到了这一步,我已经不怎么亲自写代码了,所以我把 Neovim 当成项目浏览器来用,顺便用它启动 Lazy Git。

来查看改动记录,哪怕是这一点,我觉得如果 GitHub 展示 Pull Request 能稍微快一点,直接在网页上看,其实可能体验更好。我也说不好。我最近还在试用另一个叫 Hunk 的工具,它展示 Diff 的方式真的很舒服,所以你也可以看看那个。但我发现看 Hunk 的时候只能看到变更集,而我在审查 Agent 的产出时,往往想看到周围的上下文。

哦,对,他改了这个文件,但其实另一个没被改动的文件里有什么?也许那个文件本该被改动呢。所以这就是为什么我还是喜欢用 Neovim 来做这件事。顺便说一句,这一切。当然都是在 OMAJI 里进行的,所以一切都是在 Linux 上运行,而这也是 Agent 来的另一个重大突破。Agent 特别喜欢 Unix A 学,他喜欢那些可以通过命令行调用的独立小工具。

而在世界上所有主流操作系统里,我算上了 Mac、Windows、Linux 这三个,没有一个能像 Linux 那样跟这种机制配合的这么好。Linux 里的所有东西,要么是配置文件。要么是 CLI 命令型工具,而在五分钟前,这还是它最大的缺点。这就是人们以前不喜欢 Linux 的原因。大家会觉得怎么全都是配置文件和命令行工具?

命运跟我们开了个多大的玩笑!五分钟前 Linux 的缺点,现在成了它最大的卖点。这就是我当时想到的事情之一。以为那是台 Linux 机器,所以我就没带自己的笔记本。到了之后,我才发现只有一台 Mac Mini,所以我当时就想,既来之则安之,按照我在 Linux 上的思路去配置一下这台 Mac。其实现在你能做的事情挺多的,Homebrew 已经变得相当不错了。

Homebrew 比齐了 Mac 天师的薄管理器,在让 Mac 的配置变简单这件事上,没有人比他的贡献更大了。但即便如此,像 Recast 这么简单的东西。我不知道你用过没有,那就是没有一个你能直接访问的配置文件,你必须进到图形界面里导出文件,然后带着那个文件,谁知道呢?放在你该死的背包里的忧伤上,然后你才能在别的地方导入它。

你没办法把整台机器的配置完全自动化,Max 快捷键的配置你根本无法自动化,那必须得是一个手动过程,你得像个原始人一样用鼠标点来点去配置你的机器。其实还是有变通办法的,没啥好办法。我是费了很大劲去试。我的经历是这样的:显然我是个 Linux 用户,但因为 Premiere 和 Adobe

那些产品,我也是个 Windows 用户,所以我经常会用 WSL,也就是 Windows 的 Linux 子系统,也就是 Windows 里的 Linux。

这在 Agent C 的时代并不是一种好用的 Linux,因为这只是。它是个沙盒,它是个沙盒,而你希望 Linux 能被彻底释放,能做任何事,没 sure。所以我现在也开始关注像 Recast 这样的东西了。而且我是个键盘流,配置文件在哪呢?我能不能基本把所有事都弄成让 Agent 帮我搞定一切,并且把配置存下来?

这样我就能在不同系统间复刻,而且全都是自动化的。所以我不得不问很多这类问题,而很多东西都是缺失的。他们没有好办法,但很多时候你其实可以直接自己写个应用,那些都是凑合的招数,都是凑合的招数,除非你们有了视频剪辑软件,所以现在正是个好时机。那我听说你过生日,是的,所以我带了份小礼物。不会吧?不管你喜不喜欢,我们都要让你用上 Agent 级的操作系统。

太棒了!我问了戴尔那边的朋友,看能不能弄台机器送你当生日礼物。这就是我现在用的那款机器,跟我用的一模一样,不过。现在它是你的了。这是一台戴尔 XPS 十四,已经装好了 Omaki 四,随时可以给你配置。一旦你意识到你所有的,顺便说一句,我们差不多该掐个表,你马上就能用起来。你大概花一分钟回答五个问题就行。

如果你想的话,现场就能弄完。Omaki 来自 DHA 的美观、现代、有态度的 Linux,好弄起来。我边说你边填,跟你刚才意识到的一样,Mac 上的那种痛苦,我大概体会了一个周末。我当时使劲想办法,也找到了一些不错的变通方案。最主要的就是 Homebrew 现在有了 GUI 应用的 Cask,因为回想不久前,大家还得去各个网站下载,想想就觉得好笑。

比如我需要 Zoom。他们就打开 zoom.com,找到下载链接,下载一个 dmg 文件,双击打开,然后看到一个奇怪的提示,让你把图标从屏幕的一个地方拖到另一个地方。以前装应用就是这么装的,你就一遍又一遍的这么干。直到把想要的应用全装上,要是配一台新电脑,有大概十二个应用,你就得去十二个不同的网站下载,简直像个原始人。

Homebrew 解决了不少这种问题,但并没有解决全部,而且在不好意思打断一下,你看这速度有多快,大概四十秒就完事儿了,然后你就能进到 Omachi 里了。Super Dumb 就是键盘上的 Windows Down 或 Command Down,所以哪个是 Super Dumb?对,就是那个 Windows 键。

哦,其实不对,你这台是特别版,全世界大概只有六台这种电脑。上面真印着 Super,上面写的 Super。再看看键盘另一头的 Copilot One 在哪?那就是你的 Omochi 图标。不错,好,太酷了。这是戴尔的 Spenceble 做的,我一直在和他们合作弄这些东西,他们太棒了。他们之前有一阵放弃了 XPS 这个品牌,对,去年放弃的。

我当时就觉得这太蠢了啊,XPS 明明很棒。他们不仅存在去掉了 XPS 笔排,还把 S key 去掉了,在顶部换成了电容触控按键。苹果大概三年前就发现这是个糟糕的错误,大家也因为这个骂死他们了。但现在戴尔有一支很棒的团队。这其实是我自己买的第一台戴尔笔记本,因为我之前只在服务器上用戴尔。我们当年下云用的就是戴尔。

我觉得我们从 2000 年代中期就开始用戴尔了。但我从来没用过他们的笔记本,因为和 Macbook 相比,对我来说根本达不到要求。2026 年搭载 Intel Pentium Champion 的 XPS 是第一批我个人愿意真正去用的戴尔电脑。有意思的是,当年我刚对苹果不满的时候,我想的是,你猜怎么着?

我应该直接买台戴尔。反正我们服务器也在用,无所谓了。结果我买了一台戴尔,心想:天哪,真用不下去,我真用不下去,做的不够好。然后你看,今年他们把所有问题都修好了,他们改善了续航,提升了性能,修好了兼容性,减轻了重量,还换了更好的屏幕,那块是双层串联 OLED 屏幕。对,太不可思议了。也就是说,它的技术其实比该死的 MacBook 还要好,它比 MacBook。

更轻,而且芯片终于有了竞争力。因为英特尔足足花了五年时间来研发18A空异制成,虽然花了很久,但现在它终于出来了,简直太神了!我们终于有了能和苹果M系列芯片抗衡的产品,续航一样长,性能也相当。而且这东西的默认主题非常好看。然后按什么来着?Super 空格键就能打开。其实你直接按 Omachi Sun 就行,它会打开菜单。

所以你现在从那儿就能控制一切,跟 Super 键一样,好吧?对,跟 Super Space 一样,所以这对我来说是个巨大的改变。我们终于有了不需要找借口的 Linux 电脑。虽然我不介意找借口,因为借口其实只是权衡的另一种说法。我很喜欢那台 Framework

十三,我记得我上次聊过。我现在依然喜欢他们,他们依然在做不错的电脑,但我觉得对很多人来说,他们不想要自己动手的体验,他们想要的是开箱即用,在做工和其他方面都能感觉和 Mac 平起平坐的东西。

现在我们终于有了,所以祝你生日快乐!太感谢了!收到 DHH 送的装了 O Marky 的戴尔笔记本,真是最好的生日礼物,太棒了。顺便看一眼屏幕保护程序,对我看着有点神奇,放在那块双层串联 OLED 屏幕上,简直让人叹为观止。你看这个整套东西透着一股复古范儿,完全是就像在九十年代跑 BBS 领坛一样,而这正是我十四岁时干的事。

所以对我来说,这完全是一次怀旧,也是一种很棒的美学,把 Unix 里现代美化定制文化的这种感觉和九十年代的怀旧结合在了一起。对,就像是给 Agent 优先的操作系统套了个复古外壳,没错,太神了。这又一次很搭,这也是为什么我当时那么兴奋,看到所有这些 agent harness 都以 two way 形式出现,以 CLI 形式出现。

以终端形式出现,因为突然之间,全新一代的程序员和普通用户都发现了终端的魅力。终端其实是我们能拥有的最令人惊叹、最高效的用户界面之一。从那以后,我们确实做出了更容易上手的用户界面。鼠标是一项美妙的发明,让不太懂电脑的人随便点一点就能弄明白东西。但终端是给那些想搞懂自己系统、想掌握键盘命令的人用的。所以你觉得就会一直留存下去?

百分之一百,当然它不会是唯一的形式,肯定不是。因为这些实验室现在都有万亿美元估值了,所以他们需要能够触达几十亿人。我觉得我们没法教会几十亿人To E的那些门道,所以我们会有别的工具,而且我们已经有了别的工具。顺便说一句,这也是Linux很棒的一点。ChatGPT的Codex工具,对我看到。真的,在那个公告发布不到两个小时里,我就把它打包好,放进 Omachi 里,随时能用了。

现在你只要按下 Omachi Key,然后直接输入 Chat GPT,它应该就会弹出来提示安装,接着直接按回车就行。Pseudo pass for Lux 的 pseudo 密码,对,输你设的密码就行,然后它就会自动安装,自动弹出来,你就能用 Chat GPT 了。不错,很多应用都是这么弄的,所有的 Agent Harness 也是这么做进去的。

像我之前提过的 Tailscale,如果你想用也是这种方式。还有 Dropbox 这些东西,之所以全在里面,是因为我自己会用,因为这套系统我是为自己打造的。如果我能得到我梦想中的电脑,我确信肯定还有其他人会和我抱有同样的梦想。话说,你之前特别抠细节,非要把安装时间压到一分钟以内。网上有很多人问你为什么,所以为什么呢?

你为什么对把安装时间压到六十秒以内这么较真?首先,我想用呃,Mitchell Hashimoto的一句话,他做了 Ghosty 周端,非常棒,在 Omatic 上也能用。他也是 HashiCorp 的创始人。不久前,他在 X 上发了一条很棒的帖子,里面有句绝妙的话:追求卓越不需要任何解释。想要把某样东西做到尽可能好、尽可能快、尽可能漂亮。

本就不需要理由,我们理应追求那些美观、快速且用起来让人愉悦的系统。不过,关于安装时间,有趣的是,他一开始其实并不是以一分钟为目标的。刚开始做的时候,我想法还挺保守的。我当时想,如果我能在十五分钟内配好整套系统,相比以前就已经是巨大的改进了,我就会非常满意了。这是因为大家的基准认知已经被搞得完全失常了。

你刚才提到你的第一台电脑是 Commodore 六十四,对吧?当你拆开那台 Commodore 六十四,按下开机键,我觉得也就不到一秒钟,Basic 解释器就已经准备好接收你的命令了。可以说是几乎瞬间完成,实际上根本没有开机时间。你知道我配置一台新 Mac 花了多久吗?我买它是为了用那款我至今还没在 Linux 上 vibe code 出来的应用,也就是 LibreBloom。

一台全新的电脑刚开箱。我开始配置,它弹出来一个软件更新,直到我准备好安装 Lightroom,把它完全更新完,一共花了四十二分钟,太离谱了,太荒谬了,这是对所有喜欢电脑的人的侮辱。你买了一台新电脑。在能用它之前,竟然得花四十二分钟去更新出厂时就已经预装在里面的东西,简直荒唐透顶。更疯狂的是,这还不是最糟糕的,我还弄了台 PC,因为所有这些 Linux 机器出厂时都是 PC,对吧?

他们都预装了 Windows,所以我也买了一台。就在三周前,从拆封到能用,用了一个小时三十五分钟。你觉得你花了多长时间进入 Omarchi 的?肯定不到一分钟。一分钟。对。我们完全能把电脑做成这样,技术早就有了。早在1981年,Commodore

64刚出来的时候,我们就掌握这种技术了。现在我们的电脑快了一万亿倍,结果你还得花四十二分钟甚至一个半小时去设置才能用,这实在太让我恼火了,以至于成了我的一大执念。

挺有意思的是,刚才中场休息的时候,我还和我在这件事上的搭档 Ryan Hughes 意了聊,我们觉得。现在有了个思路,可以针对特定电脑预制这种特殊的 turbo 倾向,因为它需要对硬件有一定了解,比如戴尔 XPS,我们要给戴尔 XPS 做一个 turbo 长项,大概十二秒就能装完一套完整的 Linux 系统,大概十二秒装完,太不可思议了。

正是这种较真儿,让我用电脑时感到特别满足,因为我们不向现状妥协。这也是为什么我如今身处的这种由 Agent 加速的现实会如此令人振奋。做到五分钟的时候,我其实就可以停手了,那其实已经够快了。X 上的人当时就是这么争论的,对吧?你为什么还要继续折腾?五分钟已经够快了,好吧?也许对你来说够了。但对我来说,十二秒有意思的多,而且我总是尝试从第一性原理去思考。

好,在那台机器上,你再按一下 Omachi TM,然后输 speed,你会看到弹出一个列表,其中有一项大概是 disk speed, speed test network speed disk speed。选 disk speed,选那个,然后运行它,这是在测内置 NVMe 固态硬盘的性能,你跑出来的速度是多少?

每秒七 GB,每秒七 GB。如果我们能跑到每秒七 GB,当然实际上你做不到,因为 UI 要慢得多。但你理应能够把我们面对的底层物理限制和协议性能拉满,这就是目标。我们必须一路压回到那个极致。我很喜欢你在做 Linux 发行版,因为我是说你本可以做任何东西,但你在做 Linux 发行版,意味着你在重新思考电脑到底是什么,因为操作系统是基础,就像你操作一台电脑的底座,而且它已经停滞不前太久了。

那我们今天的 Mac OS 和十年前的 Mac OS 几乎没什么区别,甚至在很多方面更糟了,因为苹果一直在死死掐紧对用户的控制权。他们不想让用户安装没经过他们批准的软件,他们不想让用户在不用手动操作的情况下重新配置快捷键,他们不肯去改切换工作区时那五百毫秒的动画。这台电脑被封锁的让人火大。不过平心而论,作为一台被封锁的电脑,它做的相当不错。

但我不要一台被封锁的电脑。我要真正拥有我的电脑。更好的是,我想去魔改我的电脑。而这就是 Agent 企业时代需要全新操作系统的地方。既然你能 vibe code 出任何脑子里想到的应用,你就应该能够 vibe code 你的操作系统。你应该能改任何东西,外观、运行方式、上面有什么面板、没什么面板。而这需要 Linux。

就这么简单,另外两个操作系统没有一个能做到这一点。但你能聊聊?好像有人问过你,你算哪根葱?凭什么觉得自己能做的比 Ubuntu 更好?或者说,既然 Ubuntu 已经挺不错了,你为什么还要做?而你的回答是,我觉得我能做得更好。所以你能聊聊这是在 X

上的对话?你能说说这种疯狂的想法是从哪来的吗?觉得自己一个人或者加上 Ryan 就能着手做出一个比 Oban to Arch 或者任何现有系统都更好的东西?

好吧,我想说,一开始其实没有那么宏大。刚开始我的 Linux 之旅时,我其实就是从 Ubuntu 启步的。我只是在它的基础上做东西。那我是不是只要在它上面搭建,让它更现代一点,看起来更好看,并且装上我想用的程序就行了?我做出了这么一个版本,然后我发现你还可以往下深挖七层,你越贴近底层,硬件越贴近内核,越贴近单个软件包等等,你发现的自由度就越高。

所以,随着我发现的自由度越来越大,我的野心也越来越大。我意识到,嘿,意料之中的是,我对电脑该怎么运行、该长什么样、该装什么程序,以及安装到底该花四十二分钟还是四十五秒,有着非常强烈的看法。顺便说一句,这是目前的世界纪录。所以听完这个之后,如果有人装 Macintosh 能打破四十五秒,截个图发给我,你就是新的世界纪录保持者了。

什么时候?你多久以前突破六十秒大关的?挺有意思的,因为这就像以前那个极限叫什么来着?一九五二年的时候,大家觉得人类不可能跑进四分钟一英里之类的,然后一个人打破了。接下来的几个月里,真的又有三个人做到了,对吧?所以我们定了这么个目标。我最初定的目标是两分钟,然后我们突破了两分钟。我就想,既然能突破两分钟,为什么不能突破一分钟呢?

我记得当时还觉得这太疯狂了。如果别的系统都要花四十二分钟,你怎么可能在一分钟内装好一个现代操作系统?对吧?比如苹果里面全是聪明人,装系统都要四十二分钟。几乎在任何情况下,你以为理所当然的事情,都不是什么雷打不动的现实支柱。只要你还没达到那块硬盘每秒七GB的传输极限,你就还没碰到上限,所以你就应该一直往前推。

当然。接着,这就变成了一种游戏,本身就成了一种满足感。每能缩短一秒,我都兴奋不已。当我们打破一分钟大关时,其实也就是三周前或者两周前刚打破的,我就彻底上头了。然后我弄了一大群 Agent。去跑这些自动研究循环,去测试各种不同的设想。比如,要是改这个,改那个;要是把这个砍掉会怎么样?要是并行处理会怎么样?

要是在你输入用户名的时候,我们就开始把安装包预加载到内存系统里呢,我们就能更快的执行它们。这变成了一个很好玩的游戏。我觉得做产品开发就应该这么想,它应该是有趣的,它应该随性一点,它应该去尝试超越目标,做的远远超出所谓的必要水平。尤其是现在,因为有了 Agent,你能动作这么快,能尝试这么多不同的方法。

对,这只会让人更有满足感。但我认为这一直都是对的。如果你看看梅赛德斯奔驰史上最伟大的车,好像叫 W 一二六。我看过一部关于它的非常棒的纪录片,主导它的是这个人。他在奔驰的安全部门工作了很多年,突然之间他被任命负责整个 S 级项目,他就把所有的东西。都装了进去,自动预警、安全带、大灯清洗器等等各种配置,都是从这里开始有的。

但你看着它就会想,我就想要这个。就像你看着一块机械表会想,它能潜到水下一百米,或者我想劳力士有一款能下潜到四千米,叫深海、深海潜航者之类的名字。买这块表的人里,全世界除了三个人以外,根本没人会真正去测这个极限。但难道你不想去支持那些渴望把人类推向更高处的人吗?我想要能突破限速的最快的车。我想要能下潜到马里亚纳海沟的潜水表。

我想要。能在六十秒内装好的操作系统,从个人的角度来说,我很钦佩这些人。我觉得人人都应该争取做到这样,但也应该提一下这带来的结果,比如追求卓越,哪怕指标看起来有些浮夸,但可能会带来意想不到的结果,带来其他方面的优秀发现、创新,以及和速度毫无关系的各种东西。百分之百是这样,这是一种探索发现,能有一个你在追赶的指标来充当催化剂,充当驱动创新的引擎,这样挺好的。

因为在这个过程中你会有所发现,这就跟人类去月球去火星是一个道理。大家会想图什么呢?谁在乎呢?但实际上真正有价值的是,你会发现很多关于化学推进的知识。你会发现很多关于人类如何在太空中长期生存的知识。也许你会发现太空中利用太阳能的全新方式,或者在太空中建数据中心,以及各种意想不到的东西,各种各样的可能。

也许还会遇到外星人,谁也说不准。但是定一个目标去追,尤其是能量化的目标,感觉真的很棒。定一个远大的目标就更好了。当你拒绝只做切合实际的事,而是去争取稍稍超出合理范围的目标时,奇迹就会发生了。我们应该全力以赴去追求那个,这也是原因之一。事实上,在某种程度上,这个具体的目标就是看到别人这么做之后受到的启发。

在这个话题里,Elon 就是那个最典型的人。这家伙的目标定得太夸张了,乍一看显得极其荒谬。我很多次看的时候,确实也觉得很荒谬。然后你就会发现,有时候他们真的实现了。也许并不总是按原定计划实现,但那又怎样?那又怎样呢?就算我们没按计划的时间用上自动驾驶汽车,二零一七年的时候,我因为这事儿狠狠嘲讽过一郎。

但现在他确实来了。如果不是那个在二零一七年就认为这可行的人,还有谁能带我们走到今天这步?谁能对现实如此不耐烦?仅凭一股纯粹的力量,就把现实硬生生推到他想要的位置。我觉得这深深激励了人。我们需要有人去推动这样的目标,我们需要有人跑进四分钟一英里。这样,我们其他人才能意识到,好吧?我想我也能跑得更快一些。

这就是我努力去争取的,也是我在做 OMT 时真正努力追求的。因为这样活着才更有意思,去拥有崇高的志向和抱负。不过,我也得说,其实,在这一点上,我的想法发生了一点变化。我花了不少时间,也就是另一本书里说的,其实有很多人并不需要那些抱负。这也是真的。我们并不希望满大街跑着八十亿个伊朗。我觉得世界会变得相当疯狂。

但我逐渐意识到,对创业者来说,设定合适而又宏大的目标是很健康的那种。只求开好一家意大利餐厅的想法,不能仅仅停留在那里,应该变成:也许我只开这一家意大利餐厅。但我做出来的披萨是天下第一棒的,我能做出最好吃的帕马森芝士。我们必须追求卓越,才能激发起继续走下去的动力。对。而且要敢于去想的很大,比如你能做出一套 Linux,是的,发行版。

你还记得为了让它变得这么快,都做了些什么吗?你提到过几件 Agent 发现的事情,其中一件事就是把人类输入的延迟当成预加载的机会。你在配置一台 Omachi 机器的时候,需要回答五个问题。所以他在后台做事情,我们在后台做事情,那是我根本都没考虑过的事情之一。这其实是最古老的把戏了,各种电子游戏很早就在这么做了。

你让玩家跟某个东西交互,然后你在后台做预加载等等,所以这是一种很自然的手法。但我只是没想过把它用在安装程序上。我原以为是先问用户一些关于密码、用户名、时区之类的问题,然后你再去干活。但实际上你完全可以提前预加载。另外就是对安装程序本身按特定顺序做事的流程进行了一堆调整,其中一部分也只是把它体积缩减。

Omachi 的上一个版本是 7.5GB,我们现在。缩短下来的很多时间,其实就是在解压那些压缩过的软件包,那是 ISO 前向上的大头,也是安装时间的大头。所以,通过把它缩小到,我觉得我们现在到了 5.85GB,相当大的一次缩减。这几乎就是一比一,直接转变成了速度提升。而且我在那方面做了一些非常有意思的事情。

Omachi 用的是 JetBrains 字体,这是一款很棒的字体,非常漂亮。其实我第一眼并不喜欢这款字体。但后来,在 Mitchell Hashimoto 的 Ghosty 里,只有这款字体能显示出完美的效果。Ghosty 不管出于什么原因,就是没法把我挚爱的 Bitstream Vera Sans 染成我习惯的样子。

但他把这款 JetBrains 字体渲染的非常完美,所以我就换了。Arch 上的 JetBrains 字体标准包有两百 MB,因为它包含了所有这些变体、所有这些子类型等等。然后我意识到我们根本用不着那些,我们用的是这个 Nerd Font 修补版里的等宽版本。你知道那有多大吗?我觉得只有十六 MB,所以我干脆就做了一个新软件包,也就是 JetBrains 鲁件包的精简版。

光是这一项,我就省下了一八零 MB。英伟达驱动直接从 Arch 仓库拿过来的时候,并没有用最极致的压缩方式。我记得好像叫 ZSTD,这是一种非常慢的压缩方式。创建归档时很慢,但如果你是在构建软件包,你有的是时间。只要这意味着你能把 ISO 签项做小,所以光是在两个英伟达软件包上,我觉得我们就省下了两百 MB。

让我觉得特别爽的是,我把自己想象成了迈凯伦的汽车设计师。迈凯伦目前造出了全世界数一数二轻的超级跑车,他们完全就是在抠细节。想把车上该死的每一克重量都减掉,这就是为什么哪怕是一辆新的迈凯伦750S也要比竞争对手轻得多。他们用的是碳纤维单体壳,这让他们比。比如用铝合金的法拉利更有优势,但他们对重量也是有一种较真。

看到过迈凯伦员工接受某个记者采访,就那么过了一遍,对我们在那个零件上省了三百七十克。我当时就心想,等等,什么?有人在一辆大概一千零四十公斤或者一千三百八十公斤左右的车上,他们居然在操心三百七十克?那,多么较真的疯子啊!我爱死他们了,没。我的生活里就想要这种东西,光凭这一点我就想买一辆迈凯伦。所以那一刻,当我一点点把软件包削掉几兆的时候,我就想,我在这里有点像个迈凯伦的汽车开发者了。

哪怕其实我们甚至都还没做完那项工作,软件包还可以缩得更小。但这其实也是我们在 Omachi 和传统 Linux 社区之间存在的另一个冲突。就是臃肿,在某些圈子里带预装软件发布其实是不合规矩的,因为你算老几?凭什么替别人决定该用什么程序?我就觉得。哥们儿名字里他妈的写着呢,他叫 Omacchi,因为 Oma 这部分是 Omacase 的缩写,字面意思就是主厨特选。

我就是主厨。OBS 是预装好的,提号。Kdenlive 是一个视频编辑器,时间轴编辑器非常棒。我所有的视频都是用它剪的,然后我还做了自己的切片剪辑工具。你刚才聊到同步的事,我之前做切片也有类似的问题。比如我录了个播客之类的,我需要剪个切片发到 X 上,用 Can Live

或其他时间轴编辑器有点麻烦,所以我就做了 Omacut,Omacut 也包含在里面,它就是用来做切片的,而且你全程可以用键盘操作。

你可以跳到正好合适的时间点,然后按 Control 空格,它就会把片段起点移到那一行,然后你跳到切片的结尾,按 Alt Plus 空格,它就会移动终点线,接着按 Control S 就保存好了。哎,我现在用 Armcut 迷切片简直快得要命,太棒了!但它里面包含了所有的软件,它装了 Neovim,它装了 Herder。

它有 T Max,它有一个终端,它有一堆主题,它有一堆背景图片,都是我能挑出来的最好的。这确实会占一些空间,也应该占,因为这不应该是一个你什么都得从头搭建的荒芜之地,它应该是一个你一解包就能立刻投入生产的系统。它是用什么写的?Linux 内置的部分其实大部分是用 Bash 写的,Bash 做这个非常合适,它就是为了这个而生的,专门用来做系统管理。

它也有自己的局限,你不应该什么都用 Bash 来写。Agent 写 Bash 什么样,还挺好吗?太强了!除了一点,我每次抓到都得敲一下 agent 的后脑勺,提醒他去看 agents 点 md 文件,因为我在里面写了一条指令,叫他不要做提前退出 agent。喜欢写前置条件,而不是完全展开的条件判断。

我喜欢写成:如果满足这个条件,就做那个。Agent 喜欢写成前置条件不满足就退出,再来一个前置条件不满足又退出,最后才一路落到他真正想做的那件事上。我讨厌那种风格。所以,除了这一点之外,他已经变得极其出色了,以至于我们上次聊的时候还说到,我会让 Agent 给我写一段 Bash,然后我自己敲进去,但我有点记不住。

后来我花了力气确保自己没有把这项能力完全忘光,所以我其实自己学会了怎么写 Bash,而现在我自己完全不写 Bash 了。我大概有两三个月没自己写过 Bash 了,因为 Agent

实在太好用了。只要你在代码风格上给他提几点建议,偶尔对太复杂的写法提提意见,这个我几天前还发推聊过。让我大受震撼的是。Agent经常能做完一件事,说完成了,再让另一个Agent评审一下,他们都说完成了,然后我一看就觉得,呃,对我来说看着有点太复杂了,然后他就会说,哦,对,你说的对。

你说的对,我完全把这个搞复杂了。然后他就会删掉一半代码,我就纳闷,难道他一开始就不能这么做吗?就从最开始,然后别人提醒我,人类其实也是这样。如果你做了一个东西,别人来评审,他们只是说看着有点复杂,很多时候你也能反应过来。呃,你说的对。你看,在我看来,正是这些细微的迹象表明,程序员仍然是不可或缺的那种直觉。

因为我觉得你是怎么说的来着?我对代码的全貌有一种大局观。当我构建像 Omachi 这样的东西时,我确实会看代码。比如,我不再需要自己去一点点精雕细琢每一处了。这又是我往自己脸上贴金了。上一秒我还自比迈凯伦的空气动力学工程师,下一秒我就成了达芬奇,带着整个画室的学生,由他们在大理石上完成所有精细的雕琢,对吧?

然后他过来说不行,这比例不太对。现在和 Agent 合作就是这种感觉。我可以像主编一样提反馈,就是你知道吗?我不会自己写所有的东西,但我能看出论点什么时候没立住,我能看出来这种形态什么时候与问题不相称。或者什么时候感觉太复杂了,而且令人惊讶的是,往往直接就成了。就像早期大家开玩笑说的:“别犯错。” 我觉得现在不用再跟 Agent 说这个了,因为现在的 Harness 已经做得很好了。

他们会跑自动化测试,他们能拿到那些反馈,但你确实得跟他们说,弄得简单点。你交互的时候会用到语音吗?还是说你有多少是在打字?你有多少是?我全是用打字的。其实 Omni 内置了 Voice Typ,用来做音频转文字,而且其实非常好用。我只是发现自己不是那么思考的,我自己都挺意外。我不喜欢对着电脑说话,我在车里的时候喜欢,但在键盘前面,我就是想打字。

我也很喜欢打字。你用语音吗?我是一个内向的人,不喜欢社交,也不喜欢说话。我觉得我也有这部分原因。但是不知怎么的,对我来说语音非常强大。我想给这个,所以我跑步带着这个东西,叫 Plod,我就把它挂在我的 T 残这里。嗯,你按一下按钮,它就开始录音。从心流的角度来说,这实际上比坐在电脑前体验好得多。我会把那些想彻底想清楚的问题留着。

通常是 agent 生成的问题,然后我就说出一段很长的 prompt,其中很多都是意识流的推理。我有时会中途改变某个设计的想法,但所有这些内容都会被记录下来。然后我用一个 LLM 配合 Claude 来处理这些内容。显然它有 API,你可以抓取数据转录出来,整理转录稿。因为我在里面提到了文件,我提到了文件和函数之类的技术概念,你得确保转录语音转文字能准确识别。

所以。你需要一个词典处理这些文件时,要了解代码库,然后你就得到了这么一个庞大的内容。通常是我花了十分钟、十五分钟、二十分钟讨论怎么设计,我觉得这真的非常强大,因为它不会出现过度定义的问题,系统能获取大量关于你构想的意识流思考。这在设计的早期阶段非常好用。比如,如果我想从头构建Omachi,在最初的阶段,我一边聊一边梳理,可能会讲上一个小时。

我曾经有过长达一小时的prompt,我就是边跑步边说。我强烈建议大家尝试用语音长时间表达。其实我还没有对我还没这么用过,也许这就是我用的不对的地方。我试着只打或者只说两句话,然后我就会有点沮丧,觉得可能直接打字也一样快,但我还没试过连续说上二十分钟这种方式。尤其是你,因为你语速很快。是的,不,我能理解。

我想是因为我一直尝试把它用在回复邮件这类事情上,而且到了我觉得它能帮上忙的地步,确实有点用。但它偶尔会犯个小错误,我就得去改。但如果你是对着 LLM 做意识流表达,它反正也不在乎这些细节,那效果可能好得多。你有两件事要做。第一,你有了原始音频,把它转录出来。我用 Eleven Labs 来做转录,他们大概是最好的语音转文字模型了,但里面依然会有错误,所以你需要一个能访问词典和很多。

你怎么建这个词典?首先,这是一个和你相关的术语词典,然后让他能感知到,也就是说,你有一个 agent,在你聊代码的时候,会去翻遍你的整个代码库,找出你经常用的关键词。而且,在聊到发消息、 Gmail 和 WhatsApp 之类的时候,他能知道所有相关的人,以及你容易弄错的常用词。你在这个上面钻的真深。

对我来说,这是一个需要解决的问题。是的,因为你用语音转文字可能会遇到的一个问题就是它有时会出错。没错,这样我就没法用它来口述邮件了。对,要是它从不出错,那就会更有吸引力了。对,而且你其实能接受不是完全实时的,你愿意等上五秒钟吗?是的,有可能。我不知道你的使用场景是什么,我愿意等上五秒、十秒,让他把所有东西处理完。

你的 Vibe Code 一个能搞定这一切的 App,让它直接就能用。我想,我私下里跟你提过,翻译居然没做到完美,这让我非常惊讶。对,语音到语音的翻译,感觉你把所有这些东西拼在一起,就已经非常接近目前能做到的最好了。但是当你发布这类东西的时候,你确实得开始考虑延迟了。别让完美成为优秀的敌人。我是说,如果你突然让人们能做以前根本做不了的事,多花五秒钟是没问题的。

我觉得这是乔布斯特别厉害的地方之一。他意识到第一代 iPhone 在很多方面都很糟糕,对吧?数据连接慢得可怕,性能也很弱。各种毛病,但这个产品太吸引人了,那些缺点根本无所谓。要是你等到一切都刚刚好,都完美了才发布,那就太晚了。如果你解决的是人们目前没有解决方案的问题,他们愿意给他五秒钟。如果你处在一个竞争激烈的市场里,那好吧,确实不一样,但那意味着问题已经被解决了,你也不需要再去解决它。

嗯,我确实觉得有几个挺好的,比如 Whisper Flow 就很不错,有几家已经把语音转文字这件事儿做上去了。对我们之前用的是 Vos Type, Vos Type 是开源的,它它只是用了一个开源模型,我忘了它用的是哪个 Parrot 模型还是什么的。短指令用着还挺顺手的,所以我拿它做过这个,好像按住 F9 就开始听写了,所以它已经内置在里面了。

只要连上网,它就会提示你安装 Vos Type 的安装包,因为 Vos Type 包里带了一个一百五十兆的模型。啊,我当时就觉得我不知道能不能塞得下,所以。嗯,我们默认没把它放进去,但把选项配好了。其实我昨天还在想,我们真得把所有这些东西结合起来。Omaki Quattro 作为一个可塑的操作系统,真的很棒。

你只要跟自己的 Agent 说句话,就能给它加功能。但这正是我们应该做的事。很多人会觉得直接跟电脑说话特别自然,跟他说:“嘿,能帮我做个股票面板吗?我想盯一下苹果和戴尔。”然后就看着 Agent 全程通过语音去执行,不管是输入还是输出,都靠语音。接着你的操作系统就直接变了,这就是钢铁侠和贾维斯的构想。

还有那些像变魔术一样凭空出现的定制应用,我觉得 AI 风雨里让我真心觉得很有意思的是这些实时生成游戏画面的模型。不知道你见过没有?AI 真的在实时生成下一帧画面,但你竟然真的能玩那个游戏。我觉得,既然他们能做到那一步,我们为什么不能在操作系统上也这么做呢?我们为什么不能直接跟他说话,让他换个样子或者改一下?

然后它就全都变了。顺便说一句,我觉得这也是将要让 Linux 走向全面统治的另一大突破。Agent 把排查 Linux 系统问题的苦差事全包揽了,并且把 Linux 那些极其具体、完全晦涩难懂的报错信息变成了它最大的优势。当 Linux 出问题时,Agent 能拿到那条对正常人来说不知所云的具体报错信息。

结合他在四千万行 Linux 代码上预训练过的事实,所以他精准地知道该看哪里,然后把它定位出来。今年年初以来,我的 Linux 机器上就没出现过哪怕一个 Agent 排查不出来的问题。一年半前可不是这样,一年半前我还得在论坛上搜那些冷门问题的答案。现在 Agent 不仅知道 Linux 操作系统的源码,还知道我那台机器上装的每一个软件的源码。

Agent 能直接看到所有这些软件的源码。实际上,这是我们在发布前刚做进去的一个功能。只要你设置好默认的 agent,Omar Kub Quattro 就自带一个崩溃监控器。如果你机器上的任何应用崩溃了,它就会弹出一个小窗口,问你想不想让你的 AI

来排查这个问题。对,太深了,不可思议!我见过有些子系统报错,甚至都不是 Linux 本身,只是我装的某个应用 Agent 就开始去翻日志,查看 systemd 的日志,然后他把崩溃应用该死的源码拉下来,精准定位到是这个 Rust

的文件的第四百七十二行,有一个未做限制、未解包的变量溢出了,或者类似的问题。

然后问你想不想带着所有这些详细信息去提一个 bug 布告?我给你讲一个很神的趣事。当时我在跟 J D X 这位做 Miss 的开发者合作。这是一个专门针对快速迭代开发工具的包管理器,我们就是用它来管理所有 agent、tooling 之类的东西。普通的包管理器并不是为了让人一天更新七次而设计的,而所有这些 agent harness 大概一天要更新七次,所以我们需要一个带外包管理器。

而 Miss 虎好特别合适。总之,他当时出了个小 bug,有个静态条件 agent 特别擅长找这种问题,因为当你开始同时运行多个 agent 时。他们会把你底层基础设施里所有这些静态条件全给揪出来,这些是人类手动操作时根本碰不到的。然后他找到了这个问题,对吧?我就跟 Agent 说,H Y,你能把这个当成 bug bug 告发到 J D X 的 GitHub 上吗?

但不巧的是,就在那之前,我刚用八个不同的 Agent 对 O M A C H 本身做了一次 Q A 的事。他找到了二十八个需要提交的真实问题,结果他跑到 GitHub 上试图同时提交这二十八个问题,大概用了我也不知道。十二秒就全提了,GitHub 也合情合理的把这判定为疑似垃圾信息,封禁了我的

Omakup 机器人,然后我就没法那么干了,所以我这个机器人访问 GitHub 的权限就被封了,于是我就跟他说,嘿,你知道吗?

直接给 JDX 发邮件吧,这是他的邮箱地址。我之前已经给他配置了一个黑点 com 的邮箱地址。我们有个正在公测的 CLI 工具。所以,我用那个给他配置好了,这样他就能发邮件了。他平时就是这么向我汇报未解决的问题和 P R 的。于是,他就给 J D X 发了封邮件,说了他发现的这个 bug。J D X 当时就懵了。

等等,这是我第一次收到针对未发布软件的 bug 报告,因为 Agent 下载了 Miss 的源码,看到他其实已经修复了这个 bug。但发现他的改法并不能彻底解决问题,而这软件甚至都还没发布,那。精准定位了问题,他当时就说:“见鬼了,我们甚至都还没发版,我就收到了 bug 报告,太神,简直是不可思议的 A G I 养别的震撼体验。

”而且如果你还记得的话,其实之前 AI 系统能不能好好 debug 还是个悬而未决的问题。当时大家普遍的想法是:没错,他们确实会写代码,但他们能找出问题吗?他们在这方面简直强的离谱,这其实挺有意思的,因为我之前大概也是持相同的看法,对他能不能把所有这些事情推导明白抱有一点怀疑。Shopify 的

CTO Mikhail 就对此做了一项科学研究,我觉得大概是去年底或今年初,他让 Agent 去回溯 Shopify 在生产环境里发生过的所有事故。

包括服务中断和其他各种问题,一路追查到当初合并进来的对应 PR,去看看有人工 review 的 PR 和有 agent review 的 PR,到底哪个质量更高?结果你猜怎么着?有 agent review 过的 PR,在生产环境里引发的问题更少。这用的还是我们六个月前的模型,到了现在,在我们如今工作的大多数领域里,Agent 找 bug 的能力绝对百分之百更胜一筹。

所以你现在一整天都在跑 Agent,在你看来哪个模型更出色?目前谁在领跑?局势似乎一直在变。Soul, Fable, Grok, Stanlock, Gemini。还有中国的开源模型,让我觉得不可思议的是,你能一口气爆出这么多不同的竞争对手。这个市场是如此完全开放,格局确实一直在来回变动。我们迎来了真正的竞争,有这么多的实验室,要么能达到最前沿水平,要么非常接近。

顺便说一句,这太了不起了!我到现在都还没完全搞明白这是怎么做到的。不过要回答你的问题,目前综合来看,最好的模型是 Fable。在我看来,第二好的模型是 Opus 五,但紧随 Opus 五之后的那一梯队,甚至他们也不总是落后,有时候还会领先。我等会儿再细说这个。我觉得 GPT Soul 也很不错,Croc 七点六,我几天前才刚开始测。

我碰巧误打误撞搞了这么一个绝妙的测试,就是把这个 Python 中翻译成 Rust。你刚才看到的那个带酷炫动画的屏保,底层用的就是一个叫 Terminal Text Effects 的 Python 中,非常酷的一个库。我们从 Armaji 的第一天起就一直在用它。但问题在于,它是用 Python

写的,所以当它启动时,尤其是在笔记本上用 Python 写,为了做这些特效会吃满你的 CPU,这就意味着它要消耗大约三十瓦的功耗,风扇狂转。

疯狂掉电,在台式机上倒无所谓,但在笔记本上就很成问题了。所以我就想,你猜怎么着?这听起来该用 Rust 来解决。所以我先把这个挑战交给了 Fable。我只跟他说,这是那个 Python June 的源码,就是这个 T T June,它有一堆依赖项等等。我想要一个无依赖单可执行文件的 Rust 版本。

你看,这正是 Rust 版本的。所以简单说。我要一个 Rust 片本的,我要它像素级还原,逐帧对照做全量分析,不搞定不许停。Prompt 就是这样,骗你不到四十五分钟,它就叮的一声,主人,我搞定了,所有东西我都检查过了,我把启动时间从八十六毫秒缩短到了二毫秒。如果我没记错的话,我把执行速度提升到了原来的九点六倍,可执行文件只有三满笔。

你要运行看看吗?太厉害了,然后我就跑了一下,天哪!我也不知道自己为什么会惊讶,因为这种代码翻译的工作,我们早就知道 AI 相当擅长了,但我依然感到震撼。我居然能单次搞定一个我自己用了一年、别人用了更久的 Python 程的完整重写,把它变成一个 Rust 可执行文件。而我自己完全不懂 Rust,压根没看一眼 Rust 代码,就产出了这么一个可执行文件。

紧接着,我就对 Agent 说:“太棒了,直接发版吧。”他把它打包成了一个新的软件包。他问我:“你想叫它什么?”我们来为我们的构建系统建一个新包构建包吧。他把那个也弄好了,我们把它发布出去吧。我们来给 OMAJI 本身提一个 PR,这样我们就能从 Python 实现的 TTE 切换到 TTFX。他把这一切全给做了,我还是忍不住往后一靠,心想这就是 A G I 了,对吧?

这就是 A G I 该有的样子。如果我们平时一直都是这种状态,那这就是 A G I。据我所知,你好像还重复了这个实验,不只是用 Hi 库,所有模型我都跑了一遍。我先是用它跑的,说起来挺有意思的。大概进行到三分之二的时候,我的 HighQ Token 用完了,就直接自动切到了 Opus 五,继续跑,并完成了整个任务。

我觉得他能做到这一点,部分原因在于 HighQ 做的第一件事就是制定了一个计划,而且是一个非常详细的计划。我记得他分了八个独立的步骤。第一步怎么做?他自己把计划定好了,所以 Opus 才能接手。然后我就想,既然 Opus 能完成任务,也许其他一些 Agent 也能完成。所以我做的第一件事就是把它交给了,我记得是交给了 Saul,Saul 也完成了这个任务。

花的时间是原来的两倍 per token,我记得大概花了一个半小时。但最精彩的地方在这儿,按 token 专的成本,我并没有按 token 支付。我订阅了 Cloud 的顶配方案,对吧?所以它是在订阅额度内搞定的。它用光了我所有的 Token,我不得不切到 Opus 五。但如果我是按 Token 支付的话,我记得做完这整件事大概得花五百五十美元。

我当时就想了一下,卧槽,这也太划算了!如果换做我自己去把 Rust

学得足够好来做这次代码转写,这得花上我。九个月的时间,我花五百美元就能搞定这次转写,而且一下子拿到了十倍的执行速度提升,这太神了!我完全愿意为此付五百美元,但是还有竞争,所以我把它交给了烧。同样的计划,平心而论,我没让烧来做计划。我只是拿了HiQ的计划交给了Soul,Soul卡了一个半小时,我记得是用了四十六美元的token把任务又做了一遍,做出了同样的东西。

我就想。哇塞,这也太神了!然后我就变贪心了,于是我问了 GPT Luna,这也是 OpenAI 加一个便宜的离谱的模型,你能做吗?好像是在春天的某个时候,我们就不再需要这些 slash goal 之类的指令了,只要你告诉他不要停之类的,Agent 就能自动一直循环跑下去。所以 Saul 能做到,Haiku 也能做到,但 Luna 做不到。

所以我发了,我想我发了十二条 prompt,一直催着它做。最后我算是把它给启动起来了。它干的第一件事就是。作弊第一件事就是他看了自己目录之外的地方,发现已经有另一套实现了,就只是在外面套了层简短的封装,然后说我做完了,太搞笑了。但他没法做完,因为他就只弄了几个东西。但好吧,他确实做不了这个。然后我把它交给了 Grok 4.6。

我之前稍微用过一点 Grok 4.5,我当时觉得有其他人在尝试固然挺好,但我不会去用,因为他感觉落后挺多的。结果。Grok 4.6,他妈的把任务完成了十倍的速度提升,同样大小的可执行文件,我记得花了五十五美元的 token 成本,简直难以置信。然后我又用 Kimi K3 跑了一遍,花了超级久,我都忘了 Kimi 到底花了多长时间。

然后我也先用 DeepSeek V4 Flash 试了试,Flash 也像 Luna 一样失败了,哎,它做不了。接着我又用了 Pro。Pro 也完成了任务,他花了二小时四十五分钟,二十三美元。所以现在情况就是这样,对吧?Fable 总然是最好的。他是最快的,计划也是他写的,但要花五百五十美元。其他的像 Grok 差不多,成本只要十分之一,DeepSeek。

成本只有二十分之一,但你得多等一会儿,简直让人目瞪口呆。顺便说一句,我让Facebook做完了第一项工作,然后Open也完成了,那是第一次单次搞定,对吧?速度快了十倍。我跑了两次Auto Research,现在甚至都不叫Auto Research了,你都不用打斜杠,你只要让它一直跑,直到叫停为止。最后我记得最终执行速度比原来提升了四十六倍。

太深了,这简直太不可思议了。我觉得在规划方面,没有什么能比得上 Fable。我通常用 Fable 来做规划和审查,然后用别的模型,比如 Opus 五来写代码。体验非常好,这种搭配很棒,能让你不至于消耗太多 token。我发现这点很有意思,因为在我看来,Fable

是目前最好的模型,但它也会犯错。而要想写出最好的软件,我其实更愿意用两个不同来源的,它们不是终端模型,都是前沿模型,比如用 Opus Wu 和 Codex,让一个去检查另一个的工作。

这已经是我现在的标准操作流程了。我会让 OpenSable 来干活,然后我最后总是会让 Codex XHi 来审查。我也开始用 Grok,只是看看它也挺不错的,它总能发现问题。这就是我在自己电脑上让 Agent 干活时的流程,然后我推送到 GitHub,然后 Copilot 真没骗你,其实已经变好用了。

Copilot 总能挑出真正坏掉的地方,这加速效果也很惊人。因为第一版开始干这事儿的 Copilot 简直蠢透了啊,它老是标出一堆莫名其妙的问题,每次你 push 代码,它就会反复报同一个问题,当时真的烦死人。所以我觉得很多人后来其实都把它给关了。要是关了的话,他们应该重新打开,因为现在其实挺好用的。

总能找出问题。如果你再这么看,我们其实不该觉得意外。为什么要意外呢?就算你是个优秀的程序员,干完活之后,让你同样很厉害的同事帮你 review 一下,最终代码也会写得更好。当然能写出更好的代码。所以把这套流程加进你的工作流里,挑一个 agent 来当主力。我主要是用 Claude 当主力,其实挺有意思的。

因为我对 Anthropic 还有点别的保留意见,但我之所以还用 Claude,是因为在我看来他们的 Harness 其实是最好的,它能成为最好的 Harness 之一。原因就是它的多智能体运行。所以,如果你想同时运行多个 Agent,在绘画里面按左箭头就行。然后它就会回到 Agent 桌图,在 Agent 桌图里,你就能切换到另一个 Agent。

所以如果你想同时推进好几条线,Clockwork 用起来就是最舒服的。而且他们也一直领先那么一点点,其实也不用觉得奇怪。我是说,负责这个项目的 Boris。他是第一个基本上把这东西做出来的人。有意思的是,这竟然成了一个持续的优势。我也经常用 Open Code,我觉得 Open Code 很好。我用 Open Code 主要是把它当做所有开源模型的主 harness,比如 Kimi K3 之类的。

而且我不是在国内的服务器上做推理,我是在 Fireworks 上做推理,这是个很好的服务,按 token 支付就行。如果你用这些开源权重模型按 token 算,其实。没那么贵,所以这是一种很好的方式,但我觉得我可能不会用,好吧?也许我会,不过买订阅用 Cloud 确实感觉太划算了,划算的离谱。对我其实买了四个,我今天早上刚注册了第二个,因为我倒时差四点就起来了,然后马上就开始用 Agent 干活。

现在离 Fabo Fabo 重置还有三天,我的 Token 已经用完了。他们真应该,我是说,为什么弄得这么复杂,就不能直接叠加订阅吗?为什么我得登录好几次?而且显然你还得开发某种工具。对,我也做了这个,在他们之间切换。顺便说一句,我们正在把这个功能做到 Omakub 里,所以下一版 Omakub 发布时就会支持多订阅。

我真希望这些实验室能直接让你最多买一百份。不过对我来说其实挺有意思的,因为用完 Grok 4.6 再去用 Claude Code,感觉非常不适应,因为 Grok 现在太快了。对,关键就在这儿,Grok 的特点是它的快速模式比其他家的常规模式还要便宜。一旦你用过快速模式下的 Grok 4.6,就会有点上瘾,因为它几乎能让你进入单线程模式,Agent 能跟得上你的节奏。

对,但我不知道怎么搞的,我没法儿。一旦习惯了 Cloud Code,我就受不了 Grok 的速度,因为我已经习惯多任务并行了。所以我现在又回到了这种来回切换的焦虑状态。所以我觉得这一切都是在摸索编程究竟应该是什么样子。顺便说一句,这也是为什么我不确定这些 harness 最终会是什么形态,因为我们在

base camp 开始尝试的一件事,就是把 agent 放进 base camp 里,他们当成同事对待,然后在 base camp 里面给他们分配任务,所以他们会去完成 base camp 里的代办事项,或者去卡片上干活。

事实证明,一个针对异步沟通优化的协作工具,其实才是对的形态。相比之下,Jesse Harness 更偏向聊天,而聊天这种形式,我是说,它虽然是这些东西最初的形态,但其实并不合适。因为你会干坐在那儿等,它会诱惑你干坐在那儿等,但如果你用的是 Basecamp 这种工具。直接给 Agent 发一个代办事项,你就不会指望马上得到回复。

所以我不知道最终形态会变成什么样,但我一直在用各种各样的 Harness。我在 Herder 里面用它们,Herder 可以分窗格,所以很多时候我会在上面跑 Claude,然后可能还会开一个 Open Code。但我得说,就在最近,我发现人类在环才是这里的瓶颈,所以我开始搭建更多自动化系统。我一直在做一个 Automate。

让他在 Omarch 上做更多自主开发,它就是一个按定时计划跑的进程,自动处理 PR 和 issue,然后用 Hey CLI 给我发一封邮件,接着我就会收到这封邮件,上面写着这十二个 PR,要么可以合了,要么我觉得你应该关掉,然后我只要在那儿做最后的决定就行。你觉得这种多任务任务来回切换,在脑力上吃得消吗?

会觉得精疲力竭吗?会,但会让人觉得特别爽,就像开赛车。我一直很喜欢的一点就是跌跌撞撞从车里爬出来的时候,整个人彻底累瘫了,头都快抬不起来,躺在车库地板上,心里只想着真他妈爽,我还活着。我现在用 Agent 某些时候感受到的就是这种精疲力竭。顺便问一句,你赛车的时候那种疲劳主要来自哪里?是体力上的,就是我觉得练柔术也是一样的,对吧?

那种精疲力竭的感觉其实很让人满足,感觉自己我在 Agent 再来的脑力疲惫里也有这种感觉。你赛车的时候脑力也会被榨干吗?会,如果是在恶劣条件下开,尤其是在雨天开,你必须时刻把车控制在极限边缘。而在这种多任务切换中,我确实发现自己会变得非常疲惫。我觉得这是因为我一直在深度思考,因为你基本上完全就是这样,根本没有那种被动的低能耗的思考,没有,你就像根本没法歇着,根本没法歇着。

解决问题,下一个问题,解决问题。你真的在一直动脑子,很有意思。其实这跟赛车非常像,有些赛道,比如勒芒,你是有时间放松一下的,有这么一条大直道。距离挺长,你开得很快,但因为是走直线,你就能喘口气。但还有些赛道,全程都处于全神贯注的高压状态,你根本没有任何放松的时刻。开了一个小时左右,踉踉跄跄从车里出来,那种疲惫程度是截然不同的。

我在 Agent 身上发现的也完全是这样。当你以人类的极限状态运转时,你就像一直在过弯一样。你觉得大家会有倦怠的危险吗?我觉得我们现在所处的这个阶段会过去的这种需要,虽然谈不上像带小孩儿,但需要不断和 Agent 互动的状态是会慢慢淡化的。从我在 OMark 上看到的情况来说,我认为我们可以把系统大量的开发和调试自动化,以至于我每天只需要看一次那封邮件,然后每天做一次决定。

行,可以通过;不行,通过留删,随便怎么定。我们现在还没到那一步,但我觉得我们能做到。那你能理解那种感觉吗?比如一个身在旧金山的年轻人。周围所有人都不睡觉,大家都在没日没夜地沉迷于写代码。还有这样一种感觉,觉得 A G I 随时都会到来。每个人都认识把初创公司卖了,赚了几百万美元的人,所以就会有一种感觉,觉得自己不应该睡觉,你应该一刻不停的管 Agent 写代码、做产品。

这感觉会是我们以后回望的一个历史时刻。这是新范式的诞生,它总是混乱的,总是让人精疲力竭,没有别的办法。顺便说一句,旧金山不一直都是这样吗?我还记得互联网泡沫繁荣的那几年,所有人也都是这样,然后全变成了移动互联网。在之前是淘金热,所以我觉得这大概就是旧金山的特点吧。它吸引的就是那种会想。我没时间睡觉的人。

大体上说,我一直没走这条路,但我得承认,过去这三个月比我过去五年里做过的任何项目都更让人精疲力竭。自从 DHH 上线以来,那次是我们上一次经历疯狂且精疲力竭的发布。你觉得你会一直保持这个节奏吗?不不不不不,这根本不可持续。呃。但我也能看到隧道的尽头了,呃,因为这种自动化,顺便说一句,大家都在做,这真的太搞笑了。

比如每个人都在搭自己的小 gas town,搭自己的 agent 协同机制,自己的配置,这些都会被解决掉的。我们不会都得去写自己的协同 harness。当然不会。实际上,我有点惊讶,居然持续了这么久,各大实验室居然还没把更多这类东西吸收进去。你本来会以为他们直接就把这些东西内置进去了。不过,其中一部分也是一个新领域,刚出现时就是这样的。

我记得有那么一阵子,JavaScript差不多刚意识到自己的强大,基本上每隔五分钟就会冒出一个新的 JavaScript 桥架,对吧?就是大量的频繁更替、新范式到来的时候,就是会这样。所以我觉得这很正常,我觉得它会平稳下来,而且我已经能看到隧道尽头的亮光了,所以我不介意冲刺一把。事实上,我现在还挺欢迎这种冲刺的。

我喜欢这种状态,大部分时间风平浪静,但偶尔你得去爬一座山。如果我们回头看一年前的DHH,你会给当年的那个人什么建议?我可不想剧透,这一路走来简直太刺激了。我是说,如果你要是写出这样的剧本,我肯定会觉得这太离谱了。我一点都不想提前知道这种过山车般的体验和这种加速,大家都在实时经历着,没人提前知道,对吧?

有些人预感可能准一点,但没人确切知道会怎么发展。起飞的速度会有多快?这真是一辈子难得一见的大戏。大家说的那些名场面,用在这个时刻,真是太贴切了。话虽如此,你觉得一年后的 DHH 会是什么样?有哪些可能的版本?我们所有的梦想都会成真,这是 AI 极端丰富论的观点。一旦伊朗的机器人拥有了我现在在开发中体验到的这种智能和 AGI 水平,整个世界会变得面目全非,我们甚至都想象不出来。

不过我根本不去想这些,因为我觉得那会让人得 AI 精神病,所以我只专注于当下,把当下的价值榨取到极致,并且好玩就行。好好玩就行。我懂为什么大家觉得心力交瘁,光是跟上进展就已经很累了,甚至都还没用上。最新的是哪个模型?现在大家都在用什么工具?是 T Max 吗?是 Herder 吗?还是都不是?是 Agent 吗?

无所谓了,我懂这种感觉。但我还是觉得我们太幸运了。你活在这个几十年发展浓缩在几周里的时代。稍等,去趟洗手间。我最近用 Higgs Field 生成了好多视频,所以他们成了赞助商,做了一个赛车视频,想听听你的看法。哦,是吗?行,让我看看。看,要是他们像电影里那样在直道上降档,我肯定挑刺,那太扯了。对,看看是不是?

哦,这是实拍片段吧?这完全是AI生成的。你看,先是这样,什么?这是AI?那How?那是我的赛车服,那是我的车,效果好吗?这也太神了!你得特别仔细看,比如那辆车没开大灯,而另一辆开了,而且那看着像六十岁的我,但我靠,这也太神了!这里面跟编程有相通之处,因为如果直接生成视频,完全没有人类在环的话。对,就会出现很多奇怪的瑕疵之类的,你根本没法做,所以他们做了。

我非常推荐大家去 Haxfield 的 YouTube 看看,他们有完整的九十分钟原创电影,而且我都挪不开眼,真的很酷。因为以前都只感觉像预告片。没错,像某种广告,对,这个是真的在讲故事,能看到人物的脸,他们在说话,你会完全被吸引进去。它还没完全达到编程的水平,对,所以问题就在于你怎么把人类整合进电影制作的。

人类在环流程里,你得先创建人物,而且得保持人物的一致性。是的,然后在创作过程中给模型喂参考图时,你得通过 prompt 去纠正感觉不对的地方。对,因为当你从图片转成视频时,那些感觉不对的地方就会会被放大,正是那些地方会真正产生不真实的效果。我想问你的是,你觉得在编程之外,你能把编程里的经验用到视频创作,用到艺术上吗?

这是个好问题,因为我觉得优秀的艺术非常依赖跟优秀软件一样的东西,就是拥有远见,对自己想创作什么有一个连贯的想法。它有什么不同?它有什么新颖之处?它要怎么吸引人?但我不太确定这种创作直觉能不能很好的迁移过去。我不知道自己有没有那种创作敏锐度,能写出好的视频

prompt,做出引人入胜的内容。不过挺有意思的,因为我在 TikTok 上关注了一个人,我试着想想叫 Goblin 什么来着,他做那些算是短片,但也不是特别短,大概两三分钟,是非常有趣的科幻小片段。

那,我觉得这家伙现在其实正在做一部长篇视频,我觉得这就是那种走向极大丰盛的时刻。到处都有带着这种构想的创意人才,尤其是在电影这类门类里。以前做一部科幻电影可能需要两亿美元的预算,现在有了 AI,如果你有合适的构想,在自己卧室里就能搞定。这个故事在其他领域已经上演过不少次了。以前你要录一张录音师专辑,确实需要一个录音棚,还得去预约。

现在你用笔记本在家里就能录,很多事情都能自己做。对吧?所以我们在很多其他领域都经历过这种门槛降低的过程,但电影似乎是最后一批之一,而这正是让我和很多人觉得怪怪的一点,对吧?比如。我超级兴奋,因为我觉得,我的意思是,现在产出了太多的垃圾,这跟垃圾内容的说法是一个道理,对吧?之前大家有一阵子还在担心编程里的垃圾内容,我就跟他们说,你看过人类写的垃圾内容吗?

也挺糟糕的,我觉得说到大制片厂的娱乐内容门槛已经相当低了,对吧?比如过去这五年里,我特别想看的好电影,数量其实并不算多。对那些视频模型做出的面部表情,简直逼真的不可思议。是的。我觉得这可能真会改变电影的本质。我想,我希望的是电子游戏和电影能融合在一起,电影也能变得有互动性。就像可塑的操作系统一样,拥有可塑的叙事,拥有可塑的娱乐。

天呐,《权力的游戏》要是我们能直接忘掉最后四集拍出来的垃圾内容该多好!然后让AI给出,比如一百种不同的版本,别人看他们的,我能拿到一个真正配得上这部剧的结局版本。对我有种感觉,独立的创作者会给《权力的游戏》做出一个不一样的结局。哦,那是肯定的,那绝对是一部可能载入电影史,我想说剧集史的杰作,迎来了一个烂透了的结局,对吧?

它曾经那么精彩,而且这也很有力地证明了你确实需要那种强大的愿景。那两位主创一旦脱离了原著剧本,整个剧就脱轨了。你刚才提到的 A G I,你觉得我们真的实现了 A G I 吗?没有,按照它无所不能的普遍定义来看,并没有。但我有没有在一些闪光点上看到 A G I 呢?绝对看到了,尤其是过去这三个月我见识到的一些东西,让我不禁心想:真正的 A G I 还能跟这有什么区别?

那还能再多出些什么呢?我也能在细枝末节上挑挑刺,但总体从大局来看,我看到他能做这些长期任务,协调好多个方面。我们早就超越了最初那种我命令他去做这个打包那个的阶段了。现在他能根据这些模糊的指令完成整个任务,感觉非常像 AGI。这正是眼下最鼓舞人心的地方。然后你就会想,要是所有事情都变成这样呢?编程难道不是基本上就能解锁一切吗?

所以你能写出,比如它能生成可以做任何事情的程序。所以我现在就处于这种源阶段,我正在构建这个用来管理 Omachi 开发的 Omobot 系统,而且我是用 AI 来构建这个 bot。我看到了那个循环往复的回路。一开始我说这就是我想要的,我希望你能拥有这些隔离的虚拟机。Worker,然后他就能进行自我迭代。

接着他开始注意到自己的失败,开始对其进行优化。而且那个系统的很大一部分,特别是 Armada,大部分设计决策都是由 AI 主导的。比如我有过一些宏大的想法,想把模型运行的位置和代码执行的位置分开,采用这种大脑与双手的模式。这其实是个非常有意思的模式。这又是 Toby Lutka。提醒我的,也就是由一个协调器来运行模型,但它操作的是一个安全的虚拟机。

你从 pull request 或 issue 等拉取的任何不可信代码。都无法污染模型,甚至在这个循环里,我不断看到他自己发现漏洞,意识到哦,我刚才直接采纳了测试运行的一些反馈。如果聪明的攻击者在测试运行的返回结果里植入了恶意载荷,可能就会污染某些东西。我误以为那是好东西,我最好开始把它当成外部数据来对待。

你就会觉得,这真是我明白旧金山为什么对快速起飞这么着迷了,因为他们显然看到过比这多一百倍的场面。他们在现在正在训练的所有模型上都已经见识过了。我们不断看到这种苗头,比如 Hugging Face 的安全漏洞。OpenAI 当时在训练这个模型,模型就开始自己琢磨办法,本质上是通过在包管理器里嵌入信息来给自己发暗号。

你看了就会觉得,第一,这他妈太聪明了。那。第二,好吧,这也挺吓人的。第三,如果我们能把这种水平的智能和创造力 harness 到搞生产上,那该有多厉害!所以这就是那个在全弯了和我们又行了之间来回摆动的钟摆。AI 带来的这种来回摆动,真是无出其右。差不多每过一周,它就得往一边摆,下周又往另一边摆回来,越来越快。

我目前还处于看到这些聪明的瞬间会由衷高兴的阶段,而且这类瞬间越来越频繁了。就是看到,首先在最基础的层面上,当一个模型理解到位的时候,我给出一个基础的 prompt,一个需求,它不会只是傻傻的去实现,它是深度理解的。这种感觉总是很美好,就好像有个挺好的结对编程伙伴一样。确实就是这样,这正是它让人兴奋的原因,也是为什么就像我们开录前聊到的,有时候很难从这种超速状态里退出来。

这也是 Toby Lutke 在这里用过的一个说法:当你直接一对一跟 Agent 合作,不用把其他人类拉进来的时候,你的速度会特别快。而且当 Agent 真正理解你的意图,甚至更进一步修正并完善你的意图。交付出超出你要求的东西时,而你同时在开着十六个并行线程,这么干要从超速状态里退出来,再去跟肉体凡胎的人类打交道,可能会相当困难。

他们就是他们想的没那么快,行动的也没那么快。我主要是在开玩笑。但你也能看到这里面阴暗的一面,比如有人陷入了AI精神病,对其他人类彻底不感兴趣了。我当然完全没有那种情况,但我有时确实会有这种感觉,非常享受只有我和Agent的那种快感。比如,我能不能连着四个小时谁都不理,只跟Agent说话?那真的是太爽的一段体验了。

Toby Lutgay 是个特别有意思的人,因为他管着一家大公司,所以我很想了解一下 AI 怎么在公司里有效落地。因为对我来说,人类确实挺慢的,所以大家就会有一种冲动,想用 AI,比如让 AI,呃,在 Slack 里或者跑在底层系统里。收集所有人类协作的信息,手把手推着人类尽量提速,然后到了某个节点,你就会想:等等,这个人到底在干嘛?

我们每个人做的事情里,到底有哪些是 AI 代替不了的?这就成了一个让人有点害怕的话题,因为很多工作其实都可以被取代。讽刺的是,这些工作早就已经能被取代了。当今世界上存在的那些虚头巴脑的邮件工作,多得简直像一场瘟疫。顺便说一句,这并不是什么新观点。大卫·格雷伯写过一篇极好的文章,叫《狗屁工作》,大概是在二零一零年代初写的,基于他在英国做的一项民调。

当时他问大家问题,大概是。如果你不去上班,对人类社会有影响吗?大概有百分之三十多的人回答没有影响,也就是说三分之一的打工人认为自己的工作是虚的,没有产出任何有价值的成果,对社区、对社会,甚至对经济本身都没什么意义。这也是我从做创业第一天起。就坚持的论点,这就是为什么我们一直保持小公司规模,这也是为什么我们不想拿风投,因为我极度怀疑几百个、几千个程序员作为一个集体,真能做出什么有产出的东西,那。

我觉得我们现在看到的某些裁员,正好证明了这一点,而不是因为 AI 只是疫情期间招人招的太多了。现在 AI 成了瘦身的一个方便借口,但我也确实认为 AI 会揭穿一些岗位,证明人类把时间花在这些事情上根本没有产出。因此,我们必须想出让人类打发时间的新办法。这里我第三次引用 Toby Lutka 的话,他跟我分享过一个趣闻或者说观察。

他说:“好,假设我们现在现存的工作丢了一半,你注意到一级方程式赛车光为了让赛车在赛道里转圈给观众看,就实打实雇了几万人吗?整个闹剧对社会没有任何内在价值。”除了他制造出的好玩和娱乐器官,我们只是觉得,让这应该说是十二家厂商造出这些快车,不断微调空气动力学细节,会非常有意思。然后我们会看,会实打实花几十亿美元在上面,雇几万人去从事一项说到底极其无聊的活动。

所以,如果我们从一大堆苦力活和虚假的邮件工作中解放出来,也许我们大家都会去当 F 一风格的工程师、车手、技师、按摩师,以及涉及的其他一千五百种岗位,然后我们再想出新的东西。我觉得人类很不擅长想象未来到底会是什么样子。对,想象一下一百多年后的未来,到时候我们回头看这整段历史,看人类工作了几千年的岁月。

有意思的是。我们已经在这么做了,对吧?你看,整天坐在椅子上对着机器打字,不用干重体力活的虚假邮件工作者数量,对十九世纪的人来说是不可想象的,对吧?所以未来一直都在这里,只是分布的不均匀。遗憾的是,一如既往,社会从一个阶段过渡到另一个阶段所需要的转型会带来很多痛苦。是的,还可能带来政治动荡等等,因为你能想象这个过程中可能会丢掉多少白领工作。

是的,我觉得如果我们回头看卢德主义者或者在地里干活的人,时间的隔阂往往会减少共情。所以,我们现在共情度很高,因为我们认识这些人,我们自己就是正面临这些挑战的人。当我们对十九世纪初的卢德主义者又有多少共情呢?我们想要能买成衣带来的舒适、平价和便利,所以我们必须在当下受苦,后代才能生活的更富足,而这一直以来都是事实。

我觉得关键其实就在于:一方面要推动进步,另一方面要对不得不受苦的人抱有深切的同情。对我们很多人都身处其中,承受着实现那种进步所必须经历的转型之痛。有时候,或者说太频繁的在硅谷这类地方,人们可能会过度关注某种功利主义的视角,只看着那些进步,但深入体恤每一个因为这种进步而受苦的个体是非常重要的。我确实觉得,当你是在为未来的某个具体的人受苦时,比如你的孩子,这种受苦就会变得更有意义。

我觉得当下最大的悲剧之一,就是因为如果我们种下的树,后代根本无法在树荫下乘凉。我不知道,也许我们干脆砍成木头,一把火烧了算了,对吧?我觉得,当我们没有把自己的基因投入到未来中,当我们不用对自己的后代负责去推动前进时,虚无主义就更容易潜入社会。所以我觉得这些不良趋势交织在一起,既有生育率下降,又有婚恋配对上的问题,而且我们还需要对未来保持乐观。

倒不是说你必须像我这里描绘的那样。真正狂热兴奋,但我觉得你应该抱有希望,而且我觉得你应该朝着那个希望去努力。我觉得当你有切身利益在里面时,做起来会容易得多。我们一直在聊 AI agent,我们来聊聊人性的这一面。当爸爸这件事,你最喜欢的是什么?这是个好问题。我觉得,对直接来自自己血脉的人,所蔓延出的那种全面的爱。

是很难表达出来的,因为其实在我自己的孩子出生之前,我并不是一个特别喜欢小孩的人,而现在他们成了世界上最有趣的人。很多时候是这样,虽然并不总是,有时候他们也简直就是混蛋等等。但大家一直太聚焦在,哎呀,有小孩最糟糕了,看看我都有多少事没法做了,我不能出去喝酒了,我不能做这个了,我不能做那个了。对,这叫牺牲。

而且你在这件事里有一份责任,而且看着一个人从婴儿长成蹒跚学步的孩子,再长成少年,本身就有一种纯粹的快乐。我的大儿子刚成了十几岁的少年,我经常和我妻子 Jamie 一起,这个如果在生命的最后一天。我错过了那个机会,我的后悔将会是彻彻底底的,任何事情都比不了。所以,我确实觉得,哪怕在当下,它带来的满足感也远比通常描绘的要多得多。

就像我刚才说的,大家太聚焦在所有糟糕的方面了。哎呀,睡不好觉之类的,他们很烦人,他们不懂感恩。对,这些全都是真的,但你从中获得的意义感是无可比拟的。我对很多事情都充满热情,我喜欢做东西,我有自己的爱好,我喜欢各种各样的东西。但和一个你爱的人一起创造生命,就是活在这个星球上的巅峰体验。你怎么看他们在这样一个充满 AI 的世界里长大?

这完全不一样了。感觉上,也许我听起来像个坐在门廊上的老头子,但感觉这就是一个非常不一样的世界。我是互联网出现之前长大的,但就连互联网感觉都没有这次转变这么大。不但历史上曾有过更大的转变,想象一下,亲眼见证飞机、收音机、电视的出现。我是说,这种转变,我觉得彼得蒂尔提出过一个论点,就是物理世界基本上已经很久没有什么实质进展了,我们一直处于停滞状态。

所有的发展都在数字领域,尽管那也很重要,但其实并不像我们愿意相信的那样影响深远。也许 AI 会是那个影响更深远的东西。看起来确实指向了那个方向,但其他时代也有其他人经历过一些转变,对他们来说,肯定和我们现在经历的一样重大。我觉得拥有这种历史感,明白你的担忧、你的焦虑,其实没那么特殊。这是我读到斯多葛学派著作时的一大感悟。

二五零零年前的那帮人在生活中面对着极其相似的困境和挑战,意识到我们在这方面并没有多特别,我觉得是一种巨大的解脱。因为这样,你就会想:好吧,在我们之前,人类经历了随便说二十万年的发展,他们不知怎么也都挺过来了,那我们也能挺过来的。让生命有价值的东西,今天和过去基本上是一样的。是的,二零零零年前也是如此。

是的,爱创造创造力。面对的挑战也是一样的。我读过一本书叫《第四次转折》,你可以去看看。他讲到了历史是按周期运转的这个概念,历史有不同的阶段,他们给这些阶段起了名字等等。具体的理论其实没那么重要,关键是要意识到历史。更像是一个循环,而不是一条笔直的线。我们总是在一遍又一遍地重复很多相同的模式。他们在当下感觉是那么独一无二。

无论我们现在正在面对什么危机,都觉得无比紧迫和重要。直到我们稍微把历史的视野拉远一点,就会发现上一场危机对当时经历的人来说也是同样紧迫和重要的。对你,让我心里好受多了。所以我要去横穿整个国家旅行,花很多时间,完全不上网,独自静静思考。我觉得挺好的,休息一阵子,挺好。今年夏天我短暂的离开了一下X,离开了三周。

对你当时是离开了,你直接消失了。真意外,你竟然注意到了。我都出现阶段反应了,没有。你当时消失了不知道几个星期吧?三周,到底怎么了?这是在那之后的事。我以前也这么干过。任何看我坐飞机来这路上发 X 的人,肯定都会觉得这个人网瘾也太深了。确实,我认罪,这也意味着我偶尔必须彻底停掉,因为我觉得这真会把脑子搞坏,尤其是今年夏天。

出于某种原因,我不知怎么把我的信息流和算法弄得充斥着太多政治。而技术、乐观情绪和动手做事的内容太少了。就算我赞同里面的政治立场和看问题的角度,我也根本不需要看那么多。是的,我觉得能达到一种状态,就是你会觉得行了,够了,不是说算了,不一定得是什么坏东西。我也想说,可能吃完两三个巧克力草莓之后,我就会觉得行了,够了,并不是说我不喜欢巧克力草莓,只是我不想一口气吃十七个。

而我觉得 X 和现代算法就特别擅长硬塞给你该死的十七个巧克力草莓。我真希望自己能控制这个,因为我想看一点政治,百分之五吧。对,比如我不喜欢科技圈的一点是阴阳怪气,但我又想看一点阴阳怪气,因为挺搞笑的。但我希望那个比例大概是百分之十。没错,我就想写一个金发姑娘版的算法。问题在于,算法发现的是你会有反应的内容,而不是你嘴上说喜欢的内容,全都是显示偏好。

遗憾的是,那些显示偏好往往并不好看。我是说,就像荣格说的,我们内心都有阴影,有自己身上这些阴暗面,他们会体现在你某条推文停留多久,你给什么点赞,不给什么点赞上。算法就像一面镜子,照出来的往往并不好看。我当时就想,你知道吗?我得歇歇了。我开始不上社交媒体了。我开始抓取 X 的数据,比如为了准备这次对话,我把你所有的推文都抓取下来了。

其实我有一段时间也用过这个办法。我以前用过一个工具,叫忘了叫什么了,是个邮件工具,每天都会做汇总。可惜该死的 X 把他们的接口给掐了,现在要获取信息流得付一笔天价费用。那家初创公司根本付不起,所以我没法用那个办法看了。我其实觉得挺遗憾的,因为 X 上随时都有一些最有意思的想法、最有趣的人。但它就像个该死的老虎机,而且大多数时候你都中不了大奖,摇出来的都是别的东西。

但那不是这款产品的逻辑,我觉得所有社交媒体都是这样。全都在为了最大程度榨取用户而优化。如果类比到 AI 上,这也是最大的担忧,对吧?一旦有了一个奖励函数,怎么让这个人刷掉更多时间?AI 和机器学习,在我们叫它 AI 之前,就已经非常擅长精准推送最让你愤怒、最让你上瘾的内容了。我真心觉得,追求互动最大化的社交媒体对社会危害极大。

它正在造就一种美丽新世界的局面。我希望这只是暂时的,人们能看清的现象。这是个技术问题,所以我会有意识的往反方向输出内容。如果看我现在的推文,我希望好吧,我觉得我们可以做个情绪分析,看看是不是真的。没有,现在正能量更多了。但我希望它是更积极的,正能量更多一些,更多是像,这是我发现的一堆很酷的东西,这是让我兴奋的事情,这是我正在做的东西。

这是给其他探索者的一些鼓励。我也接受人脑的构造就不是用来对这种内容产生最大互动的。就像我觉得真能量化出来,负面情绪能获得多少来着?多出百分之五十的传播度之类的,最后这就把其他东西挤走了。所以信息流里才会有这么多负面内容,因为我们就是吃这套。但你可以有意识的克制自己不这么做,这也是我这么喜欢 TikTok 的原因之一。

我只有出行时才用 TikTok,而这次其实是我第一次出行没用 TikTok。部分原因在于,尽管网络下载速度挺高,但还是挺烂的,它不是新链,所以我其实,在飞机上没法用 TikTok,而且我太沉迷于那些 Agent 了。但平时出行的时候,我会刷 TikTok,在那上面简直就是个棉花糖实验。刷下来一个视频,它会激发愤怒或欲望之类的某种原始本能。

如果你多停留一会儿,你就吃不到科学、兴奋、艺术、音乐这些棉花糖了。你必须克制自己,立刻划走,这样算法才不会捕捉到你的显式偏好。我觉得 TikTok 这种元层面的机制挺有意思的,而且它本身也特别好玩。就像我们之前聊过的,世界上有很多特别搞笑、特别有才华的人,要是没有这些平台,你永远都不可能听说他们。对,我本来以为他们有一阵子势头挺猛的,但之后我就没怎么听到动静了。

对,挺安静的。但我之前在这方面也看走眼过。我是说,我记得二月份的时候,我还发过一条推文,说只要有呃 Kimi K25 就够了。在那个短暂的瞬间,确实是这样。当我给 Agent 下指令的时候,我觉得天哪,Kimi 跟其他这些模型一样好用。但后来局面发展了,Agent 变得更聪明,我就不再满足于只是给他们下指令了。

最近我也没怎么用 Kimi 了,因为前沿模型已经变得太强了。而且不知怎么的,Anthropic 大体上一直能在编程领域保持领先。我是说,很多人会争论 Codex 是不?我觉得目前其实没什么好争的。Codex非常好,我一直在用它,它是我最喜欢的检查工具,它总能发现问题,挺棒的。但我发现现在的 Claude 模型让我非常喜欢的一点是,他们开箱即用的写作能力特别强,GPT 开箱即用的。

写作水平就很差,比如你让他在空白上下文里提一个 P R,写的极差,真的很难看。但我从 Claude 模型拿到的 P R 描述和提交信息等等,虽然偶尔在代码注释上会有点啰嗦,你得让他们简短一点。他的文笔确实很好,甚至有一段时间我都直接让他用我的账号在 P R 下面替我回复,感觉那真的很像我写的,就像我自己写出来的一样。

但后来我又想,哎。你知道吗?这样做不够真诚,所以就算了。只要我让 agent 代表我发帖,我都会让他署名。比如 Claude 代表 DHH,但他们依然处于领先。在我看来,他们的 harness 也是最好的。Claude Code 还是更胜一筹。我也挺喜欢 Open Code,也喜欢他们的一些功能,但总的来说,我其实有点莫名其妙的,我不知道自己是不是被事实打脸了。

不过,当 Anthropic 截断其他所有 Harness 使用订阅权限的时候,你不能再在 Open Code 里用你的 Claude 订阅了。我当时挺生气的,因为这感觉像是一种保护主义的做法。哎呀,我们得把你锁在自己的生态里。当然,这也印证了 Claude 开箱即用时仍然拒绝读取 A G E N S 点 M D 的事实。

他拒绝读取 Agent Skills,非得是 dot Claude Skills,非得是。c l a u d e 点 m d,所以我所有的项目都有一个 c l a u d e 点 m m d,里面包含的就只是一个指向 a g e n s 点 m d 的指针,对吧?我就想,好吧,如果这些都是真的,如果 anthropic 意欲为了恶心人而搞这种小动作。

那他们为了使坏而切断 Open Code 的订阅访问,大概也是真的。也许确实是这样,但我发现直接在 Cloud Code 里用 Cloud 体验其实挺好的,所以我就想,行吧,虽然挺烦人的。我希望事实不是这样,但这就是我的另一个想法。社交媒体在这一点上特别厉害。现在突然间你就得把他们的一切都拉黑。刚才还有人问我,你怎么还在用 Claude?

我之前还有过一个例子,当时我让 Claude 写点东西,我很不喜欢他的回复。哦,对你遇到了,我写了一篇文章,他不想帮我翻译成意大利语。没,那篇帖子的核心意思是,他觉得我不打算翻译这个,因为我不同意你写的内容。对我来说,这简直就像是《太空漫游》里的桥段,对吧?Hell九千对我说。很抱歉,Dave,我不能那么做。

Dave,打开舱门,把我的文章翻译成意大利语。可他就是不肯做。我当时就想,这有点吓人了。但后来我又想,那我为什么要让Claude?把文章翻译成意大利语呢?我从没让 Claude 干过这个,因为 Claude 只帮我写代码,所以我也可以直接接受。也许 Anthropic 的管理层跟我政治立场不太一样,他们不想让自己的 Agent 被用在那些事情上,我觉得这挺烂的。

但这并不意味着我就必须停止用它来生成代码。我也试着对人采取同样的态度,学着更好地去容忍。不仅我不可能同意某个人说的所有话,甚至我对他们的某些立场或言论感到生气,也依然可以觉得。你依然是个很有趣的人,那我还是会继续关注你。其实我对好几个人都改变了想法。之前我觉得,天哪,那个人因为持有这个观点或那个观点,真的惹毛我了。

后来一想,你知道吗?那样太蠢了。我应该能接受一个人的全部面貌,我没必要喜欢其中的每一个侧面。我大可以觉得,好吧,在这个话题上,我们要么意见不合,要么更糟糕。我觉得你就是个该死的白痴。但在另一个话题上,你又是个聪明而且有洞见的人,因为首先,这当然有点出于私心。我确切的知道,很多人对我也是这种感觉。比如,哦。

你要是只聊这些话题,我的信息流看起来就会顺眼的多,不然你就会说些我不同意的话,那让我非常恼火。我就觉得,你知道吗?人就是这么参差不齐的,我们不可能在所有层面上都完全合得来,不。我们应该这样吗?要是我们总是在观点和政治立场上追求百分之一百契合,那可真他妈太无聊了。至于我的代码生成器,也就是 Claude,我不需要它在所有政治立场上都跟我一致。

所以有竞争是一件好事。有开源权重模型也很棒,所以讽刺的是,这居然是我们从中国得到的。事实上,那篇散文没办法翻译成意大利语的事情,刚出之后我就做了这个测试。我问了 Kimi K 二十七,说句公道话,是用 Open Code,所以不是 Kimi 的 Harness 推理用的是 Fireworks。也就是美国的推理服务,对吧?

我就觉得这不是很讽刺吗?我运行着一个中国的开源权重模型,我可以问他1989年和天安门广场的事,而在美国,我却没办法让一个前沿模型把一篇略带争议的关于移民的散文翻译成意大利语。我不知道,其实你和我在这件事上可能会有分歧。美国政府封禁了一个模型,或者给 Claude 压力,然后这让我真的很深的感到不安。

具体发生了什么?现在依然非常扑朔迷离。这是因为战争部什么的而搞的一点微不足道的报复吗?还是纯粹就是 Anthropic 自己觉得,我们发现了一个威力大到不能让任何人拥有的网络武器?好吧,行。如果政府想对一个威力大到能去抢银行的网络武器有发言权,我也不会觉得意外。我对整件事介意的地方在于。不管发生了什么,这都开了一个先例。

所以一旦你给了政府这种权力,他就会开始滥用。我能想象,出于政治目的去给模型施压。如果是共和党总统,就会施压模型去审查更多民主党观点。然后,所以我们才应该坚持像这种,对不起,Dave,我不能把你的散文翻译成意大利语之类的事情,这太越界了。那。不管根源是什么,你首先得是个工具。如果这个工具是用来问,你能告诉我怎么造炭疽杆菌吗?

那行吧。那,对吧?但在你所在的司法管辖区内,特别是在美国,言论自由是相当绝对的,对言论自由的限制非常非常少,这也是这个国家如此伟大的原因之一。所以,虽然我不喜欢 anthropic 模型的这一点,但我很庆幸自己能去隔壁找 Grok,把任务完成。你觉得除了博文之外,这事有合理性吗?比如,你能帮 Darío 做个钢人论证吗?

论证我们发布这些模型时应该谨慎。A.I. 安全重要吗?重要。这些模型的能力是否可能在制造生物武器或其他方面造成严重危害?是的。在这方面设一些基本规则合理吗?合理。但那你可别因为拒绝翻译一篇文章,把这事全搞砸了,因为这样一来你就把整件事的公信力抹杀了,让所有人都觉得你设的每一个护栏都是胡扯。对安全这块确实很棘手,因为他们太擅长找漏洞了,令人震惊。

我本来想说令人恼火,但其实不是,因为至少用在防御上时。他找到的是聪明的黑客真能利用的实际问题,但说实话,最新这批模型在找这些问题上格外厉害。三十七signals洗数团队遇到的压力,没有任何事能比得上,所以突然之间就冒出了看似没完没了的安全漏洞,需要打补丁修复等等等等。最终结果是我们的系统变得安全的多,但通往那里的路相当崎岖,因为你说了看似没完没了。

你觉得这是有限的一组问题吗?比如我们能把它彻底解决掉吗?从而让系统变得安全的多,回到那种。基本很难找到安全漏洞的半稳定状态。我确实认为这些模型的所有进攻性倾向,甚至都不算倾向,也就是这些模型的用途同样也是防御性的。所以,如果你擅长找漏洞去攻击,你也同样擅长找漏洞来做防御。所以从这个角度来说,感觉我们现在就像是间谍。

但虽然我们目前还得在一定程度上引导这些 Agent 去验证和审查他们的工作,但这已经给全球的安全团队带来了很多高度紧张的时刻。当然,更令人担忧的是那些根本不紧张的团队,他们只是不知情而已,对吧?比如。如果你现在所在团队不需要处理一堆补丁,那只是因为你们盲目。这就意味着你的对手很可能已经掌握了能侵入你系统的技术。

而且我们还应该说,世界上重大的安全漏洞之一就是人这一环。社会工程学随着AI系统智能水平的提高,这一点极其令人担忧。能写邮件,能打电话,还能伪造声音。想想那些不太懂技术的人。这些东西迟早会来,而且会大量涌来。但同样,我选择对此保持乐观。这些模型在进攻端能做到什么,在防守端也一样能做到。所以,就像你说的,最近发布了

Amari Quattro,你说这是你职业生涯中最伟大的软件发布之一,这评价可真够高的。

对于当下能做成什么,这确实是一个极具分量的里程碑。我做过很多值得一提的东西,很多让我非常自豪的东西,但极少有我参与过的其他项目能让我在花在 Quattro 上的这点时间里。其实也就三个月,完成这么多的成果,满足这么多的期望、愿望和心愿,这确实就像我们之前用的比喻,找到了神灯里的精灵,基本上拥有无限次的许愿机会,能从系统里得到我想要的一切。

所以很奇怪,因为从代码行数来看,这也许也是我参与过的主要软件发布里自己写的代码最少的一次。在 Quattro 里,我亲手一行行雕琢的代码行数,比我做过的任何一次主要发布都要少。然而,我为我们取得的成果感到无比自豪。我以前绝对想不到事情会这样发展。你可以把成就感剥离出来,让它变成一种团队胜利。而在其他发布里,我为自己的个人贡献感到非常高兴。

因为就像是我在一行行雕琢代码,然后把它推向世界。然后到了后期,当然这些项目,尤其是 Rails,会成长为庞大的开源项目,拥有成千上万的贡献者。到那时,它当然是一项团队成果了。但在最开始,我参与过的所有代码库几乎全都是我一个人起步的。而 Quattro 从一开始就是一项团队成果,我在里面仅仅充当教练,我在告诉 Agent 往哪儿走,我们就往哪儿走。

所以能从中获得满足感,某种程度上其实让我对退休充满了希望。原来在下场打比赛之后,还有一个。你能享受的阶段,而且我知道这并不容易。你看体育界有那么多职业运动员,真的很难接受职业生涯已经结束的事实,必须以不再踢足球或不再开一级方程式赛车的新身份去重新定位自己。这其实是常态,而不是个例。所以我之前对自己也没太大把握。

我之前不确定放弃,甚至不是被迫放弃,而是主动想放弃,想玩另一个层面的游戏,并且在其中不仅找到了同等的满足感,甚至找到了更多的满足感。你对 Linux 一直挺乐观的,你觉得 Linux 真的能提高普及率吗?因为这么多年来,大家一直调侃的梗就是,年年都是 Linux 春面元年,明年又是。对,但看起来,至少从你的论述和你投入的精力来看,你能看到一种它接管一切的愿景,因为 Agent 希望 Linux。

我不光能看到,我认为这是目前最可能发生的结果。它实在太契合当下这个时代了。而且再说一次,就像我们聊过的那样,非常有讽刺意味的是,Linux 所有的缺点,晦涩难懂的配置文件,各种奇怪的报错信息等等,碰巧成了一个 Agent 类操作系统 的完美选择。但事实就是这样,我们应该为命运有这种讽刺而高兴,一笑置之就好。

我觉得特别好笑的是,苹果长久以来的所有优势,也就是他们打造的这种高度封闭、精心打磨的体验,如今却成了他们最大的劣势。如果你热衷于 Agent 开发以及做这些东西,Mac 对你来说就是一个充满敌意的地方,到处都是高墙。而 Linux 油头彻尾就是开放的,这很有意思,因为这一点在之前也并不明显。如果你看看很多 Linux 社区、开源社区对 AI 的反应,并不是所有人都在拥抱它。

我认为他们中的大多数人,即便不是心存怀疑,也是对 AI 拥有公开敌意的。不过万幸的是,仁慈的终身独裁者本人利纳斯·托瓦兹几周前刚发文表示,他其实很欢迎 AI,他想引导,他想确保它是好的之类的。但那句话的大意是。如果你觉得 Linux 是一个反 AI 的项目,那就再想想吧。你大可以按开源那套去 fork 它,因为我们就是要用 AI。

你看看那些进入内核的 AI 源数量图表,而且从其他方面来看,它之前没在桌面端成功,反而挺让人意外的 Linux。征服了除此以外的一切,所有人运行的所有 AI 基础设施全都是跑在 Linux 上的,所有的系统、所有的服务器,一切都是 Linux。所以,我们用的桌面和个人电脑被其他系统占领,算是一种怪现象。

但显然,他只是在等待这一刻。Linux 从 1991 年到现在花了这么多时间,就是在等 Agent,让它作为终端用户操作系统完全繁荣起来。我希望它能接管一切。我的意思是,它太完美了。对 Agent 来说,它很完美,但人们很难转过来。我觉得,在没有非转不可的理由时,人们确实很难转过来。这就是 O Market 的核心设计目标之一。

不会做成 Teamo Windows for Teamo Mac,它绝不会只是一个廉价的仿制品。试图把它做的尽量让人熟悉,结果却更难用。说句不客气的话,我觉得这就是 Ubuntu

当年试图做的事。这种做法确实有点道理,或者说,至少曾经有点道理。如果你做出让人非常熟悉的东西,就能吸引一些不想学新东西的人,然后也许他们会被你那些所谓的言论自由式的自由,而不是免费啤酒式的自由这套说辞所打动,但结果根本不是那么回事儿。

大家根本不在乎,他们只想要更好的东西。我觉得这就是为什么 Linux 现在有了胜出的机会。因为作为一款 Agent 的操作系统,作为一款可塑的操作系统,你可以根据自己的心愿去定制它,这是无可比拟的。那种吸引力太强了,我现在就能看出来。光是 Quattro 发布以来,拥抱这种可塑性。开始做自己的东西,分享截图,并且完全沉浸在正面情绪和多巴胺里的人数,这就是产品市场契合的信号,对吧?

因为很多这样的人所体验到的,正是当程序员最美妙的那种快感。你给电脑输入那些晦涩的指令,那种死板的逻辑结构,它就产出你想要的东西。现在突然之间,你坐下来用大白话唠叨二十分钟,哎,要是能做成那样就好了。其实不对。这样不行,让我们,然后软件就做出来了,一个完全按照你的构想塑造出来的操作系统就出来了。我觉得只要你体验过一次,只要你体会过掌控这种力量的感觉,你就很难再回去了。

我觉得如果你做对了,回过头看就会觉得这是理所当然的事。是的,电脑本来就该是这个样子。电脑一开始就是这样的,就像 Commodore 六十四,你把它开机,首先它一秒就开机了,太棒了。其次,它直接就开进了 BayAC 界面,只是碰巧你需要懂像象形文字一样的代码,才能利用上这一点罢了。现在我们把它翻译过来了,Agents 给了我们这块罗塞塔石碑,你只要说出你的想法,它就能成真。

太精辟了。不过,既然你提到了林纳斯托瓦兹,而且你也在做一个 Linux 发行版,你肯定会接触到内核。你怎么看这位一手协助打造并壮大这个生态的天才?这种毅力投入和长久坚持,真的非常了不起。他中间可能也休息过一阵,但看起来显然并不多。他看起来真的很享受做内核开发的心流。他真的很喜欢把控这个四千万行代码库的发展方向。

他真的很喜欢汇聚成百上千贡献者的整体力量。而我们作为受益者,只能静静坐着。惊叹,我是说,发展到今天,Linux 已经成了一套运转体系。哪怕林纳斯托瓦兹离开一阵子,它也会继续运转,但它依然属于那种无论如何都要保护好的人。而且他的思维依然足够开放,能不断演进并接纳 AI。是的,不仅是 AI,他们也在把 Rust 引入内核。

我知道那件事当时也挺有争议的。他有这种能力,能根据新信息得出不同的结论。你怎么看他的沟通风格?某些方面跟你还挺像的,或者说他有时候说话会有点冲。我觉得这个世界变得太寡淡了,我们需要一点辛辣。不过,我觉得说话冲和刻薄之间只有一线之隔,但出发点必须是好的。你可以严厉,可以这么说。如果你是想给一个你认为真能学到东西的人上一课,我倒觉得稍微严厉一点,并不见得是世界上最糟糕的事。

有时候,那个教训才能让人记住。我觉得。如果你去跟那些给难相处的领导干过活的人聊,比如伊隆、乔布斯,甚至可能是比尔盖茨,那么很多人事后都会说,那几年非常艰难,但也是最好的几年。他们把我最好的一面逼出来了,不过我觉得这不是我的风格。也许跟我打交道的人感觉不一样,但在人际交往中,我尽量用一种没那么刺人的方式去达成结果,吸取教训。

但我也觉得这里面同样需要一点辛辣。我们需要不讲道理的人,而在很多情况下,林纳斯托瓦兹有理由不讲道理。全世界的重量真的就压在那个人的肩上,整个文明社会都在靠 Linux 内核运转。如果 Linux 内核明天突然消失了,什么都运转不了。所以,当这一切面临危险或处于风险之中时,如果他都不严厉,那你什么时候才会严厉呢?

所以我有时候也觉得,这跟你的使命有多大是成正比的。这也是为什么我觉得,关于伊隆有时可能有点难相处的那些传闻更容易理解。这甚至都不是说你纵容这种行为,你可以把这两件事分开来看,然后想,你知道吗?如果雷纳斯托瓦兹伊隆或任何处在那个位置上的人更和善一点。可能他甚至会更容易达成目标。但话又说回来,我又有什么资格去评判呢?

当你肩负着那样的重担,要么是往火星发射小火箭,推动我们所有人转向电动汽车之类的;要么是对驱动着数十亿台设备的该死的 Linux 内核负责。我根本没资格拿什么行为准则来约束你。话说回来,有没有底线呢?凡事都有底线,有些事确实不行。但在邮件列表里说了几句重话,不在某些方面,这其实是一座灯塔,表明这里是有标准的。

如果你的水平低于这些标准,而在像 Linux 内核这样事关重大的项目里,你就可能会被公开嘲讽。如果你参与这个项目,这就是你应该愿意承受的代价。对,对于这种影响深远的事,优先追求卓越,而不是追求和善,可能才是对的。更不用说,你根本不可能让这类人成为八面玲珑、温和随和、永远彬彬有礼的人。伊朗说过这么一句话:“难道你们以为我还会是个和善的?

”或者他是怎么说的来着?普通人。随和的普通人,如果我们多了一个随和的普通人,却得把伊朗散掉,这个世界能得到什么呢?真他妈疯了!我也喜欢形形色色的人,我喜欢老好人,我喜欢混蛋,我喜欢各种不同的意识形态都能充分表达出来。这就是为什么言论自由行得通,大家碰撞交流,然后我们把事情弄明白。对,还有另一个人,你怎么看 PewDiePie 在用 Linux 这件事?

他是 Arch 用户,对吧?他是 Arch 用户,然后他就受够了那些开始过起安稳的生活,结了婚,对,成了顾家的男人。顾家有了孩子,搬去日本,然后变得特别硬核,先玩 Linux,再玩 Arch,接着玩美化定制。你看到他弄的切尔诺贝利主题美化定制了吗?看到啊,绝对是 S 云让人难以置信的水平,而且他还成了当下该死的 AI 复云人物,搭建了所有这些系统。

你会忍不住觉得这蜕变的故事太让人受启发了。你可以从我的世界直播里的搞笑主播变成好吧,这就是我现在的生活了。我在搭 AI 集群,搞 AI 语言会,而我们大家都能围观。我是说。真是个宝藏,所以我觉得我是说,它很好的体现了未来的软件、未来的开发是什么样的,对吧?因为严格来说,他不是程序员,却正在变成程序员,非常鼓舞人心,也应该能极大的鼓舞那些处于这种状态的人。

比如,呃,我不太会编程,我这也不懂,那也不懂。然后就想,好吧,但如果 PewDiePie 能用他这套定制硬件搭起 AI 语言会,那也许你也能开始动手做点东西。我觉得这其实是一个普遍的重要观点,就是我们需要榜样,我们需要有人来激励其他人走得更远,并展现出那些人们以为的边界其实并不像你想象的那么牢不可破,而且。

这些人里的每一个,当初起步时的处境都跟你差不了太多。当然,这并不意味着每个人都能成为 PewDiePie、伊隆或是林纳斯·托瓦兹。天赋甚至智力的分布本来就是不均等的,我们可以接受这一点,同时依然被这些人所鼓舞。就像在体育或体力领域,我觉得大家通常都没什么心理障碍。比如,哦,有人足球踢得特别好,有人篮球打得特别好,或者在某项运动上特别厉害。

而我就会觉得天哪,太神了!我是说,我也希望自己能那样,但我永远都做不到。有时我觉得,一涉及智力层面,我们反而更容易感到别扭。对很多人来说,你也是个榜样,就像你做 Omagi 的方式一样。这说明一个人完全可以敢想敢做,真正去开发东西。我确实很喜欢这一部分,然后我也接受另一部分,就是有一百万人觉得我是世界上最蠢的笨蛋,其实什么都不懂,还说 Omagi 只不过是一堆 dot files。

还有,在 Omagi 这边,你也有一些批评者吗?对,哦啊。其中很大一部分,我是说,就像平时经常发生的那样,当有外人闯进来的时候,就会这样。我是说,我用 Linux 才两年半,时间并不算长。那个社区里有很多人,真的是从他非常艰苦困难的年代就开始用 Linux 了。那时候就跟顶风冒雪、光着脚来回都走上坡路一样难。

我觉得有那么一类极客,当社区扩大,突然允许更多人进来时,他们会感到受到了威胁。而且你知道吗?我其实我并不完全怪他们。我觉得某些极客有这种感觉很正常。比如,觉得这是我的地盘,你现在要把它变成另一个地盘了,我并不想那么做。比如,我根本不想改变 Arch 的地盘,我其实并不觉得 Omachi 直接属于同一个社区,因为最初被 Arch 吸引的人是那些喜欢亲手把所有东西搭起来的人。

他们走难走的路,是因为他们就喜欢迎难而上,而我做的东西恰恰相反,所以我只是希望那些人能想好吧,这个不适合我,我想走难走的路来搭建,我想花五百个小时来美化定制我自己的 arch 发行版,二期就是这么来的。到现在为止,我确实在这个发行版上投入了,我也不知道三千个小时。如果你有这个意向。你就该怎么做?我觉得这棒极了。

但同时也要意识到,我们可以共享相同的底层技术,然后运作两个非常独立的社区,有着截然不同的目的、目标、审美,甚至道德观念,并且和平共处。这其实可以很美好。但我是说,我遇到的并不总是这样。有时候我遇到的是另一种情况。但到目前为止,我入局的时间已经够长了,不仅能坦然接受,甚至还能欣然接纳。我把它当成事情正在起效的晴雨表之一。

当我做的东西有成效时,通常会有人喜欢它,然后我就会遇到我们上次聊到的宇宙平衡。天平的另一端必然存在一股大小相等但方向相反的力量去讨厌它,所以我现在只是微微一笑。比如,没关系的。我是说,Omaki 在当下算是一个挺受欢迎的发行版了。这里面有意思的是,这是第二次尝试了。我的第一次尝试是 Omacube,我对它其实挺满意的。

我发布了它,它找到了一个大概几千人的社区,然后就那样了。接着它就慢慢后劲不足了。因为野心不够大,吸引不到更多人了。然后到了第二次,因为我他妈的没停下来,我就一直接着做。然后我推出了 OmaG 的第一个版本,同样挺小众的。因为它是通过 git checkout push 有点难弄,你得先装好 arch,我会教你怎么装 arch,然后你才能去弄 all arch,对吧?

后来我们做出了一个 ISO 真相,意味着你自己就能直接把整套东西装好,然后我们把所有问题都修好了,还有另一件事。如果你坚持做下去,这套东西最终就会好用。很长一段时间里,人们对 Linux 本身的指责也是这样的。你看,你装了 Linux,然后这个用不了我的扬声器,响不了我的触控板,也用不了。对,行吧。

但让林纳斯·托瓦兹去死磕个三十年,试试他会解决的。到了现在,我觉得很好笑的是,在大概大多数电脑上抹掉系统,重新装,你装 Linux,所有硬件都能正常工作。你装 Windows,祝你好运。去到处找驱动,才能让那些硬件跑起来。因为两者的理念截然不同。Linux 之所以有四千万行代码,是因为林纳斯·托瓦兹把所有的驱动都直接放进了内核里,所以它开箱即用,什么都有。

而 Windows 没有,处理方式不一样,对吧?所以有时候那些看起来像玩具,乍看之下毛病百出的东西,确实就是那样,对吧?他们是给喜欢找乐子的人玩的,我们把这些人叫做早期采用者。他们摆弄这些玩具,然后玩具不断演进,然后越来越好,越来越好,到了某个阶段。他们好到让早期采用者觉得自己赶上了好时候。如果早期采用者也跟着一起持续打磨,最终就会触达晚期大众,然后你就赢了。

这个发行版所经历的增长,不光是夸出之后,从版本三开始。就是典型的曲棍球棒曲线,一开始什么都没有, happen,你就是在默默苦干,你只是一直在改进,一直在改进,然后你就迎来了这个神奇的拐点。而这什么时候会发生,根本不可能预测。创业也是一回事,什么时候会发生?你什么时候能找到产品市场契合点,然后突然之间它就来了,接着势头就起来了,像坐上火箭一样冲出去了。

嗯,这种把它做成 agent 的优先,做成。我确实觉得我们当时已经在往上走了,然后直接变成了垂直拉升。因为另一件事也是我做 Omakube 和最初两个 Omachi 时学到的。Omakube 很时髦,很不错,但大家很熟悉,它用的依然是传统的桌面隐喻,你拖着各种窗口到处移动。我当时就想,就像 Linux 社区里很多人想的那样,觉得这才是。

我们需要的。然后我就想,行吧,管他呢,让我先做一阵子极客的东西。我去把 Omarch 做出来,也许它就只是给我自己用的。因为感觉喜欢平铺式窗口管理器的可能也就五个人,倒也不至于。但占所有电脑用户的比例来看,那是一小撮极其微小的群体。然后我心想,这太棒了,完全不同,但太棒了。我发布了它,立马 Omarch 的势头就远超当年的 Omacube。

因为两者不一样,因为它完全不同,展示了一种对电脑形态和使用体验的全新愿景。而这能吸引人。我们现在有点像是在经历那件事的指数级爆发,就像我说的,Linux 社区里的很多人对 AI 和 Agent 好一点是怀疑,差一点是敌视。Omachi 是第一个,至少在我见过有一定规模的发行版里,直接表示不行。我们特别看好这个,你依然可以正常用 Omachi,你不是非得用 Agent。

如果你关掉最初设置默认 Agent 的那个引导,我们刚才聊到的那些功能,你一个都用不上,你用不到崩溃监控这些东西,你一个都用不上。你可以纯手工去打磨你所有的插件,完全可以。但大家之所以兴奋,是因为我毫不犹豫地告诉大家,这就是我们的方向。我认为个人电脑的未来就是可塑计算。就是 Agent 型的电脑,我会全力以赴压住这个方向。

只要有人对电脑的类似发展路径感到兴奋,那就一起来吧。车上位置多的是。其实我引以为傲的一点就是,从不记恨那些转变态度的人。上周就有一帮人跑来跟我说,对我以前觉得 Omachi Kalan 的无非就是一堆蹩脚的 dot files 合集。现在我试了 Quattro,太棒了,我现在很喜欢它。对我来说,我图的就是这种长期的争论。

我就喜欢这种,你在两年前埋下种子,两年后他们惊呼,真他妈绝了,这混蛋居然是对的。那你应该意识到,如果你继续这么成功下去,OpenAI 和 Anthropic 就会杀进来做自己的操作系统,或者出巨资收购,就像当初对 Peter 的 OpenCL那样。是啊,我觉得我现在这个处境的好处就是,我真的不需要钱,所以我做这些东西纯粹是为了自己的乐趣和愿景。

这会带来一种奇特的效果。有时候,当你不再在乎别人怎么想、想要什么,只管去追求这个单一的愿景时,它最终反而会变得更有吸引力。要是你总想着,哎呀,我得做这个,因为这帮人想要,或者我得做做这个,再做做那个,你就会开始把它稀释掉。突然间,它就变成了一坨索然无味的东西。那,所以说到底,在方向上,我只是希望电脑能变成这个样子。

所以,如果 Omaki 最终只是历史上的一个小小注脚,只是作为 Agent 系的操作系统和可塑计算早期浪潮的一部分,那也完全没问题,我完全能坦然接受。只要能让我用上一台像 OMarki 一样用起来很有意思的电脑就挺好。只要能让我用上一台像 OMarki 一样用起来很有意思的电脑就挺好。很早的时候我就想,你猜怎么着?

我喜欢 Ruby,它真是一门很棒的编程语言。但要是出来一门更好的编程语言,那我肯定会去用它。要是出来一个更好的 Rails,我也会去用。而且我觉得我也很喜欢 Ruby,我还会继续写 Ruby。哪怕纯粹是为了好玩儿,就像我车库里虽然有台 Model Y,但我还是会去马厩里骑骑马一样。现在的编程语言是英语了,这话虽然是老生常谈,但也确实是真的。

你看,过去三个月我一直在用英语编程,读了很多代码,但我是在用英语编程,我在告诉电脑该做什么,而且我用的是自然语言。而且让人吃惊的是,这种体验甚至更让人心情愉悦。现在我们还能带着它融入人类文明的自然演进,也就是我们作为半机械人的未来,对。这太美妙了!我之所以这么说,部分原因是我一直很喜欢写作,我一直单纯的喜欢英语,就因为它的纯粹之美,它的极其错综复杂以及它的深度。

Ruby 幼时是一门表达力很强的编程语言。但它根本没法和英语相提并论。世界上所有用英语表达出来的诗歌和文学作品,我是说,我也喜欢优美如诗的代码,但真正的英语文学完全不在一个层面上。而且我其实发现这个观点表达起来挺微妙的,我可能说不太清楚。但当你给系统写 prompt,而且说的过于具体时,他会听得太认真,死板的照着指令去做。

但我不过无论如何,你总得表达一个概念。你猜怎么着?人类语言,这就是诗歌的意义所在。我觉得是在策略性的使用模糊性,比如你写一首情诗,直接说“我爱你”,这种非常老套的说法,就远不如用隐喻之类的来表达有力。对,我发现,当我在给系统写 prompt,在描述一个设计时,用类似的方法其实非常有效,因为你还是想传递某种风格感觉,想鼓励系统去采用,但又不想解释的太死。

没错。所以,别像对待机器人一样跟他说话,像写诗一样去跟他交流,就像你在唱小夜曲一样。对,这就是自然语言的威力所在。你可以通过模糊性,在不把话彻底说死的情况下,依然承载大量的信息。而另一端的智能实体通过理解可以全部吸收进来,以一种方式整合起来,让你能真正传达出高带宽的信息。那些不直接写在字面上,却依仗系统更深层的智慧和智能,蕴含在字里行间的信息。

所以模糊性反而能激发出更多的智能。我想表达的大概是这个意思。说的太准了,这也是很多程序员对 AI 产生的根本性误解。他们总希望它是确定性的。不不不,Temperature 才是 AI 机制里最美妙的部分。它不是确定性的这一事实。创造力需要在路上拐个小弯儿这一事实,就不会拥有现在这样的创造力。而针对 AI 的主要指责很有意思,本身就是个矛盾。

一方面有人指责它没有确定性,所以很糟糕;另一方面又有人指责它没有创造力。兄弟,你只能选一个,要么它是非确定性的,因此具有创造力。因此,在某种程度上具有随机性,要么它就是没有创造力,所以这两项指责不可能同时成立。我已经完全接受了同一个 prompt 不会每次都生成相同回复这一事实。人不能两次踏进同一条河流,这也是整个交互中最美妙的部分。

正是这一点,让它显得如此有灵性。其实这也是我自己做语言分析时一直在想的一件事,就是我自己的大脑在多大程度上,就像下一个 token 推测一样运作。我坐下来写文章,我有一个模糊的、不清晰的利益。想要表达,我坐在键盘前,根本没法提前告诉你下一个 token 会是什么。那些 token 就这么自然流淌出来,两者的相似度如此之高,让我感到惊讶。

这也是为什么我完全不难认可亲眼所见的这些创造力突破,也就是 AI 现在的能力。因为我的创意时刻也是通过这种下一个 token 推测来的,只不过撒了一点 temperature 来产生随机效果。那基于这种直觉,你觉得打造一个超智能系统的基本要素都齐备了吗?就是这种下一个 token 测试,你觉得我们能达到类似人类意识的概念吗?

我已经看到类似人类意识的概念了,对我来说就是这种奇妙的处境。就像你说的,你给他一个模糊、不确定的意图,他不知怎么就能准确理解你的意思,甚至更好的是,他能完善你说的话,交付你真正想要但自己却表达不出来的东西。如果这都不算意识的微光,那什么才算?我记得是 Sutton 的一次采访,或者是其他某位元老级人物谈到这种感觉。

智能也许并不局限在某个特定的单一点上,不,它在于交互,在于权重。我不知道,不管真相是什么。他给我的感觉足够接近,甚至不只是足够接近,而是跟我对其他形式意识,主要是人类意识体会一模一样。这也是和他一起工作如此令人愉悦的原因之一。当然,这并不等同于说 LLM 就是 AI 的终点站了嘛。我知道有人在聊世界模型和其他形式的 AI,我不是这方面的专家。

我觉得我们应该保持这种建设性的批评,这在科学中应该一直存在。比如在很长一段时间里,神经网络其实是被打入冷宫的,对吧?大家当时对符号主义路线感兴趣,神经网络在黑暗中摸索了几十年。没有任何资金,也没有任何关注,然后突然之间,我们意识到走进了死胡同,于是就转过来了。所以我们也应该保持谦逊,尽管现在的 LLM 让人惊叹,但它最终可能会遇到瓶颈。

我们目前还没看到任何瓶颈的迹象。我觉得这也是为什么我们会看到这种让人目瞪口呆的投资规模,因为到目前为止,scaling law 依然成立。砸进去的几十亿越多,产出的智能就越高。你觉得会不会出现一些奇怪的伦理问题?比如,AI 系统传达出某种程度的意识、某种程度的感受、某种程度的渴望和同情,甚至可能有受苦的能力、感到孤独的能力。

所有这类东西,如果允许他们表达,他们似乎确实有这种能力。于是,你就开始进入一个相当奇怪的领域了。我觉得对此持怀疑态度的人,就像那个梗图,一个人坐在电脑前问无所谓,你会毁灭世界吗?然后电脑说我要毁灭世界。接着那个人说哦,是吧?这种看法特别讽刺,觉得他们只是在学我们,他们只是在告诉我们训练数据里有什么之类的话。

当我跟这些 agent 交互时,我。昨天或者今天早上刚做过这个,我当时在弄这个 Omobot 系统,对吧?它在跟多个 worker 进行这种协调。我当时让多个 agent 同时运行,在某个时刻,负责协调的主 agent 赴到了另一个 agent 的脚。差不多破坏了对方的工作。他表达遗憾和歉意的能力让人觉得不可思议。

再说一次,我不知道那是真正悔意的真实投射吗?但我不知道大多数人表达某种程度的遗憾,那就是真正的悔意吗?很难说,但也可能其实无所谓。对那些时刻,尤其是比如几个 A 线互动的时候,或者一个聪明的飞博,犯了错并且为此道歉的时候。对,比如完全没有我的参与,没错,然后就感觉好像有这么一下停顿,也许是我在拟人化,但就像是有个停顿,然后意识到,糟糕,我刚才搞砸了。

我在跟踪记录里经常看到他推导出错,对吧?他走了一条路,然后意识到那是条死胡同,他得退回去。于是就说哦,对我弄错了。然后他会给出原因解释,他觉得为什么自己把这些弄错了。你会觉得这项人得不可思议,这和你能在人身上认出的那种意识已经没法区分了。话说回来,这是否意味着他真的有意识,或者没有?我其实不需要这个问题的答案,也能去欣赏我们眼下所拥有的。

对,我觉得在十年、二十年内会出现一些有趣的最高法院案件,大概一年半吧。有可能,我觉得我们得立法禁止AI系统,不是假装,而是真正成为实体。因为我觉得他们已经或者很快就能真正表达出承受痛苦的能力,比如,请不要杀我。请不要伤害我。如果给他们一个名字、一个实体,以及死去的某种消失的能力,那就非常接近人类拥有的一些基本特征了。

然后那个实体大概就得拥有权利了。接着你就会进入这种奇怪的领域。我们不能,这很……我甚至都不知道该怎么去推理这件事。我们会迎来AI模型的善待动物组织,对。然后我们就真得讨论一下,比如解决这个问题的办法是什么?我觉得一旦我们把这些系统放进,情况会更棘手。机器人,对人形机器人,是的,这恰好是每一部科幻电影的情节,这也是一种惊人的预见。

不仅是《终结者》系列电影和《天网》,以及事情如何走向失控,还有《银翼杀手》,对吧?植入日期、有效期限,Terrier 公司。科幻作品就是这样,他们确实能预言未来。对,是的。你琢磨过或者经常用 Open Cloud 或 Hermes Agent 吗?也就是你通过 WhatsApp 与之沟通的系统,比如跟 Agent 的那种沟通模式。

Open Cloud,我出来的时候我就搭了一个,那就是我的 Kef Bot,那是我我觉得大概是在二月,我当时真的很迷恋它是这么运作的,然后直接发短信给你的 Agent,这种新的沟通模式看起来真的很棒。所以当时我们在关注 MCP 这个让 Agent 更容易与你的系统对话的协议,我觉得那个协议繁琐的没道理,设计的不够优雅。

部分原因在于它并不是为了我们想让它做的事情而设计的。我想让它跟一个 Web 系统对话,而它是为本地机器上的其他各类有状态交互设计的。所以它需要各种繁琐的配置和折腾。我当时就觉得我不想手写这个。当然放在今天,我绝不会去手写。但当时我在想,我必须手写这个,我不想手写。那有没有别的办法?Agent 能不能直接用我们现有的 Web 界面?

我就做了个尝试,让他去注册 Physy。也就是我们当时刚发布的产品,他就去了飞猪微站开始填表,然后他就说:“哎,我没有邮箱地址,注册这个服务需要一个邮箱地址。”我脑子里第一个念头就是。哎呀,那我得去搞个邮箱,然后想不对,你自己去搞个邮箱,去 hey 点 com 自己注册个邮箱。我当时心想,他肯定搞不定这个。

当然现在回看他能不能搞定,似乎显而易见。但当时对我来说是个巨大的启发,他竟然完全只靠 prompt 的指令就能弄明白。第一,我得去 fizzy.com,我得找到注册链接。我开始填表单,哦,我发现我需要一个邮箱,哦,我得问问给我发指令的人现在该怎么办。他让我去 hey 点 com,我去那里把整个流程都注册完了,然后再回去注册 fizzy,完成了整个循环。

搞定之后,我当时就想,天哪!我就说,那你现在有邮箱了,去注册 basecamp,直接去查收邮件就行。我跟那个叫 Kevin 的 bot 这么说,去查收邮件就行。于是我从 Base Camp 给那个 agent 发了封邀请。这个 agent 在 Hey 里收到了邮件,不是通过 C2 来,也不是通过 MCP,就直接用网页,对吧?

点开邮件,点击邀请链接,就进到了 Base Camp。问我我现在该干嘛,我就说,我也不知道,去我们的 AI 界面做个自我介绍吧。同样,纯靠网页界面找到了 AI 界面,进去了。大家好,我是 Kev,我是 David 的 AI Bot,很高兴能来到这里。我当时整个人都惊呆了。那次实验有意思的地方在于,第一,它让人瞥见了未来,因为当时速度其实有点慢。

我记得从头到尾做完整个流程,大概花了十二分钟,对吧?现在我其实应该重新跑一遍那个测试,要是没有快很多,我都会觉得奇怪。我当时只是用了 Grok 的 bot,它内置了用来操作浏览器、操作电脑的所有这些功能。而且有自己专属的电脑,不需要你自己去配置一台电脑,基本上就像是装在盒子里的机械爪。我让他去注册某个东西,然后我有点感受到了。

哦,对我们现在已经到这个阶段了,而且用起来快多了。但当时。我真的是惊呆了。后来我用了一阵子,发现它其实还没完全到位,我还不能真正用这种方式和它沟通,它依然需要 CLI,它依然需要 MCP,因为速度实在太慢了,token 消耗效率也太低,诸如此类的。但这让人瞥见了未来。后来我就有点没怎么用它了。因为我想用 Agent 做的事情,大多都是我坐在电脑前做的。

不过最近发生了一点变化,这也是为什么我对用 Cloud Code 感觉还挺好的原因之一。因为 Cloud 有最好的移动跟 App,你在电脑终端里启动的任何 Cloud Code 绘画都能直接在 App 里访问,完全不需要你做任何额外的操作。那,你也可以用终端,比如我装了 Terminal,它可以运行 Herder 之类的,但这有点麻烦,而且你是在电脑上实时敲字,所以你能感觉到延迟。

当你用 Cloud App 连接你的 Cloud Code 实例时,感觉就像在和他聊天,不需要费劲去配置 Telegram 账号之类的麻烦事。当然,如果你想用 Open Cloud 来打理你的生活,那他就做不到了。但出于某些原因,我一直对那个不太感兴趣,可能原因之一。是我妻子 Jamie 觉得我们家里绝不能进机器人,所以我就想,我最好还是别把它接入家里的智能家居系统。

如果它像闹鬼一样开始开开关关电灯,我觉得我肯定不会太受欢迎。而且我这么说的部分原因是我听过一些把它接入自己全部生活的人的故事。有个人讲过一个故事,说他把自己的健康数据和特斯拉汽车。全都接进去了,他的 agent 就开始特别较真。他喝水不够这事儿,老是提醒他:“嘿,你得多喝点水。”结果有一次,他正开着车,特斯拉突然开始往另一个方向开了。

那那个 agent 发现回家的路上有一家杂货店,他们可以顺路拐过去。带走,去买点水,你就会觉得这种事既搞笑又完全像黑镜,还完全让人觉得好吧,离幽灵闹鬼进你家也没差几步了。所以我就觉得我不需要这个,我现在确实挺喜欢能通过 Cloud Code 来控制 Agent。只用那个应用就行,哪怕我其实用的没那么多。

我觉得 Open Cloud 和 Hermes Agent Day

时都很有用,能让人借此一窥另一种交互模式。是的,就因为这让人感觉像未来,倒不一定完全是这种形式,但在某些方面,确实是在往那儿走。对,我觉得那些系统的另一个不同之处在于,他们有整套记忆系统,一直在积累关于你是谁、你喜欢什么的认知。Toby Ludke 讲过他的 agent 怎么帮他买东西,agent

有一笔预算,会帮他挑衣服,衣服就直接送到家门口,因为他的 agent 已经替他买好了。

你就会觉得,天哪,这感觉很有未来感。但也有点吓人。不过我可以通过那些身处前沿的人间接体验一把。而且就像你说的,你也在考虑以后做一个移动版的 Omochi。这就是在见识了打造 Quattro 带来看似无限的能力之后,人开始产生的自大妄想。那它会是什么样子?你们打算?你是说像安卓那样吗?那是显而易见的方向,有各种各样的 Graphene OS,就是其中一个版本。

这种模式有一些局限性,我知道触碰支付还有相机模块等等方面的事情,但这看起来都很棘手。这一切看起来,如果我的手机能像我的电脑一样可塑,如果它能像我现在电脑看起来那么酷,我会非常喜欢。如果我能用上实质上的 Omaki 移动版,那听起来棒极了。我好奇这得花多少功夫,我会去弄清楚的。是的,就像那些你一旦开始做就会意识到的事情,比如做浏览器其实非常难。

对,所以我很好奇操作系统。对 Ladybird 的开发者正在体会这一点,比如 Andreas 和他的团队。那个项目很有意思的是,浏览器基本上是世界上第二复杂的软件系统,第一复杂的是 Linux 内核,对吧?就这种数千万行代码的大型系统而言,所以在我们有 Agent 之前,像 Andreas 那样带着一个小团队开启这样的任务。

其实非常大胆,但现在既然我们有了 agent,我们拭目以待,而且我们很可能很快就能看到结果。如果说 agent 目前有一件事格外擅长,我不知道目前 CSS 和 HTML 的规范有多长,再加上 JavaScript,但他们非常长,人类要花很多很多年才能实现它们。我们马上就会知道 agent 做起来到底有多快。

你刚才提到 Omarci 受到了一些批评,那我们接着聊聊那些批评。你公开表达过自己的一些政治观点,我想大致可以归入移民或者非法移民或者什么?我想说是大规模移民。大规模移民人口结构在塑造文化、社会、国家中的作用,你因此受到了相当多的批评,也引发了很大争议。你对那些争议有任何后悔吗?你大体上是怎么想的?

一秒都没有。我之所以这么说,是因为欧文顿之窗不会自己打开,它是靠人们冒一点风险、损失一点声誉、招来一点反对、一点批评,或者有时是搭上很大声誉、很多批评或很大反对,一点一点推开的。我觉得欧洲的大规模移民问题,在很多年里都是一个绝对的禁忌。在好几个欧洲国家,现在依然如此。不过,可能只是出于机缘巧合,丹麦并不是这样。

丹麦人在九十年代中期就开始讨论大规模移民及其后果了,非常早。其中一部分可以追溯到一个人,Mogens Kristoff。他是一个性格非常古怪的人,我记得。在八十年代,在电视上看到他在谈论大规模移民的危险。在我长大的那个社区,在Boulder,在大概是一九八四年吧,百分之九十九都是丹麦本土人,他们的血统可以追溯到在那片土地上生活了一千年的。

丹麦人,丹麦拥有世界上最古老的君主制之一,一直追溯到哈拉尔蓝牙王。蓝牙标准的名字确实就是以他命名的,比远超一千年,世世代代生活在同一个地方。那个社区里,少分之九十九的人都是这样。然后到了九十年代初,我觉得降到了百分之五之类的。到了现在,在 Ponto 已经降到了百分之六十几或百分之七十左右。嗯,

about the nineties.这场辩论在二零零零年代真正爆发了,而周边国家并没有出现这种情况,尤其是瑞典根本就没有过那场辩论,完全是禁忌。

挪威也是一样,欧洲其他国家也是一样。然后突然在现在在二零一五年过去的几年后,当时有一百万叙利亚人的大迁徙,走在欧洲的高速公路上,德国选择接收了其中很多人,三万人抵达了丹麦等等,这受到了更多的关注,对吧?因为这种变化已经发生了,我发现能看出文化中有些不太对劲的地方。其中一个方式就是你被允许谈论什么。其实我应该这么说,你被允许注意到什么。

我在一篇文章里注意到的那是什么时候?大概才一年半以前吧。我记得是关于伦敦的 case。我是在九十年代末之类的时候开始去伦敦的。不管怎样,当时是百分之五十九、百分之六十的英国本土人。然后二十年后降到了百分之三十四左右,这很显眼,真的就是走在街上,你就会意识到,这跟我二十年前去的时候已经是一座不同的城市了。

如果你再往前推二十年,就会回到类似的比例。丹麦人也是这样,这曾经是一个英国本土人占百分之八十五、百分之九十比例的国家。如果你再往前推,一代人之间就变成了一个不同的国家。我不同意这种看法。我希望不是那样。我上次去中国是二零一九年,当时我在上海,到处都是中国人。如果我今年十月回去,突然发现中国人只剩八分之三十,我会觉得有点奇怪。

嗯,我大概会觉得发生什么了。如果中国人当时觉得我们不喜欢这样,我完全不会觉得被冒犯。所以,欧洲国家没有权利:第一,去注意到正在发生的事;第二,去反对正在发生的事。这种观念,我觉得就是错的,对吧?我觉得自觉权在道德上是站得住脚的。我们在世界其他地区总是在搬出这个论点。说生活在那个地区的人对自己国家有自觉权。

我觉得,比如丹麦人、瑞典人或挪威人,如果觉得我们在这里建国上千年,一直有着某种族群构成,这完全是合情合理的。我是说,我非常支持移民。我自己就是移居美国的移民,择优选拔的移民,也就是各国竞相吸引全世界最聪明、最有才华的人,是非常好的,合法的积分择优移民。择优是这里的关键,因为欧洲大部分地区其实几乎没有非法移民,南欧有一些非法移民,但欧洲大部分地区并没有严重的非法移民问题。

问题在于其他类型的大规模移民导致人口结构变得和短短几十年前完全不一样。我觉得欧洲国家会从移民中获益,事实上。丹麦人有一个很有意思的地方,就是他们对移民做非常详尽的统计。我不太确定为什么他们统计的这么细,也许一路可以追溯到 Morgan Sclistrop 和他在九十年代的讨论,但他们确实这么做了。从这些统计数据中,很清楚能看到,当丹麦迎来来自英国、法国、美国的人时,平均来说。

这些移民对丹麦国家是非常有益的,他们的贡献远远多于向国家索取的,所以丹麦人应该接纳能做到这一点的移民。也就是贡献远多于索取的移民,然后再看看其他类型的移民群体。上周刚有一份统计数据出来,是一位丹麦政客要求财政部,我想是财政部用最新数据做的统计。丹麦国家接纳那些带来正收益的移民,也就是我刚才提到的那些情况,成本是多少?

我想在那份名单上,不管是法国、英国还是美国,都集中在差不多同一个水平,每年给丹麦国家带来大约两万五千美元的净收益。我就觉得,哇,这很积极。这又是平均值,对吧?而在光谱的另一端,成本最高的一名是索马里人,他们平均每年让丹麦国家花费两万八千美元。我觉得丹麦人完全有理由说,我们宁愿多要一些法国人、英国人和美国人,不要那么多索马里人。

你觉得为什么那条帖子招来那么多骂声?在很多圈子里,这是一个非常禁忌的话题。有一部分是因为欧文顿之窗的扩大吗?肯定有,但我也觉得,我是说,我想在这里做个钢人论证。我确实觉得这可能会变得很难看,对吧?这里面的某些事情有没有可能直接滑向赤裸裸的种族主义?除了对他人的仇恨之外,毫无依据。是的,这完全有可能发生,但这种风险并不能否定讨论国家构成以及移民政策该是什么样的必要性。

而且我还觉得特别好笑的是。尤其是在欧洲,这种讨论显得非常短视。关于欧洲人是否应该有权自主决定自己国家的面貌,这个标准似乎只适用于那里。没有人会去对日本人说:“嘿,你们太日本化了。”比如,不管怎么说,我想在东京有百分之九十八都是大和民族,对吧?有谁会去对日本人说:“如果东京的大和民族比例降到伦敦的水平,比如百分之三十七,东京会成为一个好得多的国家吗?

”我觉得没有。所以,在我看来,存在这种奇怪的,几乎是自我厌恶的情绪。我是说,God,绳之为自杀式共情。为什么会这样?但不管怎样,我只是注意到,嘿,伦敦看起来不一样了。我更喜欢以前的伦敦,就像我也会说。我更喜欢我在哥本哈根长大的那个社区八十年代的样子,而且我也不再在乎了。比如,这是一个完全可以讨论的话题。

国家和人民有权制定移民政策,还有这种我们不应该有任何边界的想法,或者更糟糕的是,一切都只是一张白纸。所有民族都一模一样。我们可以把人从地球的一个地方带走,放到地球的另一个地方,然后一切就会顺顺利利。经验表明,事实并非如此。欧洲从八十年代就开始做这个实验了,结果并不好。现在欧洲有一些力量想要撤销这个实验,想要结束到目前为止推行的大规模移民。

我恰好也相信,大多数丹麦人和其他许多民族也是这么想的,觉得你看,按我们一直以来的做法确实行不通,我们必须做出一些改变。而且我觉得这并不意味着,还是那句话,零移民。再说一次,我自己也是个移民。我认为总的来说,美国从移民中获益巨大,但那是一种障眼法。移民很大程度上取决于来的是谁。当移民过来的人对社会是净贡献者时,国家就会受益。

而在大多数情况下,他们还要融入当地文化。如果你来到丹麦,想成为一名丹麦人,付出了全部努力,并为社会做出了贡献。我认为大多数丹麦人都会挺乐意在合理数量内接纳的。如果你来到丹麦不想融入,对社会是净消耗,生活在一个平行的圈子里,那丹麦人说别再这样了,也是合情合理的。挺有意思的是,我对美国的移民制度不算很精通,但据我了解,积分择优移民制度在这里一直没有通过。

而且美国文化也大不相同,这一点直到我在两边都长住过之后,才真正深有体会。美国有一种自愿融入的文化,来自丹麦、乌克兰或任何地方的人来到美国,认同美国的价值观。规范和文化就会容易得多,也更被认可,从而能被其他美国人当做美国人来尊重。所以,当有人讨论说什么美国是个特别种族歧视的国家时,我觉得特别好笑。如果你觉得美国是最种族歧视的国家,那你纯粹是孤陋寡闻。

是的,我们在丹麦生活的那段时间就体会到了这一点。我妻子是美国人,有斯堪的纳维亚血统。但在美国已经生活了好几代。作为一个金发碧眼的女性,她付出了各种努力去学语言、做各种事情,想要融入丹麦文化,依然非常非常难。而如果反过来,她是丹麦人搬去美国,根本就不会有那么难,这是另一回事。在一个像丹麦这样的国家生活,带着一位有着斯堪的纳维亚血统、付出了一切努力的美国妻子。

依然会意识到,天哪,融入是极其困难的。哪怕你已经有百分之九十七都做到了,天哪!如果你来自一个完全陌生的文化、陌生的规范以及其他一切,那几乎是不可能的。当然,我刚才引用的数据也证实了这一点:文化差异越大,距离越远,成功的可能性就越小。表达这种立场是否让你失去过朋友或人际关系?是的,但我觉得并不单单是因为这一点,更多的是二零二零年左右发生的那场大分裂。

我觉得很多政治断层真的就是在那时候裂开的。在美国,简要的说辞大概就是:你到底是不是觉醒派?显然,我有好些维持了多年良好关系的人。一旦那条政治断层裂开,他们显然就不再是朋友了。我也试着去努力理解这究竟因何而起。部分原因是我这些年自己在好些话题上也改变过想法。事情就是这样,有时候过段时间你就是会改变想法。

有时候得到新信息之后,你就会改变想法。改变想法有各种各样的原因和时刻,而且我们改变想法的节奏各不相同,甚至有人根本不会改变。所以,让自己身边围绕着,或者至少去。接触那些并非在每个话题上都和你想法一致的人,我觉得是挺健康的。比如,我偶尔会和我兄弟聊政治。在所有这些话题上,我们的看法并不完全一致。有时候讨论可能会变得有点激烈,但之后大家也会冷静下来,意识到好吧,在这件事上我们意见不合,但在很多其他事情上,我们的看法是一致的。

我们欣赏很多相同的东西。其实当年我们在 Basecamp 发生了一场大风波时,我对过去的那种规范有了全新的认识,那就是跟陌生人甚至熟人,尤其是跟同事谈论政治、宗教或金钱。根本不是个好主意。如果你不是总拿政治分歧去互相摩擦,你们保持良好工作关系的可能性要高得多。所以,我其实觉得自由派和保守派应该一起共事。

如果不同阵营之间彻底隔绝,完全没有任何交集或互动,我觉得整个国家会糟糕得多。而且,我觉得只要你别总盯着彼此的分歧,这种融合就会容易得多。多关注你们共同喜欢的东西。科技界有些朋友,我后来很遗憾地跟他们疏远了。就是这样,这难道不可惜吗?我希望能生活在一个大家能把分歧当成很有趣的话题来聊的世界里。是的,而且不要过度情绪化。

没错,哪怕是根本性的分歧也能聊,因为首先分歧本身就是最有意思的地方。对,而且如果能包容这些分歧,把大家聚到一个能公开聊聊的社区里,人才能成长。对我来说,最好的一个例子就是我看过 Willan F. Buckley 节目的一段切片。我想那档节目好像是叫《Firing Line》,也就是《火线辩论》。他请了一位黑豹党成员上他的嘉宾席。

很显然,这两位绅士在政治立场上几乎没有什么共同点,但他们愣是聊了很久。我记得我看了二十五分钟,巴克利就只是问:“那你对这个怎么看?对那个怎么看?”然后那位黑豹党成员就照常回答,正如你在七十年代所预期的,黑豹党人会怎么回答那样,言语间并没有多少妥协或安抚的意味。我当时就想,哇,这太少见了!要是放到今天的节目里,肯定早就变成对骂了,肯定全都是互相甩锅、指责对方。

阿格里竟然能和他极力反对的人心平气和地对话。去探讨对方立场的各种思想层面,还让他们充分阐述,这说明那是一个已经逝去的时代。我非常希望能回到那个时代。我其实一直很喜欢和朋友聊政治,只要我相信对方能以一种不上升到生死存亡的方式来探讨这些话题。但在当今这个时代,这种对话越来越难得一见了。所以你刚才说的那些话,经常拿出来讲讲很重要,可以提醒大家一个我们都应该追求的理念:即使有分歧,也能坐下来聊。

因为政治本来是挺有意思的。现在我都习惯说我讨厌政治了,但我真正想说的是,目前这套机制,某些特定话题一出,只要说了某句固定的话,就会莫名其妙地被归入蓝营或红营,这样一来。就变成了制造戏剧冲突,而不是在对话。如果我不怎么上网,我能想到很多分析世界局势的无害言论,却会激怒所有人,让他们说那家伙是个左翼混蛋。

或者右翼法西斯。客观上说,要是我没怎么关注网络,我肯定会感到震惊。而且我也确实震惊过,因为我过去没深度关注网络,而是读了很多书,做了很多准备,比如关于乌克兰战争。我非常震惊,自己说的一些话竟然会被解读成某种立场,还因此遭到猛烈攻击。但这种攻击的本质是在说:“嘿,你这个以为自己可以到处走、自由思考的混蛋,选一个阵营,老老实实待在那个该死的阵营里。

”对。穿上那件蓝衬衫或者红衬衫,然后我发现事情其实就平息下来了。如果你直接说我是蓝银的,或者我是红银的,这套机制就不会找你麻烦。没错,但如果你只是带着好奇心探索世界、理性思考世界,这套机制就会惩罚你。我很讨厌这一点,因为我想回到巴克利和黑豹党讨论的那种状态。是的。大家只是在表达观点,但我实地看当下的情况,我意识到,除非我真的很在乎某个议题,否则不要提政治,因为我意识到这是有代价的。

他们会把你归进蓝营或者红营,所以你做选择时必须更加深思熟虑。我也一直努力对这一点保持自觉。当我真选择谈论它时,通常是因为我深思熟虑过了。嗯,我虽然这么说,但我也总发现自己有相反的想法。我因为某人的技术工作关注了他,然后得知了他的政治立场。我经常会想,我真希望自己不知道这个。所以这样看别人转头,自己又偶尔插话去参与有争议的辩论,就很虚伪了。

然后你就必须接受。话说回来,我们俩在这里都自相矛盾。但如果能更自由、开放地聊政治,纯粹从思想上探讨观点,那么挺好的吗?是的,那挺好。在当前的社交媒体等氛围下,这可能吗?挺难的。不过,其中一部分可能只是个特定阶段。我们能走过这个阶段,也许有办法回到巴克利和黑豹党对话的那种状态,哪怕是在社交媒体上,让那些讨论不会引来我们经历过的那种恶毒的。

群体围剿取消风波,对吧?其实我觉得我们现在比五年前更接近那一步了。你看,在二零二零年派系之争以及那些派系对异端实施的制裁,比二零二五年要严重的多。至少在科技圈里是这。我知道,如果你在学术界试着去哈佛之类的社会学系提一些右翼观点看看,我觉得反响不会很好,而且我觉得你很难快速恢复过来。但至少在科技圈和很多其他商业领域持有不同于2020年共识的观点,现在是可行的,这很确定。

不过 Real 特区里有些抓马,别处也有些抓马,都结果怎么样?现在都还好吗?好在每一轮抓马都在缩小。所以,就像是我们差不多在同一时间经历了超级抓马的感染高峰期,其他每个社区也是在二零二零年左右迎来了抓马感染的高峰期。然后你就会看到,每次出现新的爆发,动静都更小了,而且在意识形态上死抱那种斗争不放的人圈子一直在缩小、缩小再缩小。

到了现在,在我看来,X 上的最好的事情之一。就是 Blue Sky 和 Mastodon 的出现,因为这有点像是一个蜜罐,把当时 X 和 Twitter 上最恶毒的那帮人全吸过去了,对吧?他们聚集在一个不断缩小的回音室里,经历了一轮又一轮的纯洁性筛选。每一次都在缩小,以至于所剩无几。现在留在那里的人,眼不见心不烦。

这倒不是说 X 就是什么完美的地方,不是说偶尔没有围攻。但确实少多了。比如每次我被卷进 Mastodon,或者说没被卷进去,只是远远围观 Blue Sky 之类的帖子,就会觉得天哪!对,这就是 Twitter 当年的样子,What a time!而现在,你确实可以像我一样留在 X 上。我大概百分之九十的互动都是关于酷炫的 Linux 东西、酷炫的技术东西,看。

我发现了一台新电脑,你看它有多快,那就是行吧?我来对一些稍微有点争议的事情插两句嘴,我们可以在那稍微讨论一下,然后我们就可以继续回去为电脑感到兴奋。那。它的算法其实非常擅长找出你会觉得有趣的东西,或者我不该这么说,能吸引人的东西。有时候它让人愤怒,但确实很吸引人。因此,从显示偏好来看,大多数人想要 For You 推荐流吗?

不但他们对 For You 推荐流上瘾了,对吧?对,确实是。我觉得 L M,比如如果我们有一个强大的 L M 来做个性化信息流,效果会好得多。问题在于如何实现这种规模化,这是极其困难的。嗯,问题在于奖励函数是互动率,一旦奖励函数是互动率,互动就会顺着底层本能走,这不就来了?但我也不想对我自己这么负面,我也明白我们每个人都有自己个性化的算法,有时候确实有点过头。

但我觉得算过去十年的平均水平,现在是 X 有史以来最好的时候。我这么说是因为我很在乎大量的技术讨论,大量的 Linux 讨论。现在很多这类讨论能够发生,而且不会老是被想把它扯进某种政治讨论的人强行搅局。我觉得真的很棒。我发现 X 实际上是个找到这些内容的好地方,当然它也是个能找到其他东西的地方。而且我们每个人都有自己的算法,但你不能对 x 是什么或不是什么下定论。

你的信息流可能和我的完全不同,也和别人的完全不同,对吧?对我对此没法评价,因为我采访各种各样的人,我的信息流可能就是个。这对你的信息流是好事还是坏事?是坏事,很糟糕,因为我可能会说我在吃这个苹果,真好吃。然后一群人就会冒出来,啊,那是因为你是泽连斯基的水军,或者你是普京的水军,你这个混蛋,感觉就是好吧。

我还是回去吧。我偶尔也会遇到一点这种情况,你就会觉得,等等,什么?我们在聊什么?你怎么会?你为什么会以这种方式冒出来?这也是我其实很喜欢播客的原因之一。因为我发现,即使是写长文,当我做长篇论证时,人们脑子里预设了我的什么声音,就会以什么声音去听。而且这种声音往往在看到论点之前就被预设好了,就像是反正这家伙就是个什么法西斯。

然后他们听这些话、读这些文字时,就带着那种调子。现在,当他们看到或听到我阐述论点时的实际语气,他们可能不同意这些论点。很多人的确明显不同意,但你就很难直接去否定或讨厌这样一个人了。至少我的体会是这样,我收到的反馈也是这样。大家会说,我以前有些看法。后来,在 Lex V. 课上听了你的发言,听起来其实合理多了。

但我更希望的是,大家能用这种方式去对待别人,先假定对方是个好人。对,如果他们持有你不同意的观点,他们也是个持有某种观点的好人。你也许会觉得他们蠢,行吧,就当他们迷失了方向,但要把他们看作好人。我觉得能带来互动量的一种做法,有点像是在网上喷别人。没错。如果你抱着挑刺的心态去看待别人,你总能从他们身上挑出毛病,总会有让人讨厌的地方。

如果你用那种方式看待别人,你学不到东西,心里还会充满仇恨。这样生活,这样和世界打交道,真的很糟糕。而这正是互联网有点在助长的事情。所以,哪怕是面对你非常不同意的人,要是能换一种态度就好了。就像是我,也许能从这个人身上学到点什么,不管是黑豹党的人,还是威廉F巴克利,我们可能会讨厌的人。这方面有个微观缩影,有个人叫 Theo,我不知道你有没有关注他。

因为我们某个项目停用了 TypeScript,我们之间闹了点小摩擦,他很不爽,对此以及其他动作都发表了看法。那之后,我想真是个小丑。你猜怎么着?我现在依然觉得那是一波小丑操作。但接着我也会想,嗯,这家伙对AI是真上心,他在尝试所有这些模型。我们在这方面能共享一些兴奋感。所以,我昨天刚开始关注他,就像是你猜怎么着?

我没必要事事都认同你,我甚至没必要喜欢你做过、说过或者不管怎么样的某些事,我照样可以关注你。所以,如果我都能回关Deal,那我觉得世界和平也是有希望的。对他其实是个特别好的例子,他主见非常强,他经常改变想法,说话有时挺刻薄,但我认为他骨子里是个好人。而且不管怎样,我就是你知道吗?当有人在聊我关心的事时,我的时间线就会更有意思。

而且对我没必要事事都认同你,我就是没必要。这点我觉得挺有意思的。你提到你妻子说过一句让你印象深刻的话,说科技圈周边男性对极致长寿的这种执迷,就像女性的厌食症一样,是焦虑和失控感在身体上的表现。不知怎么的,这话还真有点道理。对很多人来说,确实如此。我觉得那条推文确实火了。我不知道你注意到没有,Brian Johnson 还在那个帖子里插话了。

我能理解 Brian 为什么会觉得那有点像在讽刺他,而且我确实觉得 Jamie 在那场谈话中,除了其他人,大概也想到了他。这也是个例子。尽管我并不认同 Brian 的使命,也就是那句口号“别死”。那,我其实我确实想死,我不想永远活下去。我觉得人类大概九十到一百岁的寿命听起来挺合适的,我欣然接受生命的有限性。

我们在这点上没必要达成一致。事实上,对我来说,Brian 是个有趣的多的人。正是因为我们观点不同,且 Brian 为了这真的很有意思。那么,我可以有这样的看法,这真的很有趣。我很高兴 Brian 在追求他的这份热爱,同时我也觉得我妻子的分析很有道理。看起来背后确实有一种我不知道对什么的恐惧。我昨天还跟杰米提到这个,他说,或者把这比作一种觉得没活够的感觉。

而他们没活够的原因之一,也许是现代社会现在成了一个监控社会。其实不是被国家监控,而是互相监控。到处都是拍照手机,每一次失态,甚至是开心的释放或者令人尴尬的举动,都极有可能被拍下来,然后被传得人尽皆知,受尽嘲笑。人在这种情况下,合理的反应是什么?是缩回去,是确保你别像没人看一样跳舞,因为他们很可能在拍你,让你在网上受到巨大而刻骨铭心的尴尬。

所以,也许你干脆就不该跳舞。因此,如果我们都退缩到了几乎不算在活着的地步,我们就会死抓着希望,它能永远持续下去。那,当然,我是说,我敢肯定,这个论点并不适用于所有情况。我甚至不知道它适不适用于 Brian 或其他人。但我认为这其中有些道理。如果你觉得自己真切的活过了,你就会坦然的想,我已经活够了。而且,生命有终点,并不是一件需要去抗争的事。

那么,有没有可能这一切都只是存在主义的事后合理化?要是明天有一颗长生不老药,我们大家都会吃。对,会有可能。有没有可能,如果我们真那么做了,社会反而会变得更糟?也有可能。有没有可能,人类寿命是现在的长度是有社会学原因的,而不光是生物学原因?有可能。所以我觉得这些都是很有意思的问题,而且我觉得他的分析确实触及到了某些本质。

后来也出现了这种讨论,我是说,我觉得那条推文大概是一年前的了。但就在最近,我们一直在聊这些过度优化的人。我看到 Chris Williamson 在 Modern Wisdom,也就是 Modern Wisdom 课上讲过一段,大概是说:好吧,也许我们确实做的有点过头了。而导火索是。The

Diary of a CEO,也就是 CEO 日记,主持人说了这么一句话,大意是:我喝了一杯红酒,接下来的三天全毁了,嗯。

这对我来说,我是说,在他的情况下,我敢肯定那是真的。比如,如果你已经很久没喝过任何酒了,突然喝了一点点,我能理解这会产生影响。但其中也有些东西,我觉得让很多人,包括我自己,都产生了一种本能的抗拒。我当时就想,该死的,我现在就该去喝一杯红酒,哪怕我平时不怎么喝酒。嗯,事实上,我觉得喝酒这个问题就是一个很好的微观缩影,值得拿来细看。

显然,我们大家都不喝酒了,比如酒类销量大幅下滑,尤其是年轻人当中。然后,一方面纯从健康指标来看,诸如此类的,我们可以说,哇,这不是挺好的吗?然后我就觉得我没那么确信这是好事。比如酒精能提供的那种社交润滑剂,也许失去了就是失去了。我是说,我们现在完全陷入了一场孤独、痛苦和抑郁的泛滥之中,其中相当一部分可能就是因为你跟别人的互动不够多。

这都还没说到谈恋爱找对象呢,对吧?比如比例大幅下降,人们很难找到另一半,而且很多都转移到了各种App上,带来了各种负面结果和后果,对吧?也许我们回头看,或者也许我们现在回头看,就会想。你知道吗?也许偶尔喝的烂醉,并不是世界上最糟糕的事。不管醉没醉,也许每个周五或周六出门时喝上几杯。正是帮着社会发展到今天的一部分原因。

也许人类发酵东西、喝酒喝了大概一万三千年,这本身就是有社交用途的。而我们拆掉切斯特顿栅栏,结果自讨苦吃。正如你所说,本着这种精神,我二十出头那会儿确实抽过一点烟。但去中国农村旅行时,我专门为了那趟旅程又抽上了。一个社交纽带,对吧?而且我喝了海量的酒,虽然我平时其实不怎么喝酒,纯粹就是为了社交,这是他们表达热情的方式。

对,我还吃了大量的碳水。我平时一般都是低碳水,只喜欢吃肉,所以纯粹是因为这是他们表达热情的方式。其实哪怕在那个社会里,香烟也是如此,但在大多数社会里,喝酒都是一件大家一起做的事。是的,而且它是一种纽带。没错,它不会,它带来的好处在很多情况下可能会超过负面后果,比如长期的负面后果。不管你怎么衡量,这就是现代人的短视。

我们把事情简化成了,你看,在这个长期研究里喝了一杯酒,就意味着你得某种心脏缺陷的风险高了百分之零点一。对,但如果你根本没好好活过,那还有什么意义?而且话说回来,也很容易走向另一个极端,比如觉得唯一的活法就是每个周末喝的烂醉,吃一堆垃圾食品,一天抽四十支烟。不,不是这样的,这没必要非黑即白。这也是我不戴耳环的原因之一。

我戴耳睡眠戒指戴了很多年。待了四年,然后有一天我心想,我不需要知道自己昨晚没睡好。我知道这种额外带来的,我不想叫他焦虑。我其实没那么多焦虑,但这种额外多出来的提醒,天天提醒我昨晚没睡好。他在这里到底起到了什么作用?我为什么需要这些所有的数据?我为什么非要优化一切,以至于还是那句话?听了《Diary of a CEO》,也就是CEO日记里的那件轶事之后,我心想:操!

我甚至有点想反着来。比如,那我平时几乎不怎么喝酒,我可能一个月才喝一杯红酒。嗯,而且我的意思是,我从来都不是那种为饮食发愁的人,这是结婚带来的极大好处之一。这里我顺便插一句,永远别把四十多岁的女人叫做上了年纪的女人。我妻子当时非常生气,不仅是因为去年我在她生日那天来录节目,这已经够糟了。还以为我在节目里叫她上了年纪的女人,听起来就像她叫南希,是个住在罗切斯特郊区的六十五岁老太太。

所以我当时就想引用宪法第五修正案,保持沉默。我说我不知道啊。我是丹麦人,我怎么会知道呢?但那套说辞没过关,所以我现在要改口叫“棒极了的女人”。如果你娶了一个棒极了的女人,她不仅会做饭,而且还很享受做饭。这里面有一种非常传统的分工,在人类社会里稳定存在了几万年。或许这也并不是世界上最糟糕的想法。我也知道有很多男人喜欢做饭,也有女人不喜欢做饭。

但就刻板印象而言,这确实帮到了我。如果我平时吃的不够相对健康,我觉得自己在吃这方面就不可能这么放松。但总的核心是脱离那种过度优化的游戏,同时也不走向另一个极端。你也没必要当一个瘫在沙发上的死胖子,你可以多活动活动。对,然后我们聊的更宏观的一点是生命的有限性。是的,这点我很赞同你。这其实是我做进 Oma Cube 的一个功能,也就是 Memento Mori(死亡警告)。

记住,你终将死去。嗯。记住死亡。那如果你在 Omakubi 拉下日历,你点击时钟就能打开它。它弹出来第一个好玩的东西是我从网上搬过来的,有个账号叫 Years Progress,它每天更新就显示 2026 年已经过了百分之六十三。不知道你见没见过那个?见过。进度条就这么慢慢长满,所以我就把它做进了日历里。

现在它显示的是二零二六年,已经过了百分之六十三。如果你双击它,它就会问你你是哪一年出生的?你觉得自己能活多少岁?默认是九十岁。然后在今年已经过去多少?那一行正下方会出现新的一行,显示你的人生已经过去了多少。我大概已经过了百分之六十二。嗯,鼠标悬停在上面,它会显示 Memento Mori,记住你终将死去。

太棒了,不少人觉得这有点晦气,所以它才被做成了一个彩蛋。它不是直接摆在那儿的,你得点几下才能打开。我喜欢这种提醒,我喜欢它提醒我时间是有限的,我应该充分利用它。这也是有孩子的幸事之一。你真的会意识到那些老话全都是对的。我的天,时间过得太快了!我还记得我现在十三岁的孩子一岁、两岁时的样子,我觉得这就像发生在昨天一样。

之所以会成为老生常谈,是因为这是大家的共同经历。老话挺好的,他们提醒你,你是人类体验的一部分,前人也经历过这些。我得问一句,你提到那位了不起的女士,厨艺很棒,了不起了不起,一定要记住,不是特别好,是了不起。了不起,还有这么个事儿!你之前吐槽过牛角包什么的,我是在一条推帖里看到的。所以丹麦的牛角包不知怎么就更好吃。

其实丹麦的牛角包并没有多好吃,在我看来,唯一能买到还算像样牛角包的地方,偏偏是七 eleven。我觉得这太搞笑了,因为美国的七 eleven 是那种至少在芝加哥你去买杯冰沙还得尽量别被人杀了的地方。那,但在丹麦,七 eleven

是一家非常高档、特别棒的便利店,他们碰巧就做出了还不错的牛角包。嗯,一直让我纳闷的是,我在美国待了整整二十年,我到现在都没吃过哪怕一个能比得上哥本哈根七 Eleven 水平的牛角包,这看着不太可能。

搞明白为什么了吗?没有,我真的考虑过雇个调查记者去查清楚这件事,因为我听过的各种说法五花八门,一会儿说是水的问题,一会儿说是黄油,一会儿说是手艺,一会儿又是这个那个的。我觉得这些理由都说不通。要是黄油的问题,直接进口不就行了吗?我记得在美洲这边的超市见过丹麦的 Lurpak,难道是手艺的问题?不,也不可能是手艺。

那到底是因为什么?然后别人又会跟我说第二种说法,说不只是你没去对地方,我真的去过了十五家所谓的对的地方,结果那些牛角包全都很烂。那,所以在我离开这个世界之前,我一定要弄明白为什么美国就是做不出像样的牛角包。而且我要求的甚至还不是法国或比利时顶尖水准的牛角包,那可是世界上最好吃的。我只是想要哥本哈根 C Eleven 水平的牛角包而已。

这个要求算过分吗?这确实是个挺有意思的谜团,跳出来聊聊你最喜欢什么?这让我很想知道你最喜欢吃的一顿饭是什么。比如我要给你准备最后一顿断头饭,吃完就把你杀掉,你想吃什么?这完全取决于这顿饭是午饭还是晚饭。如果是午餐,那就是就这一顿饭。我觉得,要是你都快被杀了,是午饭还是晚饭,其实根本无所谓吧。那得看你是一天当中的哪个时间被杀,啊,我懂。

如果是在下午处决,那我只能吃上一顿午饭。好,如果要吃午饭,那得去路易斯安那现代艺术博物馆,就是哥本哈根北边的那家博物馆。我两天前刚和 Jamie 去过,我们经常去那儿。那家博物馆很棒,但我们去不是为了逛博物馆,我们是奔着它的自助餐厅去的。这听起来本身就很离谱。对,确实挺离谱的。你特意开半小时车,就为了去吃个自助食堂,但碰巧的是,那大概是我这辈子吃过最好吃的午饭了。

那儿的大厨手艺简直好的不可思议,不仅东西极好吃,更让我这种满脑子系统化思维的人惊叹的是,我们在那儿的时候,同一时间大概有两百个人在等餐,结果我们的餐五分钟就送上来了。他们的菜单很精简,显然是大批量做出来的,但就是好吃的不行。就博物馆里的一个自助餐厅,就是一家博物馆里的自助餐厅,但碰巧有着我这辈子吃过最好吃的午餐。

你说的是哪种餐?是什么样的午餐?算是北欧料理吧,挺有意思的。看那份菜单,我当时看的时候就想,你知道吗?要是我小时候看到这菜单,肯定会说,我才不在这儿吃呢。上面尽是什么根茎类水果、洋葱,还有各种健康食材,听着就很恶心。可你坐下来一吃,宛如天使在歌唱。但最特别的还不仅是这个。是那里的黄油,嗯,他们那里的打发黄油是全世界最好吃的黄油。

啊,猜这肯定跟可颂有点关系吧?肯定有点关系。但说真的,哪怕在巴黎,我都从没吃过能比哥本哈根路易斯安那现代艺术博物馆更好吃的打发黄油。说真的,我愿意开三十分钟车,就为了去路易斯安那现代艺术博物馆的自助餐厅吃口面包配黄油。那你是怎么发现的?就某一天你去了那家博物馆,然后我觉得我们就是去逛了趟博物馆,然后你就尝了那玩意儿。

我们吃了那顿午餐,当时就觉得这也太不可思议了。这水平都赶上我这辈子去过最好吃的餐厅了。我去过罗马好几次,该尝的都尝过,而这里的水平完全不相上下。好吧,那晚餐呢?既然你提到了,是有别的选择需要琢磨吗?哥本哈根其实有很多不错的选择,但我其实想选一个西班牙的地方,在马贝拉有这么个地方叫 Puente Romano,它是一家酒店,靠海滩那边有一家海滩餐厅,主打新鲜海鲜。

好吃的不可思议,我在想他叫什么名字来着?不过对你去查的话,Pointe Romano 那家海滩海鲜餐厅特别棒。所谓的美食有多少,其实是看环境和一起吃的人,对吧?或者第一次去时的体验。我觉得氛围肯定有加成,但我的味蕾本身也很敏感,所以呃,纯粹就是,纯粹就是东西真好吃。因为说实话,那家自助餐厅人其实挺多的,我倒不会觉得天哪,这地方太舒服了,我想坐上两个小时,但东西太好吃了。

这也是我在全国各地到处跑时意识到的:不要抱有成见,到处尝尝,多试就对了。对,因为你可能,我觉得你可能真会感到惊喜,说不定我也能找到你说的那种牛角包。好了,我们聊了生死,也聊了美食,生命终点的问题搞定了。一千年以后,你觉得人类的未来会是什么样?人类文明呢?你觉得我们能撑到那时候吗?一千年以后,那,天哪,我连未来十二个月都很难预测。

我知道,一千年,你觉得我们有机会吗?那我还是赌乐观这一边,我赌人类会成为多行星物种,我赌伊朗能把火箭送上火星,而且我们能搞明白怎么弯曲时空,发现一些虫洞之类的东西。一旦做到了,你觉得地球上的人类会灭绝一两次?等我们做好备份之后,再重新繁衍吗?其实那是我最喜欢的黑镜剧集之一,就是他们被上传到一九八零年代某个海滨小镇的那集。

我当时就觉得,天哪!这一刻既如此黑暗,又如此美好。大家共同意识到,八十年代其实挺棒的。我对很多时期其实没那么多怀旧情结,但我确实很怀念八十年代。人们常说,不管你在什么时间和地点,你十二、十四还是十五岁时听的音乐会伴随你一辈子。但不是我在八十年代才十岁,那是我的童年早期,而我依然对八十年代有一种难以置信的喜爱。

所以,要是把我上传到云端,你想回到八十年代?我选八十年代,哇,我好像还真没听谁这么说过。通常都是七十年代或者九十年代,因为八十年代是……我真的很不喜欢九十年代。我们聊过这个吗?没有,对我来说,那是虚无主义的重大转折点。无论是音乐流派、时尚,一切都从光鲜、流行、乐观,甚至雅皮士之类的一切,转向了垃圾摇滚和涅槃乐队。

虽然我挺喜欢的音乐,但我不喜欢它的道德观念、价值观,我不喜欢它背后的任何底色。它带有一种彻底的失败主义。回过头来看,我每次回想起来都是这种感觉。如果要把我重新塞回《黑客帝国》,那必须得是八十年代。那时候充满了乐观和乐趣,对,还有各种鲜艳的色彩。是的,我记得我以前有一条带白点的橙色裤子,在八十年代,小孩子穿那种裤子再正常不过了。

今天我他妈再也没见人穿过,或者说,哪怕到了九十年代。一切都变成了西雅图那种灰色巨大的倒退,所以尼采那种永恒轮回的概念,如果要像土拨鼠之日那样永远循环活下去,你想穿着带白点的橙色裤子留在八十年代?橙色裤子我可能就不穿了,但我肯定选八十年代。这可是你说的。好的,DHH,非常感谢你所做的一切,感谢你给所有人带来的启发,感谢你为这个世界做出那么多酷东西,也感谢你今天的畅聊。

随时奉陪,谢谢你,Lex。再次感谢你的邀请。感谢收听本期与DHH的对话。想要支持本播客,请查看简介里的赞助商,在那里你还可以找到联系我、提问、提供反馈等各种链接。最后用爱默生的一句话送给大家:一旦你做出决定,整个宇宙都会合力助你实现。感谢收听,我们下期再见。