前微软工程师开发出仅2.5KB的记事本克隆
速览
前微软工程师凭借精简代码开发出极简记事本克隆,体积仅2.5KB。 该工具展示了极简主义编程的可行性,证明小体积代码也能完美实现基本功能。 对于开发者而言,这是一个启发,提示在有限资源下优化代码的重要性。 它也引发了对AI辅助编程工具的应用前景探讨,体现了代码简洁化的技术趋势。
AI 深度解读
背景
Dave Plummer 在微软的编程生涯始于 MS-DOS 时代,他对代码优化的认识深厚。微软近年来在记事本中持续添加 AI 功能(如生成式 AI 和图像嵌入),Plummer 决定重新构建一款纯净的文本编辑器,旨在去除这些“AI 铲子工”(shovelware)。
核心内容
Dave Plummer 曾为微软开发多项重大 Windows 特性,包括最初的 Task Manager 应用,如今是 YouTuber 和退休开发者。他最新发布的项目名为 TinyRetroPad,这是一款文本编辑器,旨在模仿记事本的文本编辑功能,同时将文件大小控制在极致微小。
TinyRetroPad 体积约为 2.5 KB(即 2,500 字节),远小于 Windows 11 最新版记事本(约 250 KB),堪称代码优化的典范。项目源于 Dave 的 Tiny Editor,后者又从 HelloAssembly 项目(tiny.asm)fork 而来。Tiny.asm 原设计为 Windows 下最小的应用程序,TinyRetroPad 延续了这种极致极简风格,并新增了 Notepad 风格的菜单。
所有开发均使用汇编语言完成。Plummer 解释称,TinyRetroPad 本质上是围绕 Windows API 提供的 RICHEDIT50W 控件构建的包装器,其他添加均以“廉价”(cheap)为原则,利用 Crinkler 压缩算法在构建时将程序体积进一步压缩。最终编译出的可执行文件外观、操作逻辑和用户体验与经典记事本一致,但体积仅为当前 Windows 11 记事本的 1/100。
Plummer 回忆称,微软早期工程师曾明确区分记事本(plain text 编辑)与 WordPad(RTF 编辑),并告诫开发者“绝不跨越两条河流”。如今记事本却被微软用作测试无用功能(如生成式 AI)的平台,Plummer 对此深感不适,因此从头开始重构。
他计划让 TinyRetroPad 恢复 Windows XP 时代记事本的简洁面貌,零 AI、零多余功能。
关键要点
- 开发者 Dave Plummer 曾为微软开发 Task Manager 等核心功能,熟悉汇编优化;
- TinyRetroPad 使用 2.5 KB 体积实现记事本级功能,全部由汇编语言编写;
- 项目基于 RICHEDIT50W 控件 + Crinkler 压缩,体积仅为当前记事本的 1/100;
- 完全复刻经典记事本体验,无任何 AI 功能;
- 源自 tiny.asm,延续极简精神并新增菜单;
- 开发者曾在微软任职,后创办 SoftwareOnline 公司并被华盛顿州总检察长办公室起诉。
意义与影响
TinyRetroPad 代表了对微软“AI 搅局”的直接抵抗。微软将记事本定位为 AI 沙盒,已引发开发者对软件纯净性和用户体验的反思。该项目以近乎荒诞的微小体积(2.5 KB)证明,极致优化仍能交付完整功能,且完全无须依赖 AI 功能。无论微软如何演进记事本,TinyRetroPad 都将长期作为“纯净文本编辑”的参考标杆,提醒人们不要将工具过度商业化或功能堆砌。
