第88章:对抗终止
李一然的周岁宴刚过,王嫣然在成堆的贺礼中发现个素面信封。牛皮纸边缘有些磨损,邮戳显示来自城郊的缓刑犯矫正中心,收件人写着“双生文化王嫣然亲启”。她拆开时,指尖触到信纸的粗糙质感,像摸到了某种尚未打磨的悔意——张富贵的字迹潦草得像在挣扎,笔画间的墨团晕开,把“道歉信”三个字洇成了模糊的黑块。
“从未见过有人能把代码写成诗,是我输了。”信里的句子简短得像未完成的代码,没有抬头,没有落款,只有末尾那句“祝你们安好”带着点真诚的怯懦。王嫣然拿着信纸走到客厅时,李一波正陪女儿搭木质积木,李一然的小手攥着块银杏叶形状的木块,往城堡模型上乱按,咿咿呀呀的声音像段不成调的童谣。
“看看这个。”她把信纸递过去,阳光透过落地窗,在纸上投下积木的影子。李一波扫了一眼,目光在“输了”两个字上顿了半秒,突然抬头与王嫣然相视一笑——那笑容里没有胜利的得意,只有如释重负的轻盈,像风吹散了最后一片悬而未落的银杏叶。两人默契地走向碎纸机,齿轮转动的嗡鸣声里,过去的纠葛随着纸屑被绞碎,飘落进垃圾桶时,轻得像从未存在过。
客厅里,李一波正拿着平板给女儿演示AR绘图。屏幕上,一片金黄的银杏叶缓缓旋转,他的指尖在触控板上滑动:“你看,这片叶子的轮廓,用三次贝塞尔曲线就能画出来,控制点设在叶柄三分之一处……”李一然咿咿呀呀地指着屏幕,小手指戳向虚拟叶片的锯齿边缘,把完美的曲线戳成了波浪形。
“就像你妈妈改我的代码,总说太僵硬。”李一波笑着把女儿举过头顶,突然想起张富贵信里的话,低头吻了吻王嫣然的发顶。阳光在她发间跳跃,他想起四年前那个雨夜,张富贵在图书馆门口摔碎的伞,想起仿冒数据库里错漏百出的“李白”,突然明白有些对抗从一开始就不必存在——就像代码与诗本可共生,偏见与狭隘才是真正的壁垒。
碎纸机旁的纸屑还没清理,李一波突然调出公司的监控录像。画面是上周三的午后,张富贵穿着洗得发白的旧西装,站在“双生文化”的玻璃门外,手里攥着本塑封的《唐诗选》。“保安说他在门口站了两个小时,”李一波放大画面,能看见书脊上的签名——正是当年王嫣然在直播里随口提过想要的版本,“最后他问‘能不能买一套你们的数据库’,声音小得像怕被听见。”
王嫣然的指尖划过屏幕上张富贵的侧脸,他鬓角的白发比新闻照片里多了些,西装袖口磨出的毛边在风里轻轻晃动。她突然想起重生前的那个雨天,张富贵把伞扔进垃圾桶时的不屑,想起他说“文化能值几个钱”时的轻慢,再对比此刻攥着诗集的局促,心里突然涌上某种复杂的情绪——不是原谅,而是理解了人性的多面,像古籍里的异文,虽有偏差,却也藏着时代的印记。
“打开公益通道。”她走到书房,开机时的登录界面弹出李一然的照片,是李一波设置的屏保。公司的公益版数据库页面加载完成,她在“捐赠对象”栏输入张富贵的名字,勾选了“一年权限”和“匿名捐赠”。系统弹出的用户协议里,有行小字被李一波的代码标成了金色:“本服务旨在传播文化,与使用者身份无关,与过往纠葛无关。”
李一波从背后环住她时,代码编辑器里正运行着新功能。他指着屏幕上的注释:“真正的防火墙,不是隔绝,是让对方也能看见光。”新功能是“古籍修复互助系统”,任何用户都能提交修复方案,经专家审核后可获积分,张富贵的名字此刻正躺在待验证用户列表里,他提交的《唐诗选》校勘建议,竟有三处与王嫣然的笔记不谋而合。
傍晚整理旧物时,王嫣然翻出个积灰的纸箱,里面是张富贵公司的仿冒品——AR书签的芯片已经失效,古籍纹样的丝巾抽丝严重。她把这些扔进回收箱,却留下了那本《唐诗选》的仿冒版,扉页的错字被人用红笔改过,笔迹与张富贵道歉信上的如出一辙。“留着吧,”李一波递来透明书套,“也算个标本,提醒我们为什么要坚持。”
李一然睡着后,两人坐在阳台看月亮。远处的图书馆尖顶在夜色里闪着微光,那是他们修复的第一套古籍存放的地方。“他今天又来电话了,”李一波突然说,“问能不能参加我们的古籍公益课,想当志愿者。”王嫣然想起张富贵信里的“是我输了”,突然觉得“输”字用得太重——在文化面前,从来没有胜负,只有传承与否。
手机提示音响起,是公益平台的反馈:“用户张富贵提交的《诗经》白话注解获选为优秀案例。”点开附件,他的注解里有行特别标注:“参考自双生文化数据库,感谢那些把代码写成诗的人。”李一波的代码编辑器自动弹出新注释,王嫣然凑过去看,屏幕上写着:“对抗的终极形态,是让对手成为同行者。”
月光漫过阳台的栏杆,在两人交叠的手上投下温柔的影子。王嫣然想起重生以来的种种纠葛,从初遇的误会到商业的倾轧,从代码的攻防到人心的较量,最终都化作此刻的宁静。碎纸机里的纸屑早已清空,像被时间带走的尘埃,而留下的,是那些被修复的古籍,被温暖的人心,和那句写在数据库首页的话——“文化的长河里,每个愿意靠近光的人,都值得被照亮。”
