原始标题: Finale & Friends (Friends)

发布日期: 2026-03-02 | 来源频道: @changelog

📝 深度摘要

1.节目元数据 (Meta Info)

  • 核心主题:这是 Jared 宣布从 Changelog 离职后的最后一期"Finale & Friends"特辑,时长1小时46分钟。节目围绕 Jared 与 Adam 多年合作的回顾、技术行业的发展变迁、Rust 编程语言的崛起、Lady Bird 采用 Rust 的技术细节、AI Agent 工作流、代码审查与 SDLC 的未来、自托管与 Homelab 趋势、以及对科技行业竞争的洞察。整期节目既有对过去岁月的深情告别,也有对未来技术走向的前瞻性讨论。
  • 出场人物:Adam Stowiak(Jared 的长期搭档、Changelog 主持)、Jared(离职主持人)。节目还提到了多位行业人物,包括 Michael Rogers(已故的 IOJS 早期贡献者)、Andreas Kling(Lady Bird 创始人)、Chris Wanstrath(GitHub 前 CEO)、Brian Cantrell、Stephanie/Stéphane(AInsac/LXD 相关人物)、Evan You(Vue/Vite 作者、VoidZero 创始人)、Chris Kelly(Augment Code 代表)、DHH(Basecamp 创始人)、Gabrielle Cohen(NanoClaw 作者)、Boris Tain(SDLC 评论家)、Anish Acharya(A16Z)、Wes McKinney(Pandas 作者)等。

2. 核心摘要 (The TL;DR)

这是一期具有里程碑意义的告别特辑。Jared 在主持 Changelog 多年后宣布离职,与 Adam 一起回顾了从 2012/2013 年至今的合作历程,见证了技术领域从 Ruby on Rails 统治时期到 React 崛起、从 npm 与 IOJS 的分叉与合并、从单体应用时代到微服务、再到如今 AI Agent 时代的巨大变迁。节目深入探讨了 Rust 语言的崛起势不可挡,特别是 Lady Bird 项目在 AI 辅助下仅用两周时间完成了 25,000 行代码从 C++ 到 Rust 的迁移。Adam 分享了他对自托管和 Homelab 的热情,展示了他新购买的 Mac mini 以及正在构建的自定义 GitHub Runner 项目"Turk"。两人还讨论了代码审查和 SDLC(软件开发生命周期)的未来,认为 AI 正在从根本上压缩和重构这些传统流程,行业正处于剧变的前夜。

3. 深度技术剖析 (Deep Dives)

3.1 Lady Bird 拥抱 Rust:AI 辅助迁移的里程碑

节目详细讨论了 Lady Bird 项目宣布采用 Rust 的重大新闻。Lady Bird 是一个由 Andreas Kling 创建的浏览器项目,最初基于 C++ 开发。在最新公告中,Lady Bird 团队决定将代码库迁移到 Rust,而这一迁移在 AI 的辅助下仅用两周就完成了 25,000 行代码的转换。如果由人工手动完成,Andreas 估计这需要数月时间。

这一迁移决策背后有其务实考量。Andreas 曾在播客中解释,他个人认为 Rust 并不适合浏览器开发,因为 DOM 是高度面向对象的,而 Rust 的设计哲学与此存在差异。然而,Rust 拥有成熟的生态系统、强大的发展势头以及无与伦比的安全性——对于浏览器项目来说,安全性是压倒一切的优先项。因此,这是一个务实的选择而非理想主义的选择。

Adam 详细分析了这一迁移的技术细节。迁移工作从 Lib.js(Lady Bird 的 JavaScript 引擎)开始,团队拥有完善的测试覆盖率,这为 AI 提供了可靠的验证基础。AI 生成的代码被 Andreas 描述为“带有强烈 C++ 风格的 Rust 代码”,这对初期阶段来说是完全可以接受的。Adam 认为,关键在于团队采用了渐进式策略——先迁移,再逐步优化,而不是试图一次性重写整个代码库。这种方法的风险更低,也更容易验证迁移的正确性。

节目还讨论了“翻译式迁移”与“Intent-Driven(意图驱动)重写”两种不同路径的优劣。翻译式迁移是指将现有代码逐行转换为目标语言,保留原有的架构和逻辑;意图驱动的方式则是重新设计架构,基于需求和测试用例来实现新功能。Adam 认为,对于 Lady Bird 这样的项目来说,翻译式迁移是更务实的选择,因为它能更快地验证 Rust 在该项目中的可行性,同时保留原有的测试覆盖。

3.2 Rust 的现在与未来:不可阻挡的浪潮

节目深入探讨了 Rust 编程语言当前的发展态势。Adam 分享了他学习 Rust 的体验,认为 Rust 最大的缺点在于其复杂性——学习曲线陡峭,编译器要求严格,内存管理需要手动思考。但他同时指出,Rust 拥有出色的内存效率,这对于需要极致性能的场景(如数据库、网络接口)是不可替代的选择。相比之下,Go 语言虽然易于上手,但垃圾回收器会引入暂停,对于追求零延迟的场景来说是个障碍。

节目提到了一系列正在用 Rust 重写的 JavaScript 工具链项目。VoidZero 是 Evan You(Vue 和 Vite 的作者)创立的新公司,推出了 OXC(OXC.RS)项目,这是一个用 Rust 编写的 JavaScript 工具集合,包括 linter(OXLint)、formatter(OXFMT/OXFUMT)、parser、transformer、resolver 和 minifier 等。这一项目被比作 Astral 公司的 UV 和 RUF 在 Python 生态中的角色——用 Rust 实现高性能工具。

Adam 强调了一个重要的趋势:Rust 正在成为高性能工具开发的首选语言。无论是大规模代码迁移还是新工具的开发,Rust 都展现出压倒性的优势。特别是当 AI 辅助工具介入后,Rust 的学习曲线被大幅降低——即便开发者不亲自手写所有代码,通过代码审查和测试指导,AI 也能帮助完成复杂的 Rust 开发任务。

3.3 代码审查与 SDLC 的未来:AI 正在重构开发流程

节目用了大量篇幅讨论软件开发生命周期(SDLC)的未来变革。Adam 引用了 Boris Tain 的观点,认为传统的 SDLC——需求分析、系统设计、实现、测试、代码审查、部署、监控——正在被 AI 全面压缩和重构。每一个阶段都在经历“坍塌”,原本分散在不同阶段的工作正在实时完成。

Adam 提出了一个发人深省的问题:如果一个 AI Agent 每天能生成 500 个 PR,而人类团队每天只能审查 10 个,那么代码审查队列就会成为瓶颈。这种瓶颈是人为设置的,因为它强制将人类的工作流程套用在机器驱动的流程上。Adam 认为,未来的开发模式将从“代码审查”转变为“代码质量关卡”——关注的是最终结果是否符合意图,而非审查过程中的每一个细节。

Wes McKinney(Pandas 作者)的一句话被引述:“编程现在更容易了,也更有趣了,我可以把时间花在思考要构建什么上,而不是与工具和工程流程搏斗。”Adam 对此深表认同,认为这代表了行业发展的方向。

关于 Pull Request 的未来,Adam 认为小而专注的 PR 仍然会被仔细审查,而大的 PR 可能会获得更宽松的“LGTM”(Looks Good To Me)待遇,因为细节太多难以逐行检查。这种变化反映了开发社区对 AI 生成代码的逐渐适应。

节目还讨论了开发者的角色转变。从“写代码的人”转变为“知道要构建什么以及为什么构建的人”。这包括品味、判断力,以及识别 AI 何时自信地犯错的能力。Adam 坦承,当他自己不熟悉的领域(如 Swift 开发)使用 AI 时,他很难判断 AI 的建议是否正确,因为缺乏必要的专业知识。这种困境代表了未来开发者需要面对的新挑战。

4. Homelab & 自托管车库

4.1 Adam 的 Homelab 野心:从笔记本到专用服务器

Adam 分享了他对自托管和 Homelab 的浓厚兴趣。他透露自己购买了 Mac mini(顶配版本),并计划将其作为家庭实验室的核心。他提到,之前除了妻子的笔记本电脑、孩子们的设备,唯一的一台独立计算设备是一台未插电的 Raspberry Pi 3。

促使他走向自托管的动机是多方面的。首先,他的笔记本电脑是工作电脑,需要随身携带,无法作为 24/7 运行的服务器使用。其次,他希望能够将从想法到可运行原型的过程自动化,不再依赖云服务。第三,他对的本地运行的调度任务有需求,而笔记本电脑无法满足。

Adam 提到他已经在使用 Proxmox(虚拟化平台),并将其视为家庭实验室的重要组件。他还计划在 Mac mini 上设置 LaunchD(macOS 的任务调度器)的图形化界面,以简化定时任务的配置。

4.2 Tail Scale 与自托管网络

节目详细讨论了 Tail Scale 在自托管场景中的重要性。Tail Scale 提供了一个免费的套餐,支持最多 100 台设备,对于 Homelab 爱好者来说绰绰有余。Adam 强调,Tail Scale 的核心价值在于其身份认证机制——用户在网络中的身份是嵌入式的,通过 OIDC(OpenID Connect)可以实现单点登录,无需为每个服务单独管理用户名和密码。

Adam 还介绍了两个关键概念:Tail Scale Serve 和 Tail Scale Funnel。Serve 允许将本地端口暴露到 Tail Scale 网络中,而 Funnel 则可以将服务暴露到公共互联网,无需在防火墙上手动开孔。这解决了传统自托管需要配置端口转发的难题。

节目还提到了 Cloudflare Tunnel 作为类似方案,但 Adam 认为 Tail Scale 的体验更加优雅,因为它是真正的网状网络而非简单的隧道。

4.3 硬件成本与自托管经济性

Adam 提到一个现实问题:硬件成本正在上涨,特别是 RAM 价格。他举例说,四根内存条在市场上的售价约为 2000 美元,而他之前以 200 美元购入。这一趋势促使一些人考虑回归自托管,以规避云服务的价格上涨。

DHH(Basecamp 创始人)此前宣布从云服务迁移到自托管的决定也得到了讨论。HeadStander( hosting 服务)的价格上涨了 30-40%,这反映了整个行业的价格趋势。

4.4 未来展望:自托管是趋势

Adam 表达了他对自托管未来的坚定信念。他认为 2025 年是“自托管元年”,随着 AI Agent 的普及,越来越多的人会希望拥有自己的工具和数据。自托管不仅是出于成本考虑,更是对数据控制和隐私的追求。

节目还提到了 Reddit 用户"own General6755"的帖子,该用户表达了对自托管的强烈偏好。Adam 认为,这种情绪代表了一个更广泛的趋势——人们渴望重新“触摸”硬件,渴望理解系统的底层运作。

5. AI 与 Agent 工作流

5.1 Augment Code 与 AI 编程助手的竞争格局

节目用大量篇幅讨论了 Augment Code 这款 AI 编程助手。Adam 是 Augment 的忠实用户,他将其描述为“被低估的宝藏”。Augment 的特点是其“上下文引擎”,能够在处理大型代码库时保持出色的表现。

Adam 承认,他最初对 Augment 并不了解,是在 Chris Kelly(Augment Code 代表)的邀请下才开始使用。Chris 在节目中解释了 Augment 的市场定位——他们并非 Anthropic 或 OpenAI 这样的巨头,但产品质量出色,一旦用户尝试,往往会被其能力所折服。

关于 AI 编程助手市场的可持续性问题,Adam 提出了一个分析框架。他指出,Cursor 早期的快速增长部分源于其折扣代币策略,但这些收入的大部分最终流向了模型提供商。真正的价值创造在于模型层本身——Anthropic 和 OpenAI 这样的公司。

Adam 认为,Google 拥有足够的资金来长期运营,甚至可以零利润运营,这使得竞争格局更加复杂。Anthropic 和 OpenAI 都面临巨大的估值压力,需要寻找可持续的盈利方式。

5.2 模型蒸馏与行业道德争议

节目讨论了一个敏感话题:模型蒸馏。Anthropic 最近公开指控三家中国 AI 公司(DeepSeek、Moonshot AI、Minimax)通过大规模协调攻击,从 Claude API 中提取数据来训练自己的模型。据报道,这些公司使用了 24,000 个虚假账户,生成了超过 1600 万次与 Claude 的对话。

Adam 对此持复杂态度。他指出,Airbnb 早期也是通过抓取 Craigslist 数据发展起来的——当时被视为“巧妙”,现在可能被视为“攻击”。但他同时认为,大量违反服务条款的行为应该受到约束。

节目还讨论了 AI 公司自身的数据获取方式——它们使用了互联网上的公开信息、艺术家作品、摄影师作品、程序员代码等来训练模型。这与当前的蒸馏行为形成了有趣的对比。

5.3 Claude Code 与 Agent Client Protocol

Adam 讨论了 Anthropic 对 Claude Code 订阅政策的修改——现在不允许在第三方工具中使用订阅,必须使用 API Token。这一变化引起了许多用户的不满。

Agent Client Protocol(ACP)最初由 Zed 编辑器引入,随后被 Tidewave 等工具采用。Adam 希望通过现有的 Claude Code 订阅在本地工具中使用 AI 能力,但新政策阻止了这种用法。

5.4 NanoClaw 与 Agent-First 工具哲学

节目介绍了 NanoClaw(nano.claw.dev),这是一个与 OpenClaw 类似的 Agent 工具。Adam 尝试使用后发现,NanoClaw 只支持 WhatsApp,不接受 Pull Request,用户需要通过"Fork + Agent"的方式来添加功能——本质上是在个人分支上让 Agent 构建所需功能。

Adam 认为这种模式对维护者友好(不需要处理大量 PR),但对于社区发展来说可能过于碎片化——每个人的修改都无法合并回上游。他最终决定不继续使用 NanoClaw,因为 WhatsApp 不是他需要的通信工具。

OpenClaw 采用了不同的策略——支持插件系统,允许第三方扩展功能。Peter Steinberg(OpenClaw 相关人物)建议其他服务开发者为 OpenClaw 创建插件而非修改核心代码。

5.5 构建自己的工具:Turk 项目

Adam 宣布他正在构建一个名为"Turk"的工具——自托管的 GitHub Actions Runner。他的动机是 GitHub 官方的 Runner 速度太慢。Turk 允许用户在自己的硬件上运行 CI/CD 任务,并且正在使用 Tail Scale 进行网络连接。

Adam 遇到的主要挑战包括:GitHub 对自托管 Runner 的临时密钥每 90 天过期一次,且需要在每个仓库级别单独配置,无法在组织级别统一管理。他正在构建 Turk 来解决这些问题。

Turk 目前正在构建 DNS hole 项目(Adam 的一个私人项目),一旦完成内部测试,Adam 计划将其开源。但他在许可协议上犹豫不决——过于宽松的许可证可能会被商业竞争对手直接使用,过于严格的许可证又可能影响社区参与。他正在考虑“源码可用”(Source Available)或“商业源码”(Business Source)许可证。

Adam 还提到,他计划构建一个自定义的镜像注册表来配合 Turk 使用。

5.6 Apple Containers 与 macOS 虚拟化

Adam 讨论了 Apple Containers(苹果官方的容器项目),该项目类似于 Docker for Mac,但目前仍处于实验阶段。他通过 NanoClaw 首次接触到这个项目,发现它需要手动下载 DMG 安装包,不像 Docker 那样与系统深度集成。

Adam 认为这可能是苹果的实验性项目,不确定是否会长期支持。但对于需要 macOS CI/CD 环境的开发者来说,这是一个值得关注的方向。

6. 行业洞察与"暴论"

6.1 Anthropic 与 OpenAI 的竞争态势

Adam 对 AI 行业的竞争格局提出了深刻洞察。他认为,Google 可以凭借其广告业务的现金牛长期运营,甚至可以承受零利润的竞争策略。相比之下,Anthropic 和 OpenAI 都需要证明自己的商业模式可行性。两家公司都在寻找盈利方式,这也是为什么 Anthropic 限制 Claude Code 订阅在第三方工具中使用的原因。

Adam 指出,Google 正在大力推广免费产品(如 NotebookLM、Nana Banana),这是因为它们有现有的护城河(搜索、办公套件)需要保护。而新兴公司必须通过创新和差异化来竞争。

6.2 代码审查已死?

Adam 提出了一个大胆的观点:在 AI Agent 时代,传统意义上的代码审查正在“死亡”。他承认这是一个煽动性的说法,但认为其核心逻辑是正确的——当 AI 能够生成高质量代码时,人类逐行审查的流程就变得低效。

他以自动驾驶的类比来说明这个过程:最初人们对自动驾驶充满怀疑,会密切关注每一个决策;但随着技术成熟,人们逐渐放松警惕,最终甚至不再关注驾驶。代码审查可能遵循类似的轨迹——从严格审查到信任再到最终放手。

但 Adam 也承认,这种转变在“高风险软件”领域可能需要更长时间。他预计代码审查会“演变”而非完全消失——从人工审查转变为更加自动化的质量关卡。

6.3 SDLC 坍塌理论

Boris Tain 提出的"SDLC 坍塌"理论被详细介绍。传统 SDLC 是线性的、阶段性的:需求 → 设计 → 实现 → 测试 → 审查 → 部署 → 监控 → 反馈。AI 正在将这些阶段压缩为实时、迭代的过程。

Adam 认为,这种变化的核心是“即时”(Just-in-Time)思维——不是提前规划所有步骤,而是在构建过程中实时做出决策。代码审查将从“提交前的人工检查”转变为“构建后的质量验证”。

6.4 开发者角色的转变

Adam 引用了 Boris Tain 的观点:开发者的工作从“写代码的人”转变为“知道要构建什么以及为什么构建的人”。这包括品味、判断力,以及识别 AI 何时自信地犯错的能力。

他提到了 Scott Hanselman 的一个著名观点——程序员一生中的键盘敲击次数是有限的。这一观点在 AI 时代变得更加有意义——如果 AI 可以承担大部分编码工作,人类的价值将更多地体现在决策和方向把控上。

6.5 对未来的担忧:2028 全球智能危机

节目最后讨论了一篇 viral 的文章《2028 Global Intelligence Crisis》,该文描述了一个反乌托邦式的未来:大量自动化导致失业率上升、经济衰退。文章采用了未来视角的叙事方式,以 2028 年的视角回顾 2026 年的事件。

Adam 承认他在阅读这篇文章后感到“沮丧了 45 分钟”,甚至与妻子讨论了可能的未来。但他随后阅读了 Anish Acharya 的反驳文章,重新获得了平衡的视角。他认为,两种观点都值得倾听,既不应盲目乐观也不应过度悲观。

7. 工具雷达

7.1 Augment Code / Augie

Adam 强烈推荐这款 AI 编程助手,特别强调其上下文引擎的出色表现。官方网站:augmentcode.com。

7.2 OpenClaw / ZeroClaw

Adam 提到了 OpenClaw(完整版)和 ZeroClaw(轻量版)作为自托管 Agent 工具的选择。

7.3 NanoClaw

Gabrielle Cohen 开发的 Agent 工具,采用独特的“只读核心 + 用户分支”模式。

7.4 Turk

Adam 正在构建的自托管 GitHub Runner 项目,计划开源。域名:turk.run。

7.5 Tail Scale

自托管网络的核心工具,提供免费套餐(100 设备以内),支持 Serve 和 Funnel 功能。

7.6 Proxmox

Adam 使用的虚拟化平台,运行多个虚拟机和容器。

7.7 Lady Bird

用 Rust 编写的浏览器项目,AI 辅助下完成大规模迁移。

7.8 OXC (OXC.RS)

VoidZero 推出的 Rust 编写的 JavaScript 工具链,包括 OXLint、OXFMT 等。

7.9 Apple Containers

苹果官方的 macOS 容器化项目,仍处于早期阶段。

7.10 Notion Custom Agents

Notion 新推出的自定义 AI 代理功能,Adam 在节目中进行了推广。

8. 金句摘录

  1. “编程现在更容易了,也更有趣了,我可以把时间花在思考要构建什么上,而不是与工具和工程流程搏斗。”—— Wes McKinney

  2. “Everything that isn’t typing code was never the hard part. The job shifts from person who writes code to person who knows what to build and why.”—— Boris Tain

  3. “Code review is going to continue to live in different places for a very long time. But the way the wind is blowing… eventually if it continues to advance, we all do that. And in that sense, code review dies.”

  4. “如果你不关心细节,那就会显示出来。如果你关心,你就会关心。”

  5. “Change is part of our name. Change Log. It’s the hardest name to like only say half of.”

  6. “We created our little jail cell. And now we’ve got to spruce it up and make it a nice place and live in it.”

  7. “The future is here, it’s just not evenly distributed.”

  8. “We’re just taking the people out”——关于 SDLC 坍塌,AI 正在取代人的角色。

  9. “You need to know more than it knows. And you don’t.”

  10. “I’m not sure I will personally ever have a hundred” devices on Tail Scale. “Home prod. A home lab with a hundred devices?”

9. 赞助商与商业信息

Squarespace

Adam 推荐 Squarespace 作为建站平台,特别适合内容创作者、咨询师和独立开发者。Squarespace 提供一站式解决方案,包括网站构建、服务预约、发票开具和支付处理。优惠码:changelog,可享受 10% 折扣。网址:squarespace.com/changelog。

Notion

Adam 介绍了 Notion 的自定义 AI 代理功能。Notion 是一个 AI 驱动的连接工作空间,将笔记、文档和项目整合在一起。对于已经使用 Notion 构建知识库的团队,自定义代理可以自动化重复性工作流程,如周报生成和反馈整理。Notion 被超过 50% 的财富 500 强公司使用。网址:notion.com/changelog。

Augment Code

Chris Kelly 代表 Augment Code 介绍了他们的产品。Augment 是“被低估的最佳编程助手”,拥有出色的上下文引擎,能够处理大型代码库。网址:augmentcode.com。

Miro

节目提到了 Miro(之前的 Replit),作为 OXC.RS 的赞助商之一。

Depot / Namespace

节目提到这些公司作为 GitHub Runner 的替代方案,专门提供更快的构建服务。

Tail Scale

Adam 提到 Tail Scale 将成为 Changelog 的赞助商,并强调其免费套餐对 Homelab 爱好者的价值。网址:tailscale.com。

Changelog++

Adam 感谢了 Changelog++ 的订阅用户,这是节目的付费会员计划,提供额外的加长版内容和社区访问权限。网址:changelog.com/plus-plus。


这是 Jared 离职前的最后一期"Finale & Friends"特辑,既有深度的技术探讨,也有对过去岁月的温情回顾。节目展现了技术行业的变迁——从手动编码到 AI 辅助,从云端到自托管,从传统 SDLC 到即时开发模式。Jared 表示离职后暂无具体计划,可能会休息一段时间,也可能会找一份“普通的工作”——尽管他自嘲可能已经“无法就业”。整个节目充满了对技术未来的期待和对过去合作的感恩,为 Changelog 的一个时代画上了完美的句号。


📺 播客地址


播客时长: 107分钟