2026-11-12
Tech最近herdrというOSSを使い始めたのでその紹介をします。
AI Agentを並列に走らせる
AI Agentに複数の作業を並行してやってもらうにはどうすればよいでしょうか。例えばターミナルを複数作り、それぞれでclaudeなりcodexなりを実行するという方法があります。が、この方法だとAI君が元気に動いているか、人間がターミナルを巡回して見回る必要があり大変です。
herdr(ハーダー?)はこのためのツールで、各AI Agentが「作業中」「確認待ち」「作業完了」のどれなのかを一覧で見ることができ、管理コストが大幅に下がります。
herdr TUIとherdr-app
2026-11-12
TechAI Agentを使った開発をしていると、人間の許可を求められるたびにyキーを押すのがだんだん面倒になってきます。かといって、「何でも好きにやっていいよ」からのhome以下全削除ミスとかも怖いです。ということで、Dockerで作業環境を作ってその中でやってもらうようにしてみました。
(注意点)
(サンドボックスとして何を選ぶかは、何を気にしているかによって決まります。今回は「うっかり関係のないファイルが削除されること」をケアするためにDockerを選びましたが、Dockerは一般に「悪意あるコードを安全に実行するサンドボックス」としては弱いです。Dockerがあればなんでも安心、というわけではないので注意してください)
Docker + mise bootsrap
Dockerで開発環境をつくる場合、永続したいファイルはコンテナ外に置くと思いますが、今回の手順ではほとんどのファイルをコンテナ内に置いています。作業成果はgithubにpushするのでそれでいいという判断です。反面、うっかりコンテナを削除すると途中の作業が失われるので注意してください。
2026-08-10
Event先月、滋賀県大津市で行われた関西Ruby会議09に参加しました。
楽しんでいただけたようでよかったです。大津市は地元なので、場所が発表されたときからぜひ登壇したいと思っていたのでした。
内容は、最近のRubyに入った「Modular GC」という機能を使ってカスタムのGCを作成し、GC状況をraylibで可視化するという話でした。主に性能向上のために入った機能ですが、こういう学習用途にも便利に使えると思います。
2026-06-12
Gameあまりにも難しかったので解法をメモしておきます。
Shapez2とは
図形をコンベアで運んで加工してお題の図形を作るゲーム。
クラシック クレイジー(insane)とは
ハードのもう一つ上の難易度。お題がことごとくダルい。タスクはほとんどやってなくてマイルストーンだけやってます。
2026-05-01
EventRubyKaigi 2026 函館でRuby on NES - how to make a smallest ruby everという発表をしました。メインセッションでの登壇は2019年ぶり。
Day 0
松江から羽田経由で函館空港に飛ぶプランだったのだけど、羽田全体が管制トラブルでダウンするというまさかの事態に。仕方ないので東京から新幹線で函館まで。
Day 1
2026-03-27
Techメモ。
リガチャ
特定の文字の並びを、見やすさや美しさのために特殊な1文字にまとめるという習慣があり、それをコンピュータ上でも実現できるようにしたもの。
2025-12-31
Diary開発
Shiikaの非同期ランタイム対応を進めた一年だった。思ったよりかかってるけどさすがに来年には終わりそう。
Copilotを解約してClaude Code課金勢になった。自明な型パズルとかを代わりにやってもらえるのが楽。
キーボード
30%キーボードをうまく使えるようになった。あと、GB到着待ちのアイテムがついに一つも無くなった
。(自分がロープロに興味がないというのが大きそう)
2025-12-17
Keeb2025-12-16
Tech2025-12-14
Game