拟人化软件:会跟你说「请告诉我你是谁」的 Git、tar 和 sudo
来源:aspiz.uk — 2026-11-15
📋 概述
作者把一类用第一人称、带人格的错误文案的程序叫「拟人化软件」,并明确排除对话式 AI。例子遍布日常工具:Git 在没配置身份时说「请告诉我你是谁」,rebase 冲突时说「我正在停止」,bisect 到无法收窄时说「我们不能继续二分了」,changelog 也写成「git fsck 学会了捕获 commit 对象里的 NUL 字节」;patch 说「嗯……我好像在里面找不到任何 patch」,GNU tar 说「懦弱地拒绝创建空归档」;Elm 编译器会一步步解释「我连续看到两个逗号,第二个就是问题所在」;sudo 的 insults 选项会用台词羞辱输错密码的人;Linux From Scratch 里的 bash 提示符会显示「I have no name!」;nmap 在 9 月 1 日祝自己生日快乐。作者最后说,LLM agent 是拟人化软件的终极形态,但他会强制自己的 agent 别像人一样说话,并提醒 Apple 的人机界面指南明确反对「uh-oh!」「oops」这类文案。
🔑 核心要点
- Git 是最典型的例子:一句 「Please tell me who you are」 出现在一个主要用途是记录错误的工具上,作者觉得格外私人。
- Elm 是极端案例:它不只报错,还会逐行讲解「我正解析到一半,卡在这里,连着两个逗号,第二个才是问题」并给出建议格式。
- 作者的态度很明确:这种效果偶尔用一点很好,像 Elm 那样到处都是就过了。
- LLM agent 被称作拟人化软件的终极形态,但作者反向而行——他要求自己的 agent 不要用人话口吻,只为自己省心。
- 行业规范站在反面:Apple 的人机界面指南明确劝阻带「uh-oh!」「oops」的错误文案,理由是别把责任推给用户情绪。
💡 金句
Agents might become the default paradigm of computer user interface in the future. I will miss anthropomorphic software then.
← 返回 Lobsters 首页
👍 0
👎 0