トップ 追記 RSS feed

HsbtDiary


2026/03/17 (火) [長年日記]

Ruby office hour

久しぶりに Matz が参加したので函館でのイベントあれこれのオファーをしたり、Ruby のシンタックスで「これ結局どっちにすんの」というのを確認したりしていた。

あとは相変わらずの AI coding の話。今日はコードのコメントが嘘だった時に AI がそのコメントに騙される、とかコメントには日付を書くようにして、古い内容ですよ、とかそういうコンテキストを読み込むのを前提にしないとダメだよね、みたいな話をしていて「なるほどねー」ってなったりしていた。

コメントは全部消してコードの振る舞いだけを解釈させる、というのが未来としてはいいのかもしれないけどどうかなあ。半年くらい Claude をガリガリ使えるので色々試そうと思う。

Ruby 開発者会議 3 月

午前は office hour でちょっとご飯を食べてからそのまま開発者会議へ。弾丸日程である。

https://bugs.ruby-lang.org/issues/21877

アジェンダ自体は書いてある通り、ってところだけど自分が最近取り組んでいる Ruby(+RubyGems) の起動を速くしたいんだよ〜という話をしていた。

https://bugs.ruby-lang.org/issues/21951

簡単に書くと今Ruby の起動が 80-100ms かかるとすると、Ruby 本体は10ms、RubyGemsは20ms、残りが did_you_mean などのエラー表示拡張の gem の時間ということがわかり、RubyGems の起動時間を 20ms から 18ms に超頑張るより、did_you_mean などを遅延ロードにした方が効果あるよ、と claude に言われてしまったのでなんとかできないか、とやってるやつ。

最初は単純に遅延ロードすりゃええやん、と思ってやってみたら DidYouMean.foo みたいなクラスメソッドを require しないで呼ぶというコードが割とあり、そういうコードが全滅しちゃうよね、とか prefork なサーバーで最初に全部読み込んでしまいたいよね、とか意外と考えないといけないことが多いなーとなったのが今ここ。

Ruby 4.0.2 がリリースされた

朝起きると k0kubun 君が作業をしていて「仕事するかな」という時間にはリリースされていた。

https://www.ruby-lang.org/en/news/2026/03/16/ruby-4-0-2-released/

ちょうど今回から all-ruby は GHA でイメージ生成するようにしたので workflow_dispatch を流す、rbenv は release スクリプトを実行、snapcraft は手でリリースの3つで終わり。だいぶ楽になってきたので最高。

とりあえず実績はできたので、all-ruby も次からは全自動イメージ作成にしようと思う。


2026/03/16 (月) [長年日記]

ossan.fm にゲスト出演した

Ossan のキマグレパーティーに行った時に「そろそろしゃべらせてください」と売り込んだところ、じゃあ3月のゲストで、と2つ返事に話が進んで 3/2 に収録、3/9, 3/16 に公開という弾丸スケジュールで公開された。

387 の方は割と普通な気はするけど、ガーデニングの方は弾丸モードで好きなことだけを話すって感じで話してる自分も、改めて podcast で聞いてもいいこと言ってるじゃん、って内容で満足だった。改めて聞くと F4 連打じゃなくて、F5だわ、とかおかしい部分もあって面白い。

ちょうどこれに合わせてイベントの時に手に入れた冊子3冊も読み終えて、耳で聞くのと読むのとでは体験がまた違うなあと感じて味わい深かった。それにしても今から Vol.1 を読むとクリスさんの地理に関するメチャクチャっぷりが面白い。

あと https://rooom.listen.style/p/ossanfm で 10分 *2 の特別エピソードも配信されているので、建築の旅と万博の話に興味がある人はこちらも合わせてどうぞ。

Google 検索で AI モードを強制する方法

Claude も Gemini もアドレスバーなどからクエリパラメータで呼び出すことができなくて本当に使い物にならないんだけど、色々調べると

https://www.google.com/search?q=%s&udm=50

というように udm を使うと Google 検索で AI モードを強制することができるようで、上の文字列をアドレスバーのカスタムサーチとして登録して検索させると大体やりたいことができるのでこれでいいや、となった。

3月 開発者会議準備会

今月の Ruby 開発者会議は変則的に火曜開催なので、月曜のうちにチケット読み込みの準備会。

https://bugs.ruby-lang.org/issues/21877

会議むけの具体的なアジェンダは置いてないけど、この辺どうすかねえ、という相談レベルのやつはいくつか用意して終わり。お疲れ様でした。


2026/03/15 (日) [長年日記]

エンドフィールド Ver 1.1 をプレイ

思いの外面白くてハマっているエンドフィールドの初めてのアップデートがあったので、まずはストーリーをプレイ。何はなくてもストーリーを進めないと新しいエリアも工業の素材も手に入らない。

ストーリーは、というとなんか動機が弱いなあとは思ったけどコンパクトにまとまってはいた。ボスのギミック、なんだかよくわからなくてストーリーはともかく、素材集めみたいなやつだとダルそう。

1.1 で導入された新しい工業要素としては、水のパイプを地中に埋めてワープさせるようにできた、というのと素材加工に水を使って、排水が出るようになって、それを二次利用したり、ちゃんと加工処理しなくてはいけないというあたり。水がないと生産できない、だけじゃなくて副産物ができます、それを処理しないとダメです、ってのは頭いいな。と思った。

しかし、1.0 で散々作った各種工場設備をこの変更を踏まえて再構築、するかというとそこまでの時間は...って感じ。1.2 の要素を踏まえてでも良さそうな気がする。

今週のゲーム

引き続きエンドフィールド以外のゲームをせっせと進行。スターレイルとゼンレスゾーンゼロの予告番組があり、「え、アップデート再来週なの」となったので何も進めてない期限付きイベントを消化していた。

ZZZ はアリスが相変わらず強くて千夏とのペアでボコボコ踏みつけていた。予告番組で出ていたキャラを揃えると3人で踏みつけ、になるので楽しみ。

そんな流れでエンドコンテンツの一つも似たような感じでプレイしてS評価をゲット、こうしてみると雅だけがAってのが環境が変わっているのを感じて味わい深い。

スターレイルの方は、というとどっかで見たような2Dゲームが大量に出てきて、懐かしいと思いながらプレイしていた。このボタンを押して跳ねて障害物を避けるやつ、なんだったかなあと思い出したらアングリーバードだった。原神もぼちぼちとやりつつ、この週末は終わり。