2026年7月6日 無需學習時序邏輯即可對程式碼進行模型檢驗 像Kani這樣的有界模型檢驗器和像Alloy這樣的關係模型搜尋器,讓你能以普通的斷言和限制條件來驗證性質。你放棄了活性證明,換來的是以小時而非週為單位的學習曲線。 model-checkingtemporal-logicformal-methodsverification
2026年7月5日 不寫一行證明也能證明 Rust 程式碼正確,但狀態空間就是代價 像 Kani 這樣的模型檢驗工具讓你可以用斷言代替形式化證明來驗證 Rust 性質。棘手之處在於,當你的迴圈沒有小的邊界時會發生什麼。 model-checkingrustverificationformal-methods
2026年7月4日 無法對分散式protocol做單元測試,但可以做模型檢驗 分散式缺陷在部署後修復成本高昂。模型檢驗能讓你在寫下第一行實作程式碼之前就發現它們。以下是如何使用 TLA+ 做到這一點。 model-checkingdistributed-systemstlaplusprotocol-design
2026年7月3日 跨環境複製 `.env` 檔案不是配置策略 基礎設施團隊如何使用按上下文劃分的 DSL 來管理 dev、staging 和 production 之間的配置,使環境差異顯式且類型安全。 dsls-bounded-contextinfrastructureconfig-managementdevops
2026年7月2日 語法約束解碼: 讓每個 token 都強制 LLM 輸出有效語法 LLM 會對語法產生幻覺,因為它們以機率方式採樣 token。語法約束解碼在每一步過濾詞表,只輸出保持語法有效性的 token。 dsls-bounded-contextllmconstrained-generationgrammar
2026年7月1日 從英語翻譯到主題很容易。使其具備確定性才是真正的問題。 你可以從簡單的英語描述中生成設計令牌,但前提是將該描述視為帶有模式契約和snapshot test的限界上下文DSL。 dsls-bounded-contextdesign-systemsllmthemes
2026年6月30日 丟掉語法檔案:用純 TypeScript 寫你的 DSL parser 對於大多數 bounded-context 的 DSL 來說,parser generator是大材小用。parser combinator讓你可以用與應用程式相同的語言建構可用的parser,無需產生程式碼,也無需建置步驟。 dsls-bounded-contextdslparser-combinatorstypescript
2026年6月29日 執行時設定錯誤是你選擇允許的生產故障 如何使用模式驗證和建置時檢查,在應用程式開始處理流量之前捕獲設定錯誤。 dsls-bounded-contextconfig-validationtypescriptschemas
2026年6月28日 你的依賴能讀取環境變數。JavaScript允許它們這麼做 Ambient Authority意味著Node.js程序中的任何程式碼都能觸碰檔案系統、網路和執行環境。本文將講解如何透過lockdown、compartment和顯式capability傳遞來剝除它。 capability-based-securityjavascriptambient-authoritysandboxing
2026年6月27日 網路鄰近性不等於身份:服務如何在不依賴環境權威的情況下完成認證 大多數服務間信任來自網路位置,而非密碼學證明。本文介紹能力權杖、mTLS 和 SPIFFE 如何讓服務在不依賴環境權威的前提下完成認證,以及為何這做起來比想像中困難。 capability-based-securityauthenticationzero-trustservices