本书标签: 明星同人 

无题

非正式会谈新季

第十二章:信号塔

Signal Decoder 在代表群里传开后的第三天,陈普明的手机就没安静过。

华波波发来一段语音,背景音里有他妈妈在厨房说话的声音:“普明!我给我妈妈看了你的程序!她输入了‘ghar’,然后哭了!她说这个词她用了五十年,从来没有人把它解释得这么清楚!她说你是——她说了一个波斯语的词,我翻译不了!大概的意思是‘你把我的秘密说出去了,但我没有生气’!”

陈普明听完语音,笑了。他打字:「请你告诉阿姨,她的秘密是安全的。」

华波波秒回:「她说她知道。因为你是工程师。工程师不会泄露秘密。」

陈普明看着这条消息,想起了穆小龙的逻辑——“工程师不发病毒”。原来在所有人心里,工程师是一个值得信任的标签。不是因为工程师更诚实,而是因为工程师知道,一个系统的鲁棒性,取决于它保护了多少秘密。

天乐发来一张照片。他站在潘家园旧货市场的一个摊位前,手里举着一尊小佛像——木头的,被时间打磨得光滑温润,佛像的脸微微笑着,眼睛眯成两条缝。“普明!我找到了!有泰国灵魂的中国古董!老板说是清代的,我觉得是明代的,但不管是什么朝代——它的笑容是泰国的!你看!和你在节目里的笑容一模一样!”

陈普明放大照片,看着那尊佛像的笑容。眯着的眼睛,微微翘起的嘴角,安静、温和、不打扰任何人。他想——也许天乐说得对。也许他的笑容,不是偶像练习的结果,是某种更古老的东西。是曼谷的阳光、湄南河的水、寺庙里的钟声,经过几千年的沉淀,变成了泰国人脸上的一种表情。那种表情,翻译不了。但每个人都能读懂。

杜波发来一条消息,没有文字,只有一段录音。陈普明点开——是钢琴声。很慢,很低,像一个人在黄昏里散步。旋律不复杂,甚至有点重复,但每一个重复都不完全一样。第一次是疑问,第二次是确认,第三次是释然。最后一个音悬在空气里,没有解决,像一个人在门口站着,不知道该进去还是该离开。但那个犹豫本身,就是一种答案。

陈普明听完录音,打字:「这是什么曲子?」

杜波:「没有名字。我即兴弹的。弹的时候在想你的程序。」

「我的程序?」

「对。你的程序把所有的词放在了一起——‘ghar’和‘ya'bou’,‘thwaite’和‘dadirri’,‘居場所’和‘烟火气’。它们在原来的语言里是孤独的。没有其他词和它们做同样的事。但你的程序让它们在一起了。它们发现,原来这个世界上,有其他的词和它们一样孤独。那就是——那首曲子的名字。」

「什么名字?」

杜波沉默了一会儿,然后发来:「‘信号塔’。」

陈普明看着这两个字,看了很久。信号塔——不是信号的发射端,是信号的汇聚点。所有的信号从四面八方传来,在这个塔上汇合,被放大,被转发,被送到更远的地方。那就是 Signal Decoder。那就是这张桌子。那就是——他们。

他拿起窗台上的青花瓷杯,倒了一杯水。橘猫歪着头,看着窗外的北京。七月的北京,天空蓝得发亮,阳光从楼群的缝隙里射进来,在窗台上投下一道金色的光带。橘猫的影子被拉得很长,像一个正在伸懒腰的小老虎。

他喝了一口水。水是凉的。

手机又震了。这次是郭文韬。

「在干嘛?」

「喝水。」

「喝完了来大堂。有东西给你看。」

陈普明放下杯子,走出房间。走廊里很安静,日光灯发出嗡嗡的低频噪音。他走到电梯口,按下下行键。电梯门打开的时候,里面站着一个人——蒲熠星。

两个人对视了一眼,同时笑了。

“你也被叫下来的?”蒲熠星问。

“嗯。郭文韬说‘有东西给我看’。”

“他也是这么跟我说的。”

电梯门关上了。数字从7跳到6,从6跳到5。蒲熠星靠在电梯壁上,双手插在口袋里,姿态松弛得像一个刚睡醒的猫。

“普明,你的程序——你打算拿它怎么办?”

“什么意思?”

“你把它发到了群里,然后呢?它就待在那里,等着被人输入、输出、然后忘记?”

陈普明沉默了一会儿。电梯到了大堂,门打开了。他没有立刻走出去,而是站在电梯里,看着走廊尽头的玻璃门。门外是北京七月的阳光,白花花的,刺眼的,让人想眯起眼睛。

“我不知道,”他说,“我写它的时候,没有想过‘然后’。我只是觉得——需要把它写出来。”

“现在写出来了。然后呢?”

“然后——”他走出电梯,站在大堂里。阳光从玻璃门射进来,在地砖上投下一片明亮的光斑。他的影子被投在光斑中央,像一座小小的、孤独的塔。

“然后,它需要被更多的人看到。”

蒲熠星站在他旁边,影子和他并排。“那就让它被更多的人看到。”

“怎么让?”

“你是一个工程师。工程师的职责不是造一座塔然后离开——是让这座塔,能够接收更多的信号。”

陈普明转头看着他。

蒲熠星没有看他,他看着玻璃门外的阳光。“普明,你知道吗——你做的这个东西,不是你的。是所有人的。是华波波妈妈的‘ghar’,是穆小龙的‘ya'bou’,是一之濑的‘居場所’,是杜波的‘saudade’。你只是把它们放在了一起。现在,你需要把它们还给它们的主人。”

“还给它们的主人?”

“对。让每一个输入‘ghar’的人,都能看到华波波妈妈的脸。让每一个输入‘ya'bou’的人,都能听到穆小龙推眼镜的声音。让每一个输入‘居場所’的人,都能感受到一之濑在南昌的赣江边说的那句话——‘我在这里找到了我的位置’。”

他看着陈普明。“你的程序,不只是代码。它是一个容器。你往里面装了三十六个声音。现在,你需要让那些声音,从容器里走出来,走到更多的人面前。”

陈普明看着他,沉默了很久。大堂里的声音——前台小姑娘接电话的声音,空调运转的嗡嗡声,门外街道上车流的声音——所有的声音混在一起,变成了一层薄薄的、温暖的底噪。

“蒲熠星,”他说,“你知道吗——你刚才说的那些话,就是‘信号塔’。”

“什么?”

“杜波给我弹了一首曲子,叫‘信号塔’。他说,信号塔不是信号的发射端,是信号的汇聚点。所有的信号从四面八方传来,在这个塔上汇合,被放大,被转发,被送到更远的地方。”

他看着玻璃门外的阳光。“你刚才说的,就是让这座塔,开始转发。”

蒲熠星没有说话。他只是点了点头。

郭文韬在大堂的休息区等着他们。他坐在靠窗的位置,面前放着一台笔记本电脑,屏幕上是一个网页——一个设计简洁的、白色的、只有一个搜索框的网页。

陈普明走过去,站在他身后,看着屏幕。

“这是什么?”他问。

“你的程序。”郭文韬说。

“我的程序有界面。我自己写的。”

“我知道。但你写的界面是给工程师看的。这个界面——是给所有人看的。”

他点了一下屏幕。搜索框下面出现了一行小字:「输入一个词。我们会告诉你,它在不同语言里的温度。」

陈普明看着那行字,沉默了一会儿。

“你什么时候做的?”

“昨天晚上。你发了链接之后,我看了你的代码。你的算法是对的,但你的前端——怎么说呢——很工程师。”

蒲熠星在旁边笑出了声。

陈普明没有笑。他蹲下来,和郭文韬平视,看着屏幕上的那个搜索框。白色的,干净的,安静的。像一个还没有被填满的容器。

“郭文韬,”他说,“谢谢你。”

郭文韬摇了摇头。“不用谢。我只是——让这座塔,更好看了一点。”

他站起来,把电脑让给陈普明。“现在,它是你的了。你想往里面装什么,就装什么。”

陈普明坐在电脑前,手指放在键盘上。他没有打字。他只是看着那个搜索框,看着那行小字——「输入一个词。我们会告诉你,它在不同语言里的温度。」

他在想——温度。同一个词在不同语言里的体温。那不是算法能计算的东西。那是人类用了上千年的时间,一点一点积累下来的、无法被压缩的、无法被优化的、无法被丢弃的——冗余。

他打字。不是搜索——是代码。他在郭文韬写的界面后面,加了一段新的功能。不是复杂的、完美的、能通过代码审查的功能——是一个简单的、笨拙的、甚至有点幼稚的功能。

当你在搜索框里输入一个词,它会告诉你这个词在十种语言里的温度。然后——它会问你一个问题:「你想听这个词的声音吗?」

如果你点“是”,它会播放一段录音。不是合成的语音,不是词典的发音——是坐在这张桌子旁边的人的声音。华波波说“ghar”的声音,穆小龙说“ya'bou”的声音,一之濑说“居場所”的声音,杜波说“saudade”的声音——每一个人说自己的那1%的时候,声音都会变。变得比平时低,比平时慢,比平时更——真实。

他写完之后,把电脑转过来,对着蒲熠星和郭文韬。

“试试。”

蒲熠星输入了“ghar”。屏幕上出现了十行字——波斯语的“ghar”,泰语的“glap baan”,中文的“烟火气”,英语的“thwaite”,日语的“物の哀れ”,澳大利亚土著语的“dadirri”,西班牙语的“estar”,埃及阿拉伯语的“ya'bou”,日语的“居場所”,葡萄牙语的“saudade”。

每一行字后面,都跟着一个温度——不是摄氏度,不是华氏度——是体温。是这个词在使用者的身体里产生的温度。波斯语的“ghar”是36.5度——华波波说这个词的时候,声音变得比平时低,比平时慢,像一个人在深夜打电话。泰语的“glap baan”是37.2度——陈普明说这个词的时候,会想起妈妈留的饭,锅里的菜还是温的。

然后屏幕上出现了一个问题:「你想听‘ghar’的声音吗?」

蒲熠星点了一下“是”。

华波波的声音从电脑的扬声器里传出来——“ghar。”不是他在节目里的声音,不是他在群里发语音的声音,是他在文化分享会上说这个词的声音。比平时低,比平时慢,带着一点点——“我知道这不会改变但我还是会等”的固执。

然后屏幕上出现了一行字:「那就是‘ghar’。那就是——等。」

蒲熠星看着屏幕,沉默了很久。

然后他说:“普明。你知道吗——你做的这个东西,不是程序。是——教堂。”

“什么?”

“教堂。是让人安静下来的地方。你走进去,看到光从彩色玻璃窗里射进来,听到管风琴的声音在穹顶下回荡。你不信教,但你站在那里,你觉得——有什么东西,比你自己更大。那就是教堂。”

他看着陈普明。“你的程序,就是教堂。你走进去,输入一个词,听到一个人的声音。你不认识那个人,你不懂那种语言,但你站在那里,你觉得——有什么东西,比你自己更大。那就是‘ghar’。那就是‘ya'bou’。那就是‘居場所’。那就是——那1%。”

陈普明看着他,沉默了很久。

然后他说:“蒲熠星。你知道吗——你刚才说的那些话,就是‘信号塔’。”

“你又来了。杜波弹了一首曲子叫‘信号塔’,我知道。”

“不是。我说的‘信号塔’不是杜波的曲子。是——你。你是信号塔。你总是能看到别人看不到的东西,说出别人说不出的话。你把那些东西从黑暗里取出来,放在光下面。那就是信号塔的工作——不是发出信号,是让信号被看到。”

蒲熠星看着他,没有说话。但他的耳朵红了——和天乐在茶馆里被竹内亮夸的时候一模一样,和杜波在节目里被功必扬说“你变得更可怕了”的时候一模一样。

陈普明笑了。“你的耳朵红了。”

“没有。”

“红了。和天乐的一样红。”

“那是北京太热了。”

“大堂里有空调。”

“空调不够冷。”

“你刚才说我的程序是教堂。现在你说空调不够冷。你的逻辑呢?”

蒲熠星张了张嘴,发现自己被绕进去了。他转过头,对着空气翻了一个白眼——那个动作和华波波翻白眼的姿势一模一样,和萨沙翻白眼的姿势一模一样。

陈普明笑出了声。郭文韬在旁边也笑了——不是嘴角微微翘起的那种笑,是眼睛弯起来、肩膀微微抖动的那种笑。

“你们两个,”他说,“能不能不要在大堂里吵架?这是公共场所。”

“我们没有吵架,”蒲熠星说,“我们在交流。”

“交流到翻白眼?”

“那是——表达方式。”

“你的表达方式需要改进。”

“你的界面也需要改进。”

“我的界面怎么了?”

“搜索框太小了。手机上看不清楚。”

“那是响应式设计的问题。我晚上改。”

“你不是说你不会前端吗?”

“我学了。昨天晚上。”

蒲熠星看着他,愣了一下。“你昨天晚上学了前端?”

“学了。看了一晚上的文档。”

“一晚上?”

“一晚上够了。前端不难。难的是——让每一个词都有温度。”

他合上电脑,站起来。阳光从玻璃门射进来,照在他的脸上。他的眼睛眯了起来——和那尊佛像的笑容一模一样,和他在节目里的笑容一模一样。

“走吧,”他说,“还有工作要做。”

“什么工作?”蒲熠星问。

“录音。我需要每一个人,用他们的语言,说出他们的那1%。然后放进程序里。让每一个输入这个词的人,都能听到——这个词原本的声音。”

他走向电梯。走了几步,停下来,回头看着他们。

“你们来吗?”

蒲熠星和郭文韬对视了一眼。

“来。”他们说。

录音是在节目组的录音棚里进行的。

不是录节目的那个大棚——是一个小的、只有二十平米左右的配音间。墙上贴着吸音棉,灰色的,凹凸不平的,像一片被凝固的波浪。中间立着一支话筒,黑色的,金属网罩上有一小块掉漆——那是第九季的时候华波波录开场白时太激动、一拳打上去留下的痕迹。

陈普明坐在调音台前,面前是电脑屏幕,上面开着录音软件。波形图是平的,绿色的,像一片没有风的海面。

第一个来的是华波波。

他推门进来的时候,难得地安静。没有大声说话,没有夸张的手势,没有波斯猫T恤——今天穿了一件白色的衬衫,领口的扣子系得整整齐齐。

“普明,”他说,“我准备好了。”

“你不需要准备。你只需要——像那天在文化分享会上那样,说出这个词。”

华波波站在话筒前,沉默了一会儿。然后他开口了——“ghar。”

不是他在节目里的声音,不是他在群里发语音的声音,是他在文化分享会上说这个词的声音。比平时低,比平时慢,带着一点点“我知道这不会改变但我还是会等”的固执。

陈普明看着屏幕上的波形图。那不是一个光滑的、完美的波形——它有毛边,有起伏,有细小的、不规则的颤动。那些毛边,就是华波波在德黑兰的家里、他妈妈在厨房切番茄时,他从客厅里听到的那个声音。那些起伏,就是他在北京生活了十四年、每次想家的时候、在深夜里翻手机相册时的心跳。那些细小的、不规则的颤动,就是“ghar”。

“够了。”陈普明说。

华波波睁开眼睛。“够了吗?要不要再录一次?我觉得第二个音节可以更——”

“够了。第一个就是最好的。”

“为什么?”

“因为第一个有毛边。后面的会被你修掉。毛边,就是那1%。”

华波波看着他,沉默了一会儿。然后他笑了——那种笑不是节目里的笑,不是社交场合的笑,是一种“被看到了”的笑。

“普明,”他说,“你知道吗——你是我见过的、最不像工程师的工程师。”

“你说过了。杜波也说过了。”

“那我再说一次。你是我见过的、最不像工程师的工程师。工程师修掉毛边。你收集毛边。”

他拍了拍陈普明的肩膀,转身走了。门关上的时候,陈普明看到他的背影在走廊里停了一下。他掏出手机,打了一行字,然后继续走。

陈普明的手机震了。是华波波的消息:「我妈妈问你,什么时候来德黑兰。她要给你做烤羊排。」

陈普明看着这条消息,笑了。他打字:「等我收集完所有的毛边。就去。」

第二个来的是穆小龙。

他站在话筒前,推了推眼镜,然后说——“ya'bou。”

不是放弃,是接受。接受这个世界不是按照你的意愿运转的。但你还是活着。

第三个来的是YOYO。

他说——“物の哀れ。”你知道樱花会落,你知道夏天会结束,你知道你爱的人会离开。但你不会因为这个就不去看樱花。

第四个来的是天乐。

他说——“泰度。”不管发生什么,一切都会好的。不是乐观——是选择。选择相信,选择希望,选择在黑暗中点亮一盏灯。

第五个来的是贝乐泰。

他说——“dadirri。”你在一个地方,不说话,不做事,只是在那里。听风声,听水声,听土地的声音。

第六个来的是田原皓。

他说——“thwaite。”一片在荒野中被清理出来的空地。一个人在这里生了火。那就是家。

第七个来的是功必扬。

他说——“estar。”我今天在这里,但我明天可能不在这里。那就是‘estar’。那就是——在路上的存在。

第八个来的是竹内亮。

他说——“烟火气。”你走在一条街上,闻到饭菜的香味,听到有人在笑。你觉得活着真好。

第九个来的是金子浩拓。

他说——“旨み。”你知道这道菜是对的。不是经验,不是技巧——是确信。

第十个来的是卷弗。

他没有说话。他站在话筒前,沉默了很久。然后他开口了——“тишина。”不是没有声音。是所有的声音都找到了自己的位置。

陈普明看着屏幕上的波形图。那是一条几乎平的线——没有毛边,没有起伏,没有细小的颤动。但那条平的线,就是“тишина”。就是寂静。

十一个声音。十一个词。十一种温度。它们被录进了电脑里,变成了波形图,变成了数字信号,变成了可以被存储、被传输、被复制的数据。但那些毛边——华波波的“ghar”里的毛边,穆小龙的“ya'bou”里的停顿,YOYO的“物の哀れ”里的尾音,天乐的“泰度”里的笑意,贝乐泰的“dadirri”里的呼吸,田原皓的“thwaite”里的沙哑,功必扬的“estar”里的颤抖,竹内亮的“烟火气”里的蝉鸣,金子浩拓的“旨み”里的确信,卷弗的“тишина”里的沉默——它们不会被算法丢弃。因为它们不是噪声。它们是——信号。

陈普明把所有的录音文件保存好,关上电脑,走出录音棚。

走廊里很安静。日光灯发出嗡嗡的低频噪音。他走到电梯口,按下上行键。电梯门打开的时候,里面站着一个人——一之濑。

“你还没录。”陈普明说。

“我不想在录音棚里录。”

“那在哪里录?”

一之濑想了想。“在——南昌。在赣江边上。在你说‘这就是你的位置’的地方。”

陈普明看着他,沉默了一会儿。

“那我们去南昌。”

“现在?”

“现在。”

他们坐了最后一班高铁。

北京到南昌,六个小时。到达的时候已经是深夜了。南昌西站的出站口很空,只有几个拖着行李箱的旅客,脚步匆匆,像是赶着回家。一之濑站在出站口,深吸了一口气。

“南昌的空气,”他说,“和北京不一样。”

“哪里不一样?”

“北京的空气是干的,是——有目标的。你吸进去,觉得‘我在呼吸’。南昌的空气是湿的,是——没有目标的。你吸进去,觉得‘我在活着’。”

陈普明笑了。“你又发明了一个新词。”

“什么新词?”

“‘有目标的空气’和‘没有目标的空气’。”

“不是发明。是——感觉。”

他们打车去了赣江边。滕王阁的灯已经关了,只剩下轮廓被路灯勾勒出来,飞檐翘角在夜色中像展翅的鸟。江面上很暗,只有对岸红谷滩CBD的灯光倒映在水中,像一条发光的河。

一之濑站在江边,面对着赣江。风从水面上吹过来,带着水汽和远处烧烤摊的烟火气。他的头发被风吹乱了,但他没有整理。他只是站在那里,不说话,不做事,只是——在那里。

那就是“dadirri”。那就是——听。

然后他开口了——“居場所。”

不是“位置”,不是“家”,不是“归属感”。是所有这些加在一起,再加上一点点“你可以在这里做你自己”的确认。你在这个地方,不需要假装,不需要解释,不需要证明自己。你只是——在这里。

他说完之后,转过身,看着陈普明。

“够了吗?”

“够了。”

“不需要再录一次?”

“不需要。第一次就是最好的。”

“为什么?”

“因为第一次有风。风就是你的毛边。”

一之濑笑了。那种笑不是节目里的可爱,不是茶馆里的腼腆,是一种平静的、笃定的、属于“已经找到位置的人”的笑。

“普明,”他说,“你知道吗——南昌的空气,是有目标的。”

“什么目标?”

“让我找