---
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件の予定が入っていて、**予定がない日がほぼない**状態でした。
会社のカレンダーじゃないんだぞ!

学会は楽しかったです。ちゃんと発表しました。褒めてくれ〜







## 仕事
なんと社会人になりました。
そらそう、という感じではありますが 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