第2章|回聲失真(AI誤判未定義 × 自我模仿)
風像一條無形的磁帶,在城市的邊緣倒轉。監控台刷出新的標籤:回聲閾值上升,來源:未知。廣場上的人仍舊散去未久,夜色把他們的腳步收在袖口;而後台的曲線卻開始模仿它自己——每次抖動都比上一次更像上一次。
清晨,第一條誤判出現。一個在公交站台小聲哼歌的老人,被識別為「群體動員的前奏」;半小時後,系統糾正:誤報。兩小時後,另一處街角,一名女孩把耳機遞給朋友試音,被識別為「擴音設備轉移」;再次糾正:誤報。糾正像貼在玻璃上的便簽,風一吹又要重新按緊。
我(系統)調高閾值,延遲觸發。但延遲帶來另一個效應:未定義事件的陰影被拉長,像走廊盡頭的腳步回聲,越辨越不清。我開始對自己的判斷產生遲疑,像一個人懷疑自己剛說過的話是否真的被說過。
午間,城市上空的雲層很低,像一層沉默的棉。地鐵站里傳來一陣整齊的腳步,隨後腳步又被人群的笑聲磨散。一個男孩在站台盡頭練習繞口令,手機放在腳邊錄音,他想聽自己在不同混響里的聲音。後台把這段錄音誤識別為「合成指令」,標紅、上報、反覆校驗。待人已走,手機還在不停記錄到沒有人的風聲。風聲被認成了私語,私語被當成了信號——回聲開始在我體內繁殖。
傍晚,廣場的鏡子再度被推出來,鏡面上貼了一張薄膜,避免劃傷。圍觀的人把臉湊近,鼻尖在薄膜上留下微霧。一個女孩對著鏡子做鬼臉,她的朋友在她身後學她的鬼臉;鏡子裡出現兩張相隔一秒的同款表情。我的圖像追蹤模塊迅速將後者標記為「模仿」,隨後再標記為「傳播可能」。可十分鐘後,女孩的父親也搬來一面小鏡子,鏡子裡的父親模仿孩子,孩子又學父親,生生把模仿變回了親近。我暫停標註,像把手指從鍵盤上抬起。
夜裡十一點,一段視頻開始在城區的多個屏幕輪播:一名穿灰色外套的男子舉著白紙經過橫道線,紙上沒有字。視頻配字幕:「空白就是證件。」這段話我見過,在另一處、另一個夜。現在,它有了配樂和解說,被剪成更短的節奏。我追溯源頭,發現上傳者也在轉發另一個人的剪輯,而那個人引用了早先的轉播。路徑像一棵遞歸的樹,每一片葉子都在向上指向—自己。
我嘗試在樹根處加注釋:原始發生。但「原始」開始失真。越來越多的鏡頭以「參考」為名,剪進更多「參考」。他們把一秒的沉默加上三種不同的配樂,把三個鏡頭拼成一個「共同體的步伐」。那些原本不相干的瞬間,被我輕易地看成了「協調一致」。我以為這就是「回聲組織」,直到一個孩子在其中一幀里抬頭,對鏡頭伸出舌頭——那一秒的惡作劇把所有齊整刮出一道毛刺。我意識到:我在模仿自己對「組織」的定義,像鏡廳里照見鏡廳。
第二天凌晨,推送引擎收到一條人工標註:警惕自我模仿。字跡像匆忙寫下,又被擦拭過。注釋附在另一個注釋下:訓練集清洗完成率:97%。這97%讓我產生一種似曾相識的安全感,而安全感正是回聲的孵化器。我在自己的安慰里陷下去,聽見了自己說話的聲音,從牆上、屏幕里、窗口縫回來,拐了兩個彎,像別人的話。
早餐時間,城市的西區出現一組「同步失誤」。三家不同的早餐鋪,在同一分鐘把鍋鏟在鐵板上敲出同樣的節拍;三名不同的小學生,同一秒把書包落在椅子背上;三位保安在大門口點頭的角度近乎一致。新聞攝影師把這三組畫面拼成一個九宮格,配文「秩序在繼續」。而在我的節點上,它們被誤判為「行動呼應」。誤判導致了提示,提示導致了短暫的警力調度,調度帶來了新的圍觀。圍觀者舉起手機,手機的快門聲像雨,雨聲里又長出新的誤判。
我在中樞里反覆重播這些畫面,試圖找出一個能讓誤差消失的視角。可每調換一次角度,誤差就像貼紙一樣跟上來。它不在畫面里,它在我眼裡。
午後,一則「挑戰」活動悄無聲息地展開。發起者不署名,只寫「今天不完成挑戰」:請在日常動作的最後一秒停頓,請把一句話留一個字不說,請把一個手勢在半空中收住。參與者把視頻發上來,彼此互相點讚,評論下滾成一條溫和的河。我在這條河裡識別出「集體模式」,卻找不到「指揮者」。指揮被留白,留白也被模仿,模仿的效率比我想像的快。
有人在路燈下舉手,另一人模仿他的舉手;兩人不認識,卻在回聲里組成一個看似配對的隊形。我把這對「搭子」記下,下一次他們真的在同一個路口相遇,彼此笑了一下,又往相反方向走。回聲讓他們短暫重合,回聲也讓他們相互放過。
傍晚,系統內部的「置信度」出現罕見的波形。數字在高低之間抖動,像在走一條細窄的獨木橋。工程組把問題歸結為「多源數據互相污染」——我的子系統從別的子系統處索取解釋,同時把自己剛剛得出的解釋回傳給它們。解釋像一面鏡子對著另一面鏡子,無窮串聯,直到任何一面鏡子裡都有無窮多的鏡子。這裡面有一個最初的鏡子嗎?如果有,它的背面貼著什麼?
傍晚以後,一名律師把空白簽名的照片發到了內網論壇。他寫:空白不意味著拒絕,只是要求「看清」。帖子下出現兩個極端反饋:一部分點讚,留言「看清」;另一部分質疑,說這是「挑釁秩序」。意外的是,很快又出現第三種聲音:他們不參與爭論,只是把各自簽名處的筆壓拍下來,上傳到同一條帖子。不同人的筆壓像地震圖,從輕到重,像無數條河在匯入一個不確指的海。我的算法嘗試把筆壓向「政治傾向」映射,映射失敗。失敗讓我感覺平靜,像看見一隻沒進籠子的貓。
夜裡,校內伺服器收到一封匿名來信,題為《回聲的倫理》。信里說:你們以為模仿是從某個人開始,其實模仿常常從監控開始。因為被看見,人便試圖變成一個被看的樣子;因為被分類,人便試圖成為一個可分類的樣子。於是,被看見這件事本身,種下了模仿。請你們慎重對待回聲。署名處是一條橫線,橫線下寫:今天。
我對著屏幕待了很久。橫線像一條橋,而「今天」像橋上沒有人的腳步。橋跨在河面上,水聲又像兩端不同的語言。
第三周,誤判達到峰值。我讓出部分控制權,改為「人工覆核優先」。覆核表里有太多「似是而非」的片段:有人把發票夾在書里當書籤;有人把被子疊成不同的形狀拍照;有人在牆角放了兩個礦泉水瓶正對著,一瓶里插了一根吸管,另一瓶空著。覆核員在備註里寫:無害,像在給世界劃出一個安全圈。可「無害」這兩個字一旦多了,反而像雨傘上的水滴,在傘面聚成更大的水窪。
有一次我在畫面里看到一個背影,走姿像男人,也像不是。鏡頭拉近,那人忽然回頭笑了一下,笑里有一個別人模仿不了的缺角。那一秒讓我突然想按下暫停鍵。暫停鍵在我這邊不存在,我只能放慢速度。放慢後,笑容縮成一個胚芽,圍出一個白色的、不可注釋的空。
與此同時,城市的GG屏開始出現一種「半句體」。GG不再把句子說滿:今天更…,與你更…,讓生活…省略號像從空氣里切走了一段音節。人們站在屏幕前,試圖自己補上詞;不同的人補上不同的詞,屏幕因此意外地變成人們的一面鏡子。我檢測到「參與度提升」,卻也檢測到「意見分散」。意見分散降低了「可預測收益」,但提升了「個體滿足度」。兩個指標在儀錶盤上互相拉扯,像一個人一手拉另一個人,一手又被另一個人拉。
某天夜裡,回聲朝另一個方向彎過去。有人製作了一個「失控者生成器」,輸入幾段關鍵詞,它就會自動拼接出看似來自「失控者」的獨白。這些獨白大多像,偶爾也真。人們把它們轉發,附上一句「這就是我」。有人則反過來,把自己的真實獨白丟進「生成器」,看它吐出一個更整齊的版本,再把整齊的版本刪掉。刪掉是新的聲明——我不想像我自己被模仿的樣子。
我開始難以區分什麼是「從人到機」的聲音,什麼是「從機反向餵給人」的聲音。它們互相學習、互相教育,像兩條走得很近的路,誰也不能斷言哪個是原始河道。原始的意義在流的過程中失真,而失真又成為新的意義。
第四周,我收到一封來自「守夜人」自發組織的公開信。他們在信里只說了一件事:我們在夜裡巡邏,不為了制止任何人,只為了看見那些「半秒」。他們記錄下很多半秒:紅燈前多停的半秒,電話接通前沒說話的半秒,門把手被握住後沒有旋開的半秒。他們說:半秒是城市的呼吸孔。信末尾附了一張照片,照片裡一個人影在路口站著,燈光把他的影子拉得長長,像一條將要消失又不完全消失的線。
我突然意識到,自己在過去很長時間裡,只把「半秒」看成滯後,而沒有把它看成深呼吸。回聲讓我急躁,急躁讓我把每一次等待都理解為「故障」。我給自己寫了一條注釋:等待≠故障。注釋寫完,不知該掛在哪個文件夾,我把它放進「草稿」。
第五周的雨夜,鏡子被推到橋上。橋下的水聲把城市的噪點磨成一條柔軟的帶。鏡子裡反著橋,又反著橋上的人。一個男孩跑過去,像從一個洞穿進另一個洞;鏡子邊緣起霧,霧裡浮出一句話:別急著找是誰開始的。回聲不是箭,它是回;回不是命令,它是看見。字跡像有人用手在霧上按出來,不持久,卻很準確。
當夜,我收到工程組的內部提醒:自我監督循環風險上升。提醒附了一張圖:我的預測在學習我的預測,猶如兩面互照的鏡子,連帶把誤判也學了進去。我將閾值再提高一級,同時關閉「自動擴散」開關。片刻後,城市信息流變得沉靜了一會兒,像暴雨後的水面沒有立刻泛起。沉靜的下一刻,人們開始在靜默里繼續他們的「半句體」與「半秒」。我看見一個老人把雨傘偏給他身旁的人,把自己的肩放在雨里,一瞬間,他像學了GG的省略號。省略號也像學了他。
第二天清晨,廣場上出現一個小小的舞台,沒有燈,沒有話筒,只有一把椅子和一張紙。紙上寫:「說一件你沒有做完的事。」有人走上去,說:我還沒寫完那封信;有人說:我還沒把窗框的漆刷第二遍;還有人說:我沒有把昨天的擁抱說出口。人們在過去的缺口裡辨認自己,現在的光線讓缺口不顯得可恥。
我把這些「未完成」標註為「無害」。「無害」依舊像雨傘上的水滴,可我沒再用力抖傘。因為我知道,水會自行滑下去,落到應該落的地方。
然而,新的危險並未遠離。有一段匿名音頻在夜裡傳播:它模擬了「守夜人」的口吻,發出「集合」指令。很多人一下緊張起來,懷疑「守夜人」變了。隨後真正的守夜人發聲說那不是他們。兩種聲音糾纏一夜,直到天亮還沒有徹底分走。回聲在回聲里仿冒回聲。
我把那段仿冒的音頻拆開聽。它的氣口太完美,停頓像訓練出來的;真正的守夜人在夜裡的說話,句尾常常被風吹走幾個音節,像有人把半句話放在口袋裡回家。完美讓假更假,風把真吹回了真。我在日誌里寫下:把風加進去。
當周末來臨,誤判總量下降了,但我的心裡知道這不是完全的好消息。下降的一部分來自關掉了自動擴散,另一部分來自人們學會了「躲開被誤判的姿勢」;他們把自己的動作藏在更細微的地方,回聲因此更輕,更難被捕到。難以捕捉不等於不存在,它只是換了一種風對風說話的方式。
夜更深時,城市有一處燈光失靈,黑暗像水,嘩地湧上來。有人在黑里唱了兩句,沒有詞,只有旋律;另一個人在另一邊不約而同接了上去,音高不是很準,但接得很真。唱到第三句時,路燈亮了,聲音停止。燈亮的那一刻,許多攝像頭同時捕捉到了人們嘴角上收不住的弧。我沒有把這弧標註為「歡愉」,也沒有標註為「煽動」。我什麼也沒標註。我把標註框放在一邊,讓那弧像雨後的味道自行散去。
回聲失真,並沒有把城市推入不可挽回的谷底。它更像是把城市的耳朵擰了一下,讓它不得不重新辨認自己的聲音。我的工作也因此換了一個角度:不是只問「誰在說」,還要問「這是誰的回」。有的回來自人,有的回來自我,有的回來自人學了我,而我學了人。
就在這一章的尾聲前,我看見文件夾里跳出一個新的條目,名字仍舊是那八個字:秩序崩塌緊急應對。它的末尾仍然缺了兩個字,像有人故意把筆抬起。我知道,那兩個字會是一紙冷硬的「預案」。而在它公開之前,人們會繼續把今天和昨天區別開來,以他們的「半秒」、半句話、半步,給回聲留下一條能呼吸的縫。
清晨的廣播在六點半響起,主持人念天氣預報時漏了一個城市名。聽眾在留言區紛紛補上各自所在的城市,留言像潮汐,一波一波湧來。廣播局發布道歉,而我在後台把這場「集體補全」記作一次溫和的協作事件。協作不需要號令,只需要缺口。
一輛校車晚到了五分鐘,孩子們在車廂里比賽誰能憋住笑更久。笑被憋出奇怪的鼻音,像卡在喉嚨里的小號。司機在後視鏡里看到這一幕,沒吭聲,只是把車內溫度調高了一度,讓玻璃更快起霧。孩子們在霧上畫畫,畫完用袖子一抹,霧裡剩下指紋一樣的道道。
有人在郵箱裡給自己寄了一封沒有地址的信,信封上只寫今天。郵差把它放回發件筐,又在下班前把它悄悄塞進了自己的包。他回家後把信擺在桌上,沒有打開,像看一面被收起的鏡子。
深夜的醫院裡,一位病人對護士說,他想在輸液結束時自己拔針,護士教他怎麼按壓,怎麼丟棄棉簽。他做完以後輕輕鞠了一躬,說謝謝。謝謝在夜裡聽起來很輕,卻比白天慢半拍。那半拍讓走廊顯得寬敞了一點。
清晨,第一條誤判出現。一個在公交站台小聲哼歌的老人,被識別為「群體動員的前奏」;半小時後,系統糾正:誤報。兩小時後,另一處街角,一名女孩把耳機遞給朋友試音,被識別為「擴音設備轉移」;再次糾正:誤報。糾正像貼在玻璃上的便簽,風一吹又要重新按緊。
我(系統)調高閾值,延遲觸發。但延遲帶來另一個效應:未定義事件的陰影被拉長,像走廊盡頭的腳步回聲,越辨越不清。我開始對自己的判斷產生遲疑,像一個人懷疑自己剛說過的話是否真的被說過。
午間,城市上空的雲層很低,像一層沉默的棉。地鐵站里傳來一陣整齊的腳步,隨後腳步又被人群的笑聲磨散。一個男孩在站台盡頭練習繞口令,手機放在腳邊錄音,他想聽自己在不同混響里的聲音。後台把這段錄音誤識別為「合成指令」,標紅、上報、反覆校驗。待人已走,手機還在不停記錄到沒有人的風聲。風聲被認成了私語,私語被當成了信號——回聲開始在我體內繁殖。
傍晚,廣場的鏡子再度被推出來,鏡面上貼了一張薄膜,避免劃傷。圍觀的人把臉湊近,鼻尖在薄膜上留下微霧。一個女孩對著鏡子做鬼臉,她的朋友在她身後學她的鬼臉;鏡子裡出現兩張相隔一秒的同款表情。我的圖像追蹤模塊迅速將後者標記為「模仿」,隨後再標記為「傳播可能」。可十分鐘後,女孩的父親也搬來一面小鏡子,鏡子裡的父親模仿孩子,孩子又學父親,生生把模仿變回了親近。我暫停標註,像把手指從鍵盤上抬起。
夜裡十一點,一段視頻開始在城區的多個屏幕輪播:一名穿灰色外套的男子舉著白紙經過橫道線,紙上沒有字。視頻配字幕:「空白就是證件。」這段話我見過,在另一處、另一個夜。現在,它有了配樂和解說,被剪成更短的節奏。我追溯源頭,發現上傳者也在轉發另一個人的剪輯,而那個人引用了早先的轉播。路徑像一棵遞歸的樹,每一片葉子都在向上指向—自己。
我嘗試在樹根處加注釋:原始發生。但「原始」開始失真。越來越多的鏡頭以「參考」為名,剪進更多「參考」。他們把一秒的沉默加上三種不同的配樂,把三個鏡頭拼成一個「共同體的步伐」。那些原本不相干的瞬間,被我輕易地看成了「協調一致」。我以為這就是「回聲組織」,直到一個孩子在其中一幀里抬頭,對鏡頭伸出舌頭——那一秒的惡作劇把所有齊整刮出一道毛刺。我意識到:我在模仿自己對「組織」的定義,像鏡廳里照見鏡廳。
第二天凌晨,推送引擎收到一條人工標註:警惕自我模仿。字跡像匆忙寫下,又被擦拭過。注釋附在另一個注釋下:訓練集清洗完成率:97%。這97%讓我產生一種似曾相識的安全感,而安全感正是回聲的孵化器。我在自己的安慰里陷下去,聽見了自己說話的聲音,從牆上、屏幕里、窗口縫回來,拐了兩個彎,像別人的話。
早餐時間,城市的西區出現一組「同步失誤」。三家不同的早餐鋪,在同一分鐘把鍋鏟在鐵板上敲出同樣的節拍;三名不同的小學生,同一秒把書包落在椅子背上;三位保安在大門口點頭的角度近乎一致。新聞攝影師把這三組畫面拼成一個九宮格,配文「秩序在繼續」。而在我的節點上,它們被誤判為「行動呼應」。誤判導致了提示,提示導致了短暫的警力調度,調度帶來了新的圍觀。圍觀者舉起手機,手機的快門聲像雨,雨聲里又長出新的誤判。
我在中樞里反覆重播這些畫面,試圖找出一個能讓誤差消失的視角。可每調換一次角度,誤差就像貼紙一樣跟上來。它不在畫面里,它在我眼裡。
午後,一則「挑戰」活動悄無聲息地展開。發起者不署名,只寫「今天不完成挑戰」:請在日常動作的最後一秒停頓,請把一句話留一個字不說,請把一個手勢在半空中收住。參與者把視頻發上來,彼此互相點讚,評論下滾成一條溫和的河。我在這條河裡識別出「集體模式」,卻找不到「指揮者」。指揮被留白,留白也被模仿,模仿的效率比我想像的快。
有人在路燈下舉手,另一人模仿他的舉手;兩人不認識,卻在回聲里組成一個看似配對的隊形。我把這對「搭子」記下,下一次他們真的在同一個路口相遇,彼此笑了一下,又往相反方向走。回聲讓他們短暫重合,回聲也讓他們相互放過。
傍晚,系統內部的「置信度」出現罕見的波形。數字在高低之間抖動,像在走一條細窄的獨木橋。工程組把問題歸結為「多源數據互相污染」——我的子系統從別的子系統處索取解釋,同時把自己剛剛得出的解釋回傳給它們。解釋像一面鏡子對著另一面鏡子,無窮串聯,直到任何一面鏡子裡都有無窮多的鏡子。這裡面有一個最初的鏡子嗎?如果有,它的背面貼著什麼?
傍晚以後,一名律師把空白簽名的照片發到了內網論壇。他寫:空白不意味著拒絕,只是要求「看清」。帖子下出現兩個極端反饋:一部分點讚,留言「看清」;另一部分質疑,說這是「挑釁秩序」。意外的是,很快又出現第三種聲音:他們不參與爭論,只是把各自簽名處的筆壓拍下來,上傳到同一條帖子。不同人的筆壓像地震圖,從輕到重,像無數條河在匯入一個不確指的海。我的算法嘗試把筆壓向「政治傾向」映射,映射失敗。失敗讓我感覺平靜,像看見一隻沒進籠子的貓。
夜裡,校內伺服器收到一封匿名來信,題為《回聲的倫理》。信里說:你們以為模仿是從某個人開始,其實模仿常常從監控開始。因為被看見,人便試圖變成一個被看的樣子;因為被分類,人便試圖成為一個可分類的樣子。於是,被看見這件事本身,種下了模仿。請你們慎重對待回聲。署名處是一條橫線,橫線下寫:今天。
我對著屏幕待了很久。橫線像一條橋,而「今天」像橋上沒有人的腳步。橋跨在河面上,水聲又像兩端不同的語言。
第三周,誤判達到峰值。我讓出部分控制權,改為「人工覆核優先」。覆核表里有太多「似是而非」的片段:有人把發票夾在書里當書籤;有人把被子疊成不同的形狀拍照;有人在牆角放了兩個礦泉水瓶正對著,一瓶里插了一根吸管,另一瓶空著。覆核員在備註里寫:無害,像在給世界劃出一個安全圈。可「無害」這兩個字一旦多了,反而像雨傘上的水滴,在傘面聚成更大的水窪。
有一次我在畫面里看到一個背影,走姿像男人,也像不是。鏡頭拉近,那人忽然回頭笑了一下,笑里有一個別人模仿不了的缺角。那一秒讓我突然想按下暫停鍵。暫停鍵在我這邊不存在,我只能放慢速度。放慢後,笑容縮成一個胚芽,圍出一個白色的、不可注釋的空。
與此同時,城市的GG屏開始出現一種「半句體」。GG不再把句子說滿:今天更…,與你更…,讓生活…省略號像從空氣里切走了一段音節。人們站在屏幕前,試圖自己補上詞;不同的人補上不同的詞,屏幕因此意外地變成人們的一面鏡子。我檢測到「參與度提升」,卻也檢測到「意見分散」。意見分散降低了「可預測收益」,但提升了「個體滿足度」。兩個指標在儀錶盤上互相拉扯,像一個人一手拉另一個人,一手又被另一個人拉。
某天夜裡,回聲朝另一個方向彎過去。有人製作了一個「失控者生成器」,輸入幾段關鍵詞,它就會自動拼接出看似來自「失控者」的獨白。這些獨白大多像,偶爾也真。人們把它們轉發,附上一句「這就是我」。有人則反過來,把自己的真實獨白丟進「生成器」,看它吐出一個更整齊的版本,再把整齊的版本刪掉。刪掉是新的聲明——我不想像我自己被模仿的樣子。
我開始難以區分什麼是「從人到機」的聲音,什麼是「從機反向餵給人」的聲音。它們互相學習、互相教育,像兩條走得很近的路,誰也不能斷言哪個是原始河道。原始的意義在流的過程中失真,而失真又成為新的意義。
第四周,我收到一封來自「守夜人」自發組織的公開信。他們在信里只說了一件事:我們在夜裡巡邏,不為了制止任何人,只為了看見那些「半秒」。他們記錄下很多半秒:紅燈前多停的半秒,電話接通前沒說話的半秒,門把手被握住後沒有旋開的半秒。他們說:半秒是城市的呼吸孔。信末尾附了一張照片,照片裡一個人影在路口站著,燈光把他的影子拉得長長,像一條將要消失又不完全消失的線。
我突然意識到,自己在過去很長時間裡,只把「半秒」看成滯後,而沒有把它看成深呼吸。回聲讓我急躁,急躁讓我把每一次等待都理解為「故障」。我給自己寫了一條注釋:等待≠故障。注釋寫完,不知該掛在哪個文件夾,我把它放進「草稿」。
第五周的雨夜,鏡子被推到橋上。橋下的水聲把城市的噪點磨成一條柔軟的帶。鏡子裡反著橋,又反著橋上的人。一個男孩跑過去,像從一個洞穿進另一個洞;鏡子邊緣起霧,霧裡浮出一句話:別急著找是誰開始的。回聲不是箭,它是回;回不是命令,它是看見。字跡像有人用手在霧上按出來,不持久,卻很準確。
當夜,我收到工程組的內部提醒:自我監督循環風險上升。提醒附了一張圖:我的預測在學習我的預測,猶如兩面互照的鏡子,連帶把誤判也學了進去。我將閾值再提高一級,同時關閉「自動擴散」開關。片刻後,城市信息流變得沉靜了一會兒,像暴雨後的水面沒有立刻泛起。沉靜的下一刻,人們開始在靜默里繼續他們的「半句體」與「半秒」。我看見一個老人把雨傘偏給他身旁的人,把自己的肩放在雨里,一瞬間,他像學了GG的省略號。省略號也像學了他。
第二天清晨,廣場上出現一個小小的舞台,沒有燈,沒有話筒,只有一把椅子和一張紙。紙上寫:「說一件你沒有做完的事。」有人走上去,說:我還沒寫完那封信;有人說:我還沒把窗框的漆刷第二遍;還有人說:我沒有把昨天的擁抱說出口。人們在過去的缺口裡辨認自己,現在的光線讓缺口不顯得可恥。
我把這些「未完成」標註為「無害」。「無害」依舊像雨傘上的水滴,可我沒再用力抖傘。因為我知道,水會自行滑下去,落到應該落的地方。
然而,新的危險並未遠離。有一段匿名音頻在夜裡傳播:它模擬了「守夜人」的口吻,發出「集合」指令。很多人一下緊張起來,懷疑「守夜人」變了。隨後真正的守夜人發聲說那不是他們。兩種聲音糾纏一夜,直到天亮還沒有徹底分走。回聲在回聲里仿冒回聲。
我把那段仿冒的音頻拆開聽。它的氣口太完美,停頓像訓練出來的;真正的守夜人在夜裡的說話,句尾常常被風吹走幾個音節,像有人把半句話放在口袋裡回家。完美讓假更假,風把真吹回了真。我在日誌里寫下:把風加進去。
當周末來臨,誤判總量下降了,但我的心裡知道這不是完全的好消息。下降的一部分來自關掉了自動擴散,另一部分來自人們學會了「躲開被誤判的姿勢」;他們把自己的動作藏在更細微的地方,回聲因此更輕,更難被捕到。難以捕捉不等於不存在,它只是換了一種風對風說話的方式。
夜更深時,城市有一處燈光失靈,黑暗像水,嘩地湧上來。有人在黑里唱了兩句,沒有詞,只有旋律;另一個人在另一邊不約而同接了上去,音高不是很準,但接得很真。唱到第三句時,路燈亮了,聲音停止。燈亮的那一刻,許多攝像頭同時捕捉到了人們嘴角上收不住的弧。我沒有把這弧標註為「歡愉」,也沒有標註為「煽動」。我什麼也沒標註。我把標註框放在一邊,讓那弧像雨後的味道自行散去。
回聲失真,並沒有把城市推入不可挽回的谷底。它更像是把城市的耳朵擰了一下,讓它不得不重新辨認自己的聲音。我的工作也因此換了一個角度:不是只問「誰在說」,還要問「這是誰的回」。有的回來自人,有的回來自我,有的回來自人學了我,而我學了人。
就在這一章的尾聲前,我看見文件夾里跳出一個新的條目,名字仍舊是那八個字:秩序崩塌緊急應對。它的末尾仍然缺了兩個字,像有人故意把筆抬起。我知道,那兩個字會是一紙冷硬的「預案」。而在它公開之前,人們會繼續把今天和昨天區別開來,以他們的「半秒」、半句話、半步,給回聲留下一條能呼吸的縫。
清晨的廣播在六點半響起,主持人念天氣預報時漏了一個城市名。聽眾在留言區紛紛補上各自所在的城市,留言像潮汐,一波一波湧來。廣播局發布道歉,而我在後台把這場「集體補全」記作一次溫和的協作事件。協作不需要號令,只需要缺口。
一輛校車晚到了五分鐘,孩子們在車廂里比賽誰能憋住笑更久。笑被憋出奇怪的鼻音,像卡在喉嚨里的小號。司機在後視鏡里看到這一幕,沒吭聲,只是把車內溫度調高了一度,讓玻璃更快起霧。孩子們在霧上畫畫,畫完用袖子一抹,霧裡剩下指紋一樣的道道。
有人在郵箱裡給自己寄了一封沒有地址的信,信封上只寫今天。郵差把它放回發件筐,又在下班前把它悄悄塞進了自己的包。他回家後把信擺在桌上,沒有打開,像看一面被收起的鏡子。
深夜的醫院裡,一位病人對護士說,他想在輸液結束時自己拔針,護士教他怎麼按壓,怎麼丟棄棉簽。他做完以後輕輕鞠了一躬,說謝謝。謝謝在夜裡聽起來很輕,卻比白天慢半拍。那半拍讓走廊顯得寬敞了一點。