迷恋世界末日的人类
迷恋世界末日的人类
以下文章来源于好奇心实验室 ,作者 L
文章来源公众号:
好奇心实验室
(ID:feizhengchang123)
有一个暴露年龄的老段子,叫做 '1999 年到底发生了什么 '。
经历过 ' 那一年 ' 的人,对当时发生了什么说法不一。大概是世界末日,外星人入侵了地球,地球组织防卫军打败了侵略者,然后幸存者被迫签署保密协议。
不少社交平台都在告诉我们这样一个事实,80 后、90 后跟 00 后玩的这个梗,似乎还真有人信了。
1999 年其实真的发生了世界末日的场景,也就是 ' 千年虫 ' 事件,这是一个程序员拯救世界的故事,而且是真 · 拯救世界于末日。
如果当初千年虫危机爆发了,2000 年 1 月 1 日,各国的银行、医院、政府机构很有可能会直接瘫痪。美俄能把全世界每个人都炸一遍的核弹,说不准就程序出问题,自动弹射了。
程序员们挽回的经济损失与人民财产,是绝对的天文数字。非洲冈比亚就是个例子,因为没能彻底摆脱千年虫,多地出现了电力供应中断,财政部等政府部门,海关、交通、金融等行业都出现了局部瘫痪。
不过跟别的程序员故事一样,哪怕拯救世界,这个故事也还是稍显乏味,没有打斗场面,只有熬夜掉头发。所以咱们放到最后再说吧。
和 '1999 年发生了什么?' 这个段子一样,所有经历过 2020 年的人,都可以对未来没经历过这年的人神秘一笑。翻一翻 2020 年 2 月疫情初期的新闻,就算一个人想象力再不着边际,他也不会料想到后来的种种。
这一年,人性中最光辉睿智的一面,最舍己坚韧的一面,以及最自私的一面,最愚蠢的一面,我们都见到了。
人类这个物种,会毁灭于一场瘟疫吗?这一年我们听过太多瘟疫的历史故事,而眼下这个病毒,已经像 ' 瘟疫公司 ' 中崩盘的一局一样,走到了解药研发、疫苗发放的阶段。
灾难后的重建,经济的复苏,国与国之间信任的恢复,才是今年的看点。有些东西注定已经回不去了。
我们距离世界末日并不遥远,所以这个话题对人类来说,才永远具有魅力。
各个文明的传统社会,普遍认为这个世界是早先 ' 创造出来 ' 的,一切观念知识,飞禽走兽,都是先验的。历史会平稳地重演自己,偶有道德的堕落,或黄金时代的辉煌。但并非什么螺旋式上升,还是会中值回归。所谓分久必合,合久必分。
直到世界末日的来临。有的民族认为它是末日的审判,有的民族认为它是诸神的黄昏。
从科学的角度来看,不论回望历史,还是展望未来,世界末日都是重要主题。
地球自有生命以来,已经发生过 5 次大灭绝事件,恐龙灭绝只能算规模不太大的一场,距离比较近而已。
今天,我们脚下踩着的是几亿年各式生命的积淀。从海洋里的藻类与鱼虾,到陆地上的茂盛蕨类,再到史前的巨龙与渺小的虫豕,这些在时间跨度上难以想象的生命,也曾如人类的今天一样辉煌过。
我们的工业文明,就是建立在它们尸体的能量之上,也就是化石能源。
顺便说一句,如果今天人类的文明被摧毁,被打回部落状态,进入一个废土世界 / 丧尸世界 / 雪国列车世界,我们基本没有可能重建工业文明。原因在于,人类已经消耗了绝大多数易于开采的石油,以及浅层的煤矿。
没有这些浅层的化石能源,就没有瓦特改良的蒸汽机,以及世界第一台内燃机。
图片来源:纪录片 .BBC. 工业时代 .1999
人类远比自己想象的依赖化石能源,制造玻璃、冶炼金属、合成塑料,都需要化石能源。工业原料对我们生活的意义,就像人体的骨架。
总之我们肯定得过渡到新能源时代,这跟环保一点关系都没有,有关世界末日。
展望未来的话,大概 50 亿年后,太阳会毁灭,地球会被膨胀的太阳包围。就算不毁灭保不好也会 ' 氦闪 ' 吧,这就是《流浪地球》的剧情了。
这是人类文明的未来,至于我们个人,每个人都会死,所以每个人都会走向自己的末日。
好吧,再来聊聊 1999 年到底发生了什么吧。
1999 年年末的时候,比起进入新千年的期待,人们更多的是恐慌。银行提高利息,防止挤兑,但普通人还是去银行取钱。政府、军队、金融机构,为了预防 ' 一些事 ',都在找程序员抢修。
60 年代,计算机的储存空间有限且昂贵,所以为了节省空间,早批程序员选择用两位数代表年份,65 是 1965,99 是 1999,而 00,只能是 1900。
这就导致 1999 年和 2000 年虽然只差了一年,但系统却无法识别,而且有的老系统连 99 都无法识别,认为这是文件过期,需要删除的代码。
那么当初那批程序员,在用两位数表示年份的时候,怎么就没想到呢?
因为他们没人想到自己写的程序会用这么多年,而且对程序员来说,计算机是一门日新月异的学科,但对政府办公大楼的工作人员就不是了。他们斥重金搞来一套系统,将全省、全国的老百姓的出生档案录入,可是想用至少半个世纪的。
至于程序员自己,写新程序的时候总要考虑和老程序兼容,所以哪怕储存器的成本降下来,大家也还是不改,还是用六位数表示日期。
这真是非常有意思的一种全人类都犯拖延症的现象,谁都知道有问题,但就是没人先改。
直到 90 年代,大家才开始干着急。因为不仅银行、交通、工厂用的是老版本,就连核弹发射井也是,等到 2000 年 1 月 1 日,会出现什么问题呢?
刚生产出来的产品,就过期 90 年。
新生儿刚出生,就已经 100 岁了。
迎接千禧年的 party 结束,回到家中,收到了银行账单,要补交从 1900 年到 1999 年的利息。
核弹发射井出 bug,开始自己弹射。
……
于是,史上最大规模的修改 bug 的工作开始了。人们 007 地工作,将六位日期纷纷改为八位。
但时间明显不够用了,工程量远超所有人的想象。
最后,机智的程序员想出了解决方法。那就是还是用六位日期表示法,但是将系统的判定窗口改了,改为 1920 到 2020,1900 自动被排除,也就不会引发歧义。
我写的程序,总不会被用到 2020 年吧,哈哈哈哈。
问题就这么解决了,2000 年 1 月 1 日,人类喜提新千年。
大家已经如此努力解决拖延症了,而且还有英雄人物想到了拯救世界的捷径,但千年虫仍然造成了至少几亿美元的损失。
2020 年其实也是一场没有全面爆发的 ' 千年虫 ' 危机。还真是不平凡啊。
文章来源公众号:好奇心实验室
(ID:feizhengchang123)
微信更改推送规则
点击【在看】和【星标】
在每一篇推送里,与新周刊及时相遇