生成AI
CIの使い捨てVMが原因不明で落ちる時に疑うべき「隠れた制約」

CIの使い捨てVMがなぜか毎回落ちる——原因はドキュメント上の識別子制約ではなく、内部で組み立てられるUNIXソケットパスの長さ制限でした。表面上の制約をクリアしても落ちる罠の見つけ方と、決定的なハッシュで識別子を短縮する対処法を解説します。

続きを読む
生成AI
docker image prune が「保護すべきCI用image」を毎月消していた話

セルフホストCIランナーのクリーンアップジョブが、保護すべきCI専用イメージを毎月誤って削除していた事故の原因と、docker image pruneの仕様上の落とし穴、安全な削除ロジックへの書き換え方を解説します。

続きを読む
インフラ
macOS標準のawkは日本語の文字列比較が壊れている——「月謝」==「交通費」がtrueになる話

macOS 標準の awk (awk version 20200816) は UTF-8 ロケール下で多バイト文字列の比較が常に「等しい」を返す。最小再現コードと切り分け手順、LC_ALL=C による回避策、そしてシェルスクリプトでの安全な書き方をまとめる。

続きを読む