2026 年 7 月,一本 1984 年的老书被贴上了 Hacker News 首页。《Digital Deli》——中文直译是「数字熟食店」——封面是一张餐桌上摆满电子元器件的插画,副标题写着:「一本全面、人见人爱的计算机传说、文化与生活方式菜单」。
这本书在 42 年前由一群自称「午餐小组」(The Lunch Group)的极客凑在一起编成,撰稿人名单在今天看来堪称炸裂:苹果联合创始人沃兹尼亚克、VisiCalc 发明人 Dan Bricklin、超文本先驱 Ted Nelson、以及一个当时住在俄勒冈荒野木屋里、靠 1200 英尺延长线给电脑供电的年轻人——Paul Lutus。
图:《Digital Deli》1984 年原版封面。来源:AtariArchives.org
书被贴出来之后,评论区发生了只有 Hacker News 才会出现的事:一位叫 lutusp 的用户留了言,说自己就是书中某章的撰稿人。他写的章节叫「Cottage Computer Programming」(小屋计算机编程)。而他写的程序,叫 Apple Writer——苹果 II 时代最畅销的文字处理软件,被翻译成五种语言,国际畅销。
然后他抛出了一组数字,笔者读到的时候,是真的愣了几秒。
「你坐稳了吗?」他写道。「我用汇编语言手写了一个文字处理器,只占 8KB 内存。那台苹果 II 一共只有 32KB RAM。剩下的 24KB,是你写文档的空间。」
「而现在,我看着我那块拥有 24GB 显存的 GPU 抱怨内存不足。整整 100 万倍的差距。也只过了 36 年。」
一个 NASA 逃兵和一个没有电的木屋
Paul Lutus 的故事如果放在今天的创业圈,该被拍成纪录片。
1976 年,他在 NASA 设计航天飞机的电子元件——今天航天飞机机队上亮着的指示灯,用的还是他设计的电路。但他觉得这种生活不对劲。于是他退出了。
他搬到俄勒冈的一片荒野里,自己扛着木材,在一座 120 米高的山丘上盖了一间 3.6 米 × 4.8 米的木屋。没有路,没有电。他种菜、写诗、在笔记本上玩数学游戏。晚上在煤油灯下读《科学美国人》。
图:Paul Lutus 在俄勒冈的原始木屋,他在这里用 1200 英尺的延长线为 Apple II 供电并写出了 Apple Writer。来源:AtariArchives.org
某天他看到苹果 II 的广告。一台个人电脑!他骑着自行车到最近的电话亭下了订单。然后他用 1200 英尺(约 366 米)的延长线,把山下工地的电源接进了木屋。
他的第一个正式产品,就是把 Apple Writer 的第一版装进一个牛皮纸信封里寄给了苹果公司。苹果付了 7500 美元买下——他没想着要版税分成。但命运开了个玩笑:苹果自己的工程师改不动这个程序。两年后双方重新签约,按版税计算。到 1984 年,每天流入他账户的版税,已经超过了当初的买断价。
他说自己是「俄勒冈隐士」。他说那些关于他不吃不睡写代码的传言——「都是真的」。
8KB 的程序能做什么?
今天的读者可能对「8KB」没有概念。笔者来打个比方:你现在刷到的这篇微信公众号文章,纯文字部分大约 15KB。也就是说,Apple Writer 这个程序本身,比你正在读的这篇文章还小。
但它是完整的文字处理器。支持编辑、格式化、打印。还带了一套宏语言——用户可以编写脚本来扩展功能。这相当于今天的 Microsoft Word 里嵌了一个 VBA 编辑器。而这一切,都挤在 8KB 里。
怎么做到的?两个词:汇编语言和没有选择。
汇编语言是最底层的编程方式——它直接告诉 CPU 的每一个寄存器该存什么值、每一条内存地址该读什么数据。没有「print(“hello”)」这样的高级指令,效率极高,但每一行代码只能做一件极小的事。用 Lutus 自己的话说:「计算机拒绝所有不完美的东西,不作任何解释。当你终于交出它接受的答案时,它的接受是彻底的、不可动摇的。」
他有天赋,但他能做到的更根本原因是 32KB 的硬限制不给任何偷懒的余地。你不能引入一个第三方库,因为没有库。你不能多写几行冗余代码,因为内存不够。你不能依赖「反正用户会升级硬件」,因为没人升级。每一字节都必须挣自己的位置。
1984 年的黑客世界是什么样?
《Digital Deli》这本书,刚好是那个时代的活化石。
翻开目录,你会看到这些标题:「黑客伦理」「计算机用户团体」「家酿俱乐部和苹果的诞生」「小屋计算机编程」「反盗版之战」。作者名单里有后来定义了个人电脑产业的几乎所有重要名字。而整本书的调性——用一个现在的词——是「开源精神」,只是当时还没有这个词。
沃兹尼亚克在他写的章节里回忆了「家酿计算机俱乐部」(Homebrew Computer Club)——一群在车库里组装电路板的极客,每两周聚一次,互相交换原理图、代码和想法。没人谈商业机密,没人签 NDA。史蒂夫·乔布斯后来很不喜欢苹果工程师去参加这种聚会,因为他们会「泄露一切」——沃兹的字里行间能读出他对这种做法的不认同。
书里还有一章叫「计算机杂志狂潮」,由 Stan Veit 撰写。1984 年前后,全美有上百种计算机杂志在流通——BYTE、Creative Computing、Compute!——每一期都附赠程序清单,读者可以逐行敲进自己的机器里。这种「杂志即分发渠道」的模式,在今天看来宛如神话。
Lutus 在自己那章里写下了一句话,放在 2026 年读,格外扎心:「现在有很多人谈论个体小屋程序员正在消亡。我不这么认为。现有的最佳程序,仍然是一个人或最多两个人的产物。有些团队合作的实验,结果是彻底的失败。」
反派:不是技术进步,是「资源过剩」
笔者在 Reddit 上见过一个经典段子:一个程序员发现自己的 Electron 应用(一种用网页技术包装的桌面程序)占用了 500MB 内存,而它的全部功能就是显示一个计时器。评论区最高赞回复是:「1985 年的 Amiga 500 有 512KB 内存,足够运行一个完整的操作系统、一个图形界面、一个音频采样器和一款多任务游戏。」
这不是怀旧癖的抱怨。这是真实的退化。
今天的软件膨胀有一个经济学上的专有名词:「Wirth’s Law」——软件变慢的速度,比硬件变快的速度更快。尼古拉斯·沃斯(Pascal 语言发明人)在 1995 年就预言了这一点。而到了 2026 年,这个定律正在 GPU 显存领域以最荒诞的方式重演。
Paul Lutus 在 HN 评论里说的「24GB 显存不够用」——不是玩笑。笔者查阅了目前主流开源 AI 模型的部署要求:一个 70 亿参数的模型在标准精度下需要约 14GB 显存;130 亿参数的模型需要约 26GB——刚好超出一块 24GB 显卡的容量。而一个 720 亿参数的顶级模型,需要大约 144GB。
也就是说,1984 年你能在 32KB 上跑一个完整的文字处理器加一份文档。2026 年,你花一万多块买一张顶级显卡,连一个「中等」的 AI 模型都跑不动。
矛盾的核心不在技术。在于态度。
当年的程序员必须自己管理每一字节内存,因为没有操作系统帮你做垃圾回收、没有框架帮你抽象底层细节。这种「被迫的精打细算」催生了极高的代码质量。而今天,多层抽象堆叠起来的软件大厦,每一层都在吃内存——「反正够用」的心态替代了曾经的精打细算。
还有一件小事:Tom Clancy 不知道什么叫备份
Lutus 在 HN 评论的末尾,补了一则轶事。笔者觉得它比前面所有的数据都更说明问题。
80 年代初,Tom Clancy 正在写他的成名作《猎杀红色十月号》。用的就是 Apple Writer。某天,他打来电话,说一张软盘读不出来了——上面是他刚写完的一整章小说。
Lutus 告诉他一个坏消息:恢复不了。然后说了一句他觉得理所当然的话:「用你的备份盘。」
Clancy 的回答是:「什么是备份盘?」
真人真事。
这位后来成为全球最畅销军事小说家的男人,在写出《猎杀红色十月号》的时候,根本不知道「把文件复制一份」这个在今天任何手机用户都默认知道的操作。
Lutus 用这个故事收尾,笔者读完的感受是:它恰好隐喻了 1984 年那代黑客的处境。他们在做一件全世界都没人知道怎么做的事。他们得自己发明工具、自己摸索流程、自己犯遍所有的错,然后把教训——以及代码——分享给下一个在车库里焊电路板的人。
不是在怀旧,是在问一个问题
笔者写这篇文章,不是为了歌颂「过去的美好」。1984 年的计算机世界远非田园牧歌——苹果 II 的用户每次换磁盘都要手动输入读写命令,CRT 显示器闪烁到让人偏头痛,打印机能把一页纸撕成两半。那不是一个好用的时代。
但它是一个诚实的时代。
32KB 的硬件限制是诚实的。汇编语言是诚实的——你写下的每一个指令,CPU 都会原封不动地执行。Homebrew 俱乐部的分享文化也是诚实的——没人假装自己有商业机密,因为所有人都在从零开始造轮子,然后免费送给别人用。
今天的软件世界不缺内存,不缺算力,不缺资本。缺的,恰恰是那种「32KB 之内必须交出一个能用的东西」的强迫性自律。
当 Lutus 在 2026 年看着自己的 24GB 显卡报内存错误时,他真正感慨的大概是某种更根本的东西消失了:限制生出来的那份创造力。
参考链接:
- Hacker News 讨论: Digital Deli, 1984 book by early PC hackers and enthusiasts
- AtariArchives: Digital Deli 全书在线版
- Paul Lutus 章节: Cottage Computer Programming
- Internet Archive: Digital Deli 全书扫描版
- Wikipedia: Apple Writer