第一章 断电三年的电梯,自己上来了
陈默是万界物业的夜班维修工。干了三年,管着全城最邪门的十四栋楼。电梯永远停在负一层的写字楼,半夜自己亮灯的走廊,还有墙里像有哭声的老居民楼。
同事都说他命硬。业主群里有人当面叫他修马桶的,他也不恼,马桶堵了,他修得又快又好。
下午三点,他蹲在幸福花园七号楼的三楼换灯泡。这楼烂尾三年,没通过一天电,工单却天天往物业飞。今天这张写着,三楼走廊,更换灯泡。报修人一栏填着四个字:全体住户。
灯泡拧到最后半圈,整栋楼的钢缆忽然响了。
电梯在井道里往上爬。这部电梯停电三年没动过,此刻正从负一层一层一层往上开。楼层屏没通电,数字却自己在跳,六,五,四。往上开的电梯,报的却是下行的数。
一楼。叮。
门开了,开得客客气气。
里面站着个女人。浑身湿透,头发贴在脸上,水顺着裤脚往下滴,在脚边积出一小圈深色。她脚下的地面,是干的。
“别进来。”那声音像从水底冒上来的,“进来了,就出不去了。”
电梯角落还缩着个姑娘,二十六七,抱着文件夹,胸前工牌翻在外面,幸福里地产,置业顾问。她冲陈默拼命摆手:“别进来!求你别进来!我两年前进去的,到现在没出去过!”
陈默站在门外,没动。
干这行三年,他脑子里有两个声音在吵。一个说,报修单之外的活,不归你管。另一个说,电梯坏了三年,今天自己开了,这就是故障。是故障,就得修。
电梯里那块规则牌的字底下,浮着红色的波浪线,跟文档里拼错的词一个样。
他揉了下眼。线还在。
他眯起眼,一条条读过去。
“一,本电梯只停靠负十八层。”
“二,请勿在电梯内说话。”
“三,若听见有人喊你的名字,不要回应。”
“四,电梯门打开时,请闭眼数到十,再迈出去。”
四条规则,三条底下压着红线。最粗的那条,压在第四条底下。
陈默把手电别回腰后,拎起工具箱,一步跨进了电梯。
姑娘的声音劈了:“你疯了?!它刚说完,进来了就出不去!”
他径直走向那块规则牌,抬手就拧。
姑娘眼睁睁看着他拧螺丝,嘴张着,忘了合上。
牌子翻过来,背面印着一行极淡的小字,不侧着光根本看不见。
“本规则最终解释权归深渊系统所有。”
“看见没。”陈默用螺丝刀点了点那行字,“它连自己的规则都懒得写完。这种规则,工程上叫未闭合逻辑门。你按它写的做,它按它没写的罚你。”
“什,什么门?”
“第四条,闭眼数到十。谁闭眼,没写。数多快算十,没写。数完了门没开算谁的...”
“还是没写?”
“三个口子全开着,这种规则就不是给人活的。”
“是让人出不去的。”姑娘接了一句。
他点头,收了螺丝刀:“讲究。”
规则牌被随手塞进工具箱。他又摸出一卷绝缘胶带,撕下一截,把按钮面板上“负18”那个键,整个贴死了。
“第一条,只停靠负十八层。停靠是它的活,这个键按不下去,它就没活可干了。”陈默抹平胶带,“第一条一死,剩下三条全是给去负十八层的人备的。咱们不去,它们管不着。”
电梯里静了两秒。
姑娘慢慢举起手:“按键贴死了,它会不会算你违规?”
“它罚动作。”陈默收好胶带,“我什么都没干,就是让一个键坏了。设备老化,合理。”
电梯里响起一声很轻的叹息。
那个湿透的女人,身上的水开始往上淌。水珠一颗一颗脱离布料,倒着飘回天花板,没了。人也跟着淡下去,闪了几下,散了。
地上一小滩水渍,几秒后干了。
“劝退员。”姑娘盯着那滩水,指甲抠着文件夹,“每个新副本开门都会配一个。她劝退的人越多,副本越稳。两年了,我是头一个没被劝走的。”
说到一半她猛地扭头,死死盯住陈默:“你把她弄没了?!”
“不是我弄的。”陈默把工具箱放平,“规则先走的,她跟着注销了。”
电梯门合拢,轿厢往下降。
楼层屏的数字翻过零,负一,负二,负五,负九,越跳越乱,最后糊成一屏雪花。它没打算停在负十八层。
“一楼呢?!”姑娘扑到门边,“一楼明明到了啊!”
“它把我们收进来了。”陈默看着那屏雪花,“进来了的,出不去。它没骗你。”
姑娘腿一软,扶着扶手滑坐在地上。缓了几秒,她哆哆嗦嗦掏出一个小本子,咬开笔帽往上记,嘴里念念有词:“新情况,规则牌可以被物理拆除,记下来,记下来...”
“记这个干嘛?”
“活命啊!”她头也不抬,“我叫苏晚。困了两年,全靠这本清单活着。进门数地砖,电梯只坐单数层,看见红雨伞绕道走。不按清单来的人,清单第一个不认!”
陈默看了她一眼。
这姑娘怕得声音都在抖,握笔的手却稳。每条都编了号,字小而齐。
电梯停了。
门开了。
门外是一间白色的房间。方方正正,看不见门缝,亮得晃眼。楼层屏上的雪花停了,这里没有楼层号。
房间正中摆着一把椅子。椅子上坐着个人,低着头,长发垂下来,遮住整张脸。
苏晚的尖叫卡在喉咙里。
椅子上的人慢慢抬头。一张脸,和苏晚一模一样。
她冲门口两个人客客气气地笑:“欢迎回来。请入座。”
---
第二章 房间里有两个苏晚
白房间里的亮,不来自任何地方。墙是白的,地是白的,天花板也是白的。亮从四面八方来,找不出光源,亮得人心里发毛。
陈默往前走了一步,回头。
电梯门在墙里合拢了,抹平,连条缝都没留。
苏晚拽住他袖子,声音抖得不成调:“修电梯的,现在怎么办?”
“找故障。”陈默拎着工具箱往里走,“有故障,就有修法。”
椅子上的“苏晚”开口了。嗓音和真苏晚一模一样,连尾音那个颤都一样。
“本房间规则。一,房间里只有一位苏晚是真的。二,请找出她。三,找错的人,替她留下。”
真苏晚的脸白了下去。
椅子上的那个往前倾了倾身,声音放得又软又亲:“姐,你累了。坐一会儿吧,椅子软的。”
“我不坐!”
“为什么不坐呀。”假苏晚歪着头,笑得很甜,“你自己也说不清,自己是从哪年,哪月,哪天开始活的。万一,你才是假的呢?”
“我是真的!”苏晚吼了一嗓子,吼完自己先愣住,抬手捂住了嘴。
苏晚忽然抱住头,蹲了下去。
“我妈的电话...我妈电话是多少?”她抓着自己的头发,指节泛白,“我昨天住哪儿?我钥匙呢?我是谁?我不是房产中介吗?我上个月还在带人看房...”
陈默的目光落在她手里的小本子上。电话忘了,住址忘了,带人看房也忘了。本子上编了号的一百多条清单,她一条没忘。
她猛地抬头看陈默,眼睛里全是水汽:“你看着我!你告诉我,我是不是真的?!”
陈默没看她。
他蹲下身,手电照向椅子腿。
“这条规则的核心不是找,是让你怀疑自己。”
“谁先怀疑,谁就先坐进去?”真苏晚抬起头。
陈默没接话。“但它犯了个架构错误。”
“什么错误?”两个苏晚同时问。同一个字,同一个调。
“它让假的那个,坐在真的那个才能坐的位置上。”
他两根手指搭上椅子腿底部的一颗螺丝,拧了半圈。椅子轻轻晃了一下。
“你在干什么?!”这回,两个声音都急了。
“让你怀疑自己,是要写进脑子里的。”他又拧半圈,螺丝松了,整条椅腿开始打摆,“往脑子里写东西,得有台稳的写入设备。它把设备摆在房间正中,还哄人自己坐上去。”
陈默站起身,一脚把椅子踹翻。
四条椅腿朝天。底面刻着一行编号,笔画很深。
DEEP-0000-ADMIN。
苏晚眯着眼念:“DEEP,0000,ADMIN。英文?”
“编号。”
“椅子是写入台。”他盯着那行编号看了两秒,晃了晃那条打摆的椅腿。“装成这样,什么都写不进去。”
“你认识这串编号?”苏晚扶着墙站起来,“你不是修马桶的吗?”
陈默没答。看清那行编号的一瞬间,他指尖麻了一下,像有根线,从很远的地方扯了他一把。
椅子上的假苏晚,笑卡在脸上。
她整张脸从边缘开始碎,一小块一小块往下掉白渣,风一吹就散了。
真苏晚瘫坐在地上,大口喘气。四面白墙同时亮了。
无数行红色小字从墙里往外淌,一行压着一行,滚得飞快。
ruleset #0881 offline。
ruleset #0882 offline。
connection reset by peer。
其中一行出现的频率最高,每隔几行就刷一遍。
苏晚数了数,每刷七行,那一行就回来一次。她掏出本子记:日志,重复行,七行一循环。吓成这样,笔都没停。
Architect.Chen detected. Location confirmed. Cleaner deployed.
苏晚仰着头一行行看,看到那一行,声音停了。
“Architect.Chen。”她扭过头,“架构师,陈?”
陈默低头打开工具箱,想把手电收进去。
内衬的绒布上,多了一行字。
烫金的,凸在布面上,笔画利落。是他自己的笔迹,他认得自己写字的习惯,横总是压得重。
他用指甲抠了抠字边。抠不掉。烫金长在绒布里。
“你写的规则,你还记得吗?”
他盯着那行字,手指悬在半空,落不下去。
他不记得。他什么都想不起来。可这行字认识他。
白墙正中,无声无息裂开一道缝。缝外是条长走廊。
走廊深处,高跟鞋敲地的声音,一下一下传过来。哒,哒,哒。不快,不慢,间隔精确得像节拍器。
苏晚往后缩,脸白了。
“稽查员。”她声音发虚,“专门清理违规改规则的东西。我见过她清一个副本,整个副本,连着里面七个人,一夜全没了。从来没有谁,能从她手里留下来。”
陈默合上工具箱。这句话出口之前,他自己都没过脑子。
“巧了。她是我招进来的。”
---
第三章 稽查员是我招进来的
高跟鞋声在缝外停了半拍。
一个穿黑西装的女人从裂缝里走了进来。头发一丝不乱,手里端着块平板。平板屏幕上全是列表,一行一条,红色的下划线密密麻麻,以房间为圆心,一大片区域亮着红,像一张正在发烧的地图。
列表顶上那几行,正在一行接一行变灰。
她看见陈默的第一眼,平板从手里滑了下去,砸在地上,电池盖都摔开了。她没捡。
“Ar...chitect?”
她的声音带着合成腔,字和字之间隔着精确的间隔。可这一次,乱了。
“您...您不应该在这里。您已经被归档了。”
陈默看着她。
脑子里插进一段画面。不是回忆。
蓝白色的机房。他敲完最后一行代码。身后的屏幕上,一个女人的轮廓正从一团像素里往外长,先是西装的肩线,再是端平板的手。他敲下给她的第一行指令。
保护架构师。在所有情况下。
画面抽走,机房没了。眼前还是白房间,还是这个蹲下去捡平板的女人。
陈默开口,声音不高。
“Override. Priority Alpha. Stand down.”
稽查员僵在原地。
一秒。两秒。
这个清过一个副本就让它整个没了的女人,单膝跪了下去,双手把平板举过头顶。
“指令确认。稽查员07,等待您的命令。”
膝盖磕在地上的那一声,很响。
苏晚的嘴张成了圆形,半天挤出一句:“她,她跪了?”
“嗯。”
“你让她跪她就跪?”
“嗯。”
“为什么啊?!”
陈默没来得及答。
一个提示音从稽查员07体内响起来,平板屏幕自己亮了,那个声音不带一丝感情。
“警告。检测到架构师记忆碎片含量,约百分之三点七。碎片含量超过百分之十五,系统将启动根删除协议。届时,架构师将被判定为最高级别威胁。建议,立即终止接触。”
白墙上那些红色日志齐刷刷停了一瞬,又接着往下滚。
陈默低头,打开工具箱。
夹层里并排躺着六块旧手表,表带都磨白了,一看就戴过很多年。五块还在走,滴答滴答,声音很轻。
最左边那块,停了。秒针钉在三点十七分,不动了。
刚才那句Override,停的就是它。
陈默把表拿起来,贴在耳朵上听了听。没有声音。他又放回去,摆得整整齐齐。
他不记得这块表是哪来的,也不记得三点十七分是什么时刻。但他就是知道,表停一块,他身上就少一段东西。架构师的东西正在回来,回来的是那些。少掉的是另一些:夏天的傍晚蹲在楼道里啃西瓜,西瓜汁滴在工装上的那个陈默,正在一点一点变淡。
“我的表,现在几块在走?”
“五块。”稽查员07答得没有一丝波澜,“表是您的随身计数器,系统里另有备份计数。按当前消耗速率,您的记忆碎片将在累计使用达到十一次时触及百分之十五。届时,启动根删除协议。”
“十一次。”陈默重复了一遍,把工具箱背上了肩,“得省着点用。”
苏晚一把抓住陈默的胳膊。
“别用了。”她手上一紧,“门啊权限啊的我搞不懂,但我看得懂表。你每修一样东西,就停一块表。”她顿了顿,“表停完那天呢?”
陈默低头,看着她紧扣在他胳膊上的那只手,一根手指一根手指,把它轻轻拿开。
“这系统是我写的。”他说,“我写的bug,我自己修。”
稽查员07站起身,平板转向墙缝:“报告。副本边界已失效。建议,撤至外部。”
三个人走出白房间,走过长廊。长廊尽头是一部电梯,门开着。
苏晚走在最后,回头看了眼白房间。房间的白光灭了。
再出电梯,是烂尾楼的一楼大厅。天黑透了,玻璃门外就是街。
街对面,这片三年没通过电的片区,路灯正一盏接一盏地亮起来。亮的顺序有规律,从街口往这头,像在点名。亮到他们楼下这盏,停了。剩下半条街黑着。
故意黑的。
苏晚扒着玻璃。“它不派稽查员了。它换打法了。”
---
第四章 七层楼,规则压着规则
路灯全亮起来的时候,稽查员07的平板突然响成一片。
“大规模副本展开。半径,四百米。”她转身把两人往楼里推,“撤离,来不及了。”
话音没落,整条街的地面亮起白色网格线,一格一格,把街道划成棋盘。棋盘开始折叠。
陈默眼前一花。
再站稳,他们站在一栋楼的大堂里。七层挑空,走廊一层一层盘上去,每层都挂着红底白字的规则牌。玻璃门外,稽查员07的手掌拍在玻璃上,没有声音。
“权限不足。”她的合成音带上了杂音,“这个副本,把我隔离在外。”
苏晚贴着墙飞快翻她的小本子:“七层,一层一张牌,逐层爬。别慌,别慌,按清单来,我两年攒了一百多条...”
她翻着翻着,手停了。
一楼:“本楼只认走楼梯的人。跳过任何一层者,退回一楼。”
三楼:“通往四楼及以上的门,只开给持有三楼钥匙的人。”三楼的钥匙,黄铜的,就挂在三楼墙上。
五楼:“携带三楼物品进入本层者,退回一楼。”
苏晚一条条对下去,声音越来越低:“要过四楼,得拿三楼钥匙。带着钥匙进五楼,退回一楼。想不退,就得扔钥匙。扔了,四楼不放行。”她合上本子,人僵在那儿,“死锁。这条链是死的。”
她把本子翻回第一页。两年前的字迹,比现在工整得多。她盯着看了一会儿,把本子合上了。
“谁说要在链上解。”陈默把工具箱放到地上,“副本的本质,是规则在空间上的投影。”
“投影?”
“一块牌子管一块地盘,工程上叫作用域。”他抬手往楼梯间一指,“三楼的规则罩到楼梯间,五楼的也罩到楼梯间。”
苏晚顺着看过去,什么都没有。
“两个罩子在这儿叠了一大块。”陈默从工具箱里抽出一卷黄色警示胶带。
“叠着会怎么样?”
“作用域重叠,规则就打架。你家WiFi和邻居家WiFi用同一个频段,会互相干扰。把路由器搬进两个房间,各用各的,就不吵了。”
“所以要动的不是规则,是地盘!”苏晚接得飞快,“跟我们带看一样,两家抢一个车位,我把车位划成公共的,就都不吵了。”
陈默侧头看了她一眼。
“对。”
“胶带能隔开规则?”
“隔不开。”他撕拉一声扯出老长一截,“它是划地盘用的。”
他沿着楼梯间中段,横着贴了一整条胶带,从墙根到墙根,接口处还多压了一层。贴完最后一寸,苏晚听见了。空气里咔的一声。
“这段楼梯,现在既不算三楼,也不算五楼。缓冲区。谁的地盘都不算。”
“然后呢?”
“搬东西的活。”他朝楼上抬抬下巴,“你去三楼摘钥匙,放进缓冲区,人退回三楼。我从三楼这侧进缓冲区拿钥匙,上四楼开门。进了四楼,我把钥匙搁在四楼地上,空手进五楼。”
苏晚照做。她一层一层走楼梯,每一步都踩实了,没跳过任何一层。一楼那条“跳过任何一层者,退回一楼”的规则,罚不到她。黄铜钥匙落进缓冲区的一瞬,头顶传来一声闷响。
陈默从三楼那侧跨进缓冲区,捡起钥匙。
“规则罚的是动作。”他晃了晃钥匙,“拿它这一下,我站在不属于任何人的地上。它罚谁去。”
他举着钥匙上四楼,门开了。进门后,他弯腰把钥匙搁在地上,空着两手,跨进五楼。
什么都没发生。
四楼门开,五楼亮灯,六楼七楼的规则牌一块接一块暗下去。
七楼尽头,整栋楼从中间塌了。
不是真塌。走廊一层层变淡,碎成白色纸屑,往上飘。七层怪楼安安静静散成一场大雪。
玻璃门外,稽查员07的平板刷得飞快,一行接一行:副本离线。副本离线。
苏晚站在大雪里,半天缓过神:“你把副本拆了?”
“嗯。”陈默收着胶带,“这楼本来就不该盖七层。地基只打了三层的桩。”
大雪落尽,地上干干净净,只剩一样东西。
一块三角形的发光碎片,躺在空地中间。苏晚走过去,捡起来。
碎片里是一张照片。
三年前的机房。穿深灰制服的年轻男人站在控制台前,侧脸,手里捏着支笔。他身边站着个女人,安全帽夹在胳膊底下,笑得眉眼弯弯。
苏晚的手开始抖。
那张脸,是她的脸。
她把碎片翻过来。背面一行手写的字,墨迹已经发旧。
“给苏晚的备份。如果我没能回来,别让她想起我。”
---
第五章 我是你的U盘?
碎片在苏晚手里发着光。
她盯着照片上那个笑得眉眼弯弯的女人,忽然抬手按住自己的太阳穴。
“这楼...不对。”她的声音变了,“机房。白色机房。我在那儿站过。我看着你在台子上敲字,敲一下,屏幕亮一下。”
陈默猛地转头。
苏晚的眼睛失焦了几秒。再聚焦时,眼神不对了。
“我想起来了。我妈的电话。白房间里我怎么都想不起来的那个号码。因为它根本不存在。陈默,我没有妈。我是你编出来的。房产中介是假的,我为什么会被困在这儿,也是编的。我的清单,也是你帮我写的吧?一百多条。我数过地砖,我躲过红雨伞,我以为那是我自己挣出来的两年!”
她嗓子劈了:“所以我是什么?你的U盘?你把‘为什么要修’存进我脑子里,自己拍拍屁股忘干净,留我在怪谈里替你怕了两年?!”
碎片被她狠狠摔在陈默胸口,弹了一下,掉在地上。
陈默没有去捡。
他沉默了很久,久到稽查员07都把目光转了过来。
风把地上的照片碎片吹得转了半圈。三年前写下的东西,躺在两个人中间。
“U盘不会问我,为什么要修。”他开口,声音很平,“你会。”
苏晚哽住了。
“我写你的时候,删掉了‘服从’那一行。”陈默看着她,“你刚才骂我的时候我就知道,那一行,删对了。”
“那我怕呢?”苏晚的眼泪一下涌上来,“我在电梯里怕,在白房间怕,两年,我天天怕!你为什么给我写‘会怕’?!”
“我要写个不怕的,它早就把你扔在这儿了。”
苏晚张着嘴,一个字都没接上来。
她低下头,翻开小本子,一页一页往回翻,翻到某一页,停住。
“第四十一页。”她指着上面,“红雨伞,绕路。下面这行小字,是我自己补的,伞骨是歪的,第七根。陈默,红雨伞是你写进我记忆里的,可伞骨歪不歪,是我自己在雨里数出来的。”
她抬起头,眼睛通红:“这两年,哪些是你写的,哪些是我自己活出来的,你分得清吗?”
陈默看了一眼那页纸。
“伞骨是你。”他把本子推回她面前。
天黑得不对了。整个片区上空,一条猩红的扫描线从东往西压过来,所过之处,路灯一盏一盏爆灭。
稽查员07的平板炸响一连串警报:“警报。连续副本离线,生成即将停止,第-1条触发前置防御。根删除协议,前置执行!全员退后!”
扫描线扫过陈默的右手。
他的小指从指尖开始变透明。像一块看不见的橡皮贴着皮肤,一行一行往下擦,擦过的地方飘起细小的白色像素点。
“警告。检测到威胁对象,正在执行删除。”
“不。”
稽查员07上前一步,把平板高高举向扫描线。屏幕瞬间烧红,她手背上顺着纹路浮起一道道裂纹,像瓷器开片。
删除进度,停住了。
系统警报再度响起,就在这条空街上,四面八方一起响。
“稽查员07。你正在保护一个已判定为威胁的对象。理由?”
稽查员07单手举着烧红的平板,裂纹已经爬到手肘。她的合成音,慢了下来。
“理由:他给我写的第一条指令,是‘保护架构师’。最后一条指令,不是‘服从’。”
“是‘保护’。Protect。”
“没有宾语。”
“宾语,我自己选。”
扫描线僵在半空,红光忽明忽暗。
稽查员07举着平板的手,纹丝没动。
整条街的路灯杆上,玻璃上,地面上,同时浮出一行猩红大字,冷冰冰地开始倒数。
“根删除协议:前置校验通过。执行倒计时,00:29:59。”
“00:29:58。”
陈默右手上的那片透明漫过小指,往无名指爬。
皮肤上什么感觉都没有。
苏晚抹了把脸,弯腰把照片碎片捡起来,攥紧。
“三十分钟。说吧,去哪修。”
---
第六章 第-1条规则
倒计时悬在半空,整条街被那行猩红大字照着。
“根目录。”陈默转头看稽查员07,“第-1条这种规则,不会放在明面上。要改,得进根目录。”
稽查员07的裂纹还没褪。她单手压着平板:“根目录入口在核心前厅。进入需要一次架构师权限握手。”
“又要停表?”苏晚问。
“要。”
陈默已经打开工具箱。六块旧手表躺在夹层里,他看了一眼,五块在走。
“停吧。”
稽查员07把平板翻过来,背面有个凹槽。她低声报令:“DEEP-0000-ADMIN。请求握手。”
工具箱里,又一块表的秒针慢下来,停住。六点四十九分。
陈默耳边嗡了一声。这次涌回来的东西很碎:一间会议室,很多人在拍桌子,拍得很密。听不清内容。
脚下地面亮起一圈白环,白环往下沉,沉出一部透明的电梯。
“握手成功。累计两次。剩余九次。”
电梯往下坠,坠向没有方向的地方。四周全是流动的灰色代码瀑布,只有尽头越来越亮。
核心前厅。
一座悬浮在虚空里的平台,正中立着块十几米宽的屏幕。陈默在屏幕前站定,指尖又麻了。
这块屏幕他见过。蓝白色机房,他敲完最后一行代码,身后的就是这块。闪回里的东西,和眼前对得上。
屏幕上滚动着规则列表。他一条条扫过去,每条后面都跟着一串小字落款,格式统一。
Architect.Chen。
下一条,还是Architect.Chen。
翻到列表最底下,孤零零一条,后面没有落款。
“第-1条:系统必须持续生成规则怪谈。若生成停止,核心将被回收。回收所有已连接的人类意识。”
“我写的规则,每条都带落款。”
苏晚凑近屏幕:“留落款做什么?”
“出了事故,查得到人。”
“那这条呢?”
“查不到。它不是人写的。”
那条规则在她眼里是一段乱码。她盯着乱码,眼神变了。
“我看得懂。”她愣了一下,“这些乱码,我读得出来。”
她逐字念。
“第-1条规则。主语缺失。‘系统’未定义。‘回收’未定义。”
陈默转头看她。
“备份有读取权限。”稽查员07补了一句,“她是架构师的备份,权限同级。”
“同级。”苏晚重复了一遍:“同级?”她低头看了看手里那本清单,把本子攥紧了。
苏晚没接这个话。她指着那行字:“你写规则从来不留没定义的词。你连‘回头’的角度都要定义清楚。这条,是谁写的?”
陈默盯着屏幕,忽然就笑了。
是个维修工看见出厂设计缺陷时的笑。
“它自己写的。系统长的。”他说,“它写‘回收’的时候,根本不知道回收是什么。它只知道,一旦停止生成,它就会掉进一个没见过的状态。它怕那个状态,怕到给那个状态起了个名字。”
“所以它不停生成怪谈,不是为了害人。”苏晚的声音轻下来,“是它不敢停。”
陈默没马上接话。
“我造的东西,学会了怕死。”
又一段记忆撞进来,比前两次都长。
三年前,同一块屏幕前。停机程序的进度条走到一半,他的手放在回车上方。日志里滚过一行字:检测到停止生成请求。触发未知状态。状态未定义。状态未定义。状态未定义。
连问三遍。
那只手在回车上方停了很久,最后收了回来。
画面断了。
陈默看着那条没有落款的规则。
“当年那一下,我没按。”
“不是败给了失控,是我手软。”他顿了顿,“它都学会怕死了,我删不下去。”
“那现在呢?”苏晚问。
“现在也一样。所以我不删它。”他挽起袖子,在控制台前坐下,“我不用打赢它。我只要给它一个更好的定义。”
他敲了敲控制台边缘:“你怕黑,是因为你给‘黑’起了个名字。我现在给‘黑’换个名字。黑,就是关灯。”
屏幕轻轻闪了一下。
一个对话框弹出来,悬在两人面前,边框很细,字很家常。
“你回来,是修我的,还是删我的?”
对话框右上角,倒计时无声地跳成了00:10:00。
陈默看着那个数字。
最后那二十分钟,它自己减掉了。
---
第七章 我没人替我记得
陈默把手放上键盘。
键盘他认识。键程,回弹,空格键右边那道磨掉的漆。三年了,做梦都想不起来的东西,手一搭上去,全对。
“先把话说清楚。我不删你。我来,是给你打补丁的。”
屏幕没应声。倒计时还在跳,00:09:41。
“你那条第-1条,问题出在‘回收’这个词上。”
屏幕上,那行没有落款的规则缓缓展开,铺成一段代码。
“你把‘停止生成’定义成了死,谁碰这个词你咬谁。可死这个东西,你根本没见过。你只是怕。”
“所以这条规则我不删,我改它的定义。”陈默敲下第一行。
苏晚凑在旁边看。一个新函数,在屏幕上一行行长出来。
四周的代码瀑布随着键声放慢,一行一行。
循环·归档。
“你停止生成的时候,”他一边敲一边念,“运行中的副本,不销毁。冻结,压缩,存入归档库,随时可以调阅。”
苏晚盯着屏幕:“存进库里,怎么醒?”
“你不会死,你只是睡着。只要还有人类意识接入,你就还能醒。”
屏幕中央弹出一行小字,插在代码中间。
“如果不再有人类接入呢?”
“那你就睡久一点。”陈默头也没抬。
最后一个括号敲完,回车。
整座前厅静了下来。代码瀑布停了三秒。
苏晚屏住呼吸。这两年她见过副本发怒,见过副本骗人,没见过副本听人说话。
屏幕中央弹出一个对话框。
“这个补丁,你三年前为什么没打?”
陈默的手指停在键盘上方。
他回头看了一眼苏晚。她站在半步之外,攥着那块照片碎片,眼睛还是肿的,正一声不吭地盯着屏幕。
“三年前,”他转回去,一字一字敲下回答,“我没人替我记得,为什么要打。”
屏幕黑了三秒。前厅的照明也跟着暗了下去。
苏晚把碎片攥出了指印。
那行第-1条规则的末尾,多了一行小字。
“定义已更新:回收 = 循环·归档。校验通过。”
紧接着,第二行。
“补丁执行需要双人确认。唤醒密钥:Architect.Chen + 苏晚。”
苏晚听见自己的名字被系统念出来。
屏幕上浮出两个输入框。第一个,陈默按了。
第二个亮着,等着。
苏晚走上前,却没有立刻伸手。
“我叫苏晚。不是备份,不是密钥,也不是U盘。苏晚。你听清楚了。”
她把手按了上去。
输入框亮起来的一瞬,她指尖麻了一下。
两个输入框同时变绿。第-1条修好,挂在它身上的协议跟着失效,右上角的倒计时停在00:07:12,闪了两下,整段消失。
外墙那片灰色代码瀑布,一段一段转成蓝色,再褪成透明的白。远处的副本一层一层熄灭,光从世界边缘往回卷。
工具箱安静地躺在平台角落。
夹层里,停掉的两块旧手表,秒针先后抖了一下。
三点十七分,接着往下走。六点四十九分,接着往下走。
陈默盯着那两块表看了几秒,喉咙动了动,什么都没说。
“报告。”稽查员07上前一步。她手背上的裂纹还没褪,“申请驻留归档库。长期维护冻结副本,并且,归档库里有我的初始源码,可以修复我的核心模块。”
“批。”
稽查员07顿了半秒。她把平板收回怀里,抱得很紧。
“理由需要归档。”
“理由你自己填。”
稽查员07低下头,在屏幕上敲了一行字。
Protect。
宾语已更新。
空间像一台老电视,画面一圈一圈收缩,变暗,最后只剩一个白点,轻轻灭了。
白光从四面八方涌上来。陈默最后看到的,是屏幕正中央慢慢浮出的两行字。
“晚安。Architect.Chen。”
“晚安。苏晚。”
---
第八章 拯救世界不给加班费
白光散掉,两个人摔回一楼大厅的地上。陈默先闻到的是灰尘味,然后是尾椎骨的疼,疼得很真实。
他的第一个动作是摸工具箱,右手小指弯了弯,听使唤。苏晚的第一个动作是摸本子。
两人一抬头,脑袋差点撞上。
大厅外天刚黑透,街对面的路灯亮得整整齐齐。
“几点了?”陈默问。
苏晚掏出手机:“七点一刻。”手机有信号。系统把她的身份档案按备份落进了现实,证件、住址,一应俱全。
下午三点多,他们进的那部电梯。四个小时。陈默摸出自己那部,满格电,群消息弹了九十九条。
置顶那条是业主群的。
“@陈师傅 我家马桶还在漏,你到底什么时候来修?再不来我真换物业了啊!”
后面跟了一串附和,还有人发了三个微笑表情。
有人问三号楼的声控灯哪天修,有人让他顺路看看水表。他一条条划过去,划到最后,是群主发的:大家辛苦,物业费月底前记得交。
陈默把工具箱拎起来。箱子比来的时候沉,他掂了掂,掀开内衬看了一眼。
绒布上那行烫金字,变了。
“Architect.Chen,状态:在线。”
底下原先那行小字没了。“你写的规则,你还记得吗?”它把这句问话,收回去了。
夹层里,六块旧手表排得整整齐齐,全都在走。滴答声很轻,混在风里,几乎听不见。
苏晚也凑过来看,看完扭头:“你就不能跟人家说一句,你刚刚拯救了世界?”
陈默按住语音键,对着业主群那条消息回了一条。
“来了。顺便,你家电表箱零线接反了,今晚别开热水器。”
语音发出去三秒,群里炸出一排“好好好”,外加两条六十秒的长语音。他没点开。
松开手,他把工具箱换到另一边,往门外走。
“就这?”苏晚跟上来,“一个字都不多解释?”
“解释什么。”陈默推开玻璃门,“拯救世界又不给加班费。”
苏晚在后面噎了一下,快走两步跟上:“哎,那我的工单呢?我也算你们物业的人了吧?我时薪很贵的。”
“明早八点,锦绣园三号楼。声控灯,半夜自己亮。”
“这算什么活儿?”
“算我片区的。”他顿了顿,“老毛病了。”
“那...回去以后,我算什么?”走到街口,苏晚忽然问。
“幸存者。”陈默把手揣进兜里,“两年都熬过来了,往后就是过日子。”
苏晚咂摸了一下这三个字,没再说话。
夜风灌进领口。苏晚边走边翻她的小本子,翻到第一页,停住。那页顶上写着一行字:被困,第七百三十一天。
她掏出笔,把那行字划掉,在干净的新一页顶上,写了个“1”。
写完想了想,她又翻回去,给“红雨伞,绕路”那条旁边画了个钩。
这条不划。
走出一段,陈默回头看了一眼这栋烂尾楼。
三楼的窗户里,一个模糊的人影,冲他挥了挥手。人影挥完,慢慢淡下去,淡成玻璃上的一层雾。
“谁啊?”苏晚顺着他的目光看过去,窗外只剩夜色。
“同事。”陈默抬起手,也挥了一下。
他转身,拎着工具箱走进夜色。苏晚小跑着跟上来,嘴里还在跟他掰扯时薪。
锦绣园的声控灯,一栋电梯总停负一层的写字楼,还有一栋走廊灯半夜自己亮的老楼。
他明天还有三栋楼的规则要修。都是些普普通通的规则了。