TypeScriptアプリケーションのテストにおいて、アサーション内でのoptional chainingやnullish coalescing operatorの利用をなるべく避ける

以下のようなアサーションをまれに見るのだが: interface Foo { param: number; } const something: Foo | undefined = ...; const theOther: Foo | undefined = ...; expect(something?.param).toBe(theOther?.param); このテストは、actual / expected の…

尻切れトンボになったコーディングエージェントのセッションを再開させるときの決めゼリフ

レートリミットにあたったとか、APIの調子が悪くて止まったとか、作業中にパソコンがスリープされたとかで、Claude CodeやCodexのようなコーディングエージェントのセッションが中断状態——返事が返ってきたり、指示を完遂したりしていないが、エージェントが…

ソフトウェアエンジニア向け・ルマン24時間レース観戦ガイドを書きたかった(DNF)

まずはこの表をば: 今年のルマン、去年よりもLMP2のソフトウェアエンジニア密度と魔境度合いが高まっている気がするという超書きかけの図をシェアさせていただきます、他にもFEや元ハイパーカードライバーなどがいます(探してみよう)、元のリストはこれ ht…

クラウドストレージ vs 自前NAS運用的な話についての私見

前提: プライベート+αくらいでの利用がスコープの話題です 個人的な結論 ゴニョゴニョ 俺はこうしている NAS よくわかんないって方に対する一般的なアドバイス 追記 (安めの) オブジェクトストレージの併用 UPSいるのか問題 データの秘匿、暗号化 ほか 個人…

Rancher Desktopをコマンドラインから再起動する

rdctl shutdown; rdctl start これで済む。rdctl shutdown はRancher Desktopの終了を同期的に待つようなので、素朴にshutdownしてその後すかさずstartするだけでよかった。 rancher-desktop/src/go/rdctl/cmd/shutdown.go at 195bf31b2c1a521f03e759442b0b2…

2025年もっとも印象的だったこと

今年は6月に3週間くらい有給を取り、ヨーロッパを車でぐるっとまわってルマン24時間レースを鑑賞するというまあまあな大旅行を敢行し、それはそれは非常に印象深いものだった。……のだが、職業ソフトウェアエンジニアとして、その間の世の中 (= 日本の (いわ…

YAPC::Fukuoka 2025でXSネタで登壇してきた+ボランティアスタッフしてきた #yapcjapan

資料は以下のリンクから: polamjag.hatenablog.jp YAPCの参加は去年の広島ぶりで何回目かはよくわからない、LTじゃないトークの枠で登壇したのははじめて、というかテックカンファレンス的なところでちゃんと発表したのも冷静に考えるとはじめてな気がする!…