ブログ
GPU・LLM・MLOps・Kubernetes、そしてマインドセット · 3516 件
#2026-03 764#japanese 587#deep-dive 254#kubernetes 249#culture 236#career 224#ai 217#llm 209#devops 196#2026-04 144#security 141#observability 113#database 110#communication 107#architecture 100#productivity 88#finance 87#mindset 80#ai-papers 79#history 79#it 78#psychology 78#english 75#networking 74#deep-learning 73#gpu 70#linux 70#performance 70#cs-fundamentals 63#ai-agent 61#postgresql 60#rag 59#economy 57#mlops 53#self-improvement 53#python 52#ai-platform 51#food 51#learning 51#travel 51
スタンフォード監獄実験はどのように崩れたのか — 記録保管庫が語ったこと
1971年のジンバルドーの監獄実験は、ごく普通の大学生が6日で残酷な看守になったという物語として、教科書にも映画にも載りました。ところが元データは最上級の学術誌ではなく小さな雑誌に載り、標本は24人で、募集広告そのものが特定の傾向をもつ応募者を引き寄せていたという検証が2007年に出ています。2018年にティボー・ル・テクシエがスタンフォードの記録保管庫で確認したことは、さらに決定的です。看守たちは強圧的にふるまえというコーチングを受け
2026-07-26 · 18 分で読めます #psychology#paper-review#social-psychology#replication#research-ethics3幕構成は法則なのか慣習なのか — 物語構造論の系譜とその限界
映画がおおむね同じ場所で折れるのは偶然ではありません。アリストテレスは3幕を語ったことがなく、今日の3幕構成は、シド・フィールドが1979年にページ数で釘づけにしたことで業界標準になった20世紀の発明品です。標準ビートが実際に担っている機能的な仕事、ブレイク・スナイダーのビート・シートがハリウッドを均質にしたという批判、葛藤なしで機能する起承転結やダン・ハーモンのストーリー・サークルといった代替案、そして構造図より重要なピクサーの偶然の
2026-07-26 · 24 分で読めます #storytelling#screenwriting#narrative#film#craftシークレット管理、.env ファイルだけでは足りない理由 — 環境変数が漏れる経路とローテーション設計
.env ファイルを .gitignore に入れただけでシークレットが安全になるわけではありません。プロセス環境は同じホストから /proc/PID/environ でそのまま読み取られ、クラッシュレポートやデバッグページや CI ログに乗って流出し、コンテナイメージのレイヤーに永久に残ります。この記事では環境変数が漏れていく実際の経路を一つずつ示し、シークレットがすでにコミットされている場合の対応順序がなぜ履歴の書き換えではなく鍵の
2026-07-26 · 26 分で読めます #security#secrets#devops#vault#kubernetesLLM APIのコスト最適化 — 出力トークン、プロンプトキャッシング、ルーティングの損益分岐計算
LLM APIの請求書を半分にする作業は勘ではなく算数です。出力トークンの単価が入力の数倍という構造のせいで、最大のレバーはほぼ常に出力長の制御であり、その次がプロンプトキャッシングです。キャッシングが接頭辞しか捕まえられないという制約がプロンプトの配置順をどう強制するのか、RAGと全文投入の損益分岐がどこにあるのか、モデルルーティングの削減率の公式とそれに伴う精度の損失を同じ単位でどう測るのかを整理しました。月額コストをシミュレーショ
2026-07-26 · 21 分で読めます #llm#cost-optimization#prompt-caching#rag#model-routingLLM評価を勘でやらない方法 — 標本サイズ、審査者バイアス、CI回帰テスト
プロンプトを直して「良くなった気がする」でデプロイするチームには、静かに積み上がる回帰を見る方法がありません。評価をアサーション、ゴールデンデータセット、LLM-as-judge、人手評価の四層に分けてそれぞれのコストと信頼度を整理し、審査者モデルの位置バイアスと長さ選好をどう相殺するかを扱います。例20個で出した結論の信頼区間が実際どれだけ広いのかを計算し、ペア比較が必要標本を何分の一に減らすのかをコードで示します。温度0でも完全には
2026-07-26 · 20 分で読めます #llm#evaluation#llm-as-judge#statistics#regression-testing1ドルが20ドルに勝った実験 — 認知的不協和の原論文と60年の反論
退屈な課題をやらせたあとでうそを頼み、一方には1ドルを、もう一方には20ドルを渡しました。あとで課題がより面白かったと答えたのは、少なくもらった人たちの方でした。フェスティンガーとカールスミスの1959年論文は、条件あたり20人、マイナス5からプラス5までの尺度の上で行われた小さな実験ですが、社会心理学の方向を変えました。終末予言集団への潜入記録が持つ方法論上の限界、ベムの自己知覚理論という対抗説明、そして2010年に明らかになった自由
2026-07-26 · 25 分で読めます #psychology#paper-review#social-psychology#decision-making#mindset平均応答時間が嘘をつく理由 — p50・p95・p99を正しく読む方法
平均応答時間が80msのサービスで、ユーザーが3秒待たされることはよくあります。ロングテール分布において平均が何を隠すのか、p50とp95、p99、p99.9がそれぞれどんな問いに答えるのか、そしてp99がなぜ「100人に1人」ではないのかを数字で説明します。パーセンタイルは平均できないという決定的な事実と、だからこそヒストグラムが必要になる理由、Prometheusのhistogramquantileにおける線形補間の誤差とバケット境
2026-07-26 · 18 分で読めます #observability#percentile#prometheus#histogram#sloSQL インジェクションとパラメータバインディング — ORM を使っても破られる箇所
SQL インジェクション対策として最初に検索されるのはエスケープ関数ですが、正解はパラメータバインディングです。エスケープは値を文字列リテラルの中で安全にしようとする試みであり、バインディングは値が SQL テキストにそもそも入らないようにする構造的な分離だからです。この記事ではプリペアドステートメントがサーバー側で実際にどうパースされ実行されるのかをログで確認し、ORM を使っているのに破られる三つの箇所、そして ORDER BY や
2026-07-26 · 25 分で読めます #security#sql#database#orm#pythonHTTP Keep-Alive とコネクション再利用 — 間欠的な 502 を生むタイムアウトの競合状態
バックエンドのログには何のエラーもないのに、ロードバランサーでだけ間欠的に 502 が混ざるなら、たいていはコネクション再利用の競合状態です。サーバーがアイドルコネクションを閉じるまさにその瞬間にクライアントがそのコネクションへリクエストを書くと、FIN とリクエストがすれ違います。なぜバックエンドの keepalive タイムアウトをロードバランサーのアイドルタイムアウトより長く取るべきなのか、curl -w で namelookup
2026-07-26 · 25 分で読めます #network#http#performance#load-balancer#tcpToo many open files 完全解決 — ulimit を上げても直らない理由
サーバーのログに accept4 failed (24: Too many open files) が記録され、ulimit -n を上げてもそのままです。この症状の裏には互いに独立した三つの上限があります。プロセスごとの RLIMITNOFILE、システム全体の fs.file-max、そして systemd サービスの LimitNOFILE がシェルの ulimit 設定を完全に無視するという事実です。/proc/PID/limi
2026-07-26 · 22 分で読めます #linux#systemd#file-descriptor#troubleshooting#containers空き容量はあるのに No space left on device — inode 枯渇、削除済みのオープンファイル、予約ブロック
df は空き容量を表示しているのに、ファイルを一つも作れず ENOSPC が返ります。原因はほぼ必ず五つのうちのどれかです。inode 枯渇、削除されたのにプロセスが開いたままのファイル、ext4 の予約ブロック、別のファイルシステムが重ねてマウントされて見えなくなったファイル、そしてコンテナのオーバーレイ上限です。それぞれを df -i、lsof +L1、tune2fs、バインドマウントでどう確定して何で解決するのか、さらに inot
2026-07-26 · 25 分で読めます #linux#filesystem#ext4#troubleshooting#storage上手に決める方法 — よい決定とよい結果は別物です
スーパーボウル最後のパスがインターセプトされると、誰もが史上最悪の選択だと呼びました。しかし結果で決定を採点する習慣は、そこから学べるはずのものをほとんど消してしまいます。アニー・デュークのリザルティング、引き返せる扉と引き返せない扉を分けるベゾスの基準、事前検死と10/10/10、満足化と最大化の違い、そして決定日誌まで整理しました。決定の質を実際に高め、後から採点できるようにする手順についての文章です。
2026-07-26 · 24 分で読めます #mindset#decision-making#psychology#productivity#self-improvement構造化ロギングの設計 — 障害が起きたときに実際に役立つログを作る
障害の真っ只中でログをgrepして諦めた経験があるなら、ログ設計が間違っています。人が読むログと機械が読むログを分離し、すべての行に必ず入れるべきフィールドを決め、ログレベルを判断するたったひとつの基準を立てる方法を扱います。W3Cのtraceparentでサービス境界を越えてリクエストを追う方法、個人情報とシークレットを取り除くマスキング設定、物語が途切れないリクエスト単位のサンプリング、そしてカーディナリティとコストの計算までを実際
2026-07-26 · 19 分で読めます #observability#logging#structured-logging#opentelemetry#incident-responseLLM推論のVRAM計算 — 重みより先にKVキャッシュが溢れます
「このモデルはうちのGPUに載りますか」という質問に、掛け算を数回するだけで答える方法をまとめました。重みのメモリはパラメータ数×バイト数で終わりますが、実際にデプロイを止めるのはシーケンス長とバッチに比例して育つKVキャッシュです。KVキャッシュの公式とGQAがそれを何分の一かに減らす原理、プリフィル活性化とフレームワークオーバーヘッドの大きさ、PagedAttentionが消した断片化の損失、そして4bit量子化がタダではない理由を
2026-07-26 · 20 分で読めます #llm#inference#vram#kv-cache#quantization年を取るということについて — 通念とデータが食い違う地点
複数の国の資料で、生活満足度が最も低い年齢は47歳あたりで、その後はおおむね上がっていきます。ただしこのU字曲線には手ごわい反論もあります。流動性知能と結晶性知能が分かれていく仕方、残り時間が短いと感じたとき関係が整理されるというカーステンセンの理論、老化についての自己認識と寿命の相関を示したベッカ・レビーの研究とその限界、創業と受賞のデータが語る遅すぎるという感覚の誤り、そして筋力と睡眠という物理的な土台まで整理しました。
2026-07-26 · 23 分で読めます #mindset#aging#psychology#life#healthKubernetes ImagePullBackOffとErrImagePull完全解剖 — 原因文字列ひとつで終わらせる
PodがErrImagePullを経てImagePullBackOffに留まる状況を原因別に分解します。2つの状態が同じ事象の異なる段階であること、そしてkubectl describeのEventsの最後の1行にすでに答えが書かれていることから出発します。タグのタイプミス、プライベートレジストリの認証失敗、ServiceAccountにSecretが付いていない場合、Docker Hubの匿名プルのレートリミット、プロキシとエアギャッ
2026-07-26 · 18 分で読めます #kubernetes#imagepullbackoff#container-registry#troubleshooting#containerdping は通るのに大きなリクエストだけ止まる — MTU、MSS、PMTUD ブラックホールの解剖
小さなリクエストはうまくいくのに大きな応答だけ途中で止まってしまう症状は、ほぼ常に経路 MTU の問題です。TCP は MSS をインターフェースの MTU を基準に広告するので、経路の途中がもっと狭ければ、パス MTU 探索が ICMP Fragmentation Needed で知らせなければなりません。ところがその ICMP をファイアウォールが捨てるとブラックホールが生まれます。MSS と MTU の算数、ping -M do
2026-07-26 · 22 分で読めます #network#mtu#tcp#vpn#kubernetesKubernetes OOMKilled(137) メモリ問題の解決 — 上限を上げる前に確認すべきこと
コンテナが Exit Code 137 で停止したのに、アプリケーションログには例外が何も残らない状況を扱います。137 は 128 足す 9、つまり SIGKILL であるという事実しか伝えてくれないという点から出発し、コンテナの cgroup 上限による OOM とノード全体の OOM、そして kubelet の退避を dmesg の一行で見分ける方法を整理しました。JVM と Node.js と Python がコンテナの上限をど
2026-07-26 · 23 分で読めます #kubernetes#oomkilled#memory#jvm#cgroupCPU steal timeとスロットリング — topのst、バースタブルのクレジット、CFSクォータを見分ける方法
CPU使用率は40%なのにp99レイテンシが跳ね、topのst列には20%が表示されています。一見よく似たこの症状には、まったく異なる三つの原因があります。ハイパーバイザーがvCPUに物理CPUを渡さないCPU steal time、バースタブルインスタンスのCPUクレジット枯渇、そしてtopにはまったく現れないcgroup CFSクォータのスロットリングです。stは何パーセントから問題なのか、nrthrottledとthrottled
2026-07-26 · 28 分で読めます #linux#cpu#cgroups#kubernetes#cloud.gitignoreが効かないとき — 原因1位とパターン規則の精読
無視リストにはっきり書いたのにファイルが上がり続ける理由は、たいてい1つです。すでに追跡中のファイルには無視の規則が適用されません。この記事では、インデックスから外す正確な命令と、その命令が同僚の作業ディレクトリからファイルを消してしまうという副作用、どの規則が犯人なのかをGitに直接尋ねるcheck-ignoreの使い方と、追跡中のファイルでは何も出力しないという罠、先頭のスラッシュと末尾のスラッシュと否定パターンの順序依存、上位ディ
2026-07-26 · 20 分で読めます #git#gitignore#troubleshooting#security#version-control