用户未知:不是打字机
"Traditional, but Puzzling"

在 1990 年代的 Unix 系统中,发送邮件时偶尔会遭遇一个令人费解的错误提示:'User unknown: Not a typewriter'。这看似荒谬的报错其实是四个因素交织的结果:sendmail 程序对大小写的严格处理、错误处理机制的元错误、系统错误码的历史遗留,以及语法上的巧合。'Not a typewriter' 实际上源于早期计算机与打字机(tty)的硬件连接历史,如今虽已演变为 'Inappropriate ioctl for device',但其代码标识 ENOTTY 依然保留。这个传统却令人困惑的提示,见证了技术演进中的有趣细节。
这个错误信息之所以如此表述,纯粹是因为历史原因:计算机最初确实是连接打字机作为输入输出设备的。
- degamad
作为一种事后合理化,我的大脑把 "ENOTTY" 解读为 "E-NO-TTY"(错误:没有可用的电传打字机),这才是它当前的粗略含义,而不是 "E-NOT-TY"(错误:不是打字机),后者才是其原始含义。
- anArbitraryOne
我把标题读成了 "traditional butt puzzling",本以为内容会略有不同
- ehnto
这让我想起最近遇到的一个停车场错误。我有一张绑定账户的停车卡,以及用于自动扣款的信用卡。我还绑定了一辆特定的车及其车牌,这样就不用刷卡了。
后来我注销了信用卡,导致自动扣款失败;而且我也不总是开同一辆车,这种情况下就得刷停车卡。
结果就是:
当我用另一辆车离开停车场,并在出口处手动付款后,屏幕上显示的消息是 "支付被拒:允许通行"。