2025/04
生活まとめ
4月はRubyKaigiもあり慌ただしくすぎたなぁ。 オンボ→RubyKaigi→RubyKaigi疲れからの回復→就活クロージングという流れで、はっきりといつどんな状態だったかわかりやすい月だった。こんな1ヶ月はもうないだろう。
じんわりとボウリングを始めたのでうまくなりたい。家の近くに割としっかりキャッチボールできる場所を見つけたのも良かった。 こういう軽い運動を軸に健康を維持したい。やってることに対して欲がデカすぎ?
今年の目標を一旦定めた。4月くらいになるとようやく今年が見えてくる。
パソコンまとめ
仕事のパソコンで頭がいっぱいになると趣味のパソコンは結構おざなりになるね。 ruby.wasmでDuckDB Wasmを動かしていたりしたのだけど、なんかSQLiteも動かせると思っていたが勘違いでした。 MtGのCLIツールをRuby+SQLiteで開発したのでこれをブラウザ使いたいモチベ。まだまだ困難。 うまくmigrateする方法は必ずあるのだけど、ruby.wasmを使うときに素朴なHTMLを前提にしているのでデザイン周りも面倒でう〜んというのが現状です。 GWを活かしたい。
mcp-rbは特にGWに取り組むべき課題だと認識していて一気に進めます。
--
2025-04-01
- 新職場
- 業務委託だけどオンボしてもらえて助かる
- 前々職の上長が同僚
2025-04-02
- ボルダリングして腕完売
- 入社してしばらくはプライベートとかなしにその職場のことをやりたい気持ち
2025-04-03
- 腕完売してて笑う
- 社Slackが充実していて結構ここに書くのが減る気がするけどかけることは書きたい
- Chakura UI 初めてだけど大体Material UIだな
- Rubyのコードは読みづらい?
2025-04-04
- Notionのカスの部分を埋めるツールを作りたい
2025-04-05
- 足捻挫して最悪
- 気合いでエノテカに
- Brunello di Montalcinoを買いに来たけど値段が結構するw
- Rosso di Montalcinoの方にするなど
- Brunello di Montalcinoの廉価版と言っては悪いけども、まだ若い感じになっているらしいため。
- ワイナリーはLe Ragnaieに。
- Brunello系をこだわって作っていると聞いて。
- Rosso di Montalcinoの方にするなど
- blog.funwarioisii.meにここの画像を持っていけないので、scrapbox to R2 を書いている
- sergiobayona/easy talk良さそう
- hamlとerbの速度の違い
- 適当に doc-to-quiz みたいなものを作ろうと思って手を動かして見ていたけど意外と大変で笑う
- ざっくり
- Deep Researchを使ってデカいテキストを作る
- Cosense に投げられるように分割する
- Cosenseの一個先のリンクまで読んで4択クイズを生成する
- みたいなことを考えていたけど、 Wiki としてドキュメントを分割し直すのが結構骨だ
- 諦めて一旦人間がやってもいい気がするし、データのリソースを Wikipediaにしてもいい気がする
- ざっくり
- Invivo Marlborough Sauvignon Blanc 2024飲み終えた
- 最近ワインの記録取れてない
2025-04-06
- 髪の毛切った頭頂部は1.1cm
- ようやく髪を切れて心の平穏が戻った
- MCP(modelcontextprotocol) Hypeの次について考えてる
- 課題
- 微妙に欲しい情報をAIが拾ってこない
- 特に domain specific なやつ
- 既存の検索エンジンを tool にする
- セキュリティ懸念が多くていれづらい
- brew install みたいにしたい
- 微妙に欲しい情報をAIが拾ってこない
- 課題
2025-04-07
- MCP(modelcontextprotocol)のプロトコルが2025-03-26? とかに上がっているので対応が必要だ
- Rubyの三項演算子の嫌なところ、改行出来ないところだけど
- みたいな見た目が最悪
- 改行できれば
- あんまりマシにならなかった
2025-04-08
TODO: この関数は拡張してはならない
みたいなコメントを見かけたけど、こういう時はそうである理由を書いておいた方がいいな- ちゃんとページにしておいた方がいい気がするけどタイトルが思い浮かばない
- 面接、自分はどうしたいが話せると良いのだろうなと思う
- やるべきタイミングでやるべきスコープで………という話になりがち
- 自分がSWEとして受ける面接では、「やるべきタスクをやるべき期限で期待されるスコープでやりました……」みたいな話で終止しがちだけど、相手の話をぶった切ってでもこういうバイブスや構想があって、次のQやスプリントの中で持つためにこういう話をしました。みたいなことを話すといいのかもな〜〜〜
- ワイン会マジでいいな。コスパよく色んないいお酒を飲めるため。
2025-04-09
- 二日酔いがややあるけど気持ち悪くないのはいい酒だったからだろうか
2025-04-10
- まだまだわからんことが多すぎるので働き盛り
- osyoとかrahとかいるだけで楽しくなる人間が職場にいるのはいいことだよな〜〜
- 自分は不快にさせないのが精一杯
- よくあるマイナスを打ち消す努力よりもプラスを伸ばす方がいい話はあるが、熱中したいものと噛み合っている必要があるね
- 熱中したいものとやっていることが噛み合ってる必要!!
- 熱中したいことはやっぱ自分で考えて自分で動かすかもな
- そしてそれは会社員であれば金になることが保証されている必要があるね
- 会社員でない方法も見つけられるといいが
- Grab and Gritはいい標語だな 諦めかける気持ちに効く
2025-04-13
- friends S8Ep20まで見た
- フィービーの出産よりレイチェルの出産が大きく描かれている感じがあり、アメリカ🇺🇸という感じ
- ジョーイとレイチェルの関係がスッともとに収束していくのはつまらんよね
- ロスよりジョーイと結婚したら面白かったのにとか思ってしまい……
- まぁそうするとロス使いづらいのか…?
- この手のアメリカとのドラマは一時的なメンバーをどのくらい呼び込むかとかありそうで
- BIG BANG THEORYを見てた感じ
- ロスがこれまで接点を作ってたからなんかそれを続けてくのも良さそうとか言うメタ的な気持ちがあった
- この手のアメリカとのドラマは一時的なメンバーをどのくらい呼び込むかとかありそうで
2025-04-14
-
RubyKaigiに登壇するというのはどういうことか少しずつ感覚を得てきた気がする
- ただの参加5回目にしてようやくですね
- 自分にとってその最初の一歩はRubyの気に入らないところを見つけて、それを治してみるのが良い気がする
- Rubyを開発し、試し、拡張する。その成果を話す。
- ただの聴衆で居続けても仕方ない
- もちろんそうではない発表も多々あるが、大枠としてね。
- 普通のソフトウェア開発も同じだし、自分たちが開発しているソフトウェアについて発表するというのもそういうこと
- 雰囲気や字面では理解していたけど、多くの会社ができていない理由でもある
- 自分たちのソフトウェア開発のプロセスやプロダクトの仕組みについて話すべきことがあるのはすごい
-
#rubyist_bulk_load で行くぞ!
2025-04-16
-
- #rubykaigi
-
Ruby Taught Me About Encoding Under the Hood - RubyKaigi 2025
- セマフォって腕木通信なんだ?
- ebcdic知らなかった
- unicode, 110万文字で足りるのか?
- 漢字で2万文字だし余裕そう(?)
- code pointがあってutf-8や32で異なるなるほど
- unicodeのバージョン差分何も知らない
- SI/SOの制御文字なるほど
- コンピュータみたいに末尾のーを消すと…みたいな話も関係ある?
- 書記素クラスタ
- https://github.com/orling/grapheme-splitter/blob/master/tests/GraphemeBreakTest.txt
- devanāgarī 読めるようにならずに実装できなさそう(?)
- クタァ
- https://github.com/ruby/ruby/pull/13117
-
Make Parsers Compatible Using Automata Learning - RubyKaigi 2025
- automata theory で prism, parse.y の差異を見つけている
- 2つのパーサがあるのが自分の中で当たり前の知識になってるの嬉しいな(funwarioisii)
- automata learningなに
- 複数のparserがあり、互換性が気になる
- 物量でカバー?
- それよりも理論的に解決したい→ automata theory
- オートマトンと正規表現は相互に対応が取れる
- という表現をしていたっけ?(funwarioisii)
- 直感的には既にあるテストケースを Prism はパスしてるだろうから、どこからテストケースを持ってくるの?
- →Automata Learning!
- Angluin's L*
- ブラックボックスの状態を検査するためのアルゴリズム
- Akinatorのようなもの
- すごい例えだ
- Membership Queryは分かったけどEquivalance Queryよくわからない
- 正規言語→VPL: Visibly Push-down Language→文脈自由言語
- https://github.com/makenowjust/lernen
- automata theory で prism, parse.y の差異を見つけている
-
The Evolution of the CRuby Build System - RubyKaigi 2025
- 何で CRubyのビルドシステムの話?
- ruby.wasm やってる中で色々な課題を感じた
- asdfとか色々あるが tarboll を
./configure
してmake
してる- git source からだと
./autogen.sh
を挟んでいて色々生成している
- git source からだと
- 互換性を担保しながらこのセットアップを維持するの大変すぎるだろ
- configure.ac が commiter 的にはあ〜あれねみたいになってるのすごい
- 複雑な Makefile の世界が展開され始めた
- 途中で挟まるminiruby何
- ビルドシステム警察がいないと無限に複雑になりそうだ
- 複雑になってるビルドステップをわかりやすくする話に一旦進むかと思ったけどそうではなさそう
- わからんくなった〜! 4. あたりから
- やっていきはわかるのだけど…
- 何で CRubyのビルドシステムの話?
-
Goodbye fat gem 2025 - RubyKaigi 2025
- slide: https://slide.rabbit-shocker.org/authors/kou/rubykaigi-2025/
- fat gem: Native, binary gem
- 1つのgemがアプデされていなかったら次のRuby versionに移れない
- 例えば nokogiri はすぐにやっているが………
- libxsltの脆弱性については2日遅れ
- Debianは3日遅れ
- rake-compiler-dock もあるが、環境のセットアップ以上に cross-compiling が大変
- 44環境をサポート
- 自動化するには?
- RubyInstaller2が先駆者
- rubygems-requirements-system
- ユーザ側でビルドさせる
- install が長くなる問題
-
@nekketsuuu : February 2025 RubyGems Updates に "A proposal is in progress to introduce “wheels” for RubyGems" と書かれているコレは、fat gem の方向性とはどう違うんだろう……? https://t.co/O9IxTovuZ8
-
Ruby's Line Breaks - RubyKaigi 2025
- automataの話2
- 文法はautomataで表現できる理解
class A; end
->
- LR ParserはPushdown automata
- こういうのはSyntax Errorになるのか
-
Embracing Ruby magic: Statically analyzing DSLs - RubyKaigi 2025
- Ruby LSPでDSLをいい感じにできてない
- Gemの側にRuby LSP対応を入れてもらう話をしている?
- https://techracho.bpsinc.jp/hachi8833/2024_10_17/145669
- listener みたいなのを作ってコードを書いているときの情報を入れながら、推論に活かすようにしている
- LSP実行時(書いている時)のコードを説明するのは丁寧だ
- つまり二行目から効いてくる感じなのかな
- 間違えてたら変に学習?しそう
- 急にRuby LSPからMCPに話が飛んでよくわからなくなった
- なんか構造を捕まえやすくなりますみたいな話か?
- 静的解析ができると何ができるのかという話なのか、もうできてる話なのか
-
dRuby on Browser Again! - RubyKaigi 2025
- dRubyの話
- そもそも自分はdRubyを知らない
- 分散オブジェクトの技術
- Writing web application in Ruby ←気になる VirtualDOMを頑張っていたらしい
- dRubyじゃないとできないこととそれ以外の違いがちょっとよくわからない
- asyncify
- になるのよくわかるな
- Wands, WebRTCをruby.wasmでやる時のテスト周りで参考にできるところとかあるのかもな
- dRubyの話
-
セッションに直接関係ない話
- 自分がRubyKaigiから得られるものはもう少し言語化したいな
- 発表の方法とか
- kateinoigakukunの図
- 論理展開や展望
- 発表の方法とか
- Rubyを書いていて型が欲しい・欲しくないの話
- 型があるというのはコードを概観しやすくしている
- 概観しやすさが欲しい
- 知らない外国人と自分の国とその人の国の話をするの楽しいね
- Vacationで来ている人に野沢温泉と道後温泉の違いを話したり
- 自分がわかってない広い範囲に名前がついていそうなので、名前を探して体系的に学んだほうばいいんだろうな
- Socket Programmingとか
- 自分がRubyKaigiから得られるものはもう少し言語化したいな
2025-04-17
-
やっぱ podcast.funwarioisii.me やってみたいな
- 10回限定でやってみるか
- 桐生あんずさんに話を聞いたらScrapboxでネタ帳作っていたので真似るといい気がする
-
昨日も今日も朝から露天風呂に入っていて気持ちがいい
-
旅ランすればよかった 持ってきてもらうか?荷物
-
Rubykaigi 2025 2日目
-
Performance Bugs and Low-level Ruby Observability APIs - RubyKaigi 2025
- ivoanjo/lowlevel-toolkit
- dd-trace-rb みたいなやつの話じゃなくて今回はこっちがメインなんだ
- NEWOBJの話は事前勉強会で何回か出てきたやつな気がする
- なんか簡単にアクセスできないからいいPost感じに手を加えたやつを
- Ruby is slowな話のGCの側面をよく話している?
- Postponed job API と safepointの話
- まずPostponsed jobが何かわからないんだよな(funwarioisii)
- ruby-trunk-changes r40935 - r40964 - ruby trunk changes
- 様々なObservabilityのためのAPI紹介
- 最初の課題提起で様々なProfilerがあって連携が難しいことなどを挙げていた気がするけどどう回収されているのかいまいちわからない
- https://www.speedscope.app/ 何?
- ivoanjo/lowlevel-toolkit
-
Benchmark and profile every single change - RubyKaigi 2025
- pf2のBenchDDで100倍早いSinatra, Xinatraを作る
- どういう実装がどのくらいの速さなのが妥当なのかを知るのは難しい気がするんだよな
- そしてそれをより早くする方法
- 先に期待する速度を規定しいて、そことの差分を見ながら開発するという手法か
- 今回はSinatra/100 - Rack間
-
ZJIT: Building a Next Generation Ruby JIT - RubyKaigi 2025
- YJITのこれまで
- PrototypeJITを3ヶ月くらいで作った
- 思ったよりいいものになった
- https://speed.yjit.org へ〜
- 日本のテックブログよく読んでるな〜
- とはいえ Deno, Bun に速度で随分おとる
-
YJITのアーキテクチャと制約。YJITはMRIのYARVバイトコードを機械語にコンパイルしていた。ZJITはメソッドベースのJITで、LBBVベースではない。 #rubykaigi #rubykaigiA
— 黒曜@Leaner Technologies (@kokuyouwind) April 17, 2025 - YJITはYARVが出力する中間表現を使っていたけど
- これをRISCのようなものとして捉えてZJITではやっていく(?)
- RubyVMを介さずCの何かを使いたい?
- もう
--zjit
なりで使えるようになるんですか。早い。
- YJITのこれまで
-
Making TCPSocket.new "Happy"! - RubyKaigi 2025
- 状態遷移がすごいわかりやすい
- わかりやすい印象を与えてる
- 状態遷移をやめるまじ?
IO.select
やpipe
の使い方自分もマスターしたい #あとでやる- Connection Attempt delayの伏線熱い
- 状態遷移がすごいわかりやすい
-
関係ない話
- スライド、みかんとか素材配られるのかな
- 海外の人のミームが入ってるの楽しいね
- しおいさんの発表スタイル勉強になる
- コードジャンプとその概観の伝え方
2025-04-18
-
Ruby Committers and the World - RubyKaigi 2025
- Static Barrierの話
- みたいになるのでしょうか
- メモリに優しくなるけどスピードは早くならない了解
- Static Barrierの話
-
Running ruby.wasm on Pure Ruby Wasm Runtime - RubyKaigi 2025
- Rubyでwasm runtimeを作った話
gem install wardite
で動くらしい- シナリオ
- 作りました
- ゴリラのやつ
- 動かしてみます
- 微妙にうまくいかないところをデバッグする時こんなことがありました
- どういう詰まり方があるとかわからないから発表してもらえるのいいですね
- え、これどうやってベンチ取ったんだ
-
The Ruby One-Binary Tool, Enhanced with Kompo - RubyKaigi 2025
- Ruby製のゲームエンジンを開発しているがそれを配布する方法がなくて
require
を overrideしていたがautoload
がうまく回らないread
とかした時に実ファイルシステムじゃなくて仮想ファイルシステムを参照するように書き換えている
-
@lni_T : ruby.wasm頻出問題のrequireむずい問題が
#rubykaigiC
- ruby.wasm知見共有会が欲しすぎる
- kateinoigakukunさんと話した
- 趣味でRubyのコードを書く人は実は世の中にそんなに多くないのでは?という気持ちになってきた
- 怖い
2025-04-19
- 20時くらいから寝て8時に起きた
- 喉がおしまい
- レンタカーを借りてドラッグストアへ
- 漢方とのどぬ〜るスプレーみたいなやつを買うなど
- 喉の薬は眠くなるから…と薬剤師さんストップがかかった
- 柏島行った
- インターネットで見たほど綺麗かと言われると…
- 中村
- 土佐一條公家行列藤祭りが中止になってた
- 四万十市の「公家行列」ボランティア集まらず中止…三山ひろしさん参加の18年には1万人集客(読売新聞オンライン) - Yahoo!ニュース
- おかみさん祭りというのはやっていた
- ちょうど市長選やっていて、「観光客を大事にしよう!」というのを声高に謳っており、前を通るのに非常に恐縮した
- 「時代はリモートワークなので、住んでもらえる街にしよう」という趣旨ですが色々思うところがあるよ
- 念願の四万十川
- 中村温泉
- 温泉じゃなかった
- 番頭のおばあちゃん優しくていい感じ
- 猫もいたみたい
- 刺青はいったいかついお兄さんいたけど、躓かせてしまい震える
- いなか(高知県)良かったが我々の体力がほぼゼロだし喉も終わっていたのでこじんまりと
- 土佐一條公家行列藤祭りが中止になってた
2025-04-20
- 寝る前に出発時刻を決めなかったので朝から大慌て
- 沢田マンション
- よすぎ
- Rubyistが意外と泊まっていたようでびっくり
-
@coe401_ : RubyKaigiと沢田マンションは、共通する「質」が別の形で世界に現れた姿であるように感じる。自分たち一人ひとりの中にもあるもの。
-
言葉にするのが難しい、得難い時間だった。
-
@kkd : RubyKaigi2025の後は、松山から高知に移動して、訪問は5年ぶり、宿泊は18年ぶりくらいの沢田マンションを堪能しました。改めて体験した沢マンはやっぱり凄かった!!沢マンを知り一周してまた解像度が上がった気がするので、16年ぶりくらいに、また言語化したくなった。
-
#rubykaigi
-
- 沢田マンション、九龍城塞とも言えるし、今までも既にそんな表現がされてきている
- 日本で最大のインディーズマンションというのも熱い
- 自分が住んでいるのはイメージできないし、泊まるのも躊躇う
- ひろめ市場
- 全く時間なくて5分くらいで定食とはらんぼを食す
- 昔ははらんぼに大興奮した記憶あるけど今は普通に藁焼き+塩が良かったな
- 高知龍馬空港
- 保安検査場を過ぎたところで買える鰹飯の弁当が美味しかった
- 成田→東京は京成ライナーしか勝たんね
- 夜に帰ってくると疲れがすごいので昼に帰ってきて良かった
2025-04-21
-
唐突に2025年の目標
-
プライベートな目標設定のコツについて考えてみてもいいかもしれない
-
体調管理について少しわかってきた気がする
- 昔は"管理"ができていない野生状態だった
- 最近は少し調子が悪いみたいなタイミングで薬を飲んだり、早く寝たりするようになった
-
RubyKaigiが終わった次の週はRuby Commit Challenge Weekとかにしませんか
-
@funwarioisii : Scrapbox もとい Cosense に便利そうなの生えてた(Export for AI)
-
- /scrapboxlab/Smart Context なるほど
- Helpfeel Techconfの流れで公開されたのか
- /shokai/最近のCosenseの面白い開発とAI
- Service Account みたいな概念が登場してる
2025-04-22
- 喉が腫れてて面倒…
-
- 田舎に住んでいたころに東京で何して遊ぶ?って話になると非常に困ったのを思い出す
- 事前にカレンダーに入れておくみたいなのはなるほどって感じ
- 東京イベントみたいなやつある気もする
- 田舎に住んでいたころに東京で何して遊ぶ?って話になると非常に困ったのを思い出す
- /honey32/「フック」「単純な関数」のような「実装手段」でディレクトリを分けるべきでない
- マジでこれ
/hooks
特に意味がなさすぎる
- WebアプリからDWH直つなぎってなんでダメなんだっけ
- 多分この辺か?
- 接続プール
- リクエストタイムアウト
- セキュリティ
- うぅDWHについて何も知らない
- 多分この辺か?
2025-04-23
- 薬飲んでるとちゃんと治るのですごい
- Cursorぶりの感動なのだけど、Gmailでやりとりめっちゃ便利じゃない?
- 1つのスレッドに重要な情報が全て詰まっている
- なので雑に返信を書いてGeminiにブラッシュアップさせられる
2025-04-24
- ようやく速度が出てきている感じがあり、土日ちょろっと働いて巻き返すなどを企てている
2025-04-25
- キャリアを決め切るぞという腹の括り方をする必要はないのではないか
2025-04-28
- 最近ずっと気圧があかんのあかんで
- こういう気持ちがある
-
@funwarioisii : チームでNotion x AIの相性の悪さは、JSONでブロックだからというページの構造じゃなくて、「リンクされない無限の文脈」や「好き勝手に生えて変わるDB」をコードで対応するのが難しいことにあると思ってる
-
2025-04-29
- MTG定例
- とはいえ残すところ2回くらいか
- 自分の中ではRedBullブーム随分昔に去ったけど久しぶりに飲みたい
- 作品集を作る2025
2025-04-30
- 書いた 2社で就職前提の業務委託を1ヶ月ずつしてみた
- 仕事的にも途中で手放した感がありつらい更新ストップだったな
- いや〜自分の至らなさをさまざま感じる1ヶ月で自分観点での収穫は多かったな
- ボウリングをね、始めております
- 実は2025-04-28もそう