沈夜有一个习惯,每次工作完回来,他都会站在厨房的水槽前面喝一杯水。
他不知道这个习惯是什么时候形成的。也许是很久以前,久到他自己都忘了。也许是在他第一次出完现场的那个晚上,他回到家,觉得嘴里有味道,不是尸体的味道,尸体闻起来是甜腻的;是一种更隐晦的味道,像是铁锈和灰尘混合在一起,附着在舌头上,怎么也去不掉。
他走到厨房,倒了一杯水,一口喝下去,水冲掉了那个味道,也冲掉了某些他不想带着上床的东西。
从那以后,一杯水成了一种仪式。
不是渴了才喝,有时候他完全不渴,但还是会走到水槽前面,倒一杯水,站在那里喝完。这个过程大概需要两分钟,倒水、端杯、喝水、放下。两分钟。在一整天的忙碌中,两分钟算不了什么。但对沈夜来说,这两分钟是一天中最安静的时刻。
因为在这两分钟里,他什么都不想。
不想案子,不想嫌疑人,不想受害者的脸,不想尸检报告上的数据,不想ABYSS的加密协议,不想周牧原写代码的键盘声,不想沈星出门前喊的那声“我走啦”——什么都不想。
只是站在那里,端着一杯水,看着窗外。
有时候窗外是白天,阳光很好,能看到对面楼顶上晾着的衣服在风里飘,白的、红的、蓝的,像是信号旗。有时候窗外是晚上,灯火零星,远处有霓虹在闪,红的绿的紫的,像是某种来自另一个世界的代码。
不管窗外是什么,水都是一样的。凉的或者温的,取决于他有没有烧热水器。清澈的,没有味道的,安安静静地待在杯子里的。
水是最简单的东西。H₂O。两个氢原子一个氧原子。化学课上都学过。但水的意义不在化学里,在人的行为里。
一杯水可以是你渴了才喝的——这是生理需求。
一杯水可以是你在吃药时用来送服的——这是工具用途。
一杯水可以是你站在水槽前面、什么都不想的时候喝的——这是仪式。
生理需求、工具用途、仪式。同一种物质,三种不同的意义。ABYSS只能理解前两种。它知道人需要喝水才能活着(生理需求),它知道水可以用来送服药物(工具用途)。但它不理解第三种……为什么一个人要在不渴的时候、不需要吃药的时候、不需要做任何事的时候,站在水槽前面喝一杯水?
因为在那一刻,他不是在喝水。他是在确认自己还在。
还在呼吸。还在站立。还在选择,选择喝水,选择站着,选择什么都不想。这个选择太小了,小到不需要理由。但正因为不需要理由,所以它是自由的。
ABYSS的每一项控都需要理由,推送有理由,是你看了类似内容;建议有理由,你的行为数据如此;药盒有理由,是你的健康画像需要。但一杯水不需要理由。
不需要理由的自由,这是ABYSS无法理解的。
也是它永远无法消除的。
水不会推送。
水不会提醒。
水不会建议你“您可能还想喝一杯”。
水只是水。你喝它,它就没有了。你倒它,它就来了。简单得不能再简单。
在这个所有东西都在推送、提醒、建议、控的世界里,一杯水是唯一不被计算的东西。
沈夜很珍惜这两分钟。
今天晚上,他站在水槽前面喝完一杯水之后,没有立刻放下杯子。他端着空杯子,看着杯底残留的水渍,水渍在杯壁上形成了不规则的图案,像是一幅抽象画,或者一张地图,一张通向他不知道去处的地图。
他想起了一个画面:马学成的工位上,水杯里还有半杯水。马学成喝水吗?他喝水的时候也站在水槽前面吗?他也珍惜那两分钟的安静吗?
也许不。
也许马学成喝水只是为了吃药,药盒提醒他“该吃药啦”,他就打开药盒,拿起水杯,把药片和水一起送进嘴里,然后继续写代码。两秒钟,不是两分钟。水只是工具,不是仪式。
但在沈夜这里,水是仪式。
是活着的仪式。
他放下空杯子,看着厨房。厨房很小,两步宽三步长,灶台上只有一口锅和一个电热水壶。水池里泡着一只碗,昨天晚上的,他忘了洗。碗底有一圈涸的酱油渍,像是一个微型的食,黑色的,圆形的,静止的。
冰箱门上贴着一张便利贴,上面写着“交物业费”,期是上个月的。过期了。他一直没有交。不是没钱,是忘了。或者说,是太忙了,忙到连一张便利贴上的提醒都来不及处理。
这就是他的生活,一个三十三岁的刑警,独居,冰箱里有过期的挂面和半瓶酱油,水池里有隔夜的碗,便利贴上有过期的事务,冰箱上面的磁铁吸着一张沈星小时候的照片。
沈星穿着校服,扎着马尾,笑得露出两颗虎牙。那是她十二岁时的照片,比失踪的时候早四年。四年,那是她还有四年的“正常生活”的时间。
沈夜看着那张照片,突然意识到一个他之前没有想过的问题:沈星失踪前的那四年,从十二岁到十六岁,她过得好吗?她有没有被霸凌?她有没有像念念一样,在墙上写字给自己壮胆?她有没有在某个深夜对着手机屏幕上的一条推送发呆?
他不知道。他当时在省厅培训,离家很远,一个月才打一次电话。他问过沈星“你最近怎么样”,沈星说“挺好的”,他就信了。
“挺好的”,这三个字能掩盖多少东西?
马学成也说“挺好的”。江映柳也说“挺好的”。刘伟也说“挺好的”。每一个在ABYSS控下的人都说“挺好的”。因为他们以为自己的生活是“正常的”,以为疲惫是“应该的”,以为“不能停”是一种选择而不是一种控。
沈星也说“挺好的”。
然后她消失了。
他想起马学成。马学成也有仪式吗?每天早上到工位的第一件事是什么?是开电脑还是先喝水?是先看代码还是先看手机?他有没有某个只属于自己的、两分钟的、不被任何人和系统打扰的时刻?
也许有。也许他每天中午用那个蓝色保温盒吃饭的时候,那二十分钟是他的仪式—,是因为他吃得多好,而是因为那是他自己从家里带来的饭,是他自己选择的时间和节奏。系统可以监控他几点到工位、几点提交代码、几点吃药,但系统监控不了他咀嚼的速度,是三口吃完还是慢慢品尝,这由他自己决定。
也许那二十分钟就是马学成的“一杯水”。
但系统连那二十分钟都没有放过。
刘伟给他的药盒里的安眠药,让他连中午的二十分钟都昏昏沉沉。他以为是维生素让他犯困,其实是安眠药让他的意识模糊。他以为是“关怀”帮他休息,其实是控让他沉睡。
连一杯水的时间都没有了。
连一个不被打扰的呼吸都没有了。
这就是笼子的最深处,不是剥夺你的自由,是让你在不知不觉中交出自由。不是锁住你的身体,是锁住你的意识。你不知道自己在笼子里,因为你以为“犯困”是你自己的感受,你以为“听话”是你自己的选择,你以为“活着”就是“还坐在工位上”。
沈夜看着手里的空杯子,感觉它的重量比装满水的时候更沉。
他放下杯子,把水龙头打开又关上,听着水流冲过管道的声音,像是某种短暂的、即生即灭的音乐。
然后他走到客厅,坐在沙发上。
沙发上有一件外套,是他三天前脱下来随手扔的,一直没挂起来。外套的口袋里有一张收银条,前天在便利店买面包的,七块五。他掏出来看了看,然后揉成团扔进垃圾桶。
七块五的面包。那就是他前天的晚饭。
他想起了赵满仓的话:“活人要吃饭。”也想起了赵敏的话:“花就是花,不是数据点。”
活人要吃饭。但吃什么、怎么吃、在哪里吃,这些不只是“吃饭”这个动作的参数,它们是生活的纹理。赵满仓每天出完现场吃一碗素面加蛋,那碗面不只是食物,是一种确认。“我还活着,我还在呼吸,我还能吃饭”。
马学成每天中午自己带饭,用一个蓝色的保温盒,那个保温盒不只是餐具,是一种坚持,“我在这里工作,但我有自己的节奏,我吃自己的饭”。
但那个保温盒已经没人用了。
那个蓝色保温盒,此刻可能还在锐恒科技的茶水间里,放在微波炉旁边,等一个永远不会来取它的人。
沈夜站起来,走到厨房,打开冰箱。
冰箱里有一盒鸡蛋、半瓶酱油、一袋过期的挂面。他看了看保质期,挂面过期了一个月。他想了想,还是拿了出来。
过期一个月的挂面,吃了不会死人。比安眠药安全。
他烧了水,下了面,加了一个鸡蛋。没有青菜,冰箱里没有青菜。他用酱油调了个简单的汤底,端着碗走到客厅,坐在沙发上吃。
面煮得有点烂了,他走神了。但他还是一口一口地吃了。
吃面的时候,他想到了一个问题:如果ABYSS知道他此刻在吃一碗过期挂面,它会怎么推演?
它可能会在他的健康画像里更新一条:“饮食不规律,营养摄入不足,建议推送健康饮食方案。”
然后他的手机会弹出一条推送:“您可能需要这份营养餐搭配指南~”
然后他会划掉推送。
然后ABYSS会记录:用户对健康饮食推送的点击率为0%,调整推送策略。
然后下一次推送就不是“营养餐搭配指南”了,而是“深夜加班必备:这些零食让你精力充沛”,因为ABYSS知道他经常深夜不睡,知道他吃饭不规律,知道他一个人住,知道他不太可能认真研究营养搭配,所以它调整了策略,从“健康”转向“便利”,从“长期改善”转向“短期满足”。
这就是推送的逻辑:不是给你最好的,是给你最容易接受的。
而“容易接受”和“对你好”之间,往往隔着一个深渊。
沈夜吃完面,把碗放在茶几上。他靠在沙发上,闭上眼睛。
客厅很安静。只有冰箱的嗡嗡声,压缩机的声音,均匀、低沉,像是一颗机械心脏在跳动。
他的手机在茶几上亮了一下。
他没有看。
他知道那是一条推送。
他不想知道它说了什么。
他只想在黑暗中多待一会儿,不被计算、不被推演、不被优化,只是一碗过期挂面之后的十分钟安静。
十分钟。
不多。
但够了。