第十五章 潮汐(下)
一
Signal Decoder 上线后的第十天,陈普明收到了一条私信。不是通过代表群,不是通过社交媒体,是Signal Decoder自带的留言功能——他在写代码的时候顺手加上的,一个很小的、几乎看不见的文本框,在页面的最下方,写着:「你想说什么?」
他加这个功能的时候没有多想。只是觉得——如果一个人输入了一个词,听到了一个声音,心里有什么东西被触动了,他需要一个地方放那句话。就像你在一个空旷的山谷里喊了一声,听到了回声,你会想再喊一声。不是为了被听到——是为了确认:那个回声,是真的。
私信是一个他不认识的人发的。名字是一串拼音,头像是一张模糊的照片——一个年轻人站在某个城市的街头,背对着镜头,看着远方。消息很长,不是那种“你的程序改变了我的人生”的夸张——是一个人在安静地讲述一件很小的事情。
「你好。我叫林远。我住在重庆。我在Signal Decoder里输入了‘烟火气’,听到了竹内亮先生的声音。他说:‘你走在一条街上,闻到饭菜的香味,听到有人在笑。你觉得活着真好。’我听了之后,哭了。不是因为感动——是因为我想起了一条街。那条街在我小时候住的地方附近。街口有一家面馆,老板姓周,他的面不好吃,但他每天早上六点开门,晚上十点关门。三十年了,一直这样。我小时候觉得他傻——面不好吃,为什么不改?现在我觉得,他不傻。他只是在那里。在那条街上,在那个街口,在那个面馆里。他不好吃,但他一直在。那就是‘烟火气’。那就是——活着真好。」
陈普明看着这条私信,看了很久。然后他回复了一句话:
「林远,周老板的面不好吃,但他一直在。那就是‘แค่’。那就是——这样就够了。」
他把手机放下,拿起窗台上的青花瓷杯,倒了一杯水。橘猫歪着头,看着窗外的北京。八月的北京,夏天快要结束了。阳光不再那么刺眼,风里开始有了一丝凉意。窗外的国贸CBD,玻璃幕墙反射着夕阳的光,像一座用光建造的城市。
手机又震了。这次是查克利教授的消息:
「Phu,你看到了吗?」
「看到了。」
「那条私信,叫什么?」
陈普明想了想,打字:「叫‘潮汐的下半场’。」
「为什么?」
「因为潮汐不是一股浪。潮汐是无数股浪叠加在一起。每一股浪都很小,小到几乎看不见。但它们加在一起,就是潮汐。那条私信,就是一股浪。很小。但我看到了。」
查克利教授发了一个微笑的表情。然后他说:「Phu,你知道吗——你的Signal Decoder,不是一座塔。是一座桥。塔是接收信号的。桥是让人走过的。那个人——林远——他走过来了。他从重庆的那个街口,走过来了。走到竹内亮的声音里,走到你的‘แค่’里。那就是桥。那就是——连接。」
陈普明看着这条消息,看了很久。然后他打开Signal Decoder的后台,在留言功能里加了一行字:
「每一条私信,都是一股浪。潮汐,就是所有的浪加在一起。」
二
第二天,代表群里炸了。
不是华波波和穆小龙的日常吵架——是所有人都收到了私信。不是一条,是很多条。从世界各地发来的,用各种语言写成的,关于同一个主题的私信:那1%。
华波波第一个发截图。他的私信用波斯语写的,他翻译成了中文:
「我在Signal Decoder里输入了‘ghar’,听到了你的声音。你说:‘我的心为你缩紧了。’我听了之后,想起了我的奶奶。她在伊斯法罕,我在北京。我已经三年没有见她了。每次想她的时候,我的心也会缩紧。我不知道那叫什么。现在我知道了。那叫‘ghar’。」
华波波发了一个表情——波斯猫,眯着眼睛,像是在笑。然后他说:「普明。你知道吗——这个人,让我觉得,我在北京这十四年,没有白过。」
穆小龙发了一张截图。私信用阿拉伯语写的:
「我在Signal Decoder里输入了‘ya'bou’,听到了你的声音。你说:‘接受这个世界不是按照你的意愿运转的。但你还是活着。’我听了之后,想起了我的父亲。他在开罗,我在这里。他在尼罗河上撑船,我在柏林读博士。他的船被政府没收了,因为要在尼罗河上建桥。他没有生气。他说‘ya'bou’。不是放弃——是接受。我现在知道那叫什么了。那叫‘ya'bou’。」
穆小龙推了推眼镜,发了一条消息:「普明。你知道吗——这个人,让我觉得,我父亲的船,还在尼罗河上。不是在水中——是在‘ya'bou’里。」
YOYO发了一张截图。私信用日语写的:
「我在Signal Decoder里输入了‘じんせい’,听到了你的声音。你说:‘那就是人生。’我听了之后,想起了我的爷爷。他在大阪,我在东京。他每天傍晚去道顿堀的河边散步,走到章鱼烧摊前,买一份章鱼烧,站在河边吃完。他说:‘这就是人生。’我现在知道那叫什么了。那叫‘じんせい’。」
YOYO发了一个章鱼表情——那只章鱼举着一面小旗子,旗子上写着“おおきに”。然后他说:「普明。你知道吗——这个人,让我觉得,我爷爷还在道顿堀的河边。不是在散步——是在‘じんせい’里。」
天乐发了一张截图。私信用泰语写的:
「我在Signal Decoder里输入了‘泰度’,听到了你的声音。你说:‘不管发生什么,一切都会好的。’我听了之后,想起了我的妈妈。她在曼谷,我在纽约。她每天给我发消息,最后一句总是‘一切都会好的’。我以前觉得那是废话。现在我知道那不是废话。那是‘泰度’。」
天乐发了一个“55555”——泰国人的“哈哈哈”。然后他说:「普明。你知道吗——这个人,让我觉得,我妈妈不是一个人。她有我。她有‘泰度’。」
然后所有人都在发截图。贝乐泰的“dadirri”收到了一条从悉尼发来的私信,说“我想起了那个没有名字的海滩”。田原皓的“thwaite”收到了一条从约克郡发来的私信,说“我外婆的村子外面,有一片荒原。那就是我的‘thwaite’”。功必扬的“estar”收到了一条从布宜诺斯艾利斯发来的私信,说“我在等你。我知道你不会来了。但我还是在等。那就是‘estar’”。竹内亮的“烟火气”收到了一条从东京发来的私信,说“我家楼下有一条街,晚上有卖烤串的。那就是我的‘烟火气’”。金子浩拓的“旨み”收到了一条从京都发来的私信,说“我师父喝了一口我的味噌汤,说‘かおり’。那就是‘旨み’”。卷弗的“тишина”收到了一条从莫斯科发来的私信,说“我奶奶的公寓里,窗外在下雪。那就是‘тишина’”。一之濑的“居場所”收到了一条从南昌发来的私信,说“我在赣江边站了很久。那就是我的‘居場所’”。杜波的“saudade”收到了一条从法国南部发来的私信,说“我奶奶家的院子里,有一棵无花果树。那就是‘saudade’”。
所有人的私信,都在说同一件事:我听到了你的声音,我想起了我的那1%。你的声音和我的那1%,在某个我不知道的地方,连在了一起。
那就是“潮汐”。那就是——所有的浪加在一起。
三
陈普明坐在酒店房间的书桌前,看着后台的留言列表。那是一条一条的、从世界各地发来的、用各种语言写成的、关于那1%的私信。它们来自德黑兰,来自开罗,来自大阪,来自曼谷,来自悉尼,来自约克郡,来自布宜诺斯艾利斯,来自东京,来自京都,来自莫斯科,来自南昌,来自法国南部,来自重庆。它们不会说话。但它们装的东西——三十六个国家,三十六个声音,三十六种频率——都会说话。
他拿起手机,给查克利教授发了一条消息:
「老师,您说的那首诗——‘一条河流过平原,它不选择路径。它只是流。’——它流到了哪里?」
查克利教授秒回:
「它流到了每一个人心里那1%的角落。那就是河流的终点。那就是——大海。」
陈普明看着这条消息,看了很久。然后他打开Signal Decoder的后台,在留言功能里加了一段代码。不是复杂的、完美的、能通过代码审查的代码——是一个简单的、笨拙的、甚至有点幼稚的功能。当一个人发完私信之后,屏幕上会弹出一句话:
「你的声音,已经成为潮汐的一部分。它会到达某一个人的耳朵里。在某一个你不知道的地方,在某一个你不知道的时刻,有一个人会听到你。那就是‘เรา’。那就是——我们。」
他写完这段代码,靠在椅背上。窗外的北京,夕阳西下。国贸的玻璃幕墙反射着最后一道光,像一座正在燃烧的城市。他拿起青花瓷杯,倒了一杯水。橘猫歪着头,看着窗外的晚霞。他喝了一口水。水是凉的。
手机震了。是蒲熠星的消息:
「在干嘛?」
「在喝水。」
「喝完了来大堂。有人想见你。」
陈普明放下杯子,走出房间。走廊里很安静,日光灯发出嗡嗡的低频噪音。他走到电梯口,按下下行键。电梯门打开的时候,里面站着一个人——不是蒲熠星,是郭文韬。
“蒲熠星呢?”陈普明问。
“在大堂。等你。”
“你说‘有人想见你’。谁?”
郭文韬没有说话。他只是从口袋里掏出一个东西——一张照片。黑白的,边缘有些泛黄,像被时间浸泡过的。照片上是一条街。不是北京的街,不是曼谷的街——是重庆的街。街口有一家面馆,招牌上写着“周记面馆”。门口站着一个男人,围着白色的围裙,手里端着一碗面。他在笑。不是那种对着镜头的笑——是那种“我每天都在这里,今天也在”的笑。
“这是——”
“林远发来的。你回复的那个人。他说:‘周老板的面不好吃。但他一直在。那就是‘烟火气’。那就是‘แค่’。’”
陈普明看着照片,沉默了很久。然后他说:“他为什么要把这张照片发给你?”
“他发到了Signal Decoder的留言里。我看到了。我问他能不能转发给我。他说可以。”
他们走进电梯。门关上了。数字从7跳到6,从6跳到5。
“文韬,”陈普明说,“你知道吗——你是我见过的、最不像观察者的观察者。”
“为什么?”
“观察者站在外面。你在里面。你看到了那张照片,你把它打印出来,你带在身上。那不是观察者做的事。那是——参与者。”
郭文韬没有说话。但他的耳朵红了。
陈普明笑了。“你的耳朵红了。”
“没有。”
“红了。和蒲熠星的一样红。”
“那是电梯里太热了。”
“电梯里有空调。”
“空调不够冷。”
“你刚才在走廊里等了多久?”
“不久。”
“你的手是凉的。照片是凉的。你在走廊里等了很久。”
郭文韬沉默了一会儿。然后他说:“普明。你知道吗——你是我见过的、最不像工程师的工程师。”
“杜波说过了。蒲熠星说过了。你也说过了。”
“那我再说一次。工程师建塔。你建桥。塔是等人来的。桥是走过去找人的。”
他看着手里的照片。
“林远在重庆。他在一条街上,一家面馆前。他走不过来。所以你走过去。你用Signal Decoder走过去。你用‘แค่’走过去。你用这张照片走过去。那就是桥。那就是——连接。”
电梯到了一楼。门打开了。大堂里,蒲熠星站在前台旁边,身边还有一个人。不是代表群的任何人——是一个年轻人。瘦瘦的,戴着一副圆框眼镜,穿着一件灰色的T恤,上面印着“重庆”两个字。他站在那里,有点紧张,手指在衣角上绞来绞去。
陈普明走过去。那个年轻人抬起头,看着他。
“你是——林远?”
“嗯。”他的声音很小,带着重庆口音。“你是普明?”
“嗯。”
“我从重庆来的。坐高铁来的。十个小时。”他停了一下,像是在组织语言。“我看到你的回复。你说:‘周老板的面不好吃,但他一直在。那就是‘แค่’。那就是——这样就够了。’我看了之后,想——我想见见你。不是因为你做了什么。是因为——你听到了。”
他从口袋里掏出一样东西。一包东西,用报纸包着的,外面缠着胶带。他拆开胶带,打开报纸——里面是一包干面条。手工做的,粗细不均匀,颜色微微发黄。
“周老板让我带给你的。他说:‘我的面不好吃。但我想让你尝尝。那就是‘แค่’。’”
陈普明接过那包面条,看了很久。面条很轻,但那包面条的重量不在手上——在所有人的眼神里。蒲熠星的眼神,郭文韬的眼神,林远的眼神。那是一种“我走了十个小时,就是为了把这包面条交给你”的重量。
“谢谢你,林远。”陈普明说。
林远摇了摇头。“不用谢。是我谢谢你。谢谢你写了那个程序。谢谢你听到了周老板的面不好吃但一直在。谢谢你让我知道——那就是‘แค่’。”
他笑了。那种笑——不是对着镜头的笑,是“我每天都在这里,今天也在”的笑。和周老板照片上的笑一