こんにちは、つまみ (@TrpFrog) です。
2025年も終わりですね。今年もいろいろありましたね。今年もというか、今年はは、特にいろいろありました。
そう!ブログを更新できないくらいにはいろいろ……
ということで、今年を振り返ってみたいと思います。
最近までQの振り返り作文を書いていたのでもう文章書きたくない
研究・学会
1月2月は修論・学会の発表準備と、死ぬくらいミチミチのスケジュールで動いていました。 しかもインターンと、お引越しもあったので、人生で一番忙しい2ヶ月間でしたね……多分
少なくともカレンダーはとてつもなかったです。毎日2〜3件の予定が入っていて、予定がない日がほぼない状態でした。 会社のカレンダーじゃないんだぞ!
学会は楽しかったです。ちゃんと発表しました。褒めてくれ〜
仕事
なんと社会人になりました。
そらそう、という感じではありますが Web 系の会社でエンジニアを始めました。
勤務先は「trpfrog 勤務先」とかでググると出てくるので調べないでください。
最近はフロントエンドではなく、ゴリゴリのバックエンドやってます。これはこれで楽しい! (一応フロントエンドも触らなくもないけど)
勤務時間の話
本当に良くないんですけど、大学院生時代の夜遅くまで残る癖 (セルフブラック) が抜けず、社会人になってからも遅くまで残ってしまうことが多いです。
弊社は「基本給 + 固定残業代」という給与体系なので、残業代はほぼ出ないようなものなんですよね。 かといって残業しなさいという圧は全くないので、僕が単純に遅くまで残り過ぎています。
みなし残業を残業し放題枠と捉えているところがあります。
とはいえ、こうしてだらだらと勤務しているせいで効率が落ちている感も否めないので、来年はもう少し早く帰れるようにしたいですね。
ということで来年の目標は定時退勤を増やす、です。そんなやついるんだ
あと新卒のくせしてチームで一番出社が遅いので早起きも目標に入れておきます。 うーん無理な気がしてきた、ゴミ、少なくとも仕事だけは引き続ききちんとやりたいと思います……。
新居
やばい、書く時間ない、来年の目標は部屋を綺麗にするです。
ガジェット
金があるのでたくさんガジェット買ったぞ!貯金は……………………
iPhone 17
iPhone 16 Pro から乗り換えました。え?
乗り換えの決め手は、「ついに無印で ProMotion 対応・常時点灯ディスプレイ対応」です。僕が Pro を買い続けていた理由はここに尽きるので、これに対応したら iPhone 無印が出たら最強です。軽いし!
別に3眼カメラはいらないんですよね。軽くて、そこそこカメラ良くて、画面綺麗な iPhone であれば僕は十分でした。
しかも今回の iPhone は緑色があったので最高でした。緑色最高!
あんまり期待していなかったメリットとしては、バッテリー持ちが異常に良くなったことです。 iPhone 16 Pro まではモバイルバッテリーの持ち歩きが必須だったのですが、iPhone 17 では普通に1日持つようになりました。すごい。s
CalDigit TS4
神! Thunderbolt ケーブルを Mac に刺すだけで、電源、インターネット、USB、SDカードリーダー、HDMI 出力 x2 などが全部できるようになります。最高!
MX Master 4
無難に良い。元から MX Master 3 を使っていたので、特に違和感なく使えています。
素材がゴムからプラスチックになったので、加水分解の心配がなくなったのは良いですね……と書こうと思ったんですけど、親指付近はゴム素材のままなんですよねー……。
それ以外は特に不満なく使えています! 会社放置用を 4 にして、自宅用を 3 にして使っています。 研究室時代から思っていたのですが、やっぱりマウス持ち歩くのは面倒くさいので、ようやく職場専用・自宅専用のマウスができて嬉しいです。
Switchbot カーテン 3
朝に陽の光で起きられるぞ!
万博
ぬわ〜行きましたね、ついった見てくれ
つまみネット
今年はあんまり触れていませんでしたね。社会人が趣味やるのキツくない!? とはいえ coding agent である Codex 大先生のおかげでなんとかブログのメンテナンスは続けられています。
つまみネット、リポジトリがデカすぎるので「お金持ちになったら電通大生雇ってメンテしてもらおうかな〜 (無理)」などと妄想していたこともありましたが、 まさか AI に仕事頼める時代が来るとは……AIも進化しましたね。たまには素手でラーメン食べてね。
ということで印象的な PR をいくつか。
#105 Markdownのレンダリング周りをリファクタリングする
クソデカPR、ブログの Markdown renderer の管理が非常に複雑になっていたので、これをえいやと整理しました。 あんまり覚えていない。
#108 Zod から Valibot に移行
Zod から Valibot に移行しました。 Zod は非常に良いライブラリなのですが、バンドルサイズが非常にでかいので tree-shakable な Valibot に移行しました。
ついでに standard schema を使ったバリデータを作り、プロジェクト内で共通化するなどもしました。 助言くれた sushichan thx!
#112 pnpm catalog に移行する
Monorepo のパッケージ管理が非常に煩雑だったので、pnpm catalog に移行しました。 これでプロジェクト内で使っているパッケージのバージョンを一元管理できるようになりました。
ただまあ、Vercel や dependabot が catalog を読んでくれないみたいなつらみはまだあります。 (dependabot は最近対応してたかも)
#115 BlogPageNumberSchema (branded type) を追加
ブログのページネーションで使うページ番号の型を branded type にしました。 どれが 1-indexed でどれが 0-indexed かわからなくなることが多かったので、型で区別できるのは嬉しさあります。
とはいえ 1-indexed と 0-indexed が混ざるみたいな設計になっているのはどうなんだというのは、そうです……。 一度作ったゴミを直すのは大変なのです。
#116 ブログ記事のURL末尾に .md がついていたら Markdown を返す
AI 時代だ!!!!
百聞は一見にしかず、このページの URL の末尾に .md をつけてみてください。
https://trpfrog.net/blog/recap2025.md
#120 プロフィールを更新
やっとつまみネット上でのプロフィールが学生から社会人になりました (8月31日)
#122 AIつまみアイコンの生成モデルを nano-banana に変更
画像生成モデルのゲームチェンジャー、nano-banana 大先生に AI つまみアイコンの生成を任せるようにしました。 ハイクオリティですげえ!結構 hallucination してツール使ったふりする生成ミスは多いですが、全体的に非常に良い感じです。
ちなみにコストはバカにならなくて、なぜか毎月800円くらいかかっています。破産
今までつまみアイコン生成モデルを提供してくれていたちくわぶ先生、ありがとうございました……! (勝手にモデル変えてすまぬ)
#125 Next.js 16 に上げる
Next.js 16 に上げました。 ここからつまみネットでは Turbopack も有効にしたので、開発サーバーの起動が爆速になりました。 ビルドはそこまででもない……。
#126 Upgrade Tailwind to v4
Tailwind CSS v4 になりました。
ソース見るとわかりますが、Tailwind CSS のクラス名の tw- prefix が tw: prefix に変わっています。
例えばこんな感じ
<body class="tw:scroll-smooth tw:bg-body-color tw:text-text-color tw:print:bg-white">今まで dark:tw-bg-black と書いていたものが、v4 では tw:dark:bg-black と、本当に prefix になるのが嬉しいです。
今までがカオスすぎではあったのですが、今回からやっと何も考えずに prefix であると判定できるようになりました。
移行自体は codemod + LLM の力でかなり楽にできました。 Codex 大先生ありがとう……。
今のところ LLM はすぐ v3 の Tailwind 書こうとしてくるのが難点ですが、そこはいい感じに Skills とか与えておけばなんとかなるかな〜と思ってます。わからん
ブログ編集機能いろいろ
皆様にはあまり関係ないですが、なんかブログ書きやすくなる変更たくさん入れました。
- #128 feat(dev-blog-server): replace socket.io with Server-Sent Events
- #129 dev-blog-server に画像アップロード・ALT生成機能を移動
- #130 写真のアップロード時に記事末尾に写真が挿入するオプションを追加
趣味
クラブイベント
去年に引き続き Hardstyle 系の音楽を飽きずにずっと聴いています。 今年は Hardcore TANO*C 以外のイベントにも行くようになりました。デカい音最高!
- 4月 DJ Noriken & Getty 6Hours B2B Party『HYPRFREVKER』
- 6月 TANO*C TOUR 2025 TOKYO
- 9月 SEL OCTAGON TOKYO WORLDWIDE -GLOBAL GATHERING- (Dual Damage 来日)
- 10月 PARTY HARD!! feat. Sub Zero Project
- 10月 RAGEBLAST feat. Def Distortion presents. -TOZA-
- 10月
RAGEBLAST feat. Def Distortion presents. -Sickmode-(開催中止) - 11月 PARTY HARD!! feat. Da Tweekaz
- 12月 OHJO RAVE vs DefDistortion feat. Mish
7つも行きました。最高だ〜〜〜〜
特に Dual Damage 来日イベント行けたのが自分の中ではかなり最高で、最高でした……。 無限に1時間強キックロールし続けるセット、体力はありえないくらい消えましたが、本当に良かった。本当に良かった。 また来日してほしい〜〜〜〜〜
アニメ
今年全然みてない! Dr.STONE と瑠璃の宝石が最高だった。あとわたなれ!ベストアニメはわたなれだなあ、最高の百合ラブコメディだ……お正月はネクストシャインみよう!
「映画行くので今日は早めに帰ります〜」
「お!いいですね、何観るんですか?」
「わたしが恋人になれるわけないじゃん、ムリムリ! (※ムリじゃなかった!?) 〜ネクストシャイン!〜 を観てきます」
「😲」「詠唱?」
終わりに
時間なすぎて一部クソ適当になってしまった、来年もよろぺこ〜
