一个程序员的心路历程
Harness 不是一次性脚手架:自进化 Coding Agent 系统如何越跑越强
我们在专栏里手搓的 Agent Harness 本质上都是写死的工程约定,而南京大学团队最新发布的综述《Self-Evolving Coding Agents》则指向了下一个前沿:如何让 Harness 在运行中自我进化?本文系统拆解了该综述提出的五维自进化分类法(框架、记忆、技能/工具、模型、工作流拓扑),厘清了任务内、任务后与阶段性进化的时机与证据链,并结合实战专栏中的 Context Compaction、错误自愈、Subagent 等模块进行深度串讲,为开发者绘制了一张从“手工静态 Harness”迈向“越跑越强的自生长智能体”的完整工程地图。
事不过三,我们为什么总是学不好 Rust?
曾两次放弃 Rust 的 Tony Bai,开启了一场为期一年的“事不过三”Rust 学习专栏。本文作为开篇词,坦诚复盘了前两次折戟 borrow checker 与缺乏业务落地场景的教训,并深入剖析了在 AI 大规模生成代码的时代,为什么追求高性能与强安全边界的基础设施(如 Linux 内核、Android 16、Bun、Codex CLI、Cloudflare Pingora)反而更需要 Rust。文章重新定义了 AI 时代学习系统语言的核心目标——不再死记语法,而是建立读懂、审查、设计并最终对 AI 代码负责的心智模型,同时公布了贯穿全年的 4 大模块、54 讲与 4 个实战项目的完整路线图。
Go 语言史上“钉子户”提案重启:一场关于 string(int) 的 14 年拉锯战
一个由 Go 语言联合创始人 Rob Pike 在 2012 年提出的语言变更提案 #3939,建议移除 Go 中容易引发歧义的 `string(int)` 转换语法。这一提案历经十余年讨论悬而未决,Go 团队此前只以 `go vet` 告警的方式做了折中处理。近日,在 Robert Griesemer 主持的语言变更评审会议纪要(issue #33892)中,该提案被正式标记为“移交常规提案委员会重新审议”,意味着这一 Go 语言中最古老的悬而未决的提案之一,可能迎来实质性进展。本文回顾这一提案的来龙去脉、Go 团队过去十余年的应对策略,以及此次重启审议可能带来的影响。
出租车司机极少得阿尔兹海默症,那手写 Rust 代码的程序员呢?我大胆推了一个脑洞
一项覆盖 900 万份死亡证明的研究显示,出租车司机患阿尔兹海默症的比例远低于其他职业,关键在于其大脑中不断实时计算与更新的“空间地图”。这引发了一个有趣的脑洞:手写 Rust 代码时,程序员同样被所有权、借用与生命周期机制强迫在脑内维系着一张复杂的动态内存关系图。这种高强度的“心智建图”能否成为一种认知锻炼?本文将这项医学统计与 Rust 编程的心智模式进行深度对比拆解,探究认知复杂性对大脑健康的潜在价值。
Rust重写运动,到底是真香还是被吹爆?
Rustikon 2026大会上,两位资深Rust开发者用uutils、PNG库等真实项目的实测数据,systematic地拆解了“用Rust重写”这场运动:哪些性能提升是真的,哪些是重写本身带来的,重写要付出哪些隐藏代价,又有哪些项目最终放弃了Rust。是否该重写,他们给出了一份冷静的判断清单。