2026年7月6日 時相論理を学ばずにコードのモデル検査ができる Kaniのような境界付きモデル検査器やAlloyのような関係モデルファインダーは、通常のアサーションと制約で性質を検証できる。活性の証明を諦める代わりに、学習曲線は週ではなく時間単位で測られる。 model-checkingtemporal-logicformal-methodsverification
2026年7月5日 一行の証明も書かずに Rust コードの正しさを証明できるが、状態空間が代償となる Kani のようなモデル検査ツールを使えば、形式的証明の代わりに表明で Rust の性質を検証できる。問題は、ループの境界が小さくないときに何が起きるかだ。 model-checkingrustverificationformal-methods
2026年7月4日 分散プロトコルは単体テストできないが、モデル検証はできる 分散バグはデプロイ後の修正コストが高い。モデル検証を使えば、実装コードを1行も書く前にそれらを発見できる。以下はTLA+を使った方法である。 model-checkingdistributed-systemstlaplusprotocol-design
2026年7月3日 環境間で `.env` ファイルをコピーすることは設定戦略ではない インフラストラクチャチームが、環境間の差異を明示的かつ型安全にする文脈単位のDSLを使って、dev、staging、production間の設定を管理する方法。 dsls-bounded-contextinfrastructureconfig-managementdevops
2026年7月2日 文法制約付きデコーディング: すべてのトークンでLLMに有効な構文を出力させる LLMはトークンを確率的にサンプリングするため、構文を幻覚させる。文法制約付きデコーディングは各ステップで語彙をフィルタリングし、構文的妥当性を保つトークンのみを出力する。 dsls-bounded-contextllmconstrained-generationgrammar
2026年7月1日 英語からテーマへの翻訳は簡単だ。決定論的にすることが本当の課題だ。 英語の平易な記述からデザイントークンを生成できるが、その記述をスキーマ契約とスナップショットテストを伴う限界付きコンテキストDSLとして扱う場合に限る。 dsls-bounded-contextdesign-systemsllmthemes
2026年6月30日 Grammarファイルは捨てろ:DSLパーサーを普通のTypeScriptで書く Bounded Context向けの小さなDSLに、パーサージェネレータは大げさすぎる。パーサーコンビネータなら、アプリケーションと同じ言語で動作するパーサーを、生成コードもビルドステップもなしに構築できる。 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日 ネットワークの近接性はアイデンティティではない:サービスが環境的権限なしに認証する方法 サービス間の信頼の大半は暗号学的証明ではなく、ネットワーク上の位置関係に基づいている。以下では、ケイパビリティ、相互TLS、SPIFFEを使ってサービスが環境的権限なしに認証する方法と、その実現が予想以上に難しい理由を解説する。 capability-based-securityauthenticationzero-trustservices