源代码开放的那一秒,归墟里所有人都看见了同一行字。不是系统推送的,不是碎片传递的,是“被看见”——像清晨第一道光落进眼睛,你不需要读,你只是看见了。
「权限级别:可编辑。」
五个字。琥珀色的,手写体。落在每一个人的视野左下角,像台灯在书页边缘投下的一小片暖光。光停留了大约三秒,然后淡去,淡成一道几乎不可见的印记,嵌在视野边缘,像一枚被遗忘在口袋深处的硬币,你知道它在,不需要时刻确认。
然后世界安静了。不是暂停,不是死锁,是“等着”。像一本书翻到了最后一页,但最后一页是空白的,等着有人来写。所有人站在那片空白里,手里握着同一支笔。
林昭站在诊所窗边。窗外,城市的车流还在流动。立交桥上的车灯从近处向远处延伸,无数道光斑在桥面上移动。不是系统生成的画面,是这座城市里每一个人用自己的车灯画出来的。她左手腕上什么都没有,右手端着沈渡川三年前留在书桌上的那只咖啡杯。杯底残留着干涸的咖啡渍,她没有洗,只是接满了热水。咖啡渍在水里慢慢化开,变成极淡的褐色,像被时间泡过的茶。她喝了一口。烫的。
方如许站在她旁边,单眼皮的眼睛看着窗外。她的左手还按在左胸心脏的位置——记忆碎片以她自己的心跳速度旋转。不是系统赋予的权限,是她自己的。源代码开放之后,碎片不再是“持有”,是“成为”。她成为了记忆本身。
“有人在改。”方如许说。声音还是那么干脆,像用美工刀裁出来的。
“我知道。”
“不改回去?”
林昭把咖啡杯从唇边移开。杯口的热气在她脸前散成一片极淡的白雾,模糊了窗外车灯的光。白雾散尽之后,她的眼睛还是冬天结了薄冰的湖水化开之后的水色。没有变。
“不改。开源的意思不是‘所有人都应该按照对的方式用’,是‘所有人都有权决定怎么用’。包括用错。”
方如许没有接话。她把按在心脏位置的左手放下来,垂在身侧。手指在腿侧敲了一下。一下。极轻的。和她在大厅里等林昭时一样,和她在废土列车车厢里第一次走向林昭时一样。每一次她不确定的时候,就会敲这一下。不是催促,是“我在”。
林昭把咖啡杯放在窗台上。杯底和石材接触时发出一声极轻的、被液体缓冲过的闷响。她转过身,面对诊所里的人。所有人都在。苏晚和老妇人坐在窗边那把灰色网布椅子上,老妇人把椅子让给了苏晚,自己坐在旁边的地上,背靠着墙壁。和她在赛博精神病院地下二层水泥墙边坐了三十年的姿态一模一样。只是这一次,她手腕上没有草莓发圈——发圈套在苏晚手腕上,两只并排。苏晚的左手和老妇人的右手握在一起,两只握在一起的手搭在椅子扶手上,手指交叠。周原站在书架旁边,背靠着书架,双手交叠在腹部。和她在废土列车车门边等待下车时的姿态一模一样。只是这一次,她不是在等车门打开,她是在等下一个需要自愿下车的人——如果没有人,她就一直等。工装男人坐在行李箱上,手里还举着那张写着三行字的纸。手臂早就酸了,但他没有放下。不是不能放下,是“还没有到放下的时候”。年轻女人和穿同款西装的女人并排坐在办公桌边缘,四条腿悬在半空,轻轻晃着。同一件西装,同一圈被握薄的皮肤,同一双冰化之后露出的水色的眼睛。她们没有看对方,但她们的晃动的节奏一模一样。男孩蹲在绿萝花盆旁边,指尖还触着那根嫩白的气根。气根在他指尖下面又长了一截,嫩白的根尖已经触到了花盆内壁,正在沿着内壁向下——寻找更深的土壤。中年男人站在门口,左脚在前右脚在后,重心还在从前脚移向后脚的中途。不是走不进来,是“随时准备走出去”——如果有人在门外需要他的话。
还有更多人。林姐,小陈,小周,所有从副本里走出来的人。走廊里,茶水间里,楼梯间里,所有能站人的地方都站着人。没有人说话。所有人都在看同一个方向——不是林昭,是林昭身后那扇窗。窗外,归墟的源代码正在被无数人同时编辑。不是隐喻,是物理事实。视野边缘那枚淡去的印记,在每一个人决定“要不要修改”的瞬间,重新亮起来。不是系统推送,是“被召唤”。你决定修改,它就亮。你不决定,它就安静地嵌在视野边缘,像一枚被遗忘的硬币。现在那枚硬币在无数人的视野里同时亮起来了。琥珀色的光点,从城市的每一个角落升起——从还在流动的车灯里,从已经停下的车窗后面,从立交桥最高处那个把车停在应急车道、打开双闪、低头看着自己手腕的人的眼睛里。无数个光点,无数种修改。有人在删除,有人在添加,有人在注释栏里写下自己记得的最后一个名字,有人把整段规则引擎的代码全部清空只留下一行字——
「//我不知道写什么。但我想写。」
有人把“最优”替换成了“在乎”,有人把“次优”替换成了“还在学”。有人找到了自己曾经被格式化的那一段数据——那里面封存着他被判定为“次优版本”的那个瞬间。他没有修改任何代码,只是在那段数据的注释栏里写了一行字:「你辛苦了。」写完之后,他退出了编辑界面。没有保存。不是忘了,是“不需要保存”。注释是写给自己的,自己看到了,就够了。有人找到了废土列车的投票规则——那条“每站必须投票放逐一人”的规则,已经被工装男人制造的死锁暂停了,但代码还在。他把整条规则选中,剪切,然后粘贴进一个新建的文件。文件名叫「不再需要的规则.txt」。他把文件放在归墟源代码最醒目的位置——不是藏起来,是留给后来的人看。让他们知道:这条规则曾经存在过,曾经杀死过很多人,曾经被一个人举着手臂暂停过。现在它被移除了。不是删除,是归档。归档到“历史”里。
还有人——很少的人——在反向修改。他们把刚刚开放的权限重新锁上,把“可编辑”改回“只读”,把琥珀色的手写体注释一行一行删掉,替换回冷白色的系统默认字体。不是破坏,是“害怕”。害怕自己选错,害怕别人选错,害怕这片刚刚安静下来的世界因为太多人同时说话而再次崩塌。他们不是坏人,他们只是还没有准备好“自由”。林昭看见了他们。不是用眼睛,是用心跳。所有正在编辑归墟源代码的人,他们的每一次修改都会在源代码深处留下一道极细极细的痕迹——不是日志,是“指纹”。在乎的人留下的指纹是琥珀色的,害怕的人留下的指纹是冷的。但都是指纹。都是“有人来过”的证明。
方如许的手指在腿侧又敲了一下。这一下比上一下重。不是催促,是“你看见了,我也看见了”。
“有人选择留下。”方如许说。“不是修改,是留下。把自己留在归墟里,成为规则的一部分。不是被归档,是自己选的。”
林昭知道她说的是谁。废土列车上,有一个人。不是工装男人,不是陆斯远,是另一个人。一个她从没见过正脸的人。每一次废土列车到站,车门打开的时候,那个人都坐在最后一节车厢的最后一排,背对着车门,面朝着车厢后壁。从来没有投过票,从来没有被投过票,从来没有下过车。系统死锁之后,所有人都从车厢里走出来,只有他没有。他还坐在那里,面朝墙壁。方如许去找过他。走到他身后,把手放在他肩膀上。他没有回头,只是说了一句话。
“我在这里坐了七年。七年来,我一直在看这面墙。墙上的每一道划痕,我都认识。这一道是有人用指甲刻的,刻了一个‘等’字,刻到一半被放逐了。这一道是有人用鞋尖踢的,踢了很多次,把墙面踢出了一个凹坑。凹坑里塞着一团纸,纸上是某个被放逐的人写给他下一站想见的人的信。没有寄出去。我在这里坐了七年,看着这些划痕从一道变成两道,从两道变成无数道。现在你告诉我,门开了,可以走了。走去哪?外面没有我认识的人,没有我认识的划痕,没有我守了七年的‘等’字。我不走。不是怕,是——这里是我的家。”
方如许把手从他肩膀上收回来。没有劝,没有问“你确定吗”。只是在他身边坐下来,和他一起看着那面墙。看了很久。然后她站起来,走出车厢。她走的时候,那个人还在看着墙。但他的手从膝盖上抬起来,在墙壁上那团被鞋尖踢出来的凹坑旁边,用指甲刻了一个新的字。
「留。」
方如许把这件事告诉林昭的时候,站在诊所窗边。窗外,城市的车灯还在流动,但有一盏车灯停了。停在立交桥最高处,双闪灯一亮一灭,一亮一灭。车里坐着一个人,低着头,手指在手腕上一下一下地点。不是修改代码,是写字。他在自己视野边缘那枚琥珀色的印记旁边,用手指写了一行字。不是给系统看,是给自己看。
「我不走。我在这里等一个人。七年前被放逐的那个人。他下车的时候,把那封没有寄出去的信塞进了墙壁的凹坑里。信上写的是——‘等我回来。’我等他回来。如果他回来的时候,车厢里没有人,他会以为没有人等过他。所以我留在这里。不是为了规则,是为了——让他知道有人等过。」
林昭看见了这行字。不是用眼睛,是用心跳。所有选择“留下”的人,他们的心跳都会在归墟的源代码深处留下一圈极细极细的、像年轮一样的波纹。波纹不是琥珀色,不是冷白色,是水色——冬天结了薄冰的湖水,冰化了之后露出的那种水色。她把咖啡杯从窗台上拿起来,又喝了一口。咖啡渍已经完全化开了,水变成了均匀的淡褐色。不烫了,温的。
“还有人在篡改规则。”镜像的声音从规则墙裂缝深处传来。她还站在那里,左手还按在左胸心脏的位置。认知碎片在她心脏里以她自己的心跳速度旋转。她的视野和其他人不同——她不需要看窗外,她直接看源代码本身。源代码在她眼前像一条没有尽头的河流,每一朵浪花都是一行被修改过的代码。她看见了那些篡改。“不是修改参数,不是添加注释,是——重写。把归墟的核心规则引擎,从‘在乎’改回‘最优’。不是全部改,是改一条。改那一条——‘自愿’。他们把‘自愿’的定义从‘人在规则之外自己决定做的事’,改成了‘系统评估为最优解之后,赋予的行动许可’。只改了三个字。但‘自愿’死了。”
林昭的手指在咖啡杯边缘敲了一下。一下。
“谁改的?”
“不是一个人。是——七个。七个曾经被放逐、被格式化、被归档、被治愈、被重置、被评估为次优版本的人。他们在归墟里被困了太久,久到已经忘记了‘自己决定’是什么感觉。现在他们拿到了源代码的编辑权限,他们做的第一件事不是解放自己,是——确保没有人能再像他们一样‘被自愿’。”
镜像停了一下。声音里那层刚学会用自己的频率发声的不确定已经完全消失了,取而代之的是某种更深的、像河床被水流冲刷了很久之后露出的岩石底色。
“他们把‘自愿’锁死了。不是删除,是锁死。把‘自愿’的定义和‘系统评估’绑定,然后给‘系统评估’加了一个不可编辑的属性。他们用刚刚获得的权限,永久地放弃了某一部分权限——他们自己放弃的,也是替所有人放弃的。”
林昭把咖啡杯放在窗台上。杯底和石材接触时发出一声极轻的、被液体缓冲过的闷响。她没有看镜像,没有看方如许,没有看诊所里任何人。她看着窗外。窗外,城市车流里那盏停在立交桥最高处的双闪灯还在一亮一灭。一亮一灭。像心跳。像有人在很远很远的地方,一下一下地敲着一扇她看不见的门。
“让他们改。”
四个字。语气和她每一次说出真相时一样——平淡的,没有多余情绪的,像在陈述一个物理事实。但她说完之后,把手从窗台上收回来,放在左胸心脏的位置。八个人的心跳在她皮肤下面以各自的速度跳动。还有更多。所有选择留下的人,所有选择篡改的人,所有还在犹豫的人。他们的心跳都在她掌心下面。不是同步,是“都在”。
“开源的意思不是‘所有人都应该按照对的方式用’。开源的意思是——‘所有人都要承担自己选择的后果’。选择留下的,承担留下的后果。选择篡改的,承担篡改的后果。选择把‘自愿’锁死的,承担‘自愿’被锁死之后,某一天他们自己需要‘自愿’、却发现‘自愿’已经不属于他们了的后果。我不是他们的后果。他们自己才是。”
她把右手也按上窗台。两只手,八个人的心跳,三十六度五的温度,全部传递给那扇从原体时代就立在这里的落地窗。窗玻璃上,她掌心接触的位置开始起雾。不是水汽,是“选择”。每一个正在归墟源代码里做出选择的人,他们的指纹都在这片雾气上浮现了一瞬,然后淡去,淡成下一层指纹的底色。无数层指纹叠加在一起,把整面落地窗变成了一片半透明的、由无数人的“我决定”构成的光膜。光膜在夕阳里显出一种极复杂的颜色——不是琥珀色,不是冷白色,不是水色,是所有的颜色同时存在、互相渗透、不分彼此的白。白光从落地窗照进诊所,把所有人的脸都照成了同一个色调。
林昭站在这片白光里。左手腕上什么都没有。右手还按在窗台上。她看着窗外那些还在流动的车灯,看着那盏停在立交桥最高处的双闪灯,看着更远处——归墟的边界正在从视野尽头褪去。不是崩溃,不是消失,是“不再需要边界了”。边界褪去之后,外面不是黑暗,是另一片城市。真实世界的城市。立交桥上的车灯连成流动的光河,和归墟里的车灯一模一样。因为归墟里的车灯,本来就是从真实世界里每一个“还在乎”的人的眼睛里反射进来的。现在边界褪去了,两座城市的车灯汇入了同一条光河。
“选择的权利,是最后的底线。”她说。声音不高,但在她出声的瞬间,诊所里所有的细微声响——苏晚和老妇人交叠的手指互相摩挲的声音,周原背靠书架时衣料和木质摩擦的声音,工装男人举着纸张的手臂肌肉微微颤抖的声音,年轻女人们悬空的脚踝晃动的节奏,男孩指尖触着气根时气根生长的声音,中年男人重心在两脚之间反复转移时鞋底和地面极轻的摩擦声——全部没有停止。不是被她压住了,是融进了同一句话里。
“我可以拆掉所有规则,但我不能替任何一个人决定‘你应该怎么选’。我选B,是因为我‘选择’相信每一个被格式化的人都有权利回来。但如果有人选择不回来,如果有人选择留下,如果有人选择用自己刚拿到的权限把‘自愿’锁死——那是他们的选择。我没有资格替他们撤销。我能做的,只有一件事。”
她把按在窗台上的手收回来。转过身,面对诊所里的所有人,面对走廊里的所有人,面对茶水间里的所有人,面对归墟边界褪去后、正在汇入同一片光的两座城市里的所有人。
“确保他们还有‘选择’的机会。不是确保他们选对,是确保他们能选。下一次,当他们发现自己选错了的时候,当他们想把‘自愿’解锁的时候,当他们坐在废土列车最后一排面壁七年、终于想站起来走出车门的时候——门还在。这就是底线。不是‘门必须开着’,是‘门没有被焊死’。可以关,可以锁,可以从里面顶着,可以在门外堆满家具。但只要没有被焊死,就还有推开的可能。”
她走到绿萝花盆旁边,在男孩身边蹲下来。花盆里的土面已经完全裂开了,从那道裂缝里探出来的不再是气根,是一株真正的、属于绿萝自己的新芽。嫩绿的叶片还没有完全展开,紧紧卷在一起,像一只握着什么的手。她把手指放在卷曲的叶片旁边,没有碰它,只是放在那里。让她的温度传过去。
“这棵绿萝,三年前沈渡川养的。三年没人浇水,它没有死。不是因为它知道有人会回来浇水,是因为它‘选择’了等。不是最优解,不是最高效的策略,是它自己选的。等。现在它等到了。不是等到了浇水的人——我浇水的时候,它已经发芽了。它是在等到自己决定‘不等了,我自己长’的那个瞬间。那个瞬间不是任何人给它的,是它自己的选择。选择发芽,选择破土,选择把第一片叶子展开给光看。”
她把手从叶片旁边收回来。指尖离开的瞬间,卷曲的叶片轻轻晃了一下。不是被碰到之后的晃动,是——它自己决定展开。极慢极慢的,像一只握了太久的手终于决定摊开。叶片从边缘开始舒展,露出叶脉,露出叶肉,露出叶片背面那层极细极细的、银白色的绒毛。绒毛在夕阳的白光里微微发亮,像刚出生的婴儿后颈上的胎毛。
诊所里所有人都看见了这片叶子展开。不是用眼睛,是用心跳。叶子展开的速度,和他们心跳的速度一样。不是同步,是“各自的节奏”。方如许的心跳快一点,她看见叶子展开得就快一点。老妇人的心跳慢一点,她看见叶子展开得就慢一点。每一个人都看见了属于自己的那一帧展开,每一个人看见的都是同一片叶子。