My Year in Sport, using data from my Strava, Swarm, and personal notes & recollections, assembled into a simpler summary on my personal site.
2025 activities according to Strava:
🏃🏻♂️1354mi + 160,077' hiking+running
👟 823mi + 119,453' running
⛰ 485mi trail running
🛣 337mi road running
🥾 526mi + 40,624' hiking
🧘🏻♂️ 8h27m yoga
💪🏻 some number of weight-lifting sessions (less than one a week)
🚲 4.6mi + 413' bicycling — only one ride all year somehow(?)
🪨 1 bouldering session (at Movement)
Races:
🏁 3 races, finished 2
🌳 12k Bay to Breakers 1:55:31 https://tantek.com/t5c61
⛰ 50k Skyline: 9:34:51 https://tantek.com/t5dQ1
2025 was a more difficult year than expected, in many ways, and it cut both the hours and frequencies of many physical activities.
My hours and frequency of yoga, weight-lifting, bicycling, and bouldering all dropped from 2024 to 2025. My goals for 2026 are to find sustainable regular rhythms for each of those, either by myself or with friends.
Despite that, I made several improvements in 2025 over 2024:
* Overall: 160,077' climbed, +9.4k' over 150,676' in 2024
* Running: 823mi + 119,453', +20mi +8.3k' over 803mi + 111,155' in 2024
* Hiking: 526mi just barely (+6mi) over 520mi in 2024
* Finished a 50k! First since mid-2023.
I have a few running goals for 2026:
* incrementally faster Bay to Breakers over 2025
* Broken Arrow 23k Skyrace, finish and ideally beat my 2024 time (6h52m)
* finish a 50k trail race, my fifth 50k
I don't have specific metrics goals, like total distance, or feet climbed, or any specific race times (other than beating last year’s times). Those are all secondary to my goals.
Based on how the past few years have gone, I believe these are reasonable goals, yet will take focus and hard work to achieve them.
Lastly, this personalized, #indieweb “year in sport”, reflects much more of what matters to me than any summary from an online service. It’s not perfect and doesn’t need to be. It’s a start and I expect to iterate and improve it next year.
This is post 4 of #100PostsOfIndieWeb. #100Posts #yearInReview #yearInSport
← https://tantek.com/2026/003/t1/seek-2025-year-in-review
→ 🔮
Glossary:
Year in Review:
https://indieweb.org/year_in_review
My Seek 2025 Year in Review:
* 101 new species observed (down from 141 last year)
Top three kinds:
* 64 new plants (down from 79)
* 14 new insects (down from 20)
* 8 new fungi
* 4 new challenge badges earned (down from 56)
July, June, February were the months I observed the most new species.
Last year: June, March, July.
Seek also gave me a graph of observations per month, and also a map of where I made my discoveries.
As noted last year: https://tantek.com/2025/020/t1/seek-2024-year-in-review
Seek is a delightful free (like actually free, free of tracking, free of surveillance) native mobile application for identifying species.
Made by the iNaturalist folks (https://www.inaturalist.org/pages/seek_app), Seek works:
1. works without creating an account
2. works completely offline to identify species
3. adds new species to your local collection on your device
Those first two capabilities (no login wall, offline first) are what we should aspire to when we build #indieweb apps or websites for ourselves and our friends.
This is post 3 of #100PostsOfIndieWeb. #100Posts #yearInReview #iNaturalist #SeekApp
← https://tantek.com/2026/002/t1/find-export-strava-year-in-sport
→ https://tantek.com/2026/004/t1/year-in-sport
Glossary:
login wall
https://indieweb.org/login_wall
offline first
https://indieweb.org/offline_first
I checked my Strava: Year in Sport 2025 after I did my last run on the 31st, and it felt a bit light. When I checked my saved images/videos from last year’s Strava Year in Sport, it was clear they had dropped several things from 2024 to 2025.
First, here’s updated instructions for finding and exporting your Strava Year in Sport 2025:
The Strava Year in Sport 2025 is once again only available on the native mobile app (iOS and presumably Android) and not accessible via the website.
From the mobile app home screen, tap the "📋 You" button in the lower right corner.
Near the top you should see an orange header with white text:
STRAVA
YEAR IN SPORT
and a black triangle play button on a white disc background.
Tap that ▶️ play button.
Saving Summary Segments
You should fairly quickly see an animation start playing, with nine "segments" (like Instagram stories) at the top, gradually filling-in as progress indicators one at a time.
The first "segment" is purely intro animation. You can skip it.
Every subsequent "segment" you can screenshot using the respective button pressing on your mobile (e.g. volume-up + power on iPhone 14). In addition to taking a screenshot it will put you in a "share" screen with one or more videos or still images to share in a carousel format.
For each item in the carousel (if there is more than one)
1. tap the item in the carousel
2. tap the "[↓] Save" button at the bottom to store it locally on your mobile
Then tap "Cancel" in the top right to go back to the "segments".
Either wait for that current "segment" to finish playing or tap the video near the right edge of the screen to skip to the next "segment" and repeat the two steps above.
The ninth "segment" is your overall summary, and shows all your sports combined.
Save it (using the "[↓] Save" button as noted above), then
* tap the "✏️ Customize" button
* choose an individual sport (e.g. "👟 Run")
* tap "Save changes"
* save that image (with the "[↓] Save" button as above)
* tap customize again
* choose the next sport (e.g. "🚲 Ride")
* "Save changes" again
* "[↓] Save" button again
Strava seemingly only reports summaries of (up to?) two of your sports. Those were Run (presumably all running, street and trail) and Ride for me.
Cleanup Your Screenshots
After having saved all the videos/images for each "segment", you can:
* go back to your mobile’s top level Photos app/stream
* delete the screenshots
You should see all the images you've saved (no videos this year). If anything is missing, go back to the previous steps and save them again, then remove any duplicates as necessary.
I have saved all the images from my own Strava Year In Sport, and as I assemble the pieces into my own Year in Sport post, I’ll take more notes, and add to the IndieWeb year in review page accordingly: https://indieweb.org/year_in_review
Previously: https://tantek.com/2025/001/t3/strava-year-in-sport-how-to-get-info-save
#Strava #yearInSport #yearInReview #ownYourYearInReview
This is post 2 of #100PostsOfIndieWeb. #100Posts
← https://tantek.com/2026/001/t1/no-socials-january
→ https://tantek.com/2026/003/t1/seek-2025-year-in-review
2026 goals I’ve heard:
* Dry January — avoid alcohol
* Meatless January — avoid meat
If you have a personal website, how about also:
* No Socials January — avoid #socialMedia silos
No posting on social media, just for a month (not counting DMs).
Instead, since you have your own website, post there, and see how that feels.
If you don’t have a personal website, make it your goal for the month to set one up. The #IndieWeb folks https://indieweb.org/ can help! Join https://chat.indieweb.org/
Once again I am restarting a #100PostsOfIndieWeb #100Posts project for the year.
This is post 1.
Previously:
* https://tantek.com/2025/001/t1/15-years-notes-my-site-first
← ✨
→ https://tantek.com/2025/002/t1/find-export-strava-year-in-sport
2025 #donation suggestions. I #donated to these, #donate to those that resonate:
@ACLU
@CalAcademy
@NAACP
@deYoungMuseum
@ExperienceCamps
@Exploratorium
@EFF
@Wikipedia
@InternetArchive
@SFMOMA
@KQED
@MontereyAq
@SPLCenter
@LongNow
@RPF_EB
@GardensofGGP
@PPact
@Mozilla**
**Disclosure: I work for #Mozilla, on & with open web standards & communities @IndieWebCamp @microformats @WHATWG #W3C supported by @Firefox to provide a more human-centric, private, and secure web for all users.
Previously: https://tantek.com/2024/366/t2/last-donation-please-donate-tonight
Important #indieweb lesson in #modular website setup this morning:
Keep your DNS provider separate from your CDN separate from your webhost, so you can swap out any one of them as necessary, whether for economic or as it were today, reliability reasons. And make sure those services themselves don’t depend on each other.
This is of course regarding the #Cloudflare #outage:
* https://www.cloudflarestatus.com/incidents/8gmgl950y3h7
* https://theguardian.com/technology/2025/nov/18/cloudflare-outage-causes-error-messages-across-the-internet
* https://the-independent.com/tech/cloudflare-down-twitter-not-working-outage-b2867367.html
* https://bbc.com/news/articles/c629pny4gl7o
* https://independent.co.uk/bulletin/news/nj-transit-down-app-cloudfare-outage-b2867457.html
#CloudflareOutage #NJTransit #ChatGPT #Shopify #Dropbox #Coinbase #Twitter/X #modularity #devops
This is post 17 of #100PostsOfIndieWeb. #100Posts
← https://tantek.com/2025/311/t2/indieweb-sessions-btconf-berlin
→ 🔮
👍
👍
👍
👍
👍
π Happy ordinal pi day! (314th day of the year)
No, it should not be the US-centric March 14th, which most of the world writes as 14/3 or 14-3.
Science and mathematics are international, without borders, not specific to any one country or culture. As scientists and mathematicians we should seek international-based celebrations that bring us all together around the globe rather than country-specific dates.
The ordinal date (ISO 8601) is the only way to have an international nth day of the year: https://en.wikipedia.org/wiki/Ordinal_date
Similarly:
* 88th day: worldwide Piano Day: https://en.wikipedia.org/wiki/Piano_Day (blogged https://tantek.com/2024/088/t1/world-piano-day-ordinal-date-iso-8601)
* 256the day: 8-bit day or https://en.wikipedia.org/wiki/Programmer%27s_Day (blogged https://tantek.com/2025/257/t1/happy-8bitday-255-bytes-max)
I suspect there are other such annual worldwide holidays that are pinned to the ordinal date rather than a Gregorian or other non-decimal calendar. Let me know if you have a favorite that you celebrate!
🥧 I haven't made a pie (or picked one up) yet — will have go pick up a slice during a break in this evening’s #w3cTPAC meetings (which are in Japan where it’s already the day after pi day).
Previously:
* https://tantek.com/2022/314/t1/happy-ordinal-pi-day
#piDay #actualPiDay #ordinalDate #ISO8601 #ISOdate
Great #indieweb sessions at #btconf #Berlin!
Yesterday, Sacha Judd (@sachajudd.com) reminded us to “teach someone …. something about building for the web”, and to “take back control of your feeds, your attention, and … go exploring again”. She encouraged us to “build healthy online neighborhoods”. That’s a great metaphor and very complementary to rebuilding your own home(page) on the web with perhaps a digital garden as well!
Today, Ana Rodrigues (@anarodrigu.es @ohhelloana.blog) connected the dots from Sacha’s reminders to encouraging everyone to join burgeoning healthy online neighborhoods like:
* 32-Bit Cafe (@32bit.cafe and see their Discord & Discourse)
* IndieWeb Community (@indieweb.org and see @chat.indieweb.org for Discord, IRC, Slack)
Both are filled with online neighbors helping and teaching each other how to make what people want to express on and for their personal sites!
Know of other healthy online neighborhoods? Let me know and I’ll add them to the IndieWeb communities page!
Want to connect your online home with online neighbors?
* Join the IndieWeb #webring: https://indieweb.org/IndieWeb_Webring
Prefer events? Join a virtual Frontend Study Hall, Homebrew Website Club meetup, or the next #IndieWebCamp!
Glossary and links:
btconf (Beyond Tellerrand conference) Berlin 2025
https://beyondtellerrand.com/events/berlin-2025
communities (IndieWeb)
https://indieweb.org/communities
digital gardens
https://indieweb.org/digital_garden
home (page) on the web
https://indieweb.org/homepage
Homebrew Website Club (HWC) online and in-person:
https://events.indieweb.org/tag/hwc
Front End Study Hall (FrESH)
https://indieweb.org/fresh
IndieWebCamps - in-person and hybrid!
https://events.indieweb.org/tag/indiewebcamp
This is post 16 of #100PostsOfIndieWeb. #100Posts
← https://tantek.com/2025/311/t1/indiewebcamp-berlin-sessions-demos
→ https://tantek.com/2025/322/t1/modular-website-dns-cdn-webhost
IndieWebCamp Berlin was great! Participants facilitated inspiring sessions, and everyone made something on or for their personal site on our Create Day #Hackathon.
Session notes are up from day 1, recordings to follow:
* https://indieweb.org/2025/Berlin/Schedule
Demos notes also up, recording to follow:
* https://indieweb.org/2025/Berlin/Demos
Want to keep up with #IndieWebCamp #Berlin participants? Volunteer Daniel has updated the IndieWebCamp Berlin feed:
* https://indieweb.org/2025/Berlin#Feeds_Lists_Starter_Packs_Oh_My
Questions about sessions or demos? Ask in #IndieWeb chat!
* https://chat.indieweb.org/
This is post 15 of #100PostsOfIndieWeb. #100Posts
← https://tantek.com/2025/304/t1/night-before-indiewebcamp-berlin
→ https://tantek.com/2025/311/t2/indieweb-sessions-btconf-berlin
🎃 Night before IndieWebCamp Berlin! Participants are (hopefully, mostly) all tucked into their beds, dreaming of what wonderful things they can brainstorm for their personal sites Saturday, and #HackTheirPlanet on Sunday.
Want to keep up with #IndieWebCamp #Berlin participants?
Follow their feeds and a Bluesky starter pack (happy to include more for any other formats, protocols, or platforms)
* https://indieweb.org/2025/Berlin#Feeds_Lists_Starter_Packs_Oh_My
We’ll add more as folks sign-in at the camp!
This is post 14 of #100PostsOfIndieWeb. #100Posts #IndieWeb #Blogtober #IndieWebMovieClub #HackThePlanet 📟
← https://tantek.com/2025/303/t1/october-blogging-challenges
→ https://tantek.com/2025/311/t1/indiewebcamp-berlin-sessions-demos
October is almost over! For all us procrastinators, still time to write a post or two to participate in #October blogging challenges like:
#Blogtober
#IndieWebMovieClub on #Hackers
#Inktober
#Mathober
#WeirdWebOctober
+ coding challenges:
#Hacktoberfest — https://blog.holopin.io/posts/hacktoberfest-2025
Many more at:
* https://indieweb.org/October
* https://indieweb.org/blog_carnival
🎃 And tomorrow is #Halloween so consider a holiday theme for your site as well! See #IndieWeb examples for inspiration:
* https://indieweb.org/Halloween
Last but not least, perhaps we’ll see some of you at #IndieWebCamp Berlin this weekend!
* https://indieweb.org/2025/Berlin
This is post 13 of #100PostsOfIndieWeb. #100Posts
← https://tantek.com/2025/182/t1/movie-club-tomorrowland-submissions
→ https://tantek.com/2025/304/t1/night-before-indiewebcamp-berlin
… speaking of badges (Wikipedia User: 20 year editor badge in my previous post) …
I got the #Hacktoberfest 2025: Level 0 Registered badge from Hacktoberfest @hacktoberfest @digitalocean! https://www.holopin.io/hacktoberfest2025/userbadge/cmhas5f6h003bje041kcld1is via @holopin_
Saturday was my 20th #Wikipedia editing anniversary.
I have created:
* over 25 content articles (that have survived), averaging just over 1 per year
* over 100 redirects to make it easier to find pages, and to find topics which are only documented as sections of existing pages.
This year I’ve created five content articles (so far). Most recently:
* https://en.wikipedia.org/wiki/Governors_Public_Health_Alliance
* https://en.wikipedia.org/wiki/RaptureTok
* https://en.wikipedia.org/wiki/Northeast_Public_Health_Collaborative
* https://en.wikipedia.org/wiki/West_Coast_Health_Alliance
* https://en.wikipedia.org/wiki/Take_California
I have had quite the range of experiences editing and creating articles.
Many of my contributions to pages eventually disappeared after iterative edits or outright rewrites. I have seen repetitive wiki edits, repeatedly undoing changes made.
I have also seen others build on my edits, sometimes taking a correction I made and expanding upon it, with more citations, more details, or both.
Over time I learned various techniques, or patterns for editing, especially for creating new pages, to increase their chances of survival, while also discouraging vandalism or other attacks. I have found ways of writing that somehow get other editors to show up and help defend articles.
If I could summarize it in a few words, I'd say aim for short, boring, and factual content (with high-quality citations). New articles work best when they’re similar to and based on existing well-established articles, no matter how small.
I have learned that it is possible to defend the accuracy of an article even if you are outnumbered, by accurately documenting erroneous additions or changes on the article’s :Talk page, along with calm and thorough refutation of those erroneous additions. Doing so makes it much easier to revert any similar changes, and point to the pre-existing analysis on the :Talk page to discourage repetitive edits.
Wikipedia has a fascinating set of rules, guidelines, and mechanisms for working in the open, and especially in the context of attacks by all sorts of bad actors, whether griefers, or politicians and businesses scrubbing (or self-promoting) their image.
I found this article on Wikipedia’s systems and their resilience particularly inspiring:
* https://www.theverge.com/cs/features/717322/wikipedia-attacks-neutrality-history-jimmy-wales
I believe every open source project and open standards organization can learn from how Wikipedia works and thrives, especially in the face of antagonists large and small. I certainly have.
If you do not have a Wikipedia account, I recommend creating one and using it to edit so you too can learn firsthand. Make an account, then browse your areas of interest or expertise to see if you can find pages to improve. Be bold.
I was proud to add the 20 year editor badge to my User page.
https://en.wikipedia.org/wiki/Template:User_Twenty_Year_Society
It’s never too late to start.
Numerous #w3cTPAC breakout sessions have been proposed.
* https://github.com/w3c/tpac2025-breakouts/issues/?q=is%3Aissue%20state%3Aopen%20sort%3Acreated-asc
If you plan to participate in TPAC breakouts, whether in-person or remote, take a look and give the ones that look interesting to you thumbs-up 👍, heart ❤️, or rocket 🚀 reactions.
For more information about TPAC 2025 Breakout sessions and how they work, see:
* https://github.com/w3c/tpac2025-breakouts
👍
👍
👍
👍
👍