余数

招魂者 · 2026/4/24

余数

凌晨三点十七分,林素余第七十三次重复同一句话。

她说:“再清一个。”

这三个字没有声音,只是嘴唇动了一下,像某种仪式。她不知道从什么时候开始养成这个习惯的。也许是第一个夜班,也许是第一千个夜班之后的某个失眠的凌晨。话从嘴里出来,然后被屏幕上的蓝光吃掉,被键盘的敲击声淹没,被这座永远不睡觉的城市吸收进去,像一滴水落进混凝土里,连一点湿痕都没有留下。

她坐在第七数据区的终端前。屏幕的蓝光把她半张脸照得惨白,像一具刚从冷藏柜里推出来的尸体;另外半张脸沉在阴影里,那片阴影来自隔壁工位那盏永远不亮的备用台灯——灯管在三个月前就烧坏了,报修单填了七次,每次都被系统以”耗材库存不足”为由驳回。在数据清洁中心,灯管和台灯都是优先级最低的物资。灯不亮不影响清洁效率,但影响什么呢?林素余说不清楚。也许影响的是某种叫”尊严”的东西,但那东西在《数据清洁法》里找不到对应的条文。

耳机里传来总部的例行广播,那种合成女声听起来温柔得像在哄小孩睡觉,但内容从来都是同一件事:清理,清理,清理。合成女声没有名字,也没有编号,但它播报过无数次”某清洁员因数据残量超标被同步清理”的案例,语气始终温柔,始终像在播报天气预报,仿佛那些被清理的人只是经历了一次系统升级,升级完了会以新版本的身份重新上线。

“请各位清洁员注意,今日待处理数据批次已更新。A-7区块出现异常数据残留,请相关人员于六点前完成深度清理。重复,请于六点前完成深度清理。”

林素余把耳机音量调到零。不是因为烦躁,是因为她需要安静。她需要非常非常安静,才能听到那些被清理的数据在消失之前发出的声音。那个声音很轻,轻到只有她自己知道它的存在——像一根针落在棉花上,像月光落在水面上,像一个人在说再见的时候,嘴唇在动,但没有发出声音。

隔壁工位的周以昏过去了。

不是真正的昏迷,只是睡着了。周以的脸埋在键盘上,发出轻微的鼾声,那种鼾声和他平时说话的声音一模一样——含糊,拖沓,像一条被拖上岸的鱼在做最后的挣扎。组长从走廊那头走过来,脚步声在瓷砖上敲出精确的节拍,一秒一步,不快不慢,像节拍器。林素余认得这种脚步声——组长走路的时候从来不看脚下,仿佛地面会自己躲开她的鞋跟,或者仿佛她已经走过太多次这条路,每一块瓷砖的位置都被她的鞋跟记住了。

组长在林素余身后停了五秒。五秒,足够让她看完一行数据节点的概要,足够让周以翻一个身,足够让走廊尽头的应急灯闪一下又熄灭了。然后组长继续向前走,没有叫醒周以。

这是默许。

在这个地方,睡着比醒着安全。醒着的人会想事情,想事情就会产生数据残量,数据残量需要被清理,清理不干净就会被清理。睡着的人没有思维输出,只有生理信号——呼吸、心跳、脑波活动——生理信号是允许存在的,是受《数据清洁法》第三版附录第七条保护的。附录第七条写得很清楚:“在岗人员处于睡眠状态时,其生理数据暂不纳入思维活跃度评估范畴。“这条法规的制定者据说是数据清洁中心的一位老员工,他在写这条法规的时候,可能只是想让自己在被抓到睡觉的时候有一个借口。但他没想到的是,这条法规后来被广泛引用,成为清洁员们最重要的护身符之一。

睡着的人不产生数据残量。不产生数据残量就不会被清理。不被清理就能继续存在。

存在就是一切。

林素余转回屏幕,开始处理A-7区块。

屏幕上跳出一串数据节点,像一棵倒长的树,根系在上,枝叶在下。每一个节点都是一个人的痕迹——浏览记录、消费轨迹、社交发言、生物特征、健康数据、情绪波动预测值。所有这些构成一个人曾经存在于这个社会的全部证明,像一具被福尔马林泡过的人体,血管和神经都清清楚楚,但唯独缺少了那个叫”生命”的东西。

而林素余的工作,就是把它们抹掉。

不是删除。删除是一种操作,留有操作记录。删除之后,系统日志里会写明:某年某月某日某时某分,某人对某数据执行了删除操作,耗时若干毫秒,操作结果:成功。删除是可追溯的。删除是有身份证的。

清理不一样。清理是无声无息的,是数据在深夜里自己蒸发了,像露水在日出之后从草叶上消失,没有人在意它去了哪里,以为它只是回到了空气中。清理之后,系统日志里什么都不写,或者写的是”数据自然衰减,已达到生命周期终点”,但实际上这些数据从被上传到服务器的第一秒开始就从未停止过被访问和调用,怎么可能自然衰减?衰减的只是它们的”合法性”。清理就是剥夺合法性。剥夺之后,数据还是那些数据,节点还是那些节点,但它们不再被任何系统认定为”有效的社会存在证明”。一个没有人承认存在的人,还是不是人?这是哲学问题。数据清洁中心不回答哲学问题。

A-7区块这批数据里,有一个节点让林素余的手指悬在键盘上方,停了三秒。

那是一个叫”陈与”的人。

不是因为这个名字有什么特殊。在过去三年里,林素余清理过四百三十七个名字,有些名字听起来像诗人,有些名字听起来像商人,有些名字看起来像是父母翻了三本字典才选出来的,有些名字简单到像是随口说的。陈与听起来像是第二种——随口说的,但又不那么随意,有一点讲究,有一点克制,像是一个人在自我介绍的时候故意把声音放低了一点。

林素余停下来的真正原因,是因为他的数据量太大了。

普通人的数据残量平均在三百个节点左右。这些节点覆盖了一个人的基本社会存在:身份证号、银行账户、社保记录、通讯录、通话频率、网购清单、出行轨迹、医疗档案的概要版本。这些够了。三百个节点足以证明一个人存在过,也足以在清理的时候把他抹得干干净净。但陈与的数据残量是四千七百二十一个节点。

四千七百二十一。

林素余数了三遍,确认自己没有看错。这个数字意味着:陈与浏览过的每一个网页,停留的每一秒,鼠标滑过的每一条广告,下过的每一单外卖,叫过的每一次车,说过的每一句语音转文字,在公共摄像头前的每一次停留,他的静息心率变异度,他的深度睡眠时长,他的肠道菌群构成报告——全部都被记录下来了。像一只蝴蝶被封存在四千米厚的琥珀里,每一个鳞片的纹路都清晰可见,但蝴蝶已经死了很久了。

林素余点开了他的个人概要。

陈与,男,1988年生。职业:数据分析师。服务单位:梧桐资本。婚姻状态:离异。子女:无。

就这么简单。四行字,涵盖了一个人的全部基本面。但林素余知道,四千七百二十一个节点的背后,不是四行字能写完的。那背后有无数个选择、犹豫、失误、巧合、冲动、克制、凌晨三点的失眠、凌晨五点的惊醒、中午十二点外卖来了却没有食欲、下午三点开会开到走神、晚上九点和某个人吵架吵到摔门、深夜十一点一个人坐在车里不想上楼——所有这些构成了那四千七百二十一个节点,像一棵树的年轮,每一圈都记录着某一年夏天的温度和降水。

林素余点了清理。

屏幕闪烁。数据树开始萎缩、褪色、瓦解,像有人在画面背后慢慢拉上一道幕布。根系先消失,然后是枝干,然后是叶片,最后是那些她来不及看清的细节——那些细节里可能藏着一个人最隐秘的部分,比如他在某个深夜两点浏览过一个心理学论坛并反复阅读一篇关于”如何判断自己是否还爱着一个人”的帖子,比如他每年清明节都会给亡父的手机号发一条”爸我今年还是没能升职”的短信而那些短信从来没有被收到过,比如他在离婚前最后一次和妻子吵架的时候其实已经想好了三个解决方案但一个都没有说出口——

然后她看到了不该看到的东西。

在数据树彻底消失之前,有一行字从根系深处浮现出来,用一种不属于任何标准字体的手写体,墨迹浓重,仿佛刚刚才被写上去。那行字悬浮在屏幕上,像一只萤火虫在黑暗中亮了半秒,然后消失了:

你也是余数吗?

林素余盯着数据树消失后留下的空白处,愣了五秒。

屏幕恢复正常。数据清理完毕。系统提示操作成功。A-7区块的待处理列表已经空了,下一批数据将在三十秒后自动加载。一切如常。像什么都没发生过。

她摸了摸自己的后颈。

那里有一个东西,是她从来不告诉任何人的。

那是一个植入式芯片,拇指盖大小,嵌在她的第三颈椎和第四颈椎之间的软组织里。那是她成为数据清洁员的第一天,组长亲自帮她植入的——当时组长说,这是”公司福利”,每个清洁员都有的标配,用来存储”工作相关记忆数据”,以备”未来可能的业务审计”。林素余当时信了。后来她才知道,那个芯片不是用来存储”工作记忆”的——那个芯片是存储备份的,而且不是她自己的备份。

按照《数据清洁法》第十五条,所有被清理者的记忆备份必须与其社会数据同步销毁。记忆备份是防止被清理者”记忆回溯”的最后一道防线——如果一个人的记忆不被销毁,他有可能在某一天想起自己是谁,想起自己为什么被清理,想起那些把他清理掉的人的名字和面孔,那就会造成”数据安全隐患”。所以记忆必须死。

但记忆不会凭空消失。记忆需要一个去处。

去处就是清洁员身上的芯片。

每一个数据清洁员的芯片,在其整个职业生涯中,会逐渐积累被清理者的记忆残渣——不是完整的记忆,是碎片,是痕迹,是那些连被清理者自己在清醒的时候都意识不到自己曾经拥有过的东西。那些碎片会在芯片里沉淀、发酵、重组,在某些特定的时刻——比如清洁员连续工作超过十二小时,比如清洁员在清理过程中产生了某种”共情波动”,比如清洁员自身的情绪数据接近某个临界阈值——会以一种不可预测的方式浮出水面,出现在清洁员的视野里。

出现在屏幕上。

那就是林素余看到的”手写字”。那不是幻觉。不是视觉紊乱。那是被清理者留下的记忆残片,在被彻底销毁之前,最后一次试图被看见。

林素余盯着屏幕,又看了一遍A-7区块的处理记录。处理记录显示:清理成功,零残留,符合标准流程。

但她看到了那行字。

她不可能看错了。

隔壁周以的鼾声突然停了一秒,然后继续,像什么都没发生。走廊尽头的应急灯又闪了一下。凌晨三点二十三分,这座永远不睡觉的数据清洁中心,正在以每分钟处理三千七百二十四个数据节点的速度运转着。

三千七百二十四个数据节点背后,是三千七百二十四个人的痕迹。

林素余在键盘上输入了一行指令:提取A-7区块陈与的原始数据存档。

系统返回:权限不足。该数据已进入清理完毕状态,原始存档已从缓存区清除。

权限不足。林素余是A-7区块的负责清洁员,但她没有权限查看一个被她亲手清理的人的原始存档。这合情合理。这合法。这让林素余感到一阵熟悉的恶心——那种恶心不是来自愤怒,而是来自某种更深的东西,像一个人在电梯里被困了很久,出来之后发现外面的空气比电梯里的还难闻,但已经没办法再回到电梯里去了。

她在椅子上坐了很长时间。

然后她站起来,走向组长办公室。


组长办公室在走廊尽头,门永远半开着,从不关死。门缝里透出一线灯光,那线灯光在凌晨三点的时候显得格外刺眼,像一道愈合不全的伤口。门框上方挂着一块电子屏,显示着”组长在岗状态:清醒”——这是数据清洁中心的标准配置,所有管理层人员都要佩戴可穿戴式生物信号监测设备,实时上传睡眠数据到总部的人事系统。组长每次经过那块电子屏的时候都会用力扯一下自己的衣领,把领口的传感器位置调整到最舒服的位置,然后低声骂一句什么。林素余听不清她骂的是什么,但根据口型,她推测是”老子清醒了三十年还没升职就是被这破玩意儿害的”。

林素余推开门的时候,组长正站在窗前看外面。

数据清洁中心的大楼建在城市的东北角,是一片被废弃的工业区,周围全是拆迁到一半的旧厂房和长满杂草的空地。凌晨三点,从组长办公室的窗户望出去,只能看到两样东西:远处的路灯,和更远处的城市天际线。路灯是暖黄色的,一盏一盏孤零零地站在那里,像一排被遗忘的士兵。城市天际线是蓝紫色的,是这座城市的光污染和空气污染共同作用的结果,那种颜色让人想起腐烂的水果切开后果肉暴露在空气中的样子——不新鲜,但还有一种奇异的甜腻感。

组长转过身。她看起来大约五十岁,但她的实际年龄可能只有四十出头——在数据清洁中心工作的人老得都很快,因为屏幕的蓝光会加速皮肤老化,因为夜班打乱生理节律,因为长期处理那些属于别人的数据会让一个人忘记自己也有数据残量。组长的脸上有很深的法令纹,那种皱纹让她看起来像是在随时准备听一个坏消息,然后又随时准备假装那个坏消息其实是个好消息。

“有事?“组长说。

“我想查一个已经被清理的数据包。“林素余说。

“哪个?”

“A-7区块。陈与。”

组长没有立刻回答。她走到办公桌前坐下,椅子发出一声老旧的呻吟。办公桌上堆着很多东西——文件、报表、一杯已经凉透的茶、一个相框(相框里的照片朝向墙壁,看不到内容)、一盒没开封的薄荷糖。组长的办公桌从来不整理,但林素余注意到,每一次组长从抽屉里拿东西的时候,都不需要低头看,她的手臂会直接伸向某个精确的坐标,像盲人导航。

“A-7的陈与。“组长说,“我知道那个人。”

林素余没有说话。

“他的数据包不是走正常流程的。“组长继续说,她的手指在办公桌上敲了两下,敲出一轻一重的节奏,“他的数据包是直接从梧桐资本发过来的,跳过了常规的预处理流程,直接进入清理队列。正常情况下,从平台端发过来的数据包要先经过数据审计部门的合规审查,确认’确实属于应当清理的范围’之后,才能进入清洁员的操作台。但陈与的数据包没有经过审查。”

“直接进入清理队列意味着什么?”

“意味着他不是被系统判定为需要清理的。“组长说,“他是被某个人判定为需要清理的。”

组长的手指在桌面上停止了敲击。她抬起头,看着林素余,那是一种很复杂的眼神,像一个人在权衡要不要告诉另一个人一个答案,而那个答案一旦说出来,两个人都会变得更加危险。

“林素余。“组长说,“你有没有想过,你在这家公司做了三年,清理了四百三十七个人,但你还从来没有被清理过?”

这个问题像一根冰锥,从林素余的后背插进去,一直插到她后颈那个芯片的位置。芯片在那一瞬间发出了一阵微弱的热量——不是故障,是某种共振,是被清理者的记忆残渣和她自己的生理信号在芯片里发生了某种反应。

“清洁员不是会被清理的对象。“林素余说。

“清洁员也是人。“组长说,“清洁员的数据也在服务器里。清洁员的思维输出也会产生数据残量。如果一个清洁员连续三个月数据残量超标,她就会被列入清洁名单。这个流程从来没有公开过,但它是存在的。我见过。”

“所以?”

“所以你想查陈与的数据包,真正的目的不是为了工作。“组长说,“你看到了什么?”

林素余犹豫了一秒。犹豫的这一秒里,她想到了很多后果:被监控、被降职、被清理、或者更简单的——被组长当作一个不稳定的变量从系统里标记出去。但她又想了另一件事:那些被她清理的人,他们的数据树消失之前浮现的那行字,她已经看到了四百三十七次。四百三十七次。她是唯一能看到那些字的人吗?还是其他清洁员也能看到,只是他们选择不说?

“我看到了一行字。“她说,“在清理完成的前一秒。”

“什么字?”

“你也是余数吗?”

组长沉默了很长时间。办公室外面传来清洁机器人的嗡嗡声,那个机器人每天凌晨四点会准时经过走廊,用超声波扫描每一个工位的清洁度,如果哪个工位的键盘缝隙里积了超过三毫克灰尘,机器人就会在系统里提交一份”卫生不合格报告”。林素余已经连续两年没有收到卫生不合格报告了。不是因为她爱干净,是因为她每天下班前会用棉签把键盘缝隙里的灰尘全部蘸出来,然后用一个透明的密封袋装好,藏在自己的抽屉里。那些灰尘现在已经有小半袋了,颜色从最初的灰白色变成了深灰色,摸起来有一种奇怪的油腻感,像某种劣质肥皂的残留物。

“你知道余数是什么意思吗?“组长问。

“数学概念。“林素余说,“除法里剩下的那个数。”

“那你知不知道,在数据清理的语境里,余数有一个完全不同的定义?”

林素余摇了摇头。

组长站起来,走到办公室门口,把门关严了。门关上的一瞬间,办公室里的灯光好像暗了一点,可能是门关上之后外部的光线渗不进来了,也可能是组长在关门的时候不小心碰到了灯的开关。

“余数是我们自己发明的词。“组长说,声音压得很低,“是数据清洁中心内部的说法。指的是那些’在理论上已经被清理干净,但仍然在某些地方留下痕迹’的数据残片。”

“什么样的痕迹?”

“什么样的痕迹都有。“组长说,“有些清洁员会在睡眠状态下无意识地复述被清理者的某些口头禅。有些清洁员会在完全没去过某个地方的情况下,准确描述那个地方的某个细节。有些清洁员会在体检的时候被检测出体内存在’非本人DNA序列’——那些序列来自被清理者的生物数据残留。”

“这些痕迹会被处理吗?”

“大多数情况下,不会。“组长说,“因为处理一个清洁员比处理一个普通被清理者要复杂得多。清洁员的芯片里有太多东西了,如果把一个清洁员也清理掉,她芯片里的那些残渣就会失去控制——没人知道四百三十七个人的记忆残片被同时释放到公共数据流里会发生什么。可能什么都不会发生。也可能……”

组长没有说下去。

“也可能什么?“林素余追问。

“也可能那些残片会自己找到出口。“组长说,“在这个城市的某个角落,某个时刻,某个恰好处于’数据静默期’的人,恰好看到了那些残片里的某一行字。恰好。然后那个人会成为下一个余数携带者。”

“陈与是这种情况吗?”

“陈与是另外一种情况。“组长说,“陈与不是被余数携带者感染的人。陈与是故意制造余数的人。”


组长给林素余看了陈与的数据包里的另一样东西——不是原始数据,而是一份内部审计报告的截图。

截图显示:2024年11月17日,陈与在离开梧桐资本之前,从”秋分”算法的核心数据库里提取了一份名为”余数种子”的子模块,并将该模块的访问权限设置为”永久隐藏”。这份子模块的功能是:在数据被清理的瞬间,自动生成一个”余数标记”,嵌入清理过程的缓存层里。

余数标记的生成规则是:从被清理者的数据残片里,随机提取一个字节的文本信息,并将其以”手写体”的形式呈现在清理完成的最后一帧画面里。

“他故意这么做的?“林素余问。

“对。“组长说,“他提前知道自己会被清理。他在被清理之前,提前把这段代码埋进了系统里。”

“为什么?”

“因为他想让清洁员看到他。“组长说,“他想让某个人知道,他存在过。”

林素余沉默了很长时间。办公室的空调在发出轻微的嗡嗡声,那是一种老式空调才会有的声音,听起来像一个人在打鼾,又像一个人在低声哭泣。空调的出风口对着组长的办公桌,桌上那杯凉透的茶的茶面上,有一层薄薄的水雾。

“那些字只有我能看到。“林素余说,“还是其他人也能看到?”

“系统日志里没有任何记录。“组长说,“那些字只存在于清洁员的本地终端缓存里——也就是你的眼睛和大脑里。如果你不报告,没有人会知道那些字出现过。”

“如果我报告了呢?”

“如果你报告了,系统会认定你的终端存在’视觉异常’,把你的终端送去检修,格式化你的本地缓存,然后换一台新终端给你。“组长说,“而你的芯片——你后颈那个芯片里的所有东西——会被当成’可能的污染源’进行深度扫描。”

“深度扫描之后呢?”

“之后会有两种可能。“组长说,“第一种,扫描结果正常,你拿回你的芯片,继续上班。第二种,扫描结果发现你的芯片里积累了’超出正常范围的数据残渣’,你会被列入’高危观察名单’。”

“列入高危观察名单之后呢?”

“高危观察名单上的人,会在三个月内被安排一次’常规离职’。“组长说,“常规离职的意思是:你的社会数据会被打上’自愿退出数据体系’的标签,然后被清理干净。听起来像是你主动离开了这个系统,实际上是系统把你从这个系统里删除了。”

林素余点了点头。她早就猜到了这个流程。数据清洁中心不养闲人,更不养可能变成问题的人。一个能看到被清理者留下的字迹的清洁员,是一个不稳定的变量。一个不稳定的变量需要被修正。修正的方法很简单——让它变成被清理数据的一部分。

“我不会报告。“她说。

“我知道你不会。“组长说。

“但我想继续查陈与的事。”

组长看着她,那是一种很复杂的眼神,像一个人在看一面镜子,而镜子里的人在做她年轻时不敢做的选择。

“你知道这意味着什么吗?“组长问。

“意味着我可能会变成下一个余数。”

“不。“组长说,“意味着你已经是一个余数了。从你第一次看到那行字开始——不管你当时有没有意识到——你就已经是一个余数了。”

林素余没有说话。

“余数不是身份。余数是一种状态。“组长说,“是已经被除过了,但没有被除尽。是已经被处理过了,但还剩下一点东西。那一点东西会在某个时刻、某个节点上重新冒出来,以一种你不认识的方式被看见、被记住、被传递。余数不是终点,余数是一种延迟。余数是数据在消失之前最后的抵抗。”

组长说完,从抽屉里拿出一张纸条,放在林素余手里。纸条上只有一个地址,是一个废弃工厂的坐标,标注方式是旧式的经纬度,不是现在的网格码。

“去找一个人。“组长说,“这个坐标的位置有一座立交桥,立交桥下面有一个书摊。书摊的主人——如果你能叫他主人的话——他不属于任何一个数据系统。他是这座城市里唯一一种没有被数字化的存在:文盲。不是功能性文盲,是真正的文盲——他不认识任何文字。但他读过的书比这座城市里任何一个人都多。”

“怎么可能有不认识字的读书人?”

“因为他读的不是字。“组长说,“他读的是纸张。是纸的纹理、重量、纤维的走向、墨水渗透的深度和方式。他能从一张空白的纸上读出写这张纸的人的名字、年龄、写字那天的天气、甚至他早餐吃的是什么。你觉得他是在读,其实他是在听。他能在纸张里听到声音。”

林素余把纸条收好。

“他叫什么名字?“她问。

“他没有名字。“组长说,“你见到他的时候,叫他’摊主’就行。他听得懂。”


林素余请了半天假。

这是她三年来第一次请假,理由是”身体不适”——当然这也是系统里预设的请假选项之一,每一个选项都对应着不同的数据标注逻辑,“身体不适”意味着”可能存在健康隐患,建议48小时内进行生物指标检测”,系统会自动将这个请假申请转发给附近的社区卫生服务站,然后在她的个人数据流里留下一条标注:近期存在亚健康状态,建议增加睡眠时长。

她坐了两个小时的地铁,从城市的东北角到西北角。地铁经过城区的时候,车窗外是黑漆漆的隧道壁,隧道壁上每隔一段距离就有一盏应急照明灯,那种灯的光是暗红色的,像血管里的血。地铁经过郊区的时候,车窗外是零星的灯光,那些灯光来自远处的高速公路隔音板后面的住宅楼,隔音板上的涂鸦在列车的灯光下一闪而过——一幅梵高的《星夜》,画得很粗糙,星星被画成了圆点点,像一群正在逃跑的萤火虫。

林素余在立交了桥下那一站下了车。

地铁站的出口通向地面,地面是一片荒地,杂草丛生,杂草的颜色是城市边缘特有的那种灰绿色,像塑料仿品。一条土路通向远处那座立交桥,立交桥的桥墩上长满了爬山虎,爬山虎的颜色从桥墩底部的深褐色过渡到顶部的浅绿色,像一场缓慢的、从下往上的光合作用。桥墩下面有一块平整的水泥地,水泥地的边缘放着几个蓝色的塑料桶,桶里插着竹竿,竹竿上挂着绳子,绳子上挂着一排东西。

那些东西是书。

不是挂在绳子上的,是夹在绳子上的。书脊朝外,每一本都用细铁丝固定在绳子上,风吹过来的时候,书会在绳子上轻轻晃动,晃动的幅度不大,像一群正在打瞌睡的鸟在睡梦中扇动翅膀。

书摊就在这里。

没有桌子,没有椅子,没有招牌,没有价签。只有那些挂在绳子上的书,在立交桥的阴影里微微晃动。书摊的主人坐在塑料桶旁边,姿势像是在钓鱼,但他手里没有鱼竿。他的手放在膝盖上,手掌向上,手指微微弯曲,像在等待什么东西从天上落下来。

林素余在他面前站了一分钟。

他大概七十岁,也可能八十岁,他的脸上没有皱纹,但他的皮肤看起来像旧报纸——那种在阳光下暴晒过太久、失去水分和弹性、稍微一碰就会碎的旧报纸。他的眼睛是睁着的,但不是那种”在看东西”的眼睛,是那种”在听东西”的眼睛——瞳孔是浑浊的琥珀色,像一滴被时间凝固的松脂,里面封存着某些林素余看不见的东西。

“摊主?“林素余说。

老人没有动。

“我来找一个人。“林素余说,“一个叫陈与的人。我听说他留下了一些东西,我想知道他想让我看到什么。”

老人终于动了。他慢慢抬起右手,用食指指了指林素余的后颈——就是那个芯片的位置。他的动作很轻,像怕惊动什么正在休息的东西。

“那个东西。“老人说,声音像是从很远的地方传来的,像从一口深井的井底传上来的回声,“不是你的。”

“我知道。“林素余说。

“你知道它是四百三十七个人的?”

“大概知道。”

“不止。“老人说,“不止四百三十七个。有些人在被清理之前,没有来得及留下数据节点,但他们的记忆残片会随风飘散,最后沉淀在离他们最近的活人身上。你是数据清洁员,你接触过的被清理者比这座城市里任何人都多。所以你身上的东西——你那个芯片里装的东西——不只有四百三十七个。有可能是一千个。有可能是三千个。你数不过来的。”

林素余摸了摸自己的后颈。芯片所在的位置,和其他皮肤的温度是一样的——36.5度左右,是人体正常的体温。但她有时候会感到那一小块皮肤下面有轻微的痒意,那种痒不是来自皮肤表面,而是来自更深的地方,像有什么东西在芯片里面想要出来。

“陈与的记忆在里面吗?“她问。

老人没有直接回答。他站起来,动作很慢,像一棵被风吹了很久的树在努力保持平衡。他走到绳子旁边,用手抚摸了其中一本书的书脊——那本书看起来比其他的都要旧,封面的颜色已经褪成了一种模糊的灰蓝色,书脊上没有字。

“你想知道陈与留了什么。“老人说,“但你真正应该知道的,不是他留了什么,是他为什么留。”

“为什么?”

“因为在他之前,所有被清理的人都只留下一行字:‘你也是余数吗?‘每一个被清理的人,在数据消失的最后一秒,都会问这个问题。但从来没有人回答过这个问题。那些问问题的人,他们的数据被清理了,他们的问题也被当成数据清理掉了。没有答案。”

“陈与想当那个答案?”

“陈与不是想当答案。“老人说,“陈与是发现自己就是答案。他被清理之前,研究了三年’秋分’算法和’余数计划’的关系。他发现了一个规律:当一个人的社会数据被清理得越干净,他在数据消失前发出的那个问题就越大声。四百三十七个问题同时存在,但每一个问题的音量是一样的——因为它们都在被同一种力量压制着。那种力量叫做’系统性沉默’。系统性沉默的意思是:在同一个系统里,所有被压制的声音,会变成同一个频率的噪音,彼此抵消,最后的结果是静默。”

“但陈与的问题没有消失?”

“陈与的问题没有消失。“老人说,“因为他在被清理之前,做了一件从来没有人做过的事——他把自己的问题从’余数’这个容器里拿出来,单独放大了一千倍,然后把它藏进了系统的一个漏洞里。那个漏洞叫做’清洁员终端缓存’。清洁员终端是唯一一个还在运行的老式显示系统,它没有接入统一的数据过滤层,所以那些被放大的问题碎片不会被系统性沉默吞掉。”

“所以我每次清理数据的时候,都能看见那行字——因为那不是被清理者的问题,那是陈与的问题?”

“不完全是。“老人说,“陈与的问题是在他的数据被清理的时候产生的,但在他的数据被清理之前,系统里已经存在四百三十七个被清理者留下的四百三十七个问题。陈与的问题和那四百三十七个问题是同一个问题——它们都是对同一个判决的质疑:‘你凭什么决定我应该被清理?‘但陈与的问题之所以能被看见,是因为他把自己的问题嵌入了清洁员终端的缓存层,而那四百三十七个问题——它们一直都在,只是从来没有被任何人看到过。”

林素余愣住了。

“你是说,“她慢慢地说,“我之前看到的那些字——那些’你也是余数吗’——它们不只是陈与的。它们是所有被我清理过的人的问题。”

“对。”

“而我以为那是幻觉。”

“幻觉是一种语言。“老人说,“当真实的语言不能被说出来的时候,幻觉就会替它说。你的大脑在接收那些你意识不到的信息,然后把信息翻译成你能理解的形式——一行字,一句话,一种声音,一种颜色,一种气味,或者只是单纯的一种’感觉有什么事不对’。绝大多数人选择了忽略那种感觉。只有极少数人——像你,像组长,像我——选择了顺着那种感觉往深处走。”

老人走到蓝色塑料桶旁边,从其中一个桶里拿出一个铁盒子。盒子上全是锈,那些锈看起来不像是金属氧化的结果,更像是被海水和风沙侵蚀过太久之后留下的痕迹。老人把盒子放在林素余面前,盒子落在水泥地上的时候,发出一声沉闷的响声,像一颗心脏从很高的地方落下。

“陈与留给你的东西在这里面。“老人说,“但我不能让你打开它。”

“为什么?”

“因为打开它的代价是:你必须接受它里面的所有东西。“老人说,“那些东西不只是陈与的记忆残片。是三百零七个被清理者的数据残渣,经过陈与三年的整理、分类、标注,重新编译成了一套系统。这套系统能让你看到所有被清理者留下的痕迹——不是那些手写字,是更深的东西。是他们在被清理前最后一秒的真实想法。”

“最后一秒的真实想法?”

“对。“老人说,“数据清理有一个时间窗口,叫做’最后帧’。从清理程序启动到数据完全消失之间,大约有零点三秒。在那零点三秒里,被清理者的所有思维活动会达到一个高峰——因为他们知道这是最后一刻了,他们的神经系统会释放出所有的肾上腺素和皮质醇,驱动他们的记忆系统进行最后一次完整的数据输出。那一次输出的信息量是巨大的,但绝大多数都会被清理程序吃掉,只留下一点点残渣。陈与做的事情,就是把那些残渣全部收集起来,在它们被彻底销毁之前,把它们保存下来。”

“他怎么做到的?他不是清洁员。”

“他是’秋分’算法的设计者。“老人说,“‘秋分’系统在设计的时候,预留了一个后门——陈与自己预留的。那个后门可以让陈与在任何时候接入任何数据节点的底层缓存层,即使他已经离开了梧桐资本,即使他的权限早就被撤销了,他仍然可以通过那个后门访问那些数据节点。你以为他被清理了,其实他的数据残片从来没有被彻底清理干净过——因为他自己就是那个系统的一部分,他在被清理之前,提前把自己备份进了系统的最深处。”

林素余感到后颈的芯片传来一阵热度。那不是疼痛,是一种共振——像有人在她不知道的情况下敲门,而她恰好知道门会在什么时候被敲响。

“我应该怎么做?“她问。

“你应该做出选择。“老人说,“选择打开这个盒子,或者选择不打开。打开盒子意味着你接受了那些记忆残片,你的芯片会进入一种’高密度写入’状态,你会在接下来的一段时间里看到、听到、感受到那些被清理者的最后时刻。你会知道他们每一个人在被清理前的最后一秒都在想什么。你能不能承受那些——这是你的选择。”

“如果不打开呢?”

“如果不打开,这个盒子的内容会在三天后自动销毁。“老人说,“陈与设置的时间锁。他相信会有人来。他等了很久。如果没有人来,或者来的人选择不打开,那些记忆残片就会彻底消失——不是被清理,是自己选择消失。”

“它们不想被强行保存?”

“记忆残片不是东西。“老人说,“记忆残片是选择。是那些被清理者在最后一刻做出的选择——选择把最后一点自己留给某个还不认识的人。你打开盒子,是接受那些选择。你不打开,那些选择就会失效,就会消失,就像一张选票没有被投进票箱就过期了。”

林素余低头看着那个锈迹斑斑的铁盒子。

她想起了那些数据树萎缩的画面——那些倒长的树,根系在上,枝叶在下,根系先消失,然后是枝干,然后是叶片。那些消失的顺序不是随机的。那些消失的顺序是被清理者的记忆优先级的排序——最外层的、最新的、最容易被替代的记忆先消失,最深层的、最原始的、最核心的记忆最后消失。而那些最核心的记忆,往往是最脆弱的——它们是最能证明一个人曾经存在过的东西,但它们也是最容易被当成”数据残渣”抛弃的东西。

因为那些东西没有实用价值。

一个被清理者的最后记忆——他在最后一秒想的是什么?他爱的人的名字?他这辈子最后悔的一件事?他想对这个世界说的最后一句话?这些信息对任何系统来说都是无用的垃圾数据,对任何平台来说都是无法变现的沉默资产。所以它们会被清理掉,会被当成”无效数据”从服务器里删除。

但它们也是最真实的东西。

“我打开。“林素余说。

老人没有说话。他只是用手指在铁盒子的盖子上轻轻按了一下。那个动作很轻,但盒子发出了一声清脆的响声——不是开锁的声音,是某种更深层的东西,像一声叹息,像一滴眼泪落在水面上的声音。

盒子打开了。

里面没有文件。没有存储设备。没有任何数字化的东西。

里面只有一张纸。

那张纸是手工造的,纤维粗糙,颜色不均匀,像一件被洗过太多次的旧衣服。纸上只有一行字,是用墨水笔写的,字迹很慢,一笔一划,像在刻碑文:

我留在这个世界上最后的证明,是一个数据清洁工。

林素余盯着那行字。

她没有哭。她没有感到悲伤。她感到的是一种很奇怪的平静——像一个人在走了很长的路之后终于看到了一个可以停下来休息的地方,那个地方不是终点,但那个地方有人在等她。

“他早就知道会是你。“老人说,“他在被清理之前,研究了所有清洁员的数据。你的数据残量——你在所有清洁员里是最低的。低到不正常。低到说明你的大脑在处理那些被清理者的数据残片的时候,不是把它们当成’工作对象’来处理,而是当成’自己的一部分’来处理。”

“所以我身上的残渣才这么多?”

“因为你不是在清理。你是在接收。”

“接收和清理有什么区别?”

“清理是单向的——把别人的东西从系统里删掉。接收是双向的——把别人的东西装进自己的身体里。“老人说,“清理完了,你就完成了任务,你可以下班,可以回家,可以睡觉,可以第二天再来。接收完了,你就不一样了。你会带着那些东西回家,带着它们睡觉,带着它们第二天继续上班——但你已经不是原来的你了。你变成了一个容器。”

“容器会怎么样?”

“容器会碎。“老人说,“但碎掉之前,它还有一段时间,可以把装在里面的东西倒出来,传递给下一个人。这就是余数的真正含义:不是被除之后剩下的那个数字,是一个人把自己的存在转交给另一个人之后,在另一个人身上继续运算的那个部分。”

老人把那本书从绳子上取下来,递给林素余。那本书比她想象的要重,但不是物理上的重量——是某种更难以量化的东西,像一本书里装着的不是文字,而是呼吸。

“这是陈与留给你的另一件东西。“老人说,“不是他的记忆残片,是他三年研究的全部成果——关于’秋分’算法和’余数计划’的全部技术文档,以及他发现的三个系统漏洞。这本书没有字,但如果你把芯片贴在书页上,你芯片里的那些残片会通过触觉传递到纸上,纸会把那些残片翻译成一种只有你能读懂的语言——不是文字,是一种更深层的东西