関ケ原Ruby会議01に馳せ参じていました。
https://gyazo.com/737256478498c6912e265ae20f71343d
関ヶ原の戦いについてのドメイン知識が皆無なまま、参戦することとなったのだった……。
関ヶ原/関ケ原の表記については、戦いの場所を表す時には主に前者、地名として自治体が使う表記としては主に後者となっているらしい。最寄り駅は関ヶ原駅。
地域Ruby会議的には地名が来るので後者となっているのか?
大名として参戦したが、武将ネームを考えるのが一番困難だった(?)。
https://gyazo.com/af09d38c2885d6433111986a2c2a0dc0
北白川守を名乗ることにしたけど、「これこのへん守るのは荷が重くない?」など考えて、近代京都オーバーレイマップを眺めて昔は田んぼが広がってることを確認する などをしていた……。
本編
型
Sorbetの型がRailsのMVC全てを貫通するまで
拙者、『型は欲しいが型は書きたくない』者たちとの和睦を結び、るびぃにおける型の領地安堵を実現せんと欲す者也
そういえばまだ普段書いているコードに型がついていないけど、最近はこれぐらい書けるようになっているのか……とClaude CodeにSorbetで型をつけるplanを書かせはじめた。
これもKaigi Effectか……
どちらかと言えば他の言語では型書きたい派なのに、環境を整備して説得をするのが大変 というのがありサボっていた という感じだが、単純作業は最近はAIがやってくれるのが便利……。
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで
東京Ruby会議12 前夜祭で軽く触れたことある ぐらいだけど(その時にはいつものアイコン https://nna774.net/img/1012.png を書いた)、めちゃくちゃ書いてはってすごい……となっていた。
発表でも触れられてたように、意図通りでないコードを書いてしまった時にできたやつが「なかなかいいじゃん」となる体験がおもしろい。
これはAIにも奪われないたのしいコーディングなのかも……
最近趣味のコード書くことがAIに奪われてしまって、「これ別にやらなくてもいっか……」とよくなってしまっている。
便利なものが欲しい時の趣味のコードはAIに書いてもらうとめちゃ便利なんだけど、そうじゃなくて書くこと自体が目的のコーディングはかなりできなくなってしまった(もちろんできるんだけど……)。
Termfront: Ruby標準ライブラリだけで作るFPS
端末でFPS??? って思っていたら端末でFPSが本当に作られていてすごい。
端末の上で3D表示するの、昔のWindowsのスクリーンセイバーを思い出していたけど、昔のPCでも動作していたぐらいなこと考えるとそういうことも端末でもできるのか……? そうか?? となっていておもしろかった。
PicoRuby
Play Music on Ruby - Picorubyで作るMIDIオーケストレーションツール -
MIDIってああいう感じで動作してたんだ……という素朴な感想。
New "Type" system on PicoRuby
まず突然型ではない話が始まってウケた。
ESP32、MicroPythonは動かしたことあるけどPicoRubyも動かしてみたいな と思っていたことをRubyKaigi 2026で思っていたことを思い出したので、そろそろ手を動かしてみたい。
https://github.com/puhitaku/tepra-lite-esp32 をいじっていた。
Job戦国時代
SidekiqとSolidQueueでIO Boundなtaskの時には大差ない ← わかる
ActiveJobを使わずに動作させるSidekiqだとIO Boundでも性能が上がる ← 何!?
IO boundってことは相対的にjobがCPU使う処理が少ない ということで、ActiveJobが後ろでやってることの固定コストみたいなのが相対的にデカくなってる ってことなのか……? という気はするけど、そんなデカいことActiveJobは実はやってるのか……?
謎なので続報に期待。
なんかただのJSONからHashを作るだけじゃなくて、ActiveRecordのObjectを戻してくれるとか、symbolはちゃんとsymbolのまま渡る みたいな親切が色々あるのでそのへんで意外とコストかかってるのかな……?
PicoRubyに於けるRefinementsの再解釈 追加記事
Proc#using、なんかこういうのDSLを書く時にはinstance_execして関数呼び出しを乗っ取ったりするよな……と思いながらそれだとマズいんだっけ……? と考えてみたら、やらせることが大体決まってるDSLの時にはよくても、Taskみたいな感じで実行しようとすると色々破滅するからうまくいかなさそうだからやっぱりProc#usingが要るのでは? という気がしてきた。
BasicObjectにmethod_missingでいい感じにproxyできないか? とか考えてたけど、インスタンス変数とかで困る? 気がする?? し、そもそも何がしたかったのかを考えると、ただputsをちょっと差し替えたいというだけの願いに何を持ち出してこなあかんねん という感じがするので、言われていた通りにブロックスコープでできるRefinementsがあれば簡単な話だよな……となった。
合戦
何?????
奉行衆が「もう決着なんていらないんじゃない」というのに対して東西大将が「絶対決着要る(棒読み)」というところかなりすき。
突然の玉入れがはじまることに……。
受付した時に「これは合戦のチケットでーす」と紙を渡されて「(合戦のチケットとは……?)」となっていた謎がやっと解ける。
大人になってからの玉入れってあんなに大変なんだ……と運動不足を感じた。
旅行パート
day 0
https://gyazo.com/1939d1095f4e569b879a30f3d1632a91
これは黄金の信長像
day 2
https://gyazo.com/cbfa13d02da75f4d5be5bff4222ddd29
https://gifucity-tower43.jp/about/facility/observation_room.html
展望台があったら上った方がいい。
https://gyazo.com/4579183b76bb206c2cb3e3655511463d
古戦場記念館
みんなで回るイベントには時間合わなかったから先に駆け抜けたけどおもしろかった。
日本史がかなりわかっていないので(世界史もわからないけど……)、全然時代感がわかっていなかった。
これもしかして本編より先にどういうことが起きていたかを学んでいた方がよかったのでは???
裏切るらしい ということは聞いてたけどよくわかってなかった。
https://gyazo.com/3debe6f872ca64ef7d91e960cac9d5bfhttps://gyazo.com/9dbb1cf3a9b7830350d0bc1e748a8b57
これは今回見たポケモンマンホール(ポケふた)。
見に行ってるわけじゃないけど、ウロウロしてる結果なんか結構いっぱい今までに見てきてる気がする……。
非公式鵜飼ウォッチングパーティー、行かなかったものの、鵜飼見るのなんて1人でだとなかなか行かないだろうし行っておけばよかったか……? という気もしている。
でも今行けなかった という心残りができたので、それを果たすために行くだろうな という気がしてきた。
今回の参加は会社(Helpfeel)の出張扱いで行けたので、会社に感謝……。
GyazoはRailsで動作しています。
https://recruit-engineer.helpfeel.com/
出張で玉入れ……?
#関ケ原Ruby会議01 #地域Ruby会議 #記