セコンさんから誕生日にメールでメッセージをもらったついでに、この日記がよく Internal Server Error で落ちてます、という報告をもらい、自分は見えているのだけどなんで?と調べてみたら、時間帯によってはボットアクセスが結構な頻度で発生し、h2o の fcgi.spawn がさちってエラーとなる、という現象が発生していたっぽい。
で、どうしたもんかね、と Claude に聞いてみたら、fcgi.connect というのがあるから、これを spawn-fcgi で起動した tDiary に socket 通信してやれば、毎回 spawn するコストがなくなるからいいんじゃないか、と提案されたのでそんな感じの構成に変更した。
実際に必要な h2o.conf や systemd の設定は全部 claude に作らせてからサーバーにデプロイして、構成変更って感じでうまく動いた。あと、編集ページへのアクセスも結構あるっぽく、Basic認証で弾かれているとはいえこれはこれでリソースを食っているので、ssh トンネリングにして動かすようにして public に出していたエンドポイントは消してしまった。
当面はこれで動かしていこうと思う。
configure-rubygems-credentials という release-gem が依存している rubygems.org の OIDC などを自動化する action があって、そこの issue に 6/16 に node20 は使えなくなるけど、なんかやってんの?みたいなコメントが土曜にあり、だるいなー...と思いつつも Fable 5(そのときはまだ使えた)にぶん投げればいいか、と「アップデートして」「もういらないから消していいよ」という感じでランタイムを node24 まであげたものをリリースしておいた。
で、リリースしてからさマリとして Fable 5 と壁打ちしていたら「これは node20 が使えなくなるわけではなく、指定されていたとしても強制的に node24 で動かす変更です。なお、このリポジトリの bundle は node24 でも問題なく動きます」とか言い出して脱力、先に言えよー...。
結果として、上みたいな話を学べたからいいっちゃいいんだけど、土曜にこういうのに本当に時間を使いたくなかったので時間を返して欲しい。
先週リリースされた Claude の Fable 5 を使っていろいろ直していたんだけど、土曜に米政府の圧力で使えなくなってしまってしょんぼり。
で、かろうじて数日の間に Fable を使っていろいろ直したやつとしては以下のようなものがある。
https://github.com/ruby/rubygems/pull/9618
1つ目は Bundler のピーク RSS が 32 bit な特定の環境だと溢れてしまって動かないというケース。これでもやや厳しいのだけど、メモリ使用量を減らして、みたいな雑な指示でもそれなりに追試して減らせたらしい。なお 64bit 環境というか、ほぼ全てのユーザーに恩恵があるので次のリリースに入れる予定
で、上の追試の最中に Fable が突然
「なお、調査中に master 自体のバグを発見しました。macOS の --enable-yjit=dev ビルド(+MN)で thread_pthread.c:887 の runnable_hot_th != th assert により btest が散発的に abort します。gem_prelude を master 版に差し替えた A/B 比較でパッチ無関係であることを確認済みで、RUBY_MN_THREADS=0 で回避できます。」
ということを言い出して、「は?」となったんだけど、「直しましょうか?」と提案してきたので別セッションをオープンさせて直させた。
https://github.com/ruby/ruby/pull/17296
Fable 5 が出てすぐは、別に、って感じだったけど数日使った限りは「なぜか初見から異様にコードベースに詳しく、内部実装の込み入った話を専門用語で返事してくるスタッフエンジニア」って感想で、扱う側も日本語や内容をめちゃくちゃ理解する必要があってだいぶ疲れる、ただしめちゃくちゃ凄いって印象だった。
せっかくこれを使って、いろいろ解決したい問題があったのになあ。早くもう一度使えるようにしてくれ。
Galaxy シリーズは Android をカスタマイズした One UI というのを提供していて、そっちはアップデートでどう変わるか、などは一切追ってないのだけど、朝起きてふとロックを外すと夜間にアップデートします、みたいな通知が出ていたのでその場ですぐアップデートしてしまった。
Android のアップデートは毎回何か変わったっけ、というレベルなので UI は本当に何が変わったんか、って感じなものの、アプリの起動や切り替えは体感レベルで早くなった気はする。あと、アップデート後にいつも通りシャッター音が復活したので adb を繋いで無効化しておいた。
土曜の夜にエアコンをつけていても、異様に蒸し暑くて何だこれーと調べてみたら風は出ているけど生ぬるくて、これは...と思ったら昨年発生していた室外機が動いてなくて、ただ外の空気を循環して中に取り込んでいるだけだった。
これ、メンテナを呼んで調べてもらったら読んだ日に限って動く、みたいなことを2回繰り返していて調査費用を払ってうんざりという経験があり、さらに基板を交換するには10万くらい、という感じだったのを思い出して買い換えることにしてしまった。
そんなわけで、秋葉原のUDX駐車場まで妻と移動して、オノデンに行ってダイキンの同じサイズ、かつモデルは1つ下の加湿がないやつに即決して買ってしまった。配送と工事は7/1と、近いような遠いようなって感じで6月は何とか窓を開けて頑張るしかないかなー...。東京都の施策で買い替え割引があったのは良かった。
で、洗濯機も最近キュルキュル音が鳴っていて、買い替えてもいいかな、ってなってたので「洗濯機も一緒に買ったらもう少し値引きしてくれます?」と聞いてみたら2万円安くなったのでお得だった。洗濯機、浴室乾燥が便利すぎて乾燥機能は不要だったので、単に洗う機能だけのやつを買った。操作ボタンが単純かつ、蓋が一つになったので便利だと思う。
家電、マンションを買ったときに色々揃えて10年経ちそうというのが増えてきたので、ぼちぼち調子が悪くなっていてしんどい。壊れる前に目に見えて買い替えてお得!というような機能や形状に変化があれば積極的に買い換えるのになあ。
秋葉原からどっか行くかな、と思ったけど2日連続であちこち行くほどでもないな、ってなったのでさくっと家に帰ってきて妻が作ったスープカレーを食べつつゲームしていた。
鳴潮、変則的なガチャスケジュールらしく、コラボに加えて新キャラがアップデート1週間で登場したので引いておいた。これでやっと凝縮パーティーも環境に合わせた強さになったかなあ。風が何とかって感じだから、シグリカ引いておけば良かった。育成はコラボキャラ含めて全然追いついてないのでぼちぼち。
次は原神のローエンのストーリークエ、キャラ紹介が中心なのでそれほど核心に触れるところは少なかったけど、パイモンが金で釣られているのは良かった。全体的にストーリーはよくわからんな、って感じだったけどこういうこともあるだろう。
来週に Ver 3.0 になるゼンレスゾーンゼロの方は週の途中に更新されるエンドコンテンツの消化。星3で一つをクリアできたので、あとは2-1でいいや、って感じですごい雑に消化。相変わらず炎と雷がしょぼい感じなのでもうちょっと何とかなりたい...。
最後に NTE の新エリアの探索をざっくり終えておいた。それほど込み入った内容はなくて、さらっと歩き回って終わりって感じ。
NTE は確かに面白いのだけど、原神などに比べると細いところで雑であったり、ボタンが効かないなどのバグがあってその辺が気になってきた。無料プレイしかしてない身分なので、薄く長くなプレイで良さそう。とりあえずエンドコンテンツ向けに2PT用意したいのだけど、素材が全く足りないのであった。