Web Analytics

“皇帝的新衣”一年后:对话Thorsten Ball谈Agentic编程

本文根据go podcast()第093期对Amp联合创始人Thorsten Ball的访谈整理而成。Thorsten曾撰写引爆行业讨论的博客《皇帝没穿新衣》,提出用极简工具集加大模型即可超越复杂检索基础设施的洞察,这一观点被视为Agentic编程叙事的重要起点。访谈中,他回顾了从Sourcegraph的Batch Changes、代码语义索引到Amp编程智能体的产品演进逻辑;阐述了Amp “持续做减法、只服务前沿模型”的产品哲学,以及刚发布的Agents and Orbs云端智能体功能;深入讨论了在AI时代“资深工程师经验”的价值重估、初级工程师培养的行业隐喻,以及编程本身的审美愉悦正在如何变化;最后剖析了闭源与开源大模型之间“不敢停下来”的军备竞赛逻辑,以及外界普遍低估的算力紧缺现状。

July 19, 2026 · 13 min · Tony Bai

告别标签页焦虑:我让 AI 帮我做了个浏览器插件 TabQueue

面对浏览器标签页堆积如山导致的内存暴涨、风扇狂转与精神焦虑,市面上的书签或稍后读工具往往因为操作繁琐或功能过重而沦为“标签坟墓”。为此,作者利用 AI 辅助开发了一款名为 TabQueue 的 Chrome/Edge 浏览器扩展。该插件主打“一键收纳、自动去重、按域分组、阅后归档”的极简工作流,将混乱的标签页转化为如同收件箱般井然有序的阅读队列。TabQueue 坚持 100% 本地存储、零网络请求的隐私底线,并支持将内容无缝集成至 Trello、Todoist 和 Obsidian 等第三方工作流。本文详细介绍了其核心设计理念、三分钟快速上手指南以及未来的迭代规划,为重度信息消费者提供了一个轻量且优雅的自我解救方案。

July 18, 2026 · 9 min · Tony Bai

Bun刚把Zig重写成Rust,这个团队却用487天反向重写

就在 Bun 团队宣布用 AI 花 11 天将 50 万行 Zig 代码重写为 Rust 之后,Roc 编译器团队发表了一篇方向截然相反的硬核复盘:他们耗时 487 天,以纯人工方式将 30 万行的 Rust 编译器从零重写为了 Zig。重写的核心动机并非语言优劣,而是为了彻底解决一个因架构设计导致的底层 Bug。在重新选择语言时,团队因构建速度、细粒度的内存控制、更贴合编译器生态的库,以及 Zig 对密集“不安全代码(Unsafe)”的更好兜底,最终放弃了原有的 Rust。实测数据揭示了一个反直觉的结论:丢掉 Rust 借用检查器后,Zig 版编译器的内存损坏 Bug 数量不增反降,且增量编译速度飙升至惊人的 35 毫秒。文章强调,在真实的软件工程中,没有绝对完美的语言,只有与特定架构约束、生态假设(如全局分配器 vs 显式 Arena)最契合的务实选择。

July 18, 2026 · 16 min · Tony Bai

为了一个函数名,Go官方吵了两个月:maps.Same提案近日正式通过

Go 的 map 本质是指向哈希表的引用,但语言层面从未提供安全的方式判断“两个 map 变量是否指向同一份数据”——过去只能靠 reflect + unsafe 曲线救国。今天,Go 提案委员会正式采纳了 issue #78456,将在标准库 maps 包中新增 Same 函数。这个看似只有三行代码的提案,却在命名、nil 语义、NaN 陷阱、泛型签名四个维度上引发了长达数月的拉锯战,也让我们得以一窥 Go 语言演进背后严谨到近乎“较真”的设计哲学。

July 17, 2026 · 12 min · Tony Bai

Go 1.28 路线图首度曝光:Cgo 告别C工具链?泛型容器将入标准库?

本文基于 Go 官方编译器与运行时团队的内部会议纪要(Issue #43930),深度前瞻了 Go 1.28 版本的技术路线图。文章梳理了三大核心演进方向:首先是语言人体工程学的持续改进,包括类型推断复合字面量的扩展与结构化 Struct Tag 的提案;其次是面向未来计算平台的强力布局,涵盖 SIMD 指令集的架构解耦与跨平台推进、Wasm 栈切换以及免 C 工具链的 Cgo 探索;最后是深入运行时的极限压榨,包括分片计数器的原生支持、泛型导出数据重构、Green Tea GC 落地后的可扩展性突破,以及利用 runtime.free 配合编译器主动释放内存以减轻 GC 压力。透过这份尚在讨论中的草案,我们得以一窥 Go 语言在追求极致性能与开发体验双赢道路上的坚实步伐。

July 16, 2026 · 18 min · Tony Bai