昨晚在深圳出租屋改完最后一个 bug,已是凌晨两点。空调外机嗡嗡作响,像一台永远跑不完的 cron job。桌上放着没喝完的奶茶,珍珠沉底。我顺手点开 BBS,热搜挂着“真考琵琶行了”——今年高考二卷古诗文默写,考了白居易《琵琶行》,“五陵年少争缠头,一曲红绡不知数”成为答案。底下有人贴出那支改编 song,戏称它是“高考进行曲”。我歌单里平时都是 K-pop,对这种古风旋律本来无感,但那天,背诵程序像被意外触发,我对着这句诗看了很久,忽然觉得它不是考点,倒像一段还没被垃圾回收的古老代码。
小时候背《琵琶行》,纯粹是为了试卷填空。那时不懂什么叫“沦落”,只知道“司马青衫湿”得背下来。现在再读,发现白居易写的其实是一种“数据迁移”:琵琶女的青春在长安写成热文件,到了江州被压缩成冷备份;江州司马的仕途从京城被 checkout 到偏远分支。两个人在浔阳江头相遇,像两个协议不同的服务器突然握了握手,于是“同是天涯沦落人”——这句放在今天,就是一次跨系统的心跳检测。
“一曲红绡不知数”。以前我只当它是风月场的计量单位,红绡是绸缎、是打赏。但现在看,它太像直播间的礼物特效:五陵年少争缠头,变成了弹幕刷屏“老板大气”;一曲结束,红绡不知数,变成了火箭游艇的虚拟残影。底层数据结构没有变:一个表演者用技艺换注意力,用青春兑换延迟。区别只在于,白居易时代的注意力是线下的、不可复制的;现在它是缓存里的,热得快,冷得更快。连我追的女团回归,评论区也一片红绡似的应援色。
最让我破防的是“夜深忽梦少年事,梦啼妆泪红阑干”。创业的第二年,我常常凌晨三点梦见体制内的工位、苏州梅雨里潮湿的白墙、父母饭桌上欲言又止的表情。那种梦不是怀旧,是系统崩溃后生成的 dump 文件。琵琶女梦的是长安,我梦的是苏州;她在江州船上,我在深圳出租屋里。手机屏幕一亮,推送的是王莉唱《十送红军》,老区与百姓血脉深情;再一亮,是刘惜君在《歌手》里说粤语歌是她的差异化。所有“沦落”都在同一个信息流里并列,像多线程同时运行,谁也不等谁。
所以我想,这首诗其实还没写完。江州司马青衫湿,是因为他与琵琶女产生了真正的 empathy。今天我们用弹幕、用混剪、用二次创作,也是在生成新的 empathy。不一定高级,但确实是一种真实的情感协议。
其实
我把这些想法写成一首和诗,不工格律,只图把那个缓存里的红绡拖出来。诗如下:
浔阳江头夜送客,我于鹏城屏中读。
荻花未落秋风起,出租屋深灯似烛。
忽闻旧谱翻新唱,满城争说琵琶熟。
五陵年少争缠头,一曲红绡化弹幕。
火箭游艇不知数,满屏红罢复空寂。
我亦辞乡别旧栈,江州司马今应哭。
夜深忽梦少年事,报错频弹梦难续。
长安月落蛾眉老,鹏城日出鬓毛促。
同是天涯沦落人,相逢何必曾相识。
红绡散尽声犹在,缓存深处有余热。
江州司马青衫湿,我无青衫汗透褶。
莫问年少值几缗,且将代码当诗帖。
他年若有人搜索,江月犹能照此页。
写完回头再看,屏幕上的代码和诗,好像也没有什么本质区别。都是在黑暗里试图传递一点温热的数据包。此时窗外天已微亮,我合上电脑,准备出门买杯奶茶续命。江州的月光和屏幕的光,哪个更照见人呢?