世界を動かす技術を、日本語で。

Show HN: 毎日10年間走り続けた成果の可視化

概要

  • Adrien Friggeri による10年間連続ランニング体験記
  • 毎日1マイル以上 を3653日間継続
  • 国際的な場所や条件 でのランニング体験
  • データ可視化ダッシュボード の自作
  • 継続の秘訣や技術スタックの紹介

10年間毎日ランニングを続けて得たもの

  • 20代後半 からランニング開始
  • 継続の難しさ を経験(数回走っては中断の繰り返し)
  • 2015年7月 に習慣化の転機
    • 連続4日間ラン→1週間→1ヶ月→半年→1年→10年継続
  • 世界7大陸、自宅周辺から国立公園のトレイルまで多様な場所で走行
  • 一人ラン・仲間ラン、音楽あり・無音など多彩なスタイル
  • 怪我や病気 (ストレス骨折・心臓手術・インフルエンザ等)にも負けず継続
  • 極寒・猛暑 など様々な天候下でのランニング
  • 毎回新しい発見 と経験からの学び
  • 人生を変えたランニング、今後も継続を希望
  • 妻Mollyのサポート に感謝(朝の「すぐ帰るね!」のやり取り多数)

10年連続ランニング達成とデータ可視化ダッシュボード

  • 10周年達成 :2015年7月11日から2025年7月まで 3653日連続 で毎日1マイル以上走破(USRSAルール準拠)
  • 記念にインタラクティブダッシュボード を自作
    • 10年分のGPXファイル からチャートを生成・閲覧可能
  • ランニングを通じて得たもの
    • 生涯の友人
    • 美しい場所の発見
    • 健康とフィットネスへの投資 (年齢と共に効果を実感)
  • 技術スタック
    • NextJSアプリ
    • Postgresデータベース (全ランデータ保存)
    • Redisキャッシュ (統計情報を事前計算・保存、データベースアクセスは1日1回)
    • フロントエンド :D3等のライブラリ検討後、 SVGを直接操作 して独自実装(高い可視化コントロール性)
    • Stravaの一括エクスポート機能 で初期データ投入
    • StravaのWebhook API でインクリメンタル更新
    • OpenWeatherMap・OpenCageData でランデータに天候・地理情報を付加
  • 質問歓迎 :技術スタック・データパイプライン・10年間モチベーション維持のコツ等

参考

Hackerたちの意見

サイトめっちゃかっこいいね!シンプルな黒と白、グレースケールが好きだし、フォントも素敵。ビジュアルもいい感じで、ユニークなランをいろいろ見て回るのが楽しかったよ。

俺もこれ言いたかった!デザインと面白い統計がすごく好き。

すごいね。6ヶ月間ストリークランニングをやったことがあるけど、人生で一番生産的なランニングだった。面白いことに、俺の年間平均は君よりずっと高いけど、毎日のストリークランニングはやっぱり難しいと思ってる。朝ランナーじゃないから、ギリギリの状況に陥ることが多いのかも。俺のストリークは、娘が入院したときに終わっちゃったんだ。もう走りに行くなんて無理だったし。

「ストレス骨折、心臓の手術、インフルエンザ、その他の体調不良を乗り越えて走ってきた。極寒の中でも、蒸し暑い中でも走った。」 それ、ほんとにひどいね。病気になるだけでも辛いのに、インフルエンザの時に運動するなんて最悪だよ。

サイトはクールだけど、ランナーとしてこれは称賛できないし、他の人が真似すべきことじゃないと思う。これを指摘するコメントが少ないのが面白いけど、もしかしたら、観客が「The Hustle」を尊敬してるからかもね。

正直、これは危険すぎるよ。こんなことしたら、誰もランニングを楽しめなくなると思う。

若い頃は「耐えろ」派だったけど、今は自分の体の声を聞くことが大事だってわかる。休ませることも、トレーニングと同じくらい重要なんだ。病気で体がストレスを受けてるときに、さらにストレスをかける必要はないよね。

医者が心臓手術の後に彼を走らせるなんて、正直驚いたよ。

たった1マイルだし、めっちゃ遅く走ってもいいんだよね。俺もランストリーカー(もう3年やってる)なんだけど、風邪ひいてる時に走るのはちょっと誇らしくないかな。でも、ほんとに遅く走って、必要な距離だけだから。スーパーに食料やアスピリンを買いに行くのと同じくらいの努力だよ。

オーバートレーニングって確かにあるよね。俺のフリーテストステロンは15(基準範囲=35-155 pg/mL)まで下がって、トータルテストステロンは96(基準=250-1100 ng/dL)になっちゃった。いろんな研究のヒストグラムを見ると、35歳の男性としてはテストステロンが低い1パーセンタイルに入ってた。これは…うーん…良くないね。原因はいくつかあって、過度のランニング(週に約50-70マイル)、カロリー制限、そして多分炭水化物制限も。幸い、低テストステロンの症状(朝の勃起)は、その3つの要因を改善してから約1ヶ月で解消されたよ。(興味がある人は「スポーツにおける相対エネルギー不足」を調べてみて。)マイレージは目標じゃない。健康が大事なんだ。OPは「自分の健康に投資した」と言ってるけど、ちょっと納得できないな。

経験したことがあるけど、そういうランは意外と悪くなかったよ。そういう時は、すごく遅いペースで1マイルジョギングして、体の声に注意を払うようにしてる(歩けるなら、1マイルくらいはなんとかなる)。外に出て何かを達成することが、病気の時でも何度もモチベーションやエネルギーをくれたよ。実際にひどかったランは、もっと「タイプ2の楽しみ」って感じ(砂漠でのラン、過酷なトレイルラン)か、飲酒をやめる前の二日酔いのランくらいかな。

長期的な改善を見てみたいな。例えば、時間経過による安静時心拍数とか、10分マイルでの心拍数の変化とか。

長期的な安静時心拍数のデータって持ってる?どんな風に変わっていったのか見てみたいな。

時間をかけてのトレンドは集計してないけど、安静時心拍数は確実に減ってるよ。今は大体40bpmくらいで、10年前は約60bpmだったんだ。

おめでとう!もしよかったら、膝の調子はどう?どうやってケアしてるの?俺はまだランニングを始めて数年だけど、すでにトラブルの兆しが見えてきてる。

幸運なことに、本格的な膝の問題は一度もなかったよ。膝の痛みが出たのは、靴の選び方が悪かった時だけで、ちゃんとフィッティングして靴を変えたら解決した。君のトラブルの原因が見つかるといいね!

ランニングが膝にダメージを与えるっていうのは、根強い迷信だよね。

これすごいね!同じペースでのランニングゾーンの変化を見たいから、ペースマーカーごとの平均心拍数を教えてほしいな。6年前に5分50秒/kmで走った10kmの平均心拍数と、今の同じペースのやつを比べてみたい。

こんにちは、私は15年近くランニングを記録してるよ。ここをチェックしてみてね:https://yihong.run/ あと、リポジトリもあるよ:https://github.com/yihong0618/running_page

これ、本当に刺激を受けた!バスケットボールについてもやってみようかな。10年間のデータ収集、素晴らしいね。自己追跡を普遍的なフォーマットにするのはまだ難しいよね。Stravaに入力するためにどんなトラッキングセンサー使ってるの?(例えば、Garmin、Apple Watch、iPhone内蔵とか)

時間が経つにつれて変わったよ。最初はiPhoneでMapMyRunを使って、その後iPhoneでStravaに切り替えて、次にGarminを使って、今はApple Watchを使ってる。Stravaがあるおかげで、すごく感謝してるよ。自分のワークアウトの記録が全部集まる場所としてね。

デンバーに10年住んでたから、ここは確かにランニングの街だと言えるよ。ランニンググループがたくさんあるし。前に一緒に働いてた人が100マイル以上のウルトラマラソンをやってたんだ。すごいよね!お疲れ様!フラットアイロンのグリーンマウンテンのランを見たとき、「あ、そこ知ってる!」って思ったよ。走るつもりはないけど、あそこには何回かハイキングに行ったことがあるんだ。