AI

AI

Amazon Connect + KVS + OpenAIで通話の怒りをリアルタイム検知する — 45日で完走した個人開発の全記録

crossbar_telepath のポストモーテムである。プロジェクトは2026-08-24にアーカイブした。畳んだ経緯(電話番号クォータの180日ルール)は前回書いたので、今回は45日間で何ができたかを総括する。死因の解剖が前回なら、今...
AI

JITを削除したら1日で64→98 MIPSになった — Rust製x86エミュレータ、Linuxブート9秒台へ

前回の記事「Rust製x86エミュレータ高速化の全戦績 (13→79 MIPS)」の結論はこうだった — 仕事を減らす手は勝ち、仕事を並べ替える手は負ける。この記事はその続編である。数ヶ月かけて作ったJITコンパイラを丸ごと削除するという決...
AI

Rust製x86エミュレータ高速化の全戦績 — なぜ効いたか、なぜ効かなかったか (13→79 MIPS)

ブラウザで32bit Linuxを起動するx86エミュレータ rustx86 (Rust + WebAssembly) を、13 MIPSから79 MIPSまで約5倍にした。この記事はその全戦績 — 効いた手・効かなかった手・効いたのに採用...
AI

Claude Codeの権限設定でハマらないために — settings.jsonの適用範囲と、クレデンシャル漏洩をDenyで止める多層防御

Claude Code(AIコーディングエージェント)を実運用していると、必ず権限プロンプトにぶつかる。git status を打つたび、cargo build を走らせるたびに「実行していいですか?」と聞かれる。最初は安心だが、一日に何十...
AI

M1 MacからWindowsとUbuntu VMをSSHで従える — インストーラ無しのクロスベンチ環境構築 (OpenSSH / MinGit / node.exe単体)

Rust製x86エミュレータ rustx86 のベンチマークを、M1 Mac・Windows実機・その上のUbuntu VMの3環境で横断的に取りたくなった。本編 (最適化戦記) で使った比較表の裏側 — M1 Macのターミナルから他の2...
AI

Rust自作x86エミュレータ最適化戦記 — QEMU式lazy flagsより「控えの薄切り」が効いた夜 (66→79 MIPS)

Rust製のx86エミュレータ rustx86 で、ブラウザ (WASM) でも動く32bit Linuxを起動している。前回までにフルブート10秒 (ネイティブ66 MIPS) まで来ていて、目標は100 MIPS。「エミュレータの速さは...
AI

Rust製x86エミュレータで本物のLinux 6.18を起動し、BusyBoxシェルでゲームを動かすまで

自作のx86エミュレータ rustx86 に、Alpine Linux の本物のカーネル (Linux 6.18) を食わせた。丸一日の格闘の末、start_kernel を完走し、ユーザー空間に降り、BusyBox のシェルに ~ # の...
16bit

Rust + WebAssembly の x86 エミュレータで FreeDOS を起動して、ブラウザで DOS ゲームを動かした

Rustでエミュレータを書く 連載 第4回1. RustとWASMでゲームボーイエミュレータを作る2. x86エミュレータを自作する — 正解を知っているCPUに答え合わせさせる3. 8259 PIC と BIOS を書いて、16bit U...
16bit

Rust + WebAssembly で 8259 PIC と BIOS を書いて、ブラウザで 16bit UNIX (ELKS) をログインまで動かした

Rustでエミュレータを書く 連載 第3回1. RustとWASMでゲームボーイエミュレータを作る — テスト全通過から「実機の音」になるまで2. x86エミュレータを自作する — 正解を知っているCPUに答え合わせさせる3. Rust +...
16bit

x86エミュレータを自作する — 正解を知っているCPUに答え合わせさせる

Rustでx86エミュレータを自作し、リアルモード8086を動かすまでの開発記。x86には網羅テストROMがないため、QEMU由来のUnicorn Engineをオラクルにした比較実行(co-sim)で検証する。緑のテストを信用する前に変異テストで検出力を確かめ、ランダムでは踏めない境界値を総当たりで潰すまで。