2025/04
Published At: 2025/5/1 9:00:00

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

2025-04-04

2025-04-05

  • 足捻挫して最悪
  • 気合いでエノテカに
  • 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 みたいにしたい

2025-04-07

2025-04-08

  • TODO: この関数は拡張してはならない みたいなコメントを見かけたけど、こういう時はそうである理由を書いておいた方がいいな
    • ちゃんとページにしておいた方がいい気がするけどタイトルが思い浮かばない
  • 面接、自分はどうしたいが話せると良いのだろうなと思う
    • やるべきタイミングでやるべきスコープで………という話になりがち
    • 自分がSWEとして受ける面接では、「やるべきタスクをやるべき期限で期待されるスコープでやりました……」みたいな話で終止しがちだけど、相手の話をぶった切ってでもこういうバイブスや構想があって、次のQやスプリントの中で持つためにこういう話をしました。みたいなことを話すといいのかもな〜〜〜
  • ワイン会マジでいいな。コスパよく色んないいお酒を飲めるため。
    • https://scrapbox.io/files/67f53ab352c0fd83fb1dadf2.jpg
    • https://scrapbox.io/files/67f53ab86e45dd249ec47a95.jpg
    • https://scrapbox.io/files/67f53abd4b1b2ef6093736bf.jpg
    • https://scrapbox.io/files/67f53ac134e0b824cc848fba.jpg

2025-04-09

  • 二日酔いがややあるけど気持ち悪くないのはいい酒だったからだろうか

2025-04-10

  • まだまだわからんことが多すぎるので働き盛り
  • osyoとかrahとかいるだけで楽しくなる人間が職場にいるのはいいことだよな〜〜
    • 自分は不快にさせないのが精一杯
    • よくあるマイナスを打ち消す努力よりもプラスを伸ばす方がいい話はあるが、熱中したいものと噛み合っている必要があるね
  • 熱中したいものとやっていることが噛み合ってる必要!!
    • 熱中したいことはやっぱ自分で考えて自分で動かすかもな
    • そしてそれは会社員であれば金になることが保証されている必要があるね
      • 会社員でない方法も見つけられるといいが
  • Grab and Gritはいい標語だな 諦めかける気持ちに効く

2025-04-13

  • friends S8Ep20まで見た
    • フィービーの出産よりレイチェルの出産が大きく描かれている感じがあり、アメリカ🇺🇸という感じ
    • ジョーイとレイチェルの関係がスッともとに収束していくのはつまらんよね
      • ロスよりジョーイと結婚したら面白かったのにとか思ってしまい……
      • まぁそうするとロス使いづらいのか…?
        • この手のアメリカとのドラマは一時的なメンバーをどのくらい呼び込むかとかありそうで
        • ロスがこれまで接点を作ってたからなんかそれを続けてくのも良さそうとか言うメタ的な気持ちがあった

2025-04-14

  • RubyKaigiに登壇するというのはどういうことか少しずつ感覚を得てきた気がする

    • ただの参加5回目にしてようやくですね
    • 自分にとってその最初の一歩はRubyの気に入らないところを見つけて、それを治してみるのが良い気がする
    • Rubyを開発し、試し、拡張する。その成果を話す。
      • ただの聴衆で居続けても仕方ない
    • もちろんそうではない発表も多々あるが、大枠としてね。
    • 普通のソフトウェア開発も同じだし、自分たちが開発しているソフトウェアについて発表するというのもそういうこと
      • 雰囲気や字面では理解していたけど、多くの会社ができていない理由でもある
      • 自分たちのソフトウェア開発のプロセスやプロダクトの仕組みについて話すべきことがあるのはすごい
  • #rubyist_bulk_load で行くぞ!

2025-04-16

  • RubyKaigi 2025きた

    • #rubykaigi
  • Ruby Taught Me About Encoding Under the Hood - RubyKaigi 2025

  • 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
  • The Evolution of the CRuby Build System - RubyKaigi 2025

    • 何で CRubyのビルドシステムの話?
      • ruby.wasm やってる中で色々な課題を感じた
    • asdfとか色々あるが tarboll を ./configure して make してる
      • git source からだと ./autogen.sh を挟んでいて色々生成している
    • 互換性を担保しながらこのセットアップを維持するの大変すぎるだろ
    • configure.ac が commiter 的にはあ〜あれねみたいになってるのすごい
    • 複雑な Makefile の世界が展開され始めた
    • 途中で挟まるminiruby
    • ビルドシステム警察がいないと無限に複雑になりそうだ
      • 複雑になってるビルドステップをわかりやすくする話に一旦進むかと思ったけどそうではなさそう
    • わからんくなった〜! 4. あたりから
      • やっていきはわかるのだけど…
  • Goodbye fat gem 2025 - RubyKaigi 2025

  • Ruby's Line Breaks - RubyKaigi 2025

    • automataの話2
    • 文法はautomataで表現できる理解
      • class A; end ->
    • LR ParserPushdown 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, WebRTCruby.wasmでやる時のテスト周りで参考にできるところとかあるのかもな
  • セッションに直接関係ない話

    • 自分がRubyKaigiから得られるものはもう少し言語化したいな
    • Rubyを書いていて型が欲しい・欲しくないの話
      • 型があるというのはコードを概観しやすくしている
      • 概観しやすさが欲しい
    • 知らない外国人と自分の国とその人の国の話をするの楽しいね
      • Vacationで来ている人に野沢温泉と道後温泉の違いを話したり
    • 自分がわかってない広い範囲に名前がついていそうなので、名前を探して体系的に学んだほうばいいんだろうな
      • Socket Programmingとか

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の話
    • 様々なObservabilityのためのAPI紹介
    • 最初の課題提起で様々なProfilerがあって連携が難しいことなどを挙げていた気がするけどどう回収されているのかいまいちわからない
    • https://www.speedscope.app/ 何?
  • 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はYARVが出力する中間表現を使っていたけど
      • これをRISCのようなものとして捉えてZJITではやっていく(?)
      • RubyVMを介さずCの何かを使いたい?
    • もう --zjit なりで使えるようになるんですか。早い。
  • Making TCPSocket.new "Happy"! - RubyKaigi 2025

    • 状態遷移がすごいわかりやすい
      • わかりやすい印象を与えてる
    • 状態遷移をやめるまじ?
    • IO.selectpipe の使い方自分もマスターしたい #あとでやる
    • Connection Attempt delayの伏線熱い
  • 関係ない話

    • スライド、みかんとか素材配られるのかな
    • 海外の人のミームが入ってるの楽しいね
    • しおいさんの発表スタイル勉強になる
      • コードジャンプとその概観の伝え方

2025-04-18

RubyKaigi 20253日目

  • Ruby Committers and the World - RubyKaigi 2025

    • 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.wasmのドキュメントが弱くてつらいことに関する相談
    • ruby.wasm の docs に contribute するのが良い
      • そうだね
      • 一旦 Zenn で書いてブラッシュアップして出せるといい気がする
    • 今回の発表でビルド周りをやっているのは、 ruby.wasm周りをやっていく間にその辺にフラストレーションがあった
    • haml のデモはProxy Serverを残しておくのも…ということでやめたらしい
      • そういえばそんな話をしていた気がする
  • 趣味でRubyのコードを書く人は実は世の中にそんなに多くないのでは?という気持ちになってきた
    • 怖い

2025-04-19

  • 20時くらいから寝て8時に起きた
  • 喉がおしまい
  • レンタカーを借りてドラッグストアへ
    • 漢方とのどぬ〜るスプレーみたいなやつを買うなど
    • 喉の薬は眠くなるから…と薬剤師さんストップがかかった
  • 柏島行った
    • インターネットで見たほど綺麗かと言われると…
  • 中村

2025-04-20

  • 寝る前に出発時刻を決めなかったので朝から大慌て
  • 沢田マンション
    • よすぎ
    • Rubyistが意外と泊まっていたようでびっくり
    • @coe401_ : RubyKaigiと沢田マンションは、共通する「質」が別の形で世界に現れた姿であるように感じる。自分たち一人ひとりの中にもあるもの。

    • 言葉にするのが難しい、得難い時間だった。

    • @kkd : RubyKaigi2025の後は、松山から高知に移動して、訪問は5年ぶり、宿泊は18年ぶりくらいの沢田マンションを堪能しました。改めて体験した沢マンはやっぱり凄かった!!沢マンを知り一周してまた解像度が上がった気がするので、16年ぶりくらいに、また言語化したくなった。

    • #rubykaigi

    • https://pbs.twimg.com/media/Go9KPhFakAACdW-.jpg

    • 沢田マンション、九龍城塞とも言えるし、今までも既にそんな表現がされてきている
    • 日本で最大のインディーズマンションというのも熱い
    • 自分が住んでいるのはイメージできないし、泊まるのも躊躇う
  • ひろめ市場
    • 全く時間なくて5分くらいで定食とはらんぼを食す
    • 昔ははらんぼに大興奮した記憶あるけど今は普通に藁焼き+塩が良かったな
  • 高知龍馬空港
    • 保安検査場を過ぎたところで買える鰹飯の弁当が美味しかった
  • 成田→東京は京成ライナーしか勝たんね
  • 夜に帰ってくると疲れがすごいので昼に帰ってきて良かった

2025-04-21

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

monthly