ブログ
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
Nix 2.35がフレークのソースをstoreにあまりコピーしなくなった — 6年8ヶ月かかったイシューと、アップストリームがlazy treesの代わりに選んだ道
2026年7月13日にタグ付けされたNix 2.35.0の最初のハイライトは「Sources are copied to the store more lazily」です。この一行が閉じたイシュー3121は、2019年10月7日にEelco Dolstra本人が開き、2026年6月9日に閉じられました — 2,437日。興味深いのは、実際にマージされたものがDolstraのlazy treesではなかったという点です。彼のPR 6530
2026-07-16 · 25 分で読めます #nix#reproducible-builds#build-systems#developer-experience#open-sourceLoRAのrankを変えたら学習率も変えるべきか — μA(2026)が分けた二つのレジーム、そしてその測定の限界 ♪ 聞けます
LoRAでrankを変えると最適学習率を探し直す必要があるという通念と、「1/rスケーリングを使えば学習率はrankと無関係になる」という通念が、実務では同時に流通しています。2026年2月にarXivへ投稿されたμA(Maximal-Update Adaptation)論文は、この二つがどちらも正しいと言います — ただし、どのα規約とどの初期化を使うかによって。本稿では、μAが導いた二つのレジーム(ηがrankの-1/2乗に比例する
2026-07-16 · 33 分で読めます #llm#lora#fine-tuning#peft#trainingPD分離はスループットを増やさない — プリフィル/デコード分離が実際に買うもの
プリフィルとデコードを別々のGPUに分けるPD分離は、2026年にvLLM・SGLang・TensorRT-LLMすべてに入った設計ですが、どこを見ても「2倍から7倍」という数字ばかりが出回っています。ところがvLLM公式ドキュメントは同じ機能について「分離プリフィルはスループットを改善しない」と大文字で明記しています。実は両方とも正しいのです — そのベンダー数値はすべて、スループットではなくgoodput(SLOを守った処理量)か、
2026-07-16 · 29 分で読めます #llm#ai#inference#kv-cache#vllmPostgres 19の pg_plan_advice — ヒントを拒み続けてきたプロジェクトが出した妥協案
PostgreSQLプロジェクトは長年、オプティマイザヒントを拒んできました。ところが2026年6月4日に出たPostgreSQL 19 Beta 1に、Robert Haasが作ったpgplanadviceとpgstashadviceがcontribモジュールとして入りました。これはオラクル式のヒントではありません — アドバイスはSQLの外に生き、プランナーを置き換えるのではなく探索空間を狭めるだけで、ドキュメントの表現どおり「コア
2026-07-16 · 26 分で読めます #postgresql#query-planner#query-optimization#database#performanceKotlin Swift export が Alpha になった — Objective-C の橋を撤去中だが、まだ渡ってはいけない
Kotlin Multiplatform が iOS で払ってきた最大の税は Objective-C の橋でした。Kotlin コードが Swift に渡るには必ず Objective-C ヘッダーを経由する必要があり、その過程で Int? は KotlinInt にボクシングされ、ジェネリクスはクラスにしか残らず、suspend 関数はコンプリーションハンドラーになりました。Swift export はその中間の橋をなくし、Kotli
2026-07-16 · 30 分で読めます #kotlin#kotlin-multiplatform#swift#ios#compilerMySQL 9.7 の次のバージョンは 26.7 — 2026年春、MySQLとMariaDBがリリースモデルを整理した方法 ♪ 聞けます
2026年4月21日、MySQL 9.7.0がGAとなり、8.4以来ほぼ2年ぶりに新しいLTSラインが開かれました。同じ月、MySQL 8.0はExtended Supportが終了しSustaining Supportへ格下げされています。そして6月16日、Oracleはバージョン番号をYY.M形式のカレンダーバージョニングに切り替えると発表し、9.7の次の革新(Innovation)リリースは9.8ではなく26.7になりました。Ma
2026-07-16 · 34 分で読めます #mysql#mariadb#database#versioning#devopsAWS Lambda MicroVMs — エージェントが書いたコードをVM分離で実行するということ、そしてスナップショットが生む新しい問題
AWSは2026年6月22日にLambda MicroVMsをローンチしました。FirecrackerのマイクロVMをサービスとして売る製品で、狙う市場は明確です — ユーザーやAIが生成したコードをテナントごとに隔離して実行すること。コンテナが抱えるカーネル共有の問題をVM境界へと押しやり、起動の代わりにあらかじめ作っておいたFirecrackerスナップショットから復帰することで起動遅延をなくします。ところが、そのスナップショットこ
2026-07-16 · 30 分で読めます #security#firecracker#microvm#aws-lambda#sandboxingOpenTofu 1.12の動的prevent_destroy — lifecycleの静的制約が緩んだ場所と、その代償
Terraformのlifecycleブロックは設計上リテラル値しか受け付けません。依存関係グラフを構築する段階で処理されるため変数を評価する時点にまだ達していない、というのがHashiCorp文書の説明で、「変数を使わせてほしい」という要望は2016年からありました。OpenTofu 1.12(2026年5月14日)はpreventdestroyの評価を設定ローダーから言語ランタイムへ移すことでこの制約を緩め、同じリリースで状態からの
2026-07-16 · 23 分で読めます #opentofu#terraform#iac#devops#state-managementMCPがセッションを取り払う — 2026-07-28リビジョンのステートレスコアを読む
MCP仕様の次のリビジョン2026-07-28は、公開以来もっとも大きな変更です。核心はプロトコル層から状態を取り払うこと — initializeハンドシェイクとMcp-Session-Idセッションが消え、すべてのリクエストがmetaにプロトコルバージョンとクライアント能力を載せて自らを説明します。その代償として、サーバーが聞き返す方式がMRTR(Multi Round-Trip Requests)にひっくり返り、SSE再開(res
2026-07-16 · 30 分で読めます #mcp#ai#protocol#agents#integrationInfluxDB 3 Core の「72時間制限」は実は432ファイル制限だった — Parquet書き直しが残した請求書
InfluxDB 3はエンジン全体をRustで書き直し、ストレージ層をApache ArrowとParquetの上に載せました。よく「Coreは直近72時間しかクエリできない」と言われますが、ソースを読んでもそんなコードはありません。実在するのはクエリ1回がスキャンできるParquetファイル数の上限432だけであり、72時間はデフォルトのgen1ブロック10分を掛けて出てくる派生値、しかも最良のケースにすぎません。本稿では432という
2026-07-16 · 33 分で読めます #database#influxdb#time-series#parquet#storage-engineKafka Diskless Topics(KIP-1150)とは — クロスAZコストと引き換えるレイテンシ、そしてまだ出荷されていない機能 ♪ 聞けます
2026年3月2日、Apache KafkaコミュニティはKIP-1150 Diskless Topicsを承認しました。ブローカーのディスクの代わりにオブジェクトストレージをデータの正本とし、ハイパースケーラーでKafkaコストの大きな柱であるクロスAZレプリケーショントラフィックをなくそうという提案です。ただし承認されたのは方向性であって実装ではなく — KIP本文自体が「このKIPは承認されてもコードベースの変更を要求しない」とは
2026-07-16 · 31 分で読めます #kafka#streaming#distributed-systems#cloud-nativellama.cppがブラウザに来た — WebGPUバックエンドが16台の実機で測った天井
UC Santa Cruzのチームが2026年5月に公開したLlamaWebは、llama.cppのWebGPUバックエンドであり、8ベンダーの実機16台でブラウザLLM推論を実測した、これまでで最も広いデータセットを残しました。結果は両面的です。既存のブラウザフレームワーク(WebLLM、Transformers.js)よりメモリを29〜33%少なく使い、デコードのスループットは45〜69%高い一方で、prefillはWebLLMの4
2026-07-16 · 29 分で読めます #webgpu#llm-inference#llama-cpp#on-device-ai#browserJDK 26 の final フィールド変更警告 — JEP 500 が実際に変えたこと、そして今確認しておくべきこと ♪ 聞けます
JDK 26(2026年3月17日 GA)は、JEP 500「Prepare to Make Final Mean Final」を通じて、ディープリフレクションで final フィールドを再代入するコードにランタイム警告を出すようになりました。JDK 5 以降、setAccessible(true) の後の Field.set() は final フィールドを自由に変更できており、Gson のようなデシリアライズライブラリやフィールド注
2026-07-16 · 31 分で読めます #java#jvm#reflection#serialization#migrationFerrocene の認証された core — コンパイラは ASIL D なのに、ライブラリはなぜ ASIL B で止まるのか ♪ 聞けます
「Ferrocene の Rust コンパイラは ASIL D 認証を受けている」という文はそれ自体正しいのですが、そこから人がよく引き出す結論は正しくありません。Ferrocene はコンパイラを ISO 26262 ASIL D / TCL 3 の「ツール」として資格認定されており、これは「このツールを使って ASIL D ソフトウェアを開発してよい」という意味であって、「成果物が ASIL D になる」という意味ではありません。実
2026-07-16 · 44 分で読めます #embedded#rust#ferrocene#safety#systemsGo 1.26 の goroutineleak プロファイル — GCのマーキングでゴルーチンリークを捕まえる ♪ 聞けます
Go 1.26(2026年2月10日)は runtime/pprof に goroutineleak プロファイルを実験的機能として追加しました。アイデアはGCのマーキング段階を再利用することです — 実行可能なゴルーチンだけをルートにしてマーキングした後、どのゴルーチンからも到達できない並行プリミティブにブロックされたゴルーチンをリークとして報告します。メモリ到達可能性がゴルーチンの生存性の健全な過大近似であるという点が核心で、そのた
2026-07-16 · 32 分で読めます #go#goroutine#garbage-collection#profiling#debuggingCXLメモリティアリング、カーネルはどこまで来たか — DAMONがマージしたものと数字が測っていないもの
CXLハードウェアがサーバーに挿さっていても、熱いページと冷めたページを実際に動かすのはカーネルです。2026年7月現在、Linux mainlineにはDAMON/DAMOSベースのティアリング部品が6.11から7.2-rc1まで分かれて入っていますが、肝心の「入れれば動く」ティアリングカーネルモジュールは存在せず、CONFIGDAMONはLinusがデフォルト有効化を差し戻して以来オフのままです。本稿はどのコードが何番のカーネルに実
2026-07-16 · 34 分で読めます #hardware#cxl#memory#linux-kernel#performanceambient に移行すると EnvoyFilter は静かに無視される — Istio 1.30 の TrafficExtension が埋めた穴、埋まらなかった穴
ambient モードへの移行を阻む本当の障壁は、リソースではなく拡張性です。Istio公式のマイグレーション文書は、EnvoyFilterがwaypointでサポートされておらず、移行後は「静かに無視される」こと、代替がなければ「マイグレーションのブロッカー」になることを、はっきりと書いています。2026年5月18日に出たIstio 1.30は、この穴を狙ってTrafficExtension APIを導入しました — Wasm と L
2026-07-16 · 26 分で読めます #kubernetes#istio#service-mesh#envoy#ambient-mesh.NET 11 runtime-async — async状態マシンをコンパイラからランタイムへ移す中間報告 ♪ 聞けます
Cのasync/awaitは2012年からずっとコンパイラの機能でした。Roslynがメソッド本体を状態マシンクラスへ書き換え、ランタイムはそれがasyncだとも知らずに実行してきたのです。.NET 11のruntime-asyncはその書き換えをランタイムの内側へ移します — メソッドにMethodImplOptions.Asyncフラグが付き、中断と再開はJITとVMが直接処理します。目に見える最初の成果は、生きたスタックトレースが
2026-07-16 · 32 分で読めます #dotnet#csharp#async#jit#performanceIceberg v3 ロウリネージ — 行IDはファイルに保存されない ♪ 聞けます
Apache Icebergフォーマットv3は、すべての行に安定した識別子を与えるロウリネージをスペックに組み込みました。これはオプションではなく、v3テーブルであれば無条件でオンになります。ところがこの値はデータファイルには保存されません — テーブルのnext-row-idからスナップショット、マニフェスト、データファイルへと下る継承チェーンを通じて、読み取り時に計算されます。楽観的コミットが再試行される際にデータファイルを書き直さ
2026-07-16 · 31 分で読めます #iceberg#lakehouse#table-format#data-engineering#sparkなぜベクトルインデックスの既定値はHNSWからディスクへ変わったのか — Elasticsearch bbq_diskのトレードオフ ♪ 聞けます
Elasticsearch 9.4(2026-05-05)から、floatベクトルの既定インデックスタイプがbbqdisk、つまりディスクベースのIVFに変わりました。1年足らずの間に既定値はint8hnswからbbqhnswへ、さらにグラフではないディスクインデックスへと二度移り変わったわけですが、この移行はベクトル検索の本当のコストが計算ではなくRAMにあるという判断を含んでいます。本稿では、HNSWのメモリ崖がベンダーベンチマーク
2026-07-16 · 40 分で読めます #vector-database#elasticsearch#ann-index#quantization#hnsw