2026年11月3日の厳選テックニュース
regomarkでAIが書いた設計記録の形式と内容を検査する方法
- ADRは設計上の決定を残す文書です。著者は、AIに任せたADRが時間の経過とともに節の構成がずれたり、決定文の中に画面のメニュー一覧や定数などのコードの詳細が混ざったりするようになったと書いています。
- 著者は、節の順序、Statusの値、ADR同士の参照、リンク先ファイルの存在のように機械で確認できる構造のルールは、ポリシーファイルで検査し、違反があればCIを失敗させる方法を提案しています。仕様書のように書かれているかどうかといった意味のルールは、LLMに判定させ、PRに注意としてだけ残す方法です。
- regomarkは著者が作ったコマンドラインツールで、Markdownを解析し、OPA(ポリシー評価ツール)でルールを検査します。ADR専用の実装はなく、ルールは利用するリポジトリのポリシーファイルに置くと著者は述べています。
- 著者は自分のリポジトリ7個を読み直したところ、コードと食い違っていた内容はすべてADRに書く必要のない詳細であり、決定や守るべき保証は古くなっていなかったと報告しています。これは著者一人の観察です。
サイバー攻撃で冷凍・冷蔵設備の設定が変わり、欧州のスーパーで食品が大量に廃棄された
- ベルギーの大手スーパー、デレーズは1~2日の間にサイバー攻撃を受け、約40店舗で冷蔵・冷凍設備の温度が上昇した。原文は、ベルギー・アントワープの食肉チェーン店も攻撃を受け、職員が設備を手動で操作して温度を下げたと現地メディアが報じたと伝えている。
- 原文によると、攻撃により設備の設定が霜取り(除霜)モードに変えられ、温度が上がった。同じ手口の攻撃は10月中旬にフランスの大手スーパー数百か所でも起き、そのとき大量の食品が廃棄された。
- 原文は、スウェーデンのスーパー数か所、アイルランドの約10店舗、エストニアでも同様の攻撃があったと伝えている。デレーズの被害は、ベルギーとルクセンブルクの小型店舗に集中した。
- EUのハンセン食品担当委員は、食品供給網を意図的に乱そうとする試みだと批判し、ベルギー当局は捜査を始めた。攻撃の主体は原文では確認されていない。
Snowflakeのクラスタリングキーを長くすると日本語住所フィルタの効率が上がったという筆者の測定事例
- Snowflakeはテーブルを基準列の値でソートして分けて保存し、条件に合う部分だけを読んで検索を速くする。従来の方式は文字列列の先頭5バイトだけを基準にしていたが、原文によればOptima Clusteringは基準列全体を合わせて最大1KBまで使えるという。
- UTF-8では日本語一文字が3~4バイトなので、5バイトは約1.25~1.33文字分にとどまる。そのため「東京都」で始まる住所は区単位の条件でほとんど絞り込まれなかったというのが筆者の説明である。
- 筆者は国土交通省の街区レベル位置参照情報CSVの約1,958万行からCLASSICとOPTIMAの二つのテーブルを作った。「東京都中央区%」のLIKE条件では、CLASSICは3個、OPTIMAは1個のパーティションしか読まなかったと書いている。
- この数値は、筆者が一つのデータセットといくつかの条件で直接測定した結果である。測定者はSnowflake所属の個人エンジニアで、他のデータやクエリでも同じ結果になるという根拠は原文にはない。