二十年来,我收到过最好的一封信之一。Donald Knuth确认了我在他的一本书中发现的错误,并寄来了令人垂涎的支票!Donald Knuth以及他对书中任何错误(哪怕是排版错误)的悬赏,是计算机科学界的传说。我怎么可能拿到这笔奖励,想想都觉得荒唐!他的书已经被成千上万的人仔细审阅过。比我更聪明的人,比我更有耐心的人。然后,它发生了。我以为自己发现了一个错误。但我没有立即报告,而是等了好几个月,反复核对,以免自己出丑。我甚至告诉了大学里的本地天才,他却不太在意,把我的兴奋置之一旁。
你看,我发现的错误位于一个非常特殊的地方。这本书是《Computer Modern Typefaces》,所以它不是读者最多的书(不像《TeXbook》或《计算机程序设计艺术》),但几乎所有翻过这本书的人都会读到那个错误。因为它在第1页。在第一段。第一个词。这就是支票备注栏写着“E1”的原因:《Computer Modern Typefaces》是Computers & Typesetting系列的第E卷。第1页。
我稍微遮挡了支票上的信息,因为Knuth担心有人会利用那些数字做坏事,而且他已经多年不再开具真正的支票了。如今你拿到的是来自虚构银行San Serriffe银行的幻想证书。但为什么你会在那里看到“0x$1.20”这一条目,也就是十进制的$2.88呢?几年后,我又提交了另一个疑似错误,但我判断错了。Knuth实际上写了几段文字解释我为何错误,但因为他把我错误报告中一句随口一提的话算作了有价值的建议,我又得到了一张$0.32的支票。
来源: Hacker News · 由HeadlinesBriefing整理摘要