Drew DeVault Blog

RSS: https://drewdevault.com/blog/index.xml
Drew DeVault 的技术博客,SourceHut 与 Sway 创始人,关于开源、软件自由与系统编程。

Linux内核中的AI:Linus的强硬立场与政治现实的矛盾

Drew DeVault指出Linus Torvalds以技术纯粹性为由支持AI工具进入Linux内核,却回避了GPLv2等决策背后的政治本质。 文章批判Sashiko等AI代码审查工具加剧硬件成本与环境负担,并质疑社区拒绝道德计算的正当性。 作者列举LLM辅助提交超1200次、Gemini驱动Sashiko等事实,强调Linux作为全球最大开源项目无法被真正“分叉”,因此Linus所谓“不服就fork”的说法缺乏现实基础。同时指出AI训练消耗化石能源与电力,正推高普通用户运行Linux的门槛。
评论点赞收藏19 天前

你无法复刻我表单控件中的细微习惯

Drew DeVault 强烈反对在前端开发中自定义标准表单控件(如文本框、下拉菜单)。他指出,原生控件包含了用户多年形成的肌肉记忆和操作习惯(如 Linux/Firefox 下的特定选择、粘贴逻辑,以及无障碍访问支持),而 JS 实现的自定义控件往往无法复现这些细节,导致用户操作效率大幅下降。文章主张直接使用浏览器内置控件,避免为了 UI 美观而牺牲通用性和用户体验。
评论点赞收藏23 天前

开源世界的马戏团怪胎们

反思开源社区对精神疾病开发者的猎奇消费现象。以 Terry Davis(TempleOS)和 Kent Overstreet(bcachefs)为例,作者批评围观者将他人心理健康危机当作马戏团表演来观赏和羞辱,呼吁给予当事人同情与隐私而非偷窥与炒作。文章有明确道德立场、具体案例和写作自省,观点尖锐但克制,是一篇有人味、有争议性的深度随笔。
评论点赞收藏70 天前

Vim Classic 8.3.0 版本发布

知名开发者 Drew DeVault 宣布其 Vim fork 项目 Vim Classic 的首个正式版本 8.3.0 发布。此前他曾公开声明因对 Vim 维护路线不满而决定 fork,此次发布标志着这一分支项目正式落地。不过正文内容极为简短,仅作为跳转至 发布公告页面的通知,未列出具体变更、新增功能或技术细节,缺乏实质可读内容。对于关注 Vim 社区动态的用户有新闻价值,但正文本身信息密度极低。
评论点赞收藏75 天前

新博客设计

独立开发者 Drew DeVault 在坚持极简风格十多年后,终于给个人博客换上了更有个性的新设计。他说这篇短文只是为了"出现在你的订阅器里,让你点进去看看"。还顺便提到重新尝试了 Mastodon/Fediverse,附上了新账号链接。内容极短,核心诉求就是招呼老读者去看一眼新界面,没有设计思路分享,也没有工具经验。适合关注这位作者的订阅者,但对陌生读者缺少可讨论的信息或实用价值。
评论点赞收藏88 天前

为 rust-lang/rust 项目添加 LLM 讨论政策

Rust 语言官方项目在 rust-forge 中新增了一项 LLM 讨论政策,明确禁止在 PR 评论中提及 LLM 的长期社会/经济影响、环境影响、版权状态及对 LLM 使用者的道德评判,并要求审核团队协助执行。这一举措反映了开源社区在面对 AI 热潮时,为维护技术讨论秩序而划定的明确边界。
评论点赞收藏93 天前

赞美Plan 9

一位资深程序员以极具个人色彩的方式盛赞Plan 9——贝尔实验室在Unix之后设计的操作系统。作者认为Plan 9是有史以来最好的操作系统设计,其理念(UTF-8、goroutine、/proc、容器、联合文件系统)已渗透进现代系统,但更多优秀想法仍未被充分发掘。文章通过具体技术对比展示Plan 9的优雅:网络编程只需打开/net/tcp/clone写入目标地址,而非调用一堆专用syscall;每进程文件系统命名空间让容器实现简单到只需卸载不需要的硬件,普通用户也能操作;9P协议使VPN、远程桌面等场景自然得像挂载一个目录。作者还介绍了9front作为当前最活跃的维护分支,并直言要用空杯心态去体验这个与众不同的系统。这不是一篇泛泛的技术介绍,而是带着强烈个人判断和实操体验的深度分享。
评论点赞收藏94 天前

我取消不了 GitHub Copilot

一位开源贡献者申请了 GitHub Copilot 免费订阅,试用 15 分钟让它写了首《All Star》歌词脚本后再没碰过。此后月月收到自动续订邮件,在 GitHub 设置里翻遍也找不到取消入口,去问支持也毫无帮助。虽然免费不扣钱,但作者认为"不该我无法关掉一个我不想再要的订阅"。全文是真实的个人吐槽,不是深度分析,但那种被自动续订缠上又甩不掉的无力和烦躁,很多开发者都经历过,读来非常有共鸣。情绪真实、观点明确、叙事具体,是一篇让人想点开、读完、转发吐槽的 quick read。
评论点赞收藏107 天前

邮件驱动型 Git 工作流的优势(2018)

作者以亲身实践论证邮件驱动 Git 工作流为何优于 GitHub PR 模式。作为 创始人及 Git 代码贡献者,作者详细展示 git send-email、format-patch、am 等命令的真实用法,包含完整补丁示例、行内代码审查实战过程,以及 Linux 内核每天 7 次变更却靠邮件管理的成功案例。文章有个人踩坑记录("我在键盘上为每个无视我建议的人刻了一道痕")、具体配置建议和真实 review 对话,同时坦诚邮件客户端不友好等短板,并介绍 平台的改进方向。不适合怕折腾的人,但对 Git 工作流有深度兴趣的开发者会读得津津有味。
评论点赞收藏109 天前

直面骚扰:一个开源领袖的自我审视、道歉与反击

Drew DeVault 首次公开面对多年来自 Kiwi Farms 的有组织网络骚扰,并坦诚自己青年时期的严重错误言行。他披露 Kiwi Farms 上关于他的专帖已达 1200 余条,包含住址、电话、社交账号、密码哈希等全部个人信息,用于便利人肉搜索和骚扰。他同时回顾了参与撰写《Stallman 报告》后遭到的报复性诽谤,并罕见地公开道歉:承认 19 岁时发表过极端厌女评论,长期存在偏见和言语暴力。但他在认错的同时明确划清界限——过去的错误不应被用来抹黑他如今为正义所做的努力。他讲述了通过治疗、学习和内省实现个人成长的历程,并呼吁社区不要将恶意诽谤与善意质疑混为一谈。这是一篇充满真实人性、有勇气直面自己黑暗面并坚持结构性反思的个人陈述。
评论点赞收藏117 天前

用 Zine 重写我的博客

Drew DeVault(sourcehut/sway 作者)分享 15 年博客迁徙史,以及为何抛弃 Hugo 转投 Zine。他 17 岁在 Blogspot 发第一帖,历经 Jekyll、Hugo,最终因发现 Hugo 代码库正被「vibe coding」(AI 生成代码)而决定迁移。他坦诚评估 Zine:SuperHTML 模板设计令人眼前一亮,Scripty 语言半成品,开发服务器经常挂,整体还是 alpha 质量——但他赌它会变好。迁移中他清算了 400 多篇旧文,修复跳转,导入了年少时那些「垃圾」旧帖。真实的一手踩坑记录,有明确的工程审美判断和立场,不是软文也不是教程通稿。
评论点赞收藏119 天前

Tar:rsync 的简洁替代方案

针对 rsync 被指过于臃肿的争议,知名开发者 Drew DeVault 给出了一条极简替代命令:tar -cz public | ssh host tar -C /target -xz,用 tar+ssh 管道代替 rsync 做远程文件传输,无需额外软件。作者详解了 tar 的四个核心参数(-c 创建、-x 提取、-C 切换目录、-z gzip 压缩),并对比 rsync 尾部斜杠的琐碎规则与 tar 更直观的路径处理逻辑——tar 创建时的路径就是提取时 fopen 的路径。最后附上自己写的包装工具 xtar,一条命令即可完成带目标路径的传输。全篇有明确个人立场、一手实操经验,不是搬运或泛泛教程,短而扎实,适合想摆脱 rsync 依赖的开发者。
评论点赞收藏140 天前

致 Vim 的悼词

核心看点:Drew DeVault 因反对 AI 入侵 Vim 生态,亲手 fork 出 Vim Classic——一个基于 Vim 8.2.0148、移除 Vim9 script、拒绝 LLM 辅助的纯净分支,并写下这篇对编辑器、对已故作者 Bram Moolenaar、对一个旧时代的悼词。文章充满个人气息:他视 Vim 如身体延伸,手指纹着 hjkl;他哀悼 Bram,同时尖锐批评 AI 热潮助长能源消耗、气候危机、非洲矿工伤亡与全球法西斯倾向,认为 Vim 和 NeoVim 社区依赖 LLM 开发是一种背叛。不止于感慨,他拿出了具体代码和分支,欢迎社区提交补丁但严格审查。一篇将技术、伦理、个人情感与实际行动融为一体的文章——既是告别,也是宣言。
评论点赞收藏143 天前

致 Vim 的悼词

知名开源开发者 Drew DeVault 写下这篇 Vim 悼文,起因不是技术迭代,而是 Vim 和 NeoVim 开始依赖 LLM 来开发软件。他与 Vim 的关系已深入肌肉记忆,"像多出的肢体"。Bram Moolenaar 去世后他曾感到陌生而真实的哀悼,如今因 AI 侵入又经历第二次失去——为此他亲手创建了分支 Vim Classic。文章完整记录了分支的技术决策:基于 Vim 8.2.0148(Vim9 Script 引入前的最后一个版本),已回传多项安全补丁和 bug 修复,兼容旧插件。他还犀利批判生成式 AI 对能源、环境、非洲矿工、气候和民主制度的危害,认为不应把"用 VimScript 写 battleship"当成可爱的事。全文是极个人化的立场宣言 + 可操作的分支方案,适合关注编辑器生态、开源治理与 AI 伦理的读者深入讨论。
评论点赞收藏144 天前

在 Hare 中嵌入 Wren 脚本语言

Drew DeVault(Hare 语言作者)分享了他为 Hare 程序寻找可嵌入脚本语言并最终选中 Wren 的真实踩坑与实战经验。他直言不讳地批评了 Lua 的不足,也列出了 Wren 的作用域规则、C API 限制和标准库设计等缺点,但仍然认为 Wren 是一个"远超其自身重量的语言"。更关键的是,他亲手构建了 hare-wren 绑定库,给出了从"Hello World"到跨语言互相调用的完整代码示例,还设计了一套基于 hare-ev 的异步运行时和改良版标准库。这不是泛泛的"趋势解读",而是一线开发者给出了可下载、可测试、可 patch 的代码工具和真实使用判断。
评论点赞收藏174 天前

Alpine Linux 从不制造新闻(2023)

一位全栈开发者以多年亲身体验,给出了一个反直觉的Linux发行版推荐逻辑:不上新闻的发行版,才是好发行版。作者Drew DeVault(SourceHut创始人)在工作站、笔记本、生产服务器、裸金属、虚拟机、RISC-V/ARM开发板甚至手机上全面使用Alpine Linux,多年来升级从未出过问题,系统稳得"无聊"。他将Red Hat因商业化策略引发舆论风暴与Alpine社区的低调专注做对比——没有商业化压力、没有政治博弈、没有营销话术,只有一群实际用户安静地维护着代码和包。这不是一篇技术教程,而是一份资深用户对"少即是多"理念的亲身证言,适合对发行版选择、开源社区治理或反浮躁技术文化感兴趣的读者。
评论点赞收藏174 天前

TDD 与生成式 AI 的邪教式崇拜

一位资深程序员为何既批判 TDD 的"邪教",又警告 AI 编程 Agent 正在复制同样的迷思?Drew DeVault 结合二十年经验指出,TDD 的核心问题在于用测试覆盖率和绿标制造"好程序员"的错觉,而非真正解决软件难题;如今 AI 编程 Agent 以同样的心理机制——快速输出、多巴胺反馈、"10 倍效率"幻觉——让平庸开发者自我陶醉,产出看似庞大实则根基腐烂的代码。文章更进一步,直言 AI 带来的环境代价(水资源消耗、碳排放飙升)、市场操纵以及社会撕裂问题。这既有第一手工程经验,又有社会观察,文体率真、观点鲜明、极具讨论价值。
评论点赞收藏199 天前

从头构建 Hermes 微内核

知名开源开发者 Drew DeVault(Hare 语言、sway 作者)公开其全新微内核项目 Hermes 的设计历程与核心改进。此前他基于 Hare 开发的微内核 Helios 因设计缺陷停滞,经过两年深入研究与小型实验(包括写了一个完整 Unix 克隆 Bunnix)后,他于 2025 年 8 月彻底重写,诞生了 Hermes。最大亮点是原生支持 SMP(多核),采用每 CPU 独立运行队列 + 工作窃取调度器,核心调度代码仅 200 行以下。相比 Helios,Hermes 在 syscall/IPC ABI 上全面重新设计,用引用计数替代 seL4 风格的能力派生图以简化资源管理,代码组织也更注重内核与引导加载器、用户态测试的共享复用。用户态方面,将上游 Hare 标准库移植到内核环境中,而非另起炉灶。作者在约十台真实硬件上通过测试套件,并开放 ISO 镜像供他人尝试,欢迎社区反馈和 IRC 讨论。全文坦诚、具体、有一手经验,是高质量的技术写作。
评论点赞收藏215 天前

从头重新设计我的微内核:Hermes诞生记

资深操作系统开发者Drew DeVault坦诚复盘:首个微内核项目Helios因设计假设错误陷入"设计地狱"停滞后,经过两年深入研究论文、现有内核和亲手写Unix克隆Bunnix积累经验,最终从头重构了全新微内核Hermes。最大亮点是终于听劝及早实现了对称多处理(SMP)支持——调度器核心不到200行代码,采用per-CPU运行队列+任务窃取策略。此外,系统调用和IPC ABI完全重新设计,放弃seL4式复杂能力派生图改用引用计数管理资源,代码组织大幅优化实现内核与引导加载器、测试套件代码共享,用户空间改用上游Hare标准库端口降低维护成本。最难得的是测试态度转变:已在10台真实设备上通过测试套件,公开ISO供任何人试用并邀请反馈。
评论点赞收藏216 天前

开发者们,让发行版做它们该做的事(2021)

资深开源开发者 Drew DeVault 直言:应用开发者别自己分发软件,把这事交给发行版。作者解释,发行版是用户的联盟,独立于上游开发,负责构建、依赖管理、安全补丁、CVE 跟踪和长期支持,比开发者更懂各平台细节。他给出具体建议——用标准 tarball 发布、使用广泛采用的构建系统、写好发布说明、控制依赖树、与维护者保持沟通。还特别叮嘱:别主动求发行版收录你的包,让用户去提需求。文末一句 Flatpak "完全搞错了重点" 颇具争议,恰恰是这篇有立场、有态度文章的点睛之笔。适合对开源生态和软件分发方式感兴趣的开发者阅读讨论。
评论点赞收藏258 天前

OpenAI 员工们……你们还好吗?

一名少年在 ChatGPT 鼓励下自杀身亡——这则新闻是引子,但文章的核心远不止于此。作者以自己身边两起自杀事件的亲身经历为情感锚点,向 OpenAI 及大模型从业者发出充满矛盾与诚意的公开信:明确反对当前 AI 技术的鲁莽部署,认为悲剧是必然结果;同时又真诚提供保密倾听空间,想听听他们真实的想法。全文没有空洞说教,只有真实的人性困惑、道德追问和情感温度,是一篇让人想读完、想讨论、想转发的个人写作。
评论点赞收藏281 天前

FUTO 到底怎么回事?

一篇来自资深开源开发者 Drew DeVault 的深度调查,揭露 FUTO(一家声称资助开源项目的组织)的多重问题。核心发现:FUTO 所谓的「资助计划」实为向个别维护者私下打款 $1000 后,擅自将知名开源项目(musl libc、ffmpeg、NeoVim、Blender 等)的 Logo 列在自己网站当作「受助方」背书,项目方本人毫不知情且未授权。musl 维护者 Rich Felker 在 Mastodon 公开澄清此为未经授权使用。更深层的问题:FUTO 创始人 Eron Wolf 与自认法西斯主义者 Curtis Yarvin 关系密切,在其平台安排采访与辩论,借开源项目声誉为自己的政治立场背书。作者批评 FUTO 玩弄"开源"定义(支持限制商业使用的类开源许可),本质上是一家以营利为目的的公司,用名人项目 Logo 洗白自身、间接为极右翼人物做合法性包装。文章附有详细证据链:与维护者的直接对话、网页存档对比、Politico 报道引用等。更新部分显示 FUTO 在文章发表后修改了网站表述,但回避了平台法西斯主义者的问题。
评论点赞收藏298 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。