ブログ
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
EXPLAIN ANALYZEの読み方 — 実行計画から本当のボトルネックを見つける順序
EXPLAIN ANALYZEの出力を最初から最後まで読む方法を整理します。ノードをどの順序で読むべきか、costがなぜ時間の単位ではないのか、予想行数と実際の行数の乖離が何を教えてくれるのか、loopsが掛け算される罠をどう避けるかを、実際の出力とともに説明します。Nested Loop、Hash Join、Merge Joinがそれぞれ選ばれる条件と、BUFFERSでキャッシュヒットを判断する方法も扱います。Seq Scanが常に悪
2026-07-26 · 22 分で読めます #database#postgresql#explain#query-optimization#performanceロマンスは結末を知っていてもなぜ読まれるのか — ジャンル・ロマンスの文法
ロマンスは結末があらかじめ決まっている唯一の大衆ジャンルです。しかしそれは弱点ではなく、読者と結んだ契約です。HEAとHFNというジャンル規約、パメラ・レジスが整理した八つの要素とその核心にある障壁、エネミーズ・トゥ・ラバーズから契約恋愛まで五つのパターンが生む異なる緊張、デュアルPOVが標準になった理由、誤解でつくった葛藤が崩れ価値観の衝突が持ちこたえる理由までを整理しました。「高慢と偏見」が二百年ものあいだ構造の教科書であり続ける理
2026-07-26 · 23 分で読めます #storytelling#romance#fiction#narrative#cultureコンテナイメージ脆弱性スキャン結果の読み方 — Critical 数百件を 0 にする実際の方法
イメージスキャナーを初めて回すと脆弱性が数千件出てきて、そのうち相当数が Critical です。このレポートをそのままチームに投げても何も起きません。この記事はスキャナーが実際にしているのはインストール済みパッケージの一覧と CVE データベースを突き合わせることだけだという事実から出発し、ベンダーのバックポートパッチによって生じる誤検知、ディストリビューションのセキュリティ勧告を参照すべき理由、アプリケーションコードの脆弱性はそもそ
2026-07-26 · 20 分で読めます #security#container#docker#trivy#kubernetes深夜3時に起こさないアラート設計 — 症状ベースのアラートとバーンレート実践
オンコールが崩壊する理由は、アラートが足りないからではなく多すぎるからです。アラート疲れが実際の事故を見逃させるメカニズムから、症状にだけページを掛けて原因はダッシュボードに置くという原則、SLOとエラーバジェットからしきい値を逆算する方法までを扱います。短い窓と長い窓をANDで結ぶ多重ウィンドウのバーンレートアラートが、どうやって感度と誤検知を同時に押さえるのか、for句がフラッピングを防ぐ原理は何なのかを、Prometheusのルー
2026-07-26 · 21 分で読めます #observability#alerting#slo#error-budget#prometheusConnection refused と timeout の違い — TCP レベルで原因を絞り込む方法
接続できないときにターミナルが返すメッセージは大きく二種類あります。Connection refused は相手が RST を返したという意味で、timeout は送った SYN に何の応答もないという意味です。この一行の違いが、プロセスの問題なのか経路の問題なのかをほぼ決めてしまいます。tcpdump で SYN と RST を直接確認する方法、SYN 再送間隔からタイムアウトの長さをあらかじめ計算する方法、リスナーがあるのに tim
2026-07-26 · 19 分で読めます #network#tcp#troubleshooting#linux#kubernetesうまく終える方法 — 誰も教えてくれなかった技術
私たちは始め方なら数えきれないほど学びますが、終わり方は学んだことがありません。サンクコストの誤謬が私たちを引き止める構造、アンディ・グローブがインテルで投げかけた一文の質問、アニー・デュークのやめることをめぐる論とグリット研究とのあいだの緊張、そして最後の場面が記憶全体を染めるというピークエンドの法則までを見ていきます。うまく終わったプロジェクトと関係には共通点があります。明示的な終了宣言、引き継ぎ、そして感謝の表現です。
2026-07-26 · 25 分で読めます #mindset#endings#sunk-cost#decision-making#retrospective上手でなくていいことを、ひとつくらい — アマチュアとして生きる練習
趣味の話をすると、すぐに収益化の話がついてくる時代です。けれどもアマチュアという言葉のもともとの意味は、実力の足りない人ではなく、愛してやる人でした。ゾンネンタークとフリッツの回復経験研究、フローは実力そのものではなく難易度と実力の比率から生まれるというチクセントミハイの指摘、そしてリンヴィルの自己複雑性仮説を手がかりに、下手なままつづけることがなぜ回復とアイデンティティの問題なのかを見ていきます。そして、大人が新しく何かを学ぶときに実
2026-07-26 · 22 分で読めます #mindset#healing#hobby#recovery#identityLLMの構造化出力を安定させる — パース失敗をなくす四重の防御
JSONをくれと頼んだのにマークダウンのフェンスに包まれて来たり、後ろに説明文が付いたり、トークン上限で切れて来たりする問題を、階層ごとに解決する方法をまとめました。まず失敗の類型を分類し、プロンプトの指示から関数呼び出しスキーマ、制約デコーディングまで防御を重ねて積みますが、制約デコーディングが文法的な妥当性だけを保証し意味的な正確性は保証しないという区別を明確にします。フィールド名と順序が精度を変える理由、エラーメッセージを返してや
2026-07-26 · 21 分で読めます #llm#structured-output#json-schema#constrained-decoding#validationKubernetes プローブ3種を正しく使う — liveness, readiness, startup の正確な境界
何の問題もない Pod が定期的に再起動したり、デプロイ直後だけ 502 が大量に出たり、起動の遅いアプリケーションが永遠に Ready に到達できなかったりする3つの事故は、すべてプローブの設計から生まれます。3つのプローブがそれぞれどの質問に答え、失敗したときに何をするのかを区別したうえで、initialDelaySeconds から failureThreshold までのパラメータが実際に何秒後にコンテナを殺すのかを計算します。
2026-07-26 · 26 分で読めます #kubernetes#liveness-probe#readiness-probe#graceful-shutdown#sreお金は物々交換から生まれなかった — リディアの硬貨から信用貨幣まで、貨幣の世界史
経済学の教科書は、物々交換の不便から貨幣が生まれたと教えます。ところが人類学者は、そんな社会をまだ一つも見つけていません。紀元前7世紀リディアのエレクトラム貨、11世紀の宋・四川で生まれた世界最初の紙幣「交子」、ポトシ銀が引き起こした16世紀の価格革命、そして1971年8月にニクソンが金の窓口を閉じた夜まで、貨幣が実際に歩いた道をたどります。最後に登場するのは太平洋ヤップ島の巨大な石貨。運ばなくても、海に沈んでも機能したその石は、いま私
2026-07-26 · 29 分で読めます #humanities#history#money#economics#financegitの巻き戻し — 状況別に選ぶrestore、reset、revert、reflog
巻き戻しの命令を丸暗記すると毎回検索する羽目になりますが、何を戻したいのかを先に分類すれば命令はおのずと決まります。ワーキングディレクトリ、ステージング、直前のコミットメッセージ、コミットそのもの、すでにプッシュしたコミット、削除したブランチという6つの状況に分け、それぞれの正確な命令と危険度を整理しました。resetのsoftとmixedとhardがHEAD、インデックス、ワーキングツリーのどれを動かすのかを表で示し、プッシュ済みの履
2026-07-26 · 19 分で読めます #git#undo#reset#reflog#version-controlDockerイメージのサイズを減らす — レイヤーの真実、multi-stage build、ベースイメージの実コスト
Dockerイメージが1.9GBまで膨らむ原因を、diveでレイヤー単位に特定するところから整理します。ユニオンファイルシステムのせいでRUN rmではイメージが1バイトも減らない理由、マルチステージビルドで正確に何だけをコピーすべきか、alpineのmusl libcがPythonホイールの再ビルドやDNS問題という形で請求してくる隠れたコスト、distrolessとslimのトレードオフを、実際のDockerfileと出力で扱います
2026-07-26 · 19 分で読めます #docker#dockerfile#multi-stage-build#container#devops転職のタイミングを見極める方法 — 逃げる転職と乗り換える転職を分ける質問
転職すべきか迷うときに必要なのは勇気ではなく判断基準です。いまの会社の問題が消えたら残るのか、という一文で逃避型と成長型を分け、学習曲線が平らになった区間を信号として読み、短い在職の繰り返しが実際に生むコストとその例外を検討します。転職でしか年収が上がらない構造は市場の局面によって膨らんだり消えたりしますし、良い理由に見えてそうではない信号もはっきりあります。決心したあとにも残るデューデリジェンスの項目と、最後の2週間の扱い方まで整理し
2026-07-26 · 23 分で読めます #career#job-change#decision-making#growth#job-search1on1を無駄にしない方法 — 進捗報告ではなくメンバーの会議にする
週1回30分でも、1年なら26時間。その大半が、チャット3行で足りる進捗報告に流れていきます。アンディ・グローブが1983年のハイアウトプット マネジメントで示した原則から、ベン・ホロウィッツの10パーセントルール、メンバーが持ち込む4つの議題枠、両者がそのまま使える質問リスト、上司がキャンセルを繰り返すときの3段階の対応、そして共有ドキュメント1枚が半年後の評価を変える理由までまとめました。1on1が本当に安全でないときに何をしてはい
2026-07-26 · 22 分で読めます #career#management#one-on-one#feedback#communicationサイドプロジェクトをキャリア資産に変える方法 — 完成基準、公開時期、振り返り
ほとんどのサイドプロジェクトは才能が足りなくて死ぬのではなく、完成基準がなく、公開時期がなく、振り返りがないから死にます。資産になるプロジェクトには、他人が見られること、自分の判断が現れていること、物語として語れることという三つの条件があります。スコープを2週間で公開できる大きさに強制的に収める方法、面接で本当に問われるのがなぜ完成度ではなく判断の痕跡なのか、文章と発表がコードよりレバレッジの大きい場合、会社との知的財産の境界でまず契約
2026-07-26 · 22 分で読めます #career#side-project#portfolio#growth#productivity年収交渉の技術 — すでに同じ側になった者同士が条件を合わせる作業です
オファーメールを前に手が止まる理由は、たいてい情報不足ではなく気後れです。しかしオファーが出たということは、会社がすでにあなたを選んだということ。残っているのは、同じ側になった者同士が条件を合わせる作業だけです。市場データで情報の非対称を縮める方法、最初の数字の効果とその限界、希望額を範囲の下端に置く提示の仕方、基本給以外にテーブルに乗っている8つの項目、序盤の希望年収の質問に答えるスクリプト、そしてカウンターオファーの罠まで整理しまし
2026-07-26 · 24 分で読めます #career#negotiation#salary#job-search#communication教えるコードレビュー、傷つけるコードレビュー — 同じ指摘の結果を分けるもの
コードレビューには欠陥の発見、知識の伝播、コード所有権の共有という三つの目的がありますが、多くのチームは最初の一つだけをやって残り二つを取りこぼします。レビュアーは完璧を求める人ではなくコードが明確に良くなったかを判断する人だというグーグルの承認基準、強度を示す接頭辞が生む違い、観察と影響と提案に分けた文の構造、200から400行というPRサイズの通説の出所とその限界、往復を減らすPR説明、そしてレビューを受ける側の技術までまとめました
2026-07-26 · 21 分で読めます #career#code-review#engineering#feedback#teamworkWebSocket、SSE、ポーリング — リアルタイム通信方式の選び方と、たいていWebSocketが要らない理由
リアルタイムという要求のほとんどはサーバーからクライアントへ向かう単方向の配信であり、その場合はSSEのほうがWebSocketよりずっと単純でありながらHTTPインフラをそのまま使えます。自動再接続とLast-Event-IDによる再開が規格に組み込まれていて、認証もロギングも圧縮もふだん使っているものと同じです。ポーリングとロングポーリングを含む四つの方式の遅延と費用を表で比較し、WebSocketが本当に必要になる境界を定めます。
2026-07-26 · 23 分で読めます #web#websocket#server-sent-events#realtime#scalabilityJWTとセッション、何をいつ — 状態をどこに置くかで整理する認証の選択
JWTとセッションの違いは暗号化でも性能でもなく、認証状態をサーバーに置くのかクライアントに置くのかという一点です。この選択から即時無効化ができないというJWTの根本的な弱点が導かれ、短い有効期限とリフレッシュトークンとブラックリストという対応策がなぜ結局は状態を呼び戻すのかが説明されます。トークンの保存場所をめぐるlocalStorageのXSS露出とhttpOnlyクッキーのCSRF露出を、SameSite属性まで含めて比較し、al
2026-07-26 · 22 分で読めます #web#jwt#session#authentication#securityCORSエラー、サーバーを直すべき理由 — ブラウザポリシーの正確な動作と間違った解法たち
CORSはサーバーを守るセキュリティ装置ではなく、ブラウザがスクリプトにレスポンスを読ませてよいかを判断するポリシーです。だからcurlは通るのにブラウザだけがブロックされ、直すべき場所はいつでもサーバーのレスポンスヘッダーになります。プリフライトが発生する正確な条件、credentialsを使うときにワイルドカードが使えない理由、Varyヘッダーがなくてリクエストの結果がCDNキャッシュを汚染する事故、ブラウザのエラーメッセージ別の原
2026-07-26 · 23 分で読めます #web#cors#http#browser-security#api