Thanks Driven Life

日々是感謝

2026年05月のふりかえり

誕生日おめでとう

42歳になりました。今後ともよろしくおねがいします。

健康

記録できていませんが、そこそこ体重増えてました!! (二次会)

ゲーム

ぽこポケはもう落ちつきました。

シュレディンガーズ・コール

面白かった。余裕があれば感想記事書きます。 ノベルアドベンチャー最高!!

イベント

2週連続でビールイベントに。楽しかった。

けやきひろばビール祭り

www.beerkeyaki.jp

ベルギービールウィークエンド

belgianbeerweekend.jp

2026年04月のふりかえり

コカコーラ&ピーナッツ。2回目からは別々で摂取しています

夏と思ったら冬もあって4月は難しい。

健康

記録できていませんが、そこそこ体重増えてました!!

ゲーム

ぽこ あ ポケモン

ちょっとずつ進めています。ポケモンはまだまだ未発見も多いのですが、ペースは落としてゆったりやっています。

NTE: Neverness to Everness

始めました。まだ「これからずっとやるかも」までは至っていませんが、しばらくは続けようと思います。 個人的には無限大ANANTAが早く出てほしい

RubyKaigi

gongo.hatenablog.com

帰宅してからずっと体調悪い……

RubyKaigi 2026 参加録

RubyKaigi 2025 に引き続き参加。函館は初上陸です。

IVRyさんのブースで貰ったサケノカムイ錠。会期中のアルコールライフを支えてくれたMVP

Day 1

始まるぞ!!

The Journey of Box Building

rubykaigi.org

函館開催に合わせて Ruby::Box にリネームしたと言われても納得できそう。

セッションの内容については Ruby::Box の説明に留まらず、「なぜ Ruby Commiter に至ったのか」あたりも「いやーそうっすなぁ」「やっていこうな」という気持ちになれて良かったです。

Back to the roots of date

rubykaigi.org

「専任メンテナーが不在のコアライブラリをどうしようか」というお話で、「pure Ruby になったライブラリならメンテしやすくなるのでは!?」という試みは面白そう。 本セッションに限らず「AIコーディングエージェントに書いてもらってみた/一緒に書いてみた」系が多かったのは時代っぽい。

Liberating Ruby's Parser from Lexer Hacks

rubykaigi.org

応援参加。Parser の話は毎年聞いているけど毎年「なるほどそういうことね(わかっていない)」になっちゃう、難しい!!

ext/profile, or How to Make Profilers Tell the Truth

rubykaigi.org

応援参加。「VM自身が情報を収集する」の提案は「な、なるほど!!」となった。すごい (ちなみに発表中は読み切れずに、のちほどスライドを見直しました)

From Live Code to Sound: Building a Ruby Live Coding Engine

rubykaigi.org

いつもの音枠。会場(サブアリーナ)の構造も合っていたのか、すごい音がずんちゃんずんちゃんしててみんなノってました。

Guide to getting started walking source codes of CRuby

rubykaigi.org

CRubyを読んでいくために「どうやって定義やらロジックやらを辿っていくか」だけでなく「どこを読み飛ばしても大丈夫なのか」みたいなテクも参考になりました。

Digits, Digits, and Digits

rubykaigi.org

ペンさんの

「可能であることは好ましい。不可能であることよりも(うろ覚え)」 「ぱっと見であまり効果的でなさそうな方式でも、そもそも試せないのではわからない。試してみて始めてわかる(うろ覚え)」

的な訴えは、すごくキました。そうだよな。俺たちも宇宙生物と sin/cos/tan で会話したいよな……

Lightning Talks

Day 2

この日は PicoRuby や ruby.wasm Day にしました。

Twenty Years of JRuby

rubykaigi.org

JRubyはあまり追い掛けてはこなかったのですが、めちゃくちゃ歴史厚くてすごい。JVM 最強!!

No Types Needed, Just Callable Method Check

rubykaigi.org

「AI時代においては、潤沢な型情報は(使えはするけど)必須ではなく、NoMehodError さえ事前に検知できれば良いのでは!?」的なところから始まったというプロジェクト。な、なるほど!?

github.com

何かで導入してみると勝手がわかるかもしれないな

Uzumibi: Reinventing mruby for the Edges

rubykaigi.org

応援参加。ruby.wasm の可能性を感じた。あとデモでライブデプロイしてて少しドキドキしました(ちゃんと成功して流石)

Pure Intonation on Browser: Building a Sequencer with Ruby

rubykaigi.org

情報量0の感想を書きます。何もわからない単語で一杯だったけど、なんかワクワクした。

Extreme MQTT on PicoRuby

rubykaigi.org

いやー難しい!難しいけどこういうものがガジェットの未来を作っているんだなと思うと偉大。

ruby.wasm also enables JavaScript to call Ruby libraries.

rubykaigi.org

? をメソッド名に使えるのは Ruby だけなので、もし ? が付いていたら Ruby 側のメソッドであると決定できる」は 🦀 すぎ。 あと本セッションに限らず、ruby.wasm の発表では幾度も JS::Object が出てきたので、さすがにおぼえました。

Practical TypeProf: Lessons from Analyzing Optcarrot

rubykaigi.org

人間から見ると自明であっても、やはりコメント無し(レール無し)だと「そこも気にするの?!」ってところは反応しちゃうんだな。 その為の直し方として、プロダクトコードを触らないといけない自体もあるということで、なかなか難しい……

TypeProf はどこかで使ってみたいと思って幾星霜、そろそろやっていきたい。

Integration of PRK Firmware and R2P2

rubykaigi.org

PicoRuby界隈はあまりわからないのですが、そんな私でも「はすみさん」という方がヤバい人なんだな、ってことがよくわかる発表でした。

Day 3

最終日だよ!!

Ruby Committers and the World

rubykaigi.org

Ruby Commiter コンクラーベ見てみたい。

Autoresearching Ruby Performance with LLMs

rubykaigi.org

力不足により、発表をほとんど聞き取れなかったのが悔しい……リポジトリだけ観測しました。

github.com

本題とは違いますが、Nateさんの声、めちゃくちゃ通るというか、すごい身体に叩き込まれるように飛んできてすごかった(ものすごくでかいだけの音じゃなくて、なんかこう……すごくすごかった)

(Re)make Regexp in Ruby: Democratizing internals for the JIT

rubykaigi.org

Onigmo をRuby専用にリメイクするプロジェクト熱い。まだまだ先は長いということですが期待だ。あと正規表現は難しい。

github.com

Matz Keynote

rubykaigi.org

毎年恒例 Matz のキーノートなわけですが、例年だと「今年(次バージョン)のRubyはこれを目指している!!」系の話になりがちなのですが 今年は「こういうの作ってみたよ」系の話で、逆に新鮮でした。なんかやる気貰えた気がする。

その他(会場外)

Day 0

日本全国で空路が混乱した日であり、私も渦中に居ました。 最終的には飛行機を捨てて新幹線(5時間)で向かいましたが、まあこれ(ハプニング)も旅の醍醐味ってことでね……

Day 1

Official Party 楽しかった。

Party 後の夜食

Day 2

朝食は函館朝市の海鮮丼。本当は別の立食い寿司屋を狙っていましたが、臨時休業で泣く泣く(ちなみに Day 3 朝も行きましたが閉まっていて無念)

Day 2 の夜は Studist x OPTiM|Drinkup at RubyKaigi 2026 Day 2 - connpass に参加しました。ビール最高!!

Drinkup 後の夜食

Day 3

この日の夜は無予定だったため、一人でラッキーピエロへ。美味しかった。

ちなみにラッキーピエロは会場で ANDPAD さん(フードスポンサー) からハンバーガーも貰えました。感謝

Day 4

五稜郭を散歩

昼飯。唐揚げめちゃくちゃ美味しかったけど御飯大盛すぎる

総括

昨年以上に「AIとの暮らし」を感じる発表が多かったので、これも時代やなぁとしんみり(ポジティブです)。 あとは個人的好奇心で Day 2 を PicoRuby や ruby.wasm に寄せたのですが、新しい "知" をガンガン叩き込まれて楽しかった。

来年は宮崎!行けるかな〜行きたいな〜

2026年03月のふりかえり

ぽこあポケモンを楽しんでいる様子

健康

体重の推移 筋肉、脂肪の推移
2026年3月の体重の推移。+0.1kg。 2026年3月の筋肉量と脂肪の推移。筋肉+0.3kg、脂肪-0.1kg。

上がったり下がったり

食事

gongo.hatenablog.com

次はパスタ陣営を狙っています。

ゲーム

2026年3月のゲームプレイヒートマップ

ぽこ あ ポケモン

これがやりたかったのです。

というわけでストーリークリア&目的は達成したのですが、次に予定しているゲームの発売日が5月末なので、しばらくはぽこポケを楽しもうと思います。 今は先人に倣って地下倉庫を作っています。

ウマ娘 プリティーダービー

スターブロッサムの50話、51話でうおーってなった民なので、バクフーイベント助かる…… あとデアリングハートとデアリングタクトはいつ実装されるんだ。

映画

プロジェクト・ヘイルメアリー

ステータス:原作済で見たのですが、とても良かった。 もちろん「あそこはカットされているな」みたいなところはあったのですが、それでも良かった。 噂によるとお蔵入り3時間超えバージョンもあったらしいので、むしろそっちも見たい。

プログラミング

gongo.hatenablog.com

ようやく、といったところ

emacs-toml の TOML 1.1.0 対応が完了した

toml-lang/toml-testのテストを全パスした時の様子

前提

TOML とは

toml.io

2026年3月現在、仕様バージョンは 1.1.0 となっています。

emacs-toml とは

github.com

自分でも忘れていたのですが、12年前に試しに作ったものらしいです。

12年前……

gongo.hatenablog.com

対応作業前の状況

実は10年ぐらい開発放置していました。

gongo/emacs-toml の Code frequency

理由としては「とりあえず試しに作ったもの」であり、かつ自身が日常的に使うものではなかったからです。 また、まとまった時間を取れなかったこともあり、そのまま手を付けられずにいました。

開発再開のきっかけはAIエージェントの台頭です。

「盛り上がってるし便利そうだけど、まだよくわからないな」という状態でした。 そこから、「せっかくだし何か題材を決めて慣れてみよう」と思い、emacs-toml の開発を再開しました。

ちなみに今回は Claude Code を使いました。 当時は Claude Pro プランが発表されて、ちょうど触りやすいタイミングだったので。

対応の内容

流れ

今回は一気に最新バージョン (1.1.0) に向かうのではなく、「バージョンNの仕様を満たしたらN+1に進む」という形で段階的に上げていくことにしました。

一気に上げた方が早かった可能性はあります。 ただ、自身の理解のためにもコミットを小さく積んでいきたかった、という意図があります。

少しずつ積んでいったことで、Claude Code とのやり取りでも 「この実装は過去にやったやつでそのままいけますね!」のように、 既存の流れを踏まえた会話ができる場面もありました。 結果的にはこの進め方で良かったと思っています。

進め方としては以下のような流れです。

  1. Claude Code に「現・次バージョンそれぞれの spec」と「次バージョンの Changelog」を読ませる
  2. 差分からタスクリストを作成してもらい、GitHub Issue として登録する
  3. 1つずつ対応していく
  4. 全部終わったらタグを付ける
  5. 1 に戻る

例えば 0.3.0 → 0.4.0 の時は、以下の情報を読ませました。

その結果、以下のようなタスクリストが作られました。

# emacs-toml v0.4.0 対応 — タスク一覧

## Context

emacs-toml の次期バージョン (0.4.0) は TOML v0.4.0 仕様への対応を目標とする。
v0.3.1 からの changelog は以下の6項目:

1. Add Inline Table syntax.
2. Allow underscores in numbers.
3. Remove forward slash as an escapable character.
4. Unicode escapes must be scalar values.
5. Newline is now defined as LF or CRLF.
6. (暗黙) Quoted keys / quoted table names のサポート

## タスク一覧

### Task 1: Inline Table のサポート
- **概要**: `{ key = value, key2 = value2 }` 形式のインラインテーブル構文を追加
- **現状**: 既に `toml.el``toml:read-inline-table` が実装済み(dispatch table に `?{` エントリあり)
- **対応**: テストが十分か確認し、v0.4.0 仕様に完全準拠しているか検証する。不足があれば補完
- **実施内容**:
  - `toml-inline-table-error` の error condition 定義(未定義だった)
  - エラーシグナルを `toml-array-error``toml-inline-table-error` に修正
  - 末尾カンマの検出・拒否(v1.1.0 で許可予定)
  - テスト追加(空テーブル、単一/複数キー、ネスト、配列値、エラー系)

### Task 2: 数値のアンダースコア対応
- **概要**: 整数・浮動小数点数で可読性向上のためのアンダースコアを許可する(例: `1_000`, `9_224_617.445_991_228_313`- **制約**: 各アンダースコアは前後に少なくとも1桁の数字が必要
- **実施内容**:
  - `toml->regexp-numeric`, `toml->regexp-numeric-strict` の正規表現更新
  - パース時にアンダースコアを除去してから数値変換
  - テスト追加(正常系・エラー系)

### Task 3: エスケープシーケンスから `\/` を削除

(以下略)

あとはこのタスクリストを使って、1つずつ実装していきました。 自分で書いたものもあれば、Claude Code に書いてもらってから手直ししたものもあります。

Official test suite の導入

emacs-toml 独自のユニットテストは用意していましたが、1.1.0 対応までの長い道程を「順調に進んでいる」実感が欲しかったので、利用することにしました。

github.com

これらの .toml ファイルをパースし、そのパース後の期待値 ( .json ) を比較するテストランナーを Claude Code に実装してもらいました。

github.com

この時点では 0.3.1 までしか対応されていなかったため、テストは当然落ちまくりでした。 ただ、ここから先は「今回の実装で○○個 failure が減りましたね!」と進捗が可視化されるようになり、 モチベーションの維持にも繋がっていたと思います。

そんなこんなで

toml-test のテストがすべてパスしたことで、1.1.0 対応が完了しました。やったね!

github.com

おわり

ずいぶん放置してしまっていましたが、Claude Code を始めとするAIエージェントのおかげで、 これまで手を付けられていなかった部分を前に進めることができました。

今回の経験で、遅ればせながらAIエージェントとの向き合い方にも慣れてきた気がするぞい。

訪問記 (麺屋武蔵グループ編)

麺屋武蔵 全15店舗の写真

きっかけは忘れてしまいましたが、ふと麺屋武蔵のホームページにこういう一文を見つけました。

店舗ごとまったく異なる味を提供する麺屋武蔵

https://menya634.co.jp/

「気になる!」「全部で15店舗で、ほとんど東京都内なのね(2026年3月現在)」「じゃあ全部周りますか

というわけで2025年11月末から2026年3月上旬にかけて、基本は毎週土曜に1店舗ずつ、麺屋武蔵の全15店舗を巡りました(2箇所ほど平日や日曜もあり)。

レギュレーション

というほど固いものではありませんが、「全店舗違う」を体験するための軽めのルールとして

  • 基本は「濃厚○○つけ麺」で
    • ラーメンも気になっていたけど、それはまたいずれ
  • ルールを忘れて違うメニューを食べた回もあります(ベースは濃厚つけ麺なのでギリセーフ)
    • トッピング増やしたり (武骨相傳、虎洞)
    • つけ汁がちょっと強めだったり(高田馬場)

一覧

  • 訪問順です
  • 先頭に 🌟 がついているものが特に好みだったところです

麺屋武蔵 神山 (神田)

🌟 麺屋武蔵 武骨相傳 (上野)

麺屋武蔵 虎洞 (吉祥寺)

麺屋武蔵 武仁 (秋葉原)

麺屋武蔵 道貫 (三田)

🌟 麺屋武蔵 鷹虎 (高田馬場)

麺屋武蔵 五輪洞 (西新宿)

麺屋武蔵 武骨外伝 (渋谷)

🌟 麺屋武蔵 巌虎 (神田)

麺屋武蔵 二天 (池袋)

麺屋武蔵 武骨 (上野)

麺屋武蔵 浜松町店 (浜松町)

弍弟 麺屋武蔵 岸本翔太 (高津)

🌟 麺屋武蔵 虎嘯 (六本木)

創始 麺屋武蔵 (西新宿)

感想

だいたいおいしい。

公式サイトの写真だけ見ると、「トッピングで店舗差を出しているのかな」と思っていました。 でも実際は、麺やスープも結構違いがあってよかった。

特に印象に残った 🌟 の店について少し書くと

  • 武骨相傳 (上野)
    • 黒スープと厚切りローストポークが記憶に刻まれた
  • 鷹虎 (高田馬場)
    • つけ汁の粘度がすごかった
    • 麺半分ぐらいでスープ消えておかわりを要するぐらいに、麺に絡みついてきた
  • 巌虎 (神田)
    • チャーシューベーコンうまい
    • スープは他店と同じかもしれないけど、チャーシューベーコンとの組み合わせもよかった
  • 虎嘯 (六本木)
    • 平打ち麺美味しかった

まとめ

つけ麺 is 美味しい

2026年02月のふりかえり

自分用に購入したバレンタインデーのチョコ

もう2月終わり!?

健康

体重の推移 筋肉、脂肪の推移
2026年2月の体重の推移。+0.8kg。 2026年22月の筋肉量と脂肪の推移。筋肉+0kg、脂肪+0.8kg。

まだ正月気分が……

ゲーム

ハデス2

強化ボスは3面までしかクリアできていないのですが、一通り終わったので満足。シナリオも結構好き。

パラノマサイト FILE38 伊勢人魚物語

gongo.hatenablog.com

良かった!!! 本所七不思議よりは聖地巡礼しづらいのですが、いつか行ってみたいな。神島。

ドラゴンクエストVII Reimagined

これは3月1日ですが、ひとまずシナリオクリアまでいきました。 ドラクエ恒例の裏面は今日からスタートしております。

ウマ娘 プリティーダービー

ライブシアター良すぎてずっと聞いていた。あと、ちゃんとアーモンドアイは引きました。

プログラミング

たまにはね