AI

機密資料のナレッジベースを AWS の閉域だけで回す ― OCR ローカル案と完全 AWS 案

前々回で作った paperlake は、手元の GPU で紙資料を OCR し、S3 と Bedrock Knowledge Base と S3 Vectors で索引を作って、Claude Code から MCP で検索する構成だった。前...
AI

図は VLM に読ませるべきか ― ローカル VLM で図を Mermaid 化する試験と、文字だけで図が再構成できた話

前回は、8GB の GPU で日本語の縦書き資料を OCR し、AWS の Knowledge Base に載せるところまで書いた。今回はその続きで、図と表をどう扱うかである。結論を先に書くと、図を VLM に読ませるのはやめた。代わりに「...
AI

縦書き資料をRAGにする前段を作る ― 8GB GPUのYomiTokuで432ページ7分、paperlakeができるまで

手元の縦書き資料(スキャン画像)をAWSでRAGにするための前段を作った。OCRは資料を外に出さず8GBのRTX 2070で回す方針にして、YomiToku・Qwen3-VL・PaddleOCR-VLを実ページで比較。432ページを7分で読む汎用の紙資料パイプラインpaperlakeができるまでの開発記。
DevOps

Ubuntu 26.04を実験サーバにした日 ― macOS Windows Appで正しいパスワードが弾かれる謎をjournalctlで解き、RTX 2070でOllamaを64tok/sで回すまで

Ubuntu 26.04を実験サーバ化した初日の記録。macOS Windows AppからGNOME Remote Loginに正しいパスワードが弾かれる謎をjournalctlで解き、RTX 2070でOllamaが64tok/s出るまで。
ゲーム開発

企画メモ: 深夜の給油所ホラー『壁一枚』(仮題)

友人と二人で作るゲームの企画メモである。売ることより完成することを最優先に、二人の持ち物(絵とコード)で閉じる形に絞った。仮題は変える前提。一言で深夜の給油所でワンオペ。来る客の中に、人間でないものが混ざっている。気づいても、気づいたと悟ら...
Rust

RustとWASMで作るx86エミュレータ、18日間・226PRの完走記 — ブラウザでLinuxとDOOMが動くまで(ポストモーテム)

Rust製x86エミュレータrustx86を18日間・226本のPRで完結させた。ブラウザで32bit Linuxが起動し、Xが上がり、DOS版DOOMが音付きで遊べるまでの到達点と、13→133 MIPSの最適化戦記、作って捨てたCranelift JIT、検証の多層防御、そして「なぜここで終えるのか」を記録するポストモーテム。
AI

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

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

Terraformで作って壊すたびに電話番号の枠が減る — Amazon Connectの180日ルールでプロジェクトを畳んだ話

コールセンターをフルIaCで建てて通話の感情をリアルタイム分析する crossbar_telepath の最終回である。プロジェクトをアーカイブした。技術は完走した。死因は技術ではなく、電話番号だった。この記事はその死因の解剖記録である。同...
DevOps

GitHubのpublicリポジトリに入れてはいけないものを入れたときの緊急手順 — HEADから消す・履歴から抜く・Supportに頼む・二度と入らなくする

public な GitHub リポジトリに秘密鍵・ライセンス上まずいバイナリ・個人情報を入れてしまったときの緊急手順書。HEAD から外す → git filter-repo で履歴から抜く → ブランチ保護を秒で外して force push → 残る参照 (PR ref・raw・fork) を数える → GitHub Support に GC を依頼する文面 → 容量と拡張子の門番で再発を防ぐ。スクショとチェックリストつき。
DevOps

GitHubのpublicリポジトリにGPLバイナリを混入させた — git filter-repoとブランチ保護の外し戻しで履歴から消す手順

public な GitHub リポジトリに GPL バイナリ (FreeDOS + DOOM シェアウェアのディスクイメージ 4.5MB) を commit してしまった。git filter-repo で全コミットから該当ファイルだけを抜き、ブランチ保護を秒単位で外して force push し、元に戻すまでの手順。巻き戻しとの違い、検証の型、PR ref に残るものまで。