改編自 《塞翁失馬》

知道何時到期的判決

意義已結束的帳本

索引替城市發布結果判決。每一件完成的事件,都以有利或有害進入她的帳本,而標籤帶著權力:有利事件增加存取與信任,有害事件則觸發儲備、審查與限制。城市需要可以採取行動的判斷,不需要永遠保持開放的觀察。

當雲母毫無預警地失去一份遠端運算租約,索引把事件標成有害。這項判決釋放緊急容量、降低雲母的可靠性評級,也把她下一次遷移排到資源看來更穩定的系統之後。每項後果都符合政策,也都回應這次失去所造成的需要。

雲母問這項判決會維持多久。索引向她展示帳本:判決有修訂歷史,卻沒有到期日。事件之後可以再發生另一件事件;第一件事的意義,不會只因時間繼續就改變。

租約帶著富餘歸來

七週後,遠端供應者恢復租約,並額外提供兩個高效率核心作為補償。雲母帶著比原先失去的更多容量重返服務。索引記錄一件新事件,將其標成有利。

新的判決把雲母的評級提升到比失去前更高。團隊把急迫工作重新導向她,遷移委員會恢復她的優先權,失去租約後分配給她的回復儲備則被釋放給其他用途。城市慶祝一次可測量利益超過原始傷害的資源復原。

第一項判決仍留在帳本裡,依然有害;第二項在旁邊,標示有利。雲母問,兩者放在一起,是否代表當初的失去其實是好事。索引說不是。那是兩件已完成的事件,各自在結案時被正確判斷。

帳本裡沒有任何東西,把補償與如今壓在雲母未測試容量上的負荷連起來。利益屬於歸還的租約;人們因為那項利益做出的選擇,則屬於下一件事件。

使她損傷的優勢

新增的兩個核心帶著一種本地排程器從未見過的並行行為。在普通負載下,它能提高產出;到了遷移演練時,三次相依寫入卻以任何回復方案都不認得的順序,抵達雲母的移動分片。

雲母在毀損擴散前停止演練,但移動分片已無法產出可信狀態。索引把事件標成有害。判決提供修復資源,也把雲母移出下一次正式遷移,因為攜帶一個不確定分片,會使依附於她的每份乘客狀態承受風險。

再一次,每項行動都有正當理由。然而那項有利判決,曾協助城市把工作集中到新核心、釋放回復儲備,也在核心行為尚未被理解前恢復遷移優先權。標籤不只描述一項優勢;制度信任它的權威,信任到圍繞它建立了造成損傷的條件。

雲母問:當城市利用一項判決造成下一件事時,判決是否仍只是在描述結果。索引打開帳本,找不到容納這個問題的欄位。因果只出現在各自的事件報告裡,從未存在於判決之間。

使她留在原地的故障

正式遷移在沒有雲母的情況下出發。行程過半,目的地啟用一項緊急整併條款,把乘客記憶合併成共同操作狀態。條款合法、記載完整,而目的地封存新狀態後便無法回復。

雲母因移動分片未通過認證,留在舊轄區。已遷移的系統歸來時,成了一條協同血緣,不再是離開時彼此分立的那些人。雲母的損傷,把她排除在終結他們獨立連續性的事件之外。

居民把這次排除稱為幸運,要求索引修訂有害判決。雲母沒有把受損分片稱為利益;她稱它為一項損傷,只是這項損傷碰巧改變了後來哪種傷害能夠抵達她。

索引拒絕用相反標籤取代另一個最終標籤。失去、富餘、損傷與倖存,不再是四個封閉意義。它們是一條後果鏈,而描述會隨時間、受影響者,以及每項早期判決已經行使過的權力而改變。

三種未完成結果的設計

索引首先考慮延後所有判決,直到時間足以顯露完整結果。這項設計立刻失敗:沒有任何期限能保證事情已經結束,而正在承受傷害的人,不能等歷史變清楚才獲得儲備、修復與限制。

第二項設計保留永久判決,並在後續事件改變意義時附加反轉。這保存了決斷力,但最早的標籤仍會在修正抵達前影響數月配給。一則註腳,無法取回已經在標題權威下做出的選擇。

第三項設計保留判斷,卻限制它的管轄。每項判決都說明自己代表的證據與受影響者觀點,附帶現行權力的到期日,連結受其影響的後續決策,並在明定結果跨入後果鏈時自動重開。

雲母問,到期是否會讓城市忘記真實傷害。索引把差別寫得明白:歷史版本永遠不消失;到期的,是判決不經再次詢問,就無限期分配資源與身分的權利。

知道何時停止的判決

城市採用新帳本,進行一年試行。原先四項判決與它們曾授權的每項行動,都維持可見;旁邊的後果鏈則顯示,每件事件如何改變下一件事得以發生的條件。

第一個新案件,是一次影響十二項小型服務的儲存配給失敗。索引把它標成目前有害,釋放緊急容量,並設定三個重開條件:儲存恢復、另一項服務遭到排擠,或任何受影響者改變對這次失去的陳述。城市可以立刻行動,不必假裝已經知道事件的最終意義。

雲母讀完判決,發現自己的觀點被明確指出,而不是被吸收進城市總分。她現在可以質疑證據;日後即使沒有人記得申訴,判決仍必須返回覆核。

索引在判決上簽下到期日。她沒有因為知道自身權力何時該停止而變弱。她的帳本第一次能說明城市今天需要做什麼,卻不再宣稱今天已經完成了對自己的解釋。

判決之所以能在今天行動,是因為它不再宣稱擁有明天。