🌇

2024 年を振り返る

2024/12/31に公開

年末ということで 2024 年の俺的振り返りをやっていこうと思います。IT に関するところを中心に、プライベートもいくつかピックアップ。

OSS

.NET 9 Contribution

.NET Runtime の Enumerable.ToDictionary() を高速化できそうだと気付き、Pull-Request を投げたら取り込まれました。

https://github.com/dotnet/runtime/pull/96574

この貢献が Microsoft .NET Team による年次の大規模なパフォーマンス改善レポート「Performance Improvements in .NET 9」に取り上げられたのも良い想い出です。

Performance Improvements in .NET 9

非常によく使われるメソッドのひとつということで、僕が書いたコードが世界中のプロダクトで動いていると思うと感慨深いし、こういう貢献は今後もやっていきたいです。もちろんそんなポンポンできるものではないんですけど。

FastEnum v2

僕が開発している高速な enum ライブラリ「FastEnum」を大改造しました。と言っても内部実装の変更と新 API の追加ばかりで、ほとんどの部分において後方互換性があるのでご安心を。

https://github.com/xin9le/FastEnum

v1 を出したのは 2019 年で、そのときは世界最速だと思っていたんですが、数年経ったら C# / .NET 界もいろいろ変わってまして。特に Source Generator の登場が大きく、後発のライブラリに追い抜かれていました。「FastEnum とか名乗っているくせに全然 fast じゃないじゃないか」などとアイデンティティを失ったことが許せなくなってきたので、重い腰を上げて手を加えた次第です。

特に「API の手触り」の部分には相当な葛藤があって、落としどころに苦心しました。そういった背景や知見についてはこちらをご参照ください。

https://zenn.dev/xin9le/articles/2b71584e23edfd

最近はスター数も 400 を超えましたし、長年保守していると嬉しいこともありますね。実は v2 リリース後にひとつ改善案が浮かんでいるので時間を見つけて実現可能性を検証していこうと思っています。予定は未定だけど、乞うご期待!

勉強会 登壇

BuriKaigi 2024

毎年冬の富山で開催される超大型のコミュニティイベント BuriKaigi に、運営 / スポンサー / スピーカーの 3 役で関わっていました。「鰤しゃぶ」を餌 () にすると遠方からも本当にたくさんのエンジニアの方々が集まってくださいまして、4 トラックで 40 以上のセッションがありました。今回はついに「セッションを見ながら会場で鰤しゃぶを食べる」っていうトチ狂ったことにまで手を出してしまいまして、ちょっとした伝説じゃないかと思います。Toggeter のページ数が 47 もあるのは、盛り上がったこの上ない証拠ですね。

https://togetter.com/li/2300223

正直ほんの数人の運営でやっているとは思えない。自分で言うのもなんですが、狂ってます。次回は 2025/2/1 (土) の開催ですので、奮ってご応募くださいませ!次回も気合入ってます!

https://toyama-eng.connpass.com/event/339471/

C# パフォーマンス勉強会

7, 8 年くらいぶりに大阪での勉強会に参加しました。昔お世話になった方々が今も元気にしているのを見ると自然と嬉しくなりますね。

https://cs-reading.connpass.com/event/309714/

僕は「今日からできる!簡単 .NET 高速化 Tips -2024 edition-」というタイトルで登壇していました。「あんまり難しいことしなくても、いくつかポイントを押さえるだけで大体 80 点取れるよ!」というのが基本的に伝えたかったことです。そういったチューニング視点の眼鏡をかけた状態で C# のコードを見れるようになるとハッピーだよね!

https://speakerdeck.com/xin9le/jin-ri-karadekiru-jian-dan-net-gao-su-hua-tips-2024-edition
https://www.youtube.com/watch?v=wg3CibR0mWI

ちなみに、先に書いた .NET 9 へのパフォーマンス改善の貢献は本登壇で解説したことのほんの一部だけで達成されています。80 点の効果凄いじゃないか!(とは

dotnet new

この勉強会は Microsoft MVP の友人数人で BBQ しているときに「たまには勉強会でもやりましょか」っていう軽い話をしたところから案外大ごとになってしまったやつです。渋谷スクランブルスクエア 40F にある DeNA さんで開催されまして、写真はないけど大都会 Tokyo の夜景を楽しめました。DeNA の皆様ありがとうございました。

https://dotnetnew.connpass.com/event/335955/

僕は Discord Bot で英語添削 AI を開発した話をしました。何の勉強もそうですがフィードバックを得ることは非常に重要です。英語学習の一環として英作文をするときも同様で、それを誰かに添削してもらって実力との差分を知る必要があります。ただ英語ができる方にいつも添削を頼めるわけもなく。...と、そこで Chat-based AI の出番ですよ!

https://speakerdeck.com/xin9le/discord-bot-with-ai-for-english-leaners

Discord Bot 開発特有の難しさとかドキュメントのなさに面食らうんですが、イマドキは GitHub Copilot などに頼ることで案外サクサクと壁を乗り越えられます。良い時代になりましたね。

KK LOUNGE

僕が開発した英作文添削 Bot は「KK LOUNGE」という KK Talking が運営する英語コミュニティ内で実際に日々利用されています。KK Talking は元同僚である Kazuki のインフルエンサーとしての活動名義で、今や SNS 総フォロワー数が 65 万人を超えるレベルになってしまいました。遠くに行っちゃってまぁ。

僕はそのコミュニティの運営 (モデレーター) として数年前からお手伝いをしていて、鯖主である Kazuki との会話の中で開発をすることになりました。PoC として作ったのは半日くらいで、そこから細かい調整がいくつも加えられて今に至ります。こんな独自の Bot を作っちゃう英語コミュニティなんてそうそうないでしょうね。しかも KK LOUNGE は「情熱」だけで運営されているので完全無料です。一応招待制なので、英語学習コミュニティに興味があれば是非ご連絡ください。

.NET Conf 2024 / .NET ラボ勉強会

毎年 11 月に Microsoft が開催する .NET Conf という世界規模のイベントがありまして、そこで最新の C# や .NET がリリースされます。そんな .NET Conf を「日本語で総括しようぜ」というローカル企画のひとつを .NET ラボさんが開催してくださいまして、ご招待いただいたので登壇してきた次第です。

https://dotnetlab.connpass.com/event/333400/

僕は「C# でググれ」な岩永さん (@ufcpp) や日本マイクロソフトの怪物かずき先生 (@okazuki) と共に、「What's New C# 13」と題して C# 13 で追加された新機能について時間が許す限り重要なものから解説しました。最新の C# についてザックリ知りたい方にはおすすめです。

https://www.youtube.com/watch?v=1JcXt7ZgjIs

上記セッション内ではすべてを語り切れなかったので、超玄人向け機能の Interceptors については後半にある飛び込み LT 大会の方で話しています。記事執筆段階ではまだ Preview ですが、恐るべきブッ壊れチート機能です。是非併せてご覧ください。

お仕事

本業

守秘義務など都合で会社名を出せないのが本当に残念ですが、誰でも知ってそうな大企業様のサービスに AI 機能を組み込む実装のお手伝いをしたり、また日本国民全員が知っていてもおかしくない会社さんの EC サイトの開発/保守をしたりと、ひっそりこっそり暗躍しています。Azure を中心としたサービス開発の支援や EC サイトの構築などに興味がありましたら弊社までご連絡ください。

https://www.sigmact.com/

そういえば、お仕事では当然本名のみでやりとりするわけですが、お客様とのミーティングの中でまたしても「本名よりもハンドルネームの方が名が通っている」という、どっちが「世を忍ぶ仮の姿」かわからないハプニングもありました。長く活動していると不思議なこともあるものですね。

「え、鈴木さんって @xin9le さんだったんですか?!ブログ何度も観ました!」
「...バレちゃしょうがねぇ...」

副業

この 1 年は弥生株式会社さんが開発中のサービスの技術顧問をさせていただいてました。サーバー側は C# / .NET でできているので、もしご興味ある方がいらっしゃればご連絡ください。先方にお繋ぎします。

ちなみにこの投稿の執筆時点ではすでに顧問契約が終了しています。本業が急激に忙しくなることを察知して 2024/11 末で契約を終了させていただくことになり、関係各位には大変ご迷惑をおかけしました。ただメンバーのみなさんには最後の最後まで本当に親切にしていただいて、心から感謝しています!

しばらくは本業メインの普通の会社員に戻りますが、また気が向いたら (?) 副業で仕事をはじめるんじゃないかな!やっぱりいろんなプロダクトに触れるのは面白いなっていう気持ちはあります。

投資

金融資産

ここ数年でだいぶ増え、当面の目標としていた資産額を超えました。普通のほぼ 1 馬力な子持ち会社員 (妻はパート) 世帯でもここまで来れるんだなぁとしみじみしています。老後の年金までシミュレーションしてみても金余り状態で寿命を迎えることになる計算になります。そこで「あぁ『使う』フェーズに入ってきたのか」と考えるわけですが、そんな簡単には染みついた物欲ゼロな性格を変えることはできないんですよね。なんとかならんかと思って「幸福度の高いお金の使い方は何ですか?」と AI に尋ねてみると、概ねこんな感じで返してきます。

  • ✈️ 旅行
  • 🎹 芸術鑑賞
  • 🏟️ スポーツ観戦
  • 🥂 質の良い食事
  • 🎾 健康への投資
  • 💰 寄付
  • ⏰ 時間を買う
  • 👥 人との繋がり

ということで、最近はこの方針に従ったお金や時間の使い方にシフトし始めています。

健康

副業をはじめてから「命のロウソク」を強烈に燃やして働いて健康を害し続けていたことを強く反省し、健康に投資するようになりました。寝る時間もかなり人間的に改善。精神的にはストレスを感じていなくても肉体的にはストレスを感じている、という自分の心と体の認知の差を埋める作業は大切であると痛感してます。

行動 頻度
散歩 ほぼ毎日 朝晩
スイミング ほぼ毎週
タイ古式マッサージ だいたい隔週
腹筋ローラー ほぼ毎日

本当はテニスもしたいんですけど、テニスができる気の合う友人たちと時間が合わない問題。自分ひとりでできないスポーツを趣味にする難しさというか、自分だけが時間の融通が利いてもダメという事実を痛感します。

将棋

日本将棋連盟「100 周年を祝う会」

ここ数年はとにかく将棋にハマっていて毎日何かしら欠かさず見ています。完全なる観る将。そんな中、今年で日本将棋連盟が創立 100 周年となり、その記念イベントが銀座の帝国ホテルで開催されました。抽選応募でファンも参加することができるもので、「どうせ当たらないだろう」と思って最上位ランクのスーパープレミアム王将シートに応募しました。お値段なんと 10 万円...!

そしたら当たっちゃったんですよ! その特典で平成/令和の天才と 3-Shot 写真を撮ることができました!こんな幸運、もう絶対ないと思います。

3 ショット撮影会
w/ 羽生善治 将棋連盟会長 + 藤井聡太 竜王名人

スーパープレミアム王将シートは最前列確定なのですが、具体的な席は会場での抽選でした。そこでド真ん中席を引き当て、最前列ド真ん中っていう幸運ピラミッドの頂点みたいなラッキーでした。カメラマンさんが僕の肩越しに写真撮影しようとして「お邪魔します」って話しかけてきたのも良い想い出。そのくらいド真ん中ド真ん前でした。ちなみに会場には 1000 人くらい参加者がいました。

羽生会長の 1 手
すぐ目の前で羽生会長の「次の 100 年に向けた 1 手」を見ることができた

第 37 期 竜王戦 第 2 局 (あわら対局) 大盤解説会

竜王戦第 2 局が福井県あらわ市の芦原温泉で開催されました。福井県在住で会場までそんなに遠くないし「大盤解説会に参加したいなー」と思っていたわけですが、こっちの抽選には残念ながら外れまして。...と思ったら高校のクラスメイトがイベント 2 日前に急遽チケットを 1 枚譲ってくれることになり無事現地参加できました!

大盤解説会には渡辺明 (九段) や深浦康市 (九段) などがいらしていて、毒舌裏話やプロの解説を存分に楽しめました。将棋については本当にラッキーが続きましたね。

https://www.youtube.com/watch?v=vsYbsbOqZnM

Live

LiSA LiVE is Smile Always ~COCKTAiL PARTY~

有名曲は数曲聴いて知っているけれど、ライブの 2 日前にツアーファイナルがサンドーム福井で開催されることを知るくらいのニワカです。が、AI が教えてくれた「幸福なお金の使い方」に芸術鑑賞があったのを思い出して急遽チケットを確保して参加してきました。

https://l.lxixsxa.com/cocktailparty/
LiSA LiVE is Smile Always ~COCKTAiL PARTY~ Final

LiSA ッ子 (= ファンの呼び名) の皆さんは訓練されまくった精鋭って感じで、1 曲目から圧倒的な一体感を出していて本当に楽しい時間でした。最後の最後、紅蓮華を歌っているときに LiSA さんがアリーナに降りて走り回っていたんだけど、ステージに戻っても全然息が上がってなくて。体力凄いなってヒッソリ感動してました。

福井県でツアーファイナルっていうのも不思議と嬉しいし、また来てほしいですね!

826aska Live Tour Remember -5th- 凱旋公演

福井県鯖江市出身の人気エレクトーン奏者 826aska さんが凱旋コンサートをするということで、こちらにも現地参加してきました。彼女の YouTube チャンネルは過去何度も視聴していましたし、当日の演奏も、トークでの盛り上げ方も非常に素晴らしかったです。ピアノを 12 年ちかく習っている娘も、きっと得るものがあったんじゃないかな。

https://www.youtube.com/@826aska

826aska Live Tour Remember -5th- 凱旋公演

ちなみに僕の席の 2 つ隣の席が「彼女が成人式のときに座った席」と一部ファンの間で話題になっていて、「聖地巡礼」でごった返していたのは本当に草でしたw

その他

家族旅行

先の「幸福度の高いお金の使い方」に沿ってカナダ (トロント) まで海外旅行をしました。先にも紹介した元同僚である英語系インフルエンサー KK TalkingKazuki に数年ぶりに会いに行くのが主目的で、本当に良い時間になりました。観光したカーサ・ローマの古城の雰囲気、ナイアガラの滝の絶景などは最高過ぎて一生忘れることができないと思います。

ナイアガラの滝

引っ越し

娘が高校生になり、(同じ県内とは言え) 学校が自宅からそこそこ遠かったので家族 3 人で引っ越しました。「通勤/通学は時間の無駄」だと昔から思っていて、その時間があったら勉強なり自由時間に充てるのが精神的にも肉体的にも豊かでしょう。とは言え普通は引っ越す距離ではないらしく、先生方から「引っ越した人は聞いたことがない」って言われましたけど。

ボードゲーム

会社の同僚でボードゲーム作家でもある @jun1s さんに誘われて、これまでやったことのないボードゲームをいくつもプレイしました。

このあたりは本当に面白くていくつか自宅用に買ってしまったものもあります。特に最初の 3 つが超オススメ。

漫画

引っ越しをきっかけに、物理本を電子書籍に徐々に置き換えをするなどで買い過ぎました。家計簿によると 15 万円分くらい買ってるらしい。シンプルに大人買いし過ぎ。とは言え「15 万円くらいで家族全員何度も楽しめる娯楽」と思ったらそんなに高くもないんじゃないかという気持ちも多少。そんな中で今年新規に購入しはじめたものの一部をピックアップしてみます。

特に「今日もベランダで」は絵も話も超好き。正直もっと流行っていいと思う。

まとめ

技術系の話を書いていたはずが、いつの間にかそれ以外の方に熱が入ってしまってました。とは言え書いてしまったものは仕方がない。2025 年も C# / .NET + Azure を中心に、気の向くままに新しい技術に触れたり実装を楽しんでいこうと思います。健康を第一に、幸福度の高い日々を送ることが最大の目標!

それでは皆様、良いお年を!

Discussion