Windows の Ruby の高速化を引き続きやっていて、なんとかして Linux より早くできないか、と調査させては試すを繰り返していたのだけど、以下の3つを投入することで Linux を 1.0 とした時に 0.95 くらいの速度、5%くらい速くなった。
一つ目がなかなか面白くて、単純に malloc などを置き換えるだけでは全然効果が出なくて、まずは CRT と xmalloc が混ざらないようにちゃんと分離した上で、GC に関わる箇所だけを mimalloc にすると速くなると言うやつ。勉強になるね。
高速化はだいぶやり尽くしたので ARM64 mswin の開発をせっせとやっている。まずは YJIT + clang-cl + mimalloc を使えるようにしていた。
https://github.com/ruby/ruby/pull/19729
YJIT 対応をやっていく中で mswin に関係なく aarch64 でもバグってる箇所を見つけたので直していた。
https://github.com/ruby/ruby/pull/19718
他にも高速化できないの、でマシンを回し続けてる中で mswin 以外にも aarch64 の性能改善に効くところが見つかったのでぼちぼちと切り出していく予定。
apt の脆弱性などもあり、そろそろセキュリティ対応にみんな疲れてきたんでないか、という感じになってきた。メールアドレスが漏れたのね、はいはい、ってスルーするくらいには疲れてます。
rbmanager と言う mswin の ruby を扱うことができるプログラムを作っていて、ARM64 にも対応した 0.2.0 を公開した。
https://github.com/ruby/rbmanager/releases/tag/v0.2.0
ARM64 バイナリは 3.4/4.0 のみなんだけど、rbmanager を使えば、リリースバイナリをダウンロードしてから
> rb setup
> rb install 4.0
などだけで Ruby が使えるようになるので大変便利。あと、x64 については Ruby 2.3 以降について backfill もしておいたので、全部インストールできるし rb use 2.7 などで切り替えて使うこともできる。
Opus 5.5 と GPT 6.1 Astra で FA になったのか、AI モデルの競争もひと段落した感じがある。今でもセキュリティに関することは Mythos に切り替えて監査させたりもするが、ほとんどを Opus 5.5 と GPT 6.1 Sol でやれば良くて、包括的な思考をさせたい時だけ Astra に投げるってので十分になった。
Gemini 4 Argon は何かをやろうとして、AI Pro プランですら即座に credit がなくなるのでほぼ放置モード。もう少し活用できるといいのだが。

東博の賛助会員向けの特別招待会に行ってきた。大徳寺の展覧会はこれで2回目。
展覧会は2回、または3回見てやっと内容がわかるって感じなのだが曜変天目などもしっかり見ることができてよかった。曜変天目ゾーン、内覧会の時はなかった誘導レールができていてこれを目的に大行列ができているの察する。
展示ゾーンをザーッと見たあとは軽食コーナーで妻と夕食。やたらと美味しかった気がするのは疲れていたからだろうか。
健康診断が終わってからの三の丸尚蔵館や高島屋にいた時にはそれなりに何かを見ていた記憶はあるのだけど、寝て起きてからの記憶がほとんどないので検査というか麻酔はなんかすごいな、という感想になった。
そんな感じなので引き続き家で大人しくゲーム。ちょうどアップデートの前日なので、期間限定であるとか期日付きのエンドコンテンツを片っ端から消化していた。

スターレイルのエンドコンテンツ、上級モードはダメって感じだったが通常のほうはめでたく満点でクリア。もう少しガチれば上級モードでも満点が取れそうな気配はある。

鳴潮はシーズン後半になって新キャラが出ていたので、引いてみるかな、とやったらすり抜けはしたものの天井行く前にキャラをゲットできたのでよしとする。電動パーティーが本当に貧弱なので頑張ろう...。後は期間限定のコンテンツを粛々と消化。

マップ探索でひたすらパズルをやるってのがあって、しんどかったがこれが最後、と言い聞かせてひたすらクリアした。この辺、複数のゲームをやっているとミニゲームでも「時間割きたくない...」ってなってしまう。
ゲームをやりながら、Surface Pro のセットアップを継続していた。今ある x64 の mswin 環境を引っこ抜いて、mise bootstrap を実行したらほぼほぼコピーできるような状態にはなったので sshd にログインして claude 経由で開発できるようにしていた。
これ、claude 経由で ssh を使うというのがなかなかに地獄で、普通にログインしたユーザーと権限と全然一致しないので、scoop であるとか winget であるとか、なんなら MSIX、MSI、exe でインストール状態によって呼べたり、呼べなかったりする、というのをひたすらデバッグしていた。
特に、ssh 経由で入った claude で codex や agy を呼ぶ、というのがめちゃくちゃ面倒で、Windows の資格情報マネージャを経由してログイン状態を呼ぶために ssh だと使えないということだった。最初は claude も「できません」と言ってくるのだけど、「できないわけがない、なんとか方法を考えろ」と2回くらい言ったら、デスクトップでログイン済みのコンソールセッションにアタッチして、そこから資格情報を取得するプログラムを用意したのでこれをサービスに登録すれば使えます、と答えを出してきたのでこれを採用することにした。
ssh でつなぐとは言ってもサーバーではなく、家の中のローカルネットワークだけの話なのでこれでよしとした。ARM64 と x64 とでバシバシセッションを立ち上げて開発ができるようになったので本当に便利。