赵峥的“非在申请”被系统拒绝了。
拒绝回执很标准,格式合规,措辞像一份行政模板。但林溯后来反复读了三遍,发现这份回执和以往所有回执都不同。系统写的是:
“您的申请已收悉。经核,‘非在’状态未定义。根据现行系统规则,未定义状态不可提交申请。故本申请不受理。建议:无需提交。”
“无需提交”。
四个字,干净,礼貌,像一个客服在告诉你别再费劲了。但林溯盯着这四个字,忽然明白了赵峥在做什么。赵峥不是要成功提交一份“非在申请”,他是在制造一次失败提交。他让系统说出了“未定义状态不可提交申请”。他让系统承认了:“非在”是一个未定义状态。
一个未定义状态,意味着它存在,只是还没被定义。系统本该说“不存在”,但它说的是“未定义”。这两个词之间的差别,就是整章的核心。
林溯回到石棺,打开债表。
冗余池填充进度还在往下掉。11.0%。10.9%。10.8%。他没有做任何事,进度就在掉。他一开始以为是系统在调整,后来发现不对:那些回落不是系统做的。是地球侧有人在手动更改端口状态。
有人在把默认的“在”改掉。
改掉之后,系统会记录更改行为,但不保证保留更改后的状态。这意味着更改可能被系统回滚。但回滚需要时间,而回滚的过程中,那些端口短暂地处于非默认状态。在那一小段空隙里,“在”从环境变量变回了某种可辨识的东西。
林溯调出全球生命登记端口的日志。他看到的不多,因为大部分操作都是短暂的、无痕迹的。但他看到足够多的异常记录,足以拼出一个趋势:
有人在提交“非在”。提交方式各不相同。有的直接改端口状态,有的提交空值,有的把状态栏留空,有的写一个句点,有的写一串无法解析的字符。系统对每一种都做了同样的处理:不受理,不拒绝,不保留,不留记录。但更改动作本身被记录了。系统记录的不是更改内容,是“有人试图更改”这个事件。
赵峥的申请是一个。还有更多。从各地端口出来的、匿名的、格式各异的“非在”请求。每一条单独看都不成立,都未定义,都不可提交。但它们合在一起,形成一个系统无法归档的模式。
林溯调出债表的语法分析报告附件。系统在最底部自动生成了一行新的字,极小,极新:
“非在申请累计:37次。来源分布:未登记。性质:格式未定义。系统建议:忽略。”
忽略。
系统选择忽略。它不受理,不拒绝,不留记录,不归档。它只是不看。
林溯把手掌贴在乳突骨上。左耳道里,坏海很安静。沙上,葡萄核、盐粒、十字形的光都在。但今天,那片沙的边缘多了一个极小的空洞。就在十字交叉点的旁边,有一个针尖大小的、空的地方。不是暗点,是空洞。像一颗葡萄核原本应该在的位置,被人拿走了,留下一个空的坑。
他知道那是什么。那是“非在”的物理形状。
终端震动。是岑晚。
她发来一段极短的话,没有抬头,没有署名,像是从某个内部系统的日志里直接摘出来的:
“全球审计终端今日出现37次未定义状态变更申请。变更内容均为空。系统响应模式:忽略。但忽略本身可被审计追踪。追踪结果:非在申请已形成事件。”
非在申请已形成事件。
事件。这是整部小说里系统第一次把一个未定义状态称为“事件”。以前系统说“未定义”,说“不可提交”,说“忽略”。现在它说“形成事件”。这意味着那37次申请已经从一次性的、孤立的异常,变成了一个可追踪的模式。模式一旦形成,系统就不能再忽略。它必须处理。而处理的方式只有两种:要么定义“非在”,要么拒绝承认“非在”的存在。
她接着又发了一条。更短。
“系统两难。”
林溯看着这四个字。他知道岑晚在说什么。系统如果定义“非在”,它就必须为一个它不想承认的状态建立字段,建立字段意味着“非在”可以被合法使用,意味着所有默认预填的“在”都可以被合法拒绝。系统如果不定义“非在”,它就必须承认自己的默认值可以被拒绝,而这会从根本上动摇冗余池的根基。
两条路都通向同一个结果:系统无法让“在”继续作为无意义的默认状态存在。
林溯站起来,走到观测廊。
地平线上,十字还在。暗点还在。但它今天看起来比以往更清晰。不是更亮,不是更大,而是边缘更锐利。像是有人在那个暗点周围描了一圈极细的轮廓。那个轮廓的形状,正好和左耳里那个空洞的形状重合。
他退回石棺,取出一张空白石英片。这一次他不刻字,不刻坐标,不刻波形,不刻十字,不刻点。他刻的是那个空洞。一个不应该存在的位置,一个被人拿走了东西之后留下的坑。他刻得很慢,手动,离线,一次一帧。刻完,他把石英片取出来,没有贴回乳突骨,没有放进数据钉,没有交给任何人。他只是把它放在掌心,让玻璃贴着皮肤。
那块空洞的形状,在他掌心慢慢变暖。
终端再次震动。这次不是岑晚,是赵峥。年轻人从地球边缘发来一条加密消息,内容只有一行:
“非在,未定义,但已在。”
林溯看着这七个字。他知道赵峥在说什么。“非在”还没有被系统定义。它的申请格式不存在,它的字段不存在,它的状态值不存在。它无法被提交,无法被归档,无法被索引。但它已经在了。在那37次被忽略的申请里,在那些被回滚的更改记录里,在那些无法被保留却依然被记录的短暂空隙里,在左耳里那个被拿走东西后留下的空洞里。
“非在”已经在。
系统可以忽略它,可以不受理它,可以不定义它。但它无法让那37次申请从未发生。它无法阻止那些端口曾经短暂地处于非默认状态。它无法否认那个空洞的存在。
林溯给赵峥回了一条消息。很短。
“已收到。”
他没有用“在”,没有用“非在”,没有用任何已经被系统预填或索引的词。他只用了三个字:已收到。这三个字不是系统语言,不是抵抗姿态,不是默认状态。它们只是一次确认。确认一个尚未被定义的东西,确实已经抵达。
他打开债表。页脚处,冗余池填充进度停在10.7%。没有再掉,也没有回升。系统没有发新通知,没有新建议,没有新警告。它只是让那个数字停在10.7%。像一个人站在一个未命名的路口,看着两条路,没有走任何一条。
林溯在语法报告的末尾,在“不改”和“在,仍然在”这两行字下方,写下第三行:
“非在,未定义。已登记。”
发送。
系统沉默。没有回执。没有建议。没有“撤回”。没有“忽略”。没有“等待”。它只是让那三行字停在语法报告末尾,像三枚钉子,钉在一份系统本想废弃的报告里。
林溯把手掌从乳突骨上拿开,放进外套口袋,握住那支旧铅笔。然后他坐在黑暗里,听着左耳里那片坏海安静地渗着。
海底的沙上,葡萄核、盐粒、十字形的光都在。那个空洞也在。它没有变大,没有变小,没有变亮,没有变暗。它只是在那里。像一个刚刚学会站的人,不需要任何人扶着,也不需要任何词来定义自己。
门外,冯·卡门撞击坑的黑依然完整。地平线上的十字依然极淡,极稳。但在十字的暗点旁边,多了一个极小极轻的空白。不是光,不是暗,只是一个没有被填上的位置。
系统默认填上了所有端口。但在那个位置上,没有人填。它空着。
它空着,并且已经在。