Show HN: Ten years of running every day, visualized (nodaysoff.run)
Running has truly changed my life: I've made lifelong friends, explored beautiful places, and more importantly invested into my own health and fitness, which I'm starting to see the positive benefits as I get older.
The stack is pretty simple: a NextJS app, with a Postgres database to keep all my running data, and all the stats are pre-computed and cached in Redis, so I effectively only hit the database once a day when a new run is ingested. On the fronted, I toyed with the idea of using D3 or pre-existing data viz libraries, but ended up rolling my own using SVGs directly, it gave me more control on the visualizations.
I used the Strava bulk export to pre-populate the database, and I'm using their webhook API to do incremental updates. I have to tap into OpenWeatherMap and OpenCageDate to enrich the running data a little bit.
Happy to answer anything about the stack, data pipeline, or how I stayed motivated for 10 years!
[1] https://www.runeveryday.com Run Streak Association rules: ≥ 1 mile per day
141 comments
[ 5.7 ms ] story [ 1331 ms ] threadCongrats on the decade! Did you ever focus on specific metrics or was it always just about the run?
And hey, great run in Japan! (Tokyo here!) I love the map visualization too.
I will hit one year mark in a couple of weeks. Currently maintaining stats in a Google spreadsheet :)
https://vijaykillu.com/
Also unlike many people I know, I don't listen to anything while running. Running is a time for me to think about stuff that I'm too busy to think about during the day (e.g. contemplating life issues or is 1*0=0 because of 1 or 0)
Over time the speed and duration you can run will get better but your heart rate will stay the same.
I would recommend trail running as it is much more dynamic and you are less likely to get overuse injuries like people who run on concrete for many miles get stress fractures. Bonus points you get out in nature.
Our expectations change. We learn to expect a faster heart rate.
"People who are just starting out" may experience "blow up their heart rate" as unpleasant; and then they learn to expect a faster heart rate when they run.
These days my running heart rate peaks at 3.5x my at-rest heart rate.
On week four "I am really doing this". And on week 12 "impossible to stop now".
Aim for those and you will be unstoppable.
My first jog was like 500 meters, and I was exhausted, but I've did like 20 more sessions since then, and I see a steady increase of distance I can go before I reach my first point of exhaustion.
Now I can go 1000 meters, and recover faster, and I even feel slightly generally better during my everyday life.
Since I'm not pushing myself too hard, it is actually kind of enjoyable and even though I do not have a regular routine, never before I had the spontaneous urge to jump up from my chair at the end of the workday and go running with a smile on my face.
Those aren't the days that matter.
The days that matter are rainy. They'll be bastard hot and humid. Cold and windy. You'll be annoyed because you don't have time. Something will hurt and there'll be a thought in the back of your head that maybe if you skip today (and the next run too?) then you'll feel better.
Those crap days are the days that count. Those days are money in the bank. Enough of them and you get great days. Every day like that is a day where you can think that running for you is like a smoke to a pack a day man. It's not something you do it's something you are.
Of course the effectiveness of this rule depends on where you live :P
https://en.wikipedia.org/wiki/Zealandia
My current bests are: 686 days for completing the New York Times Crossword and 582 days of 20+ minutes of Apple Fitness+ classes.
Plus 15,344 days without driving a car (I never learned) and without having alcohol or soda (just never had the interest). And 5,123 days since I've taken Ecstasy (tried it once).
Around 6,000 days since I last intentionally ate meat, but I couldn't tell you the exact date.
Respectfully, that sounds awful. Being sick sucks enough, the last thing I'd want or benefit from doing is physical activity during a flu.
One of the symptoms of the flu is aching joints. Running on aching joints may be damaging them, so I don't.
Edit: seems maybe tht 5k is mislabeled, should be 5 miles... But that feels like a less standardized time.
Do you have AFib, by any chance? Congratulations on your streak, regardless.
EDIT: in another comment, you mentioned:
> I needed a cardiac ablation a couple of years ago
So I guess that's a yes? Was that when you were averaging 5.3 miles daily that one year? For those unaware, there's a well-established link between excessive endurance exercise and AFib.