--- title: A Recap of 2025 date: '2025-12-31' tags: - 日記 description: 1年の振り返りって年変わる3時間前とかに書き始めるものではない --- こんにちは、つまみ ([@TrpFrog](https://twitter.com/trpfrog)) です。 2025年も終わりですね。今年もいろいろありましたね。今年**も**というか、今年は**は**、**特に**いろいろありました。
そう!ブログを更新できないくらいにはいろいろ…… ということで、今年を振り返ってみたいと思います。 ~~最近までQの振り返り作文を書いていたのでもう文章書きたくない~~ ## 研究・学会 1月2月は修論・学会の発表準備と、死ぬくらいミチミチのスケジュールで動いていました。 しかもインターンと、お引越しもあったので、**人生で一番忙しい2ヶ月間**でしたね……多分 少なくともカレンダーはとてつもなかったです。毎日2〜3件の予定が入っていて、**予定がない日がほぼない**状態でした。 会社のカレンダーじゃないんだぞ! ![屋内の展示会場で、名札を下げた男性が仕切りパネルのポスター横に立ち、ピースサインをしている](/blog/recap2025/Enlight66.jpg?w=2861&h=2861) 学会は楽しかったです。ちゃんと発表しました。褒めてくれ〜 ![高所から見下ろした市街地のパノラマ。赤い屋根の建物群と遠景の高層ビル、広い青空が広がる。](/blog/recap2025/IMG_8703.jpg?w=5712&h=4284 "ホテルからの見たポルトガル・ポルトの街並み") ![曇り空の下、赤い屋根の街並みを高台から望む。遠くに水面と朝日、建設クレーンも見える。市街地の向こうに丘陵が広がる。](/blog/recap2025/IMG_8697.jpg?w=5712&h=4284 "街並み2") ![夜の川沿いの街並み。暗い空の下、ライトアップされた丘上の教会と鉄橋、岸辺の建物群の灯りが水面に反射して輝く静かな夜景。](/blog/recap2025/IMG_8150.jpg?w=4032&h=3024 "ドン・ルイス1世橋") ![白い陶器鍋にエビ入りのスープご飯。横にタコのソテーと小じゃがいも、野菜の皿が並ぶ食卓。スプーンが差し込まれ、白ワインのグラスも見える。](/blog/recap2025/IMG_7569.jpg?w=4032&h=3024 "ポルトガルのご飯、リゾットとタコ、かなりうまい") ![青い夕空の下、石畳の狭い通りに古い建物と店の看板が並び、車のヘッドライトが光る中、リュックを背負った人々が歩く。](/blog/recap2025/IMG_7493.jpg?w=5712&h=4284 "「進みます」") ![夜の石畳の坂道に古い建物が並び、街灯と車の灯りが照らす。角には工事用フェンスも見える。](/blog/recap2025/IMG_7550.jpg?w=5712&h=4284 "良い道") ![夜の石畳の坂道に古い建物が並び、街灯の下を歩行者が行き交い車が通る街角](/blog/recap2025/IMG_7528.jpg?w=4032&h=3024 "良い道、上り坂の下は店になっているっぽい") ## 仕事 なんと社会人になりました。
そらそう、という感じではありますが Web 系の会社でエンジニアを始めました。
勤務先は「trpfrog 勤務先」とかでググると出てくるので調べないでください。 最近はフロントエンドではなく、ゴリゴリのバックエンドやってます。これはこれで楽しい! (一応フロントエンドも触らなくもないけど) ### 勤務時間の話 本当に良くないんですけど、大学院生時代の夜遅くまで残る癖 (セルフブラック) が抜けず、社会人になってからも遅くまで残ってしまうことが多いです。 弊社は「基本給 + 固定残業代」という給与体系なので、残業代はほぼ出ないようなものなんですよね。 かといって残業しなさいという圧は全くないので、僕が単純に遅くまで残り過ぎています。 ```conversation 上司: 退勤しますー!つまみくん、残ってないで早く帰りなね…… つまみ: 大丈夫ですよ!**大学院よりマシなので!** 上司: えぇ…… ``` みなし残業を残業し放題枠と捉えているところがあります。
とはいえ、こうしてだらだらと勤務しているせいで効率が落ちている感も否めないので、来年はもう少し早く帰れるようにしたいですね。 ということで来年の目標は定時退勤を増やす、です。**そんなやついるんだ** あと**新卒のくせしてチームで一番出社が遅い**ので早起きも目標に入れておきます。 うーん無理な気がしてきた、ゴミ、少なくとも仕事だけは引き続ききちんとやりたいと思います……。 ## 新居 やばい、書く時間ない、来年の目標は部屋を綺麗にするです。 ## ガジェット 金があるのでたくさんガジェット買ったぞ!貯金は…………………… ### 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のレンダリング周りをリファクタリングする](https://github.com/trpfrog/trpfrog.net/pull/105) クソデカPR、ブログの Markdown renderer の管理が非常に複雑になっていたので、これをえいやと整理しました。 あんまり覚えていない。 ### #108 [Zod から Valibot に移行](https://github.com/trpfrog/trpfrog.net/pull/108) Zod から Valibot に移行しました。 Zod は非常に良いライブラリなのですが、バンドルサイズが非常にでかいので tree-shakable な Valibot に移行しました。 ついでに [standard schema を使ったバリデータを作り、プロジェクト内で共通化](https://github.com/trpfrog/trpfrog.net/pull/109)するなどもしました。 [助言](https://x.com/trpfrog/status/1888494836019351767)くれた sushichan thx! ### #112 [pnpm catalog に移行する](https://github.com/trpfrog/trpfrog.net/pull/112) Monorepo のパッケージ管理が非常に煩雑だったので、[pnpm catalog](https://pnpm.io/ja/catalogs) に移行しました。 これでプロジェクト内で使っているパッケージのバージョンを一元管理できるようになりました。 ただまあ、Vercel や dependabot が catalog を読んでくれないみたいなつらみはまだあります。 (dependabot は最近対応してたかも) ### #115 [BlogPageNumberSchema (branded type) を追加](https://github.com/trpfrog/trpfrog.net/pull/115) ブログのページネーションで使うページ番号の型を branded type にしました。 どれが 1-indexed でどれが 0-indexed かわからなくなることが多かったので、型で区別できるのは嬉しさあります。 とはいえ 1-indexed と 0-indexed が混ざるみたいな設計になっているのはどうなんだというのは、そうです……。 一度作ったゴミを直すのは大変なのです。 ### #116 [ブログ記事のURL末尾に .md がついていたら Markdown を返す](https://github.com/trpfrog/trpfrog.net/pull/116) AI 時代だ!!!!
百聞は一見にしかず、このページの URL の末尾に `.md` をつけてみてください。 [https://trpfrog.net/blog/recap2025.md](https://trpfrog.net/blog/recap2025.md) ### #120 [プロフィールを更新](https://github.com/trpfrog/trpfrog.net/pull/120) やっとつまみネット上でのプロフィールが学生から社会人になりました (**8月31日**) ### #122 [AIつまみアイコンの生成モデルを nano-banana に変更](https://github.com/trpfrog/trpfrog.net/pull/122) 画像生成モデルのゲームチェンジャー、nano-banana 大先生に AI つまみアイコンの生成を任せるようにしました。 ハイクオリティですげえ!結構 hallucination してツール使ったふりする生成ミスは多いですが、全体的に非常に良い感じです。 ちなみにコストはバカにならなくて、なぜか毎月800円くらいかかっています。**破産** 今までつまみアイコン生成モデルを提供してくれていた[ちくわぶ先生](https://x.com/prgckwb)、ありがとうございました……! (勝手にモデル変えてすまぬ) ### #125 [Next.js 16 に上げる](https://github.com/trpfrog/trpfrog.net/pull/125) Next.js 16 に上げました。 ここからつまみネットでは Turbopack も有効にしたので、開発サーバーの起動が爆速になりました。 ビルドはそこまででもない……。 ### #126 [Upgrade Tailwind to v4](https://github.com/trpfrog/trpfrog.net/pull/126) Tailwind CSS v4 になりました。 ソース見るとわかりますが、Tailwind CSS のクラス名の `tw-` prefix が `tw:` prefix に変わっています。 例えばこんな感じ ```html ``` 今まで `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](https://github.com/trpfrog/trpfrog.net/pull/128) - #129 [dev-blog-server に画像アップロード・ALT生成機能を移動](https://github.com/trpfrog/trpfrog.net/pull/129) - #130 [写真のアップロード時に記事末尾に写真が挿入するオプションを追加](https://github.com/trpfrog/trpfrog.net/pull/130) ## 趣味 ### クラブイベント 去年に引き続き Hardstyle 系の音楽を飽きずにずっと聴いています。 今年は Hardcore TANO*C 以外のイベントにも行くようになりました。デカい音最高! - 4月 [DJ Noriken & Getty 6Hours B2B Party『HYPRFREVKER』](https://circus-tokyo.jp/event/dj-noriken-getty-6hours-b2b-party-%E3%80%8Ehyprfrevker%E3%80%8F/) - 6月 [TANO*C TOUR 2025 TOKYO](https://tano-c.net/tour2025/) - 9月 [SEL OCTAGON TOKYO WORLDWIDE -GLOBAL GATHERING- (Dual Damage 来日)](https://sel-octagon-tokyo.jp/news/9705/) - 10月 [PARTY HARD!! feat. Sub Zero Project](https://zerotokyo.jp/event/party-hard-sub-zero-project1003/) - 10月 [RAGEBLAST feat. Def Distortion presents. -TOZA-](https://circus-tokyo.jp/event/rageblast-feat-def-distortion-presents-toza/) - 10月 [~~RAGEBLAST feat. Def Distortion presents. -Sickmode-~~ (開催中止)](https://circus-tokyo.jp/event/def-distortion-feat-rageblast-presents-sickmode/) - 11月 [PARTY HARD!! feat. Da Tweekaz](https://zerotokyo.jp/event/party-hard-feat-da-tweekaz1107/) - 12月 [OHJO RAVE vs DefDistortion feat. Mish](https://club-port.com/special/mish-ohjo/) 7つも行きました。最高だ〜〜〜〜 特に Dual Damage 来日イベント行けたのが自分の中ではかなり最高で、最高でした……。 無限に1時間強キックロールし続けるセット、体力はありえないくらい消えましたが、本当に良かった。本当に良かった。 また来日してほしい〜〜〜〜〜 ![薄暗いクラブで、Dual Damage の2人と自分がピースしながら自撮りしている](/blog/recap2025/A99AE27B-C010-44C1-AA08-C8D51B909520_1_201_a.jpg?w=4032&h=3024 "Dual Damage 本人と写真撮れて本当に死ぬかと思った、助けて") ### アニメ 今年全然みてない! Dr.STONE と瑠璃の宝石が最高だった。あとわたなれ!ベストアニメはわたなれだなあ、最高の百合ラブコメディだ……お正月はネクストシャインみよう! ```twitter-archived id: 1991821261828469002 name: つまみ userid: trpfrog date: 2025-11-21 tweet: 「映画行くので今日は早めに帰ります〜」

「お!いいですね、何観るんですか?」

「わたしが恋人になれるわけないじゃん、ムリムリ! (※ムリじゃなかった!?) 〜ネクストシャイン!〜 を観てきます」

「😲」「詠唱?」 ``` ## 終わりに 時間なすぎて一部クソ適当になってしまった、来年もよろぺこ〜