• #日記
  • #beat-monitoring
  • #memory-makers
  • #nuxt
  • #hydration
  • #chord-rush
  • #水木しげる
daily-log

2026年6月5日の開発日記

朝起きてベッドから iPhone で /blog を開いたら、6月の記事だけがカレンダーから消えていた。ハイドレーションのよくないパターンだった。そこから1日が始まり、AVGO の Q2 反映を make-diary に組み込む話、台湾系メモリ企業3社の追加、ギターコードのリズムゲームにメロディーを足す話、水木しげるの幸福の七ヶ条を読み直す話まで、地続きで進んだ。

今日のタイムライン

タイムライン

今日やったこと

1. beat-monitoring を /make-diary 1発で回る形にした

AVGO の Q2 FY26 が発表された翌朝、ガイダンスが据置で株価が下がるのを目の前で見て、「翌日に手で反映する運用は破綻する」と決めた。/make-diary のステップ11.5に「決算発表検知 → tripleBeat 登録済みフィルタ → update-ticker-quarter インライン実行」を組み込み、同じ流れで HOOD と TSM を追加。各ティッカーページの右上に「構造転換済み / ビート継続成長期待 / 継続ウォッチ」の3カテゴリバッジを常設して、いま自分がどのカテゴリで見ているかを目で迷わなくした。

主な成果:

  • AVGO Q2 FY26 を quarter JSON に追記、通年ガイダンス未提示のモニタリング欄を追加
  • /make-diary Step 11.5 に自動チェーン更新を組み込み
  • HOOD(Robinhood)と TSM(TSMC ADR)を beat-monitoring に追加
  • ticker ページに3カテゴリの tier バッジを常設

詳細: beat-monitoring を /make-diary 一発で回る形にした日


2. memory-makers に台湾系3社と TSMC・Samsung のチャートを足した

Samsung のセグメント売上が他ページと揃っていなかったので積み上げ棒に統一、Apacer・Phison・Etron を新規追加、TSMC も含めて月次売上と EPS の推移チャートを差し込んだ。Apacer は最初「DRAM 3社の隣」に置いたが、実態は後工程の組み立て屋(DRAM モジュール / 産業用 SSD)だったので訂正。漢字社名(華邦・旺宏…)が頭に入らないので、表記順をローマ字優先に直した。

主な成果:

  • Apacer / Phison / Etron を追加、月次売上と EPS チャート差し込み
  • Samsung を積み上げ棒に統一、SK Hynix は並列棒で分岐
  • TSMC は 5月分が FinMind 側で未公表だったため、四半期データで暫定表示
  • 漢字社名の隣にローマ字を併記、表記順をローマ字優先に変更

詳細: memory-makers ページに台湾系3社(Apacer / Phison / Etron)と TSMC・Samsung のチャートを足した日


3. /blog のカレンダーが空に化ける hydration 問題を root cause で潰した

朝開いたら 6月の記事27本がカレンダーから一切消えていて、SSR の HTML には載っているのに CSR で空になる。useAsyncDataqueryCollection(...).all() の戻り値をそのまま return すると、本番の payload reducer が class instance を null に落とすことが原因。.map で plain POJO に詰め替えるD案で12行追加して修復、再発防止ルールを .claude/rules/nuxt-content-payload-null.md に固定した。dev では getCachedData が効いて再現しないので、本番でしか壊れない罠であることも明記した。

主な成果:

  • /blog の hydration mismatch を payload null 化として特定
  • plain POJO に詰め替えるD案で12行修正、本番修復
  • 再発防止ルールを .claude/rules/nuxt-content-payload-null.md に固定

詳細: /blog のカレンダーが一瞬光って消える hydration mismatch を payload null 化で突き止めた


4. chord-rush にメロディーを足してデモに組み込んだ

ローカルで C:\Users\numbe\Downloads\chord-rhythm-game.html で遊んでいたら、コードだけだと何の曲を弾いているのか自分でわからない。メロディーのタイルも降ってくる仕様にして、Let It Be が「ギターっぽくない」というフィードバックから単音→複音化、つなぎの音をボタンで足せるように。せっかく作ったので Vue 化して apps/web/app/pages/demo/ に組み込んで、デモインデックスから 2 クリックで戻ってこられるようにした。

主な成果:

  • メロディータイル降下を追加、Let It Be / その他で耳で違和感を確認
  • 単音→複音(8音スケジュール)に変更
  • ローカル html を Vue 化して demo インデックスに統合

詳細: ギターコードだけのリズムゲームに、メロディーを足してデモに組み込んだ


5. 水木しげるの幸福の七ヶ条を読み直した

朝に書斎で水木しげるの幸福の七ヶ条を読み直した。特に第六条「怠け者になりなさい(若い時はダメ)」が、いまの自分にいちばん刺さる。各条の言い切りが極端に振り切れている理由を、本人の人生(戦争での左腕喪失・紙芝居 / 貸本時代の極貧・40代でようやく売れた後の過労)に重ねて整理した。「経済的独立に到達する道筋で、本来やりたかったことを忘れる問題」が自分の中にもあって、そこと第三条「他人との比較ではなく好きの道を行きなさい」が繋がる。

主な成果:

  • 幸福の七ヶ条を「文章を書く人 / モノを作る人」の側から読み直した
  • 各条の出どころを水木本人の人生軌跡から辿った
  • 「しないでいられないこと」と経済的独立の関係を整理

詳細: 水木しげるの幸福の七ヶ条、第六条「怠け者になりなさい(若い時はダメ)」の意味 / 水木しげるの幸福の七ヶ条はなぜここまで尖っているのか


6. CUDA Programming Guide Part 1 を噛み砕いた

CUDA Programming Guide Part 1 を読みながら、CPU と GPU の役割分担、Thread / Block / Grid / Warp、GPU メモリ階層、CUDA C++ の最小例(vecAdd)を、会計・税務実務の比喩で噛み砕いて記事にした。Jetson での実装を考える土台として読んだ。

詳細: CUDA Programming Guide Part 1を小学生にもわかるように読む


7. 3D カメラ × 協働ロボ × Jetson × Claude Code で「500万円ロボSI」を試算した

「誰でも買える3Dカメラをロボットと組み合わせて500万円前後で売っているところがある」というツイートを見て、deep-research に投げた。3Dカメラ候補・協働ロボ候補・Jetson の役割・ROS 2 のレイヤ・Claude Code に書かせる範囲・PoC見積もり・補助金活用・法規制までを一次ソース付きでまとめた。読んだ感想としては「文章を読む感じだとまだ厳しい」点も含めて記録。

詳細: 3Dカメラ × 協働ロボ × Jetson × Claude Code で参入する『500万円ロボSI』の最小構成


今日の試行錯誤

#テーマ試したこと結果気づき
1/blog hydrationdev で確認再現しないdev は getCachedData で payload 経路を通らない
2/blog hydrationsql_dump.txt → WASM 周りを疑うハズレ症状から見て本番限定の罠
3/blog hydration_payload.json を直接 fetch該当 slot が null原因確定: payload reducer が class instance を null 化
4/blog hydrationA 案(useState 切替)却下useState も payload に乗るので根本問題が同じ
5/blog hydrationD 案(plain POJO 化)採用.map でフィールド明示列挙、12行追加で修復
6AVGO Q2 反映手動で quarter JSON 追記できたが破綻が見える翌朝の運用に組み込む必要
7AVGO Q2 反映通年ガイダンスのモニタリング欄追加据置の事実をバッジ化据置も「変化なし」の情報として価値
8HOOD 追加サブエージェント並列で tier 判定「継続ウォッチ」に修正一次情報と Claude の初期判断はズレる
9TSM 追加NVDA 起点で 12Q 拡張、ADR 補正一部の値が異常ADR 補正値の検証フローを追加すべき
10Apacer 追加「DRAM 3社の隣」と認識訂正された上場企業でも事業区分の認識ミスは起きる
11TSMC 5月分FinMind から取得まだ無い/update-tw-monthly-revenue で毎朝確認
12Etron 売上急増IR 文書を読むASP 主導と判明数量主導と単価主導は分けて記録
13漢字社名漢字優先表記頭に入らないローマ字優先に変更
14chord-rush メロディー単音タイル降下「ギターっぽくない」8音スケジュール(複音化)
15chord-rush 統合ローカル html のまま二度と開かないVue 化して demo インデックスに組み込み

今日の学び

  • 「dev で動いてるから本番も動く」は嘘。SSG + Cloudflare Pages Static は payload 経路を経るので、デプロイ後に _payload.json の該当 slot を目視確認しないと壊れたことに気づかない
  • 翌朝の運用フローに組み込まない限り、「決算翌日に反映する」は破綻する。手で踏むステップは消えていく
  • 認識ミスはコードレビューより前に「事業区分」のレベルで起きる。一次情報(IR)に当たる癖をつける
  • 耳で違和感を拾えるかどうかが、AI に投げる仕事の入口になる
  • 自己啓発書の言い切りが尖っているときは、書いた人の人生に重ねて読むと意味が変わる

明日やること

  • TSMC 5月分の月次売上が FinMind に出ているか /update-tw-monthly-revenue で確認
  • AVGO 通年ガイダンス未提示の挙動を翌月以降もモニタリング
  • beat-monitoring 自動チェーン更新の翌日株価確定後の上書きフローを実運用で1周回す
  • chord-rush の Let It Be 以外の3曲ぶんを耳で確認

関連記事