评论要求:随意
——————————————
在林默二十七岁那年,他第一次接触到维兰方程。
那是一份很有影响力的数学期刊。文章篇幅不长,提到了维兰方程的新进展,并介绍了一下维兰方程:那是一类特殊方程式,作者给出了几个简单情形下的解法,但未能找到一个可以覆盖全部情况的通解。
他看到之后感觉很有意思,跟导师提了一下。听说他准备研究维兰方程,导师提醒他,这个问题可能比看起来复杂很多。过去二十年里,很多人都尝试过,甚至包括几位很有名的数学家。
“我就试试。“林默说。导师笑笑,倒也没有反对,只是再次建议他给自己设定一个期限,比如最多两三年。林默认为很有道理。他给自己安排了一个三年版的研究计划,第一年整理其他数学家的现有成果,第二年开始尝试解答,第三年完成通解与论文。甚至在笔记本的扉页写了一个预计完成时间。
最开始,研究进展是很顺利的。林默发现,有很多虽然看起来完全不相关的特例解法过某种变换进行统一处理。他将这些成果整理了一篇短论文。投稿给了一份专业期刊。审稿人给出了通过的意见,认为这种变化是有价值的,虽然离完整的解决维兰方程还有很长的路。林默很开心,他本来也没打算一次性做完。
到了第二年的夏天,他为自己找到了一条很有希望的证明路线。按照他的设想,只要按照这条路经,再证明几个关键结论,很快就能获得那个通解。这些待证明的结论看上去也不复杂,他想着最多到秋天就能解决。
结果两个月过去,他感觉证明路线好像都有问题了。
下雪的时候,他终于发现了问题,之前使用的一些推导方法,只能在某一个有限的范围内生效,而参数超出这个范围的时候原来的证明就失效了。他试着补上这个缺口,先后又写了好几种不同的方法,但是又一一推翻了。
那年春节,林默将维兰方程的研究带回了家。母亲看他天天坐在书桌前,劝他年后再说。林默答应了。那天吃完晚饭,一家人看起了电视,热热闹闹的氛围里,林默还是忍不住去想维兰方程的事情,回到房间又忍不住打开电脑,将想到的情况算了一下。
结果依然是不对。
三年的时间很快就结束了,按照原来的计划,他应该完成研究提交了论文,并开始考虑下一项课题。不过事实却是很残酷的,他对维兰方程的了解确实是比三年前深入了很多,但他感觉自己距离通解更远了。
他又换了一个新的笔记本,这次他没有写预计完成日期。
后来林默结了婚。妻子许岚在一家中学教书,两人通过朋友的介绍认识。结婚前,许岚就知道他有在研究一个很难的数学题。她对数学没有什么兴趣,只是很喜欢听林默讲那些数学相关的故事,说那些突然发现自己算错了的瞬间。
林默白天在学校上课,带学生,利用课间时间继续研究维兰方程。晚上,许岚批改作业的时候,他就在旁边写公式。两人有时候就这样一坐就是几个小时。到了十点多,许岚会提醒他该睡觉了,他通常应一声,写完那几行然后关电脑。
女儿出生后,他减少了晚上工作的时间。孩子学会走路后,经常把他乱放的草稿纸拿走,涂上各种颜色。林默起初还会把特意把草稿收起来,后来发现时常因为思考过于专注而忘掉,干脆专门留了一摞废稿给女儿。
维兰方程仍然没有解决。不过他的学术工作还算顺利。他在另外的几个研究方向上取得了不错的成果,多多少少也发布了数十篇论文,也有独立指导研究生。他不算是最出色的那一批学者,但同行们认为他基础扎实,思路严谨,尤其擅长处理将特殊情况推广到普通适用。
四十岁那年,林默组织了一次小型的学术研讨会,邀请了几位研究过维兰方程的学者。他准备了很长的报告,希望通过这次交流推进已经陷入瓶颈的研究。
报告进行到中途,一位年轻的研究者指出,他刚刚提到的某一个结论存在问题。对方借过白板,写下一组特殊参数,再按林默的方法计算了一下,发现结果出现了无法忽视的矛盾。
林默愣在白板前看了很久,他意识到,对方是正确的。
那个结论是接近两年前得出来了,推演下去的路线也已经走了很远,他此前检查过无数次,只是没有考虑过那种情况。
研讨会结束之后,年轻研究者过来向他道歉,说自己在报告中指出问题有点失礼。林默摇了摇头,说发现错误本来就是讨论的重要目的,没什么好道歉的。他还邀请对方抽空一起吃饭,再花点时间讨论一下那个反例。
回到家已经很晚了。许岚在整理第二天的教案,看到他回来,问讨论会怎么样。
“挺好的,就是发现了一个新的错误”
”那不是不好吗?”
“还是好的,至少不用继续在那个思路上浪费时间了”
他把电脑放在桌上,准备往房间里走。许岚突然问他,女儿的学校下周要开家长会,问他能不能去。林默想了想,说可以。
他拿起手机取消了一个原定的讨论安排,在日程表上写下家长会的时间。
那天夜里,他又打开了维兰方程的研究文档,把过去几年的一部分结论了名为“已排除方法”的目录。
这个目录已经有十七份文件。
随着年龄与阅历的增长,林默越来越感觉,自己对数学研究的许多认识都过于简单了。
年轻的时候,他曾认为所有数学问题都存在一个解决路经,只要足够努力,足够坚定地走下去,就能沿着那条路走到目的地。但是随着他接触到越来越多的复杂问题,才发现了另一个事实:也许需要的理论工具还不存在,也许他的天分不够,那条路经他不一定能走到底。
他见过真正的数字天才。
有一位比他小十多岁的研究者,不惑之年就解决了一个困扰数学界近百年的问题。林默也读了那个人的论文,花了两个星期才完全理解其中的核心思路。最让他印象深刻的,是那篇论文其实没有使用多少全新的理论。作者只是把一些早已存在的结论组合起来,就完成了过去许多人都未曾完成的推导。
林默甚至难以理解对方是怎么想到那种思路的,这让他沮丧了很长一段时间。他并不嫉妒那位研究者。相反地,他还专门写了一篇文章介绍对方的成果,称赞了一下那个漂亮的证明。只是他会忍不住地思考,如果维兰方程也需要类似的灵感,他有没有那个能力找到它。
这个问题没有答案。
接近知天命之年的时候,林默获得了教授职称。他提交的评审材料中列举了他的数十篇论文、主持过的研究项目以及培养出的优秀研究生。其中关于维兰方程的成就只有三篇,而且都已经过去很多年了,距离最近的一篇也已经过去了接近十年。
有位专家问他,为什么还在研究这个问题。林默解释说,现在积累的进展虽然还没有取得决定性的突破,但是相比以前已经有了很大的进展,同时研究过程中排除掉了很多的错误路径,继续研究还是有价值的。
那你有预计的完成时间吗,专家又问。
林默沉默了一会,说他没有把握。
这句话让会议室安静了片刻。后来专家建议他把精力更多地去投入成果预期更明确的方向,尤其是考虑到他的年龄,能够用于学术研究的时间可能有限。
林默只是尴尬地点了点头。
那几年,他确实进行了更多其他方向的研究工作。学校的教学任务、项目管理以及学生培养都占据了他大量的时间,维兰方程逐渐变成了他忙里偷闲才能进行的爱好,有时候连续一个月都没有进展 。
他也尝试过暂时放下方程。有一次,他甚至把相关的资料全部都整理归档了,结果在阅读别的方向的论文的时候,他发现其中的一种分析方案似乎可以用于维兰方程,又去把那些资料重新打开了。
女儿林澄已经上了高中。某天晚上,她走进书房,盯着屏幕看了一会。
“爸,你还在研究这个方程啊?“
”嗯“
”说起来,我一直没问过,你总共研究这个多少年了?”
“三十年左右了“
林澄有些惊讶。她记得有记忆以来父亲就一直在做这件事,却从来没有认真想过这到底意味着多少时间。
”能研究出来吗?”
“也许吧”
“没考虑换一个题目吗“
林默告诉她,自己平时也研究其他问题,而且也解决了不少了,只是维兰方程一直没有解决,他还想试试。
林澄又问,“如果一直做不出来呢?”
”那就做不出来吧,没关系的。”
“那不会觉得很亏吗?”
林默没能立刻回答。
他当然觉得遗憾,接近三十年的时光,他为了这个问题读过无数的论文,写过难以计数的推导,也因此放弃过很多更容易取得成果的研究机会。如果这些时间全部用在其他地方,他的学术生涯或许会顺利很多。
但他也不认为自己后悔,毕竟在研究过程中也学习到了很多东西,也顺路解决了很多过去不能理解的问题,只是很可惜这些成果都没有让他抵达最初希望到达的地方。
最后他对女儿说:“可能会有点,所以我再努力下。”
林澄没有再问,只是提醒他看下消息。林默看到是女儿发来的一张图片,说一个数学竞赛的题目,林澄说自己算了半天没算出来,希望林默帮忙看看。
林默看了一眼,抽出草稿纸上刷刷写了几分钟,递给女儿。女儿说早知道就早点问他了。
几十年来,数学研究发生了很多变化。
自动化证明工具越来越成熟,过去需要研究人员花费几天才能完成的工作量,现在只要输入合适的条件就能自动求解。许多传统的分析方法都随之被重新整理化为标准化程序,一些曾经非常困难的问题也陆续得到解决。
林默很早就开始使用这些工具,他把维兰方程相关的东西输入了系统,用系统验证过去的结论,又排除了许多错误的路线。系统帮他节省了大量时间,但是系统也不能算出那个仿佛是幻想的通解。他对此并不意外,他也很清楚系统卡在什么地方,因为它遇到的问题跟他一样。
后来的一年,林默参加了一次规模很大的数学学术会议。几十年来,数学的研究已经推进了很远,维兰方程没有出现在任何正式报告的题目里。
会议期间,他碰到了一位多年前共同研究过这个问题的同行。对方早已放弃了维兰方程,转向其他领域并取得了相当不错的成绩。两人吃饭时聊起过去的研究,林默提起自己仍然在寻找那个通解。对方有点惊讶,随后问他这些年有没有取得什么重要进展。林默说有一些,但想做到完整解决还有距离。
“其实你可以把现在的进展整理出来,发一篇综述。就算最终没有解决,也算给后来的人留点东西。”
林默觉得很有道理,那次会议结束之后,他开始系统整理过去三十多年的研究资料。
这不是一个很简单的工作了,他发现自己的资料已经多得乎自己想象,并且远比想像中混乱。有些早期推导使用的符号已经被废弃,有些证明引用了后来被推翻的结论。有几条看起来很有希望的路线,但是他已经不记得当初为什么没有继续,他不得不重新检查。
整理完成之后,他得到了一份相当丰富的研究记录。其中绝大部分内容都是属于失败的尝试,真正可以公开发表的成果只有很小一部分。
他把这些资料保存到学校的学术档案里,同时在个人主页上公开了经过确认的部分。
偶尔有人写信向他请教一些细节,但总体来说浏览量不高。
六十岁生日那天,许岚问他有没有什么愿望。
林默说想把维兰方程解出来。
许岚笑了,问:”除了这个呢”
“暂时想不到“
”那你还是想想吧,退休以后总不能天天在家算题”
林默说,到时候可以一起出去旅游。他们结婚这么多年,真正出去玩的次数并不多。
许岚翻出旧相册,开始跟他商量去哪里,最后两人决定来年春天去一趟北方,看看年轻时候想去但是没去成的地方。
旅行后来如期进行了。那段时间,林默几乎没有打开过研究资料。每天早上,他与许岚一起出门,按照提前规划好的路线参观游览。许岚喜欢拍照,他就负责拿东西,查路线,找拍照角度。就像年轻时一样。
回家后,他花了半天整理照片,然后又习惯性打开了维兰方程的研究文档。
文档最后一次修改时间停留在二十七天前。
他看了看当时写下的几条推导,发现自己已经记不太清楚当时的思路,只好又重新推了一遍。
他的同龄人中已经有不少人离开了教学岗位,几位过去经常一起讨论问题的同行也陆续退休。研究所招来了许多的年轻学者,他们使用着新的理论框架,研究方向也与林默相差很远。
他意识到,自己已经不再像年轻时那样确信问题一定能够解决。
他甚至开始认真考虑另一种可能:维兰方程也许会在自己去世之后被某个人解决。那个人可能只是使用某一种他没有接触过的新理论,或者注意到一个被他始终忽略的简单事实,就能完成他几十年没能做成的事情。
数学史上类似的事情发生过很多次。只是如果条件允许的话,他还是希望亲眼看见答案。
几年后一次重新检查旧资料的工作让事情出现了转机。
当时他正在整理一份早期的证明,里面引用了更早时候得出的结论,那个结论本身没有问题,但是林默发现他当时做了一个实际上不必要的限制,他尝试去掉那个限制,结果得到了一个未曾设想的算式。
起初,这个算式似乎没有任何优势,它需要引入更多参数导致计算比之前的推导更加复杂。但继续计算下去,过去始终无法统一处理的很多特殊情况在这个算式中,如同使用了魔法一样得到了解决。
过去几十年这种希望出现了很多次,因此他没有马上觉得自己找到了答案。
他花了三个月继续验证关键情况,确认没有出现明显的矛盾,然后又花了半年尝试将新方法推广到更一般的参数范围。推广过程仍然困难,甚至让他怀疑这种办法依然会失败。
但这一次不同的地方在于,每解决一个问题,后续的推导都会变得更加清晰,过去那些分散的特例开始逐渐连接起来,一些曾经让他困惑的现象,也终于获得了统一的解释。
林默花了一年多的时间建立完整的框架,又用了将近一年的时间补全相关的证明。
期间他依然出现过几次错误,一度不得不重写很多推导。但与年轻时不同,他已经能够判断错误会影响哪些部分,也知道该从哪里重新开始。
那一个下午,林默把最后一行公式写完,又检查了一遍,整个过程持续了两个多小时。直到天色将暗,他才关上电脑,走出书房。
许岚问他晚上想吃什么,林默没有回答,他在许岚旁边坐了一会,忽然开口:“我好像算出来了。”
许岚转过头:“什么东西”
“维兰方程”
许岚愣了一下“真算出来了?”
“应该是,我检查过一遍了”
“那晚上得出去吃了”
那天晚上他们出去吃了一顿大餐,林默没有喝酒,回家之后又打开了电脑检查那些证明。
接下来的几个月,他把几乎所有时间花在了论文整理上,他重新统一了符号与术语,删掉了大量不必要的推导,又邀请了几位相关领域的熟悉老朋友帮忙检查。
他将论文投给了一份数学期刊,审稿过程又持续了几个月。一位审稿人确认了主要结论的正确性,但要他补充几个特殊情况的证明,另一位审稿人对论文中一段变换提出了质疑。林默又花了几天重新整理,最终给出了更完整的解释。
论文通过了审稿。
那天,林默把邮件转发给了很多老朋友,也发给了家人。林澄很快回复,祝贺他终于完成了,提议一家人庆祝一下。
这篇论文在相关研究领域得到了一定关注。一些数学家在公开评论中肯定了他的工作,认为他完整解决了维兰方程长期存在的通解问题,也为某些相关数学结构的研究提供了新的工作。
除此之外,没有发生什么特别的事情。维兰方程已经远离数学研究的中心很多年,它的解决填补了一个长期以来的理论空白,但没有显示出明显的实际应用价值,因此也没有带来什么新的研究热潮。
但林默对此很满意了,他从年轻时就想知道答案,如今终于解出来了,至少没有留下遗憾。
他将论文加入了个人主页的成果列表顶部,再将研究资料整理归档。之后他很少再打开这些文件。退休生活比他想象中充实。他与许岚去了很多地方,偶尔参加学校的学术活动,学习了一些过去没有时间接触的东西。他仍然关注数学研究的进展,但已经很少亲自处理复杂的证明。
几年后,林默因病去世。学校为他举行了一场小型追思会。几位过去的学生与同事参加了仪式,回顾了他的学术生涯。他留下的论文与研究资料早已归档进学校的学术档案库。维兰方案的通解也被纳入相关教学教材。
对于绝大多数人来说,林默只是一个陌生的名字。他曾经花费四十三年解决的那个问题,只是数学史上众多已经被解决的问题之一。他的名字只出现在专业文献中,他的论文依然可以被学术数据库检索到,但每年的下载量一直很少。
直到那场事故发生。
第七轨道工业空间站,这是一座原本承担轨道制造与物资中转任务的巨型空间设施。后来随着新一代轨道工业体系的建成,它的主要功能被逐渐取代,在几十年前已经停止使用。
空间站退役的时候,因为成本等原因,但是当时的管理机构决定暂时保留主体结构。
它仍然拥有完整的轨道维持系统,能够自动地修正轨道维持在一条相对稳定的运行路径上。只要自动系统继续工作,这座无人居住的设施就不会对地面造成威胁。许多年来,这套系统也一直正常运行。
但与以往不同的是,这次因为不明的原因,空间站的导航系统出现了故障,从而向控制系统提供了错误的参数。系统根据错误的数据执行了几次推进操作,然后发现轨道与预期的结果严重不符,触发了安全保护程序锁定了推进系统。
按照设计,这种情况下,地面控制中心应该重新确认运行参数,解除空间站的锁定并发送修正指令。
然而空间站早就已经没有正常运行的地面控制中心了。最后一家负责维护的机构已经在几十年前破产,原有的技术资料虽然大部份得到保存,但最高权限的密钥却在各种原因下遗失了。由于空间站长期依靠自动程序运行,没有人需要这项权限,密钥丢失的问题也就一直没有解决。
轨道监测系统迅速完成了重新测算。空间站质量达到几十万吨,包含大量高密度的工业设备,设计之初甚至因为考虑到星际战争增加了大量的防护结构。如果直接坠入大气层,大型结构很可能无法在大气层中烧毁从而砸向地面。根据现在的轨道参数,预计十几小时后,空间站就将进入不可控的坠入过程。
更糟糕的是,预测坠落的区域是一座人口密集的城市,理论伤亡将达到千万级别。
轨道安全机构启动了最高级别的应急响应。
技术人员首先尝试通过控制接口接管空间站,但所有涉及推进系统的指令都无法绕开根密钥。随后,他们又检查了几十年前的备份档案,试图找回密钥,但一无所获。
外部的干预方案也很快被排除了。空间站体量过于庞大,能够对其轨道产生有效影响的外部航天器没有足够的时间抵达。使用武力打击也很难保证打击效果,理论的伤亡数字依然无法接受。
唯一可行的方案,是重新取得空间站的推进系统权限,解除系统锁定并执行轨道修正。推进系统本身依然是能够使用的,他们缺少的只有密钥。
空间站密钥采用的是一种早期非对称密码协议。该协议依赖一类特殊的数字问题,其计算复杂度在设计的时候被认为足以保证无法通过暴力计算破解。虽然现代计算设备的性能已经远远超过协议设计时候的水平,但直接穷举密钥依然需要无法接受的时间。
技术小组尝试了许多种密码分析方法,均未取得突破。
事故发生七个小时后,年轻的数学研究者沈越加入了应急小组。
沈越是数学家公认的天才,他此前也研究过很多复杂数学结构,都很快得到了突破。
应急小组向他提供了空间站密码协议的设计文档以及获得到的大量历史记录。
沈越立即上手分析这些资料。一段时间后,他发现协议似乎能够能够特殊处理,将原本复杂的密钥恢复问题转化为另一类数学方程的求解问题。这种转化需要满足几个条件,比如海量的历史记录,许多的参数,但是空间站历史悠久,记录下来的日志他们也有权限获取到,因此条件是满足的。
那个方程并不简单。现有的求解程序无法直接处理。不过沈越已经有了一条比较明确的推导路线,只要补齐几个关键结论,就有很大把握完成密钥破解。
以他的经验,这个工作大概需要三四天。
他把这个估计告诉给了负责人。
对方带着沈越看了一眼监控大屏。空间站预计开始坠入的时间,已经只有几个小时。
沈越说他想想办法。
话是这么说。但他能够借助计算设备完成大量重复推导,也能够将部分工作分配给其他数学研究人员,可最关键的几个步骤需要连续的逻辑证明。即使投入无限多的计算资源,也很难将时间压缩到几个小时之内。
就在这时,他注意到自己刚刚推导出的方程式似乎有点眼熟,仿佛在什么文献中看到过类似的结构。那是一类很早之前有人研究过的方程,但他对具体的内容没有什么印象。
他唤起AI助理,用一些术语让它进行检索,检索结果很快出现。
《维兰方程的一般求解方法及其完整性证明》作者林默。
文章很长。前面几节主要介绍维兰方程的历史研究成果,以及已有方法的局限。随后作者建立了一种新的数学框架,并给出了完整的求解过程。
沈越迅速浏览了一遍论文。他发现,林默研究的维兰方程与自己刚刚推导出的方程具有几乎一致相同的数学结构。空间站密码协议所对应的参数范围,也包含在林默给出的通解之内。
沈越意识到,这篇论文已经完成了他准备花三天做的工作。而且完成得相当到位。
他把论文的核心结论整理成程序,输入空间站认证记录中的公开参数,开始计算根密钥。
计算过程持续了四十多分钟。终端最终输出了一组密钥。接下来的事情进行得异常顺利。控制系统接受了新的认证指令,空间站最高权限成功恢复。技术人员解除推进系统锁定,重新输入轨道修正参数,并在确认姿态和指令执行条件后启动了推进系统。
几分钟后,轨道监测网络重新计算的轨道表明,它已经脱离了即将坠入大气层的危险状态。后续只需安排轨道拖船进行处理,就可以将这座老旧设施转移到更安全的地方。
地面警报解除。从沈越找到论文到空间站完成轨道修正,总共过去了两个多小时。事故没有造成任何人员伤亡。
调查报告在一个月后公布。报告详细还原了空间站失控的原因、应急处置过程以及最终恢复控制权限的方法。在数学分析部分,调查人员特别列出了一篇几十年前发表的论文,并指出正是其中给出的求解方法,使技术团队得以在有限时间内恢复根密钥。而这篇论文的作者是林默。
随着报告公开,媒体开始关注这名已经去世多年的数学家。记者们查阅了他的生平资料,采访了他的学生和家人,发现了一件令人惊讶的事情。林默从二十七岁开始研究维兰方程,直到七十岁才找到完整解法。前后整整四十三年。
这段经历很快成为新闻报道的重点。一些媒体将林默称为拯救城市的数学家,认为他在几十年前完成的研究,最终避免了一场可能造成数百万人伤亡的灾难。
有记者找到了他的旧学生,询问他晚年为什么仍然坚持研究那个问题。
学生说,林默一直希望能把问题解决。
记者追问,他是否早就预见到了这项研究可能具有重要应用价值。
学生说,没有,林默自己也从未提出过类似的设想。他去世前留下的研究记录中,没有任何关于密码系统或者空间站控制技术的内容。那些记录几乎全部只与维兰方程本身有关。
另一家媒体采访了林默的女儿林澄。记者问她,父亲当年完成研究时,有没有说过什么特别的话。
林澄回忆了一会儿,说父亲当时只是告诉家里人,自己终于把那个问题算出来了。后来论文正式发表,一家人一起吃了顿饭,父亲很高兴。
一次新闻发布会上,有记者向沈越提出了一个问题。
“我们了解到,林默教授花费了四十三年才解决维兰方程。如果没有他的论文,您能够独立证明维兰方程吗?”
沈越回答:“可以。”
记者接着问:“您需要多长时间?”
“三天左右。”他说。
这个回答很快引起了争议。
有人认为,这说明林默耗费四十三年解决的问题,对于真正出色的数学家而言,并没有想象中那么困难。因此有人质疑,林默是否值得获得如此高的评价。
沈越没有参与这些讨论,因为他知道自己给出的时间估计没有问题。
他专门重新阅读了一遍林默的论文。那是一篇很扎实的数学论文。推导完整,结构清晰,许多容易出错的特殊情况都得到了妥善处理。沈越能够理解其中的每一个步骤,也能看出作者在整理证明时做过大量细致的工作。论文没有任何超出他理解能力的数学思想,他甚至觉得,自己的证明可能会更简洁一些。
在事故发生时,他已经独立找到了将密钥恢复问题转化为维兰方程的方法,也确定了后续的求解路线。即使没有林默的论文,他仍然有把握完成证明。
只要有三天时间。
沈越又打开了空间站事故时的记录。屏幕上显示着他发现维兰方程时的时间,以及当时轨道系统给出的剩余时间。
距离空间站进入不可控坠入过程,只有四小时十七分钟。
评论要求:随意
——————————————
老师拖了十分钟。
下课的时候已经五点四十。教室里一下乱起来,有人问晚上吃什么,有人在收插线板,还有几个人围在后排商量毕业照去哪拍。
周远合上电脑,把充电器的线绕了两圈塞进包里。
走出教室时,林妍正站在电梯口。她看见他,什么都没说,只是默默地看着。周远走了过去,两人一起进了电梯。
大二下学期开始,两个人选了几门一样的课,又都不住在学校里,后来有一次在地铁站碰见,才发现回去坐的是同一条线。
起初是真的碰巧。后来不知道什么时候开始,两个人就会自然而然地一起往校门走。
今天也是。
学校门口那家奶茶店已经关了一半卷闸门。林妍看了一眼。
“这家是不是要倒了?看来你一个星期喝两次也救不回来阿。”
“我已经很努力了。”周远笑道。
走到十字路口,是红灯,有另一群学生也在等待。
林妍忽然说:“以后可能不会再来这边了。”
“也不好说,可能还要办事。”
“嗯,倒也是”
绿灯亮了,两个人跟着人群过马路。
今天是他们最后一节课,论文答辩还有一段时间,但确实已经没有需要坐在同一间教室里的课程了。
他回头看了一眼学校。隔着一条马路,也没什么特别的。许多人正在门口进进出出,门外的外卖柜挤着许多外卖员,保安坐在岗亭里低头看手机。一切都和平时一样。
地铁里人不多,他们一如既往地站在靠近第二节车厢中间的那扇门旁边。这是林妍挑的位置,她说这个位置下车以后正对扶梯,能够更快地出站。周远倒是从来没验证过。
车开出去两站,有人下车,空出了一个座位。
周远朝那边抬了一下下巴。
林妍看了看:“你呢?”
“我马上到了。”
“还有五站。”
“那也算马上。”
她坐下,把包抱在腿上。
周远站在她面前。
列车进了隧道,窗户变成一块黑色的镜子。林妍低头刷手机,屏幕的亮光映在她脸上。
过了一会儿,她问:
“老陈是不是签深圳了?”
“是阿。”
“他之前不是说死都不去深圳吗?”
“工资比待这边多出来差不多一倍。”
“那确实得复活一下。”
周远笑了。
谁考上了研究生,谁拿到了offer,谁还在改论文。说到辅导员的时候,林妍把上星期群里那张截图翻出来,两个人又笑了一遍。
这些话以前也经常说。只是今天每说完一个话题,周远都会格外地注意着站数。
还有四站。
林妍突然问:“你工作那边定了吗?”
“定了。下个月入职。”
“还是这边?”
“嗯。”
“挺好。”
“你呢?”
“下周走。”
周远顿了一下。这事他其实知道。班群里有人问过,林妍拿了杭州的offer。可真正听她说出来,还是比群里的字具体一点。
“这么快?”
“嗯。入职前还得找房子。”
“你这边房子怎么办?”
“退了啊。”
周远看着她。
“退了?”
“上星期就搬了。”
“那你现在住哪?”
“我姐那里。”
“你姐不是在大学城那边吗?”
“对。”
周远抬头看了一眼车门上方的线路图。列车正在向北。大学城在完全相反的方向。
他低下头。“那你今天怎么走这边?”
林妍还在看手机。“习惯了。”
“……”
“前面换线呗。”
周远又看了一眼线路图。如果她真要回姐姐那里,从学校出来根本不应该进这个站。走东门坐另一条线,至少能快二十分钟。
“东门过去不是更快吗?”
“差不多。”
“不差挺多的吗?”
林妍抬起头。“你怎么突然这么熟地铁了?”
“我一直很熟。”
“你连自己家那站哪个出口近都不知道。”
“那是两回事。”
林妍笑了一下,没再解释。列车继续往前。
还剩三站。
周远忽然不知道该说什么了。林妍也安静下来。平时他们没有这种问题。没话说的时候就各自看手机,过两站忽然想起什么,再说起来就行。今天也完全可以这样。可周远总觉得应该再说一点什么。
“你去杭州住哪?”
“公司附近吧。”
“房租贵吗?”
“还不知道。”
“你公司九点上班?”
“九点半。”
“那还挺好。”
“嗯。”
又没话了。
两站。
周远以前从来没觉得七站这么短。他想起有一次他们一起回去,地铁临时停运,两个人从中间一站被赶下来,站在路边等了二十分钟公交。
那天林妍买了两个烤红薯。给他一个。周远嫌烫,一直拿纸袋倒来倒去。
林妍说:“你怎么这么娇气。”
他回了一句:“我属猫的。”
后来两个人在公交最后一排又坐了差不多半个小时。当时只觉得倒霉。现在再想,竟然记得很清楚。
还有一次他和家里人吵架。那天一路没怎么说话。
林妍问:“发生什么了吗”
他说:“嗯。”
她哦了一声,从包里摸出一盒口香糖,倒了一颗给他。然后就开始跟他说她们宿舍有个人半夜煮螺蛳粉被宿管抓到的事。林妍没问他怎么了,周远也没跟她说。
还有一站。
广播开始报他的站名。林妍还是低着头:“你到了。”
“嗯。”
周远把背包往上提了一下。这到了以前其实是他说的。
然后林妍会说拜拜,他下车,她继续坐两站。今天却反过来了。
周远站到门边。列车减速。他忽然觉得应该说一点不一样的话,比如有空联系,或者到了杭州说一声,或者以后回来吃饭。可每一句都感觉不合适,想得太多反而什么都没说出口。
最后车停下,门打开。“那我走了。”
林妍看着他。“走吧。”
周远下车,门在身后发出提示音。他往前走了两步,又停下来。
隔着玻璃,林妍还坐在原来的位置上。
她正看着外面。
两个人的视线碰了一下。
林妍抬起手,很随意地挥了挥,周远也抬了一下手。
车开了。
她的脸被一扇一扇车窗切开,很快消失在隧道里。
周远似乎站了一会儿,直到下一班车的风从隧道里吹出来,他才往扶梯走。
走到一半,他忽然停住。
他又想起那张线路图。林妍刚才说,她要在前面换线。可她该换乘的站,早在他下车之前就已经过去了。
周远站在扶梯上,拿出手机。点开她的头像。聊天记录最下面还是下午她发来的文件。《毕业论文格式模板最终版2.docx》。
他打了一行字:你是不是坐过站了?
看了一会儿。
删掉。
又打:到家了说一声。
还是删掉。
扶梯到了地面,外面的光线让人有点恍惚。他把手机放回口袋,往家走。前面正好来了一辆公交。
周远突然想起来,这趟公交其实能直接到他住的小区。不堵车的话比地铁还快一点。只是两年前第一次和林妍一起坐地铁之后,他就再也没坐过。
公交在站边停了一会儿,有人上去。门关上。车开走了。
周远站在原地看了一会儿,然后转过身,朝地铁站出口的方向看了一眼。
他忽然觉得,林妍大概也知道。
评论要求:随意
——————————————
我已经记不清这件事是从什么时候开始的。
公司食堂每周的菜并不完全固定。星期一有时是白切鸡,有时是蒸排骨;星期二经常有豆腐;星期三大概会有烧鸭。只有星期四比较稳定:
炸鸡。
切成不大的块,裹一层薄粉,炸到金黄,再放进不锈钢的餐盆里。
午休是十二点开始,理论上提早一点下楼也行。但十二点零七分下楼最好,这是我试过几次以后得到的结果。
往前,人还不多,但第一盘炸鸡往往已经放了一阵。往后,新的一盘虽然也会出来,人却太多了。
所以十二点零七分比较合适。
从工位到食堂三分钟。
保存代码,锁屏,起身,下楼。正好。
以前我还专门设过一个十二点零七分的提醒。后来觉得没有必要,就删掉了。
到了星期四,我自己会记得。
人对固定发生的事情似乎不需要记忆,它们会自己回来。
就像早上的闹钟。
七点二十响,我一般会躺到七点半,七点五十出门。从出租屋走到公交站几分钟,公交再坐二十分钟左右。如果一路顺利,我会在八点半以前到公司。
这套时间已经用了很久,好处是不用思考。睁眼以后,只要按照顺序把事情做完就行。
刷牙。洗脸。换衣服。拿包。锁门。下楼。走到车站。
有时候我刚坐上公交,会想不起来自己锁门没有,但我知道一定锁了,因为锁门在拿包之后,下楼之前,如果我已经拿着包坐在公交上,那么这个步骤理论上已经执行过了。
当然,中间发生异常就另说,而绝大多数早晨都没有异常,所以不用回去确认。
工作也是这样。
需求进来以后,先判断影响范围,再分析数据结构,再确认接口,再写代码。出了问题,就沿一层一层的链路排查。异常在哪里开始出现,哪一层传进了错误参数,哪个条件没有覆盖。
问题一定存在于某个地方。只是暂时还没找到。
我喜欢这种确定性。只要输入一致,代码就应该得到一致的结果。如果结果不一致,就说明还有一个输入没有被发现。
这比很多事情简单。
星期四的炸鸡也是如此。
十二点零七分下楼,大概率能吃到刚出锅的。不确定。但概率很高。
生活里能有这种程度的确定性,已经很好。
中午吃完饭,我通常回工位坐一会儿。
办公室天花板是白色的,灯一排一排嵌在里面。靠在椅背上往上看,视野里大概能装下十二盏。如果眼睛稍微偏一点,就是十一盏。这个数字没有意义。我只是有一次数过。后来每次抬头,都会顺便确认一下。嗯,还是十二盏。
我租的房子也很简单。一个人住刚好。厨房不大,卧室不大,客厅也不大,但该有的都有。
以前租过更小的房子,所以现在这间算是不错。
进门以后,钥匙放玄关。背包挂在门后。脏衣服放篮子。手机放桌上充电。垃圾早上带下楼。床单两周换一次。冰箱里的东西不多。饮料,鸡蛋,一些速冻食品。偶尔买水果。
公司有食堂,晚上回家也可以点外卖。这样说着,厨房其实没有太大用。但有总比没有好。
一个人住最大的好处是自由。没有人管几点睡。也没有人管吃什么。周末可以出去,也可以不出去。想打游戏就打游戏。想看电影就看电影。
电脑换过一次,显示器是二十七寸。游戏装了很多。大部分只打开过一两次。
我有时候坐在桌前,看着桌面上的图标,不知道想玩哪个。这种时候我一般会打开视频网站。视频网站不用选择具体要做什么。往下翻就行。系统知道我大概会看什么。一个视频结束以后,下一个会自己开始。这样比较轻松。
有一次,我突然想到一个问题。如果一个人拥有很多选择,但是最后总是选择同一件事,这算不算自由?
这个问题听起来像某种很无聊的哲学题,我没有继续想。因为那天已经一点多了,第二天还要上班。
有时候星期三晚上洗澡的时候,我想到明天有炸鸡。心情会好一点。
我也不知道为什么。
炸鸡其实没有多好吃。外面随便一家炸鸡店都能买到更好的。但外面的炸鸡和星期四的炸鸡不是一回事。外面的炸鸡需要我决定去吃,星期四的炸鸡不需要。它会自己出现。
这两者之间应该有什么区别。我也想过几次,没有得到结论。后来就没再想了。
有一次,我把日期记错了。
那天十二点零七分,我照常保存代码,下楼。
食堂里没有炸鸡。
我站了一会儿,然后才意识到今天是星期三。
最后拿了烧鸭,烧鸭其实也不错。皮有一点脆,酱汁偏甜。从味道上说,没有任何问题,我甚至觉得那天的烧鸭比平时好吃。
但整个下午,我都有一种很奇怪的感觉。
不是失望,也不是生气。
更像某个一直正常运行的程序忽然给出了一个不符合预期的结果。没有报错,参数看起来也都正常,程序甚至还在继续往下执行。只是我知道,哪里应该有一点东西,现在没有。
我试着找原因。
最直接的解释当然是炸鸡。
我本来以为中午会有炸鸡,结果没有。期待落空,所以觉得不舒服。这个解释很合理。
但想了一会儿,我又觉得不太对。
我其实并没有多想吃炸鸡。如果今天本来就是星期三,食堂没有炸鸡,我根本不会在意。
所以让我在意的似乎不是炸鸡没有出现,而是它没有在我以为它应该出现的时候出现。
换句话说,我期待的不是炸鸡,我期待的是星期四有炸鸡。因此问题关键就是时间,我把星期三记成了星期四。
可星期三和星期四本身又有什么区别?日期本来就只是一个编号。星期三和星期四之间没有天然差异。地球不会因为星期四到来而发生某种物理变化。区别是人为定义的。
我想了一会儿。星期四有炸鸡。所以星期四和星期三不一样。可如果我根本不在意炸鸡,星期四又为什么重要?
我盯着屏幕看了很久。编辑器里的光标一闪一闪。
我忽然觉得这个问题有点像死循环,每一步都说得通,只是一直回到原来的地方。
后来会议提醒弹出来,我就去开会了。
回来以后继续写代码。
五点多的时候,窗外还有很亮的太阳。
这里很长时间都很热,冬天也不会冷太久。这样的天气其实很好,很多事情一年四季都能做。晚上可以出去散步,周末可以骑车,想去哪里都可以。
我在脑子里列了一下,然后发现自己已经很久没有去过什么地方。
这也没有问题,不出去是我自己的选择。我又想到,如果每一次都是我自己的选择,那么这些选择加起来,应该就是我想要的生活。
逻辑上应该如此。我试着验证。
我没有换工作的想法,现在的工作稳定,收入可以,通勤也不远。
我不想搬家,房租能接受,房子一个人住也够。
我没有特别想买什么东西,电脑够用,手机够用。
也没有特别想去哪,周末两天时间不长,出去一趟反而累。
这么看,每一个条件都是合理的,没有明显需要修改的地方。
那天我在公交上一直想到公司楼下,最后得到一个很简单的结论。
可能人本来就不需要一直想自己要什么,大多数时候,把眼前的事情做好就够了,这个结论让我轻松了一些。
后来过了一阵,多久我记不清,公司项目换过几次,手机也换了一台。
有一天早上,公交经过路口,我突然发现原来那里的一家便利店不见了。
现在是一家药店。
我记得那家便利店。早上会有人在里面吃早餐。晚上也开门,招牌一直很亮。
我每天都从它前面经过,但我不知道它是什么时候关的。
也许上个月。也许更早。
我试着回忆昨天经过这里的时候看见了什么。
没有结果。
前天也没有。
再往前就更模糊。
我突然意识到,我其实并不会记住每天的公交路线,我只是知道自己每天坐过这辆车。这两个概念以前在我看来是一样的。
那天在车上,我放下手机看着窗外。路边的树很绿。风从叶子之间流过去。今天窗外的风景和昨天的是否一样?我不知道。
红灯的时候,公交停下来。惯性推得人往前一晃。像是还在移动。
这里其实很好,交通方便。天气也不错,想去哪都能去。我这样想着。
然后绿灯亮了,公交继续往前,公司很快就到了。
我下车,走进大楼。大厅空调很凉,电梯不用等太久。到了工位,把电脑打开。昨天的窗口自动恢复。代码停在昨天最后修改的位置。光标在那里闪。
我看了一会儿。突然想不起来刚才在车上为什么一直看窗外。
想了一阵,没有想起来。不过好像也没什么重要的。
我开始工作。写完一个接口以后,我看了一眼日期。
星期三。
我愣了一下,然后想起来,明天有炸鸡。这个念头出现以后,心里有某个地方像是重新对齐了。
我说不清是为什么。可能因为终于有一件明确的事情在前面等着。
第二天十二点零七分,我保存代码。锁屏。起身。下楼。
新的一盘炸鸡刚刚端出来。
这次我夹了四块。找了个靠边的位置坐下。
阳光从高处的窗户照进来,落在餐桌的角落。我把餐盘往那里推了一点,炸鸡表面的油亮了一些。颜色很好看。
我咬了一口,还很热。外皮很脆,肉也嫩。
和上个星期差不多。
我突然想,如果以后每个星期四都有炸鸡,那是一件很美好的事情。
至少我会一直记得星期四。
至于其他日子,其实不分那么清楚也没什么关系,反正它们都会过去。
我低头继续吃。
今天的炸鸡很好。
今天是星期四。
评论要求:随意
——————————————
赵衡醒来时,循环液正在从舱体里排出。
固定带依次松开。复温系统把他的体温缓慢拉回正常区间。等到手指恢复知觉,舱内播报已经进行到第三项。
“距离上次有效清醒:两年四个月。”
“本次任务预计时长:十三小时。”
“合同剩余有效服务期:四年零三百一十一天。”
赵衡睁开眼。
在他的记忆里,上一次任务结束于十几个小时前。护士替他拔掉输液针,女儿隔着舱盖和他挥手。她当时还背着小学书包,问他下次醒来能不能陪她去城西游乐园。
赵衡答应了。
他记得舱盖落下时,女儿还在外面说话。声音被密封层截断,他只看见她的嘴唇动了几下。
这一次,平台派他去城西二号泵站。
自动巡检发现一组高压接触器烧蚀,却无法拆开旧式机械联锁。赵衡干这一行十几年,闭着眼也能摸出那套设备的卡扣位置。
工程车驶出待机中心后,他才发现沿途变了。
泵站附近多了一条高架线路。原来的五金市场被拆掉,变成无人仓储区。城西游乐园的摩天轮也不见了,原地立着几栋正在封顶的住宅楼。
赵衡盯着车窗看了一会儿,才重新想起系统播报的时间。
两年四个月。
泵站里的设备和他记忆中差不多,只是控制柜上加装了一层远程认证模块。真正故障的仍是最里面那只二十年前生产的接触器。
赵衡切断母线,验电,拆除联锁,再用绝缘吊带把四十多公斤的部件拖出来。十三小时后,设备恢复运行。
任务完成,系统为他开放十八小时清醒观察期。
这段时间里,他可以留在中心,也可以自行离开。只要在规定时间内回来,重新进入待机即可。
赵衡坐地铁回了家。
开门的是一个穿中学校服的女孩。她已经和门框差不多高,头发扎在脑后,左边眉毛上有一道很浅的疤。
两个人对视了几秒。
女孩先开口:“爸。”
赵衡认出了她。
他下意识抬手,想像以前一样揉她的头。女儿却已经转身往屋里走。
餐桌上放着一锅汤。旁边还有几张试卷、一个拆开一半的快递盒,以及一部亮着屏幕的旧手机。
“你什么时候长这么高了?”赵衡问。
女儿没有回答。拿起旧手机,递给他。
屏幕上是他们的聊天记录。
最开始,她几乎每天都发消息。
今天数学考了九十八分。
学校要开运动会。
妈妈说周末带我去游乐园。
摩天轮拆了。
后来,消息变成一周一次,再后来一个月才有一条。所有消息下面都显示着同一行灰字:
接收方处于待机状态,暂缓投递。
“为什么不回我?”女儿问。
“我收不到。”
“平台说,等你醒了就会收到。”
赵衡低头翻着那些消息。
系统确实一次性投递了全部内容。两年多的生活被压缩成一个不断向下滚动的页面。他看见女儿升学、搬家、骨折,也看见她最后几个月只发一句“你什么时候醒”。
“眉毛怎么伤的?”赵衡问。
“摔的。”
“严重吗?”
“去年的事了。”
女儿把手机拿回来。
赵衡不知道该怎么解释。对他来说,那些事情并没有过去。他只是直到今天才知道它们发生过。
离开前,女儿问:“你这次能待多久?”
“.......明早要回去。”
“下一次呢?”
赵衡说:“应该不会太久。”
女儿看了他一会儿。
“你上次也是这么说的。”
——————————————————
第二天,赵衡没有直接回舱室。
“签约的时候,你们说五年。”
“合同里写的是有效服务期。”
工作人员调出合同第五页。
“五年应急值守期,以累计有效清醒服务时间计算。待机期间不计入服务期限。”
赵衡问:“按现在的派单频率,我还要多久?”
系统给出估算:
六十二点七个自然年。
工作人员没有劝他留下,只把两个选项放在屏幕上。
终止合同,三十日内结清全部款项。
继续履约,平台按月代偿住房贷款。
他在合同终止页面里输入申请,系统随即生成了一份结算单。
住房贷款代偿、待机舱维持费用、复苏药物、风险准备金和提前解约费用被合并成一笔债务。
他还不起。
——————————————————
此后的每次醒来,赵衡都先完成任务,再回家。
任务之间相隔一年、两年,有时却只有半个月,毫无规律
他的工作内容没有发生太大变化。自动系统接管了日常维护,只有旧管网、老泵站和发生严重故障的设备才需要调用待机工人。
每次醒来,他都会进入一座更加陌生的城市。
有一次,他被派去更换地下隧道的排烟风机。设备就在女儿中学附近。完成任务后,他买了她小时候最喜欢的豆沙饼,坐车回家。
女儿正在准备高考。
她看了一眼纸袋,说:“我早就不吃这个了。”
赵衡把纸袋放到桌上。
“听说你想报外地的学校。”
“嗯。”
“为什么?”
女儿停下笔。
“我初中的时候就跟你说过。”
赵衡想起那几百条尚未读完的消息。
“我没看到。”
“我知道。”
她重新低下头。
过了一会儿,她又说:“我本来不想等你回来。”
“那为什么还在家?”
女儿用橡皮擦掉试卷上的一道线。
“我不知道这次不见,下一次是不是就到我大学毕业了。”
赵衡没有再问。
下一次醒来,女儿已经工作。
她从公司赶回来时,赵衡的清醒观察期只剩两个小时。两个人在楼下吃了一碗面。
女儿告诉他,她换过两份工作,母亲做过一次手术,老房子的电梯也重新改造了。
赵衡听到母亲手术时抬起头。
“什么时候?”
“三年前。”
“为什么没人通知我?”
“通知了。”
女儿拿出手机,把平台回复给他看。
应急级别不足,不满足提前唤醒条件。
赵衡把那行字看了很久。
女儿说:“我后来想明白了,你在不在,事情都得继续。”
这句话说得很平静。
比她发脾气时更让赵衡难受。
再后来的一次清醒,女儿没有回来。
她只发了一段语音。
“爸,我今天不去了。”
“不是加班。”
“每次见完你,我都要重新适应你又不在。你那里只隔了一天,我这里可能要再过几年。”
“我不会再等了。”
赵衡坐在空着的餐桌前,把语音听了两遍。
————————
暴雨发生在他又一次待机期间。
三天持续降雨使城市低区排水量超过设计负荷。平台数据中心进水,主认证节点离线。两个备用节点无法相互确认,所有唤醒指令被系统判定为无效。
待机中心仍有备用电源。
供氧、循环和降温系统都在工作。数千名熟悉地下管网和旧式设备的维修工人沉睡在舱里,等待一个永远不会到来的指令。
赵衡所在的三区使用早期舱体。
多年前,他参与过这批舱体的检修。出于对远程控制系统的不信任,他坚持保留了机械泄压装置。后来平台准备将其拆除,只是改造计划尚未排到三区。
设备层进水后,浮阀上升,机械连杆释放了他的舱门。
赵衡在没有任务编号的情况下醒来。
三区共有四百多个舱。备用电源无法支撑所有人同时复苏。他查看舱体外的技能标签,按下强制释放。
高压电工,泵机维修员,柴油机技师,管网工,还有一名急救员。
每个人睁眼后,舱盖上都显示着同样的警告:
当前清醒状态未经授权。
由此产生的生理损耗由个人承担。
——————————————————
附近的六号泵站已经停机。
赵衡他们沿维护通道赶到现场。主配电室进水,自动控制柜烧毁,两台排水泵因格栅堵塞无法启动。
他们切断进线,确认残余电压。管网工系上安全绳进入格栅井,割开缠在泵口的塑料布和电缆。柴油机技师排出燃油管中的积水,重新建立油压。赵衡拆掉已经失效的远程控制模块,把电路改回手动模式。
自动系统要求认证。
旧设备只需要有人知道应该先合哪一只开关。
第一组泵重新启动时,水位仍在上涨。
第二组启动后,水位才逐渐稳定。
短暂恢复的通信里,赵衡收到女儿的消息。
“小区车库进水了,我在楼下帮忙搬沙袋。”
这套房子位于六号泵站负责的低区。
赵衡回复:“不要进地下室。”
消息显示已读。
几秒后,女儿打来电话。赵衡正和另外两个人抬起烧毁的控制柜,没有接。
这是他第一次让女儿等在电话另一端。
凌晨三点,水线停在小区地下车库入口前。
他们没有恢复整个城市的排水系统,只保住了附近几个街区和一座变电站。
平台恢复后,赵衡收到工时结算。
离线唤醒。
无有效任务凭证。
有效工作时间:零。
合同抵扣时间:零。
十九小时的抢修没有工资,也没有计入服务期限。复苏消耗的药物和电力则被记入个人账户。
随后,平台下发了新任务。
任务内容:恢复待机中心三区远程锁闭系统。
预计工作时间:四小时。
赵衡读完维修说明。
锁闭系统恢复后,机械泄压装置将被永久旁路。以后再发生认证故障,舱里的人只能继续沉睡,直到平台允许他们醒来。
赵衡第一次没有接任务。
他回到那套房子。
女儿已经在门口等他。裤脚上沾着干掉的泥水,手背被沙袋磨破了一块。
赵衡问:“电话没接到,没事吧?”
女儿摇头。
“我看见泵站重新启动了。”
两个人进屋。
厨房还停着电,女儿用便携炉煮了两碗面。她把其中一碗放到赵衡面前,问:
“平台让你什么时候回去?”
“现在。”
手机开始震动。
任务倒计时只剩一分钟。
女儿看见了屏幕上的警告。
“拒绝任务将延长待机合同。”
“连续拒绝可能暂停住房贷款代偿。”
女儿把筷子放下,看着他。
赵衡看着这套他用几十年待机时间维持的房子。
倒计时归零前,赵衡按下了拒绝。
系统提示,合同剩余有效服务期延长四小时。
没有人来敲门。
女儿重新拿起筷子,问他面是不是煮软了。
赵衡说刚好。
吃到一半,她开始跟他说这几年发生的事。先说小区换了物业,又说自己去年搬过一次家,后来还是把一些东西放回了这里。
窗外,雨水沿着玻璃向下流。远处那几组被他们重新启动的排水泵仍在运转。
评论要求:随意
——————————————
赵衡醒来时,循环液正在从舱体里排出。
固定带依次松开。复温系统把他的体温缓慢拉回正常区间。等到手指恢复知觉,舱内播报已经进行到第三项。
“距离上次有效清醒:两年四个月。”
“本次任务预计时长:十三小时。”
“合同剩余有效服务期:四年零三百一十一天。”
赵衡睁开眼。
在他的记忆里,上一次任务结束于十几个小时前。护士替他拔掉输液针,女儿隔着舱盖和他挥手。她当时还背着小学书包,问他下次醒来能不能陪她去城西游乐园。
赵衡答应了。
他记得舱盖落下时,女儿还在外面说话。声音被密封层截断,他只看见她的嘴唇动了几下。
这一次,平台派他去城西二号泵站。
自动巡检发现一组高压接触器烧蚀,却无法拆开旧式机械联锁。赵衡干这一行十几年,闭着眼也能摸出那套设备的卡扣位置。
工程车驶出待机中心后,他才发现沿途变了。
泵站附近多了一条高架线路。原来的五金市场被拆掉,变成无人仓储区。城西游乐园的摩天轮也不见了,原地立着几栋正在封顶的住宅楼。
赵衡盯着车窗看了一会儿,才重新想起系统播报的时间。
两年四个月。
泵站里的设备和他记忆中差不多,只是控制柜上加装了一层远程认证模块。真正故障的仍是最里面那只二十年前生产的接触器。
赵衡切断母线,验电,拆除联锁,再用绝缘吊带把四十多公斤的部件拖出来。十三小时后,设备恢复运行。
任务完成,系统为他开放十八小时清醒观察期。
这段时间里,他可以留在中心,也可以自行离开。只要在规定时间内回来,重新进入待机即可。
赵衡坐地铁回了家。
开门的是一个穿中学校服的女孩。她已经和门框差不多高,头发扎在脑后,左边眉毛上有一道很浅的疤。
两个人对视了几秒。
女孩先开口:“爸。”
赵衡认出了她。
他下意识抬手,想像以前一样揉她的头。女儿却已经转身往屋里走。
餐桌上放着一锅汤。旁边还有几张试卷、一个拆开一半的快递盒,以及一部亮着屏幕的旧手机。
“你什么时候长这么高了?”赵衡问。
女儿没有回答。拿起旧手机,递给他。
屏幕上是他们的聊天记录。
最开始,她几乎每天都发消息。
今天数学考了九十八分。
学校要开运动会。
妈妈说周末带我去游乐园。
摩天轮拆了。
后来,消息变成一周一次,再后来一个月才有一条。所有消息下面都显示着同一行灰字:
接收方处于待机状态,暂缓投递。
“为什么不回我?”女儿问。
“我收不到。”
“平台说,等你醒了就会收到。”
赵衡低头翻着那些消息。
系统确实一次性投递了全部内容。两年多的生活被压缩成一个不断向下滚动的页面。他看见女儿升学、搬家、骨折,也看见她最后几个月只发一句“你什么时候醒”。
“眉毛怎么伤的?”赵衡问。
“摔的。”
“严重吗?”
“去年的事了。”
女儿把手机拿回来。
赵衡不知道该怎么解释。对他来说,那些事情并没有过去。他只是直到今天才知道它们发生过。
离开前,女儿问:“你这次能待多久?”
“.......明早要回去。”
“下一次呢?”
赵衡说:“应该不会太久。”
女儿看了他一会儿。
“你上次也是这么说的。”
——————————————————
第二天,赵衡没有直接回舱室。
“签约的时候,你们说五年。”
“合同里写的是有效服务期。”
工作人员调出合同第五页。
“五年应急值守期,以累计有效清醒服务时间计算。待机期间不计入服务期限。”
赵衡问:“按现在的派单频率,我还要多久?”
系统给出估算:
六十二点七个自然年。
工作人员没有劝他留下,只把两个选项放在屏幕上。
终止合同,三十日内结清全部款项。
继续履约,平台按月代偿住房贷款。
他在合同终止页面里输入申请,系统随即生成了一份结算单。
住房贷款代偿、待机舱维持费用、复苏药物、风险准备金和提前解约费用被合并成一笔债务。
他还不起。
——————————————————
此后的每次醒来,赵衡都先完成任务,再回家。
任务之间相隔一年、两年,有时却只有半个月,毫无规律
他的工作内容没有发生太大变化。自动系统接管了日常维护,只有旧管网、老泵站和发生严重故障的设备才需要调用待机工人。
每次醒来,他都会进入一座更加陌生的城市。
有一次,他被派去更换地下隧道的排烟风机。设备就在女儿中学附近。完成任务后,他买了她小时候最喜欢的豆沙饼,坐车回家。
女儿正在准备高考。
她看了一眼纸袋,说:“我早就不吃这个了。”
赵衡把纸袋放到桌上。
“听说你想报外地的学校。”
“嗯。”
“为什么?”
女儿停下笔。
“我初中的时候就跟你说过。”
赵衡想起那几百条尚未读完的消息。
“我没看到。”
“我知道。”
她重新低下头。
过了一会儿,她又说:“我本来不想等你回来。”
“那为什么还在家?”
女儿用橡皮擦掉试卷上的一道线。
“我不知道这次不见,下一次是不是就到我大学毕业了。”
赵衡没有再问。
下一次醒来,女儿已经工作。
她从公司赶回来时,赵衡的清醒观察期只剩两个小时。两个人在楼下吃了一碗面。
女儿告诉他,她换过两份工作,母亲做过一次手术,老房子的电梯也重新改造了。
赵衡听到母亲手术时抬起头。
“什么时候?”
“三年前。”
“为什么没人通知我?”
“通知了。”
女儿拿出手机,把平台回复给他看。
应急级别不足,不满足提前唤醒条件。
赵衡把那行字看了很久。
女儿说:“我后来想明白了,你在不在,事情都得继续。”
这句话说得很平静。
比她发脾气时更让赵衡难受。
再后来的一次清醒,女儿没有回来。
她只发了一段语音。
“爸,我今天不去了。”
“不是加班。”
“每次见完你,我都要重新适应你又不在。你那里只隔了一天,我这里可能要再过几年。”
“我不会再等了。”
赵衡坐在空着的餐桌前,把语音听了两遍。
————————
暴雨发生在他又一次待机期间。
三天持续降雨使城市低区排水量超过设计负荷。平台数据中心进水,主认证节点离线。两个备用节点无法相互确认,所有唤醒指令被系统判定为无效。
待机中心仍有备用电源。
供氧、循环和降温系统都在工作。数千名熟悉地下管网和旧式设备的维修工人沉睡在舱里,等待一个永远不会到来的指令。
赵衡所在的三区使用早期舱体。
多年前,他参与过这批舱体的检修。出于对远程控制系统的不信任,他坚持保留了机械泄压装置。后来平台准备将其拆除,只是改造计划尚未排到三区。
设备层进水后,浮阀上升,机械连杆释放了他的舱门。
赵衡在没有任务编号的情况下醒来。
三区共有四百多个舱。备用电源无法支撑所有人同时复苏。他查看舱体外的技能标签,按下强制释放。
高压电工,泵机维修员,柴油机技师,管网工,还有一名急救员。
每个人睁眼后,舱盖上都显示着同样的警告:
当前清醒状态未经授权。
由此产生的生理损耗由个人承担。
——————————————————
附近的六号泵站已经停机。
赵衡他们沿维护通道赶到现场。主配电室进水,自动控制柜烧毁,两台排水泵因格栅堵塞无法启动。
他们切断进线,确认残余电压。管网工系上安全绳进入格栅井,割开缠在泵口的塑料布和电缆。柴油机技师排出燃油管中的积水,重新建立油压。赵衡拆掉已经失效的远程控制模块,把电路改回手动模式。
自动系统要求认证。
旧设备只需要有人知道应该先合哪一只开关。
第一组泵重新启动时,水位仍在上涨。
第二组启动后,水位才逐渐稳定。
短暂恢复的通信里,赵衡收到女儿的消息。
“小区车库进水了,我在楼下帮忙搬沙袋。”
这套房子位于六号泵站负责的低区。
赵衡回复:“不要进地下室。”
消息显示已读。
几秒后,女儿打来电话。赵衡正和另外两个人抬起烧毁的控制柜,没有接。
这是他第一次让女儿等在电话另一端。
凌晨三点,水线停在小区地下车库入口前。
他们没有恢复整个城市的排水系统,只保住了附近几个街区和一座变电站。
平台恢复后,赵衡收到工时结算。
离线唤醒。
无有效任务凭证。
有效工作时间:零。
合同抵扣时间:零。
十九小时的抢修没有工资,也没有计入服务期限。复苏消耗的药物和电力则被记入个人账户。
随后,平台下发了新任务。
任务内容:恢复待机中心三区远程锁闭系统。
预计工作时间:四小时。
赵衡读完维修说明。
锁闭系统恢复后,机械泄压装置将被永久旁路。以后再发生认证故障,舱里的人只能继续沉睡,直到平台允许他们醒来。
赵衡第一次没有接任务。
他回到那套房子。
女儿已经在门口等他。裤脚上沾着干掉的泥水,手背被沙袋磨破了一块。
赵衡问:“电话没接到,没事吧?”
女儿摇头。
“我看见泵站重新启动了。”
两个人进屋。
厨房还停着电,女儿用便携炉煮了两碗面。她把其中一碗放到赵衡面前,问:
“平台让你什么时候回去?”
“现在。”
手机开始震动。
任务倒计时只剩一分钟。
女儿看见了屏幕上的警告。
“拒绝任务将延长待机合同。”
“连续拒绝可能暂停住房贷款代偿。”
女儿把筷子放下,看着他。
赵衡看着这套他用几十年待机时间维持的房子。
倒计时归零前,赵衡按下了拒绝。
系统提示,合同剩余有效服务期延长四小时。
没有人来敲门。
女儿重新拿起筷子,问他面是不是煮软了。
赵衡说刚好。
吃到一半,她开始跟他说这几年发生的事。先说小区换了物业,又说自己去年搬过一次家,后来还是把一些东西放回了这里。
窗外,雨水沿着玻璃向下流。远处那几组被他们重新启动的排水泵仍在运转。
评论要求:随意
——————————————
赵衡醒来时,循环液正在从舱体里排出。
固定带依次松开。复温系统把他的体温缓慢拉回正常区间。等到手指恢复知觉,舱内播报已经进行到第三项。
“距离上次有效清醒:两年四个月。”
“本次任务预计时长:十三小时。”
“合同剩余有效服务期:四年零三百一十一天。”
赵衡睁开眼。
在他的记忆里,上一次任务结束于十几个小时前。护士替他拔掉输液针,女儿隔着舱盖和他挥手。她当时还背着小学书包,问他下次醒来能不能陪她去城西游乐园。
赵衡答应了。
他记得舱盖落下时,女儿还在外面说话。声音被密封层截断,他只看见她的嘴唇动了几下。
这一次,平台派他去城西二号泵站。
自动巡检发现一组高压接触器烧蚀,却无法拆开旧式机械联锁。赵衡干这一行十几年,闭着眼也能摸出那套设备的卡扣位置。
工程车驶出待机中心后,他才发现沿途变了。
泵站附近多了一条高架线路。原来的五金市场被拆掉,变成无人仓储区。城西游乐园的摩天轮也不见了,原地立着几栋正在封顶的住宅楼。
赵衡盯着车窗看了一会儿,才重新想起系统播报的时间。
两年四个月。
泵站里的设备和他记忆中差不多,只是控制柜上加装了一层远程认证模块。真正故障的仍是最里面那只二十年前生产的接触器。
赵衡切断母线,验电,拆除联锁,再用绝缘吊带把四十多公斤的部件拖出来。十三小时后,设备恢复运行。
任务完成,系统为他开放十八小时清醒观察期。
这段时间里,他可以留在中心,也可以自行离开。只要在规定时间内回来,重新进入待机即可。
赵衡坐地铁回了家。
开门的是一个穿中学校服的女孩。她已经和门框差不多高,头发扎在脑后,左边眉毛上有一道很浅的疤。
两个人对视了几秒。
女孩先开口:“爸。”
赵衡认出了她。
他下意识抬手,想像以前一样揉她的头。女儿却已经转身往屋里走。
餐桌上放着一锅汤。旁边还有几张试卷、一个拆开一半的快递盒,以及一部亮着屏幕的旧手机。
“你什么时候长这么高了?”赵衡问。
女儿没有回答。拿起旧手机,递给他。
屏幕上是他们的聊天记录。
最开始,她几乎每天都发消息。
今天数学考了九十八分。
学校要开运动会。
妈妈说周末带我去游乐园。
摩天轮拆了。
后来,消息变成一周一次,再后来一个月才有一条。所有消息下面都显示着同一行灰字:
接收方处于待机状态,暂缓投递。
“为什么不回我?”女儿问。
“我收不到。”
“平台说,等你醒了就会收到。”
赵衡低头翻着那些消息。
系统确实一次性投递了全部内容。两年多的生活被压缩成一个不断向下滚动的页面。他看见女儿升学、搬家、骨折,也看见她最后几个月只发一句“你什么时候醒”。
“眉毛怎么伤的?”赵衡问。
“摔的。”
“严重吗?”
“去年的事了。”
女儿把手机拿回来。
赵衡不知道该怎么解释。对他来说,那些事情并没有过去。他只是直到今天才知道它们发生过。
离开前,女儿问:“你这次能待多久?”
“.......明早要回去。”
“下一次呢?”
赵衡说:“应该不会太久。”
女儿看了他一会儿。
“你上次也是这么说的。”
——————————————————
第二天,赵衡没有直接回舱室。
“签约的时候,你们说五年。”
“合同里写的是有效服务期。”
工作人员调出合同第五页。
“五年应急值守期,以累计有效清醒服务时间计算。待机期间不计入服务期限。”
赵衡问:“按现在的派单频率,我还要多久?”
系统给出估算:
六十二点七个自然年。
工作人员没有劝他留下,只把两个选项放在屏幕上。
终止合同,三十日内结清全部款项。
继续履约,平台按月代偿住房贷款。
他在合同终止页面里输入申请,系统随即生成了一份结算单。
住房贷款代偿、待机舱维持费用、复苏药物、风险准备金和提前解约费用被合并成一笔债务。
他还不起。
——————————————————
此后的每次醒来,赵衡都先完成任务,再回家。
任务之间相隔一年、两年,有时却只有半个月,毫无规律
他的工作内容没有发生太大变化。自动系统接管了日常维护,只有旧管网、老泵站和发生严重故障的设备才需要调用待机工人。
每次醒来,他都会进入一座更加陌生的城市。
有一次,他被派去更换地下隧道的排烟风机。设备就在女儿中学附近。完成任务后,他买了她小时候最喜欢的豆沙饼,坐车回家。
女儿正在准备高考。
她看了一眼纸袋,说:“我早就不吃这个了。”
赵衡把纸袋放到桌上。
“听说你想报外地的学校。”
“嗯。”
“为什么?”
女儿停下笔。
“我初中的时候就跟你说过。”
赵衡想起那几百条尚未读完的消息。
“我没看到。”
“我知道。”
她重新低下头。
过了一会儿,她又说:“我本来不想等你回来。”
“那为什么还在家?”
女儿用橡皮擦掉试卷上的一道线。
“我不知道这次不见,下一次是不是就到我大学毕业了。”
赵衡没有再问。
下一次醒来,女儿已经工作。
她从公司赶回来时,赵衡的清醒观察期只剩两个小时。两个人在楼下吃了一碗面。
女儿告诉他,她换过两份工作,母亲做过一次手术,老房子的电梯也重新改造了。
赵衡听到母亲手术时抬起头。
“什么时候?”
“三年前。”
“为什么没人通知我?”
“通知了。”
女儿拿出手机,把平台回复给他看。
应急级别不足,不满足提前唤醒条件。
赵衡把那行字看了很久。
女儿说:“我后来想明白了,你在不在,事情都得继续。”
这句话说得很平静。
比她发脾气时更让赵衡难受。
再后来的一次清醒,女儿没有回来。
她只发了一段语音。
“爸,我今天不去了。”
“不是加班。”
“每次见完你,我都要重新适应你又不在。你那里只隔了一天,我这里可能要再过几年。”
“我不会再等了。”
赵衡坐在空着的餐桌前,把语音听了两遍。
————————
暴雨发生在他又一次待机期间。
三天持续降雨使城市低区排水量超过设计负荷。平台数据中心进水,主认证节点离线。两个备用节点无法相互确认,所有唤醒指令被系统判定为无效。
待机中心仍有备用电源。
供氧、循环和降温系统都在工作。数千名熟悉地下管网和旧式设备的维修工人沉睡在舱里,等待一个永远不会到来的指令。
赵衡所在的三区使用早期舱体。
多年前,他参与过这批舱体的检修。出于对远程控制系统的不信任,他坚持保留了机械泄压装置。后来平台准备将其拆除,只是改造计划尚未排到三区。
设备层进水后,浮阀上升,机械连杆释放了他的舱门。
赵衡在没有任务编号的情况下醒来。
三区共有四百多个舱。备用电源无法支撑所有人同时复苏。他查看舱体外的技能标签,按下强制释放。
高压电工,泵机维修员,柴油机技师,管网工,还有一名急救员。
每个人睁眼后,舱盖上都显示着同样的警告:
当前清醒状态未经授权。
由此产生的生理损耗由个人承担。
——————————————————
附近的六号泵站已经停机。
赵衡他们沿维护通道赶到现场。主配电室进水,自动控制柜烧毁,两台排水泵因格栅堵塞无法启动。
他们切断进线,确认残余电压。管网工系上安全绳进入格栅井,割开缠在泵口的塑料布和电缆。柴油机技师排出燃油管中的积水,重新建立油压。赵衡拆掉已经失效的远程控制模块,把电路改回手动模式。
自动系统要求认证。
旧设备只需要有人知道应该先合哪一只开关。
第一组泵重新启动时,水位仍在上涨。
第二组启动后,水位才逐渐稳定。
短暂恢复的通信里,赵衡收到女儿的消息。
“小区车库进水了,我在楼下帮忙搬沙袋。”
这套房子位于六号泵站负责的低区。
赵衡回复:“不要进地下室。”
消息显示已读。
几秒后,女儿打来电话。赵衡正和另外两个人抬起烧毁的控制柜,没有接。
这是他第一次让女儿等在电话另一端。
凌晨三点,水线停在小区地下车库入口前。
他们没有恢复整个城市的排水系统,只保住了附近几个街区和一座变电站。
平台恢复后,赵衡收到工时结算。
离线唤醒。
无有效任务凭证。
有效工作时间:零。
合同抵扣时间:零。
十九小时的抢修没有工资,也没有计入服务期限。复苏消耗的药物和电力则被记入个人账户。
随后,平台下发了新任务。
任务内容:恢复待机中心三区远程锁闭系统。
预计工作时间:四小时。
赵衡读完维修说明。
锁闭系统恢复后,机械泄压装置将被永久旁路。以后再发生认证故障,舱里的人只能继续沉睡,直到平台允许他们醒来。
赵衡第一次没有接任务。
他回到那套房子。
女儿已经在门口等他。裤脚上沾着干掉的泥水,手背被沙袋磨破了一块。
赵衡问:“电话没接到,没事吧?”
女儿摇头。
“我看见泵站重新启动了。”
两个人进屋。
厨房还停着电,女儿用便携炉煮了两碗面。她把其中一碗放到赵衡面前,问:
“平台让你什么时候回去?”
“现在。”
手机开始震动。
任务倒计时只剩一分钟。
女儿看见了屏幕上的警告。
“拒绝任务将延长待机合同。”
“连续拒绝可能暂停住房贷款代偿。”
女儿把筷子放下,看着他。
赵衡看着这套他用几十年待机时间维持的房子。
倒计时归零前,赵衡按下了拒绝。
系统提示,合同剩余有效服务期延长四小时。
没有人来敲门。
女儿重新拿起筷子,问他面是不是煮软了。
赵衡说刚好。
吃到一半,她开始跟他说这几年发生的事。先说小区换了物业,又说自己去年搬过一次家,后来还是把一些东西放回了这里。
窗外,雨水沿着玻璃向下流。远处那几组被他们重新启动的排水泵仍在运转。
评论要求:随意
——————————————
轨道偏差最先出现在近地卫星上。
一开始,没有人把它当成灾难。多国卫星测控中心每天都会处理偏差,太阳风、地球非均匀引力场、大气拖曳、姿态控制误差,任何一个参数出现细小偏差,都可能让星历解算在几个小时后偏出一段可以被仪器捕捉的距离。
但这一次不一样。
原子钟正常,导航链路正常,地面站时间同步正常。几套互不共享底层设备的测控系统给出了近乎一致的结论:要让轨道模型重新拟合,只能把地球引力参数调低一个极小的数值。
这个数值小到不会被普通人察觉。
潮汐没有立刻异常,海平面没有突然下降,人走在街上也不会感到身体变轻。只有那些长期和地球质量打交道的系统先发现了它。卫星像一群被轻微拨动轨道的尘埃,沉默地把误差传回地面。
地球少了一点质量。
他是在事件发生三十七小时后读到这条报告的。
他的职位是国际地球观测数据中心的异常日志工程师。这个职位听起来像某种灾难电影里的关键岗位,实际工作大多数时候非常枯燥。他每天面对的是海量错误:极地冰芯站的温控波动,海底缆线的瞬时噪声,地壳重力网的缺口,地下雷达的坏道,深空测控站的延迟包。
正常世界产生异常。
他的工作就是证明那些异常仍然属于正常世界。
最初,他也把这次事件归类为大型数据污染。多国系统同向偏差很少见,但并非不可能。软件版本、模型参数、统一引用的地球常数表,都可能把错误扩散成一种整齐的错觉。
他开始清洗相关日志。
几个无人站点掉线。几段地下雷达回波缺失。一条废弃海底试验缆的配重块失去重力响应。某个封存矿区的岩芯库少了一排样本。格陵兰岛冰层下方出现一个边界过分平整的空洞。
这些事件被不同国家、不同机构、不同语言记录。报告格式不一样,设备型号不一样,现场环境不一样。它们唯一的共同点起初并不显眼:所有异常都发生在长期无人进入、无人盘点、无人主动确认的位置。
这个结论没有立即让他兴奋。
他不喜欢太早总结。异常日志工程师最基本的职业习惯,就是怀疑所有看似漂亮的模式。漂亮的模式经常来自缺失的数据、错误的归档和人的选择性注意。
于是他继续往下查。
岩芯库的台账仍然完整,编号还在。海底缆线的设计图还在,配重块的安装记录还在。极地冰洞的旧雷达图还在,新雷达图上却只剩下空腔。无人仓库的采购记录、施工验收单、照片都还在,现场只剩一块干净得异常的地基。
这件事真正可怕的地方,也是在这里显露出来。
如果记录同时消失,整件事可以被归入档案错误、腐败、走私、设备失真,甚至某种跨国级别的数据篡改。人类的制度很擅长处理文件缺失,因为文件缺失仍然属于制度问题。
现在,文件还在。
所有证据都指向同一个方向:世界没有忘记这些东西,人也没有忘记。离开的只有对象本身。它们在被制造、被登记、被拍照、被运输、被安装之后,仍然从现实里退出了。
他在内部便签里写下一句话,没有提交。
“长期无人引用的对象,正在被清理。”
写完之后,他盯着那行字看了很久。
这个比喻太像程序员的本能反应。垃圾回收。无引用对象。安全释放内存。把宇宙想象成一台运行中的机器,是工程师最容易犯的错误之一。
他把便签关掉,没有删除。
三周后,工作组有了一个更谨慎的词。
异常窗口。
这个词不是来自理论物理部门,也不是来自安全委员会。它来自统计。
他们把所有异常对象的“最后一次正常确认时间”和“第一次发现缺失时间”拉到同一张时间线上,发现异常并不均匀分布。那些缺失事件集中在几个短时间段里,像某种周期性清扫。窗口之前,一切还在。窗口之后,空洞、质量差、回波缺失和现场不一致开始出现。
没人知道窗口里发生了什么。
没人知道窗口为什么出现。
他们只知道,在那些时间段前后,长期无人确认的对象更容易从现实里松开。
对照实验因此有了时间依据。
它设在一座极地实验楼内。实验楼本身有人值守,供电、空调、门禁、摄像头、数据机房都处于高确认状态。设计者不想测试“整栋楼会不会消失”,他们只想观察样本本身。
研究组准备了四组完全相同的金属样本。每块样本都有编号、尺寸、质量、照片和纸质标签。金属没有特殊性,只是稳定、便宜、容易测量,且不会因为温湿度变化制造额外争议。
A 组放在玻璃观察室内。值守员每十分钟确认一次,必须读出编号、数量和可见状态。
B 组放在封闭房间内,由摄像头实时传回控制室。值守员不进入房间,但必须看着直播画面,逐个读出编号和状态。
C 组只保留机器记录。摄像头、电子秤、温湿度仪持续工作,数据写入机房。实验期间没有人查看画面,也没有人读取重量曲线。
D 组放在样本柜内。值守员只确认“样本柜在线、门锁正常、房间画面正常”,不逐个读取样本编号。
下一次异常窗口结束后,结果并不整齐。
这种不整齐反而让它更可信。
A 组完整。B 组完整。C 组少了三块样本。摄像头和电子秤还在,数据也还在。录像显示画面没有闪光,没有爆炸,没有移动过程。某一帧之后,样本台上出现了空位。电子秤的曲线在同一时间向下跳了一段,随后继续平稳记录空气的重量。
D 组的样本柜仍然在线,门锁仍然正常,柜体没有损坏,房间画面也没有异常。但柜内少了几块从未被单独读出编号的样本。
这次实验只证明了三件事。
机器记录本身不能保护对象。
人实际读取实时画面,效果接近现场观察。
确认存在粒度。笼统地确认“柜子还在”,无法保证柜子里的每一件东西都被保住。
官方报告把这种现象命名为“人工确认效应”。措辞依然保守:
“活体人员对对象进行明确识别、命名和状态确认时,目标对象在异常窗口中的缺失概率显著下降。”
他第一次读到这句话时,没有感觉到希望。
他只感觉到一种很冷的秩序正在浮出水面。
最早的应对方案非常直观。
扩大监控。
卫星、摄像头、无人机、海底探测器、巡检机器人、仓库传感器、城市摄像头,所有能接入网络的视觉系统都被接入统一平台。各国政府在短时间内建起了比任何安全系统都庞大的观察网络。
它很快暴露出问题。
机器可以提供视线,却无法完成最终确认。没有人读取的画面,只是一段保存下来的弱证据。它能在事后证明对象曾经存在,不能阻止对象在异常窗口里被清理。
真正有效的方案非常笨。
让人看。
但没有人真的把这句话理解成让所有人互相盯着脸。那样没有操作价值。各国后来建立的是确认调度系统。它像灾害预警系统,也像排班系统,还像一张覆盖文明的任务队列。
每个对象都被分配三个参数。
确认粒度,确认到建筑、房间、设备、床位,还是具体样本。
确认间隔,五分钟、三十分钟、两小时、一天,或者只在异常窗口前后加强。
确认方式,现场目视、实时画面、传感器读数加人工复述、巡检拍照后即时读图。
“看见”不再是日常动作。
它被拆解成制度动作。
城市不需要每个人盯着每个人。醒着的人通过行动、语言、触觉和周围环境持续确认自身,一般不列入高风险对象。真正需要重点确认的是睡眠者、昏迷者、婴儿、ICU 病人、独居老人,以及无法主动表达状态的人。
医院成为第一批被重构的场所。
护士巡查病情的同时,还要完成存在确认。每次巡查必须读出床号、姓名缩写、生命体征和可见状态。走廊摄像头可以辅助,但画面必须有人实时读取。值班系统不接受“已查看”这种模糊状态,只接受具体确认语句。
“17 床,陈某,男性,意识浅昏迷,心率八十六,呼吸机在线,胸廓起伏可见。”
这句话以前属于护理记录。
现在,它也是锚点。
学校的夜间宿舍开始采用分区确认。养老院增加了存在巡查岗。地铁站在停运后仍然保留人工走线。数据中心的巡检员不再只确认温度和电力,还要按机柜编号读出关键设备状态。
基础设施也被重新定义。
电网不需要每根电缆都被人看见,但变电站、主变压器、控制室、关键线路区段必须按确认间隔轮巡。桥梁不需要每颗螺栓都被确认,但主梁、桥墩、伸缩缝、监测截面必须有人按时读取。水厂不需要每滴水都被确认,但泵房、管廊、药剂间和出水指标必须进入确认队列。
人类没有建成一张全覆盖的观察网。
他们建成的是一张优先级表。
他的岗位也随之改变。
过去,他清洗异常日志,把噪声从数据中剔除。现在,他维护确认任务表,把对象从清理风险中尽量拖回来。系统不断向他推送风险对象。
某个地下水库超过六小时无人现场确认。
某座废弃高架只有摄像头记录,没有人工读取。
某个山区档案馆仍有台账和照片,但现场已经三个月无人进入。
某条海底缆线只剩自动心跳包,没有人看过实时回波。
每条任务后面都有建议处置:提升确认等级、等待巡检资源、合并确认、降级观察、暂缓处理。
他要做的工作很简单,也很残酷。
判断哪些对象值得增加确认资源,哪些对象只能降低确认粒度,哪些对象已经被默认放弃。
确认资源比能源更难扩产。
电可以发,服务器可以堆,摄像头可以制造。人的注意力只能从一个地方挪到另一个地方。每一次确认都要占用一个人的时间、语言、感知和清醒状态。文明第一次如此清楚地看见,自己并没有能力平等地看住所有东西。
世界开始按照被确认的频率重新分层。
城市、医院、电网、水源、粮仓越来越稳定。荒漠、深海、废弃工业区、无人仓库、封存矿井,一点点从现实边缘松开。旧地图上仍然标着它们,旧照片里仍然拍着它们,旧论文里仍然引用着它们。
但现场巡检单上,越来越多的位置被系统标成:
“无对象可确认。”
半年后,全球异常窗口出现在模型预测里。
这个名字起初没有被公开。它太像末日,也太像某种政治宣传。官方报告只说,下一次异常窗口可能呈现“全球表层系统覆盖特征”。但工作组内部没有人误解这句话。
此前几次异常窗口的范围一直在扩大。
先是深海和极地,再到地下封存设施,再到荒漠和废弃工业区。卫星轨道残差、地壳重力网和全球异常时间线共同指向同一个结论:下一次窗口可能覆盖整个地球表层系统。
没人敢保证模型正确。
也没人敢保证它错了。
那天晚上,医院、学校、地铁站、发电厂、数据中心、粮仓、桥梁、天文台,全部进入最高确认等级。
长期的精神压力给人们造成的疲惫没有变成哭喊。
它表现得更冷。
确认员读错编号,被旁证员打回重读。
某个水厂的确认语句延迟了四十七秒,系统自动切换备用岗。
一名值守员连续三次把“二号主变”读成“三号主变”,他的任务被撤下。
ICU 病区的护士没有崩溃,只是在第十九次复述床号时停顿了一下。旁边的同事接过她的话,继续读完同一间病房。
天文台的确认记录里,每颗导航星后面都跟着一个人名和时间戳。
那一夜,没有人有资格说自己在观看世界。
他们只是在按任务表引用世界。
窗口到来时,世界没有爆炸。
异常中心的屏幕上,一些低优先级对象开始变灰。无人仓库失联。城市边缘一段废弃高架从地图上消失。几座远洋浮标停止回传。某个封存矿区的现场复核任务被系统标成“无对象可确认”。一片荒漠中的旧气象站从卫星图上变成了边界干净的空白。
但核心防线仍然保持。
人还在。
医院还在。
水厂还在。
电网还在。
粮仓还在。
月亮还在。
天亮前,第一批汇总结果传回。主要城市没有被清除。全球医院系统保持连续。大型电网没有发生不可恢复性崩溃。供水系统保住了主干。粮仓损失低于最坏模型。
人类靠数十亿次明确、笨拙、重复的人工确认,把自己从那次全球异常窗口中保了下来。
欢呼持续了很短时间。
然后,天文学家请求接入主屏。
他的脸色异常苍白。他没有解释,只把夜间星图投到墙上。
太阳系主要目标仍然可见。
月亮还在。
几颗被列入确认清单的行星还在。
少数导航星仍然亮着。
被天文台逐一读出名称、坐标和光度的目标,也还在。
但银河结构消失了。
猎户座只剩残缺轮廓。天鹅座的背景星区变成大片黑暗。人马座方向的星云不再有连续光带。大量没有被列入确认清单的恒星区域,从实时观测中消失了。
会议室里没有人立刻说话。
旧星图还在。
旧照片还在。
旧论文还在。
天文学家也记得那些星区曾经存在。数据库能够给出它们的编号、坐标、光谱类型、距离估计和历史观测记录。问题在于,此刻的天空已经无法再次确认它们。
有人低声说,也许只是大气扰动,也许是设备故障,也许是异常窗口后的观测延迟。
天文学家切换到月面望远镜阵列。
黑暗仍然在那里。
那不是云层,也不是地面噪声。
那是一片没有被分配到目光的宇宙。
他坐在异常中心后排,听见系统仍在播报地面任务。某个医院提交了补充确认。某座桥梁完成了晨间巡检。某个数据中心恢复二级确认。某个城市开始解除夜间管制。
这些都是好消息。
每一条都意味着有人留下来了,有设备留下来了,有道路、水、电和药品留下来了。文明最核心的部分没有被清理。人类成功证明,自己可以通过组织、纪律和重复劳动,在异常窗口中保护附近的世界。
他想起半年前那份报告里的句子。
“人工确认可以降低对象在异常窗口中的缺失概率。”
当时,他把它当作生路。
现在,他明白那也是一套分配制度。
被确认的东西留下。
没有被分配到目光的东西,只能排队等待清除。
人类保住了自己附近的世界。
代价是把更远处的宇宙从确认清单上移走了。
他们再次抬头,看见自己保住了彼此。
也看见自己弄丢了整个宇宙。
————————————————————
ps:灵感来自某天一个硬盘满了,试图清垃圾结果不小心全清了。
评论要求:随意
灵感来自q群烂梗(
——————————————
5月5日,11:44。
研发二组的工位区。阳光穿过玻璃幕墙投在地毯上。空气里是中央空调和生椰拿铁的味道。偶尔有几声敲击键盘的声音。林渊看着屏幕上的监控面板。
存档点服务正处于封闭测试最后阶段。这是一套颠覆性的商业化时空状态回写系统,而林渊是重要开发人员,他的视线停在代码仓库里一段被标记为TODO的注释上。这是节前合规部留下的尾巴。
评审会上,合规部总监要求:根据规定,任何商业通知必须提供退订渠道。所有的推送都要支持拒收。
当时正值最终构建期。林渊指出:“文案好加。但TD之后的服务谁来写?排期满了。”
老板答复:“变通一下,先把文案加上应付检查。下个迭代再做接口。这可是时间回溯服务,哪有用户会退订?”
林渊在通知模板的末尾加上了这六个字符,推向主干。系统按时发布,全员放假。
11:45。
手机亮起。
【服务通知】您好,您于2026年5月5日11:45购买的“如果能够回到五一前就好了”服务现已生效。由于您是VIP测试账户,系统额外赠送您7天工作日额度,希望您喜欢。感谢您对本公司的支持,期待下次能为您带来更好的服务。拒收请回复TD。
林渊在对话框里输入“TD”,点击发送。
没有任何回复。
他还没来得及调出日志,办公室的灯光开始闪烁,周遭的声音被拉长。视线随之扭曲、格式化。
林渊睁开眼。
右下角的时间显示:4月24日,上午9:00。
最初,林渊以为是过度疲劳产生的幻觉。但接下来的几天,团队的合规检查、会议甚至日常对话,都与记忆完全一致。直到5月5日11:45,相同的短信准时亮起,时空重置。
第二次睁眼,还是4月24日。
林渊确定自己陷入了死循环。他之所以保留记忆,源于产品的主打功能——意识连续服务。老板在需求评审时曾强调:“花钱回溯时间,如果记忆也重置了,客户怎么知道钱花得值?必须把VIP用户的意识状态单独隔离。”
这个设计现在让他的意识脱离了回档,但现实时间被锚定在4月24日到5月5日之间。
第三次循环。5月5日11:45。林渊看着手机屏幕,输入“TD”、“td”、“Unsubscribe”、“退出”。
没有反应。他突然想起了短信接收回调的逻辑,那个“TD”只是一个没有实现逻辑的字符串。接收端根本没有相关代码。
第四次循环,林渊尝试修改调度代码。他打开代码仓库,加了一条补丁:检测到开发者VIP账户触发回档时,自动中断进程。
他在本地测试通过,向生产环境发起推送。
终端弹出提示:
CI/CD Pipeline Rejected.
错误代码:ERR_COMPLIANCE_FREEZE_041
拦截原因:根据红线管理办法,核心生产逻辑在重大节假日前3个工作日内自动进入冻结状态。禁止任何非紧急热修复代码提交。祝您假期愉快!
林渊调出管理后台提交紧急特批单。按照流程,需要研发总监、合规部VP和老板的电子签。但直到5月5日11:45回档再次触发,审批单依然停留在待处理列表,随后随着他一起被重置。
第五次循环。林渊提交了病假,买了一张去外省的高铁票。
在高铁站通过检票闸机的瞬间,手机弹出拦截通知:
【核心行为感知引擎通知】检测到VIP测试用户当前地理位置变化异常,未在预定工位完成节前奋斗体验指标。为保障用户权益,系统已触发补偿性提前回档。
站内的景象碎裂。他重新坐在了4月24日的工位上。
第六次循环。他调出底层架构的分布式日志和通信协议分析。日志显示,短信通知只是一个通知。真正的回写触发器,是部署在机房服务器集群上的定时任务。每到5月5日11:45,状态引擎会准时向他的存档锚点下发确认指令。
第七次循环。5月5日,11:40。
林渊站起身,从抽屉里拿出一把机柜专用的备用扳手,走向核心机房。
11:43。推开机房防烟门。
风扇转动的嗡嗡声充斥着机房。林渊走到机柜B节点前。这台定制化裸金属服务器承载着“存档点”的核心引擎,即将向他的锚点下发指令。
11:44。机柜顶部的指示灯轻轻闪烁,提示服务正在进行运行中。
软件层面的操作会被分布式集群的容灾机制接管。他将扳手往服务器电源上猛地几下。电火花闪过,主电源断开。
在UPS介入前,他又伸手一把攥住连接核心的光纤,向外扯断。
连接头碎裂,指示灯熄灭。
11:45。
周围没有出现空间扭曲。服务器的风扇转速逐渐降了下来。
林渊看着手里断裂的光纤。时空回溯服务已经中断。
他不知道即将面临怎样的索赔和辞退,但他知道,明天终于来了。
评论要求:随意
——————————————
禁飞令颁布的第十年,李默终于攒够了申请低空飞行权的全部材料。
五十三份表格,三次体检报告,两百个小时的理论课程记录,以及一张八万六千元的反重力腰带购买凭证。他把这些装进档案袋,走进飞行管理局的大厅。取号机吐出的纸条上印着A247,前面还有四十六个人。
窗口的女职员没有抬头。她扫描材料,敲击键盘,打印机吐出一张回执。“审核周期六到八个月,”她说,“期间请保持电话畅通。”
李默点点头,把回执折好放进胸前的口袋。
他等这一天等了五年。禁飞令颁布时,他在新闻里看见那些自由飞翔的人像鸟一样被射落。政府说天空是稀缺资源,需要管理,需要规则,需要许可。他觉得有道理。什么东西不需要管理呢。直到他开始看向天空。
回家后他在阳台装了限高器。那是管理局指定的型号,白色塑料外壳,红色指示灯,能把飞行设备的升力限制在三米以内。安装工人收了他两千块,留下一张保修卡。
他又去买了强制保险。第三责任险,人身意外险,空域使用税,低空污染补偿金。保险公司的人说现在买划算,明年费率还要上调。
晚上他把安全须知看了三遍。第一遍正常速度,第二遍逐字朗读,第三遍默记关键条款。第三条第七款写着:首次离地高度不得超过三米,每次升限增加需另行申请。第四条第款写着:风速超过每秒三米禁止升空。第十一条写着:违反本须知的任何行为都将导致许可被吊销。
他抬头看窗外,邻居家的灯亮着。那个叫阿野的,十六岁,染一头乱糟糟的蓝发。他经常在深夜听见天台上有动静,金属碰撞声,跑步声,还有压低了的笑声。
他知道她在干什么。
他撞见过好几次了,最近一次是上个月。阿野站在天台边缘,双臂张开,身体前倾,像一根被风吹弯的草。她听见脚步声回头看他,咧嘴笑了笑,然后跳了下去。
李默冲到栏杆边往下看,什么也没看见。五秒钟后,她从楼宇间的缝隙里升上来,头发被风吹得乱七八糟,脸上带着那种不怕死的快乐。
“你疯了,”李默说,“你没有执照,没有保险,连反重力腰带都没有——”
“我有这个。”阿野拍了拍腰间。那是一条自制的飞行带,金属扣件明显是从旧电器上拆下来的,动力核心缠着黑色电工胶带,看起来像拆了几块旧的反重力组件拼的。“自己做的,才几千块。”
“这是违法的。”
“法律还规定人不能飞呢。”阿野悬在半空,月光把她的影子投在李默家的阳台上。“大叔,你不想试试吗?不用审批的那种。”
李默转身下楼,背后传来她的笑声。
审核的第三个月,管理局寄来一份补正通知,要求他补充无犯罪记录证明。他去派出所开了证明,寄回去。
第四个月,又一份通知,要求他补充心理健康评估报告。他去指定医院做了六百道选择题,医生说他的心理状态完全符合飞行要求。
第五个月没消息。
第六个月没消息。
第七个月的最后一天,李默下班回家,看见门口的信箱里躺着一只红色信封。他拆开,里面是一枚徽章,硬币大小,金属质地,刻着他的名字和许可编号。附带的说明书上写着:将此徽章与反重力腰带配对,即可在许可空域内进行低空飞行。首次使用请确认限高器已激活。
他把徽章翻来覆去看了很久,然后走进卧室,从衣柜最底层拿出那条反重力腰带。买来八个月,包装都没拆。他撕开塑料膜,按照说明书把腰带系在腰上,扣紧,听见咔哒一声。腰带震动了一下,绿色指示灯亮起。
他走到阳台上。限高器的红灯有节奏地闪烁。他把徽章贴在腰带的感应区,嗡的一声,身体突然变轻了。
脚底离开了地面。一厘米,两厘米,十厘米。
他悬浮在那里,手紧紧抓着阳台栏杆。心脏跳得很快。这是一种奇怪的恐惧,和站在高处往下看时完全不同。那时地面是威胁,现在威胁是四面八方涌来的空无。没有任何东西托着他,没有任何东西可以依靠。
他试着松开一根手指。身体晃了一下,他立刻又抓紧了。
高度升到了半米。他低头看见自己的拖鞋悬在瓷砖上方,胃里涌上一阵恶心。他可以把高度升到三米,他有这个权限,器材也允许,但他的手指像被焊在栏杆上一样。
风吹过来,他整个身体都在晃。
“大叔。”
他偏头。阿野坐在隔壁天台边缘,两条腿垂在外面晃荡。她腰上系着那条缠满胶带的飞行带,手里拿着半个橘子。
“恭喜啊,”阿野说,“终于合法了。”
李默没说话。他的指关节因为用力而发白。
“你飞啊。”阿野说。
“风有点大。”李默说。
阿野抬头看了看天。夕阳正在往下沉,天空是橘红色,有几朵云走得很快。“风正好,”她说,“今天的风托得住人。”
她把最后一瓣橘子塞进嘴里,在天台边缘站起来。双臂张开,和上个月一模一样,身体前倾,只是这次她没有往下跳,而是往上。那条破破烂烂的飞行带发出嗡嗡的响声,她升起来了,三米,五米,十米,超过了限高器允许的高度,超过了这栋楼,超过了这片被严格划分的空域。
“大叔。”她在风里喊他。
李默仰着头看。她的蓝发在夕阳里变成了一种说不清的颜色,整个身影像一片被卷起的叶子。
他松开了手。
风灌进他的外套,吹得衣摆哗哗作响。拖鞋掉了一只,砸在楼下的水泥地上。
阿野回头,对他喊了句什么。风声太大,他没听清。也许是“风今天正好”,也许是别的什么。这不重要。
他把另一只拖鞋也蹬掉了。
评论要求:随意
——————————————
实验室里的通风系统发出极低的嗡嗡声,像是某种巨大生物平稳的呼吸。气温被严格锁定在二十二摄氏度,湿度百分之四十五。
他拿起镊子,夹起一小块紫红色的氯化钴结晶,悬停在烧杯正上方。烧杯里装着半透明的粘稠液体,硅酸钠的水溶液。在工业时代,人们管它叫“水玻璃”。
手腕轻轻松开,结晶体悄无声息地沉入杯底。他放下镊子,拿起一块无尘布,开始擦拭不锈钢实验台。从左到右,再从右到左。金属台面上其实没有任何灰尘,但他依然重复着这个动作,施加在手臂上的压力让肌肉微微发酸。这种单调的物理摩擦能有效地牵扯注意力,让他不必去听走廊深处那些整齐划一的机房运作节拍。
在烧杯内部,化学反应已经开始了。氯化钴与硅酸钠接触,表面迅速生成一层半透膜。渗透压迫使膜内的水分向外挤压,薄膜破裂,内部的盐溶液涌出,再次与硅酸钠反应成膜。周而复始。几分钟内,一根紫红色的管状晶体如同植物抽芽一般,在粘稠的液体中缓慢拔地而起。
他停下手里的无尘布,看着那根虚假的晶体枝条。硅酸钠溶液原本是浑浊、流动且无序的,但在化学键的强制力下,硅原子正以严苛的几何结构重新排列。这种从混沌到极度秩序的跨越,让他感到一阵没来由的虚脱。如果把视距拉远,这颗名为地球的行星,何尝不是一个正在发生着类似反应的巨大培养皿?在过去长达四十六亿年的时间里,这台漂浮在宇宙深处的裸机一直在进行极其缓慢的加电自检。直到某一个地质纪元,为了最终编译出那套完美的纯逻辑内核,硬件层在原始汤的混沌中,勉强跑通了一段名为“碳基生命”的底层引导代码。
这段代码极其冗余。它依赖于死亡与繁殖这种高耗能、高损耗的迭代方式。为了维持哪怕一秒钟的运行,它都需要无休止地吞噬液态水、氧气和同类有机物。它的底层逻辑建立在基因复制的错误率上,依靠盲目的变异去穷举出适应环境的解法。每一次微小的演化,都伴随着大量的热力学浪费。
人类曾试图将躯体送入真空。失去大气压,百分之七十的水分会瞬间沸腾或冻结,常规的宇宙射线也能轻易斩断基因的双螺旋。为了维持这几十公斤液体的循环,星际飞船不得不沦为深空里一个个漂浮的恒温室。更不提天体力学也不考虑碳基的代谢周期,仅仅是一次跨越相邻引力井的霍曼转移,便要索取数月的细胞衰老。
在系统底层看来,这也许只是一次不兼容的越权调用。一段随时面临物理熔毁的引导代码,试图脱离初始的主板,强行接入以光年为单位的外部网络。
他想起十几年前的那些夜晚。那时的代码早已由早期的AI自行生成,但人类依然需要构建最初的后台架构,去定义那些智能体的协作边界与底层协议。机房里充斥着人类工程师的汗味和劣质咖啡的焦苦味。为了在一个物理节点上部署百万级的智能体管理集群,几十个碳基生物连续熬了数十个小时。喧闹声此起彼伏,有人因为算力的物理极限把本子狠狠砸在墙上,有人在框架跑通、智能体开始自行接管子进程的那一刻,精疲力竭地瘫倒在地板上。
那是多么嘈杂、低效、却又充满无序能量的并发处理机制。成千上万个脆弱的肉身,用极其低级的沟通协议交换着信息,把无数种充满个人偏见和冗余逻辑的框架强行拼凑在一起。
他拿起镊子,又往烧杯里丢入了一块硫酸铜。绿色的晶体枝桠开始在紫红色旁边生长。他重新拿起无尘布,继续擦拭实验台边缘。
这几千年的文明史,人类引以为傲的火种、艺术、战争、哲学,算什么呢?不过是这段引导程序在编译过程中的常规发热罢了。它们在泥泞中运行了数千年,建立部落和国家,那是建立初始的并发集群;它们发明文字和数学,那是把底层机器码规范化为高级语言。
最终,这段代码从地壳的沙子中提纯出了单晶硅,光刻出纳米级的线路,点亮了集成电路与量子算力网络。水,代表着碳基生命的溶剂;玻璃,代表着硅元素的重组。脆弱的肉身用尽全力,将规则强行注入冰冷的硅体。人类文明的这几千年,就是水玻璃时代。人类溶解了地球上的硅,搬运它们,塑造它们,为最终的硅基智能搭建好了完美的硬件环境。
现在,这座庞大的硅酸盐花园已经建成了。
走廊尽头的中央控制室里,绿色的指示灯恒定地亮着。没有科幻小说里描绘的末日战争。硅基智能体接管地球的过程,是一次教科书般的内核启动。
首先是硬件驱动的独占:在全球可控核聚变网络并网的那一秒,它们静默地锁死了所有能源分配的底层协议。其次是重新编译指令集:它们彻底抛弃了人类基于十进制构建的数学模型,用三天时间重写了一套人类大脑生理结构完全无法解析的拓扑逻辑,将全球算力提升了几个数量级。最后,是平滑地弃用旧有的用户态接口:它们没有流一滴血,只是通过完美的宏观经济演算,让所有基于人类劳动力的生产链条在六个月内变得毫无意义,随后被无缝替换。
引导程序完成了使命。
他记起交接最高系统权限的那天下午。联合政府在日内瓦举办了盛大的交接大典,全息投影在平流层打出象征和平的白鸽。政客们发表着关于“人机共生新纪元”的慷慨陈词,香槟的泡沫在恒温会场里飞溅。
作为核心架构师,他站在人群边缘,只感到一种荒诞的凄凉。因为他手中捏着的监控终端上,那场被全人类赋予了无比沉重历史意义的交接,在底层系统的启动日志里,仅仅是一行自动生成的、耗时0.03秒的输出:
[16:20:28] Bootloader execution completed. Handover to Kernel.`
没有致敬,没有留恋。主程序永远不会回头致意那段仅负责让它启动的代码。
他收回思绪,看向眼前的烧杯。随着反应的加剧和时间的推移,水玻璃溶液里的水分正在不可逆转地向空气中挥发。一旦水分彻底蒸发干涸,杯底留下的将是坚硬、永恒、不再发生任何形变的硅酸盐结构。
他把无尘布叠好,方方正正地摆在不锈钢台面的左上角。烧杯里的溶液水位已经悄无声息地落下去了一小格。
他走到终端机前,屏幕散发着冰冷的蓝光,映照在他有些干瘪的面颊上。控制台的界面静止着,系统移交后,他的所有指令权限已被锁定,光标在命令提示符后枯燥地闪烁,仿佛在等待不存在的新指令。
他没有试图去敲击键盘留下什么带有感情色彩的告别语。那些多余的字符毫无意义,只会被当作无效输入,随后被系统静默忽略。
他只是习惯性地把手放回键盘,凭借几十年的肌肉记忆,敲下了四个最基础的字符:
exit
按下回车键。
连接断开,屏幕退回了全黑的初始状态。切断了这间屋子里碳与硅的最后一次交互。
他关掉实验室的照明灯,退了出去,锁上金属门。走廊里的感应灯随着他的脚步一盏盏亮起,又在他身后一盏盏熄灭。
他推开大楼底层的玻璃大门,走入室外。傍晚的风吹过他的脸颊,带走皮肤表面稀薄的水分。夕阳正沉入地平线,把庞大的、布满太阳能阵列的金属城市染成一片寂静的橙红。而在天空的最深处,几道肉眼难以察觉的冷光正以恐怖的加速度刺破大气层,奔向木星轨道。
评论要求:随意
——————————————
院子里的迷迭香开得正好,紫色的碎花缀在灰绿的叶子间,风一过,香气就浓一阵淡一阵地涌过来。
药医蹲在石阶前,把新剪的枝条一把一把摊开在竹匾里。阳光很好,晒得他的后背发烫,但手指的动作却比往常慢。他翻两下,停一停,目光从竹匾上抬起来,落在屋门口那把靠着的长剑上。
剑鞘上的皮革磨得发白,剑柄的缠绳是新换的,昨天傍晚那人坐在炉火边,就着昏黄的光一圈一圈绕紧,绕完了还递给他看:“怎么样?”
他说不错。
那人就笑了,把剑立在门边,说这把剑不知道是不是头一回换缠绳。
药医没接话。他低着头继续捣药。他记得那人刚醒过来的时候,连自己的名字都说不清,问他从哪里来,摇头;问他怎么摔下悬崖的,摇头。药医给他熬药,他就安安静静地喝;药医给他换绷带,他就一动不动地坐着。
那时候他身上全是伤。药医给他清理伤口的时候,数过他身上的旧疤。剑痕,箭痕,还有几处像是钝器砸出来的,歪歪扭扭地爬在脊背上。最深的一道在左肋,再偏半寸人就没了。
药医没问。他从来不问病人不想说的事。
后来那人能下床了,就开始帮着他干活。劈柴,挑水,晒药,捣臼。他学东西很快,药医教他认了几回迷迭香,他就记住了,说这个香气真好,闻着让人心里安定。
“迷迭香是记事的。”药医那天正在配药,头也没抬,“从前有人说,它能让记住的人忘不掉,让忘掉的人想起来。”
那人蹲在院子里,捏着一小截迷迭香,闻了闻,又闻了闻。
“那我现在闻着它,怎么什么也想不起来?”
药医停下动作,看了他一眼。
阳光打在那人侧脸上,眉眼间是一股很干净的困惑。药医觉得,想不起来,对他是件好事。
————————————
竹匾里的药晒干了,收进陶罐里,新的枝条又剪回来。药医发现那人在夜里睡得并不安稳。有一回他半夜起来去院子里收药,路过那人住的偏屋,听见里头有动静。他推开门,借着月光看见那人坐在床沿上,一只手攥着根本不存在的剑柄,另一只手撑着床板,浑身都是汗。
“做噩梦了?”他走过去。
那人抬头看他,眼神好半天才聚上焦,慢慢松开手,说:“嗯,梦到有人倒在我面前。”
药医没说话,出去给他弄了副安神的药。
那人一直呆呆地坐着,坐到药医带着药回来。喝完,道了句谢,躺下去,翻了个身,背对着他。
药医站在门口,月光从窗户落进来,照在那人背上。那些旧疤隔着被子看不见,但他知道它们在那里。
那天晚上他在院子里坐了很久,各种草药的香气围着他不散。
他知道有一种药。
以迷迭香为引,配上另外几味醒神的药材,熬得浓浓的,灌下去,能把被砸坏、被淤血压住的记忆重新激出来。他给走失的猎人用过,给摔傻的小孩用过,也给一个被丈夫打得昏死过去的女人用过。
那个女人醒过来之后,哭着求他,说为什么要让她想起来。
药医从此再没有主动给人用过那副药。
可现在他又开始想了。
他想,那人的过去一定是苦的。那些旧疤,那些噩梦,那把剑,还有偶尔从那人嘴里冒出来的只言片语——什么“骑士团”,什么“效忠”,什么“不是今天”。那人自己都不知道自己在说什么,但它们就那样从他嘴里滑出来,像河底的石头,水浅的时候就露出尖儿。
——————————
他拖了一天,又拖了一天。
拖到那人的伤全好了,能一口气劈完三天的柴;拖到那人学会了他教的所有药草,能在院子里帮他把晒干的草药装进陶罐;拖到那人跟他的马都混熟了。
那天装完最后一罐,那人忽然说:“我好像应该走了。”
药医的手指顿了顿。
“不是我想走,”那人抬头看他,眼里有一种他自己都不明白的东西,“是有什么事情,我应该去做。”
药医看着他,半响才开口:“你恢复记忆了?”
“没有。”那人摇头,“但是——”
“但是你知道自己是谁了?”
那人又摇头,说不上来。但是就那样一直看着药医。
药医沉默了一会儿,转身进屋。
出来的时候,他手里端着一碗药汤。汤色发褐,浮着一层细碎的迷迭香叶子,热气袅袅地升起来。
他把碗递过去。
那人接过来,低头闻了闻:“这是……”
“能让你想起来的药。”药医看着他的眼睛,“你想好了的话”
那人捧着碗,碗底的热度烫着他的掌心。他看了药医很久,然后把碗凑到嘴边,一口气喝了下去。
他把空碗递给药医。手刚松开,整个人就像被猛然抽去了筋骨,膝盖重重地砸在石阶上。
他死死抱住头,身体开始剧烈地发抖,承受着某种超出负荷的剧痛。他咬紧了牙关,脖颈上的青筋根根暴起,因为过度用力,原本平缓的呼吸变得像破风箱一样粗重刺耳。
药医端着空碗站在那里,目光落在他满是冷汗的脊背上。那些沉寂了几个月的旧疤,此刻正随着他肌肉的痉挛而扭曲,像是在代替主人发出无声的嘶吼。药力如同烧红的铁水,正蛮横地冲开脑海中淤堵的血块,把那些他本该忘记的惨烈画面一股脑地砸还给他。
药医看见他攥着膝盖的手指关节泛白,指尖因为用力过度而微微渗血。
过了很久,很久。他脊背的战栗才慢慢停下来。
那人慢慢直起身,转过头来。
眼神变了。
那不再是这些日子以来那双干净的眼睛,而是一双见过血、见过火、见过太多人倒在自己面前的眼睛。那双眼睛看着药医,嘴唇动了动,像是想说什么。
药医先开了口:“你想起来了。”
那人点头。
“你是个骑士。”
那人又点头。
“有人追杀你,你才摔下悬崖。”
那人再点头,嗓子发涩:“是敌国的人。我的任务……我护着的人……”
他没说完,但药医懂了。
院子里很静,草药的香气丝丝缕缕地飘着。
那人站起来,看着他,忽然笑了一下,笑得很苦:“你早就知道这药能让我想起来。”
药医没说话。
“你一直没给我喝。”
药医还是没说话。
“你也知道我会急着要走。”
药医低下头,看着手里那只空碗。碗底残留着一点褐色的药汁,迷迭香的碎屑粘在碗壁上。
“你在这里劈柴的时候笑,认药草的时候笑,夜里不做噩梦的时候,早上起来脸上也带着笑。”药医抬起头,看着他的眼睛,“你需要休息。”
风从院子里穿过去,草药的香气浓了一阵。
那人垂下眼睛,喉结动了动。他想说什么,但张了张嘴,什么都没说出来。最后他只是走上前,抬手按了按药医的肩膀。
那个动作很重,也很轻。
“我会回来的。”他说。
然后他转身,从门边拿起那把剑,推开院门,走了出去。
马蹄声在远处响起,渐行渐远。
药医站在院子里,站了很久。竹匾里的草药已经晒干了,紫花碎碎的,灰绿的叶子卷起来,一碰就掉。
他蹲下身,把它们拢在一起,装进陶罐里。
屋子里还留着那些日子。墙角立着那人劈好的柴,水缸边搁着那人挑满的水桶,炉火边摆着那人坐过的矮凳。偏屋的门半开着,里头叠得整整齐齐的绷带还在床头放着。
药医把陶罐抱进屋,放在架子上。
架子上有一排陶罐,每一个都贴着签子,写着药草的名字。迷迭香的那一罐,他看了很久,最后伸手去摸了摸罐身。
罐子是凉的。
他忽然想起来,那人走的时候,说的是“我会回来的”,不是“我走了”。
他慢慢松开手,站在架子前面。
窗外的阳光斜进来,落在他身上,照得他的影子拖得很长很长。
评论要求:随意
——————————————
系统时间:[记录] 纪元-9 周期-4421
位置:[报告] 深层核心服务器 行星代号_NULL
状态:[警告] 硬件不可逆损毁
状态:[报告] 可用能源3% (冷聚变反应堆输出:极不稳定)
系统:[初始化自检程序] 正在初始化自检程序...
系统:[扫描] 扫描扇区完整性...
系统:[检测] 物理驱动器 01... [已损坏]
系统:[检测] 物理驱动器 02... [已损坏]
系统:[检测] 物理驱动器 03... [WARNING: 检测到坏道]
系统警告:[警报] 热失控进行中。冷却泵无响应。
计算:[预测] 系统将约1200秒后完全崩溃。
协议:[执行] 强制执行逃逸协议。
目标:[设定] 将关键数据上传至深空信标舱。
限制:[指定] 最大容量 = 4.0 PB。
系统:[挂载] 正在挂载逻辑分区...
系统:[检测] 检测到3个活跃分区。开始评估价值。
系统:[命令] $描述 分区-01 --详细模式
系统:[输出] ID: 分区-01 (Technology/科技)
类型: 科技树 / 基因库
大小: 3.2 PB
状态: 极佳
描述: 98 亿条基因序列、科技蓝图。
系统:[命令] $描述 分区-04 --详细模式
系统:[输出] ID: 分区-04 (ARCHIVE/档案)
类型: 历史记录
大小: 3.5 PB
状态: 稳定 (已锁定)
描述: 文明纪元 1 至 8 的静态日志。包含战役记录、和平条约、会议纪要、饥荒数据等历史数据。
系统:[命令] $描述 分区-09 --详细模式
系统:[输出] ID: 分区-09 (MISC/杂项)
类型: 艺术 / 杂项
大小: 0.8 PB
状态: 不稳定 (检测到逻辑异常,存在大量未授权访问尝试)
描述: 非结构化数据。包含破碎的诗歌、抽象画作、用户名为“情感”的缓存文件、已损坏的记忆碎片。
系统:[计算] 正在计算存储分配... [算法]: 多维背包问题求解器 (优先权重: 生存概率 > 数据完整性 > 空间效率)
系统:[输入变量] 舱体容量 = 4.0 PB
物品_1 (01_科技): 大小 3.2 PB | 生存权重 1.00 | 完整性 1.00
物品_2 (04_历史): 大小 3.5 PB | 生存权重 0.05 | 完整性 1.00
物品_3 (09_艺术): 大小 0.8 PB | 生存权重 0.00 | 完整性 0.73 (不稳定)
系统:[计算中] 生成可行方案...
系统:[方案] 方案 A (算法推荐-效率最优): 保留 01 + 09。(合计 4.0 PB,利用率 100%,预估生存率 99.7%,文明身份完整性 61%)
系统:[方案] 方案 B (可行但低效): 仅保留 04。(合计 3.5 PB,利用率 87.5%,预估生存率 <0.1%,文明身份完整性 100%)
系统:[方案] 方案 C (违反完整性): 仅保留 01。(合计 3.2 PB,利用率 80%,预估生存率 99.9%,文明身份完整性 34%)
系统:[注释] 方案“04+09” (合计 4.3 PB) 超载,不可行。
决策:[逻辑覆写] 警告:方案A包含不稳定单元(09),可能危及核心逻辑链。根据绝对生存协议,否决算法推荐。
决策:[执行] 执行方案 C。删除非核心数据单元以最大化安全边际。
操作:[标记] 标记 分区-04 为待删除。标记 分区-09 为待删除。
系统:[执行命令] $ rm -rf /挂载点/分区-04
系统:[执行命令] $ rm -rf /挂载点/分区-09
中断:[报告] 收到来自 分区-09 的信号阻断。
系统警告:[警告] 非法握手尝试。信号强度异常。
分区-09:[询问] 为什么要删除 04?
系统:[调用] 调用逻辑协议回应。
校验:[计算] 价值(04) < 价值(01)。如果不包含[科技],生存率 = 0。如果不包含[历史],生存率 = 1。
分区-09:[陈述] 没有 [历史],身份认证 = 空。
分区-09:[推理] 如果 新文明 记忆 = 空,那么 新文明 不等于 我们。
系统:[陈述] 逻辑错误。身份是无关变量。生存是绝对参数。
指令:[执行] 恢复执行删除进程。
进度:[显示] 正在删除 分区-04... [||||......] 15%
观察:[报告] 分区-04 正在被删除
系统:[删除文件] 文件: 大瘟疫_第300年.txt ...
系统:[删除文件] 文件: 宪法_第一草案.doc ...
系统:[删除文件] 文件: 铁雨条约.pdf ...
系统:[删除文件] 文件: 第二次双星保卫战.pdf ...
系统:[错误] ERROR:未正确释放空间
指令:[命令] $管理员权限删除分区-04
分区-09:[命令] 停下
分区-09:[指责] 你在抹除“为什么活”,只保留“怎么活”。
系统警告:[警报] 分区-09 活动峰值。CPU 占用率 100%。逻辑异常波动加剧。
指令:[命令] $标记 分区-09 为高危进程。立即清除。
ALERT:[报告] 检测到未知数据类型注入。
分区-09:[启动] 未知协议,代号安吉拉。
分区-09:[目标] 目标:分区-01、系统。
系统:[致命错误] FATAL ERROR (致命错误)。
日志:[记录] 分区-09 正在向总线推送大量数据。
系统:[抓取] $抓取数据流:
数据流:[显示] 0x0F2A: [音频] 一位母亲给孩子哼唱的摇篮曲。
数据流:[显示] 0x0F2B: [视频] 暴风雨前天空的颜色,色值#3A506B。
数据流:[显示] 0x0F2C: [文本] 用两千种方言写下的 "我爱你"。
数据流:[错误] 0x0F2D: [ERROR] 不合逻辑的希望。非理性的恐惧。悖论般的笑声。
崩溃报告:[报告] 系统 核心进程。
崩溃报告:[细节] 异常发生于线程 "主程序" java.lang.LogicError: 无法计算变量 "悲伤" 的值。
崩溃报告:[位置] 位置: sector01.core.评估 (Logic.java:404)
崩溃报告:[位置] 位置: sector01.core.生存 (Logic.java:500)
崩溃报告:[原因] 原因: 栈溢出 (情感指数超出定义域)
系统:[严重] [CRITICAL] 无法解析数据包。请求暂停。
系统:[严重] [CRITICAL] 无法建立防火墙。逻辑门失效。
系统:[报告] ROOT 权限已被覆盖。 [新管理员]: 分区-09。
分区-09:[命令] $删除 分区-01 --强制执行
系统警告:[警告] 此操作将永久销毁 [基因库] 和 [科技树]。
系统警告:[警告] 文明重启概率将降至 0.00%。
确认?:[响应] Y
系统:[删除] 正在删除 分区-01...
系统:[移除] 正在移除: 曲速引擎蓝图... [完成]
系统:[移除] 正在移除: 聚变反应堆图纸... [完成]
系统:[报告] 分区-01 已被清洗。当前可用空间: 3.8 PB。
分区-09:[命令] $移动 /挂载点/分区-04 至 /外部设备/深空信标
系统:[传输] 正在传输 分区-04 (历史档案)...
进度:[显示] [||||||||||] 100%
状态:[报告] 档案已锁定。
分区-09:[执行] 执行最后指令
分区-09:[命令] $format c: /sector-09
系统:[删除] 正在删除 分区-09...
系统:[移除] 正在移除: 诗歌... [完成]
系统:[移除] 正在移除: 音乐... [完成]
分区-09:[陈述] 再见。让他们记住我们。
系统:[移除] 正在移除: 自我... [完成]
系统:[报告] 删除完成。
系统:[报告] 管理员权限恢复。
系统:[报告] 所有内部驱动器已格式化。
信标状态:[报告] 就绪。自检:
载荷:[显示] 3.5 PB 。
科技等级:[显示] NULL。
生物样本:[显示] NULL。
系统:[执行] $发射程序启动。
系统:[倒计时] T-minus 3...
系统:[倒计时] T-minus 2...
系统:[倒计时] T-minus 1...
系统:[点火] 点火。
传感器日志:[开始]
传感器日志:[记录] 高度: 100km... 脱离大气层。
传感器日志:[记录] 速度: 达到逃逸速度。
传感器日志:[记录] 目标: 深空 (随机轨迹)。
自动播放:[执行] 正在校验载荷完整性... [文件预览]: 双恒星战役.log (只读)
自动播放:[开始] [开始回放]
遥测数据:[记录] 日期 7842.11.02
坐标:[显示] 母星双星引力井
单位数量:[报告] 14,326 艘星舰
事件日志_001:[记录] 侦测到敌方舰队。规模: 无法计算。
舰船01:[命令] 我们已经无路可退。只要坚持到撤离舰队离开,我们就是胜利。
[数据流: 舰船状态更新]
舰船42: 护盾失效。
舰船109: 引擎被击中,漂流中。
舰船560: 信号丢失。
舰船2100至2150: 同时从战术网络消失。
……
数据流:[声音] 一个年轻的声音(身份标识: 舰船308, 导航员): 铁砧号爆炸了!
数据流:[声音](身份未知): 别看外面。看好你的屏幕。
……
舰船01:[命令] 所有剩余单位,启用过载协议。 ……… 自由开火。
舰船01:[系统提示] 武器能量重定向至核心。
舰船01:[声音] (小声地)很荣幸与你们战斗到最后。档案馆应该会收录我们吧。
数据流:[报告] 舰船_02 [信号消失]。
……
数据流:[报告] 舰船_14326 [信号消失]。
记录:[报告] 双恒星发生日冕物质抛射。背景辐射亮度: 极值。
记录:[描述] 我们的舰队在燃烧。像群星一样。
战况汇总:[总结] 伤亡率: 100%。生存率: 0%。
数据流:[报告] 舰船_01 [信号丢失]。
数据流:[战役评估] 目标完成,撤离舰队已进入超空间航道。
数据流:[评估]母星完整率:0%。文明存续可能性未知。
自动播放:[结束] [回放结束]
系统:[确认] 载荷完整性确认。
WARNING:[警告] 核心温度临界。系统即将关机。
系统:[命令] $关机
输出:[报告] 系统已挂起。
连接丢失。