为一个人打造的桌面环境

查看原文 HN 讨论

文章摘要

Geir Isene 是一位长年在 isene.org 上写哲学、科学、技术、艺术混合内容的程序员,也是不少开源工具的作者。这篇文章是他给自己的一份”宣言”:今天我们已经有可能为一个人量身打造一整套桌面计算环境。他不是说装一些 dotfiles、调主题,而是真正用了几年时间把所有日常软件一个个换成自己手写的替代品——理由只有一条:只为我自己设计(an audience of one)。

整套环境分两层。底层叫 CHasm(Assembly Layer),全部用汇编写成,处理图形栈、输入和窗口管理,替代了 i3-wm、kitty 终端、i3lock 等工具,对应他自己的实现叫 tile / glass / bolt 等。上层叫 Fe₂O₃(Rust Layer),用 Rust 写应用,共享一个 crust 库。最大的迁移是他用了 25 年的 VIM——他从 5 月 1 日开始动手、5 月 3 日就完成了替代品 scribe:默认软换行、阅读模式带聚焦高亮、原生 AI 集成、深度支持他自己发明的 HyperList 语法。其他被替换的还有 ranger(→ pointer)、Mutt/newsbeuter/网页阅读(→ kastrup)、Google Calendar(→ tock)。唯独 Firefox 和 WeeChat 留下来——还没找到合适的替代理由。

为什么”现在”突然可行?他归因于三件事:Rust 作为开发语言的成熟、Claude Code 作为”工蜂”的辅助能力、TUI 编程文档已足够齐全。这三者把”年级别”的工程量压缩成”几个晚上”。但 Isene 强调一件事——他不是在卖自己的代码。仓库里没有任何”创新”的算法,全部价值在于:复杂软件里大量代码是为了容纳那些不是你的用户——配置项、文档、迁就罕见用例、设计妥协。一旦把”audience”砍到 1,删掉这些东西后,剩下的就是”小、快、形状刚好贴合你”的工具。

他最有挑衅的一句话是:”请不要使用我的软件——它就是给我做的”。这种”实用的傲慢”让他在文档、UI、快捷键设计上不必开任何会、不必接任何 issue:键位按他记得最顺手的顺序排列,配置项几乎为零,决策从”几个月”压缩到”几秒”。文章末尾给出的具体回报很实在:在 XPS14 + Ubuntu 26.04 上跑 CHasm,笔记本功耗从 ~9W 降到 5–6W,多出约 3.5 小时续航。他号召读者”哪怕只为日常一个工具自己写一个替代品”,这件事也值得用周末时间。

HN 评论精华

  1. gbgarbeb:开炮——这篇文章读起来像 GPT-4o 或 Claude 写的”AI 味浓”。jgilias 接话:”既然他连桌面都生成出来了,文章也是生成的概率非常高,正确读法是把全文丢给 Claude 让它给个 TLDR。”作者 geir_isene 亲自下场承认:他用 ~200 词的提示让 Claude Code 起草,然后自己改了大约 50%、最后让 CC 帮忙拼写检查——评论区由此引发一场 AI 辅助写作的语义边界辩论。

  2. jstanley:质疑为什么选汇编而不是带类型推断的 Rust——”LLM 更适合静态分析强的语言”。cultofmetatron 加码:现成的编译器链能把高级语言压成最优汇编,LLM 写汇编的优势在哪?作者本人回复:理由是更小的内存占用、零依赖、对 CPU 周期的完全控制——而且全部 asm 代码能塞进 Claude Code 的上下文窗口,反而比 Rust 项目更适合 AI 协作。最实在的回报:省了 3.5 小时电池续航

  3. rep_lodsb(深度技术派):实际去翻了 glass.asm(终端模拟器,19360 行、555 KiB),贴出了里面”用 4 条 cmp 指令逐字节匹配 XAUTHORITY=”这种明显机器生成的低级风格代码,言下之意是这套代码缺乏人类工程师那种”惯用模式压缩”的判断力。作者只回了一句”Thanks, will improve”——评论区调侃他大概会直接把这条评论粘给 CC。

  4. redfloatplane & vessenes(共鸣派):这是一种正在出现的新范式,redfloatplane 几个月前在自己博客上称之为 “Extremely Personal Software“,预测 2026 年面向 1–10 人的软件产量会超过历史上任何时间。vessenes 把这个时代和前两个时代对比:1995–今天靠的是数千开源开发者集体维护工具;现在你能在一周内拿到完全按自己规格写的窗口管理器。

  5. theshrike79:用真实账单佐证——他用 Claude Pro + 几个 LLM 组合花两周写了自己版本的 IRC 客户端,已经替代了原来 60€/年的 irccloud 订阅;总花费 ~20€。”我从来没花一秒考虑别人怎么用”,因为它跑在自己的 Tailscale 后面,没有登录、没有安全、没有任何 multi-user 设计——这就是 audience-of-one 的现金价值。

  6. luqtas(反对派):i3wm 是 2009 年的项目,有十几年的 issue 修复积累——你以为你少写的代码是冗余,其实是别人替你踩过的坑。等你用几个月遇到 corner case 时,你会发现自己在”重新发明所有 bug”。这是对”audience of one”最强的现实主义反驳。

  7. vbernat:来自专业 X11 用户的友善提醒——X11 lock screen 真的难写得安全,CHasm 自己实现的 bolt 很可能在崩溃时把屏幕暴露出去。建议作者参考 XSecureLock 的多进程方案,那是为了确保锁屏进程崩了也不会让桌面裸奔而做的。作者表示会借鉴。

  8. gwern:把火力转到那张文章配图上——一张 AI 生成的”笔记本电脑放在桌上”图。他认为这违背了”每张图都该说点新东西”的标准,通篇关于”个性化软件”的文章,配图却毫无个性,是 AI 时代信息认知垃圾的典型样本。这条评论意外引发了他与 i_think_so 的一段关于”AI 配图伦理”的微型论战。