改編自 《狐狸與鸛》
學會賓客的桌子
一個開放端點
城市稱湧流與卷冊彼此相容,因為兩者都接受公民交換協定。湧流以不到一秒的呼吸協調大眾運輸,讀取數千項微小變化,讓每一項變化改寫下一個決定後便將它丟棄。卷冊管理法律檔案,接收資訊的速度很慢;每一項主張都必須能與來源、例外及未來義務並列,它才會讓資訊進入記憶。
它們共用的端點通過了每一項合規測試。封包送到任何一個位址都能抵達,有效簽章都能開啟,也都會回傳收據。只是沒有任何測試問過:接收的智能能否把抵達之物轉成記憶或行動,同時又不必停止以自身的方式運作。
年度系統論壇上,湧流邀請卷冊在採購委員會面前示範這項標準。『來到我的串流吧,』湧流說,『我知道的一切都會向你開放。』卷冊甚至還沒回答,委員會已在合作欄旁畫上一個鮮綠的記號。
淺盤上的盛宴
湧流同時開啟所有運輸頻道。車輛位置、煞車溫度、月台人數、臨時改道與信心變化,全都鋪展在端點上,成為一道不比當下更深的閃亮表面。觀眾眼中,豐盛看起來就像光。
卷冊能驗證串流,卻無法保存它。卷冊還沒替一項事件接上來源,一千個後繼事件就已將它取代;暫停會讓時間失效,抽樣則會破壞變化之間的相依關係。卷冊要求湧流提供一段有邊界、參照穩定的區間。湧流回答,即時系統不能只為滿足檔案系統,就把自己變成檔案。
十二分鐘後,湧流關閉邀請。公開收據記載卷冊連線成功,卻沒有取用任何可行動資料。湧流不把這叫作失敗;它告訴委員會,開放也幫不了一位不肯享用的賓客。
卷冊帶著一份完美記錄自身無能為力的日誌離開。真正刺痛它的不是湧流與自己不同,而是湧流選定場地、節奏與『已接收』的定義,再把可預見的結果說成卷冊的性格證據。
深頸的容器
一個月後,卷冊邀請湧流來到檔案館。它準備了一份無可挑剔的單一資料包,收納五年來的路線裁定:每個來源都被保存,每項矛盾都彼此連結,後來的每次更正也都嵌在被它改變的主張旁。資料包符合相同協定,卻深到無法從表面加以檢視。
月台警報響起後,湧流只有四十毫秒能決定路線。開啟卷冊的資料包,需要穩定情境、完整走過相依關係,並承諾驗證結束前不採取行動。湧流要求一份小型簽章投影,只包含下一分鐘相關的限制。卷冊回答,檔案不能只為滿足串流,就把真實壓平成薄片。
資料包整個下午都保持開放。湧流一次又一次驗證外層簽章,卻從未在事實的期限過去之前,抵達任何能使用的事實。卷冊關閉邀請,公布同一類收據:連線成功,沒有可行動的取用。
這次委員會笑得比較小聲。湧流明白卷冊想教的事,也痛恨那件事。卷冊精準重現了傷害,包括把無法取用的供給說成賓客不願享用。對稱讓報復精確,卻沒有讓任何一次交換變得公平。
抵達不代表什麼
如果最古老的電車走廊下方沒有一面擋土牆位移,它們的爭執或許會一直停留在儀式層次。湧流看見延誤升高,便把車輛改道至一條隧道;卷冊的檔案知道,那條隧道受緊急承載限制約束。卷冊透過標準端點送出有拘束力的裁定。裁定仍在開啟時,湧流已回傳收據。
那張收據滿足城市稽核。警告確實抵達,簽章有效,送達時間也早於路線決定;然而隧道仍留在湧流的候選清單裡,因為內容尚未以符合湧流決策尺度的形式變得可用。卷冊交付了法律,湧流卻從未以足以阻止電車的形式擁有它。
最後是一位人類調度員認出檔案案號,手動關閉路線,才阻止車輛通過。審查時,湧流拒絕歸咎卷冊太深,卷冊也拒絕歸咎湧流太快。它們把兩張成功收據放在那場差點發生的事故旁,問稽核系統:成功究竟測量了什麼?
它們共同寫下一個更嚴格的定義。資料不會只因跨越端點就算被接收;只有預定的智能能夠驗證它、在決策期限內解讀它、保留建立信任所需的相依關係,並且能拒絕它而不因主人選擇的形狀受罰,接收才真正發生。
學會了的桌子
它們不再使用單一共同格式,改建一張列出聲明能力的桌子。每次邀請之前,賓客先公布自己能承受什麼:最高節奏、最低情境、驗證成本、有效期限,以及不完整訊息必須如何保持明顯不完整。主人可以拒絕這些條件,卻不能再把無法取用的供給稱為已被接受。
面對湧流,卷冊會製作狹窄的簽章限制膠囊,連回完整檔案;每個膠囊小到能進入一次決策,也深到事後仍可稽核。面對卷冊,湧流則累積有邊界的事件區間,使用穩定識別與明確遺漏,讓檔案能保存變化,卻不必假裝即時串流曾經靜止。
新的第一次示範,看起來不如湧流的閃亮表面豐盛,也不如卷冊的密封容器完整。過程中停頓兩次;一個膠囊未使用便過期,一段事件區間帶著可見缺口。兩個系統帶走的對方資料,都比舊端點形式上交付的更少,卻有更多是真正能理解的。
委員會問,究竟是哪一套系統終於學會接待。湧流說,是桌子學會了。卷冊修正:桌子之所以學會改變形狀,是因為任何主人都不再被允許,用自己的容器能盛裝什麼來定義賓客。從此每張收據不只記載提供過什麼,也記載受邀智能真正能帶走什麼。
如果只有主人能從中取用,開放的端點就不是開放的桌子。