Everything you care about in one place

Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.

Get Feeder

tonybai.com

Tony Bai

Get the latest updates from Tony Bai directly as they happen.

Follow now 58 followers

Latest posts

Last updated about 1 hour ago

系统设计的“元素周期表”:40个横跨所有领域的通用设计原则

about 1 hour ago

本文永久链接 – https://tonybai.com/2025/07/31/periodic-table-of-system-design 大家好,我是Tony Bai。 近日,一篇名为《系统设计的元素》(Elements of System Design)的论文引发社区热议。它的目标宏大且吸睛:通过梳理上百篇横跨操作系统、数据库、分布式系统等领域的经典论文,提炼出一套通用的系统设计原则“元素周期表”。 这份“周期表”的价值,不在于提供一套死板的规则,而在于为我们提供一套共享的词汇和心智模型。它能帮助我们更清晰地思考、更精确地沟通、更深刻地理解不同系统设计背后的内在联系。 下面便是该论文的中译版,希望能给大家带去启发。 系统设计通常通过特定领域的解决方案来传授,例如数据库、操作系统或计算机体系结构,每个领域都有其自成一派的方法和术语。虽然这种多样性是一种优势,但它也可能掩盖了跨领域反复出现的共通原则。本文提出了一个从计算机系统多个领域中提炼出的系统设计原则的初步分类法。其目标是提供一套共享、简洁的词汇,以帮助学生、研究人员和实践者对系统结构和权衡进行推理,跨领域比较设计,并更清晰地沟通设计选择。...

你的 AI Agent 为何总“犯傻”?构建生产级 Agent 所需的6大工程原则

about 21 hours ago

本文永久链接 – https://tonybai.com/2025/07/30/six-principles-production-ai-agents 大家好,我是Tony Bai。 随着 AI Agent 技术的兴起,许多开发者都投入到构建智能体的浪潮中,但很快就会发现,让 Agent 稳定、可靠地工作远非想象中容易。它们时而产生幻觉,时而偏离轨道,时而做出一些令人费解的“愚蠢”行为。最近,来自 app.build...

slog 如何同时输出到控制台和文件?MultiHandler 提案或将终结重复造轮子

2 days ago

本文永久链接 – https://tonybai.com/2025/07/29/slog-multihandler 大家好,我是Tony Bai。 自 log/slog 在 Go 1.21 中引入以来,一个常见的需求始终困扰着开发者:如何将日志同时发送到多个目的地,并为每个目的地设置不同的日志级别?尽管社区已涌现出 samber/slog-multi...

Go fix 命令将迎“重生”:移除过时功能,为集成现代化代码分析器铺平道路

3 days ago

本文永久链接 – https://tonybai.com/2025/07/28/go-fix-reborn 大家好,我是Tony Bai。 Go 语言工具链中的元老级命令 go fix 即将迎来其生命周期中最重要的转折点。一项编号为 #73605 的新提案建议移除...

Prometheus 联合创始人的警告:在使用 OpenTelemetry 生成 Metrics 前请三思!

4 days ago

本文永久链接 – https://tonybai.com/2025/07/27/native-prometheus-instrumentation-over-opentelemetry 大家好,我是Tony Bai。 在云原生可观测性的世界里,OpenTelemetry (OTel) 正如日中天。它被誉为“可观测性的未来”,承诺用一个统一的标准,终结 Metrics、Traces、Logs 各自为战的混乱局面。无数的开发者和公司,都在热情地拥抱这个“一次插桩,到处发送”的美好愿景。 但就在这股几乎不可阻挡的浪潮中,一个权威的声音却发出了一个略显刺耳的警告。 这个人,就是...

为什么 VictoriaMetrics 正在替换 Prometheus?一次大规模可观测性迁移实录

5 days ago

本文永久链接 – https://tonybai.com/2025/07/26/migrate-from-prometheus-to-victoriametrics 大家好,我是Tony Bai。 在云原生可观测性的领域,Prometheus 无疑是王者。凭借其简洁的模型、强大的 PromQL 和活跃的社区,Prometheus 几乎定义了现代监控的行业标准。许多顶尖技术公司,包括 PingCAP,都将其作为核心产品的监控与告警解决方案。 然而,Prometheus...

Anthropic内部实践首次公开:揭秘Claude Code如何引爆全员生产力

6 days ago

本文永久链接 – https://tonybai.com/2025/07/25/how-anthropic-teams-use-claude-code 当 AI 编程助手从简单的代码补全工具,演变为深度集成于开发者工作流核心的“终端原生 AI”(Terminal-native AI)时,一个根本性的问题浮现出来:顶尖团队究竟是如何在日常工作中驾驭这股新力量的? 理论和演示层出不穷,但真实、大规模、跨职能的实践案例却凤毛麟角。 现在,我们得到了来自源头的答案。 Anthropic 公司今天发布了一份极为详尽的内部案例研究,为我们提供了一次罕见的“幕后观察”机会,让我们得以一窥其内部团队——从最核心的产品开发、安全工程,到数据科学、乃至法务和营销团队——是如何将...

写作即思考:AI 时代,开发者为什么要警惕“思考外包”?

6 days ago

本文永久链接 – https://tonybai.com/2025/07/25/writing-is-thinking 大家好,我是Tony Bai。 最近,全球顶级的科学期刊《自然》(Nature) 发表了一篇社论,标题仅有三个词:“Writing is thinking” (写作即思考)。 这篇社论探讨的是大语言模型时代人类生成的科学写作的价值,其核心观点,对于我们技术领域的开发者、工程师和内容创作者来说,不啻为一记振聋发聩的警示。它在 AI...

Go vs. Rust vs. C++:从语言规范长度看三种不同的“复杂性”

6 days ago

本文永久链接 – https://tonybai.com/2025/07/25/go-vs-rust-vs-cpp-in-complexity) 大家好,我是Tony Bai。 最近,一张关于编程语言规范词数统计的图表,在技术圈广为流传。它以一种极其直观、甚至有些残酷的方式,将不同语言的复杂性摆在了我们面前。 在这张图上,我们看到了惊人的差异: C++: 以超过 80 万词的规范长度,一骑绝尘,成为当之无愧的“巨无霸”。 C#...

美国运通复盘 Go 语言实践:从依赖管理到并发模型,七大经验教训全解析

7 days ago

本文永久链接 – https://tonybai.com/2025/07/24/go-at-american-express-today 大家好,我是Tony Bai。 自 2016 年底将 Go 语言引入其技术栈以来,成立于1850年的美国运通(American Express)公司已在多个核心平台验证了其在性能、效率和可伸缩性方面的承诺。Go官方也在主页上将运通公司对Go的使用作为典型案例: 近日,其工程团队发布了一篇回顾性文章,系统性地总结了近10年...

Goroutine泄漏防不胜防?Go GC或将可以检测“部分死锁”,已在Uber生产环境验证

7 days ago

本文永久链接 – https://tonybai.com/2025/07/24/deadlock-detection-by-gc 大家好,我是Tony Bai。 Go 语言的 go 关键字让并发编程变得前所未有的简单,但也带来了新的挑战。当所有 goroutine 都陷入阻塞时,Go runtime...

Uber性能优化实践:如何用 GenAI 将 Go 代码调优从数周缩短至数小时?

7 days ago

本文永久链接 – https://tonybai.com/2025/07/23/uber-perfinsights 大家好,我是Tony Bai。 对于大多数团队而言,Go 服务的性能优化是一项昂贵且充满挑战的任务。它通常需要资深的工程师花费数天甚至数周的时间进行 profiling、基准测试和代码分析,这在快节奏的开发周期中往往难以持续。Uber 面临着同样的问题,其 Top 10 的...