<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Hammurabi</title>
    <link>https://kanywst.github.io/hammurabi/ja/</link>
    <description>エンジニアリングの法則と、その歯止め。</description>
    <language>ja</language>
    <item>
      <title>第116条 心理的安全性</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/psychological-safety/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/psychological-safety/</guid>
      <description>チームが学べるのは、メンバーが間違いを認め、助けを求め、異を唱えるときだ。人がそうしやすくなるのは、そうしても安全だと信じているときだ。</description>
    </item>
    <item>
      <title>第115条 トワイマンの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/twymans-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/twymans-law/</guid>
      <description>それほど大きな本物の効果がめったにない場で指標が驚くほど大きく動いたら、本当の効果より、計測か分析のバグであることのほうが多い。</description>
    </item>
    <item>
      <title>第114条 マクナマラの誤謬</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/mcnamara-fallacy/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/mcnamara-fallacy/</guid>
      <description>判断は数えられるものに寄っていき、やがて数えられないものは存在しないかのように扱われる。</description>
    </item>
    <item>
      <title>第113条 メイカーの時間割、マネージャーの時間割</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/makers-schedule/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/makers-schedule/</guid>
      <description>ものを作る人には途切れない長い時間が要る。一時間刻みで回る予定表は、その時間を使えないほど細かく切ってしまう。</description>
    </item>
    <item>
      <title>第112条 キングマンの公式</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/kingmans-formula/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/kingmans-formula/</guid>
      <description>サーバの稼働率が 100% に近づくほど、仕事がその前で待つ時間は急に伸びる。到着と処理のばらつきは、その伸びをさらに大きくする。</description>
    </item>
    <item>
      <title>第111条 大半のアイデアは失敗する</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/most-ideas-fail/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/most-ideas-fail/</guid>
      <description>大手 Web 企業のオンライン対照実験では、チームが自分たちでふるいにかけた後のアイデアでも、測ってみると大半は効果がないか逆効果で、どれがそうかを専門家が事前に見分けるのも苦手なことが多い。</description>
    </item>
    <item>
      <title>第110条 厄介な問題</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/wicked-problems/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/wicked-problems/</guid>
      <description>問題によっては、何が問題かを見極めることと解決策を選ぶことが同じ作業になる。だから設計を始める前に要求を固めることはできず、ここで終わりという地点もない。</description>
    </item>
    <item>
      <title>第109条 プレモーテム</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/pre-mortem/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/pre-mortem/</guid>
      <description>すでに決まった計画に疑問を持つ人は、黙っていることが多い。失敗はもう起きたことにして、その理由を説明してもらうと、疑問が表に出てくる。</description>
    </item>
    <item>
      <title>第108条 最終責任時点</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/last-responsible-moment/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/last-responsible-moment/</guid>
      <description>早く決めすぎると推測がそのまま設計として固まる。待ちすぎると選択肢が黙って消え、誰も決めないまま成り行きで決まってしまう。</description>
    </item>
    <item>
      <title>第107条 遅延コスト</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/cost-of-delay/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/cost-of-delay/</guid>
      <description>仕事は大きさや勘、声の大きさで並べられ、待たせた週ごとに失う価値は数えられない。だから一番価値のある仕事が、目立つだけの仕事の後ろで待たされることが多い。</description>
    </item>
    <item>
      <title>第106条 致命的な三点セット</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/lethal-trifecta/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/lethal-trifecta/</guid>
      <description>非公開データを読めて、外から来た内容を取り込み、外へデータを送れる AI エージェントは、その内容を書いた誰にでも操られてデータを漏らしうる。</description>
    </item>
    <item>
      <title>第105条 テストオラクル問題</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/test-oracle-problem/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/test-oracle-problem/</guid>
      <description>テストが誤った答えを捕まえられるのは、コードとは別に正しい答えを知っているものがあるときだけだ。そして多くのプログラムには、それがない。</description>
    </item>
    <item>
      <title>第104条 プログラミングは理論の構築である</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/programming-as-theory-building/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/programming-as-theory-building/</guid>
      <description>プログラムの設計は作った人たちの頭の中にあり、コードや文書が運べるのはその一部だけだ。だから作った人たちがいなくなると、文書がそろっていても、変更を重ねるうちに設計が崩れやすい。</description>
    </item>
    <item>
      <title>第103条 小さな変更</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/small-changes/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/small-changes/</guid>
      <description>レビューに出す変更が大きいほど、一行ずつは丁寧に読まれなくなる。欠陥はすり抜け、最初に見てもらうまでの待ちも長くなる。</description>
    </item>
    <item>
      <title>第102条 自動化バイアス</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/automation-bias/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/automation-bias/</guid>
      <description>自動化された補助を使う人は、自分で確かめる代わりにそれを頼りがちだ。補助が指摘しないものを見落とし、補助が間違っていてもそれに従う。</description>
    </item>
    <item>
      <title>第101条 ブランドリーニの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/brandolinis-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/brandolinis-law/</guid>
      <description>誤った主張を論破するには、それを言うよりはるかに手間がかかる。だから安い主張が大量に来ると、確かめる側の手が回らなくなりうる。</description>
    </item>
    <item>
      <title>第100条 ブレイントラスト (権限を持たない助言)</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/braintrust/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/braintrust/</guid>
      <description>オーナーを覆せる人からの意見は、活かされるより先に防御の対象になる。修正を強制できない仲間なら率直に言えるし、オーナーも落ち着いて聞ける。</description>
    </item>
    <item>
      <title>第99条 信頼度で重みづけする意思決定</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/believability-weighted-decisions/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/believability-weighted-decisions/</guid>
      <description>集団がどの意見も同じ一票と数えたり、役職に従ったりすると、実際にそれをやったことのある人が、やったことのない人に多数決で負ける。</description>
    </item>
    <item>
      <title>第98条 現地現物</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/genchi-genbutsu/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/genchi-genbutsu/</guid>
      <description>報告をもとに下す判断は、実際に起きていることから離れていく。要約が一段挟まるたびに、その形式に収まらなかった細部が落ちるからだ。</description>
    </item>
    <item>
      <title>第97条 ワン・バージョン・ルール</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/one-version-rule/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/one-version-rule/</guid>
      <description>共有する依存先のどのバージョンを使うかを利用者が選べると、選ぶたびに、選んでいない誰かが衝突を抱える。</description>
    </item>
    <item>
      <title>第96条 スライドではなく文章で</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/narratives-not-slides/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/narratives-not-slides/</guid>
      <description>スライドと箇条書きに縮めた議論は、論点どうしのつながりを失う。文章なら露わになったはずの穴や警告が、気づかれないままレビューを通り抜ける。</description>
    </item>
    <item>
      <title>第95条 殺虫剤のパラドックス</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/pesticide-paradox/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/pesticide-paradox/</guid>
      <description>バグを見つける方法はどれも、その方法では見つからないバグを残す。だから変わらないテストスイートが見つけるバグは減っていく。</description>
    </item>
    <item>
      <title>第94条 バス係数</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/bus-factor/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/bus-factor/</guid>
      <description>システムを動かし続けられる人が少ないほど、その将来は一人ひとりが辞めずにいることにかかってくる。</description>
    </item>
    <item>
      <title>第93条 レーマンのソフトウェア進化の法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/lehmans-laws/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/lehmans-laws/</guid>
      <description>実際に使われているプログラムは、変わり続けなければ役に立たなくなる。そして変えるたびに、手をかけて単純にしない限り複雑になっていく。</description>
    </item>
    <item>
      <title>第92条 技術的負債</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/technical-debt/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/technical-debt/</guid>
      <description>問題を十分に理解する前に出したコードは、誰かが書き直すまで、そのコードをその後変えるたびに余計なコストを生む。</description>
    </item>
    <item>
      <title>第91条 退屈な技術を選べ</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/choose-boring-technology/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/choose-boring-technology/</guid>
      <description>不慣れな技術を採り入れるたびに、未知の故障モードと恒久的な運用コストが付いてくる。チームが抱えられる数は多くない。</description>
    </item>
    <item>
      <title>第90条 ストラングラーフィグ</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/strangler-fig/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/strangler-fig/</guid>
      <description>稼働中のシステムは、一度に置き換えるより、周縁から少しずつ置き換えるほうがたいてい安全だ。</description>
    </item>
    <item>
      <title>第89条 時間を固定し、スコープを変える</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/fixed-time-variable-scope/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/fixed-time-variable-scope/</guid>
      <description>スコープを固定して時間を固定しないと、ずれるのは期日で、スコープは残る。時間を固定すれば、何が大事かを選ばざるを得なくなる。</description>
    </item>
    <item>
      <title>第88条 チャーンルール</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/churn-rule/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/churn-rule/</guid>
      <description>共有基盤を変えるチームが移行作業を利用者に押しつけられると、変更のコストは利用者の数だけ膨らむ。</description>
    </item>
    <item>
      <title>第87条 ビヨンセ・ルール</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/beyonce-rule/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/beyonce-rule/</guid>
      <description>共有コードベースでは、どのテストも確かめていない挙動こそが予告なく変わる。</description>
    </item>
    <item>
      <title>第86条 コードの健全性を上げるなら承認する</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/code-health-standard/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/code-health-standard/</guid>
      <description>すべての変更に完璧を求めるとレビューが遅くなり、遅いレビューはコードベースを良くするどころか悪くする。</description>
    </item>
    <item>
      <title>第85条 統制ではなく文脈を</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/context-not-control/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/context-not-control/</guid>
      <description>組織が大きくなるほど、ルールと承認は共有された理解ほどにはスケールしにくい。手順を渡された人より目標の背景を渡された人のほうが現場でよい判断をする、というのが Netflix の主張だ。</description>
    </item>
    <item>
      <title>第84条 カオスエンジニアリング</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/chaos-engineering/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/chaos-engineering/</guid>
      <description>一度も試されていない耐障害性は仮説にすぎない。予定を組もうと組むまいと、本番がいずれそれを試す。</description>
    </item>
    <item>
      <title>第83条 なぜなぜ分析</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/five-whys/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/five-whys/</guid>
      <description>「なぜ失敗したか」への最初の答えはたいてい症状だ。症状だけを直しても原因は残り、また同じ失敗が起きる。</description>
    </item>
    <item>
      <title>第82条 アンドン（ラインを止める）</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/andon/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/andon/</guid>
      <description>異常に気づいた人が誰でもラインを止められれば、欠陥は下流へ流れない。下流で見つかれば、見つけるのも直すのも高くつく。</description>
    </item>
    <item>
      <title>第81条 善意ではなく仕組み</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/mechanisms-not-good-intentions/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/mechanisms-not-good-intentions/</guid>
      <description>失敗のあとで「もっと気をつけろ」と求めても、ほとんど何も変わらない。失敗した人は、もともと気をつけていたからだ。</description>
    </item>
    <item>
      <title>第80条 一定の作業量</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/constant-work/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/constant-work/</guid>
      <description>変更や障害の数に応じて仕事が増えるシステムは、余力がいちばん少ないときにいちばん多くの仕事をする。</description>
    </item>
    <item>
      <title>第79条 フォールバックを避ける</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/avoid-fallback/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/avoid-fallback/</guid>
      <description>フォールバック経路は何かがすでに失敗したあとでしか動かない。だから、システムでいちばん試されていないコードが最悪の条件で動く。</description>
    </item>
    <item>
      <title>第78条 静的安定性</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/static-stability/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/static-stability/</guid>
      <description>障害を乗り切るのに新しい動作が必要なシステムは、状況がいちばん悪いときにその動作が成功することに頼っている。</description>
    </item>
    <item>
      <title>第77条 作った者が運用する</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/you-build-it-you-run-it/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/you-build-it-you-run-it/</guid>
      <description>サービスを作るチームが運用も担えば、運用上の弱点のコストは、それを直せる人のところに落ちる。</description>
    </item>
    <item>
      <title>第76条 反対してもコミットする</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/disagree-and-commit/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/disagree-and-commit/</guid>
      <description>全員の同意を待つより、決めて実行し、誤りなら軌道修正するほうが速いことが多い。</description>
    </item>
    <item>
      <title>第75条 ワーキング・バックワーズ</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/working-backwards/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/working-backwards/</guid>
      <description>解決策から始めると、誰も必要としないものを作ることが多い。発表文から始めれば早く気づける。</description>
    </item>
    <item>
      <title>第74条 非難なきポストモーテム</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/blameless-postmortem/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/blameless-postmortem/</guid>
      <description>障害のいちばん近くにいた人を罰すると、人は自分のしたことを隠すようになる。</description>
    </item>
    <item>
      <title>第73条 トイル</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/toil/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/toil/</guid>
      <description>手作業の繰り返し運用はサービスと一緒に増え、放っておけば開発の時間を食い尽くす。</description>
    </item>
    <item>
      <title>第72条 エラーバジェット</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/error-budget/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/error-budget/</guid>
      <description>100% 未満の SLO は許容できる失敗の量を決める。その量は使ってよい予算だ。</description>
    </item>
    <item>
      <title>第71条 シャーキーの原理</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/shirky-principle/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/shirky-principle/</guid>
      <description>組織は、自分たちが存在する理由である問題を残そうとする。</description>
    </item>
    <item>
      <title>第70条 リンゲルマン効果</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/ringelmann-effect/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/ringelmann-effect/</guid>
      <description>集団が大きくなるほど、一人ひとりが出す力は減る。誰の成果か見えないと特にそうだ。</description>
    </item>
    <item>
      <title>第69条 メトカーフの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/metcalfes-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/metcalfes-law/</guid>
      <description>ノードが一つ増えるたびに既存の全ノードの価値が上がり、価値は規模より速く増える。</description>
    </item>
    <item>
      <title>第68条 苦い教訓</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/the-bitter-lesson/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/the-bitter-lesson/</guid>
      <description>AIでは長い目で見ると、計算量とともに伸びる汎用手法が、人が作り込んだ知識に勝ってきた。</description>
    </item>
    <item>
      <title>第67条 アマラの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/amaras-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/amaras-law/</guid>
      <description>新しい技術は、最初の数年は過大評価され、十年単位では過小評価される。</description>
    </item>
    <item>
      <title>第66条 ムーアの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/moores-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/moores-law/</guid>
      <description>部品単価が最も安くなるチップのトランジスタ数は、約2年ごとに倍になる。</description>
    </item>
    <item>
      <title>第65条 セカンドシステム症候群</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/second-system-effect/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/second-system-effect/</guid>
      <description>最初の成功のあと、設計者は先送りしたアイデアを二作目に詰め込みがちだ。</description>
    </item>
    <item>
      <title>第64条 驚き最小の原則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/principle-of-least-astonishment/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/principle-of-least-astonishment/</guid>
      <description>利用者を驚かせる挙動は、少し劣っても予想どおりの挙動より高くつく。</description>
    </item>
    <item>
      <title>第63条 単一責任の原則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/single-responsibility-principle/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/single-responsibility-principle/</guid>
      <description>二つの利用者グループに使われるモジュールには、両方から食い違う変更要求が届く。</description>
    </item>
    <item>
      <title>第62条 オッカムの剃刀</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/occams-razor/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/occams-razor/</guid>
      <description>検証されていない仮定が最も少ない説明が、たいてい正しい。</description>
    </item>
    <item>
      <title>第61条 制約理論</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/theory-of-constraints/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/theory-of-constraints/</guid>
      <description>システムの処理量は、最も詰まっている一か所で決まる。</description>
    </item>
    <item>
      <title>第60条 DRY 原則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/dry-principle/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/dry-principle/</guid>
      <description>同じ知識を二か所に置くと、一緒に変わる保証がないので食い違っていく。</description>
    </item>
    <item>
      <title>第59条 KISS の原則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/kiss-principle/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/kiss-principle/</guid>
      <description>システムは、普通の人が悪条件の中でも直せる程度に単純である必要がある。</description>
    </item>
    <item>
      <title>第58条 YAGNI</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/yagni/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/yagni/</guid>
      <description>想像した将来のために書いたコードは、今の工数を食い、実際の要件に合うこともまれだ。</description>
    </item>
    <item>
      <title>第57条 割れ窓理論</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/broken-windows-theory/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/broken-windows-theory/</guid>
      <description>放置された小さな乱れは、基準は守らなくてよいという合図になり、さらに乱れを呼びやすい。</description>
    </item>
    <item>
      <title>第56条 通常事故理論</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/normal-accident-theory/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/normal-accident-theory/</guid>
      <description>複雑で密に結合したシステムでは、事故は構造そのものから生じる。</description>
    </item>
    <item>
      <title>第55条 ジェヴォンズのパラドックス</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/jevons-paradox/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/jevons-paradox/</guid>
      <description>資源を安く使えるようにすると、かえって総使用量が増えることがある。</description>
    </item>
    <item>
      <title>第54条 デメテルの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/law-of-demeter/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/law-of-demeter/</guid>
      <description>他のオブジェクトの内部をたどるコードは、その連鎖のどこが変わっても壊れる。</description>
    </item>
    <item>
      <title>第53条 アシュビーの必要多様性の法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/ashbys-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/ashbys-law/</guid>
      <description>制御側は、対象がとりうる状態と同じだけの対応を持たないと制御できない。</description>
    </item>
    <item>
      <title>第52条 スケールの裾野</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/tail-at-scale/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/tail-at-scale/</guid>
      <description>一つのリクエストが多数のサーバに分かれると、最も遅いサーバが応答時間を決める。</description>
    </item>
    <item>
      <title>第51条 グスタフソンの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/gustafsons-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/gustafsons-law/</guid>
      <description>問題の規模が計算機とともに大きくなるなら、並列化の効果はほぼ比例して伸びる。</description>
    </item>
    <item>
      <title>第50条 ケルクホフスの原理</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/kerckhoffs-principle/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/kerckhoffs-principle/</guid>
      <description>設計が秘密である間だけ安全なシステムは、安全ではない。</description>
    </item>
    <item>
      <title>第49条 最小権限の原則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/principle-of-least-privilege/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/principle-of-least-privilege/</guid>
      <description>不要な権限を持つ部品ほど、問題が起きたときの被害範囲が広がる。</description>
    </item>
    <item>
      <title>第48条 自動化の皮肉</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/ironies-of-automation/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/ironies-of-automation/</guid>
      <description>自動化は人に最も難しい例外だけを残し、その対応に要る腕は使わないうちに鈍る。</description>
    </item>
    <item>
      <title>第47条 分散コンピューティングの誤謬</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/fallacies-of-distributed-computing/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/fallacies-of-distributed-computing/</guid>
      <description>ネットワーク越しのコードは、本番では成り立たない8つの前提を暗に置いている。</description>
    </item>
    <item>
      <title>第46条 ミラーの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/millers-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/millers-law/</guid>
      <description>作業記憶に保てるのは数個のまとまりだけだ（Miller は7前後とし、後の研究はもっと少ないとする）。</description>
    </item>
    <item>
      <title>第45条 フィッツの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/fitts-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/fitts-law/</guid>
      <description>小さく遠いターゲットほど、押すのに時間がかかり、押し間違えも増える。</description>
    </item>
    <item>
      <title>第44条 ヒックの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/hicks-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/hicks-law/</guid>
      <description>選択肢が増えるほど、人は一つを選ぶのに時間がかかる。</description>
    </item>
    <item>
      <title>第43条 イーグルソンの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/eaglesons-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/eaglesons-law/</guid>
      <description>半年見ていない自分のコードは、他人が書いたコードも同然だ。</description>
    </item>
    <item>
      <title>第42条 90対90の法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/ninety-ninety-rule/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/ninety-ninety-rule/</guid>
      <description>残り1割の作業に、最初の9割と同じくらいの時間がかかりがちだ。</description>
    </item>
    <item>
      <title>第41条 ヴィルトの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/wirths-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/wirths-law/</guid>
      <description>ソフトウェアが遅くなる速さは、ハードウェアが速くなる速さを上回る。</description>
    </item>
    <item>
      <title>第40条 パーキンソンの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/parkinsons-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/parkinsons-law/</guid>
      <description>仕事は、完了までに使える時間をすべて使い切るまで膨らむ。</description>
    </item>
    <item>
      <title>第39条 ピーターの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/peter-principle/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/peter-principle/</guid>
      <description>人は苦手な役職にたどり着くまで昇進し、そこにとどまりがちだ。</description>
    </item>
    <item>
      <title>第38条 二人の将軍問題</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/two-generals-problem/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/two-generals-problem/</guid>
      <description>信頼できない通信路では、二者は合意できたと確信できない。</description>
    </item>
    <item>
      <title>第37条 リトルの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/littles-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/littles-law/</guid>
      <description>安定した系では、系の中にある件数の平均は、到着率と平均滞在時間の積に等しい。</description>
    </item>
    <item>
      <title>第36条 CAP定理</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/cap-theorem/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/cap-theorem/</guid>
      <description>ネットワーク分断が起きたら、データストアは一貫性か可用性のどちらかを捨てる。</description>
    </item>
    <item>
      <title>第35条 リーナスの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/linus-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/linus-law/</guid>
      <description>一人では見つからないバグも、同じコードを見る別の人にはあっさり分かることが多い。</description>
    </item>
    <item>
      <title>第34条 早すぎる最適化</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/premature-optimization/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/premature-optimization/</guid>
      <description>計測する前に最適化すると、ボトルネックでない箇所に工数を使ってしまう。</description>
    </item>
    <item>
      <title>第33条 スイスチーズモデル</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/swiss-cheese-model/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/swiss-cheese-model/</guid>
      <description>どの防御層にも穴がある。事故は複数の層の穴がそろったときに起きる。</description>
    </item>
    <item>
      <title>第32条 知識の呪い</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/curse-of-knowledge/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/curse-of-knowledge/</guid>
      <description>一度知ってしまうと、知らなかったときの感覚を想像できなくなる。</description>
    </item>
    <item>
      <title>第31条 ダニング・クルーガー効果</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/dunning-kruger-effect/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/dunning-kruger-effect/</guid>
      <description>ある分野に疎い人ほど、自分の能力を過大評価しがちだ。</description>
    </item>
    <item>
      <title>第30条 テスラーの複雑性保存則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/teslers-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/teslers-law/</guid>
      <description>システムに本来備わる複雑さは消せない。誰か別の人に移るだけだ。</description>
    </item>
    <item>
      <title>第29条 ボーイスカウトの規則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/boy-scout-rule/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/boy-scout-rule/</guid>
      <description>コードが劣化するのは、片付けが、めったに実施されないリファクタリングに先送りされがちだからだ。</description>
    </item>
    <item>
      <title>第28条 マーフィーの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/murphys-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/murphys-law/</guid>
      <description>時間と負荷が十分にあれば、起こりうる故障はいずれ起きる。</description>
    </item>
    <item>
      <title>第27条 傍観者効果</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/bystander-effect/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/bystander-effect/</guid>
      <description>問題を目にする人が多いほど、一人ひとりが自分から動く可能性は下がる。</description>
    </item>
    <item>
      <title>第26条 カニンガムの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/cunninghams-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/cunninghams-law/</guid>
      <description>人は質問に答えるより、間違った答えを訂正するほうに熱心だ。</description>
    </item>
    <item>
      <title>第25条 劣っている方が勝つ</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/worse-is-better/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/worse-is-better/</guid>
      <description>作りやすく広めやすい単純な設計は、正しいが複雑な設計に勝ちやすい。</description>
    </item>
    <item>
      <title>第24条 ダンバー数</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/dunbars-number/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/dunbars-number/</guid>
      <description>人が安定して保てる関係は150人ほどだ。エンジニアリングではそこから、文脈を共有できる規模を超えると増員分は調整に消えると類推している。</description>
    </item>
    <item>
      <title>第23条 コブラ効果</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/cobra-effect/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/cobra-effect/</guid>
      <description>問題を減らすための報酬が、問題を増やす行動に報いてしまう。</description>
    </item>
    <item>
      <title>第22条 カーニハンの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/kernighans-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/kernighans-law/</guid>
      <description>デバッグは書くより難しい。だから、最大限に凝って書いたコードは自分でもデバッグできない。</description>
    </item>
    <item>
      <title>第21条 生存者バイアス</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/survivorship-bias/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/survivorship-bias/</guid>
      <description>成功例だけから結論を出すと、同じやり方で失敗した例が見えなくなる。</description>
    </item>
    <item>
      <title>第20条 パレートの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/pareto-principle/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/pareto-principle/</guid>
      <description>結果の大半は少数の原因から生まれる。たとえば、バグは一部のモジュールに集中する。</description>
    </item>
    <item>
      <title>第19条 リーキー・アブストラクション</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/leaky-abstractions/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/leaky-abstractions/</guid>
      <description>込み入った抽象化はいずれ、隠したはずの下の層の詳細を露出させる。</description>
    </item>
    <item>
      <title>第18条 アムダールの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/amdahls-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/amdahls-law/</guid>
      <description>ボトルネックが別の場所にあれば、一部を速くしても全体はほとんど速くならない。</description>
    </item>
    <item>
      <title>第17条 カーゴ・カルト・エンジニアリング</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/cargo-cult-engineering/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/cargo-cult-engineering/</guid>
      <description>うまくいった理由を理解しないまま、他社のやり方の形だけを真似る。</description>
    </item>
    <item>
      <title>第16条 サンクコストの誤謬</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/sunk-cost-fallacy/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/sunk-cost-fallacy/</guid>
      <description>すでに注ぎ込んだ分が惜しくて、失敗しているプロジェクトに投資し続ける。</description>
    </item>
    <item>
      <title>第15条 リンディ効果</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/lindy-effect/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/lindy-effect/</guid>
      <description>アイデアやソフトウェアは、長く生き残ったものほどこの先も長く残る可能性が高い。</description>
    </item>
    <item>
      <title>第14条 グッドハートの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/goodharts-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/goodharts-law/</guid>
      <description>数字を動かすことに報酬がつくと、その数字は実態を測らなくなる。</description>
    </item>
    <item>
      <title>第13条 ホフスタッターの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/hofstadters-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/hofstadters-law/</guid>
      <description>作業は見積りより長くかかる。それを織り込んで見積もっても、やはり長くかかる。</description>
    </item>
    <item>
      <title>第12条 ハンロンの剃刀</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/hanlons-razor/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/hanlons-razor/</guid>
      <description>疲労や文脈不足で説明がつく遅れやバグに、人は悪意を読み取ってしまう。</description>
    </item>
    <item>
      <title>第11条 ポステルの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/postels-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/postels-law/</guid>
      <description>相手が仕様どおりに動く前提のシステムは、最初の逸脱にもろくなりがちだ。</description>
    </item>
    <item>
      <title>第10条 XY問題</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/xy-problem/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/xy-problem/</guid>
      <description>人は本当の問題ではなく、自分が試している解決策について助けを求める。</description>
    </item>
    <item>
      <title>第9条 ブルックスの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/brooks-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/brooks-law/</guid>
      <description>遅れたプロジェクトに人を足すと、立ち上がりと調整にかかる手間が、増えた人の働きを上回り、かえって遅れがちだ。</description>
    </item>
    <item>
      <title>第8条 ハイラムの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/hyrums-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/hyrums-law/</guid>
      <description>利用者が十分に多ければ、バグも含めた観測可能な挙動すべてに誰かが依存する。</description>
    </item>
    <item>
      <title>第7条 コンウェイの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/conways-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/conways-law/</guid>
      <description>システムの構造は、作るチーム同士の意思疎通の形に似てくる。</description>
    </item>
    <item>
      <title>第6条 ガルの法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/galls-law/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/galls-law/</guid>
      <description>動く複雑なシステムは、たいてい動く単純なシステムから育ったものだ。最初から設計したものが動くことはまれだ。</description>
    </item>
    <item>
      <title>第5条 パーキンソンの凡俗法則</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/law-of-triviality/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/law-of-triviality/</guid>
      <description>議論は重要な部分ではなく、誰でも口を出せる簡単な部分に集中する。</description>
    </item>
    <item>
      <title>第4条 正常性バイアス</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/normalcy-bias/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/normalcy-bias/</guid>
      <description>本物の異常を前にしても、人はいつもの無害な説明に飛びつく。</description>
    </item>
    <item>
      <title>第3条 チェスタトンの柵</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/chestertons-fence/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/chestertons-fence/</guid>
      <description>経緯を知らないコードやルールは無駄に見え、理由も知らずに消したくなる。</description>
    </item>
    <item>
      <title>第2条 逸脱の常態化</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/normalization-of-deviance/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/normalization-of-deviance/</guid>
      <description>すぐに害が出なかったルール違反は、いつの間にか当たり前になる。</description>
    </item>
    <item>
      <title>第1条 タイプ 1／タイプ 2 の意思決定</title>
      <link>https://kanywst.github.io/hammurabi/ja/laws/type-1-vs-type-2-decisions/</link>
      <guid isPermaLink="true">https://kanywst.github.io/hammurabi/ja/laws/type-1-vs-type-2-decisions/</guid>
      <description>やり直せる決定にまで、やり直せない決定と同じ慎重さを払ってしまう。</description>
    </item>
  </channel>
</rss>
