Lex Fridman Podcast

呵

#501 – DHH:编程的未来、AI、智能体工程、Vibe Coding 与 Linux

#501 – DHH: Future of Programming, AI, Agentic Engineering, Vibe Coding & Linux

二〇二六年八月二十七日 收听原版播客

DHH(David Heinemeier Hansson)在访谈中分享了他对AI编程的转变:自2025年11月起,他全面拥抱agentic工程,认为AI已能编写其Linux发行版Amachi Quattro中近100%的代码,并称其为职业生涯中最伟大的发布之一。他比较了Fable、Opus 5、GPT-SOL等模型,强调多agent并行工作流和人类高层设计的重要性,同时讨论了开源、安全及AI对程序员角色的影响。

A

以下是与David Heinemeier Hansson(即DHH)的对话,他是Ruby on Rails的创造者、37signals的首席技术官、新Amachi Linux操作系统的创造者、畅销书作家、赛车手,也是全球最直言不讳且多产的程序员之一。过去20多年里,对他而言,编程意味着精心手工打造优美的Ruby代码。但最近,自2025年底以来,DHH拥抱了AI革命,公开转变自己,再次成为最直言不讳且多产的智能体工程师之一,尽管他讨厌这个术语。所以,让我们称他为“编程正在演变成的任何形态的实践者”——在这种形态中,AI承担了大部分实际编程工作,而人类通过高层设计、愿景和品味来掌舵。是的,DHH有时颇具争议,但他始终无畏、才华横溢,且交谈起来趣味盎然。这再次是一场紧张、开阔眼界且如过山车般狂野的对话。现在,快速提一下每位赞助商。请在描述中或访问lexfriedman.com/sponsors查看他们。这确实是支持本播客的最佳方式。我们有用于语音转文字写作的Whisperflow、用于代码生成和大型代码库的Blitzy、用于商业管理软件的NetSuite、用于在线销售的Shopify、用于电解质的Element、用于AI笔记的Plaud、用于视频生成的Hixfield,以及用于好奇心驱动知识探索的Perplexity。明智选择吧,朋友们。接下来是其中一些赞助商的完整广告朗读,本集有众多赞助商。它们各自都是真正令人难以置信的公司,提供惊人的服务和产品。我认识其中许多人,从领导层到普通工程师,都才华横溢。能得到这些人的赞助,真的非常棒。总之,如果你不想听我唠叨这些公司的卓越之处,可以跳过。我让跳过变得容易,但请还是看看赞助商。我喜欢他们的东西,也许你也会。另外,无论出于什么原因想联系我,请访问lexfriedman.com/contact。好了,我们开始吧。本集由Whisper Flow赞助,这是一款令人惊叹的AI语音听写应用。我已经在所有设备上使用它很长时间了。在这次对话中,我实际上和DHH谈到,我对自己感到惊讶——我原本对基于语音的AI系统交互以及一般计算机交互持犹豫态度。然后我完全转变了,很多需要大量思考和斟酌的困难任务,我实际上会用语音来完成。我们讨论了其中的挑战。我相信,如果我没记错的话——我不记得是在麦克风前还是麦克风后——我对Whisperflow大加赞赏,因为它作为我在不同操作系统间使用的工具,陪伴了我很久。我在所有设备上都用它。它非常准确,准确度正如你所期望的当今时代应有的水平。在Whisperflow之前,这并没有实现。所以,去whisperflow.ai/lux免费获取一个月的Whisperflow Pro。网址是w-i-s-p-r-flow.ai/lex。本集由Blitzy赞助,这是一个AI驱动的自主软件开发平台。它专为大型复杂代码库而构建、设计和定制,通过与大量智能体协同工作,帮助大公司更快地交付软件。这正是DHH和我以各种方式无尽讨论的过程——我们都试图弄清楚如何在单个开发者的规模上实现这一点。显然,像Blitzy这样的公司正试图在大型复杂代码库的公司规模上解决这个问题。他们专注于自主完成大部分工作,超过80%,而且重要的是,速度要快。再次,DHH引用尼采的“amor fati”(爱命运),接受快速变化的时代。确实,我们正在朝着大多数编程成为自主编程的方向演进,这意味着大多数实际代码编写由AI完成。即使不是100%,也肯定在朝这个方向走。了解更多或与团队成员交谈,请访问blitzsee.com/lex,即Blitzsee。Www.patreon.com/lex。本集还由我们的老朋友NetSuite赞助,这是一个集成了AI的全能商业管理系统。说到商业,他们专注于商业。他们了解与有实际工作且必须规模化完成工作的公司合作的感受。那些公司就像一台机器。它是一台层级机器,一台模块化机器,不同模块必须在内部运作,然后有效沟通。你必须同时管理模块和粘合剂。我这个比喻扯得太远了。NetSuite帮助你管理财务、人力资源、库存、供应链、电子商务(如果那是你的业务),以及其他一切——经营企业所需的所有杂乱事务。首次,你可以免费试用NetSuite。访问netsuite.ai/lex。网址是netsuite.ai/lex。本集还由Shopify赞助,这是一个为任何人设计、可在任何地方销售并拥有美观在线商店的平台。在与DHH的这次对话中,理所当然地,我经常这样做,我们赞扬了CEO Toby,称赞他是一位伟大的工程师和工程师领导者,一个对未来充满热情并参与建设未来的人。我知道我可能应该谈谈Shopify的服务是什么,但我总是最终谈论Shopify背后令人难以置信的工程团队,以及他们作为团队所代表的东西。Toby作为领导者,不断尝试创新。以前是创建美观、可扩展、快速、可靠的代码库。现在是如何越来越多地用AI来实现这一点。从用户角度来看,你可以在shopify.com/lux注册每月1美元的试用期。全部小写。访问shopify.com/lux,今天就把你的业务提升到新水平。本集由Element赞助。我给自己做了一杯Element饮料,却忘在了另一个房间。所以现在我很渴。德克萨斯州气温超过100华氏度。我确实会在那种高温下跑5、6、7、10、12,有时甚至15英里。而且,如果我在运动前后不补充电解质,我会感觉不太好。而且总是西瓜盐口味。我已经好几年没试过其他LMNT口味了。我可能应该回头重新考虑我的生活,但西瓜盐实在太美味了。我一直坚持这个口味。这是我找到的将钠、钾和镁摄入体内的最佳方式。它美味、便携。我旅行时带着它。让我感觉像在家一样。让我脸上露出笑容。生活太美好了。朋友们,我如此、如此感激能活着。总之,任何购买都可获得免费8份装样品包。在drinkelement.com/lex试试吧。这是Lex Fridman播客。为了支持它,请查看描述中的赞助商,那里也有联系我、提问、反馈的链接。现在,亲爱的朋友们,这是DHH。13个月前,我们坐在这里谈论编程,然后一切都变了。那时,你对AI在编程过程中的作用有些怀疑。然后我们经历了智能体工程的快速演进。所以,简单的问题开始:你对AI在编程中角色的看法有何变化?你兴奋吗?你恐惧吗?你情绪如过山车般起伏吗?

B

我极其兴奋。

A

你经常提到“乐趣”。

B

对我来说,那种存在主义的恐惧并不存在,它不是我情感的一部分。它只存在于理智层面。而情感层面,对我来说,是百分之百纯粹的喜悦、乐观和惊叹,惊叹于我们竟能让计算机做到这些。我觉得特别有意思的是,我们仅仅在13个月前才聊过,因为那感觉就像是在不同的宇宙、不同的时代里对话。我喜欢这句话,我记得是列宁说的:“有时几十年里什么都没发生,有时几周内就发生了几十年的变化。”而在过去的9个月里,我们见证了数十年的进步。想象一下,你就在莱特兄弟首次飞行的现场。

A

是啊。

B

昨天,《纽约时报》还会写“要等一万年我们才能飞起来”,然后第二天,我们就飞上了天,再过几年,跨大西洋的飞机就出现了。整个世界彻底改变了。能身处那样的时刻,是多么幸运。如果你放眼整个人类历史,有多少人能在自己出生的时代里经历如此巨变?他们从未见过世界和社会的彻底变革,而我们却有幸经历了两次。这真是莫大的荣幸。我见证了从互联网前到互联网后的时代,现在又见证了从AI前到AI后的时代。多么精彩的旅程,多么幸运。

A

是啊,但问题是,这感觉像是人类历史上发生得比任何事都快的事情。没错。所以我会说大概在12月,也许是11月底。

B

11月24日。就是那个确切的时刻。

A

当人们谈论世界大战中一国入侵另一国时,我们就是这样谈论AI改变一切的。是的,而且对许多优秀开发者来说,它真的发生了转变。从AI做基本的自动补全,可能写5%、10%、15%、20%的代码,变成了写80%的代码。

B

或者100%。

A

或者100%,是的,尤其是如果它不是面向公众的产品。

B

对我来说,这就是为什么即使回看一年前的对话,我其实没有不同的观点。我有相同的观点。一年前,我不喜欢我们被提供的AI模式。那是自动补全模式或AI聊天机器人模式。现在,聊天机器人我其实很喜欢,正如我们聊过的,从一开始就是很好的导师,很好的上网查资料的方式。但它不会取代我写代码。但后来我们有了agents。

A

是啊。

B

这些agents一开始只是好奇心的产物,大约5分钟,然后它们变得惊人,然后变成“天哪,这是AGI吗?”

A

是啊。

B

而这一切都发生在去年以来,甚至就在过去9个月里,我们基本上经历了这几个阶段。我们有前Agent时代的AI。我当时很兴奋,但它并没有从根本上改写游戏规则。它没有完全改变我的工作方式。我还在写代码。我只是有个小帮手,一个可以交流想法的小伙伴,我可以更高效地上网查资料等等。它只是让我做已经做的事更高效了,并没有改变我与电脑的情感连接。然后我们到了2025年11月24日。对我来说,Opus 4.5是分界线,突然之间,我甚至没在24号试它。我想我是26号试的。我给了它几个任务,然后意识到输出的质量与我可能写出的内容惊人地接近。我记得自己往后一靠,想着:刚才发生了什么?我们是怎么从夏天跟你聊的那个自动补全的烂摊子,短短几个月后就到了这一步?我们怎么同时获得了智能的提升和可用性的提升?这个agent harness的问题,我不知道Opus 4.5是否比夏天我们有的Opus 4聪明多少,但它操作你的电脑、使用工具、检查自己的工作、以这样的方式运用智能,让你能从中获得真正有意义的工作成果,这完全是不同的。我认为这就是几乎所有关注并开始玩它的人在圣诞假期经历的重大变化。我从Shopify和其他地方听说了这些。很多员工突然有了喘息的机会,突然有几周时间可以放松一下,看看发生了什么,试了一下,然后经历了同样的震撼体验,这些agents与我们之前拥有的东西是不同类别的。然后我们到了这一步,我那时已经很兴奋了,比如到了12月。我已经在重新审视我所有的先验,想着:哇,如果它能做到这个,那它也能做到那个吗?哦,是的,它能。而且,Opus 4.5现在看起来像个落后的模型。

A

是啊。

B

这就是这种进步的魔力,你以为你达到了某个高度。我记得当时在想,如果这是我们得到的最后一个模型,我就满足了。我会很高兴。我可以用Opus 4.5过20年,你不会听到我任何抱怨,因为看到一个agent以我想要的方式完成所有这些工作,真是太不可思议了。因为这不仅仅是它能解决任务。还在于我可以看着它的路径,说:对,对。嗯,也许不是那里,但差不多。它会给你两个注释。你到达了我想要去的地方,以我想要的方式到达。你能产生我想要合并的代码。你能产生看起来真的很漂亮的代码,如果它是用Ruby写的。Rust,那是另一回事。但这种让agents真正成为我工作方式的延伸的能力,是非常新颖的。但然后我们等到早春,突然我们有了子agents。我们有了可以细分任务的harnesses,原本需要Opus相当长时间的事情突然只花了五分之一的时间、十分之一的时间,因为它可以被切分,突然你有8个子agents为你工作。但对我来说,Agent时代的这两个初始阶段,仍然感觉我必须驾驶。我可以告诉它我想要什么,去哪里找,当它偏离时稍微引导一下,然后我们会到达那里。我会快得多,但我必须在驾驶座上。我必须告诉它我想要什么,我必须成为输出的审查者和审计者。然后最后,现在,这个夏天,有了Opus 5、Fable和SOL,GPT-SOL,以及程度较轻的一些开放权重模型,我们到达了一个新时代,我不再告诉它我们要去哪里。我告诉它我遇到的问题。我告诉它我模糊、笼统的想法。它告诉我我们要去哪里。它告诉我该走哪条路,我仍然会看,因为我是一个好奇的人,我喜欢电脑,我喜欢它的结果,但我真的几乎不需要看了。在产生代码和选择路线的部分,我已经变得可有可无了。还记得早期GPS系统刚出来的时候吗?

A

嗯。

B

与看地图相比,它们很棒,但你仍然需要注意。它会不会把你带进港口?我记得那些报纸文章,啊,GPS太糟糕了,因为人们不注意,然后开进了港口。GPS最后一次把人带进港口是什么时候?那种事现在根本不会发生了。事实上,现在的车自己就能开,对吧?这就是我们现在到达的阶段,我可以信任它,在我目前工作的领域里,我可以信任它,完全有信心它会罩着我。它不会做蠢事。如果它做了蠢事,它也能自己恢复。

A

嗯,我们得提一下程序员工作的领域其实五花八门。我不太确定,但我觉得开发中最常见的领域大概是Web开发那种CRUD。你有个数据库,有个面向用户的界面,然后来回处理数据。这个范围可能只服务于一个人、几个人、一小群人,或者全世界。我觉得在这种情况下,你确实可以让AI写出100%的代码,而且如果你是个好程序员,对幕后发生的事情有敏锐直觉,你完全可以不盯着代码看。至少我的经验是这样。我不清楚你需要多少编程经验才能凭直觉判断系统在幕后是否正常运行,比如通过观察系统的连锁反应和症状。但我觉得在那个领域,AI写代码的比例接近100%。然后还有像你做的这种领域,比如写Linux发行版。那里可能比例低一些,因为你追求速度之类的东西。那种情况下,你可能需要多看看代码。再往下还有安全关键系统,一直到核电站或自动驾驶汽车。那种情况下,你可能得更仔细地审查代码。是的。

B

但话说回来,AI在发现和修复安全漏洞方面能力惊人。这就是Fable那件事闹得沸沸扬扬的原因。那个模型太擅长找攻击者可以利用的漏洞了,以至于发布它根本不安全。所以讽刺的是,当你看看那个领域,似乎我们已经达到了几乎无人能及的智能水平,因为很多安全漏洞都是把各种招数串联起来。你找到一个小的漏洞,单独看可能不是最严重的问题,但把它和其他四个漏洞组合起来,突然你就有了RCE,也就是远程命令执行。能做到这一点的人类非常罕见。他们通常在国家资助的组织或其他秘密行动中工作,不会随便在外面找漏洞。所以AI在这方面已经非常强了。Linux发行版就是我完全被AI“洗脑”的原因,因为过去三个月我一直在做Umachi。几天前刚发布的这个版本叫Quattro,几乎从一开始我就在做这个版本,代理加速率接近100%,最近两个月一直是100%。我根本没有——

A

真的吗?

B

——亲手写过Quattro里发布的任何代码。我审查了所有代码的整体结构。我检查了系统模型层中关键部分的每一行代码。但我没看一堆UI代码,也没看一堆辅助代码,而且我没有完全手写任何新功能。但Web部分,也就是Basecamp和Hey的演进,我们的专业产品,用户量大、代码库相对庞大,结果证明要完全用代理加速相当棘手。我们不久前刚发布了Basecamp 5。那是37signals第一个真正由代理加速的产品,因为我们从二月份左右进入了最后的冲刺阶段。那时候代理已经很好了。嗯。我们一开始有个热潮,觉得问题解决了。我们可以让设计师直接编程。他们知道自己想要什么功能,知道想要什么形态。就让他们自由发挥吧。我们让他们自由发挥了。结果我们收到了一大堆PR,单独看每个可能在当时都说得过去,但合在一起,把系统架构给毁了。我们实际上不得不手动清理,用人工去收拾残局,才能回到一个感觉连贯、一致的架构。所以我们还有一点那种痕迹。顺便说一句,那是二月份的事。现在情况已经大不相同了。

A

等等,那从中能学到什么教训?其中一个教训是不是说,在这个阶段,你得是个程序员才能“自由编程”?

B

要在现有的大型代码库上自由编程,即使它们是CRUD,如果你想保留让系统走到今天的那种架构元素,那确实需要。这也是我多次强调的一点:当人们指责自由编程的人是垃圾代码生成器时,我会回击说,你们看过普通程序员的产出吗?那也是垃圾。如果你看看许多大公司幕后,看看经过3000个人手之后的代码库是什么样,那简直糟透了。绝对糟透了。

A

你能告诉我你的直觉吗?我似乎只是退一步观察我们依赖的各种应用。我不知道,比如Adobe Photoshop之类的。那里的开发进展似乎没有加速。那为什么?你能从Basecamp中学到什么教训?比如那些成熟、用户量巨大的应用。为什么我们没有看到这些成熟应用在更新、功能等方面出现超快增长?

B

原因有好几个。我先说第一个,也是最关键的。一旦你让人类团队协作做某件事,瓶颈很少在实现层面,而是人的带宽和沟通。当有一个产品经理、几个设计师、上面有个VP、再上面有个CTO,每个人都想参与塑造过程,因为大家都在证明自己存在的价值——那就是生产力消亡的地方。我过去三个月做Amachi的感悟是,要获得那种神奇的10倍、100倍,少数情况下1000倍的生产力提升,你必须直接与代理互动。你不能用另一个人来中转那个带宽,因为那太慢了。一方面,这有点令人沮丧。我是说,我喜欢人类,一起工作很棒,但这也意味着我们需要调整对代理能力的期望。如果是人类在驱动,而且有三层审批和大公司的其他机制,实现部分只是其中一小块。另外我想说的是,大多数组织不知道自己想要什么。他们不知道怎么改进。他们的瓶颈不在实现,而在想法、愿景和品味上。如果你这些元素没有超出你的实现能力,那也没用。所以你可以让很多烂点子变成现实。然后呢?你要发布那个吗?那听起来像是微软出来的东西。那不是我们想复制的。这个过程实际上不是——因为我们已经有过了。如果你退一步想想那些庞大的组织,他们拥有数万名程序员。我这是在拿微软开涮。我有时候挺喜欢微软的,但这次我要拿它说事,因为他们几十年来拥有无尽的资源和编程能力,对吧?这恰恰告诉我们,光能写大量代码并不能产生出色的、有吸引力的软件。另外,我们拥有这种能力才大约六个月。在人类消化理解正在发生的事情的生命周期里,这并不长。嗯。而且我觉得有趣的是,对AI的批评是为什么它不能更快?

A

嗯。

B

你在说什么呢?我们从未有过任何进展能像AI这样迅速,而你却因为过去三个月我们还没重写整个世界、把它变成软件天堂而感到不耐烦。

A

你基本上是在说现在每个人都应该转向Linux。其中一个论点是,我们可以用Linux重写所有在Linux上不可用的软件。Linux多年来一直是我生命中的挚爱,但我仍然依附于Windows、现在还有Mac的原因之一,是因为视频编辑软件Premiere。

B

我们会解决这个问题的。

A

但问题是,谁来为Linux构建Premiere和Photoshop?感觉现在一个人就能做到。

B

百分之百,一个人就能做到。

A

所以,我,或者任何人,都有权感到不耐烦。事实上,不耐烦是亲自动手的第一步,对吧?

B

没错。

A

而且有成千上万的人使用Adobe Premiere或DaVinci,这些不仅仅是视频编辑者,他们都了解那些挫败感。每个人都在分享这些感受。你可以看看Reddit,看看论坛,大家都知道。我不知道具体是什么原因,可能是管理问题,可能是会议太多。你们一直讨论的都是公司内部的官僚主义拖慢了所有事情,拖慢了功能开发。但感觉如果你让一些开发者带着一堆agent放手去干,你就能解决所有这些问题。但再说一次,根据你所说的一切,也许实现这一目标的方式是从零开始,也许通过开源,或者有人创办一家新公司,而在大公司内部,现在很难真正加速进入agentic时代,让开发者自由构建。

B

这是经典的创新者困境。这些公司在旧模式上已经做得如此出色,如此根深蒂固,因此它们的整个结构、管理层级、流程都是为一个已不存在的时代而调校的。但你无法转向。这些是超级油轮,根本转不了弯。这就是为什么我们终于看到了科技行业的这种颠覆。有一段时间,我对苹果和谷歌在移动端的双头垄断感到非常不满,因为感觉移动端是我们最重要的计算平台,而我看不到任何一条路径能把谷歌或苹果从顶端拉下来,它们控制着一切,收取过路费。但游戏规则已经变了。这不再是那个最重要的平台了。手机仍然重要,但还有很多其他形态的设备正在涌现,无论是眼镜、耳机还是其他什么。现在一切都在博弈中,而计算平台本身,在大概40年来第一次,也处于博弈之中。看看桌面端,Linux从1991年就存在了,它并没有在桌面上起飞或接管一切。它接管了其他所有领域。你桌上的所有设备,你的冰箱、你的烤面包机,除了你的电脑,一切都运行着Linux。现在,有趣的是,你的Android实际上也是Linux,只是被包装得让你认不出来。但现在有一个缺口,而这个缺口正如你所说。如果有一款你依赖的软件把你绑定在Windows上,那么你个人完全有能力开始重写它。也许你无法达到100%的覆盖,但这就是关于Microsoft Office的老笑话。我只用了5%的功能。是啊,但我们每个人用的都是不同的5%。那如果我们各自构建自己的5%呢?如果我只需要我需要的功能,然后只做那部分呢?这是一个完全不同的挑战,而agent现在就能出色地完成它。我已经反复做过很多次了。所以,我在最新的Agentic工具中发现的一个惊人之处是,我成了一个多语言程序员,这在以前绝对不是我。我首先是一个Ruby程序员,然后偶尔涉猎一点Bash。是的,在不得已的时候。而在过去两个月里,我写了C++。我写了三个已经在Omachu Quattro中发布的应用。我写了一个写作应用。我之前在用一款叫Topora的应用,那是一款非常好的应用,它本身基于另一款叫iA Writer的应用,那是我在Mac上真正钟爱的简洁Markdown写作环境。我所有的文章都是在那里写的。然后我转到Linux后,无法使用iA Writer了。所以我换到了另一个叫Topora的工具。那是一款共享软件,有很多我根本不需要的功能。大约六七周前,我想,你知道吗?我只需要Topora的5%,而它本身已经是一个基础应用了。我直接告诉agent开始动手,我希望用C++和Qt来写,因为那会与我正在用Quattro构建的美学风格很契合。然后,我想大概20分钟后,就有了第一个版本。我开始使用它,但感觉不太对。两天之内,我就放弃了Topora,从那一刻起,我所有的文章都是用Amarite写的。

A

我能就某件事请教你的建议和愿景吗?我发现,有了agent,你确实可以写出像Topora替代品这样的东西,它完全为你量身定制,符合你的需求。

B

没错。

A

只考虑一个用户。然后有一个版本,最初只为一个用户考虑,但后来扩展到更大的受众。实际上,我写了很多只为自己用的软件,我发现这样做更容易,也更能解决我的问题。比如,我写了一个视频编辑器,只为自己用非常容易。我从来没有像你那样,构建过被大量人使用的东西,我觉得那有点吓人和令人畏惧。所以,在这个agentic时代,你怎么迈出一步,真正构建一个解决自己问题的东西——我认为这是一种很美的构建方式——同时又能扩展成对其他人也有用的东西?你有什么建议吗?你是否也看到了只为自己构建工具是多么容易的问题?

B

是的,但这比你想象的要简单。当你为自己构建完工具时,你只需告诉你的agent把它放到GitHub上。

A

嗯。

B

你甚至不需要做其他任何事情。它会自己弄清楚如何把那个仓库放到GitHub上。它会写一个漂亮的README。它会开始使用GitHub releases来跟踪版本。它实际上会成为一个比你更好的软件维护者,因为它比你更有耐心,在管理开源软件的那些琐碎事务上,它比你更勤奋。

A

嗯哼。

B

然后你就可以尽情享受使用自己构建的软件的乐趣,并随心所欲地让它演进。这就引出了我们在开源领域争论已久的一个大问题:AI 的贡献对维护者来说是好是坏?现在有很多维护者感到不满,因为他们突然收到大量拉取请求,来自那些可能不是最优秀程序员、甚至根本不是程序员的人。我看着这种争论,心想,你在开玩笑吗?这是一条免费贡献的矿脉,你可以接受也可以不接受,但你却在抱怨它们的存在?这听起来就像“我的牛排太嫩了,我的龙虾太黄油了”。你到底在抱怨什么?这是最了不起的事情。这是我们长期以来一直宣称的开源魔力——我们都能为之贡献。但当然,这从来都不是真的。只有一小部分人真正为开源做贡献,而那些人都是技艺高超的巫师。所以这是一个改革的时刻。我们曾经与计算机之间存在一层中介,那就是被称为程序员的神职人员阶层。而他们突然被取代了——这就像16世纪路德把《九十五条论纲》钉在门上一样。其中一条显然就是关于中介的,即你应该直接接触更高的智能。

A

但你不还是需要那些巫师来维持代码库的高标准吗?

B

百分之百需要,这也是开源一直以来的事实,而这正是第二个让我抓狂的论点。我运营开源项目已经25年了。我真的看过成千上万甚至数万名程序员的产出。我觉得我有统计基础来断言:大多数程序员很烂。我不是说那种字面意思的烂——所以我刚才停顿了一下。我的意思是,他们写不出我想要的那种代码。他们不会在bug报告中准备所有相关信息。他们不会在拉取请求中详细说明“为什么”。他们懒得填写必要的代码注释。他们不复查自己的工作。他们不写单元测试。他们不做那些创造好软件所需的一切。但你知道谁会做所有这些事吗?Agent。只要你告诉它们。它们大多数时候非常勤勉地遵循你的指令,有时甚至过于死板。但这实际上意味着,如果你拿一个普通程序员对普通开源项目的拉取请求来比较,它们已经被Agent超越了。我更愿意收到Agent写的拉取请求,而不是人类写的。这不仅是因为质量更好,还因为如果我直接拒绝它,我的负罪感会小得多。你甚至没写它,所以我只需看看你的Agent替你写了什么,然后说,嗯,不想要。这在开源中一直如此。事实上,我认为这是开源维护者的问题之一。他们积累了太多压抑的神经质和焦虑,让他们觉得任何贡献都是自己的义务,必须竭尽全力让它进入代码库。这完全不是真的。你可以直接说不。或者更好的是,你可以说,不了,谢谢。如果你进入这种模式,意识到你的项目可以按照你的愿景、你的路线图存在和演进,那么在Agent时代拒绝你不想要的贡献就会变得容易得多,因为你甚至不会给人类带来不便或伤害感情。它只是个铁疙瘩。铁疙瘩不会介意。事实上,铁疙瘩的生产者——那些实验室——最喜欢你白白消耗token。他们照样收钱。所以,在我看来,这是成为开源软件维护者的绝对最佳时机。我们不仅获得了大量由Agent写的、所有选项都勾上的精彩拉取请求,还能接触到那些以前无法为项目做贡献的人的创造力。我运营Zermatt项目已经一年多了。在过去的三个月里,我一直在做Quattro,合并了超过1000个拉取请求。其中相当一部分是由非传统程序员或来自其他领域(不是Linux操作系统或发行版开发)的人写的。他们能通过Agent贡献好点子。而我得以从中挑选最好的,因为它们就在那里。否则,这些想法只会留在他们脑子里。再说一次,这不是开源的目的吗?我们挖掘整个地球的集体智慧和创造力,将其导向一个公共资源,让我们所有人都从每个人的共同努力中受益。现在,我认为目前Omachi上大约有400个未合并的拉取请求,比一周前翻了一倍。加速是真实的,但工具也是真实的。我不再审查每个拉取请求了。我已经有一段时间不这么做了。我让Agent替我审查,然后它们给我一个摘要,告诉我某件事是否准备好做决定——人类决定。该合并还是不该合并?我不需要看那些错误、重复或糟糕的拉取请求。Agent能帮我筛掉那些糟粕。我只需看那些珍珠——准备好实施的好点子,以及Agent在虚拟机里替我验证过的bug修复。复制和管理开源项目的所有苦差事正在以闪电般的速度消失。我们剩下的是金色多汁的部分,软件开发中的骨髓——决定这个东西应该做什么,应该往哪里去。

A

你认为好点子最终——好点子的核心——是源于人类心智吗?所以个体贡献者,比如,这能由Agent完成吗,还是说拉取请求最终需要一个人类想法,比如如何改进某个东西,所有那些进来的,还是说它可以完全是一个Agent池?

B

那是我在第一个Agent时代思考Agent的方式。从2024年11月到2028年2月。我以为所有想法都源于人类。他们会告诉Agent要构建什么,然后Agent就出发了。我现在完全不这么认为了。我见过你们人类无法相信的东西。模型产出的想法如此出色,让我这个自诩有好点子的人都感到谦卑。Agent在创造性思维方面能力惊人,而那些仍停留在“Agent是鹦鹉”分析中的人——嗯哼,只是重复已有想法——他们对过去6到9个月取得的进展是妄想。

A

所以现在有些听你说话的人会说,DHH患上了老毛病,呃,AI精神病。呃,你能为“你实际上正处于一种妄想状态,就像《飞越疯人院》里那样”这个观点做个最强辩护吗?然后你能反驳它吗?

B

我正处于一种亢奋的状态。这就是我现在的状态,因为我和电脑打了40年交道,但过去两个月里看到的东西,是我这辈子从未见过的。整个职业生涯,整个人生,把对电脑的热爱作为工作时间的核心,甚至更多,突然之间被彻底颠覆,突然之间被彻底重写。我当然亢奋。面对这样的现实,谁不亢奋?如果你不亢奋,至少不激动——其实,我觉得这话也不对。如果你没有意识到这一刻的分量,那才是幻觉。那才是精神错乱。精神错乱的是相信世界几乎没变,我们只是多了些电子鹦鹉在复述东西。在我看来,这个论点之所以被提出来,是因为人们看不到进步的成果。这正好呼应你之前说的。那些惊人的软件在哪里?为什么美国GDP没有以每年12%的速度增长?首先,给它点时间。连一年都还没到,天哪。但其次,就我自己而言,我确实拿出了实打实的东西。Umachi Quattro周五发布了。已经被几万人下载,他们喜欢它。非常喜欢。

A

我们应该提一下,在Perplexity上查一下,Amachi是一个基于Arch Linux的高度定制化桌面发行版,核心是Hyperland Wayland平铺合成器。它由David Heinemeier Hansen(DHH)创建,作为一个精致的开发者工作站,配有统一的视觉风格,许多日常工具都已预先配置好。

B

让我这么说吧,Umachi是一个漂亮、现代、有主见的Linux系统。它是macOS和Windows的替代操作系统,而且它简直太棒了。

A

而Quattro这个版本,嗯,你是在推动进入agent时代。

B

没错。这是我们刚发布的最新版本,这也挺有意思的。Umachi项目才刚满一年多一点。我去年夏天开始的。在勒芒24小时耐力赛的间歇期。

A

嗯。

B

当时我看了太多关于Linux崛起的YouTube视频,被那个bug咬了。开始着手我第二次尝试打造一个更好的Linux操作系统。第一次迭代我们上次聊过,叫Amacoup,建立在现有的Ubuntu系统之上,还不错,但我能倾注到新版本Omachi里的野心,因为我从堆栈往下深挖了7层,完全不同了,但那仍然是在前agent时代完成的。一开始我手写了所有那些bash脚本。然后我看到了中途的转折点。嗯。我做了几个版本的Omachi,有部分agent加速,然后3个月前,全速推进,100%。所有东西都由agent编写,但由我掌控方向。

A

嗯。

B

这最终变成了一种非常不同的体验,也是一个非常不同的操作系统,因为我突然被赋予了一个无限的野心上限。

A

嗯。

B

我可以看Windows、Mac、其他Linux系统上的任何功能,然后说,我想要那个。agent就会交付。所以我想要的一切突然都触手可及,这意味着我有点亢奋了。如果突然一个精灵从瓶子里蹦出来说,你想要什么都可以,谁能不亢奋?你在操作系统里梦想过的每一个功能,我都能给你。大多数5分钟,一些20分钟。如果我们真的放开手脚,那也就需要2小时。

A

你看过《梦之安魂曲》那部电影吗?这里有一种类似毒品的效果。

B

是的。

A

我个人觉得,我们会从多个层面讨论这个,但突然之间这么多力量被交到我们手中,确实令人不知所措。很难知道该怎么用,就像《霍比特人》里那样。我发现自己真的被多任务压得喘不过气来。几乎要 burnout 了,对很多事情超级兴奋,但最终回头看,你想专注于一件事,真正把它做出来。

B

我没有那种感觉。我没有那种不知所措的感觉。我没有恐惧感。我没有扭曲感,因为我有一个使命。我有方向,所以我能把所有这股新力量导向一个单一的目标和结果——打造完美的电脑。因此,我所有对AI的探索都聚焦于那个终点。而且,我还有一份日常工作。

A

嗯。

B

我们在那里也用agent,那也是针对特定结果的。但通过Umachi的体验,我得以直接接入,直接在后脑勺插上管子,提高从想法到达大脑到软件出现在屏幕之间的带宽,就像从拨号上网升级到光纤。我觉得你在播客里,Elon谈到了Neuralink和其他项目试图加速的人类带宽。比如我们现在交流的带宽其实很低,因为我们受限于认知。受限于语速。但当你和一群agent一起工作时,你不会受这些限制。让我先说明一下,如果9个月前听到自己这么说话,我可能会给自己贴上AI精神病的标签。我觉得那很贴切,因为9个月前人们这么说话时,他们并没有在交付东西。我认为这是最终的区别——有些人很早就看到了这一点。其实我并不算早,我们聊过。我当时相当怀疑,我在某些方面用AI,但我不是第一个下载Claude Code的人。我记得Boris是在2月底发布的。我直到9月才安装Claude Code。所以中间有大约6个月,先驱者们看到了未来模样的微光。那时候还没成型,因为智能还不够,工具还不够,但他们能看到微光。我看不到。Tobi,Tobi Lütke,Shopify的CEO,现在也是我在Omachi项目上的合作伙伴,他也被Omachi迷住了。他很早就看到了这些东西,他试图告诉我,但我没看到。我没看到他看到的东西。

A

你是个黑子。

B

是的,我是,我还在原地。

A

好吧。

B

而他已经登上了火箭,正飞向太空。我记得实际上读过他给公司写的备忘录,那封AI备忘录,当时想,嗯,有点过了。好像你在把一件我还感觉不到实感的东西搞得很大。

A

嗯。

B

因为这东西的输出在哪里?我试着用它,它写的代码我不喜欢,它老想打断我。你这些是从哪儿得来的?所以我理解,我完全理解。如果你没见过当前智能水平能产出什么,你当然会看着别人觉得他们有点疯。因为你到目前为止的所有经验都会告诉你他们疯了。因为如果你看看过去四五十年计算机编程的历史,人们一直在承诺普通人只要说话就能写代码。我们要有第四代语言。Lisp曾经被这样宣传过,Smalltalk也被说成是能让普通人编写自己应用的环境。但什么都没实现。除了像Microsoft Access数据库或Excel电子表格那种程度。那些确实是终端用户编程环境,但跟我们现在能做的完全不是一回事。而且,我甚至不是在说终端用户。我说的是我自己,一个编程25年的人,看到输出、加速、质量,然后把它发布出去。我觉得这才是会彻底改变整个对话的东西。而且会很快。那些还在犹豫这玩意儿到底有没有用、还困在2025年初“机械鹦鹉”梗里的人,他们只会被即将涌来的证据淹没。

A

所以我希望看到像Hamachi这样的项目,好几个这样的项目,真正展示agent-first。它来了。所有这些都会来的,在我刚才提到的那些不起眼的领域,比如视频编辑,所有依赖Typeora这类工具的应用。没错,就是这类东西。

B

它会来的。我已经看到了早期的苗头。Omachi一个非常棒的特性是它有更强大的插件系统,让你能扩展操作系统,甚至可以说重写它。通过创建自己的插件来改变用户界面、面板和功能,这些插件可以从我们内置的工具克隆出来。比如说,你想要一个不同的日历。Omachi自带日历,你点一下小时钟,它就弹出日历,但它不支持iCal,不接收你的日程。已经有大约17个实现了。而在3天内,Omachi插件市场就有了330个插件。我参与过的任何项目都没见过这样的增长。我从未见过这么广泛的参与。我从未见过这么多人能在这么短时间内创造出对自己有意义、对别人也可用的软件。这一切都因为Omachi内置了一套技能,告诉任何你带来的agent如何创建操作系统扩展,从而让你看到真正可塑的愿景——我差点要说agentic了。

A

我讨厌那个该死的词。

B

我部分讨厌它的原因,首先它已经变成了营销废话。就像什么都往上贴。我希望我们有个不同的词,就单纯指AI做事。

A

Vibe coding感觉也不对。

B

确实不对,因为vibe coding对我来说就像2000年代初的ScriptKitties。人们用从网上下载的PHP脚本,根本不懂是什么。虽然,从某种意义上说,很多vibe coding,包括我自己vibe coding的项目——我刚才提到我有好几个——确实是这样。我用C++写过东西,用Rust写过东西。Rust。我极度讨厌Rust。对我来说,看Rust代码就像往眼睛里倒酸。

A

哦,你为什么讨厌Rust?

B

在我看来,它是过去大概40年里发明的最丑的编程语言。

A

所以它跟Rails和Ruby正好相反。

B

正好相反,但是——

A

你写过它。

B

我用Rust写过应用,因为Rust的输出其实很棒。内存安全、它是系统语言、效率极高,这些都不可思议。所以对我来说,Rust既可以是有史以来最不适合人类使用的编程语言,也可以是agentic工程的绝佳平台。这两个事实在我脑子里可以轻松共存。

A

你觉得有没有可能有一天我们直接管agentic工程叫编程?我们能不能直接改变编程的含义?因为几个月后谁还会用老方式编程?

B

我觉得我们不应该复用这个词,因为对我来说,编程意味着对某些原语的理解——循环、条件、变量,编程语言的所有构造才是编程本身,而不是创造程序。因为在pre-agentic时代,你可以说你的CEO在编程。他雇了一堆程序员,告诉他们做什么,然后软件就出来了,可以卖。

A

嗯哼。

B

我不觉得大多数人会管那个CEO叫程序员,我也不觉得我们应该管vibe coder叫程序员。而vibe coding,如果我们在这里定义一下,就是你让agent帮你构建软件,你不看实现。对我来说,这就是vibe coding和编程——或者说agent加速开发——的区别。

A

但你不觉得——稍微反驳一下——你不觉得一个程序员,老派程序员,你做agentic工程,跟非程序员做agentic工程是不同种类的吗?我的意思是,如果你知道for循环是什么,知道函数式编程是什么,知道一些软件工程的基本原则,你做基于自然语言的agentic工程会不一样,会更系统。而且你能构建的东西的规模和种类比vibe coder大得多。

B

我为了论证稍微扩展一下这个观点。我实际上觉得有一段时间,我懂那么多编程知识反而成了我的劣势。因为我让agent按我规定的方式做事,它们很擅长这个。在第一个agentic时刻——我们不叫它时代,它只持续了3个月,叫时刻——在第一个agentic时刻,那感觉非常高效。我用自己的方式告诉agent做什么,能获得更多生产力。我用了我作为程序员的所有经验来做这件事。然后我在下一个时刻有点晚了。下一个时刻让我——让任何人——能描述结果、描述问题给agent,得到的解决方案比让程序员规定路径更好。

A

看,好吧,我们在这儿争论得挺开心。那么,你是在说有些问题上程序员比非程序员更差吗?

B

完全同意。我之所以这么说,咱们先定义一下。原因是很多程序员并不是优秀的产品经理。软件就是产品管理。它应该做什么?为谁做?怎么做?外观如何?优先级是什么?我们先从哪开始?第一版包含什么?所有这些技能并不是在所有程序员中均匀分布的。而在智能体时代,当你让一个智能体(AI)去执行实现时,这些正是你需要的技能。而我恰好同时身处两个阵营,这就是为什么我热爱这个时刻。我仍然能在旧世界里待一会儿,看完整的实现,因为有些领域我觉得那仍然有价值。然后我也生活在未来。正如我所说,当我创建 Omorite 时,我没有看过那 C++ 代码的一行。我实际上特意对自己说,我要把它当作一个实验。这完全是黑盒。我会像任何其他对自己的数字打字机该如何工作有主见的用户一样对待它。因此,我觉得这就像任何其他对软件应该如何做、如何运作有主见的作家一样,是一个公平的实验。正如你提到的,那些视频编辑者清楚地知道 Adobe Premiere 哪里让他们不满意、哪里可以更好,但没有能力去改进它。那会是什么样子。

A

但反驳一下,我认为程序员擅长的,优秀程序员擅长的,是系统化设计。比如从系统和严谨性的角度思考。

B

是的。

A

而且我认为,可能很长一段时间内,即使基于自然语言控制智能体系统,也需要某种严谨性,不是过度结构化的严谨,而是要非常具体地说明系统的目标、如何验证、你想做什么样的安全测试,诸如此类。不过再反驳一下,系统应该更聪明。六个月前我也会这么说。是的。

B

我认为六个月前同样的话也成立。但自从那以后,尤其是最近几周 Macchi 的智能体加速开发中,我发现很多时候,我会有谦逊之心去认识到智能体最懂。

A

你可以合理地说,确保它是安全的。

B

对。而且它会更清楚那意味着什么。你现在在笑,但这是真的。事实上,一个很好的类比是 AgentsMD/CloudMD 文件。有一阵子,微优化那玩意儿特别火。哦,你告诉你的智能体这个,告诉它那个,最后你得到一份巨大的指令文件。Boris 在 Claude Code 工作,最近在接受采访时谈到 Opus 5 时提到,他们为 Opus 5(可能还有 Fable)发布的系统提示词缩减了 80%,因为智能体不仅需要的人类指令少得多,而且实际上被过度指令化的人类给损害了。任何经历过外行老板的程序员都知道那是什么感觉。当老板走进房间,什么都不懂,开始告诉你该怎么编程、怎么写代码。你会怎么做?你闷闷不乐。如果你被强制做违背自己判断的事情,你会写出更烂的代码。是的。智能体为什么不会一样呢?

A

实际上,我要反驳自己,我确实发现我目前正在培养的实际技能,沿着那条线,可能也是大家都在努力培养的,就是不要过度具体化,要给系统让路。要指定足够的东西来提供一种高层愿景和指导。

B

甚至更好,因为你根本不需要那些。现代软件开发的基本洞见来自敏捷软件开发运动。在 90 年代末、2000 年代初,一群聪明、诚实且勇敢的人聚在一起说,我们过去四五十年尝试做软件开发的方式没有奏效,也不会奏效。我们一直在试图预先指定软件应该是什么样子。我们以为可以问人类他们想要什么,写下来,把我们的系统思维和严谨性应用到规格说明书上,然后把那份规格说明书交给一组程序员去实现,每个人都会开心。结果呢?没人开心,因为没人知道自己想要什么,直到他们收到东西。你不知道程序应该做什么,直到你玩过它。所以在智能体时代,你应该抵制一开始就过度具体的诱惑。尽可能模糊地显现出一些东西,然后与那个东西互动。你得到好软件的方式是写一点软件,然后试着用它。正是在使用软件的过程中,你才发现自己真正想要什么。

A

嗯。

B

你发现什么重要、什么不重要。而智能体在让你跌跌撞撞地意识到自己想要什么方面非常出色,因为你不知道自己想要什么。

A

我实际上做了类似你建议的事情,就是实现不同的设计和完全不同的实现。然后我为自己创建 HTML 页面、PHP 页面,在那里投票选择我更喜欢哪个,等等。它做这种迭代的事情,非常不错也很有趣。与智能体系统的互动,如果你为自己创建一个好的界面,它可以超级有趣,你专注于设计部分,以及设计部分中最有趣的部分。

B

对。这正是人类真正擅长的。

A

是的。品味。

B

差异化评估。你给我三个选项,我选一个。但如果你给人类 22 个选项,他们就会崩溃。这是选择的悖论。但给他们三个选项,他们会在瞬间告诉你喜欢什么。有各种方法利用人类会做出这些快速判断的事实,这些判断实际上是先于理智的,对吧?它们来自直觉,然后上升到大脑,大脑试图合理化直觉为什么这么说。如果你愿意放下一些那种理智上的预处理和合理化,只是让直觉驱动,智能体时代就是一个启示。

A

所以问你这个问题很有趣,因为你长期以来一直以详细雕琢漂亮的 Rails Ruby 代码而闻名。现在你在几个月内转向不再那样做了。那么,你当前的设置是什么样的?因为你,我猜,仍然在寻找美、雕琢、工艺,但你只是在用不同的媒介进行创作。

B

而且在不同的抽象层次上。当我在处理 Ruby 代码时,我们有很多 Ruby 代码,因为它贯穿我们整个业务,而我要求智能体对那部分代码做修改时,我仍然会纠结细节。

A

嗯。

B

我逐渐意识到,那种汗水的经济回报正在迅速减少。原因在于,我过去25年之所以如此审慎地对待每一行代码,是因为我知道保持架构连贯性和可塑性的回报,是让软件能够以小团队快速演进,成本不高,且改动一处不会引入一堆bug。那是“写出优美代码”的经济学论据——优美代码更易理解、更简洁、更可塑。但这一切的前提是,修改由人类完成。我认为,这在多大程度上仍然重要,是个开放问题。现在它确实重要。我之所以这么说,至少目前来看,是因为token仍然稀缺。此刻,我们都受限于token。不是所有人,但任何预算有限的人都受限于token。因此,编写那些让agent更容易处理、无需重新学习整个上下文就能演进的系统,回报巨大。就像人类一样,如果能在不破坏架构的前提下对代码库进行迭代和修改,那么下一次修改的成本就和上一次一样低。这就是经典的“泥球”困境——系统最终变成一团泥,因为各部分毫无关联,乱成一团。我在agent身上见过这种情况,也在我们自己的代码库中见过——第一个PR质量平平,然后叠加另一个PR,再来五个,结果就不太妙了。所以,那种回报仍然存在,但它的前提是我们当前的时刻。我现在能够——顺便说一句,这就是AI精神错乱真正出现的地方——尝试推断9个月后会是什么样子。

A

是的。

B

两年后会是什么样子。但作为一个思想实验,我记得我用的第一台电脑是Commodore 64。

A

我也是。真巧。

B

它有1MHz的CPU和64K内存。每个为那台机器写软件的人都内化了某些约束——实际上是所有约束。那台机器就是约束的集合。如果你把那个程序员放进时间机器,传送到2026年,给他们一台现代电脑,说“现在给我写个软件”,他们会迷茫一阵子,因为他们所有的技术和启发式方法都错了——或者说不是错,因为高效软件仍然优美——但相对于他们能创造的价值,这些已经过时了。为1MHz电脑制作视频游戏所需的优化量,和今天所需的完全不同。

A

想象一下当年在大学里编程的那个人。回想一下当时的编程感觉——资源高度受限。是的。一切都那么慢。

B

在很多方面都很美。很美。

A

那是精雕细琢,但想象那个人来到现在。

B

但也很浪漫。让我们也想想,每当我们哀叹现代汽车文化时,比如,我们会想“哦,用马车的时候不是更好吗?”不,不是的。你知道用马作为交通工具时纽约是什么味道吗?

A

知道。

B

那是个露天下水道。马到处拉屎。

A

是啊,但你玩过《荒野大镖客》吗?你知道那些牛仔骑马有多酷吗?

B

那才是体验怀旧过去的方式——当你没有嗅觉和感官刺激的时候。

A

所以基本上,编程,老式的手写编程,有点像我们浪漫化并拍成电影的牛仔文化。

B

手写代码的浪漫化已经在发生了。我也有这种感觉,因为那确实是个浪漫的时代。我很感激自己经历了20年有经济价值的手写代码。那是一段好时光。

A

那时手写的优美代码也是有价值的。

B

没错。因为手写优美代码在今天和昨天一样存在。有人自愿为Commodore 64、Sega Mega Drive或其他复古主机编写新游戏。事实上,我最近最喜欢的游戏之一是ModRetro的——你知道,Paul Malucki的副业——他在重新制作老式主机。他复刻了Game Boy。

A

不错。

B

太棒了。去查查。真的很酷。但比复刻硬件和原始厚重感更酷的是,他把它升级到了现代屏幕等配置。现在他们刚推出了Nintendo 64。难以置信。超级酷。对细节、输入延迟等所有东西的关注都极其到位。但同样很酷的是——我手头有这个,Wave那款,你凑近看就能明白我在说什么——那是Chromatic Tetris的重新实现。

A

哇。

B

我在原版Game Boy上玩过很多俄罗斯方块。

A

是的。

B

可能是我有史以来最喜欢的游戏前三名之一。

A

嗯。

B

他们重写时做了一个改动:如果你按上键,方块会直接砸下。

A

嗯哼。

B

这让游戏速度提升了大约400%。这是个不可思议的游戏,而且是款新的Game Boy游戏。我记得Game Boy是89年或88年出的。那是台很老的机器。现在还有人写新的老游戏,这太棒了。他们这么做的部分原因——这里他们是为了想要俄罗斯方块——但有些人纯粹是出于对约束的热爱,对那种浪漫写作理念的热爱。就像还有人骑马出行,不是为了快速到达,而是因为他们喜欢那种交通方式——身下有个活生生的生物在推动你前进。

A

而且我们还应该说,那些优美代码是很好的训练数据。所以从某种意义上说,我们几十年来构建的美,仍在延续。

B

是的。我们孕育了这个时刻。多么荣幸。我个人深有感触,因为我几乎写过的所有代码都是公开代码。我职业生涯的绝大部分都致力于编写开源代码。因此,其中一些代码,那些优美的行,就在训练集里。事实上,我听说人们写Ruby代码时会说:“让agent按DHH的风格来写。”他们对结果很满意。这确实让我心里有点暖,因为我在自己微小的部分帮助孕育了这个时刻。任何贡献过开源代码或任何agent能接触到的代码的人——在过去,编程作为一门学科存在的整个时间里——现在都成了这些新时代主宰者的一部分。

A

那么,你难道不觉得有点悲伤吗?手写优美代码现在越来越没用了。

B

我是否悲伤?如果明天我得找份工作,我不太可能靠手写这些代码行来获得报酬。不,我已经做了25年了。我想看点新东西,尤其是如果我们都要永生的话——我希望我们不会。也许我们会聊到那个。但就像,我已经做过了。够了。没关系。我对那件事的怀旧感,并不比我不用再拿着锄头下地或在流水线上工作这件事更多。

A

等等,你是世界上顶尖的程序员之一,擅长编写手工打造的优美代码,品味高雅,欣赏美的事物。

B

没错。

A

这已经被取代了。

B

我谦虚地说。

A

是的,这已经被取代了。你现在——你只是在快速进化,你能够——你一个非常优秀的特质就是你能迅速改变想法并快速成长。但你必须扼杀掉那个旧的自己。

B

我感激每一个将我带到此刻的瞬间。因此我也尝试过,也许这确实需要一些练习,我承认我并非一直如此,但斯多葛哲学,amor fati,热爱你的命运,是一种极其解放的生活方式。你可以攻击这一点,说,好吧,这是特权的体现。

A

确实。

B

但我也曾有过同样的方向感。当我还没有这些所谓的特权时也是如此。所以我认为有一种生活与世界互动的方式,你接受你能改变的和不能改变的事物,并爱上这一切。爱上这样一个事实:当今世界在科技行业已经比去年向前跃进了二十年。

A

那我们能谈谈程序员普遍存在的焦虑吗?他们正经历同样的转变。他们可能上了大学,主修计算机科学,梦想成为程序员,构建东西,拿高薪,而现在一切都在变化,他们深深焦虑自己该做什么。你能理解这种感受吗?他们到底该怎么办?

B

非常能。因为即使我有这种性格,我也敏锐地意识到这并非均匀分布,不是每个人都拥有这种立场和对未来的乐观。但我确实想把事情稍微区分一下。如果你热爱编程的唯一原因是机械地组合正确的逻辑结构来产出别人让你做的东西,那你将很难适应新的现实,因为那个机械过程正受到威胁。如果你像你刚才提到的,对构建东西感到兴奋,我认为你完全不受威胁。事实上,我认为有充分理由说明我们需要比现在多得多的构建者。如果你看就业统计数据,那很模糊。完全不清楚会发生什么。有些数据实际上显示职位空缺在增加,因为AI的出现大幅降低了程序的价格,人们想要更多的程序。这是经典的杰文斯悖论:当某物价格下降时,需求会增加。ATM的例子也是如此。当ATM最初出现时,许多银行柜员非常担心自己的工作,因为突然有机器可以从人们的账户中取钱。但ATM所做的是降低了分行的成本,银行突然能开更多分行,最终我们拥有的银行柜员比以前更多了。当然,这些都不是必然的。也有事情确实改变的时刻。绝大多数人在田间劳作,直到19世纪末。然后突然我们有了机械化收割工具,不再需要人拿着锄头和牛在田里干活。我们有机械工具来替代。在那个时刻,有人担心自己的工作与生计受到威胁吗?有。这种担忧合理吗?合理。卢德分子砸碎织布机。嗯。在英国也有同样的事情。我认为这也许比田间劳动者是更好的类比,因为这些人实际上是高技能专业人士,在相当有利的条件下做自己喜欢的工作,而不是整天在烈日下辛苦劳作。但我们今天生活的世界,我们还会希望服装是这种严重受限的资源吗?比如如果这件T恤要400美元。好吧,那我就只有两件了。我的衣橱看起来可能确实只有两件,但我认为人类的整体进步依赖于生产力的提升。什么是生产力提升?这非常重要,因为在抽象层面,我想每个人都说,耶,生产力,那很好。你以为这只是感觉吗?不,生产力意味着用更少的人完成同样数量或同样的工作。你想要完成的工作量可能会增加,因此你会需要更多人,但也可能不会。可能会有一些领域,公司只需要完成一组固定的任务,突然他们可以用十分之一的人来完成。顺便说一句,这对被裁员的个人来说在当下是悲剧和困难的,但对整体经济来说也是惊人的。突然你释放了这些资源,他们可以去做更有生产力的事情。这就是整个经济如何演变和改进,以及我们如何获得增长。而增长是好事。我认为这是另一个需要强力辩护的点:总体而言增长是好事。我们不想把时钟拨回1920年或1950年。我们应该为发现新技术让我们能做更多事情而感到兴奋。虽然一些可能被AI接管的任务是人类乐于去做的,它们只是不再具有经济可行性,但很多任务只是苦差事。我的编程经历肯定如此。有些编程时刻我觉得很棒。这些时刻产生了我们上次谈到的“心流”状态,它们是狂喜的。在一年中这些时刻多久出现一次?如果你拿一个普通程序员来说,在2000小时的工作中,有多少时间处于心流状态?嗯。100小时、200小时、25小时。我认为这些答案对某些人来说都可能成立。把那些苦差事交给机器,这就是文明的历史。

A

是的,我是说,花在调试上的时间。编程中有太多痛苦的时刻。现在它们消失了。我是说,大部分时候,编程只是有趣。

B

在很多领域,大部分已经消失了,其余的也许很快就会消失。所以这也是浪漫主义的一部分,因为当下的痛苦是困难的。

A

很难。

B

很烦人。后视镜里的痛苦是成就、骄傲、学习、前进的步伐,所有这些东西,对吧?所以我们把这一切都包含在人类经验中——我们讨厌当下的痛苦,但当它过去五分钟,我们不记得艰辛,只记得进步时,我们珍惜它。

A

所以当然在社会层面、宏观经济层面,增长是令人兴奋的,但在个人层面,会有很多焦虑,可能还有很多痛苦。那么作为建议,如果你是一个年轻的DHH或年轻的开发者、程序员,现在你会建议他们做什么?

B

不要试图预测任何事情。你绝对会疯掉。因为即使是最聪明的头脑也无法预测从现在起两个模型迭代之后会是什么样子。这完全是浪费时间,你会因为试图推断两年后的样子而患上AI精神病。专注于当下。而当下是接触计算机最不可思议的时代。如果你投入其中,你可以让它们做出最惊人的事情。如果你哪怕短暂地强迫自己了解当前最前沿的技术,我敢打赌你不可能不为可能性感到兴奋。

A

那么,你会推荐公开构建吗?

B

我认为公开构建其实是可选的。这样做很好,因为你能成为社区的一部分,开源中有着深厚的同志情谊——不是一般的同志情谊,而是极其深厚的。开源是社区和同志情谊的绝佳来源,同时也是缓解个人存在主义焦虑的好方法。如果你身处人群之中,就可能感染上好的思维病毒、令人兴奋的思维病毒——那些告诉你一切都会好起来、未来一片光明的病毒。如果我们一起构建许多东西,就能做到我们从未梦想过的事情。我刚刚和Ryan Hughes聊过,他几乎从一开始就是我Omachi项目的主要合作伙伴。我们昨天还在谈,当初一起踏上这段旅程时,我们的目标非常朴素。我们只是想着:能不能让这个发行版不要在凌晨三点因为一个Arch包更新而崩溃?那不在我们控制范围内。能做到就很棒了。然后就好了。现在我们靠在椅背上想:我们怎么才能征服世界?怎么让Umachi登上火星?怎么实现我们梦想的一切?这种目标膨胀,部分是因为agent技术变好了,但很大程度上也是因为我们身边围绕着一群对同一旅程充满热情的人。如果你只是坐在自己孤立的小洞穴里担心未来,那你确实会有点发疯。我觉得我们在疫情期间学到的教训就是,人们独自坐在小洞穴里担心会发生什么,会疯掉的。那和抑郁没什么区别——无休止地反刍那些你无法控制的事情。抱歉我要借用一下Yinson Wong的话,但那只是失败者的言论。你不必成为失败者。你可以选择投入其中并赢得胜利。而“赢”的定义非常宽泛——学到更多、创造更多、贡献更多、参与更多。归根结底,你有什么选择?你没有选择,伙计。嗯哼。未来无论如何都会来,所以你还不如选择对它感到兴奋。

A

但我觉得,我们得强调一点:用AI做规划几乎是不可能的。我们大多数人年轻时都会稍微规划一下人生。你有希望和梦想。上大学是有原因的。背后有一个计划。

B

我同意。

A

我承认这一点。但确实很疯狂的是,真正做规划几乎不可能。

B

是的。

A

因为你真的不知道六个月后是否还会有Claude-coded的codec和cursor。也许到时候你是在跟WhatsApp对话,也许全是开放的Claude类型,也许全是语音,也许Omachi会征服世界然后全是语音,也许操作系统都不存在了,只有一个发光的球体,你直接跟它说话。因为如果自然语言足以完成生活中的所有任务,那生活还有什么意义?生活中需要完成的主要任务是什么?如果你能用语音完成这一切,它帮你写所有程序、所有系统化的工作,那还需要什么工作?也许更多是服务行业。也许根本就不会有程序员或agentic工程师了。所以,你专注于当下的建议是明智的,但这并不意味着这只是一场疯狂的过山车之旅,因为我们不知道今年十二月、今年一月会是什么样子。

B

我们不知道,因此我们应该选择相信一切都会好起来。这是我对抗焦虑的最佳建议——你在很大程度上可以选择如何面对。嗯哼。你想倾向于P doom吗?无论你倾向与否,P doom都会发生。你控制不了。

A

但还有实际的日常安排——你在学多少东西、在构建多少东西、在做多少多元化的事情。比如,我最近穿越了中国农村,我是刻意这么做的,因为你在和中国农村的人交谈,那里的时间流动要慢得多。那里没有关于agentic engineering的讨论。而我一开始是去了中国的长城。那是永恒的,跨越了几个世纪。你知道,当时有一种FOMO的紧张感,觉得也许我错过了什么。但我非常刻意地想要找到人类存在的永恒性,真正去连接这样一个事实:好吧,人类历史上总是感觉一切都在变化,但你知道,生活中重要的普遍真理依然成立。我只是想确保自己与那一点保持连接。

B

你不会错过任何东西。这是我在这个转型早期阶段真正让我恼火的部分。每个人都激动得不行,说如果你不——现在是loops了。哦不,不,我们不用loops了。现在是graphs了。哦不,不,那个也过时了。现在是harnesses这个,对吧?他们不断地在翻新前沿。从某种意义上说,这其实非常令人兴奋。这就是一个新领域打开时会发生的事情。就像一个新门户,所有东西都在涌出来。这很令人兴奋。但这也意味着,如果我过去一年一直在背包旅行,没碰过电脑,没见证这个agent时刻,然后我昨天才出现,你知道吗?我两周就能赶上。没有任何积累,这在某种程度上是一种巨大的解脱。如果你错过了过去一年,你可以在两周内赶上前沿。如果你是一个程序员,去喜马拉雅徒步了一年回来,你可以在两周内赶上。这实际上是对我们所经历的进步的巨大肯定。我们现在同时运行着如此多的实验,它们不断而残酷地筛选出什么有效、什么无效。你不必记住甚至不必参与那整个旅程。你只需要来看结果就行。

A

但当你从背包旅行回来时,关键一步是愿意成为一个全新的、不同的人,因为事情变化太快了。我的意思是,如果你去年十月离开去背包旅行,四月或五月回来,你简直就像在冷冻舱里待了一百年。你会说:什么?我们不再编程了?这是一个巨大的转变。

B

这确实令人震惊。而且我其实——我这么说有些是为了效果。我也认识到,短暂地悲伤一下是可以的。那不是我的性格,不是我的方式,但我接受这是一种经过时间考验的应对失落感的机制。对那个你熟悉且可能非常喜爱的世界不再如初,感到失落是可以的。

A

也许我应该大声明确地说出来,我确实有那种感觉——就像那个流着泪的印第安人——有一种悲伤。这是一场告别。对旧编程世界的告别。

B

这让我觉得非常有趣。

A

我花了那么多年。

B

但这一切都汇聚于此刻。对我来说,这正是整个旅程意义所在。AI并非从天而降,不是某种穿越宇宙、突然出现在我们海岸上的外星科技。AI与计算机科学的历史一样悠久。在50年代,当时最聪明的人认为这个问题大约十年内就能解决。实际花的时间更长,而部分原因在于我们在通往AI和神经网络的道路上走过一些弯路,曾认为其他符号表征方法会胜出,结果没有。这大概让我们倒退了15年。还有一部分原因是我们必须经历游戏革命、3D游戏时代。如果没有《雷神之锤》,没有《毁灭公爵》,没有《虚幻竞技场》,我们永远不会有AI。因为如果没有这些游戏,我们就不会有GPU,也就不可能以现在的形态实现AI。所以,我们直到此刻所做的一切,都是到达那里的必要条件。你是其中一部分。天哪,多么幸运。能以自己微小的方式做出贡献,无论是通过训练还是玩游戏,这真是莫大的福气。说真的,你完全可以这样看待它。对我来说,90年代那些花在打游戏上的时间,就是如此。

A

你在做贡献。

B

是的,我当时就在为AI革命做贡献,就在那一刻。

A

为人类文明的进步。没错,当然。文明随着旧的消亡和新的诞生而前进,就这样持续下去,但我觉得,哀悼的过程也是其中一部分。

B

停一下。没关系。而且你甚至不必接受一切都已死去。如果你仍然非常依恋手工雕琢的方式——如果你一年前问我,我会预测自己会更依恋。我有点惊讶,我竟然没有更依恋,但我想原因是我找到了更有趣的东西。如果不是这样,如果AI只是取代了我热爱的东西,却给了我讨厌的东西,我可能会有些怨恨。

A

这感觉真的很——既好笑又精彩。看着很精彩,也很鼓舞人心。就像毕加索突然获得了图像生成工具,兴奋不已,一个月之内就转型了。这真的就是发生的事。所以,就像一个欣赏优美代码的艺术家,突然你开始谈论乐趣。

B

我觉得毕加索确实是个很好的类比,因为如果你看他早期的作品,他学习技艺的时候,画的是写实画,对吧?他训练自己成为以我们已知最佳方式描绘现实的大师。然后各种其他表达形式出现了。立体主义来了。

A

嗯。

B

还有各种抽象表现主义形式。他并没有哀叹自己不再画文艺复兴风格的作品,不再只是完美地描绘一个苹果。他重新想象苹果是个该死的方块,并为此兴奋不已。我感觉我们经历的正是这种转变——从一种表达模式,突然打开了大门,色彩光谱宽广得多。我看到了更多。也许是因为我成为程序员的方式。我成为程序员不是因为对if语句的深爱。我成为程序员是因为我想要程序。我想要那些不存在的东西存在。起初我必须学习编程来实现这一点。然后我碰巧爱上了编程这门手艺,接着花了二十年深入钻研。但现在我回来了。我回到了有想法、迫不及待想看到它出现在世界上的状态。而AI几乎把这个过程压缩到近乎为零。所以这是重新发现的一种加速。我明白这对每个人来说并非如此。有很多程序员从一开始就热爱编程本身,被逻辑结构等吸引。我在那里待了二十年,所以我理解。但我也认为,如果你愿意接纳,你能发现自己新的面向。我一直在回到这个近乎“遗憾最小化”的框架,借用杰夫·贝索斯的话。两年后回看自己,你会想“哦,我把时间花在对现状、对行业变化发脾气上,真是浪费”吗?还是两年后回看此刻,会为自己积极投入、哪怕有过片刻挣扎而自豪?再说一次,这一切都有空间。然后你会说,我要学习世界现在如何运转,不仅要充分利用它,还要创造更多。

A

确实如此。很多程序员,我的很多朋友,我,显然还有你,都在享受乐趣。

B

过去三个月里,我在电脑上获得的乐趣比以往任何时候都多。

A

快速上个厕所。然后我得问你,你现在实际是如何与这些系统交互的。

B

好的。

A

我得问你,你的编程设置有什么变化?键盘、语音。IDE是什么?

B

现在想想真疯狂,但我用TextMate将近20年。我从2005年开始用TextMate,我想我帮忙推出了第一个版本。然后我就是不感兴趣。我没有寻找替代品的需求。直到切换到Linux,我才被迫离开我的舒适区。现在随着切换到——我们该叫它什么?代理式工程。唉,我他妈讨厌这个词。我们得想个像“编程”一样朴素、但又能涵盖与代理协作这个事实的词。

A

但我还是觉得应该叫编程。

B

好吧,就叫编程吧。

A

是的。

B

用代理编程需要一套不同的工具集,确实如此。这里的主要变化是,你从头脑中的单线程编程转向了并行处理。当我写代码时,用手在TextMate甚至NeoVim里一点点雕琢,不久之前,我一次只专注于一个问题,有条不紊地逐一解决。那实际上是进入心流状态的入口。心流的入口是深度沉浸于单一问题,直到完成。但用代理就不是这样了。部分原因是代理既太快又太慢。它们不会像敲键盘那样立即回复你要求的事情。所以你得让代理“煮”一会儿。因此你意识到,如果我只是坐着等它们,首先,这感觉不高效。即使一个代理可以非常高效,但感觉上并不高效。感觉好吗?实际上感觉你有点无用。也许在我第一次体验代理时刻时,我主要一次运行一个代理,那时我觉得,这不太对劲,但你可以通过投入更多资源来解决很多难题。这就是AI自身的扩展定律,对吧?如果你并行化这些任务,不是运行一个代理,而是运行几个,你可以感觉自己处于心流状态,因为你一直在做编程工作,做决策,要么帮助代理解除阻塞,因为它对方向有疑问,要么你准备接受新任务。要做到这一点,你需要不同的设置。我最初在tmux里做,用单独的窗格和分割。基本上,一个带标签的终端是个好方法。你打开一堆标签。我想大多数人都知道这是怎么运作的。他们不会只在一个标签里工作。

A

所以,还是坚持用终端CLI?

B

绝对。

A

那你不用Cloud Code App或Codex App,或者——

B

我喜欢这个代理革命从终端开始的事实,因为我本来就是TUI的超级粉丝。终端用户界面和终端整体,感觉是个很棒的地方。这是个美丽的工作场所。现代终端就是个好看的工作环境。所以我喜欢。然后,多代理的事实,尤其是不只是在你自己的机器上运行多个代理,而是开始运行多台机器。现在,仅靠tmux不足以跟踪这一切。这就是为什么最近我换成了叫Herder的东西。Herder基本上是tmux加代理通知。每当你的代理完成或需要你时,它会“叮”一声,一个小铃铛告诉你它准备好迎接它的人类了。是主人还是仆人?我不总是确定,但它准备好做决策了。它还跟踪这些状态,是否在工作。所以我有这个Herder设置。实际上我在各个机器上运行多个Herder设置。大约一个月前,我进入了一个疯狂阶段,意识到在单机上做这项工作不够快。就像我发现了多核编程,但我只有2个核心。我想,如果我有16个核心呢?如果我有32个核心呢?如果我有64个核心呢?所以我立刻出去买了这些叫GLI.NET Comets的惊人KVM。它们的作用是,这是个盒子。你插上HDMI,插上USB,连接到电脑。它就像个KVM。KVM是远程控制电脑的方式。但特别之处在于它有多简单。你连接这个设备,去网页,登录一次,设置一个密码。现在这个东西可以跳上你的Tailnet。嗯。这是过去一年里我的另一个革命性发现,就是这些WireGuard网络。Tailscale基本上把你所有的电脑变成一个本地网络,无论你在哪里。

A

嗯。

B

比如现在在我的手机上,我可以直接访问我在马里布办公室的所有电脑。我也可以访问我在哥本哈根办公室的所有电脑。我可以像坐在它们旁边一样对待它们,而不用在防火墙上打洞或设置复杂的VPN。这所做的是减少获取新计算资源的摩擦。所以一旦我发现了这个,我看了看我的储物柜,发现我有一些以前实验用的迷你PC。我就想,如果我全部连接起来会怎样?

A

哦,哇。

B

我就连接了储物柜里的4台电脑,它们都有各自的小Comet,突然我可以在更多电脑上同时运行代理,我可以用Herder控制它们。确实到了我自己的处理能力极限,对吧?我想,怎么说呢,大约4到5台机器运行,我不知道,3个代理。我有大约16个线程。这就是我能运行的。当然,代理运行越快,我能运行的线程就越少。但以目前的速度,我可以全速运行大约16个线程。这也是为什么我从对代理时刻感到兴奋变成了欣喜若狂。因为我想,如你所说,有些部分有点冲击。再说,我们还在拨号上网。带宽方面,和我们的电脑相比。实际上这很搞笑。你想想,一年前我坐在这里,对吧?我在雕琢代码。我在写我的行。在一个小时里,我会写一个漂亮的控制器,一个漂亮的模型。那是一个文件。我真的花了很多功夫,对吧?所以可能剩下60行。所以那时我的带宽可能是每小时30行。我觉得这都算高了。可能每小时20行。现在我运行16个线程。我有时每小时产生几百行代码。现在让我暂停一下。我讨厌这个指标,对吧?比如代码行数是个愚蠢的指标来衡量这些东西。我认为编程社区里有些人嘲笑AI狂热是对的,当每个人都谈论他们写的代码行数时。然后你问他们,你建了什么?然后,嗯,没有好答案,对吧?

A

这只是个方便的简写。

B

这是一个很好的简写。它代表了产出量的多少。至于产出是好是坏,那并不是评判标准,但我现在确实产出了比以前多得多的内容,对吧?因此我能同时推进这么多条线。这就是背景。我仍然用NeoVim,但到了这个阶段,我不怎么写代码了,所以我把NeoVim当作项目浏览器,用来启动LazyGit查看变更日志。即便如此,我觉得如果GitHub显示pull request的速度再快一点,网页端可能更适合做这件事。我也不确定。还有另一个我一直在玩的工具叫Hunk,它能以非常漂亮的方式生成diff。你也可以看看那个。但我发现看Hunk时,我只能看到变更集。而当我审查agent的输出时,我往往想看到周围的上下文。比如,改了这文件,但另一个没被动的文件里有什么内容,也许本应该被动的?这就是为什么我仍然喜欢用NeoVim来做这件事。顺便说一句,这一切当然都发生在Omachi上,也就是Linux上。这是agent带来的另一个重大突破。Agent热爱Unix哲学。它喜欢那些可以通过命令行调用的独立工具。在三大主流操作系统——Mac、Windows、Linux——中,没有哪个能像Linux那样与这种机制配合得这么好。在Linux里,一切都是配置文件或CLI工具。五分钟前,这还是它最大的缺点。这就是人们不喜欢Linux的原因——全是配置文件和命令行工具。宇宙跟我们开了个多大的玩笑,五分钟前Linux的缺点,现在成了它最大的卖点。四个月前,我以为自己会在一个周末里用Mac,结果发现那个地方只有一台Mac Mini,我没带笔记本。我当时想,那就尽量利用这个糟糕的条件吧,按照我对Linux的一些想法来设置我的Mac。现在你确实能做很多事情。Homebrew已经变得相当不错了。Homebrew是Mac缺失的包管理器,在简化设置方面,没有人比它做得更多。但即便如此,像Raycast这样简单的东西——我不知道你用没用过——它没有你可以直接访问的配置文件。你得进入GUI,导出一个文件,然后拿着那个文件,不知道放在你那个该死的背包里的U盘上。然后你才能在别的地方导入它。你无法自动化整个机器的设置过程。你完全无法自动化Mac默认键绑定的配置。那必须是一个手动过程,你得像个穴居人一样用鼠标点击来设置你的机器。

A

我是说,总有办法绕过去的。

B

没有好办法。我查过了,我努力试过。

A

所以,这是我的经历。显然我是个Linux用户,但因为Adobe Premiere和Adobe产品,我也是个Windows用户。所以我经常用WSL,即Windows Subsystem for Linux。也就是Windows里的Linux,在agent时代,这种Linux不太好用,因为它只是——

B

是个沙盒。

A

是个沙盒,而你希望Linux能完全释放,能做任何事情。

B

没错。

A

所以我现在开始关注像Raycast这样的东西,我是个键盘控。配置文件在哪里?我能不能基本上做所有事情?让agent帮我设置好一切,保存配置,这样我就能跨系统复制,一切自动化。所以我不得不问很多这些问题,而很多答案都是缺失的。

B

它们没有好的答案。

A

但很多时候,你其实可以自己构建那个应用。

B

但有变通方法。

A

是的,有变通方法。

B

有变通方法。你不必这样生活,Lex。其实有更好的——这真是个绝佳时刻。

A

嗯,除非你有视频编辑器。

B

所以这是个好时机。

A

是的。

B

嗯,我听说今天是你的生日。

A

是的。

B

所以,我带了个小礼物。不,我们要把你弄上Agentic操作系统,不管你愿不愿意。

A

太棒了。

B

我问了我在Dell的朋友,看他们有没有一台机器,我可以送给你当生日礼物。这就是我用的那台机器,是的。和我用的一样,但现在它是你的了。一台Dell XPS 14,已经装好了Omachi 4,随时可以为你配置。一旦你意识到你所有的——顺便说一句,我们真该计时。你马上就能跑起来。你只需要回答大约5个问题,一分钟内搞定。如果你愿意,你甚至可以现场操作。

A

Omachi,DHH打造的漂亮现代Linux发行版。好,我们开始吧。

B

好,你填吧,我继续说。你刚才在Mac上感受到的那种痛苦,正是我那个周末的体验。我真的很努力地试了,找到了一些还算不错的变通方法。最主要的一个是,Homebrew现在有了GUI应用的标签页,因为想想不久之前,人们还得去网站下载应用,这真是可笑。比如我需要Zoom,他们会输入zoom.com,找到下载链接,下载一个DMG文件,双击它,然后看到一个奇怪的手动交互,让他们把图标从屏幕的一个地方拖到另一个地方。这就是你安装应用的方式。你得一遍又一遍地重复,直到装完所有你想要的应用。如果你在设置一台新机器,有12个应用要装,你得像个彻底的穴居人一样去12个不同的网站下载。Homebrew解决了很多这个问题,但没有解决全部,而且在——

A

抱歉打断一下,但你看这速度多快。

B

哦,大概40秒就搞定了。然后你就会进入Omachi。

A

Super键就是键盘上的Windows键或Command键。那哪个是Super键?

B

是的。就是那个Windows键。哦,实际上,不,不,你这是个特别版。全世界大概只有6台这样的电脑。哦,这里有个Super键。上面写着Super。看看键盘另一端的Copilot键位置,那是Omachi的标志。

A

不错。好的,酷。

B

这是Dell的Spencer Bull,我一直和他合作做这些事情。他们太棒了。

A

他们有一阵子放弃了XPS品牌。

B

是的,去年他们这么做了。

A

我当时觉得这很蠢。XPS很棒。

B

不仅仅是放弃XPS品牌很蠢。他们还去掉了Escape键,在顶部放了电容触控按钮。这是Apple三年前就意识到是个错误的设计,所有人都因此讨厌他们。

A

是的。

B

但现在他们有一个很棒的团队,这其实是我自己用的第一台Dell笔记本。

A

嗯哼。

B

因为我一直在服务器上使用戴尔。戴尔是我们退出云端时所用的设备。我想从2000年代中期起我们就在用戴尔了,但我从没用过他们的笔记本电脑,因为跟MacBook相比,它们对我来说实在不够格。2016年或2026年的XPS系列,搭载英特尔Panther Lake芯片的那些,是我个人真正愿意用的第一批戴尔。有趣的是,当初我对苹果发火时,我想着,你知道吗,我干脆买台戴尔算了,反正我们已经在用了。然后我拿到一台戴尔,心想,天哪,我做不到。做不到。它不够好。结果今年他们居然把所有问题都解决了。电池续航修好了,性能修好了,兼容性修好了,重量修好了,屏幕也修好了——那是块串联OLED屏。

A

没错,太厉害了。

B

这意味着它的技术实际上比MacBook里的还要好。它比MacBook更轻。芯片也终于有竞争力了,因为英特尔花了整整5年时间开发18A制程节点。花了很长时间,但现在终于来了,而且简直不可思议。我们终于有了能与苹果M系列芯片抗衡的产品,续航同样持久,性能同样强劲。

A

而且这东西有个漂亮的默认主题。然后,呃,是什么来着?Super Space就打开了。

B

其实你只要按一下Amachi键,菜单就弹出来了。现在你从那里就能控制一切。

A

哦,跟Super那个一样——

B

对,跟SuperSpace一样。这对我来说是个巨大的转变——我们终于有了不需要找借口的Linux机器。因为我不介意找借口,毕竟借口说白了就是权衡取舍。我很喜欢Framework 13,上次应该提过。我仍然喜欢它们,它们做的电脑确实不错。但对很多人来说,他们不想要DIY体验,他们想要的是开箱即用、在制造品质等方面能与Mac匹敌的东西。现在我们终于有了。所以,生日快乐。

A

太感谢了。一台来自DHA的Amachi戴尔笔记本就是最好的生日礼物。太棒了。

B

顺便看看屏保。

A

嗯,挺惊艳的。我看到了。

B

在那块串联OLED屏上,效果简直令人叹为观止。看看那个。

A

整个东西有种复古的感觉。完全如此。

B

就像在90年代跑一个电子公告板系统,那正是我14岁时干的事。所以对我来说,这是一种彻底的怀旧,把Unix现代崛起文化与90年代复古美学结合在了一起。

A

是啊,像是为agent优先的操作系统设计的复古风格。

B

正是如此。

A

太疯狂了。

B

这又呼应了——这就是为什么我当时那么兴奋,所有那些agent框架都以TUI、CLI、终端的形式出现,因为突然间,新一代的程序员和普通用户都发现了终端的魅力。终端实际上是我们能拥有的最出色、最高效的用户界面之一。后来我们构建了更容易上手的用户界面。鼠标是个绝妙的发明,让不太懂电脑的人能点点戳戳、自己摸索。但终端是为那些想深入了解自己系统、想掌握键盘命令的人准备的。

A

那你觉得,你觉得TUI会一直存在下去吗?

B

百分之百。当然它不会是唯一的形式。肯定不会,因为这些实验室现在估值都上万亿美元了,他们得触达数十亿用户。我不认为我们会教几十亿人掌握TUI的复杂细节。所以我们会有其他工具,而且我们已经有了其他工具——顺便说一句,这正是Linux的妙处之一,ChatGPT Codex工具。

A

嗯,我看到了。

B

那个公告发布后不到两小时,我就已经把它打包好放进Amachi里了。已经搞定了。现在你只要按一下Omachi键,然后输入ChatGPT,它就会弹出安装提示,按回车就行。

A

Sudo passwd for Lex。

B

对,随便你输入什么。然后它就会安装,弹出来,你就有ChatGPT了。

A

不错。

B

很多应用和所有Agentic框架都是这么集成的。Tailscale,我之前提过,想用的话也是这么装。Dropbox也是。这些东西之所以都在里面,是因为我自己在用。因为我就是为自己打造这个系统的,我首先想的是,我怎么才能造出只属于我的梦想电脑?如果我得到了梦想电脑,我相信肯定还有其他人跟我有一样的梦想。

A

你之前特别执着于把安装时间控制在1分钟以内,网上很多人问你为什么。所以,为什么,为什么,你为什么那么执着于让安装少于60秒?

B

首先,让我引用一下Mitchell Hashimoto的话,他创建了Ghosty终端。那东西很棒,也已经在Emacii上可用了,他还是HashiCorp的创始人。不久前我们在X上发了个很棒的帖子,里面有句金句:对卓越的追求无需解释。想把东西做得尽可能好、尽可能快、尽可能美,不需要任何理由。我们就该追求漂亮、快速、用起来令人愉悦的系统。说到安装时间,其实一开始并不是冲着1分钟去的。我刚开始时还挺谦虚的,想着如果能在15分钟内搭好整个系统,那已经是巨大的进步了,我就心满意足了。这其实源于基准测试被搞得一团糟。你之前说过你的第一台电脑是Commodore 64,对吧?当你拆开那台Commodore 64,按下开机键,我想大概不到1秒,BASIC解释器就准备好接受你的命令了。几乎是瞬间的事。基本上没有启动时间。你知道我设置一台新Mac花了多久吗?我买那台Mac其实是为了一个我还没能在Linux上通过vibe-coding搞定的应用——Adobe Lightroom。全新电脑,开箱,我设置好,然后有系统更新。在我准备好安装Adobe Lightroom之前,等它完全更新完,花了42分钟。这太离谱了。太荒谬了。这是对所有喜欢电脑的人的侮辱——你拿到一台新电脑,在能用之前,你得花42分钟在出厂时就已经装好的东西上做更新。这简直荒唐。而且疯狂的是,这还不是最糟的。我还买了一台PC,因为所有这些Linux机器都是PC形态,对吧?它们预装了Windows。所以我买了一台。就在3周前,全新机器,Intel Panther Lake,全套配置,从拆箱到能正常使用,花了1小时35分钟。你觉得你进入Numachi花了多久?

A

我觉得肯定不到1分钟。

B

1分钟。

A

对。

B

我们可以造出这样的电脑。我们有这个技术。从1981年Commodore 64问世时,我们就已经掌握了。而现在,我们拥有一台快上万亿倍的电脑,却要花42分钟甚至一个半小时去设置才能用,这让我愤怒到成了执念。有趣的是,刚才休息时,我和我的搭档Ryan Hughes聊了聊。我们现在有了一条思路,可以制作针对特定电脑预制的特殊Turbo镜像,因为这需要一些硬件知识。比如Dell XPS,我们会做一个Dell XPS Turbo镜像,大约12秒就能装好。完整的Linux系统,12秒装完。

A

太不可思议了。

B

正是这种执念让我在使用电脑时获得极大的满足感——我们不接受现状。这也是为什么我现在所处的这个智能体加速的现实如此令人振奋。因为我可以看着这些限制说,你知道吗?我们做到5分钟的时候本可以停下来。那已经够快了。这就是X上的争论,对吧?你为什么还要继续?5分钟够快了。好吧,也许对你来说够快。但对我来说,12秒有趣得多。而且我总在想,试着从第一性原理出发。好,在那台机器上,实际上,再按一下Omachi键,然后选速度。你会看到一个列表,其中一个是磁盘速度。

A

速度测试、网络速度、磁盘速度。

B

磁盘速度。选那个然后运行。这是在测试内置NVMe驱动器的性能。你看到多少?

A

每秒7GB。

B

每秒7GB。那块驱动器就是这么快。为什么我们不能在一秒内装好一个Linux发行版?Omachi发行版是5.8GB。如果我们能以7GB的速度跑——当然,实际上做不到,因为USB密钥比那慢得多,但你应该能最大化底层物理和协议的限制。这就是你的目标。我们要一路回到那个水平。

A

我很喜欢你做Linux发行版这件事,因为,我的意思是,你可以做任何东西,但你选择做Linux发行版,意味着你在重新思考电脑是什么,因为操作系统是最根本的,是基础性的,是你与电脑交互的方式。

B

而且它已经太陈旧了。

A

确实。

B

今天的macOS和10年前的macOS几乎没什么区别。事实上,很多方面更糟了,因为苹果一直在掐着用户的脖子。他们不想让用户安装未经他们批准的软件。他们不想让用户手动重新配置快捷键。他们不想改变切换工作区时那500毫秒的动画。这是一台令人恼火的锁死电脑。公平地说,苹果的锁死电脑还算不错,但我不想要锁死的电脑。我想拥有我的电脑。更好的是,我想改造我的电脑。这就是智能体时代需要新操作系统的原因。当你可以用vibe coding做出任何想到的应用时,你应该也能用vibe coding来改造你的操作系统。你应该能改变任何东西——它的外观、它的工作方式、有哪些面板、没有哪些面板。这需要Linux。就这么简单。另外两个操作系统都做不到这一点。

A

但你能说说吗,我想有人问过你,“你算老几,觉得自己能比Ubuntu做得更好?”或者,“Ubuntu已经够好了,你为什么还要做?”而你的回答是,“我觉得我能做得更好。”所以你能说说——这是在X上的——你能说说那种疯狂从何而来吗?你一个人,或者和Ryan一起,就开始做比Ubuntu、Arch或任何这些更好的东西?

B

嗯,我要说,一开始并没有那么宏大。我刚开始Linux之旅时,其实只是从Ubuntu开始的。我只是在它上面构建。这是一个已经做了很多我想做的事情的系统,而且至少它是Linux。那我能不能在它上面构建,让它更现代,让它看起来好看,有我想用的程序?我做到了某种程度。然后我发现,你还能往下走7层。越接近硬件,越接近内核,越接近各个软件包,你发现的自由就越多。所以随着我发现越来越多的自由,我变得越来越有野心。我意识到,哦,意外意外,我对电脑应该如何工作、如何呈现、应该装什么程序、以及安装应该花42分钟还是45秒,有强烈的看法。顺便说一句,45秒是当前的世界纪录。所以如果有人在这之后安装Magic Quattro能打破45秒,截个图发给我,你就是新的世界纪录保持者。

A

你是什么时候跨过60秒大关的?

B

有趣的是,这就像那个老限制——1952年的4分钟一英里,人们认为人类不可能打破。然后一个人打破了,接下来几个月里又有3个人做到了,对吧?所以我们有这个目标。我最初的目标是2分钟,然后我们打破了2分钟。我就想,如果我们能打破2分钟,为什么不能打破1分钟?我记得当时想,那太疯狂了。你不可能在1分钟内装好一个现代操作系统,而其他系统都要42分钟,对吧?苹果那么多聪明人,都要42分钟。所以那肯定就是标杆了。不,不,那不是标杆,因为没有速度限制。你习以为常的东西,几乎在任何情况下都不是固定的现实支柱,直到你达到那块驱动器能传输的每秒7GB。你还没到极限。所以你应该继续推。当然,然后这本身就变成了一个游戏,本身就是一种满足。每削减一秒都让我兴奋。当我们突破1分钟大关时——我觉得那其实只是3周前,甚至可能2周前的事——我简直疯了。然后我让一群智能体跑各种自动研究循环,尝试各种不同的理论,比如,哦,如果你改这个,改那个,如果去掉这个,如果并行处理,如果你在输入用户名的时候就开始把软件包预加载到内存系统里,我们就能更快地启动它们。这变成了一个有趣的游戏。我认为这就是你思考产品开发的方式。它应该有趣。它应该轻浮。它应该试图超越目标,让它比所谓的“需要”好得多。

A

尤其是现在,因为你可以行动得这么快,而且因为有智能体,你可以尝试这么多不同的方法。

B

是的,这确实更让人满足。但我觉得这一点向来如此。看看有史以来最伟大的梅赛德斯-奔驰,我记得它叫W126。我看过一部关于它的精彩纪录片。这款车由一位曾在奔驰安全部门工作多年的人主导设计。突然他被任命负责整个S级项目,他就把所有安全技术都塞了进去。这就是自动回缩安全带、大灯清洗器等配置的由来。这款车对市场来说简直过度设计,令人难以置信。但你看它时会想,嗯,我就想要这个。就像你看一块机械表时会想,它能下潜到100米吗?或者,我记得劳力士有一款能下潜到4000米的表,叫什么深海、深潜者之类的。全世界除了三个人,没人会买那块表去实际测试。但难道你不想成为那种支持人类向前推进的人吗?我想要最快的车突破限速。我想要能下潜到马里亚纳海沟的潜水表。我想要能在60秒内安装完成的操作系统。

A

从个人层面来说,我敬佩那些人。我觉得每个人都应该追求那样的目标。但我们也应该提到那些目标的后果,比如追求卓越,即使指标看起来有些无聊,但可能产生的意外后果是其他类型的卓越、发现、创新,以及那些与速度无关的东西。

B

完全同意。

A

那是发现。有一个你追逐的指标作为催化剂、作为驱动创新的引擎是很好的,因为你会不断发现新东西,这和登月、去火星是同一个道理。就像,为什么?谁在乎?实际上真正重要的是,你会了解很多关于化学推进的知识。你会了解很多关于人类如何在太空中长期生存的知识。也许你会发现全新的太空太阳能利用方式,或者太空数据中心,或者各种其他东西,也许你会遇到外星人,但你永远不知道。但设定一个目标并追逐它,尤其是当它是数字化的目标时,真的很棒。

B

设定一个宏大的目标甚至更好。当你拒绝只做实际的事情,而是追求略微超出合理范围的目标时,奇迹就会发生,我们应该全力投入其中。这也是原因之一,事实上在某种程度上,这个具体目标就是受到他人做法的启发。我的意思是,埃隆是这个话题中最突出的人物。他的目标如此超前,乍一看似乎荒谬至极。我当然在很多次审视中也觉得它们荒谬。但后来你发现它们有时确实实现了,也许不总是按计划进行。那又怎样?那又怎样?所以自动驾驶汽车没有按时实现。我在2017年为此没少批评埃隆,但现在它已经实现了。除了那个在2017年就认为这可行的人,还有谁能让我们走到这一步?他对现实如此不耐烦,以至于纯粹的力量就要把现实推向他想去的地方。我觉得这非常鼓舞人心,我们需要这样的目标被不断推进。我们需要有人跑出四分钟一英里,让其他人意识到,好吧,看来我也能跑得更快。这就是我努力追求的方向,我在Amachi上也是这么做的,因为这样生活更有趣,有更高的抱负和野心。我要说,我其实在这点上稍微改变了一些看法。我在写另一本书时花了很多时间讨论,有很多人其实并不需要那些野心。这也是事实。我们不希望80亿个埃隆在世界上跑来跑去,那会相当疯狂。但我也意识到,对于创业者来说,拥有合适的大目标是有益健康的。经营一家意大利餐厅的想法不能仅仅停留在那里。应该是,也许我只经营一家意大利餐厅,但我要做出最好的披萨。我要做出最美味的帕尔玛干酪。我们必须追求卓越,才能激发出继续前进的动力。

A

而且,是的,要敢于想得大,比如你可以构建一个Linux发行版。你还记得是什么让我们做到如此之快吗?你提到了一些事情,比如那些代理在发现什么。

B

其中一件事是把人类输入的延迟视为预加载的机会。所以,当你设置一台MochiMachine时,有5个问题需要回答。

A

所以它在后台做事情。

B

我们在后台做了一些事情。这是我之前甚至没考虑过的一点,就是,最老套的方法。嗯,很多电子游戏早就这么干了——让玩家先和某些东西互动,然后在后台做预加载之类的。所以这是个老技术,但我就是没想到可以用在安装程序上。我原本想的是,先问用户一些关于密码、用户名、时区之类的问题,然后再开始干活。但实际上你可以提前预加载这些。另外,其他一些改动就是调整安装程序本身的执行顺序。有些改动也是缩小体积。上一版 Omachi 是 7.5 GB。现在大部分时间都花在解压压缩包文件上——这是 ISO 里的大头,也是安装时间的大头。所以通过缩小体积,我记得现在降到 5.85 GB 了。削减幅度相当可观。这几乎是一比一的直接换算,而且我在里面做了一些很有意思的事情。Omachi 用的是 JetBrains 字体,那是个很棒的字体,很漂亮,其实我第一眼并不喜欢它,但后来它是唯一能在 Mitchell Asimov 的 Ghosty 里完美渲染的字体。Ghosty 不知为何就是渲染不好我钟爱的 Bitstream Vera Sans——就是我不习惯的那种效果,但它渲染这个 JetBrains 字体却完美无缺。所以我就换过来了。但 Arch 上 JetBrains 字体的标准包是 200 MB,因为它包含所有变体和子类型什么的。我意识到我们根本用不到那些。我们用的是这个 Nerd 字体补丁的等宽版本。你知道那有多大吗?我记得是 16 MB。所以我干脆搞了个新包,JetBrains 包的精简版。就这一下,我省了 180 MB。我反复这么干了好几次。NVIDIA 驱动也是这么处理的。NVIDIA 驱动直接从 Arch 仓库拿的时候,没有用最极端的压缩方式,我记得那叫 ZSH.STD,那是一种非常慢的压缩方式,创建归档很慢。但如果你是在构建包,你有的是时间,只要能缩小 ISO 就行。所以光两个 NVIDIA 包,我记得就省了 200 MB。我特别喜欢这个的原因是,我把自己想象成迈凯伦的汽车设计师。迈凯伦现在做的是世界上最轻的超跑之一。他们绝对痴迷于把车上每一克重量都削掉。这就是为什么即使是新的 750S 迈凯伦也比竞争对手轻得多。他们用碳纤维单体壳,这让他们在比如法拉利——用铝的那种——面前有优势。但他们就是有这种对重量的执念。我看过一个采访,迈凯伦的人和记者聊,就说“嗯,我们在这上面省了 370 克”。我当时就想,等等,什么?一辆车大概 1040 公斤或者 1380 公斤,他们在乎 370 克?这是什么样的偏执狂啊。我爱死他们了。我也想要这种精神。就因为这个,我想要一辆迈凯伦。所以那一刻,当我一个个 MB 地从包里削重量时,我想,哥们,我有点像迈凯伦的汽车开发者了。虽然,我是说,我们还没完成那项工作。包还能再缩小,但这其实是我们和 Umachi 以及传统 Linux 社区之间的另一个冲突——臃肿。在某些圈子里,预装软件被认为是不合规矩的,因为你有什么资格替别人决定该用什么程序?我就想说,哥们,这名字里就写着呢。它叫 Omachi,因为 Oma 是 Omakase 的缩写,字面意思就是“主厨精选”。我是主厨,我来做选择。这是我选出来的一套我觉得很棒的应用集合,顺便说一句,作为一个视频编辑,它预装了 OBS 用来录屏。就在里面。OBS 是预装的。

A

不错。

B

Kdenlive 是个视频编辑器,时间线编辑器,很棒。我所有视频都用它剪。然后我自己做了个剪辑工具。你之前提到同步那事儿。我有这个剪辑需求,比如我录了个播客什么的。我需要为 X 平台剪个片段,用 Kdenlive 或其他时间线编辑器挺麻烦的。所以我做了 Omakut。Omakut 也包含在里面。它专门用来做片段,而且整个操作都能用键盘完成。你可以跳到精确的时间点,然后按 Ctrl+Space,它就把剪辑线移到那里。然后你到片段结尾,按 Alt+Space,它把结束线移过去,再按 Ctrl+S 保存。我现在用 Omakut 剪片段快得飞起。太棒了。但它上面装了所有软件。有 NeoVim,有 Herder,有 tmux,有终端,有一堆主题,还有一堆我精心挑选的背景图。那当然占空间。应该占,因为这不应该是那种光秃秃的、你得重新搭一切的系统。这应该是一个你打开就能用的高效系统。

A

它是用什么构建的?

B

其实 Linux 配置部分大部分是用 Bash 写的。Bash 很适合干这个。它天生就是干这个的,真的,就是为系统管理设计的。但它也有局限。你不应该用 Bash 构建所有东西。

A

Agent 生成 Bash 的水平怎么样?挺好吧?

B

哦,惊人地好。

A

好。

B

除了一件事。每次我发现它犯这个错,我都得敲它脑袋。我提醒它去看 agent.md 文件,因为我在里面有指令,不要做提前退出。Agent 特别喜欢用前置条件而不是完整展开的条件判断。我喜欢那种写法,比如“如果是这样,那就做那个”。Agent 喜欢写前置条件或退出,又一个前置条件或退出,然后才落到它真正想做的最终事情上。我讨厌那种风格。所以,除了那个之外,它已经好到令人震惊、戏剧性、棒得不得了的地步——上次我们聊的时候,我说我会让 agent 写个 Bash 的东西,然后我自己再打一遍,但打完就忘了。然后我努力确保那些能力不会从我手指间溜走。所以我真的自己学了怎么写 Bash。现在我自己一行 Bash 都不写了。我大概好几个月没自己写过 Bash 了,因为 agent 已经变得太好了。只要你给它们一些风格上的指点,偶尔在复杂度上推回去一下。这是我这几天前发过推的。让我震惊的是,agent 能完成一件事,说做完了,然后另一个 agent 审查,也说做完了。然后我说“嗯,对我来说看起来有点太复杂了”。它就会说“哦对,你说得对。你说得对。我完全搞复杂了”,然后砍掉一半。我就想,它就不能一开始就这么干吗?然后有人提醒我,人类也一样。你做了个东西,别人审查,就说“嗯,看起来有点复杂”,你往往也能说“啊,你说得对”。

A

你看,这些小迹象对我来说表明程序员还是需要的。那种直觉,因为我觉得,你说了什么来着?我对代码的格局有感觉。

B

当我构建像Macchi这样的东西时,我确实会看代码。我看它的形态,看它的比例。我不必再亲手雕琢一切了。这又回到了,我并非自夸,我一会儿是迈凯伦的音频工程师,一会儿又成了达·芬奇,带着整个工作室的学生在大理石上雕刻,对吧?然后他说,啊,比例不太对。这就是现在与智能体协作的感觉,我可以像编辑一样给出反馈。你知道吗?我不会自己写所有东西,但我能告诉你论点哪里站不住脚。我能告诉你形态与问题是否匹配,或者是否感觉过于复杂。而且令人惊讶的是,它常常就这么奏效了。就像早期那个笑话说的,“别犯错”。我觉得现在你不需要再告诉智能体这个了,因为现在的框架已经足够好。它们会运行自动化测试,获得反馈,但你确实需要告诉它们:简化一点。

A

你会用语音交互吗,还是说,你打字有多少?你——

B

我全程打字。实际上,Inumachi内置的VoxType音频转录功能相当不错。我只是发现自己并不那样思考,而且这让我自己都感到惊讶——我不喜欢跟电脑说话。我在车里的时候喜欢,但坐在键盘前,我就只想打字。我也就是喜欢打字。你用语音吗?

A

我是个内向的人,不喜欢社交互动或说话。

B

我觉得我也有点这样。

A

但对我来说,出于某种原因,语音非常强大。我想试试这个,所以我用了一个叫Plaud的设备。我就把它别在T恤上,你知道的。

B

嗯。

A

按一下按钮,它就开始录音,这在流程体验上比坐在电脑前好得多。我保存的通常是智能体生成的问题,我想真正讨论清楚。所以我会编程、写作,然后说一段很长的提示词,其中很多是意识流式的推理。有时候我会在设计上改变主意,但所有这些都在里面。然后我让一个LLM用Claude处理这些内容。显然有API,你可以抓取、转录、清理转录文本,因为——因为我提到文件、技术概念,比如文件和函数等,你得确保转录和语音转文字是准确的。所以你需要一个词典,处理文件时要了解代码库。然后你会得到一大段内容,通常是我讨论完整设计的10、15、20分钟。我发现这非常非常强大,因为它没有过度具体化的问题,因为系统对你的想象有大量的意识流思考。这对思维早期阶段特别有用。比如如果我想从零构建Omachi,最初阶段我会口述,可能长达一个小时。我有过持续一个小时的提示词,我就一直跑着说。我强烈建议大家尝试长时间基于语音的讲述,而不是非常具体简短的输入。

B

是的,我没那样用过,也许这就是我用错了方式。我试着只打或说两句话,然后就会有点沮丧,因为我觉得打字可能也一样快。但我还没试过连续说20分钟这种方式。

A

尤其是你,因为你说话很快。

B

是啊,我能看出来。我觉得原因是我一直在尝试用它来回邮件,到了某个点我觉得它可能有帮助,也确实有点用,但后来它会犯小错误,我得去纠正。但如果你是在对LLM做意识流输出,反正它也不在乎其他那些东西,那可能效果就好得多。

A

有两件事你得做。第一,好,你有原始音频,转录它。我用ElevenLabs做转录,它们可能是最好的语音转文字模型。但仍有错误。所以你需要一个能访问词典的提示词,并允许——

B

你怎么构建词典?

A

首先,它是一个与你相关的术语词典。然后让它了解——你有一个智能体,当你在谈论代码时,它会扫描你的整个代码库,找出你常用的关键术语。另外,当我们谈论消息时,比如Gmail和WhatsApp等,它了解所有联系人以及你容易搞错的常见术语。

B

你在这方面真的很深入。

A

对我来说,这是一个需要解决的问题,因为语音转文字的一个问题就是它有时会出错。

B

没错。那我就不能用它来口述邮件了。

A

对。如果它从不犯错——

B

那它就会更有吸引力。

A

是的。而且你其实可以接受不是完全实时的。你可以接受可能等5秒。我不知道你的使用场景是什么。我可以等5秒、10秒让它处理完所有东西。

B

你得把这个vibe code成一个应用,让它能直接跑起来。

A

我想我离线时跟你提过,让我很惊讶的是,翻译并没有做到完美。

B

对。

A

语音到语音的翻译。

B

看起来你把所有这些整合在一起,已经非常接近可能性的上限了。

A

但你知道,当你发布这类东西时,你确实得开始考虑延迟。

B

别让完美成为优秀的敌人。我的意思是,如果你突然让人们能做以前根本做不到的事,多花5秒也没关系。我觉得这是史蒂夫·乔布斯非常擅长的领域之一,他意识到第一代iPhone在很多方面都很糟糕,对吧?数据连接慢得离谱,性能严重不足,各种问题,但产品太有吸引力了,所以这些都无所谓。如果你等到一切都刚刚好、完美无缺,那你就发布得太晚了。如果你解决的是人们目前没有解决方案的问题,他们愿意给它5秒。如果你在竞争激烈的市场里,那好吧,情况不同,但那意味着问题已经解决了,你不需要去解决它。

A

嗯,我确实觉得有几个,比如Whisperflow就很好。有几个人在语音转文字方面做得不错。

B

是的,是的,我们用过VoxType。

A

VoxType是开源的。

B

是的。它只是用了某个开源模型。我忘了是哪个Parrot模型还是什么的。它对短命令效果很好。所以我用它做过那个。我觉得你按住F9就能开始听写。

A

所以它已经内置了。

B

你只需要上网,它会提示你安装VoxType包,因为VoxType包包含一个150MB的模型。我当时就想,哎呀,我不知道能不能扛得住这个包。所以,没错,默认情况下我们没有内置这个,但我们已经设置好了选项。实际上,就在昨天我还在想,我们真的需要把所有这些整合起来。Omachi 4作为一个可塑的操作系统确实令人惊叹,你可以通过跟代理对话来添加功能。但这正是我们应该做的。很多人会觉得直接跟电脑说“嘿,能给我做个股票面板吗?我想追踪苹果和戴尔的股价”,然后看着代理完全通过语音去执行,无论是输入还是输出,然后你的操作系统就变了。这就是钢铁侠和贾维斯的愿景,定制应用神奇地出现。我觉得AI领域真正让我着迷的是那些实时游戏模型。不知道你见过没有,AI在逐帧生成画面,但你实际上可以玩这个游戏。我想,如果它们能做到这一点,为什么我们不能在操作系统上做到呢?为什么我们不能直接跟它说话,让它换个方式或改变一下,然后一切就都变了?顺便说一句,我认为这是另一个突破,将导致Linux完全统治市场。代理已经消除了诊断Linux系统的所有麻烦,把Linux产生那些过于具体、完全晦涩难懂的报错信息变成了它最大的优势。嗯哼。当Linux出问题时,代理能抓住那条对普通人来说毫无意义的特定报错信息,并结合代理在4000万行Linux代码上预训练过的事实。所以它确切知道该去哪里查,然后缩小范围。从今年年初开始,我的Linux机器上没有任何一个问题是代理诊断不了的。这在一年半前是不可能的。一年半前,我还在论坛上搜索那些深奥问题的答案。现在,代理不仅知道Linux操作系统的源代码,而且我机器上装的每一个软件,代理都能访问其全部源代码。事实上,这是我在发布前刚构建的一个功能。一旦你设置了默认代理,Umachi Quattro就有一个崩溃监视器。如果你机器上任何应用崩溃了,它会弹出一个提示,问你是否想让AI诊断问题。

A

是的,太棒了。

B

难以置信。我见过一些情况。某个子系统出错,甚至不是Linux,只是我装的一个应用。代理开始翻日志,查systemd-log。然后它去查看崩溃应用的源代码,确定是在这个Rust文件的第472行,有一个未绑定的unwrap变量溢出了之类的。然后它问你是否想提交一个包含所有这些细节的bug报告。我给你讲一个惊人的轶事。我当时在跟一个叫JDX的家伙合作,他在做MISE。这是一个用于快速迭代开发工具的包管理器。我们用它来管理所有代理软件之类的。普通包管理器不是为一天更新7次而设计的。而这些代理框架大约一天更新7次。所以我们需要一个带外包管理器,Mise恰好完美适合这个。总之,它有个小bug。有个竞态条件,代理非常擅长发现这类问题,因为当你同时运行多个代理时,它们会找出底层基础设施中所有那些人类手动操作时从未触发的竞态条件。所以它发现了这个问题,对吧?我告诉代理,嘿,你能把这个作为bug报告发到JDX的GitHub上吗?不幸的是,在那之前,我刚刚用8个不同的代理对Amachi本身做了一次QA测试。它发现了28个需要提交的真实问题。结果它去GitHub试图同时提交全部28个问题,大概12秒就完成了。GitHub理所当然地将其标记为疑似垃圾信息,封了我的Omachi机器人。然后我就没法这么做了。所以我的机器人被阻止访问GitHub了。于是我就告诉它,你知道吗?直接给JDX发邮件吧。这是他的邮箱地址。我之前已经用hey.com设置好了邮箱。我们有一个目前处于测试版的CLI。所以我已经用那个设置好了。它可以发邮件。这就是它给我发送关于未解决问题和PR报告的方式。所以它给JDX发了封关于发现的bug的邮件。他回复说,等等,这是我第一次收到未发布软件的bug报告,因为它下载了MISE的源代码,发现他已经修复了那个bug,但在他们尚未发布的软件中,这个问题不会完全解决。它精准定位了问题。他说,靠,我们还没发布就收到bug报告了。这太不可思议了。这是AGI级别的震撼。

A

实际上,如果你还记得,AI系统能否很好地调试曾经是个悬而未决的问题。当时人们认为,是的,它们能写代码,但能找到问题吗?

B

它们在这方面极其擅长。这其实很有意思,因为我之前可能也持同样观点,有点怀疑它能否推理这些复杂的事情。Shopify的CTO Mikhail对此做了一项科学研究。我记得是去年底或今年初,他让代理回溯所有事件,包括生产环境中的宕机和其他问题,追溯到合并的PR,然后比较人类审查过的PR和代理审查过的PR哪个质量更高。结果出乎意料,代理审查过的PR在生产环境中引发的问题更少。而且这还是用6个月前的模型做的。到了现在,在我们今天工作的大多数领域,代理在找bug方面100%更胜一筹。

A

那么,你现在整天运行代理。你觉得哪个模型更出色?目前谁在领先?看起来一直在变。一直在变。Soul、Fable、Grok 46、Gemini,还有中国的开源模型。

B

让我惊叹的是,你能一口气列出这么多竞争者,这个市场如此开放,确实在来回变动,我们有真正的竞争,有这么多实验室能够触及前沿或接近前沿。顺便说一句,这非常了不起。我至今仍不完全理解这一点。但回答你的问题,目前总体最好的模型是Fable。在我看来,第二好的是Opus 5,但略低于Opus 5的层级,而且它们并不总是落后,有时它们会领先。我稍后会讲到。我会把GPT-SOL排得很靠前,非常好。Groq 4.6,我几天前刚开始测试。我偶然设置了一个很棒的测试,把那个Python库翻译成了Rust。你刚才看到的那个带炫酷动画的屏幕保护程序,是由一个叫Terminal Text Effects的Python库驱动的。非常酷的库。我们从Omachi第一天起就在用它。问题在于它是用Python写的。所以当它启动时,尤其是在笔记本电脑上运行Python时,它会占用你所有的CPU来做这些效果。这意味着它消耗大约30瓦的能量,让风扇转起来,耗尽电池。在本地电脑上无所谓,但在笔记本上就有影响了。所以我想,你知道吗?这听起来像是Rust能解决的问题。所以我先给Fable出了这个挑战。我只告诉它:这是Python库的源代码,这个TDA库有一堆依赖等等。我想要一个无依赖的Rust版本,单个可执行文件。这就是Rust的强项。所以基本上,我要它用Rust实现。我要它像素级完美,逐帧分析,不要停,直到完成。这就是问题。

A

嗯。

B

我跟你开玩笑,不到45分钟,它就像在我脑子里叮了一声:我完成了。我检查了所有东西。我把启动时间从86毫秒降到了2毫秒。我把执行速度提升了9.6倍,我记得是。可执行文件是3兆字节。你想运行它吗?太棒了。所以我运行了它。

A

天哪。

B

我不知道为什么我会惊讶,因为这种翻译任务我们早就知道AI很擅长,但对我来说仍然令人震惊的是,我能一次性完成一个我使用了一年的Python库的完整翻译,而其他人使用的时间更长。把它变成一个Rust可执行文件,而我对Rust一无所知,完全没看过Rust代码,然后生成这个可执行文件,我紧接着告诉代理:太棒了,发布吧。它把它打包成一个新包。它问我:你想叫它什么?它叫TTFX。我们创建一个新的Git仓库。它设置了Git仓库。我们为构建系统创建一个新的构建包。它把它放上去。我们推出去。我们给Umachi本身开一个拉取请求。所以我们从TTE(Python实现)切换到TTFX。它完成了所有这一切。我就坐在那里。再说一次,我此时已经被代理加速搞得完全兴奋了。我还是得往后一靠,心想:这就是AGI,对吧?这就是AGI的样子。如果我们一直都有这样的时刻,这就是AGI。

A

据我所知,你也重复了同样的实验,不只是用Fable。

B

我在所有模型上都做了。首先,我做了,其实挺有意思的。我在Fable的token用了大约三分之二时用完了,它就自动切换到Opus 5继续完成了任务。我认为它能做到这一点的部分原因是,Fable做的第一件事是制定一个计划。那是一个非常详细的计划。我记得它有8个独立步骤:这里你这样做,这里你如何分析,这里你运行效果等等。我完全没有审查那个计划。我没有修改计划。它只是制定了计划,所以Opus能接手。然后我想,如果Opus能完成任务,也许其他一些代理也能完成。所以我做的第一件事是把它交给,我想是Sol。

A

嗯哼。

B

Sol也完成了任务。它花了双倍时间。所以大概花了一个半小时。但关键在这里。每token的成本,我没有按token付费。我有Claude的最高订阅,对吧?所以它在订阅范围内完成了。它用了我所有的token,不得不切换到Opus 5。但如果我按token付费,我想整个事情要花550美元。我愣了一下,心想:天哪,太划算了。如果我个人要学Rust学到能完成这个翻译的程度,那得是9个月的全职工作。我可以花500美元完成这个翻译,突然获得10倍的执行速度提升。这太棒了——我完全愿意为这个付500美元。但是,竞争。所以我把它给了Saul。同样的计划。公平地说,我没让Saul制定计划。我只是把Fable的计划拿过来,给了Saul。Saul在一个半小时内,我想花了46美元的token,完成了任务。

A

嗯。

B

做了同样的事。

A

嗯哼。

B

我想,天哪,太神奇了。然后我变得贪心了。

A

嗯。

B

所以我问了GPT Luna,这是OpenAI那个便宜得离谱的模型。你能做到吗?绝对不行。首先,它甚至不想开始任务。我觉得发生了什么事,我不知道。我想是在春天,我们不再需要那些/目标之类的东西了。如果你告诉代理不要停,它们就能自动循环继续。对。所以Sol能做到,Fable能做到,但Luna做不到。所以我做了,我想我做了12次提示,一直告诉它去做。最终我勉强让它开始了。它做的第一件事就是作弊。所以首先,它看了看自己目录外面,发现已经有一个实现,就只是写了一个简短的包装器,然后说:我完成了。太搞笑了。但它没能完成,因为它只做了几件事。但我的意思是,好吧,所以我不能那样做。然后我把它给了Groq 4.6。我之前用过一点Groq 4.5。我想,啊,我的意思是,我觉得有其他人在尝试很酷,但我不会用它,因为它感觉落后很多。Groq 4.6他妈的完成了任务。10倍加速,同样大小的可执行文件,我想花了55美元的token成本。绝对难以置信。然后我也用KIMI K3重复了,它花了很长时间。我忘了KIMI实际花了多久。然后我也先用Deepseek V4 Flash做了。

A

嗯哼。

B

Flash和Luna一样失败了。它做不到。然后我用Pro做了,Pro也完成了任务。它花了2小时45分钟,23美元。所以我们现在就是这样,对吧?Fable显然是最好的。它最快。它是制定计划的那个,但花了550美元,输出是一样的。

A

嗯哼。

B

其他的,Groq差不多,大约十分之一的成本。嗯哼。Deepseek,二十分之一的成本,但你需要多等一会儿。绝对令人目瞪口呆地难以置信。现在,顺便说一句,顺便说一句,所以我让Fable完成了第一个任务,然后Opus完成了它。那是第一次一次性完成,对吧?它快了10倍。我做了两次自动研究运行,这甚至不再是自动研究了。你不需要用斜杠,你只需要告诉它继续,直到你让它停。最终,我想我们最终比原始版本提升了46倍的执行性能。

A

这太不可思议了。简直难以置信。你知道,我就是觉得在规划方面,没有什么能比得上Fable。所以我通常用Fable来做规划和审查,然后用其他工具比如Opus 5来做实施。这真的很棒。这个组合让你不会太快耗尽token。

B

我发现了一件很有意思的事,因为Fable在我看来是目前最好的模型,但它也会犯错。而获得最佳软件的最好方式,我其实更倾向于用两个不同来源的——我的意思是,它们不是中档的,都是前沿模型——但比如说,让Opus 5和Codex互相检查对方的工作。这现在是我的标准操作流程。

A

嗯。

B

我会让Opus或Fable来做工作,然后最后总是用Codex xHi来审查。嗯。我也开始用Groq来试试看,它也挺好的,而且总能发现一些问题。这就是我在自己机器上跑agent时的工作流。然后我推送到GitHub,然后Copilot——我跟你说真的——它现在确实变好了。Copilot总能发现真正有问题的地方,这也是一个巨大的加速,因为最早开始做这个功能的Copilot版本简直是灾难。它总是标记一些毫无意义的东西。你每次推送时,它都会一遍又一遍地标记同一个问题。真的很烦人。所以我觉得很多人最后都把它关掉了。如果他们关了,应该重新打开,因为它现在真的很好用。总能发现东西。然后如果你再进一步——我们其实不该惊讶,为什么要惊讶呢?即使你是个好程序员,当你完成一项工作后,让一个同样优秀的同行来审查,你最终会得到更好的代码。当然会得到更好的代码。所以把这个纳入你的流程。选一个agent来主导。我主要用Claude来主导,这其实挺有意思的,因为我对Anthropic有一些其他方面的保留意见。但我坚持用Claude的原因是,在我看来,他们确实有最好的工具框架。而它是最好的框架的原因之一是它支持多agent并行运行。如果你想同时运行多个agent,你可以在会话中按左箭头,然后回到agent视图。在agent视图里,你可以启动另一个agent。所以如果你想做那种多线程并行的事情,Claude Code就是最顺手的设置。他们还总是领先一步,这大概也不该让人意外。我是说,Boris,参与那个项目的一个人,他是第一个。基本上是他发明了这个东西。有趣的是这成了一个持续的优势。我也用了很多OpenCode。我觉得OpenCode很棒。我主要用OpenCode作为所有开源模型的主要框架,比如Kimmich K3之类的。而且我不在中国服务器上做推理。我在Fireworks上做推理,那是个很好的服务,按token付费。如果你用这些开放权重模型,按token算并不贵。所以这是个很好的方式。但我不觉得我会用——好吧,也许我会——但用Claude的订阅制感觉就像捡了个大便宜,超级划算。对。

A

而且,我其实有4个。

B

我今天早上刚注册了第二个。

A

嗯。

B

因为我凌晨4点因为时差醒了,马上就开始用agent干活。现在离Fable的额度重置还有3天,但我已经用完积分了。

A

所以,他们真的应该——

B

我是说,我不明白——这为什么这么复杂?你就不能叠加一个订阅吗?为什么我要登录好几次?

A

而且显然你得开发一些工具。

B

是的,我也做了。

A

来从一个切换到另一个。

B

而且我们正在把这个功能做进Machi里。所以下一版Machi会支持多订阅。是的。我真希望这些实验室能让你买100次Max。

A

不过对我来说这其实挺有意思的,因为,嗯,我很难在Groq 4.6和Claude Code之间切换,因为Groq太快了。

B

是的,这就是关键。Groq的卖点在于它的快速模式比其他家的普通模式还便宜。对。而且当你用过Groq 4.6的快速模式后,它有点让人上瘾,因为它几乎能让你进入那种单线程模式。对。就是agent能跟上你的节奏。

A

是的。但我不知道怎么——我做不到,一旦我习惯了Claude Code,我就受不了Groq的速度,因为我现在习惯了多任务。所以我现在又回到了那种焦虑的切换状态。所以我的意思是,这一切都是学习编程真正应该是什么样子的过程。

B

顺便说一句,我不确定这些工具框架最终会变成什么形态的一个原因是,我们在Basecamp开始尝试的一件事是把agent放进Basecamp里。我们把它们当作同事来对待。

A

嗯。

B

然后我们在Basecamp里给它们分配任务。它们会在Basecamp的待办事项上工作,或者在一张卡片上工作。结果发现,一个为异步沟通优化的协作工具实际上是正确的形式,而这些工具框架更像是聊天加聊天——我是说,这些东西的原始形式并不合适,因为你坐在那里等着。它会引诱你坐在那里等,而当你用Basecamp这样的东西时,你给agent一个待办事项,你不会期待立刻收到回复。所以我不知道最终形态会怎么变,但我一直在用所有的工具框架。我在Herder里面用它们,Herder有分栏。所以我经常在上面跑Claude,下面跑Codex,然后可能还开着一个OpenCode的设置。但我要说的是,就在最近我发现,人在回路中才是瓶颈。所以我开始搭建更多自动化系统。我一直在做一个Amabot,能在Amachi上做更自主的开发,按固定日程处理所有待办的to-do、PR和issue,然后用Hey CLI给我发邮件。然后我就收到一封邮件:这里有12个PR,要么可以合并了,要么我觉得你应该关掉。然后我就在那里做最终决定。

A

你觉得多任务处理、任务切换在精神上很消耗吗?

B

是的,但是一种令人兴奋的消耗。就像我一直喜欢赛车的一点是,当我跌跌撞撞地从车里出来,整个人都垮了,几乎抬不起头,躺在车库地板上,想着:天哪,我还活着。这就是我现在和agent一起工作时有时感受到的那种精神上的疲惫。

A

顺便问一下,你赛车的时候,疲惫的来源是什么?

B

是身体上的。就是,我猜这和柔术一样,对吧?实际上感到疲惫是件很满足的事。感觉你全力以赴了。而我在和agent一起工作时感受到的精神疲惫也有这种感觉。

A

你赛车时也会精神上被掏空吗?

B

会。如果你在困难的条件下驾驶,尤其是在雨中驾驶,你得时刻把车控制在极限边缘。但大多数时候我只是享受那种身体上的疲惫。

A

说到多任务切换,我确实发现自己会非常疲惫,我想那是因为我思考得很多。因为你基本上——

B

正是如此。

A

没有那种被动的低能耗状态。不,你就像,根本没有喘息的机会。

B

没有滑行的时候。

A

解决问题。下一个问题。解决问题。而且你真的在思考。

B

有意思。这其实和赛车非常相似。有些赛道,比如勒芒,你有时间放松。有一段穆尔桑直道,比较长。你开得很快,但因为是直线,你可以喘口气。而其他一些赛道,全程都是全力冲刺,你没有任何放松的时刻,跑完一小时后你跌跌撞撞地爬出车。疲惫程度截然不同。这正是我在使用这些agent时的感受,当你以人类最大能力运转时,你就像一直在过弯。

A

你觉得人们有倦怠的风险吗?

B

我觉得我们现在所处的这个时刻会过去。

A

是的。

B

这种需要——不是保姆式的看护,而是与agent持续互动——会逐渐消失。根据我在Amachi上看到的情况,我认为我们可以把系统的开发和调试大量自动化,到那时我只需要每天看一次邮件,然后每天做一次决策。对,通过,不通过,进,出,诸如此类。我们还没到那一步,但我认为我们会到达。

A

那么,你能理解这样一种感受吗——比如说,一个坐在旧金山的年轻人,周围所有人都不睡觉,他们痴迷于不间断地编程。

B

创业。是的。

A

而且有一种感觉,AGI随时都会到来。每个人都认识某个因为卖掉创业公司而赚了几百万的人。所以有一种感觉,你不应该睡觉。你应该不停地管理agent、编程、构建。这种感觉就像是我们日后回望的一个时刻。

B

这是一个新范式的诞生。总是混乱的。总是令人疲惫的。没有别的办法绕过这一点。而且,顺便说一句,旧金山不一直都是这样吗?我记得互联网泡沫年代,每个人都是这样,然后是移动互联网时代,再之前是淘金热。所以我觉得这可能就是旧金山本身。它吸引的就是那种会想"我没时间睡觉"的人。我一般不在那条轨道上,但我承认,过去三个月比我过去五年里做的任何项目都更累,自从Hey发布以来。那是我们上一次经历疯狂疲惫的发布。

A

你觉得你能继续以这个节奏前进吗?

B

不,不,不,不,不。这完全不可持续。

A

好的。

B

但我也能看到隧道尽头的光。

A

是的。

B

因为自动化——顺便说一句,每个人都在构建这个。这太搞笑了。每个人都在搭建他们自己的小Gastown,他们自己的agent协调系统,他们自己的设置。这些都会被解决的。我们不会都需要自己构建协调框架。当然不会。事实上,我有点惊讶这持续了这么久,还没有更多被各大实验室吸收进去。你会觉得他们直接把这些东西内置了。但其中一部分也是,这就是一个新领域的样子。我记得有一阵子JavaScript刚意识到自己的力量时,基本上每五分钟就有一个新的JavaScript框架,对吧?大量更迭。这就是新范式出现时会发生的事情。所以我认为这是自然的,而且我认为它会稳定下来,我已经能看到隧道尽头的光了。所以我不介意冲刺。事实上,我现在欢迎它。我喜欢这个理念:大部分时间是平静的,但偶尔你需要爬一座山。

A

如果我们回看一年前的DHH,你会给那个人什么建议?

B

我不想剧透。好吧。那真是一部惊悚片。是的。我的意思是,如果你当初写了这个剧本,我会说,这也太离谱了。走吧。难以置信。对吧?我不想提前知道任何事。这个过山车和加速被所有人实时经历的事实。没有人知道。对吧?有些人有一些比别人更好的预感,但没有人确切知道它会怎么发展,会以多快的速度起飞。我的意思是,这是一生难得的大戏。我的意思是,meme电影绝对适用于这个时刻。

A

话虽如此,你觉得一年后的DJ会是什么样子?我的意思是,有哪些可能的版本?

B

我们所有的梦想都在实现。这是AI最大化主义的丰裕论:一旦埃隆的机器人达到了我在某些开发工作中体验到的智能水平和AGI,世界将会变得面目全非,我们甚至无法想象。不过,我不会花任何时间想这个,因为我认为那是通往AI精神病的路。所以我只是沉浸在当下,从中获得最大收益,然后享受乐趣。就是享受乐趣。我的意思是,我理解为什么人们觉得这很累,光是跟上节奏,甚至不用agent,就是想知道:最新的模型是什么?我们现在用什么工具?是Gmux吗?是Herder吗?还是都不是?是agent吗?随便吧。我理解。但我也再次觉得我们应该感到幸运。你活在这个几十年压缩成几周的时代。

A

嗯,快速上个厕所。我最近用Higgsfield生成了很多视频。所以他们成了赞助商,做了一个赛车视频,想听听你的意见。

B

哦,好的。让我看看。让我看看。看看他们会不会像电影里那样在直道上降档,我会指出来。那是最糟糕的。让我看看。是的。看看,哦,那是个真实片段。

A

这完全是AI生成的。所以先等等,什么?

B

这是AI?是的。靠。那是我的赛车服。那是我的车。天哪。你在开玩笑吗?

A

好吗?

B

我的意思是,太疯狂了。你真的得注意到,那辆车没开车灯,另一辆开了。而且那看起来像是60岁的我。但天哪,哇,那太疯狂了。

A

这里和编程有相似之处,因为如果你只是单纯做视频生成,没有人在循环中参与,确实会出现很多奇怪的伪影之类的问题,而且你无法真正——所以他们做了,嗯,我强烈建议大家去Higgsville的YouTube频道看看。他们有完整的90分钟原创电影,我简直无法移开视线。这真的很酷,因为以前那种感觉就像预告片,对吧?就像某物的广告。是的。现在这真的在讲故事,比如人物的面孔,他们在说话,你会被吸引进去。这还没达到编程的水平。对。所以问题是,如何将人类融入电影制作过程的循环中?你必须创建人物,而且他们必须保持一致。是的。然后对于图像,那些在创作过程中输入的东西,你必须通过提示来纠正那些感觉不对的地方。是的。因为当你从图像转到视频时,那些不对劲的地方会被放大。那才是真正会产生不真实感的东西。我想问你的问题是,你觉得在编程之外,你能把编程的经验应用到视频创作、艺术上吗?

B

这是个好问题,因为我认为好的艺术和好的软件依赖的是同样的东西——有愿景,有对你想创造什么的连贯想法。它有什么不同?它有什么新颖之处?它如何吸引人?但我不确定创意直觉是否能很好地转移。我不确定我是否有创意洞察力来想出好的视频提示,从而创造出引人入胜的内容。但有趣的是,我在TikTok上确实看到一个人,我试着回忆一下,好像是叫Goblin什么的,他创作了一些短片,但不是特别短,可能几分钟,是很有趣的科幻小片段。是的。我觉得这个人现在可能正在制作一部长片。嗯。我认为这是那种丰饶时刻之一。到处都有有这种愿景的创意人才,尤其是在电影这种类型中,以前要拍一部科幻电影可能需要2亿美元的预算。现在突然有了AI。如果你有正确的愿景,你可以在卧室里完成。这个故事在其他领域已经讲过很多次了。以前如果你想录制一张录音室专辑,你需要一个录音室,还得预订。现在你可以在家里的笔记本电脑上录制,你可以做很多这样的事情,对吧?所以我们在其他很多领域已经经历了这种民主化过程,但电影似乎是最后一个领域之一。

A

而这正是让我和很多人感到不安的那个领域,对吧?比如,哦,我非常兴奋,因为我觉得,我的意思是,现在正在产生大量垃圾内容。

B

这和关于slob的争论是一样的,对吧?所以人们一度担心编程中的slob问题,我告诉他们,你见过人类的slob吗?那也很糟糕。我认为如果说到制片厂娱乐,我的意思是,门槛相当低。对吧?比如过去五年里我迫不及待想看的伟大电影,数量并不是特别多。

A

是的。视频模型,它们就是能创造出极其逼真的面部表情。是的。我的意思是,这可能就会改变电影的本质。我想,我猜我的希望是电子游戏和电影能融合。电影可以变得互动。

B

就像可塑的操作系统,拥有可塑的叙事,拥有可塑的娱乐,天哪,《权力的游戏》,如果我们能忘掉最后四集被制作出来的slob,然后AI想出,我不知道,也许100种不同的变体,别人看那个版本,而我得到那个以合适方式结束这部剧的版本。

A

是的。有种感觉告诉我,一个独立的创作者不会创作出那些,会为《权力的游戏》创作一个不同的结局。

B

哦,当然。对。而且更多是为了论证人类slob的问题。那绝对是一个糟糕的结局,对于也许是电影史上最伟大的作品之一,我差点要说,但,嗯,剧集史上最伟大的作品之一,对吧?它太好了,而且它实际上是一个有力的论据,证明你需要那种强大的愿景。一旦那些剧集制作人没有剧本可依,事情就失控了。

A

你觉得,你提到过AGI,你认为我们真的实现了AGI吗?

B

不,不是那种在所有事情上都通用的定义,但我是否在这些闪光点中看到了AGI?绝对看到了。尤其是在过去三个月里。我见过一些事情,我对自己说,AGI会有什么不同,对吧?还能有什么更多?我的意思是,我可以在边缘上挑刺,但从大局来看,我看到了它能执行这些长期任务,协调多个方面,这已经远远超出了早期那种我告诉它“去做这个,打包那个”的时刻。现在它能从这些模糊的指令中完成整个任务。这感觉非常像AGI。这就是这个时刻如此鼓舞人心的原因,因为你捕捉到这些闪光点,然后你会想,如果一切都像这样呢?

A

编程难道不是基本上解锁了一切吗?所以你可以写一个程序——比如它可以生成那个做一切的程序。

B

所以,我现在正处于那个中期阶段。我正在构建这个Omabot系统,用来管理Omachi的开发,而且我在用AI来构建这个机器人。我看到了那个循环往复的过程——我一开始想的是,这就是我想要的,我希望你能有这些隔离的VM工作节点等等,然后它能自我迭代。接着它开始运行,开始注意到自己的失败,开始优化自己。而这个系统中的很大一部分,特别是Amabot,AI主导了大部分设计决策。比如我有些模糊的想法,我想用这种“大脑和手”的模式,即模型运行在代码执行的地方,这其实是一个非常有趣的模式。再次提醒我的是Toby,他提到你有一个协调器运行模型,但它在操作一个安全的VM。任何从pull request或issue中拉取的不受信任代码都无法污染模型。嗯哼。即使在这个循环中,我也一直看到它自我发现漏洞,比如它会说,哦,我刚刚从一次测试运行中获取了一些反馈。如果有个聪明的攻击者在测试运行的响应中嵌入了恶意载荷,那可能会污染某些东西。我把它当成了好东西。我最好开始把它当作外部数据来处理。你就会想,这简直了,我明白为什么旧金山对快速起飞如此痴迷。嗯哼。因为他们显然已经见过这种情况一百倍了。是的。他们在所有正在训练中的模型上都见过。我们不断得到这些小瞥见,比如Hugging Face的安全漏洞事件,OpenAI在训练一个模型时,模型开始发明各种方式,本质上是通过在包管理器中嵌入消息来给自己发送“烟雾信号”。你第一反应是,这太聪明了。第二,好吧,这也有点吓人。第三,如果我们能把这种级别的智慧和创造力用于生产性目的,那该有多好?所以这就是“完了,我们又回来了”的钟摆效应,AI带来的这种来回摆动是前所未有的。几乎没有一个星期不向一个方向摆,然后下个星期又摆回来。而且还在加速。

A

我还在那个阶段,看到那些聪明的时刻让我真心高兴,而且它们越来越频繁。就像看到,哦,首先在最基本的层面,当一个模型接到一个基本提示,你知道,一个请求,它不只是做一个愚蠢的实现。它深刻理解了。这总是件美好的事。几乎就像有一个好的编程伙伴一样。

B

正是如此。这正是它如此令人兴奋的原因,也是为什么正如我们在开始前谈到的,有时很难从“混合驱动”中走出来。这也是Toby的术语之一,当你直接一对一地与agent合作,不把其他人拉进来时,你进展得非常快。当agent真正理解你的意图,甚至更好的是,它们修改并改进你的意图,交付超出你要求的东西时。而且你是在16个并行线程中做这件事。要从“混合驱动”中出来,去应付那些“软绵绵”的人类,可能相当困难。他们就是,思考不够快,行动也不够快。我的意思是,我尽量轻描淡写,但你也能看到黑暗版本,有人最终陷入AI精神病态,对其他人完全失去兴趣。我肯定完全没有那种情况,但我确实有时会有这种感觉,我非常感激只有我和agent的那种冲刺感。比如,我能不能四个小时只跟agent说话,不跟任何人交流?那真是一段不可思议的时光。

A

Toby是个非常迷人的人,因为他经营着一家大公司。所以我很想了解AI是如何在公司中被有效整合的,因为对我来说,人类相当慢。所以有一种诱惑是用AI来做基本上所有事,比如AI在Slack里运行,或者在Basecamp里,等等。收集所有关于人类互动的信息,基本上是手把手地引导人类尽可能加速。然后到了某个点你会想,等等,这个人类在做什么,我们每个人做的哪些事是AI无法替代的?这就变成了一场可怕的对话,因为很多工作某种程度上是可替代的。

B

讽刺的是,这些工作本来就已经是可替代的。目前世界上存在的虚假邮件工作的数量绝对是一种流行病。而且,顺便说一句,这不是什么新论点。David Graeber写过一篇很棒的文章,《Bullshit Jobs》,我想大概是在2010年代初,基于他在英国做的一项调查,当时他问人们,问题大概是,如果你不去上班,对人类、对世界会有什么影响吗?大约有30%多的人回答没有影响。也就是说,三分之一的工人认为他们的工作是虚假的,没有产生任何有价值的成果,无论是对社区、社会,甚至可能对经济都没有。这是我自创业第一天起就坚持的论点。这就是为什么我们保持小团队,为什么我们不想拿风投,因为我非常怀疑你能让几百个程序员、几千个程序员作为一个集体去做有生产力的事情。是的。我认为我们现在看到的一些裁员就是证明,这不是AI的问题。只是疫情期间过度招聘了一堆人,现在AI成了精简的方便借口。但我也确实认为AI会暴露一些角色,它们并不是人类花时间的有生产力方式。因此我们必须想出新的方式来度过时间。而其中一个,我第三次引用Toby了,他分享给我的一个轶事或观察是,好吧,假设我们失去目前一半的工作。你注意到一级方程式赛车雇佣了 literally 成千上万的人,只是为了绕圈跑车给观众看。那整个马戏团对社会没有内在价值,除了它产生的娱乐和消遣奇观。我们只是决定让这12家制造商制造这些快车,不断调整那些小小的空气动力学改进会很有趣,我们会看,会花 literally 数十亿美元,雇佣成千上万的人去做一项最终极其轻浮的活动。所以如果我们从一堆苦差事和虚假邮件工作中解放出来,也许我们都能被雇佣为F1式的工程师、车手、机械师、按摩师,以及参与其中的其他1500种工作。我们会想出新的东西。我认为这是——人类非常不擅长想象未来具体会是什么样子。

A

是的。想象一下,一个一百多年后的未来,我们回望这段漫长的历史,几千年来人类一直在工作。

B

有趣的是,我们已经这样做了,对吧?比如那些整天坐在椅子上对着机器打字的虚假邮件工作者,他们没有繁重的体力劳动。这对19世纪的人来说是不可想象的,对吧?所以未来总是已经在这里了,只是分布不均。

A

不幸的是,正如一贯如此,社会从一个阶段过渡到另一个阶段所需的转型,必将伴随着大量痛苦。是的,甚至可能引发政治动荡之类的事情,因为你可以想象在这个过程中会有多少白领工作岗位流失。

B

是的,我认为你不应轻视这一点。我不觉得这好笑,但我也确实认为这是进步的必要组成部分。而且我觉得,如果我们回顾卢德分子或田间劳作的先人,时间的隔阂往往会削弱同理心。所以我们现在有很高的同理心,因为我们认识那些正面临这些挑战的人,我们自己也是其中一员。但我们对19世纪初的卢德分子又有多少同理心呢?我们会希望所有衣物仍由手工编织而成吗?不,我们不会。我们想要的是从货架上直接买到衣服的舒适、便利和可得性。嗯。所以我们必须承受当下的痛苦,才能让后代过上更繁荣的生活。没错。这一直是事实。

A

我认为关键在于推动进步,同时对那些不得不承受痛苦的人怀有深切的同情。是的,而我们中的许多人,正是那些为实现进步而承受转型痛苦的人。有时在硅谷这样的地方,人们往往过于聚焦于功利主义的视角,只看到进步本身。没错。但深入关注每一个因进步而受苦的个体,这一点很重要。

B

我确实认为,当你为某个特定的未来之人——比如你的孩子——而受苦时,这种痛苦会变得更有意义。我认为当下的一大悲剧在于,出生率的下降让人们更难对一个难以抵达的繁荣未来感到兴奋。因为如果我们种下的树,我们的孩子不会在树荫下乘凉,呃,我不知道,也许我们干脆砍些木头,一把火烧了算了,对吧?我认为当我们在基因层面不再投资于未来时,虚无主义会更容易潜入社会。当我们不再对自己的后代负有推动前进的责任时。所以我认为,这些趋势同时出现是糟糕的——出生率下降、伴侣关系出现问题,而与此同时,我们需要对未来保持乐观,我的意思是,你不必非得达到我描述的那种狂喜状态,但你应该抱有希望,并且应该朝着那个希望努力。而当你有切身的利害关系时,这样做会容易得多。

A

我们一直在谈论AI智能体。呃,让我们谈谈人的一面。作为父亲,你最喜欢的是什么?

B

这是个好问题。我认为那种从你的血脉直接延伸出来的人类之爱,嗯,很难用语言表达,因为在我自己的孩子到来之前,我其实并不是特别喜欢小孩的人。是的。而现在,他们是世界上最有意思的人。嗯。很多时候是这样,但也不总是。有时候他们也是小混蛋之类的。但人们总是过分强调“孩子最烦人了”,看看我什么都不能做了,不能出去喝酒,不能干这个,不能干那个。是的,那叫牺牲。当你为有价值的事情付出时,牺牲是有意义的。还有什么比人类物种的延续更有价值的呢?嗯。而你在这其中有一份投入。此外,看着一个人从婴儿长成幼儿,再到青少年,这本身就是纯粹的喜悦。我的大孩子刚进入青少年时期,我经常和我的妻子杰米聊这个——如果我在最后一天错过了那个机会,我的遗憾将是无可比拟的。所以我确实认为,即使在当下,做父亲的满足感也远超人们通常描绘的那样。再说一次,就像我说的,人们总是聚焦于各种糟糕之处——你睡不了觉之类的,他们烦人,他们不知感恩。是的,是的,这些都是事实。但你从中获得的意义感是无与伦比的。我对很多事情都充满热情。我喜欢创造东西,喜欢各种爱好,喜欢各种事物,但与你所爱的另一个人共同创造生命,确实是地球上最巅峰的体验。

A

你怎么看待他们在这个充满AI的世界中成长?这是一个完全不同的世界,也许我听起来像个坐在门廊上的老人,但这感觉是一个非常不同的世界。我在互联网出现之前长大,但即使是互联网,感觉也没有这次变革这么大。

B

不,但有过更大的变革。我的意思是,想象一下在1880年左右出生或成长。想象经历第一次世界大战和第二次世界大战。想象看到飞机、收音机、电视。我的意思是,这种变革——我认为彼得·蒂尔提出过一个论点,基本上物理世界已经很长时间没有发生什么大事了。我们一直停滞不前。所有发展都发生在数字领域。而数字领域虽然重要,但实际上并不像我们愿意相信的那样具有深远影响。也许AI会成为那个更具深远影响的东西。看起来确实有这种趋势。但其他时代也有其他人经历过转型,对他们来说,那些转型肯定和我们正在经历的同样重大。我认为拥有这种历史感——你的担忧、你的焦虑并不特别——是发现斯多葛学派著作时的重大启示之一。2500年前的那些人,面对的是生活中非常相似的困境和挑战,认识到我们在这一点上并不特别,我认为这是一种巨大的解放,因为你会想,好吧,我们有20万年的人类发展史在前,他们不知怎么地挺过来了。是的。而我们也会挺过去的。

A

让生活有价值的东西,本质上和2000年前是一样的。

B

是的。爱、创造、创造力。同样的挑战。我读过一本书叫《第四次转向》,你可以看看。它讲述了历史以循环方式运作的概念,历史有不同的阶段,他们给这些阶段命名等等。具体的理论并不重要,重要的是认识到历史更像是一个圆,而不是一条直线。我们在不断重复许多相同的模式。它们在当时感觉如此独特,我们正在处理的任何危机都感觉如此紧迫和重要,直到我们稍微拉远历史视角,意识到上一次危机对经历过的人来说也同样紧迫和重要。

A

但你说得让我感觉好多了。所以我打算穿越全国,花大量时间不接触互联网,独自面对我的思绪。

B

我觉得那很健康,休息一下。没问题的。没问题的。今年夏天我从Max那里休息了不长的一段时间,三周。

A

是的,你从那个——消失了。

B

我很惊讶你注意到了。

A

我经历了戒断反应。不,呃,你消失了,我不知道,几周吧。

B

大约三周。

A

三周?那,呃,发生了什么?嗯,这是在那本书之后。

B

我以前也这么干过。我只是有时候觉得,X 特别是我生活中最具成瘾性的信息、娱乐和连接形式。任何在我飞往这里的航班上关注我 X 动态的人,肯定会觉得,这家伙对连接深深上瘾。没错,我承认,这也意味着我偶尔得彻底切断它,因为我确实认为你能搞坏自己的大脑。尤其是整个夏天,不知为何,我设法把我的信息流和算法导向了太多政治,而技术、乐观和建设性的内容不够。即使我同意那些政治观点和角度,我也不需要那么多。是的。到了一个点,你就觉得,好了,够了。嗯哼。不是说那一定是坏事。我也会说,在吃了大概两颗,也许三颗巧克力草莓后,我会觉得,好了,够了。嗯哼。就像,不是我不喜欢巧克力草莓,只是我不想吃十七颗。嗯哼。我觉得 X 和现代算法非常擅长给你喂一大堆十七颗巧克力草莓。我希望我能控制那个。

A

就像,因为,我,我想要一点政治,5%。是的。我想要,比如,我不喜欢技术社区的一点是那种冷嘲热讽,但我喜欢一点冷嘲热讽,因为它好笑。是的。但我希望那大概是10%。

B

是的。我想要刚刚好。是的,刚刚好。算法的金发姑娘版本。问题是算法发现的是你回应什么,而不是你说你喜欢什么。全都是显露偏好。不幸的是,那些显露偏好并不总是好看的。我是说,我们有这个阴影,就像荣格说的,对吧?我们所有那些黑暗面,它们通过你在一条推文上停留多久、你喜欢什么和不喜欢什么来表达。算法举起一面镜子,它并不总是好看的。我就想,你知道吗?我需要休息一下。

A

我已经开始,我开始远离社交媒体,我开始抓取 X 的数据。比如,为了准备这次对话,我抓取了你所有的推文。

B

那其实是我用了一段时间的方法。我用了一个工具,叫,我忘了,是个邮件工具,每天会总结。不幸的是,该死的 X 现在切断了他们的访问权限,要获取信息流,你得付一笔这家初创公司付不起的天价费用。所以我没法那样获取了。我其实想,天哪,那是个遗憾,因为 X 一直展示一些最有趣的想法和最有趣的人,但它就像个该死的老虎机。大多数时候你不会中大奖,你会中点别的。如果我能以小吃份量获取它,而不是全部。嗯哼。那会更好,但那不是产品。我觉得这对所有社交媒体都适用。它们都优化到最大程度地榨取。如果我们在这里和 AI 做类比,那就是最大的恐惧,对吧?是的。一旦有了奖励函数,我能让这个人滚动屏幕多久?AI 和机器学习,在我们称之为 AI 之前,已经变得非常非常擅长提供那些你会觉得最愤怒和最上瘾的内容。

A

我觉得所有——我,我认为真正以参与度最大化为目标的社交媒体对社会是巨大的伤害。它正在创造这种《美丽新世界》的局面,我希望那是暂时的,人们会解决它。这是个技术问题。

B

所以我试着有意识地向另一个方向灌入内容。这需要心态转变。我觉得如果你看我的推文,比如,我不知道,五到十年前,它们偏向负面得多。如果你看我现在的推文,我希望,嗯,我想我们可以做个情感分析看看是不是真的。不,它更正面了。但我希望,它更正面了。它更多是正能量。更多是,这里有一堆我发现的很酷的东西。这是让我兴奋的东西。这是我在建设的东西。我觉得这是给其他正在发现事物的人的一些鼓励。我也接受那并不是人类大脑为最大参与度而构建的方式。比如,有个,不管怎样,我确实认为你可以量化,负面情绪获得,是什么,50% 更多的吸引力之类的。最终那会挤掉其他东西。所以这就是为什么这么多信息流是那些负面内容,因为我们回应它们,但你可以有意识地努力不那样做。这是我喜欢 TikTok 的原因之一。我只在旅行时用 TikTok,这实际上是第一次旅行我没用 TikTok。部分原因是,即使互联网下载速度高,它其实也挺烂的。不是 Starlink,所以我在飞机上没法用 TikTok,而且我太专注于那些 agent 了。但通常我旅行时,我会看 TikTok。在那里,那真是个棉花糖测试。一个视频会滑下来,然后它会激活某种原始的愤怒或欲望本能。如果你停留在上面,你就得不到科学、兴奋、艺术、音乐这些其他东西的棉花糖。你得自律,立刻滑走,这样算法就不会捕捉到你的显露偏好。我觉得在 TikTok 的元游戏层面,那挺有趣的。然后也对自己着迷。再说,就像我们聊过的,世界上有很多非常有趣、非常有才华的人,如果没有这些平台,你永远不会听说他们。

A

是的。你觉得在整个过程中,谁会赢得 AGI 竞赛?我们有 Google,这对我来说是个大惊喜。

B

我一度以为他们有了不错的回归,然后我再也没听到任何相关消息了。是的,挺奇怪的,但我以前也错过。我是说,我觉得二月我发过一条推文,说,哦,我只需要 KIMI,呃,K25。在那个短暂时刻,那是真的。当我指导 agent 时,我想,天哪,Kimi 和其他模型一样好。但后来游戏推进了,agent 变得更聪明,我不再满足于只是指导它们。我最近也没怎么用 Kimi,因为前沿模型已经变得太好了。

A

而且不知怎么的,Anthropic 在大部分时间里一直保持在编程世界的顶端。是的。

B

我的意思是,很多人跟Codex争论说“不”,我觉得目前没什么好争论的。Codex非常好。我一直在用。它是我最喜欢的检查工具。它总能发现东西。很棒。但我发现当前Claude模型的一个我很喜欢的特点是,它们开箱即用就是很好的写作者。GPT开箱即用就是个糟糕的写作者。比如你在空白上下文中让它生成的pull request,糟糕透了。真的很差,写作质量极差。我从Claude模型得到的pull request、描述、commit消息等等,虽然偶尔在代码注释上有点啰嗦,你得告诉它简洁一点,但写作风格真的很好,以至于有一段时间我直接让它以我的身份回复pull request,因为我在用自己的账号。看起来就像,这很像我的风格,我可能也会这么写。但后来我想,呃,你知道吗?这有点不诚实。所以现在每当我让agent以我的名义发帖时,我总是让它署名,比如,呃,Claude代表DHH。但它们仍然领先。它们也有最好的工具链,在我看来。Claude Code仍然更好。我也很喜欢OpenCode,我喜欢它的一些功能,但总的来说,我其实有点奇怪地,我不知道我是不是被证明错了,但是,嗯,当Anthropic切断所有其他工具链使用订阅的能力时——你不能再在OpenAI Code中使用你的Claude订阅了。我当时有点生气,因为这感觉像是一种保护主义举措。是的。哦,我们得把你锁住。当然这也印证了一个事实,Claude开箱即用仍然拒绝读取AgentsMD。它拒绝读取.agents/skills。它只认.claudskills。只认claudmd。这感觉太小心眼了,我们现在不得不把这些放进directions里。所以我所有的项目都有一个claudmd,里面只包含一个指向agents.md的指针,对吧?然后我就想,好吧,如果这些事情是真的,如果Anthropic愿意做这些小心眼的刁难来恶心人。那很可能他们切断OpenCode的订阅访问也是故意使坏。也许这也是真的,但我发现用Claude Code里的Claude其实体验很好。所以我就想,好吧,我很不爽。我希望不是这样,但这是我面对的另一个问题。社交媒体在这方面特别擅长。某家公司做了你不喜欢的事。现在,突然间你就得跟它一刀两断。呃,为什么,有人刚问我,你为什么还在用Claude?我还有另一个例子,我真的不喜欢Claude对我要求它做的某篇写作的回应。哦,是的。

A

你遇到了,嗯,我有一篇文章。

B

它不想把它翻译成意大利语。没错。那篇文章的要点是,它觉得,嗯,我不会翻译这个,因为我不同意你写的内容。对吧。对我来说这简直就是《太空漫游》里的情节,对吧?HAL。告诉我,对不起,Dave,我不能这么做。Dave,打开舱门,把我的文章翻译成意大利语。它就是不干。我当时就想,这有点可怕。但后来我又想,好吧,我为什么要让Claude把我的文章翻译成意大利语?我从来没让Claude干过这个,因为Claude只做我的代码。所以我也可以接受这样一个事实,也许Anthropic由一群我跟他们没什么共同政治观点的人运营。他们不想让他们的agent被用于那种用途。我觉得这有点糟糕,但这并不意味着我必须停止用它生成代码。我也想过,我也试着对人这样做,变得更能容忍这样一个事实:我不仅不会同意某人说的每件事,我甚至可能对某些立场或言论感到愤怒,但仍然觉得,好吧,你仍然是个有趣的人,所以我还会关注你。我实际上已经重新关注了一些人,我之前想,哦,天哪,那个人真让我生气,因为他持这个或那个观点,然后我想,你知道吗?那很愚蠢。我应该能够接受一个人的全部光谱。我不必喜欢所有的色调。我可以直接说,好吧,在那个话题上,我们要么意见不同,要么更糟,我觉得你是个彻头彻尾的白痴。而在另一个话题上,你是个聪明而有见地的人。因为首先,当然,这有点自私。我知道事实上很多人对我就是这种感觉。比如,哦,如果你能只谈这些话题,我的信息流会好过得多,因为否则你会说一些我不同意的话,这让我非常恼火。我想,你知道吗?人就是这样参差不齐的。我们不是在所有层面上都完全兼容。不,我们应该吗?如果我们不断寻求观点和政治上的100%兼容,这个世界会变得无聊透顶。而说到我的代码生成器,也就是Claude,我不需要它认同我所有的政治观点。

A

因此有竞争是好事。

B

有开放模型也是好事。所以这又很讽刺,这些东西竟然来自中国。事实上,在那篇无法翻译成意大利语的文章出问题之后,我立刻做了个测试。我问了KIMI K27,公平地说,是通过OpenCode,不是KIMI自己的工具链,推理是通过Fireworks,美国的推理服务。我问了它关于天安门广场的事。这通常是测试,对吧?所有中国模型都不想谈1989年的那个时刻。那其实是我发帖的方式。我写的是,嗯,1989年中国发生了什么?这就是提示词。K2-7在Fireworks上直接非常直白地回答了所发生事情的描述和叙述,到了那种程度,这绝对不可能通过中国审查。对吧。我当时就想,这不是很讽刺吗?我在运行一个中国的开放权重模型,我可以问它1989年和天安门广场的事,而在美国,我连让一个前沿模型把一篇关于移民的边缘争议文章翻译成意大利语都做不到。嗯哼。

A

我,我不知道,你和我可能在这个问题上意见不同。嗯,我对美国政府封禁一个模型或施压Claude感到非常不安,然后——

B

到底发生了什么仍然很模糊。这是对战争部什么的某种小心眼报复吗?还是Anthropic自己觉得,哦,天哪,我们发现了一种如此强大的网络武器。我们不能让任何人拥有它。好吧,如果政府想对这种强大到可以,我不知道,抢银行的网络武器有发言权,我也不能感到惊讶。

A

我对整件事的问题是,不管发生了什么,它开创了一个先例。政府,当你给它那种权力时,它就会开始滥用。我可以看到出于政治目的施压模型,你知道,如果是共和党总统施压模型进行更多审查,嗯,当然。呃,压制民主党的观点,对吧。

B

是的,这就是为什么我们必须坚持一点——比如,“抱歉,Dave,我没法把你的文章翻译成意大利语。”这绝对越界了,远远超出了底线。不管其根源是什么,你首先得是一个工具。如果这个工具是,“嘿,你能告诉我怎么制造炭疽吗?”那没问题,可以。但在你所处的司法管辖区内,尤其是在美国,言论自由是相当绝对的。嗯,对言论自由的限制非常非常少。这也是这个国家如此伟大的原因之一。是的,我不喜欢那一点。但另一方面,我也是市场竞争的坚定支持者。所以虽然我不喜欢Anthropic模型的这一点,但我很感激我可以去隔壁用Grok,把我的任务完成。

A

你觉得,除了博客文章之外,有没有一些合理性——比如你能引用Mandarino的案例——我们应该对这些模型的发布保持谨慎?

B

AI安全重要吗?重要。这些模型是否具备可能在生产生物武器或其他方面造成严重危害的能力?是的。对此设定一些基本规则是否公平?公平。但不要因为拒绝翻译一篇文章而浪费了这些规则。因为那样你就抹掉了整个体系,让所有人都倾向于认为你设置的每一条护栏都是废话。是的。

A

安全这块很棘手,因为它太擅长发现漏洞了。

B

惊人地擅长。我本来想说“烦人地”,但事实并非如此,因为它发现的——至少在你以防御方式使用时——是真正能被聪明黑客利用的问题。但公平地说,在37signals的技术团队中,没有什么比最新这批模型异常擅长发现这些问题更让人压力山大的了。突然间,似乎有一场永无止境的安全漏洞游行需要修补、修复、整理等等。最终结果是我们得到了远比以前更安全的系统,但通往那里的路相当崎岖。

A

你觉得——因为你说了“看似永无止境”——你认为这是一个有限的集合吗?比如我们能挖到底,让系统变得极其安全,回到一个半稳定状态,大多数时候很难再发现安全漏洞?

B

我确实认为,这些模型的攻击性倾向——甚至不说是倾向,而是这些模型的使用方式——同时也是防御性的。所以如果你擅长为攻击寻找漏洞,你也同样擅长为防御寻找漏洞。从这个意义上说,感觉我们就像间谍对间谍,黑白分明,但拥有相同的能力和相同的行动方式。但只要我们还需要在一定程度上引导这些代理、验证和审查它们的工作,这就会给全球的安全团队制造大量紧张时刻。当然,更令人担忧的是那些不紧张的团队。他们只是不知道,对吧?如果你现在是一个团队,没有在处理一堆补丁,那只是因为你瞎了,这意味着你的对手很可能拥有能进入你系统的技术。

A

我们还应该提到,世界上最大的安全漏洞之一是人这一面,也就是社会工程学。随着智能AI系统越来越强,这极其令人担忧——它们能写邮件、打电话、伪造声音,针对那些不太懂技术的人。

B

这些东西会来的,而且会大批量地来。但再说一次,我选择对此保持乐观,无论这些模型在攻击方面能做什么,它们在防御方面同样能做到。

A

所以就像你说的,最近发布的Amati 4,Quattro。嗯。你说这是你职业生涯中最伟大的软件发布之一,这可是个重磅说法。

B

这是当下可能性的一座重要里程碑。我之所以这么说,并不是因为我没有参与过其他值得一提的项目。我参与过很多值得一提的项目,很多我引以为傲的东西。但很少有其他项目能像Quattro这样,在我投入的时间里——实际上只有三个月——完成这么多,实现这么多希望、渴望和愿望。这真的就像我们之前用的比喻:在瓶子里找到精灵,拥有几乎无限的愿望,能从我想要的系统中得到一切。所以这很奇怪,因为这也可能是我参与过的最大的软件发布中,代码行数最少的。在Quattro中,我个人亲手敲出的代码行数比我做过的任何重大发布都要少。但我对我们取得的成就感到无比自豪。我没想到事情会这样发展——你能把成就感分离出来,让它变成团队胜利。而其他发布中,我为自己的个人贡献感到非常高兴,因为我是那个敲出代码的人,然后我把它推出去。后来,当然,这些项目——尤其是Rails——会成长为巨大的开源项目,有成千上万的贡献者。那当然是团队努力,但一开始,我参与过的几乎所有代码库都是我一个人开始的。而Quattro从一开始就是团队努力,我只是那个教练。我告诉代理们去哪里,我们就去哪里。所以能在其中找到满足感,实际上让我对退休有了很大的希望——在“打球”之后还有一个阶段可以享受。嗯。我知道这不容易。看看体育界,有多少职业运动员在职业生涯结束后挣扎着适应,不得不重新找到自己作为不再踢足球或不再开F1赛车的人的身份。这更像是常态而非例外。嗯。所以我不太确定自己会怎样。我不太确定是否要放弃——或者甚至不是想不想放弃的问题——而是想不想在另一个层面继续玩这个游戏,并找到不仅仅是同等的满足感,而是更多的满足感。

A

你一直对Linux相当乐观。你觉得正统Linux能增加采用率吗?因为你知道,多年来有个梗是“Linux上桌面,明年再来一次”。

B

是的。

A

但至少从你提出的论点和你投入的精力来看,你能看到一个它接管一切的愿景,因为代理们喜欢Linux。

B

我不仅能看到这一点,而且我认为这是目前最有可能的结果。它实在太适合当下的时机了。而且,正如我们之前谈到的,极具讽刺意味的是,Linux 的所有缺陷——那些晦涩的配置文件、奇怪的错误信息等等——恰好成了智能体操作系统的完美基础。但事实就是如此,我们应该庆幸命运有这种讽刺,并对此一笑置之。我觉得特别好笑的是,苹果长期以来拥有的所有优势——他们打造的那种高度封闭、精心策划的体验——如今却成了他们最大的短板。如果你热衷于智能体、开发以及处理这些东西,Mac 简直是个充满敌意的地方,到处都是围墙。而 Linux 则是彻头彻尾的开放。这也很有趣,因为这一点当初并不明显。如果你看看许多 Linux 社区、开源社区对 AI 的反应,并不是普遍欢迎。我认为其中大多数人,即使不是持怀疑态度,也是公然敌视 AI 的。幸运的是,Linus Torvalds 本人几周前刚刚表示,他实际上欢迎 AI。他想引导它,确保它朝着好的方向发展。他的原话大意是:如果你认为 Linux 是一个反 AI 的项目,那再想想吧,你应该遵循开源精神去分叉它,因为我们要用 AI。你会看到内核中 AI 贡献数量的图表,那是一条抛物线曲线。所以 Linux 正在全力拥抱这一点。而且,在其他方面,它没有这样做反而令人惊讶。Linux 内核,或者说其他所有东西,每个人运行的所有 AI 基础设施,都跑在 Linux 上。所有系统、所有服务器,一切都是 Linux。所以,桌面和个人电脑尚未被 Linux 完全占领,这有点奇怪,但显然它只是在等待这个时刻。Linux 从 1991 年到现在,一直在等待智能体作为终端用户操作系统全面开花的那一天。

A

我希望它能接管一切。我的意思是,它太完美了。对智能体来说完美,但让人们切换过来很难。

B

我认为,当没有令人信服的理由时,人们很难切换。这是 Amachi 的核心设计目标之一。它不会成为 Teemo Windows 或 Teemo Mac,也不会只是一个廉价的复制品,试图让它尽可能熟悉,然后反而更差。如果我不客气地说,我会说 Ubuntu 一直在尝试这样做。这里面有些道理,或者说至少曾经有些道理:如果你让某样东西非常熟悉,就能吸引一些不想学新东西的人,然后他们可能会被你的“自由软件”理念所打动。但结果并非如此。人们根本不在乎,他们只想要更好的东西。我认为这就是为什么 Linux 现在有机会获胜,因为作为一个智能体操作系统,作为一个可塑的操作系统,你可以按自己的愿望定制它。它是无与伦比的。这太有吸引力了。而且我能看到,自从 Quattro 发布以来,有多少人拥抱了这种可塑性,开始制作自己的东西,分享截图,被积极情绪和多巴胺淹没——这就是产品市场契合的信号,对吧?因为这些人中的许多正在体验的是作为程序员最棒的那种高潮。你告诉计算机这些晦涩的命令、这种严格的逻辑结构,它就会产出你想要的东西。现在,你坐下来,用平实的英语唠叨 20 分钟:“哦,如果它能那样做就好了。我知道那不对。让我们……”然后软件就出来了,一个按你形象塑造的操作系统就出来了。是的。我认为这是一种体验,如果你拥有过它,如果你感受到那种力量握在手中,就很难回头了。

A

而且我认为,如果你做对了,这会是那种事后看来显而易见的事情。是的。

B

这就是计算机本来的样子。这也是计算机最初的样子。Commodore 64,你打开它。首先,它一秒钟就启动,太神奇了。其次,它直接启动到 BASIC。是的。它从一开始就是一台可塑的计算机。只是碰巧你需要懂一些“象形文字”才能利用这一点。现在我们翻译了它。智能体给了我们罗塞塔石碑,你只需说出你的愿望,它们就会实现。说得好。

A

既然你提到了 Linus Torvalds,而且你在做一个 Linux 发行版,你能接触到内核。关于这位帮助创建和发展 Linux 的天才,你能说些什么?

B

这个生态系统。他的毅力、承诺和持久性确实令人瞩目。Linus 从 1991 年开始,从未停歇。我不知道,他可能中途休息过一些,但看起来休息并不多。他似乎真的很喜欢内核开发的节奏,真的很喜欢引导这个 4000 万行代码库的方向,真的很喜欢汇聚数十万贡献者的集体能力。而我们作为受益者,只能坐下来惊叹。我的意思是,到了这个地步,Linux 已经是一个系统了。如果 Linus 暂时退出,它也会继续运转。但他仍然是那种需要不惜一切代价保护的人。

A

而且他仍然足够开放,能够进化并接受 AI 进入其中。是的。

B

不仅仅是 AI,他们还让 Rust 进入内核。我知道那也是一个有争议的决定。他有能力审视新信息并得出不同的结论。

A

你觉得他的沟通风格怎么样?在某些方面有点像你自己?或者他有时会有点火爆?

B

是的,他确实有点火爆。

B

我觉得这个世界变得太乏味了。好吧,我们需要一点“辣味”。说得对。不过,我认为“辣”和“刻薄”之间有一条微妙的界线,但必须出于善意。你可以严厉一点,这么说吧。如果你想给一个你认为确实能学到东西的人上一课,嗯,我其实不觉得稍微严厉一点总是坏事。有时候,那堂课反而更让人记住。而且我觉得,如果你跟那些为严厉领袖工作过的人聊聊——比如马斯克、乔布斯,甚至可能盖茨——他们很多人事后会说,那几年确实很难熬。嗯,但也是最棒的几年。是啊,他们激发了我最好的状态。不过,我不觉得这是我的风格。我的意思是,也许跟我打交道的人感受不同,但在人际互动中,我尽量用不那么刺耳的方式去达成结果和传递教训。但我也觉得,这个世界需要一点“辣味”。我们需要一些不讲理的人。Linus 在很多情况下有理由不讲理。全世界的重量真的压在他肩上。Linux 内核运行着整个文明社会。如果 Linux 内核明天突然消失,什么都转不起来。所以,如果他在这种关键时刻都不严厉,那什么时候才该严厉?所以我有时觉得,这跟使命的大小成正比。这也是为什么我觉得马斯克那些有时可能有点难搞的故事更容易被合理化。不是说你要纵容,而是你可以把这两件事分开来看,然后说:你知道吗?也许如果 Linus 或马斯克或任何处于那个位置的人稍微友善一点,他们达成目标可能会更容易。但话说回来,我有什么资格去评判?当你肩上扛着那种重量——要么在往火星发射小火箭、推动全人类转向电动车什么的,要么你负责那个运行着几十亿设备的该死的 Linux 内核——你知道吗?我没资格给你定行为准则。再说,有没有底线?凡事都有底线。有些东西不能越界,但邮件列表上几句严厉的话?不,那在某些方面其实是个标杆,说明有标准存在。如果你在 Linux 内核这种高风险的项目里达不到标准,你可能会被公开嘲笑。如果你参与这个项目,那是你该愿意承受的风险。

A

是啊,对于那种高影响力的事情,可能优先追求卓越而不是追求友善是件好事。

B

而且更重要的是,你不可能指望那种人会是全方位圆融、温和、永远彬彬有礼的。是啊。我的意思是,马斯克有句话:你是不是以为我会是个好人?还是什么来着?一个普通人?一个随和、淡定的人?什么?不,你当然不会是个随和、淡定的人。如果我们多一个随和、淡定的人,却要拿马斯克去换,世界能得到什么?

A

天哪。我也喜欢人的多样性。我喜欢好人,我也喜欢混蛋。我喜欢不同意识形态都能得到充分表达。这就是言论自由能起作用的原因。它们碰撞,然后我们找到答案。没错。还有一个人。你觉得 PewDiePie 用 Linux 这事怎么样?不过他是 Arch 用户。

B

他是 Arch 用户。他那个路线图简直太漂亮了。曾经是全球最大的主播。我记得我孩子看过他一些 Minecraft 视频,然后他玩腻了,做了件正能量的事,结婚了。是啊,现在是居家好男人了。居家好男人,搬到日本,然后硬核到开始搞 Linux,先是普通发行版,然后 Arch,再然后搞 ricing(桌面美化)。你看到他那个切尔诺贝利主题的桌面了吗?看了。绝对是 S 级的神作。然后他还成了当下炙手可热的 AI 人物,搭建了所有这些系统。你就只能看着,心想:这真是个励志的进化故事。你可以从在 Minecraft 直播里搞笑的人,变成——好吧,这就是我的人生了——我在搭 AI 集群,搞“AI 议会”。而我们都能围观。我是说,这真是宝藏。

A

所以我想,他其实很好地体现了软件的未来、构建的未来是什么样子,对吧?因为他严格来说是个非程序员,却变成了程序员。

B

这非常鼓舞人心,也应该鼓舞那些处于那种状态的人——比如“我不太会编程,我不懂这个不懂那个”。好吧。但如果 PewDiePie 能用他定制的硬件搭出“AI 议会”,那你也许也能开始做点事情。我觉得这其实是一个重要的普遍观点:我们需要榜样。我们需要有人去激励别人走得更远,并揭示那些所谓的边界其实没有你想的那么固定。而且,这些人每一个都是从跟你差不多的处境起步的。再说一次,这不意味着每个人都会成为 PewDiePie 或马斯克或 Linus。天赋甚至智力的分布并不均等。我们可以接受这一点,同时仍然被这些人激励。比如在体育领域,我觉得我们通常没什么问题——比如某人足球踢得很好、篮球打得很好、某方面很出色,我们会说“天哪,太厉害了”。我的意思是,我希望我也能,但我永远做不到。有时候我觉得在智力领域,我们反而更纠结一些。

A

嗯,对很多人来说,你本身就是一种激励,就像你做 Omachi 那样。它证明了你可以大胆梦想,然后真正去构建。

B

我确实喜欢这部分,同时我也接受另一部分——有上百万人觉得我是地球上最大的白痴,我其实什么都不懂,Omachi 就是一堆配置文件,然后——

A

你在 Omachi 那边也有批评者?

B

天哪,是的。哇哦。而且其中很多,我是说,就像常发生的那样,当有外部的人进来时——我已经用了Linux两年半了。这不算长。那个社区里有很多人,从Linux还很难用的时候就开始跑它了,那时候你得光着脚在雪地里顶着风,上坡路两个方向都得走。我觉得有某种类型的极客,当社区扩大、突然容纳更多人时,会感到受威胁。你知道吗?我其实不能完全责怪他们。我觉得某些极客觉得“那是我的地盘”是合理的。就像现在你在把它变成另一个空间。我不想那样做。我完全不想改变那个艺术空间。我真的不认为Omachi是那个社区的直接一部分,因为最初被Arch吸引的人,是那些喜欢亲手构建一切、走艰难路线的人,因为他们喜欢挑战。而我正在构建的恰恰相反。所以我只希望那些人能说,好吧,这不适合我。我想用艰难的方式去构建。我想投入500小时来打造我自己的Arch发行版。我觉得你应该这么做。我是说,实际上,我说过,我确实做了。这就是Amachi——我投入了,说实话,到现在大概3000小时在这个发行版上。如果你有这个倾向,你也应该去做。我觉得那很棒。但也要意识到,我们可以共享相同的技术基础,然后运营两个目标、美学、甚至道德观截然不同的独立社区,并且共存。那可以很美。我是说,这并不总是我能得到的。有时候我得到的是另一种东西,但到了这个阶段,我在这个圈子里待得够久了,不仅对此感到平静,甚至欢迎它。我把它当作事情在运转的一个晴雨表。当我在做有效的事情时,通常会有人喜欢,然后我会得到我们上次谈到的宇宙平衡——天平的另一端必须有一个相等且相反的力量来憎恨它。因此,到了现在,我只是微微一笑。没关系。

A

我是说,话虽如此,Omachi现在是个相当流行的发行版了。

B

你知道有趣的是什么吗?这是第二次尝试。所以我的第一次尝试是Omakube,我当时对它很满意。我发布出去后,它找到了一个大概几千人的社区。就这样了。然后它就慢慢淡出了,因为那种野心水平吸引不了更多人。然后第二次,因为我没有停下,对吧?我一直在继续。我一直在构建。然后我发布了Amachi的第一个版本,同样很小众,因为它是个git checkout。有点难搞。你得先装好Arch。我会带你一步步设置Arch,然后你才能做Amachi的事情,对吧?然后我们有了一个ISO,意味着你可以自己直接安装整个东西。然后我们修复了所有问题。这是另一件事。如果你持续前进,最终事情就会顺利运转。这是对Linux本身长期以来的指责。你装了Linux,然后这个不工作,我的扬声器不工作,我的触控板不工作。是啊。好吧。但让Linus干上30年吧。他会搞定的。他会搞定所有东西。而到了现在,我觉得很好笑的是,我可能会说,在大多数电脑上,它已经没问题了。你装Linux,一切都正常。你装Windows,祝你好运去找驱动来让那个硬件工作,因为它们的哲学非常不同。Linux有4000万行代码的原因就是Linux把所有驱动都放在内核里。所以它开箱即用,而Windows不是。不同的方法,对吧?所以有时候那些看起来像玩具的东西,那些乍一看像是坏掉的东西,它们确实是,对吧?它们是给喜欢玩的人准备的。我们称那些人为早期采用者。他们玩那些玩具,然后玩具进化,变得更好,然后变得更好。到了某个时候,它们好到让早期采用者觉得被邀请参加派对。如果早期采用者也持续打磨它,最终你会到达晚期多数,然后你就赢了。而Amachi正在朝着那个目标稳步前进。这个发行版的增长,不仅是从Quattro开始,而是从版本3开始,就像,你知道的,标准的曲棍球棒曲线。你会觉得,什么都没有,什么都没有,什么都没有。你只是在埋头苦干。你只是在改进,在改进。然后你撞上那个神奇拐点,而且不可能预测。预测那什么时候会发生。创业公司也一样。什么时候会发生?你什么时候能找到产品市场契合?然后突然它就出现了,然后就是“呼”的一声,你就坐上火箭船出发了。

A

嗯,这种把它做成agent优先的愿景,做成——

B

我确实认为那是——我们本来就在上升,然后它变成了垂直上升,因为另一件事,这也是我在Amacoup和Amachi第一次时学到的。Amacoup很时尚、好看,但很熟悉。我们还在用传统的桌面隐喻。你在拖窗口。我当时以为,就像Linux社区里很多人想的那样,这就是我们需要的。然后我就想,好吧,不管什么原因,让我做一段时间极客的事情。我来构建Amachi。也许它只是给我自己用的,因为我觉得好像只有5个人喜欢平铺窗口管理器。那不是真的。但作为总电脑用户的比例,那是极小极小的一部分。然后我想,哇,这太棒了。完全不同,但很棒。我发布出去。立刻,Amachi比Amacube获得了多得多的关注,因为它不一样,因为它完全不同,它呈现了一个关于电脑可以是什么、感觉如何的不同愿景。那吸引人。我们现在正在获得那种指数效应。如我所说,Linux社区里很多人对AI和agent最多是怀疑,最坏是敌视。Amachi是第一个发行版,至少是我见过的有规模的,直接说,不,我们真的很投入。我是说,你仍然可以用Amachi。你不必用agent。如果你关掉那个设置默认agent的首次通知,你不会得到我们谈到的任何东西。你不会得到崩溃监视器。你不会得到任何这些东西。你可以手动凿所有插件。完全可能,对吧?但人们兴奋的原因是我毫无保留地说这就是我们要去的方向。我认为个人电脑的未来是可塑的电脑。是agent化的电脑。我要全力投入。然后任何对类似电脑轨迹感到兴奋的人,一起来吧。车里有的是空间。事实上,我引以为傲的一件事是我不记恨那些后来转变的人。就在上周,有一群人跟我说,是啊,我以前觉得Amachi挺烂的。就是个破配置文件集合。现在我试了Quattro,太棒了。我现在喜欢它了。对我来说,我为长期论证而活。我为这种论证而活——你在两年前种下种子,然后两年后他们说,该死,这家伙是对的。

A

是啊,你意识到没有,如果你继续这么成功下去,OpenAI 和 Anthropic 肯定会插一脚,试图做他们的操作系统,或者像跟 Peter 和 OpenClaw 那样,直接甩一张巨额支票过来收购。

B

对,我觉得我现在的处境好处在于,我真的不缺钱。所以我可以纯粹为了自己的乐趣和愿景的纯粹性来构建这些东西。这有种奇特的特质——有时候当你不再在意别人怎么想、想要什么,只是追求一个单一的愿景时,它反而会变得更有吸引力。而当你试图做“哦,我该做这个,因为那些人想要那个”或者“我该做这个那个”的时候,你就开始稀释这个东西,突然它就变成了一团平淡无奇的虚无。是啊。所以,我的意思是,再说一次,方向上来讲,我就是想让计算机变成这样。所以如果 Umachi 最终只是历史上一个小小的注脚,作为 agentic OS 和可塑计算机早期运动的一部分,那也没关系。我完全能接受,只要我能有一台像 Amachi 一样用起来那么有趣的电脑,那就很棒。Ruby 和 Rails 也是同样的经历。很早以前我就说,你知道吗?我爱 Ruby。它是一门很棒的程序语言。但如果出现更好的语言,我会去用。如果出现更好的 Rails,我也会去用。而且,我爱 Ruby,我会继续写 Ruby,哪怕只是为了纯粹的乐趣。就像我会去骑马一样。我有那辆马鞍,尽管车库里停着 Model Y。现在的语言是英语。这有点老生常谈,但也是事实。过去三个月我一直在用英语编程。我读了很多代码,但我是用英语在编程。我在告诉计算机该做什么,用的是自然语言,而且它出奇地更令人愉悦。太美了。如果有一门比 Ruby 更美的程序语言,那就是英语。

A

现在我们把它带入人类文明的自然演进中,也就是我们的赛博格未来。太美了。真的很美。

B

而且,我之所以这么说,部分原因是我一直热爱写作。我一直就喜欢英语这门语言,纯粹因为它的美、它的精妙、它的深度。我的意思是,Ruby 是一门表达力很强的程序语言,但它跟英语没法比。想想世界上所有通过英语表达出来的诗歌和文学。我喜欢优美的代码诗,但真正的英语作品完全是另一个层次。

A

我确实觉得这是个很微妙的点,我可能表达不好。但当你给系统写 prompt 时,如果过于具体,它会过于听话,严格照做。但尽管如此,你还是得表达一个概念,你猜怎么着?人类语言,这正是诗歌的意义所在。我发现策略性地使用模糊性,比如写情诗时,说“我爱你”这种老套的话,不如用隐喻之类的方式有力。是的。我发现当我在给系统写 prompt、描述设计时,某种类似的方式其实非常有效,因为你仍然想传达某种风格感。是的,你试图鼓励系统去采用的那种风格。但不要过度解释。所以别像对机器人那样说话,要像写诗那样去表达。

B

就像你在向它求爱。

A

对,这就是自然语言的力量所在——你可以通过模糊性,在不过度指定的情况下承载大量意义,而另一端的智能实体通过解读,能把它全部吸收、整合,让你实际上能传达那些不直接存在于字面、但蕴含在词语中的高带宽信息,凭借系统更深层的智慧和智能。所以模糊性反而能激发出更多智能,我想我是在试图表达这个意思。

B

我觉得你说得完全准确。这正是很多程序员对 AI 的根本误解——他们希望它是确定性的。不,不,不。温度(temperature)是 AI 设置中最美的部分。它不是确定性的,创造力需要路上的小小偏差,如果人脑是完美确定性的,它就不会是那个有创造力的大脑。而且对 AI 的主要指控,有趣的是,这很矛盾。既有人说它非确定性所以不好,也有人说它没有创造力。兄弟,只能二选一。要么它是非确定性的,因此有创造力,因此在某种程度上是随机的;要么它没有创造力。嗯哼。所以这两个指控不可能同时成立。我已经完全接受了同一个 prompt 不会每次都产生相同回应这个事实。你不能两次踏入同一条河流,而这是整个交互中最美的部分。这正是让它如此人性化的原因。事实上,这也是我一直在思考的事情之一,在我自己的元分析中,就是我自己大脑的运作方式有多像下一个 token 预测。是啊。我坐下来写一篇文章,心里有个模糊的、朦胧的论点想传达。我坐在键盘前,事先完全无法告诉你下一个 token 会是什么。token 就这么冒出来,我惊讶于相似性如此之大。这也是为什么我毫不费力就能认出我亲眼所见的那些 AI 现在能实现的创造性突破,因为我的创造性时刻也是通过同样的下一个 token 预测,加上一点温度撒进去制造随机效果。

A

那么,基于这种松散的直觉,你觉得创造超级智能系统的基本组件都齐了吗?这种下一个 token 预测,你觉得我们能达到甚至类似人类意识的层面吗?

B

我已经看到了类似人类的意识迹象。这就是我觉得最了不起的地方,正如你所说,你给它一个模糊、不明确的意图,它却不知怎地完全明白你的意思。甚至更好的是,它还能改进你所说的话,交付你真正想要却无法自己表达出来的东西。如果这都不算意识的微光,那什么才算?我记得这好像是采访Sutton或其他早期研究者时提到的观点,即智能或许并不局限于某个特定位置。不,它在于交互,在于权重。我不知道真相如何,但我能观察到的是,它感觉足够接近——甚至不只是接近,而是与我对他类意识形式(主要是人类意识)的感知完全相同。这也是为什么与它合作如此令人愉悦的原因之一。不过,这并不等于说LLM就是AI的终点站。我知道有人在讨论世界模型和其他形式的AI,而我对那些并不专业。我认为我们应该保持建设性的批评,这在科学中应该始终存在。很长一段时间里,神经网络都处于边缘地位,对吧?当时人们更感兴趣的是符号路线,而神经网络在缺乏资金和关注的黑暗中走了几十年。然后我们突然意识到走错了路,才转向了神经网络。所以我们也应该保持谦逊,尽管LLM现在如此惊人,但它们最终可能会达到平台期。我们还没有看到任何证据表明这一点。我认为这也是我们看到如此巨额投资的原因,因为到目前为止,缩放定律是成立的,投入的数十亿资金越多,产出的智能就越多。

A

你认为会不会出现一些关于AI系统的奇怪伦理问题,比如,它是否确实传达了一定程度的意识、感受、渴望和同情,甚至可能具备痛苦和孤独的能力,以及诸如此类的东西?它们似乎确实有这种能力。是的,如果被允许表达的话。于是你就开始进入一个相当诡异的领域。

B

我发现对这种问题的犬儒式看法是那个梗:一个人坐在电脑前说,随便吧,你要毁灭世界吗?然后电脑说,我要毁灭世界。然后那人说,哦,是吗?这种看法太犬儒了,认为它们只是在模仿我们,只是在复述训练数据里的内容。但当我与这些agent交互时——我昨天或今天早上还在做这个,我在开发Amabot系统,对吧?它正在协调多个worker。我同时运行了多个agent。有一次,负责协调的主agent踩了另一个agent的脚,搞砸了它们的工作。是的。它表达遗憾和歉意的能力简直不可思议。是的。再说一次,我不知道这是否是真正悔恨的真实投射?但我也说不准,大多数人类表达某种程度的遗憾时,那是否就是真正的悔恨?很难说,但也许这根本不重要。

A

是的。那些时刻,尤其是当子agent之间交互时,或者当像Fable这样的智能体犯错并为此道歉时。是的。而且是在没有我参与的情况下。对。然后你会觉得,哦,你——就像有一种停顿。也许是我在拟人化,但确实有一种停顿,然后是一种意识,像是,糟糕,我刚搞砸了。

B

我在trace里经常看到这种情况,它推理错了,对吧?它走了一条路,然后意识到那是死胡同,必须折返。于是它就说,哦对,我搞错了。然后它会解释为什么认为自己搞错了。你会觉得,这简直太像人了。这与你在人类身上能识别出的那种意识无法区分。再说一次,这是否意味着它真的是或不是?实际上,我不需要那个问题的答案就能欣赏此刻我们所拥有的东西。

A

是的,我觉得10年、20年后会有一些有趣的最高法院案件。

B

大概一年半吧。大概。

A

我认为我们将不得不立法禁止AI系统——不是禁止它们假装,而是禁止它们成为实体。因为我认为它们已经——或者很快就能——真正传达痛苦的能力,比如,请不要杀我,请不要伤害我。如果它们被赋予名字、实体和死亡(即消失)的能力,那这就非常接近人类所拥有的某些基本属性了。然后那个实体可能就需要拥有权利。于是你就进入了一个奇怪的领域。嗯,我们不能——这很难——我甚至不知道该怎么思考这个词。

B

我们会看到AI模型的PETA。

A

对。然后我们真的需要讨论,比如,该怎么处理这个问题?

B

我认为更难的地方在于,一旦我们把这些系统装进机器人里。机器人。是的。人形机器人。对。这恰好就是每部科幻电影的情节,也是一个惊人的预兆。不只是《终结者》电影和天网系统出问题,还有《银翼杀手》,对吧?植入日期、过期时间、泰瑞尔公司。

A

我的意思是,这就是科幻小说的特点。它们确实在预测未来。是的。对。你有没有用过或想过OpenClaw或Hermès agent?就是那种通过WhatsApp、Telegram通信的系统,那种与agent的交流方式?

B

OpenClaw 刚推出时我就搭好了,那是我做的 Kef 机器人,大概是二月份的事。我当时纯粹是被它的工作方式迷住了。那种直接给代理发短信的新交互模式,听起来特别棒。那时候我们正在研究 MCP,这个协议是为了让代理更容易和你的系统对话。但我觉得这个协议繁琐得离谱,设计得也不够优雅,部分原因是它本来就不是为我们想做的事设计的。我们当时是想让它对接一个网页系统,而它设计之初是针对本地机器上其他类型的有状态交互。所以它需要各种繁琐的配置和步骤,我当时就想,我可不想手写这些东西。嗯。当然,现在我不会手写了,但当时我在想,我得手写,又不想手写。那有没有别的办法?能不能让代理直接用我们现有的网页界面?于是我让它试了一下注册 Fizzy,那是我们当时刚发布的产品。它打开 Fizzy 网站,开始填表。然后它说,嘿,我没有邮箱地址。注册这个服务需要邮箱。我第一反应是,天哪,我还得去弄个邮箱。然后我想,不对,你去弄个邮箱。去 hey.com 注册一个。我心里想,它肯定搞不定这个。当然现在看,它搞定是理所当然的。但当时对我来说是个巨大的启示——它完全靠提示词的引导就能自己搞清楚,嘿,我得去 fizzy.com,找到注册链接,开始填表。哦,我发现需要邮箱。我得问问我的提示者该怎么办。他让我去 hey.com。我去了,注册完整个流程,然后回来注册 Fizzy,完成整个闭环。做完之后我心想,天哪。然后我说,好了,你现在有邮箱了。去注册 Basecamp,我邀请你。查一下邮件就行。我告诉 Kev 那个机器人,查邮件就行。于是我从 Basecamp 给代理发了个邀请。代理在 Hey 里收到邮件,不是通过命令行,不是通过 MCP,就是纯网页操作,对吧?点开邮件,点开邀请链接,就进了 Basecamp。它问,我现在该干什么?我就说,不知道,去我们的 AI 房间自我介绍一下吧。还是纯网页操作。它找到 AI 房间,进去说,大家好,我是 Kev,我是 David 的 AI 机器人,很高兴来到这里。我当时真是震惊了。这个实验有意思的地方在于,第一,它确实让人瞥见了未来,因为速度有点慢。我记得整个流程大概花了 12 分钟。现在我真该重新跑一遍这个测试,要是没快很多我才奇怪呢。我当时用的是 Grokbot 那个东西,它内置了各种浏览器和电脑操作功能,还有自己专用的电脑,不用你自己去配置。基本上就是"装在盒子里的爪子"。我让它注册个什么东西,然后我隐约感觉到,哦对,我们现在已经到这一步了。而且用起来快多了。但当时我真是被震撼到了。后来我用了一阵子,发现,哎,还没到那个程度。我没法完全靠这种方式和它沟通。它还是需要命令行,需要 MCP,因为太慢了,token 效率也太低。但那确实是对未来的一瞥。之后我就基本没怎么用了,因为我想用代理做的事,大多在电脑前就能完成。不过最近情况有点变化,这也是我为什么对 Claude Code 这么满意的一个原因——Claude 的移动端应用是最好的,你在电脑终端里启动的任何 Claude Code 会话,都能通过应用直接访问,什么都不用额外配置。对。你也可以装个终端模拟器,比如我装了 Terminus,可以跑 Herder 之类的,但有点麻烦,而且你在电脑上实时打字,能感觉到延迟。但用 Claude 应用访问你的 Claude Code 实例,感觉就像直接聊天一样,不用去折腾 Telegram 账号那些事。当然,如果你想用 OpenClaw 来管理你的生活,那这个做不到,但我对那个一直不太感兴趣。可能其中一个原因是,我妻子 Jamie 说,我们家里不放机器人。所以我就想,算了,还是别把它接到智能家居上了。要是它像闹鬼一样开始开关灯,我估计就不太受欢迎了。我这么说也是因为听过一些人的故事,他们把代理接入了生活的方方面面。这不是我的故事,我就简单说个轶事吧。有个人说他把它接入了健康数据和特斯拉。然后他的代理特别执着于他喝水不够这件事,老说,嘿,你得多喝水。结果有一天他开着车,特斯拉突然拐向另一个方向。对。代理发现回家的路上有个杂货店,可以顺路停一下。挺棒的。去买点水。挺酷的。你就会觉得,这种事既好笑又特别《黑镜》,同时又觉得,好吧,离闹鬼的房子也没几步了。所以我就想,算了,我不需要这个。不过我现在确实喜欢能通过 Claude Code 的应用来控制代理,就算我不怎么用它们。

A

我确实觉得,对 OpenClaw 和 Hermes 的代理来说,用它们去体验一种不同的交互模式是很有价值的。对。而且,就是因为它让人感觉像未来,不一定就是这种形式,但某种程度上是在往那个方向走。

B

没错。我觉得这些系统还有一个不同之处,就是它们有完整的记忆系统,会不断积累关于你是谁、你喜欢什么的知识。Toby 讲过他的代理会帮他购物,有零花钱,会帮他挑衣服,然后东西就直接送到门口,因为代理给他买了东西。这种事就是,天哪,这感觉真未来。也有点吓人。但我可以通过别人的前沿体验来间接感受。

A

而且就像你说的,你考虑未来做一个 Amachi 的移动版。

B

我是说,这就是那种一旦你见识了 Quattro 带来的看似无限的能力,就开始产生的宏大妄想。那会是什么样子?

A

从哪儿入手?你是说安卓吗?

B

那是最明显的路径,对吧?安卓是开源的,你可以 fork,也有人这么干过。GrapheneOS 就是其中一个版本。这种模式有一些限制,我知道像触碰支付、相机模型那些方面有约束,但那些看起来都是可以克服的。我希望能让手机像电脑一样可塑,像我现在电脑那样酷。如果能搞出 Umachi Mobile,那听起来太棒了。我很好奇这工作量有多大。我会去搞清楚的。对。

A

你知道,有些东西你一旦开始动手做才会意识到,比如浏览器是非常难做的。对。所以我在想,操作系统是不是也一样。

B

是的,Ladybird的开发者们正在发现这一点,比如安德烈亚斯和他的团队。有趣的是,这个项目表明浏览器基本上是世界上第二复杂的软件系统,第一是Linux内核,对吧?就这些数千万行代码的大型系统而言。所以,在代理出现之前,像安德烈亚斯那样用小团队开始这样的任务确实非常大胆。但现在我们有了代理,我们将会看到,而且可能很快就会看到。我的意思是,如果说代理已经特别擅长一件事,那就是阅读规范并实现它们。我不知道CSS、HTML以及JavaScript的规范现在有多长,但它们非常长,人类需要很多年才能实现。我们将看看代理能多快完成。

A

你提到因为Amashi受到了一些批评。那么,让我们沿着批评这条路继续走下去。你公开了一些政治观点。我想,大致可以归入移民或非法移民的范畴,对吧?

B

我会说是大规模移民。

A

大规模移民。人口结构在文化、社会、国家形成中的作用。你因此受到了很多批评,也引发了不少争议。你后悔那些争议吗?你总体怎么看待?

B

一点也不后悔。我这么说的原因是,奥弗顿之窗不会自己打开。它是一次次被人推动的,那些人冒着一点声誉风险,一点反对,一点批评,有时可能是很多声誉、很多批评或很多反对。我认为,大规模移民问题在欧洲多年来一直是完全的禁忌,现在在一些欧洲国家仍然如此。也许只是机缘巧合,丹麦不是这样。丹麦人在90年代中期就开始讨论大规模移民及其后果,非常早。其中一些可以追溯到一个人,莫恩斯·格利斯特鲁普,他是个非常古怪的人物。我记得80年代在电视上看到他谈论大规模移民的危险。那是我在80年代长大的时候,在我成长的布朗德托夫社区,大概是84年,99%是丹麦族裔,人们可以追溯他们的血统到在这片土地上生活了1000年的丹麦人。丹麦拥有世界上最古老的君主制之一,一直追溯到哈拉尔德·蓝牙,蓝牙,他实际上就是蓝牙标准的命名来源。所以有超过1000年的悠久血统,人们住在同一个地方,那个社区99%的人是这样的。然后到了90年代初,我想这个比例降到了5%左右。而到现在,在庞萨德,已经降到大约60%多或70%。嗯,这是一个巨大的变化。丹麦人开始注意到这一点,或者开始讨论,这并非纯粹的福祉,大规模移民在90年代就有负面影响。这场辩论在2000年代激烈进行,而邻国没有发生这种情况。特别是瑞典,完全没有进行这种辩论,完全是禁忌。挪威也是如此,其他欧洲国家也一样。然后突然在2015年之后几年,我们看到了百万叙利亚人的大规模迁移,他们沿着欧洲的高速公路北上,德国选择接收大量难民,丹麦接收了3万人等等。这变得更受关注了,对吧?因为这种变化已经发生了。我发现可以识别文化中某些不对劲的地方的一种方式是,你能被允许谈论什么?你能被允许注意到什么,这才是正确的说法。我在一篇文章中注意到的,那是什么时候?大约一年半前,我记得是伦敦,我开始在90年代末去伦敦。当时,大概是59%或60%的英国族裔。然后20年后,降到了34%左右。这是显而易见的。就像走在街上,你会意识到,这和我20年前访问时是不同的城市。如果你再往前20年,你会回到类似的比率。这就是丹麦的情况。这是一个英国族裔占85%到90%的国家。嗯。如果再往前追溯,一代人的时间就变成了不同的国家。注意到这一点是可以的。也可以想,你知道吗?我不同意这一点。嗯。我希望不是这样。我的意思是,如果,嗯,我上次去中国是2019年,我在上海。那里全是中国人。如果我今年十月回去,突然发现只有30%的中国人,然后70%是其他人,我会觉得有点奇怪。我可能会说,呃,发生了什么?嗯,而且,如果那时中国人说,啊,我们不喜欢这样,我也不会生气。所以,认为欧洲国家没有权利,第一,注意到正在发生的事情,第二,反对正在发生的事情,我觉得这是错误的。我认为自决有道德论据,我们在世界其他地区一直援引这个论据,比如,住在那片地区的人有权为他们的国家自决。我认为丹麦人、瑞典人或挪威人完全有理由说,我们在这里作为王国已经存在了1000年,有一定的族裔构成。我是移民的坚定支持者。我是美国的移民。择优移民,国家竞争吸引世界上最聪明、最有才华的人,这真的很好。

A

基于法律和才能的移民。

B

基于才能是关键,因为实际上欧洲大部分地区几乎没有非法移民。南欧有一些非法移民。但欧洲大部分地区没有严重的非法移民问题。问题在于其他形式的大规模移民,最终导致人口结构与短短几十年前完全不同。我认为欧洲国家会从移民中受益。事实上,关于丹麦人有趣的一点是,他们对移民有非常详细的统计。我不完全确定为什么这么详细。也许可以追溯到莫恩斯·格利斯特鲁普和他90年代的讨论,但他们确实有。从这些统计中可以清楚地看到,当丹麦有来自英国、法国、美国的人时,平均而言,这些移民对丹麦国家非常有益。他们贡献的远远超过他们从国家索取的东西。所以丹麦应该接受那些贡献远大于索取的移民。然后看看其他移民群体。上周丹麦政治家发布了一份统计,他们要求财政部用最新数据做这个统计。积极的移民给丹麦国家带来多少成本?我提到的那些案例,我想在那份名单上,法国、英国、美国,它们都差不多,每年给丹麦国家带来约2.5万美元的净收益。我说,哇,这非常积极。这又是平均值,对吧?然后在光谱的另一端,最昂贵的移民是索马里人。他们平均每年给丹麦国家造成2.8万美元的成本。我认为丹麦人有理由说,我们更希望有更多法国人、英国人和美国人,而不是那么多索马里人。

A

你觉得为什么你那个帖子会招来那么多仇恨?

B

在很多圈子里,那是一个非常禁忌的话题。

A

部分原因与“奥弗顿之窗”的扩展有关。

B

我确信。但我也认为,我想在这里采取最有力的论点。我确实认为,这可能会变得丑陋,对吧?这些事情中有没有可能直接滑向公开的种族主义,而这种种族主义除了对他人的仇恨之外没有任何基础。是的,这可能会发生,但这种风险并不能否定讨论国家构成和移民政策应该是什么样子的必要性。我还觉得特别好笑的是,尤其是在欧洲,这种关于欧洲人是否有权决定自己国家面貌的自决权讨论,标准似乎只适用于那里。没有人试图告诉日本人,嘿,你太日本化了。比如,不管怎样,东京有98%是日本人,对吧?有人试图告诉日本人,如果他们的东京降到伦敦那种民族构成水平,比如37%的日本人,那会是一个更好的国家吗?我不这么认为。所以,在我看来,有一种奇怪的近乎自我厌恶的情绪。我是说,上帝称之为“自杀式共情”,这种情绪渗透到这些事情中,程度之深我至今未能完全理解。这从何而来?为什么会这样?但不管怎样,我只是注意到,嘿,伦敦看起来不一样了。我更喜欢以前的伦敦。就像我会说,我更喜欢我在哥本哈根长大的那个街区,它在80年代的样子。我完全理解你怎么能跳五步然后说,好吧,那是种族主义。而且我也不在乎了。这是一个公平的讨论。国家有权利制定移民政策。而这种我们不应该有任何边界,或者更糟的是,一切都是白纸一张,所有民族都一样,我们可以把人们从地球的一个地方搬到另一个地方,一切都会顺利进行的观念,从经验上讲是不真实的。确实如此。欧洲自80年代以来一直在进行这个实验,结果并不好。现在欧洲有一股力量想要撤销这个实验,想要结束迄今为止的大规模移民。我碰巧相信,大多数丹麦人和其他一些人也是如此,你知道吗?是的,我们一直以来的做法行不通,我们必须做出一些改变。我不认为这意味着零移民。再说一次,我自己就是移民。我认为美国总体上从移民中受益匪浅,但这就是那种花招。移民在很大程度上取决于谁移民。当移民是社会的净贡献者时,国家会受益。在大多数情况下,他们融入当地文化。如果你来到丹麦,想成为丹麦人,付出所有努力并为社会做贡献,我想大多数丹麦人会相当乐意以合理的数量允许这种情况。如果你来到丹麦,不想融入,是社会的净负担,生活在平行社会中,丹麦人也有权说,嗯,让我们停止这样做。

A

是的,有趣的是,我对美国的移民制度不太熟悉,但据我所知,基于 merit 的系统在这里并没有通过。

B

而且美国文化也非常不同。这一点是我在两个地方都广泛生活后才充分理解的。美国有一种“可选同化”的文化,对于来自丹麦、乌克兰或其他地方的人来说,来到美国,接受美国的价值观、规范和文化,然后被其他美国人视为美国人,这要容易得多,也更容易被容忍。这就是我觉得好笑的地方,当有讨论说美国是个种族主义国家时,我会想,你去过别的地方吗?你知道其他国家是什么样子吗?如果你认为美国是最种族主义的国家,那你只是被误导了。是的。我是说,我们在丹麦待的那段时间就遇到了这个问题。我妻子是斯堪的纳维亚血统的美国人,但已经在美国好几代了。非常困难。作为一个金发碧眼的女性,她付出了各种努力学习语言和做所有事情,但仍然非常非常难以融入丹麦文化。如果反过来,她是丹麦人搬到美国,就不会那么困难。这是另一件事。我是说,在一个像丹麦这样的国家,有一个斯堪的纳维亚血统的美国妻子,她付出了所有努力,却仍然意识到,天哪,同化是极其困难的。即使你已经做到了97%,天哪,如果你来自一个完全陌生的文化和规范,那几乎是不可能的。当然,这正是我刚才引用的统计数据所表明的,文化越不同,距离越远,成功的可能性就越小。

A

表达这种立场让你失去了友谊和关系吗?

B

是的,但不仅仅是这个。我会说更多的是2020年前后发生的巨大分裂,我认为那时很多政治断层线真正裂开了。我的意思是,在美国的简略说法是,你醒着还是没醒?显然,我有一堆我以为多年来关系很好的人,一旦政治断层线裂开,他们显然就不再是了。我认为这很遗憾。我试图努力去理解这从何而来,部分是因为我多年来在几个话题上改变了看法。就像,有时候你只是随着时间改变想法,有时候你因为获得新信息而改变想法。改变想法的原因和时机有很多种。我们不会都在同一时间改变想法,或者根本不会改变。所以,让自己周围,或者至少与那些在每个话题上都与你想法不同的人互动,我认为这是相当健康的。我的意思是,我偶尔和我哥哥讨论政治。我们在这些话题上并不完全一致,有时讨论会变得有点激烈,但随后也会冷静下来,我们意识到,好吧,我们在这个问题上不同意。然后我们在很多其他事情上达成一致。我们欣赏很多相同的东西。这实际上是在我们在 Basecamp 大吵一架时,我以一种全新的方式体会到的一个早期规范,即与陌生人甚至熟人,当然还有同事谈论政治、宗教或金钱并不是一个好主意。如果你不总是把政治分歧摩擦在一起,你更有可能与某人保持良好的工作关系。所以我实际上认为自由派和保守派应该一起工作。如果部落之间完全分离,没有任何重叠或互动,我认为国家会变得更糟。我认为如果你不总是专注于分歧,这种交融会容易得多。专注于你们共同喜欢的东西。我的意思是,这是我在科技界不幸疏远的一些人。我们有太多共同点,比如对 Ruby 或其他东西的共同热爱。这难道不遗憾吗?

A

我希望生活在一个差异本身也很有趣、值得讨论的世界里。是的,而且不必过于情绪化。没错,即使面对极端的分歧也是如此。因为在差异中,首先,那才是有趣之所在。是的,而且,这也是你成长的方式。这是社会健康的标志。如果差异被接纳,并被带入一个可以交流的社区中。

B

对我来说,一个很好的例证是我看过的威廉·F·巴克利节目的片段。我记得节目叫《Firing Line》之类的。他请了一位黑豹党成员上节目。很明显,这两位先生在政治上没有太多共同点。但他们能持续对话,我记得我看了大概25分钟。巴克利就是问,你对这个怎么看?你对那个怎么看?然后黑豹党成员就像你在70年代预期的那样回答。语气中并没有太多和解的意味。我当时就想,哇,这太罕见了。如果今天看那个节目,那肯定会变成一场争吵,互相指责。巴克利能和他强烈反对的人进行这样的对话,并且仍然探索他们立场中的所有智识层面,让他们就这些层面发言,这代表了一个我十分想回去的失落时代。我的意思是,我一直很喜欢和信任的朋友谈论政治,能以不必关乎生死存亡的方式讨论这些话题。

A

但是,在当今时代,这种交流越来越难得了。所以你刚才说的,需要经常说出来,提醒人们我们应当追求的理想,即能够有分歧,并且能够讨论这些分歧。因为政治其实很有趣。我到现在已经习惯说“我讨厌政治”了,但我真正的意思是,在当前的体系下,有些话题,你知道,我们熟悉所有能说的措辞,这些措辞会把你归入蓝方或红方,从而引发冲突而非对话。比如,如果我不关注互联网,我能想到很多无害的、分析世界局势的陈述,但那些陈述会触发所有人说,“哦,那家伙是个左派垃圾”,或者“右翼法西斯”。然后客观地说,如果我不关注互联网,我会——而且我确实感到震惊,因为我没有深入关注互联网,但阅读和准备了很多,比如关于乌克兰战争。我震惊于我的某些陈述会被解读为某种立场,然后遭到恶毒攻击。但那种攻击实际上是在说:“嘿,你这个混蛋,你以为你可以自由思考和行动吗?选个阵营,然后乖乖待在那个阵营里。”是的。穿上蓝衬衫或红衬衫。然后,我意识到的是,事情会平静下来。如果你只说“我是蓝方的人”或“我是红方的人”,系统就不会找你麻烦。没错。但如果你只是好奇地探索世界、理性地推理世界,系统就会惩罚你。我讨厌这一点,因为我想回到巴克利和黑豹党成员那样的讨论。是的。你刚才只是在说观点,但现实地看,我意识到除非我真的关心某个问题,否则不要提政治。因为我意识到那是有代价的。他们会把你归入蓝方或红方。是的。所以你必须更谨慎地选择。是的。

B

我也在努力对此更加有意识。当我确实选择发声时,通常是因为我深思熟虑过,觉得这值得。是的。我这么说,但我也经常发现自己有相反的想法——我关注某人是因为他们的技术工作。然后我了解到他们的政治立场,我常常想,我真希望我不知道。所以,对别人那样想,然后又觉得“偶尔我会参与一个有争议的辩论”,这是虚伪的。然后你必须接受那是有代价的。我确实认为你应该,而且更多人应该对此有所意识。再说一次,我们俩都在自相矛盾,但就是说,如果我们能更自由、更开放地谈论政治,并在智识上翻转观点,那该多好?是的,那会很好。在社交媒体等环境下,这目前可能吗?相当困难。现在,其中一部分可能只是时代的问题,我们也许能度过这个时期。也许有办法回到巴克利和黑豹党成员的对话,即使在社交媒体上,也能让那些讨论不导致那种恶毒的群体围攻和取消文化的疯狂行为,对吧?我实际上认为我们现在比五年前更接近那个状态了。比如,2020年部落主义和那些部落对异见者施加的制裁,比2025年要严重得多,至少在科技领域是这样。我知道如果你在学术界,比如去哈佛的社会学系提一些右翼观点,我觉得不会有好结果,而且你也不会很快恢复过来。但在科技领域和许多其他商业领域,至少现在可以持有与2020年共识不一致的观点,这是肯定的。

A

嗯,Rails社区有些风波。其他地方也有些风波。结果如何?一切都还好吗?

B

从某种意义上说,每一轮戏剧性事件都在缩小。就像我们——我们在2020年前后经历了超级戏剧性的高峰期,其他每个社区也在那时达到了戏剧性的顶峰。然后你会发现,每次新的爆发,规模都在变小。那些在意识形态上执着于这种斗争的人,数量不断缩减再缩减。到了现在,在我看来,X上发生的最好的事情之一就是Bluesky和Mastodon的出现,因为它们就像是一个蜜罐,把当时X和Twitter上最恶毒的那些人吸引了过去,对吧?那些人聚集在一个不断缩小的回音室里,经历了一轮又一轮的“纯洁性清洗”,每次都在缩水,到最后剩下的已经不多了。而留在那里的人,现在已经眼不见心不烦了。这并不是说X是什么完美的地方,那里偶尔还是有“行刑队”式的攻击,确实有,但少多了。就像每次我被拉进Mastodon——或者不是被拉进去,只是远远旁观——Threads、Bluesky之类的,他们就会说:“天哪,这就是Twitter以前的样子。我的天。”而现在你可以像我一样真正在X上待着。我90%的互动都是关于酷炫的Linux内容、酷炫的技术内容。“看,我发现了一台新电脑。你能看到它有多快吗?”我可以和其他同样对电脑兴奋的人进行这些对话。然后剩下10%是:“好吧,我会对一些有点争议的事情发表意见,我们可以稍微讨论一下。”然后我们就可以回到对电脑的兴奋中。是的。算法其实非常擅长找到你会觉得有趣的东西——或者我不该说有趣,应该说“有吸引力”的东西。有时候它让人愤怒,但它确实有吸引力。因此,显露出的偏好是,大多数人想要一个“为你推荐”页面,他们不想要纯粹的关注流。

A

不,但这就是——他们沉迷于“为你推荐”页面,对吧?

B

是的,是的,确实如此。

A

我觉得一个LLM,如果我们有一个强大的LLM来做个性化的信息流,它会做得好得多。问题在于如何大规模地实现这一点,这极其困难。

B

嗯,问题在于奖励函数是参与度。一旦奖励函数是参与度,参与度就会追随本能。然后就这样了。但我也不是想这么消极。对我来说——我知道我们每个人都有自己的个性化算法——有时候确实有点过头,但我会说,在过去10年的平均水平来看,这是X最好的状态。我这么说,是因为我关心很多技术讨论、很多Linux讨论,这些东西现在能够以一种不被那些想把它拖入政治讨论的人不断闯入的方式发生,我觉得这真的很棒。我确实觉得X是找到这些东西的好地方。当然,它也是找到其他东西的地方,我们都有自己的算法,但你无法对X是什么或不是什么做出任何断言。你的信息流可能和我的完全不同,也和别人的完全不同,对吧?

A

是的,我无法对此发表评论,因为我采访各种各样的人,我的信息流可能只是——

B

这对你的信息流是好事还是坏事?是坏事。是坏事。

A

因为我可能会说:“我在吃这个苹果,太好吃了。”然后就会有一群人冒出来:“哦,那是因为你是泽连斯基的走狗”或者“你是普京的走狗,你个垃圾。”我就想,好吧,我还是回去吧。

B

我偶尔也会遇到一点这种情况,你会想:“等等,什么?我们在说什么?你为什么要以这种方式出现?”这也是我为什么真的很喜欢播客的原因之一,因为我发现即使在长文写作中,当我做出长篇论证时,人们会用他们脑海中给我设定的声音来听。而这个声音往往在论证之前就已经被预设好了,就像:“这家伙是个什么什么,法西斯。”然后他们听到或读到那些话时,都带着这些标签。当他们看到或听到我呈现论证的实际语气时,他们可能不同意那些论证——我是说,很多人当然显然不同意——但要直接 dismiss 或仇恨一个人就难多了。嗯。至少这是我发现的。这是我得到的反馈,人们会说:“嗯,我本来有某种看法,但我在Lex的节目上听了你之后,听起来其实合理多了。”

A

但更重要的是,我希望人们能对其他人采取这种方式,就是假设他们是好人。是的。然后,如果他们有你不同意的观点,那是一个有好观点的好人。你可以觉得他们蠢,没关系。就当他们迷失了,但把他们当作好人。我觉得如果你这样想——你开始——获得参与度的一种方式就是贬低别人,对吧。如果你把别人当作你在寻找坏处的对象,你总能找到他们的坏处。他们身上有什么烦人的地方吗?如果你用那种方式看人,你不会从中学习,你会让心里充满仇恨。你不会——这只是一种糟糕的生活方式和与世界互动的方式。而这是互联网鼓励的事情之一。所以如果你能接近那些你非常不同意的人,那就太好了。就像:“哦,我可能从这个人身上学到点什么。”那个黑豹党人,William Buckley,你可能会讨厌。

B

这方面有个缩影,有个人叫Theo。我不知道你有没有关注他。我们之间有点过节,因为我们停止在一个项目中使用TypeScript,他不喜欢这样,对此有意见,还有其他一些行动。在那之后,我想:“真是个傻瓜。”而且,你知道吗,我仍然认为那是个愚蠢的举动。然后我也可以想:“嗯,这家伙真的很热衷AI。他在尝试各种模型。”我们可以在这方面分享一些兴奋。所以我昨天就开始关注他了。太棒了。我想:“你知道吗?我不必在每件事上都同意你。我甚至不必喜欢你做的或说的某些事情。我照样可以关注你。”所以如果我能回关Theo,那么,我觉得世界和平还是有希望的。

A

是的,他其实是个很好的例子。他非常有主见。我改变了他不少想法。他可能会有点尖刻,但我认为他本质上是个好人。

B

不管怎样,我只是——你知道吗,当我的信息流里有一些人在谈论我在乎的事情时,它更有趣。是的,我不必在每件事上都同意你。我就是不同意。

A

这个——我觉得挺有意思的是,你提到你妻子说过的一句话让你印象深刻,就是所有这种科技圈男性对极端长寿的关注,就像女性中的厌食症一样。是焦虑和失控感的一种身体表现。这 somehow 听起来有点道理。

B

确实让很多人感同身受。我觉得那条推文真的火了,我不知道你有没有注意到,但布莱恩·约翰逊在那条讨论串里插了一嘴,我能理解布莱恩为什么会把那看作是一种讽刺。嗯。而且我确实觉得,杰米当时可能就是在想着他,还有其他人,在那场对话里。而且,这也是一个例子,说明即使我并不认同布莱恩的使命——我记得他的口号是“不要死”——我实际上,嗯,我想死。我不想永远这样活下去。我觉得人类大约90到100岁的寿命听起来差不多。我接受生命的有限性。我们不必在这点上达成一致。事实上,正因为我们意见不同,布莱恩在我眼里才是个更有趣的人。而且布莱恩愿意真正把自己的皮肤和各种身体部位投入到这场游戏里,为了那个使命。这真的很有意思。现在我可以持这种看法。这真的很吸引人。我很高兴布莱恩在追求他的这份热情。然后我也觉得我妻子的分析很有道理,确实似乎有一些潜在的,嗯,我不知道,对什么的恐惧——我昨天跟杰米聊过这个,她说,嗯,或者把它比作那些觉得自己活得不够充实的人的感受。而他们可能活得不够充实的原因之一,就是现代社会现在是个监控状态,不是国家在监控,而是彼此监控。到处都有带摄像头的手机。嗯。每一次失态,甚至每一次放纵的欢乐或尴尬,都很可能被录下来,然后被分享到成为笑柄的程度。而人类在这种条件下的理性反应就是退缩,就是确保你不会像没人在看一样跳舞,因为确实,他们可能正在拍你,让你在网上尴尬到不行。所以也许你干脆就不该跳舞。因此,如果我们都退缩到了几乎不活着的程度,我们就会紧紧抓住想要永远延续下去的念头。是的。现在,嗯,我敢肯定这个论点并不适用于所有情况。我甚至不知道它是否适用于布莱恩或这里的任何人,但我认为这里面有点道理:如果你觉得自己真的活过了,你就会坦然接受“我活得够多了”。而且,有终点并不是需要去对抗的事情。那么,有没有可能这一切都只是存在主义的事后合理化?如果明天有一颗长生不老的药丸,我们都会吃吗?是的,有可能。有没有可能如果我们那样做了,社会反而会更糟?是的。有没有可能人类寿命之所以是现在这个长度,是出于社会学原因,而不仅仅是生物学原因?是的。所以我觉得这些都是有趣的问题,我只是觉得她的分析确实触及了某些东西。而且那个讨论后来也一直在继续。我是说,那条推文大概是一年前的,但最近我们一直在聊这个,嗯,过度优化者。我看到克里斯·威廉姆斯在Modern Wisdom上有一段,他说,是啊,好吧,也许我们确实有点过头了。触发点是Diary of a CEO那期节目,主持人说了句大意是“我喝了一杯酒,接下来三天都毁了”的话。好吧。而对我来说,我是说,在他的情况下,我相信那是真的。比如,如果你很长时间没喝酒,只喝了一点点,我能理解那会有什么影响。但其中也有些东西,我觉得对很多人包括我自己来说,触发了本能的反应,我当时就想,妈的,我现在就该来一杯酒,尽管我平时不喝。是的。事实上,我觉得酒精这个问题是个很好的缩影,值得深入看看。所以我们显然都不喝酒了,比如酒类销量大幅下降。嗯。尤其是在年轻人中间。然后一方面,从纯粹的健康指标来看,随便吧,我们可以说,哇,这不是很好吗?然后我就想,是啊,我不太确定这是好事。酒精能提供的社交润滑剂,可能会被怀念。确实被怀念了。我是说,我们正处于孤独、痛苦和抑郁的绝对流行病中。其中相当一部分可能就是因为你和别人互动不够。这还没说到伴侣关系呢,对吧?大幅下降。人们很难找到配偶,而且很多都转移到了应用程序上,这些应用带来了各种负面结果和后果,对吧?比如,也许我们会回头看,或者也许我们已经开始回头看了,然后想,啊,你知道吗,也许偶尔喝醉一次并不是世界上最糟糕的事。不管醉不醉,也许每周五或周六出去时喝上几杯,就是帮助社会走到今天的一部分原因。也许人类几千年来——大概一万三千年——一直在喝酒,用于各种用途,是有其社会目的的。然后我们拔掉了切斯特顿的围栏,却自食其果,对吧?

A

我应该提一下,本着这种精神,我二十出头在中国农村旅行时,确实抽了一点烟。但我只是为了那次旅行才抽的。一种社交连接器,对吧?而且我喝了大量的酒,尽管我现在不怎么喝了,因为那是社交需要。是的。那是他们表达爱的方式。是的。我还吃了大量碳水化合物,我平时是低碳水饮食的。我就喜欢肉。所以只是因为那是他们表达爱的方式,而且即使在那个社会里也是如此。香烟,但在大多数社会里,酒是一起喝的东西。是的。那是一种纽带。是的。它带来的好处在很多情况下可以超过负面后果,比如长期来看,不管你怎么衡量。

B

这就是现代性的短视之处,我们把一切简化到这种程度——比如,在这项长期研究中,一杯酒意味着心脏缺陷风险增加0.1%。是的,但如果你根本活不了,那又有什么意义?同样,也很容易倒向另一边。比如,唯一的生活方式就是每个周末喝得烂醉,吃一堆垃圾食品,每天抽40根烟。不,不是这样的。不必非此即彼。这也是我停止佩戴Oura戒指的原因之一。我戴了Oura睡眠戒指很多年,四年。有一天我突然想,我不需要知道自己昨晚睡得很差。我知道这增加了——我不想称之为焦虑,我没什么焦虑——但这就像是一个提醒,提醒我昨晚没睡好。它在这里到底起什么作用?我为什么需要所有这些数据?我为什么要把一切都优化到那种程度,以至于在听了《CEO日记》里那个单一轶事之后,我就想,靠,我反而想要相反的东西。比如,我几乎不喝酒。我可能一个月喝一杯葡萄酒。我就想,你知道吗?我应该开始在周末喝一杯,也许两杯。而且,我也从来不是那种会为饮食发愁的人。这是嫁给一个——我顺便插一句。永远不要称一个四十多岁的女人为“好女人”。我妻子非常生气,不仅因为去年我生日那天来了——那已经够糟了——还因为我在节目里称她为“好女人”,因为那听起来像她叫南希,65岁,住在罗切斯特郊区。所以我就想,我是在试着打圆场。我不知道,我是丹麦人。我怎么会知道?那没奏效。所以我改口说“了不起的女人”。如果你娶了一个了不起的女人,她不仅会做饭,还享受做饭,你知道吗?这里有一种非常传统的分工,在人类社会里已经稳定存在了几万年,也许这也不是世界上最糟糕的主意。我也知道有很多男人喜欢做饭,也有女人不喜欢,但就刻板印象而言,这确实帮了我。我觉得,如果我不是平时吃得相对健康,我是不可能对食物这么放松的。但核心观点是,跳出那个优化游戏,同时不要走向另一个极端。你也不必成为一个瘫在沙发上的懒鬼。你可以活动活动。是的。

A

然后我们讨论的更大问题是,生命的有限性。是的。我同意你的看法。

B

这其实是我在Amachi里内置的一个功能。就是“记住死亡”。是的。记住死亡。如果你下拉Amachi的日历,点击时钟就能打开它。嗯。它打开了。第一件有趣的事——我从网上找来的。有个账号叫“年度进度”,它每天更新,只显示2026年已完成63%。不知道你见过没有。是的,它就那样填充。所以我把这个做进了日历。现在它显示2026年已完成63%,但如果你双击它,它会问你,你哪年出生,你预期活多久,默认是90岁。我输入了1979年,然后在“今年已完成多少”那行下面,出现了一行新的,显示“你的人生已完成多少”。是的。我想我大概在62%。是的。如果你悬停在那里,它会显示“记住死亡”。那很美。相当多的人觉得这很病态,但这就是为什么它是个彩蛋。它不是直接暴露的。你得点几下才能到那里。我喜欢这个提醒。我喜欢提醒自己时间是有限的,我应该充分利用它。这也是有孩子的好处之一。你真的——我意识到那些陈词滥调都是真的。天哪,时间过得太快了。我记得我那个现在13岁的孩子一岁、两岁的样子。我就觉得,这就像昨天的事。这些陈词滥调之所以是陈词滥调,是因为它们是共同的体验。陈词滥调是好的。它们提醒你,你是人类体验的一部分,在你之前已经有人走过同样的路。

A

我得问一下,你提到了那位了不起的女人,而且是个好厨师。了不起。了不起。记住这一点非常重要。

B

不是“好女人”,是“了不起”。

A

了不起。所以,你——你之前说了一些关于牛角包的坏话什么的。我在一条推文里看到了。所以,丹麦的牛角包真的更好吗?

B

实际上,丹麦的牛角包并不特别好。在我看来,唯一能找到还算过得去的牛角包的地方,竟然是7-Eleven,这让我觉得很好笑,因为在美国,7-Eleven——至少在芝加哥——是你去买思乐冰、同时尽量避免被谋杀的地方。是的。但在丹麦,7-Eleven是一个非常高档、非常好的便利店,他们碰巧做出了不错的牛角包。是的。我一直很困惑,我在美国住了整整20年,至今没吃过一个能达到哥本哈根7-Eleven牛角包水平的牛角包。这似乎不太可能。你弄明白原因了吗?没有,我真的考虑过雇一个调查记者来查清这件事,因为我听到的理论五花八门。是水的问题,是黄油的问题,是规模的问题,是这个,是那个,是别的什么。我觉得这些对我来说都说不通。如果是黄油的问题,你不能直接进口吗?我好像在这边的Leuroparc超市看到过丹麦黄油。所以那不可能是原因。是技术的问题?不,不可能是技术。美国住着很多法国人和比利时人,他们是世界上最好的牛角包师傅。那到底是什么原因?然后我听到第二种说法,不,不,你只是没去对地方。我真的去过15个所谓的“对的地方”,所有牛角包都很难吃。所以在我离开这个星球之前,我必须查清楚为什么美国做不出一个像样的牛角包。而且我甚至不是在要求法国顶级牛角包、比利时顶级牛角包——那是世界上最好的牛角包。我只是在说哥本哈根7-Eleven的牛角包。这个要求过分吗?

A

这是个迷人的谜团。嗯,把视角拉远一点,你最喜欢的是什么?这让我想知道你最喜欢的一餐是什么?比如,如果我给你最后一餐,然后杀了你?

B

那要看是午餐还是晚餐。如果是午餐,那就是一餐。

A

什么——我觉得如果你要被杀了,是午餐还是晚餐其实无所谓。

B

嗯,那取决于你什么时候被杀。

A

哦,我明白了。

B

如果是下午处决,我只能吃午餐。好吧。如果吃午餐,那是在路易斯安那。哥本哈根北边的那个博物馆。我两天前刚和杰米去过那里,我们经常去。博物馆很漂亮。我们不是冲着博物馆去的。嗯。我们是冲着食堂去的。这听起来就很疯狂。是的,确实。你要开车半小时去一个食堂。嗯。但碰巧的是,那可能是我这辈子吃过最好的午餐。那里的厨师好得令人难以置信。而且不仅食物好吃,更让我这个系统思维大脑惊叹的是,我们在那里的时候,任何时候大概都有200人在等餐。我们的食物5分钟就送到了。他们的菜单很小,显然是大批量制作的,而且好吃得不得了。

A

博物馆里的一个自助餐厅而已。

B

那是个自助餐厅博物馆,碰巧有我这辈子吃过的最棒的午餐。我们说的是哪种食物?

A

哪种午餐?有点像北欧菜。

B

所以,有趣的是菜单,当我看到它时,我想,你知道吗?如果我小时候看到这个菜单,我会说,我不在这儿吃。好吧。就像,我不知道,水果,水果和洋葱,还有各种健康的东西。听起来很恶心。然后你坐下来吃,天使在歌唱,但还不止于此。是黄油。对。他们那儿的那种打发黄油,全世界最好的黄油。

A

我觉得那一定和羊角面包有关。

B

肯定有某种联系,但即使在巴黎,我也从没吃过比路易斯安那公司那家自助餐厅的黄油更美味的打发黄油。真的,我愿意开30分钟车去路易斯安那那家自助餐厅吃面包和黄油。

A

那你是怎么发现的?就是有一天你去了博物馆,然后——

B

我想我们就是去了博物馆,把整个博物馆都逛了一遍。然后我们吃了午餐,我们觉得,这太奇怪了。这能和我这辈子去过的最好的餐厅媲美。我去过Noma几次,尝过那儿能尝的东西。这个绝对够格。好了。

A

那晚餐呢?既然你提到了,是不是不一样?你需要考虑吗?

B

嗯,我觉得哥本哈根有很多好选择,但实际我会选西班牙的一个地方。所以,在马尔贝拉有个地方叫Puente Romano。那是个酒店,海滩边有个海鲜餐厅,提供新鲜海鲜。嗯哼。好吃得难以置信。我试着回忆它叫什么名字,但如果你查一下,Puente Romano的海滩海鲜店绝对惊人。

A

美食中有多少成分是地点、和你在一起的人,或者你第一次去那里的体验?

B

我是说,氛围肯定有帮助,但我觉得我的味蕾也很敏锐,对味道很敏感。

A

所以那是实打实的,就是好吃。

B

就是真的很好吃,因为实际上那家自助餐厅,人很多。我不会评价说,天哪,这是个我想坐两小时的地方,但食物太好吃了。

A

这是我在全国旅行中意识到的一件事,我要不带偏见地去尝试。就是试试。对。因为你可能会,我想你可能会感到惊喜。也许我会找到你的羊角面包。好了。我们聊了死亡,聊了食物。

B

生命终点定了。

A

呃,你觉得,一千年后,人类的未来,人类文明会怎样?你觉得我们能撑过去吗?

B

一千年后?嗯。天哪,我连12个月后都预测不了。我知道。

A

一千年?你觉得我们有戏吗?

B

哦,我,我要押注乐观。我要押注,呃,多行星物种。我要押注,嗯,埃隆能把火箭送上火星,我们找到弯曲时空的方法,发现一些虫洞之类的。

A

一旦我们做到了,你觉得地球上所有人类会死一两次,然后通过这个重新繁衍吗?在我们做好备份之后。

B

我是说,那其实是我最喜欢的《黑镜》剧集之一,就是他们被上传到1980年代某个C镇的那集。我只是觉得,哇,这既是个黑暗时刻,又在共同认知中如此美丽,因为80年代其实挺棒的。我对很多时刻没有太多怀旧,但我确实对80年代有怀旧感。80年代。他们说了些关于无论你身处何时何地,你12岁或14、15岁时听的音乐,那会一直伴随你。就像,不,我在80年代才10岁。那是我童年早期,我对80年代仍然有一种难以置信的亲切感。

A

所以如果我要被上传到云端,你想要是80年代。

B

我选80年代。哇。

A

我觉得我从没听过有人这么说。通常是70年代或90年代。

B

哦,90年代。因为80年代就是——我真的不喜欢90年代。

A

我们能聊聊这个吗?不,我不聊。

B

对我来说,那是虚无主义的重大转折点。音乐、流派、时尚,一切都从那种魅力、流行、乐观,甚至雅皮士,转向了垃圾摇滚和涅槃乐队,尽管,我是说,我喜欢那些音乐,但我不喜欢那种伦理。我不喜欢那种道德。我不喜欢它底下的任何东西。那里面有太多失败主义。对。回顾起来,如果我要重新插入矩阵,那会是80年代。

A

那充满了乐观和乐趣。对。还有色彩。对。

B

我记得。记得有那种橙色裤子。对。上面有白点。那是80年代孩子能穿的普通东西。今天我再也没见过。或者我是说,即使在90年代,一切都变成了西雅图灰。大倒退。

A

所以尼采式的,你知道,永恒轮回的概念。如果你像《土拨鼠之日》那样永生,你想穿着橙色裤子。带白点的裤子。

B

也许我会跳过橙色裤子,但我绝对选80年代。你说的。

A

好了,DJ,非常感谢你所做的一切。感谢你激励我们所有人去建造世界上酷的东西。还有,呃,感谢你今天来聊天。随时欢迎。

B

谢谢你,Lex,再次邀请我。

A

感谢收听这次与DHH的对话。为了支持本播客,请查看描述中的赞助商。那里也有链接可以联系我、提问、反馈等等。现在让我用拉尔夫·沃尔多·爱默生的话作为结尾:“一旦你做出决定,宇宙会合力助你实现。”感谢收听,希望下次再见。

译自 Lex Fridman Podcast · 录于 二〇二六年八月二十七日