周启明站起来,走到伊琳的屏幕前。他不是学地质的。但他认识波形图里的那个形状——去年在华北,一条断层在最终断裂前三天,波形图也是这个样子。那次他亲眼看到了。断裂发生时他站在十二公里外的观测站里,脚下的水泥地抖了一下,不是上下抖,是左右抖,像站在一块被人抽走的桌布上。
“还有多久?”他问。
伊琳没有立刻回答。她把去年华北的数据调出来,和眼前的数据并列。两段波形在屏幕上一上一下,像两条对仗的诗行。华北那次从新裂隙出现到主断裂发生,间隔七十六小时。三条断层的应力已经蓄了四个月。新裂隙偏转十七度。波形吻合四个月前的旧基线。“如果能说‘还有多久’就好了,”她说,“但物理不说。物理只告诉你——它快了。”
凌晨三点,备用机房的灯灭了一盏。是老化的镇流器跳闸,电路自动切换到另一路,剩下的灯继续亮着。跳闸的瞬间没有人抬头,他们已经习惯了这间机房的各种小毛病——北边的空调漏水,东墙的插座偶尔短路,第三个文件柜的抽屉关上时会卡住。这些毛病和他们的身体状态一样:还撑得住,但不再完好。
陈路在纸板上更新倒计时。纸板是上个月从走廊尽头拆下来的,背面还印着半截消防疏散图。他用的是一支红色马克笔,墨水快干了,写出来的字一半深一半浅。距离审议会还有三天。距离程久书面询问的答复期限,三天。距离伊琳估计的应力平台期窗口关闭——如果华北的数据有任何参考价值——不会超过四天。三条线平行,像三条并排的铁轨。纸板上末端汇聚处空着,没写字。
但他没有搁下笔。他在倒计时旁边又画了一条新线——一根油管,中间断了一截。断口旁边写:三号泵站,四小时。然后在四小时下面画一条箭头,指向应力分叉点。箭头上方标了两个字:“应激。”
伊琳看见了。“你也开始画线了。”
陈路没回答。他把纸板推远一点,看看整体布局。纸板上现在已经不只有时间标记了。有油管,有断层,有泵站,有裂隙。它们和审议会、书面询问、空条款挤在同一张纸板上,像一张被反复折叠又展开的地图。地图上没有国界线,只有各种不同颜色的标记,标记与标记之间没有箭头连接,但它们的位置本身就是一种连接。
地底终端在凌晨三点十七分发送心跳数据包。内容不变:“已同步。继续。”
但这一条后面多了一行。林序注意到时,陈路和伊琳已经凑过来。屏幕上提示本周期的子进程编号跳了一号,从一百一十三条直接到一百一十五条。
“一百一十四呢?”顾远问。他站到陈路身后,一只手撑着桌面,另一只手下意识地按在自己的肋骨上——胃痉挛的老毛病又犯了。他没说。但周启明注意到了,把桌上剩的半杯凉水推过去。顾远没喝。
陈路追溯索引序列号。一百一十四号子进程不在地底守护进程的标准输出里。它在备用机房的本地终端被激活,触发的关键词是下午四点零三分日志中那条备注——“该关系尚未被任何有效条款定义。”
但激活它的不是那条备注本身。是备注被写入第四解释记录层的那个动作。系统在记录这个动作时,发现记录层里同时存在三样东西:一条空白条款被首次引用、一条新裂隙在四十七秒后出现、一个四个月前的能源断裂应力基线在裂隙波形中复活。三个事件之间没有因果标记。但它们在记录层里占据了相邻的条目。系统将这视为“可索引的并发性”,并据此激活了第一百一十四号子进程。
子进程的输出只有一行:“定义不能来自定义者。第四解释作为定义者,不等于解释本身。”
屏幕上那行字是白色的,终端背景是黑色的。光标还在闪。语句末尾没有句号,不像是结束,更像是拆掉了半边括号,等谁来补全另一半。
林序把它抄下来。笔尖在纸面上停顿了一下,洇出一个小墨点。他没有写进正式日志。他在私人笔记本的扉页内侧写下这行字,然后在旁边加了一句自己的话:“记录者也是被记录者。我们和条款一样,不能说自己在说自己时不需要他人确认。”
写完后他把笔记本翻回正面,看了看扉页内侧的字。字迹和他平时一样,笔画细,收笔快,每一个字都微微向右斜。没有人教过他这样写字,他自己也不知道为什么。
但他注意到了另一件事。三个月前,他在日志里记录过一次地底终端的异常静默——那一次,守护进程也跳了一个编号。不是一百一十四。是八十三。当时他查过,八十三号子进程的输出只有一句:“同步中断。原因未知。”然后系统自动重启,中断持续了四十七秒。那四十七秒里,全球gcs节点中有三十一处同时发生数据延迟。不是中断,是延迟。延迟时长从三十一秒到四十七秒不等。三十一处节点的分布没有地理规律。但它们涵盖的地层——从华北到东非大裂谷到圣安