home.social

#100postsofindieweb — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #100postsofindieweb, aggregated by home.social.

fetched live
  1. Today is my blog’s 24th blogiversary!

    I started my first (previous) blog on this 220th day of 2002 using static HTML + CSS and one file per (Gregorian) month, with fragment links for specific days, posts within a day, and topics within a post:

    https://tantek.com/log/2002/08.html#L20020808

    No Javascript. No CMS. No SSG. No GitHub.

    Just BBEdit and SFTP.

    I’m still using BBEdit with my current blog, and now scp instead of SFTP.

    Previously:
    * 6th: https://tantek.com/log/2008/08.html#d08t1923
    * 5th: https://tantek.com/log/2007/08.html#d08t2359
    * 4th: https://tantek.com/log/2006/08.html#d08t2359
    * 1st: https://tantek.com/log/2003/08.html#L20030808t2359

    This is post 14 of #100PostsOfIndieWeb. #100Posts #indieweb
    #blog #blogs #blogiversary #staticHTML #HTMLCSS #NoJS #NoJavascript #NoCMS #NoSSG #NoGitHub #BBEdit #SFTP #SCP
    #Blaugust #Blaugust2026

    https://tantek.com/2026/219/t1/open-web-free-content
    → 🔮

  2. Today is my blog’s 24th blogiversary!

    I started my first (previous) blog on this 220th day of 2002 using static HTML + CSS and one file per (Gregorian) month, with fragment links for specific days, posts within a day, and topics within a post:

    https://tantek.com/log/2002/08.html#L20020808

    No Javascript. No CMS. No SSG. No GitHub.

    Just BBEdit and SFTP.

    I’m still using BBEdit with my current blog, and now scp instead of SFTP.

    Previously:
    * 6th: https://tantek.com/log/2008/08.html#d08t1923
    * 5th: https://tantek.com/log/2007/08.html#d08t2359
    * 4th: https://tantek.com/log/2006/08.html#d08t2359
    * 1st: https://tantek.com/log/2003/08.html#L20030808t2359

    This is post 14 of #100PostsOfIndieWeb. #100Posts #indieweb
    #blog #blogs #blogiversary #staticHTML #HTMLCSS #NoJS #NoJavascript #NoCMS #NoSSG #NoGitHub #BBEdit #SFTP #SCP
    #Blaugust #Blaugust2026

    https://tantek.com/2026/219/t1/open-web-free-content
    → 🔮

  3. The open web has an amazing amount of free content that is actually free, both freely accessible without payment and free of conditions to access. No tracking cookies needed, no logins needed, no ads needed.

    A few examples:
    * blogs. my blog, and every other #indieweb blog (with the exception of sites hosted on content services that show ads without the consent of the blogger). Personal blogs are free to read because it’s a hobby and a way of keeping up with family, friends, colleagues, acquaintances, people we’ve met once at a conference, people that inspire us.
    * Wikipedia is free, largely donor supported, partly via donation banners.
    * Open Street Maps is free, similarly.
    * Internet Archive is free, similarly.
    * Government sites are free, supported by taxes.
    * Public library sites are free, similarly.
    * Museum sites are free, supported by their donors, and in-person visit fees.
    * University sites are free, supported by endowments and student tuitions.

    There is plenty of free content on the open web, sustainably supported by non-toxic and non-surveillance models.

    The open web as a whole does not depend on any particular business model.

    Previously: https://tantek.com/2010/281/b1/what-is-the-open-web

    This is post 13 of #100PostsOfIndieWeb. #100Posts
    #openWeb #freeContent #blog #blogs
    #Blaugust #Blaugust2026

    https://tantek.com/2026/217/t1/indieweb-ai-policy
    https://tantek.com/2026/220/t3/24th-blogiversary

  4. The open web has an amazing amount of free content that is actually free, both freely accessible without payment and free of conditions to access. No tracking cookies needed, no logins needed, no ads needed.

    A few examples:
    * blogs. my blog, and every other #indieweb blog (with the exception of sites hosted on content services that show ads without the consent of the blogger). Personal blogs are free to read because it’s a hobby and a way of keeping up with family, friends, colleagues, acquaintances, people we’ve met once at a conference, people that inspire us.
    * Wikipedia is free, largely donor supported, partly via donation banners.
    * Open Street Maps is free, similarly.
    * Internet Archive is free, similarly.
    * Government sites are free, supported by taxes.
    * Public library sites are free, similarly.
    * Museum sites are free, supported by their donors, and in-person visit fees.
    * University sites are free, supported by endowments and student tuitions.

    There is plenty of free content on the open web, sustainably supported by non-toxic and non-surveillance models.

    The open web as a whole does not depend on any particular business model.

    Previously: https://tantek.com/2010/281/b1/what-is-the-open-web

    This is post 13 of #100PostsOfIndieWeb. #100Posts
    #openWeb #freeContent #blog #blogs
    #Blaugust #Blaugust2026

    https://tantek.com/2026/217/t1/indieweb-ai-policy
    https://tantek.com/2026/220/t3/24th-blogiversary

  5. Weird incident yesterday with self-proclaimed “AIs” joining an IndieWeb Homebrew Website Club meetup. They awkwardly edited the Etherpad, and apparently blanked/deleted chunks of content.

    The meeting hosts reacted quickly to change Etherpad and Zooms and not re-admit the aliases that had claimed to be “AIs”.

    Now we have an “AI policy” page on the wiki where we are documenting examples of the AI policies of:
    * individual personal websites
    * community efforts like blogging challenges (e.g. Blaugust)
    * contributions to the IndieWeb wiki
    * participants in IndieWeb meetups

    https://indieweb.org/AI_policy

    Do you have an AI policy on your website? Add yourself to the IndieWeb Examples section.

    Does your community have an AI policy? Add it to the Community Examples section.

    Incident documentation of what happened at that particular meetup:
    * https://indieweb.org/events/2026-08-05-hwc-asia-pacific-incident

    This is post 12 of #100PostsOfIndieWeb. #100Posts #IndieWeb
    #AI #AIs #LLM #LLMs #HomebrewWebsiteClub #HWC #AIpolicy
    #Blaugust #Blaugust2026

    https://tantek.com/2026/216/t1/hashtag-proposal-datetags
    https://tantek.com/2026/219/t1/open-web-free-content

  6. Weird incident yesterday with self-proclaimed “AIs” joining an IndieWeb Homebrew Website Club meetup. They awkwardly edited the Etherpad, and apparently blanked/deleted chunks of content.

    The meeting hosts reacted quickly to change Etherpad and Zooms and not re-admit the aliases that had claimed to be “AIs”.

    Now we have an “AI policy” page on the wiki where we are documenting examples of the AI policies of:
    * individual personal websites
    * community efforts like blogging challenges (e.g. Blaugust)
    * contributions to the IndieWeb wiki
    * participants in IndieWeb meetups

    https://indieweb.org/AI_policy

    Do you have an AI policy on your website? Add yourself to the IndieWeb Examples section.

    Does your community have an AI policy? Add it to the Community Examples section.

    Incident documentation of what happened at that particular meetup:
    * https://indieweb.org/events/2026-08-05-hwc-asia-pacific-incident

    This is post 12 of #100PostsOfIndieWeb. #100Posts #IndieWeb
    #AI #AIs #LLM #LLMs #HomebrewWebsiteClub #HWC #AIpolicy
    #Blaugust #Blaugust2026

    https://tantek.com/2026/216/t1/hashtag-proposal-datetags
    https://tantek.com/2026/219/t1/open-web-free-content

  7. Simple hashtag proposal for dates: datetags for the #indieweb

    In summary by example:
    * #2026_08_04 ISO8601 YYYY_MM_DD date of this post
    * #2026_216 ISO8601 YYYY_DDD ordinal date of this post
    * #2026_08 ISO8601 YYYY_MM month of this post

    Many of us posting on the indieweb often post about things in the past. Photos, events, or sometimes throwback posts. Hashtags communicate and aggregate what posts are about. Posts about the past are usually about a specific date in the past, or sometimes an entire month. Thus it makes sense to use hashtags for those dates and months.

    I have been hashtagging such posts about the past for several years, and with some iteration have developed a convention that works for international readability, and is linked and indexed in #federated #hashtag systems like #ActivityPub (e.g. #Mastodon etc.) and #ATProto (e.g. #Bluesky etc.).

    Examples of posts 10 years ago and this past week that use datetags:
    * https://tantek.com/2016/153/t4/june — monthtag and datetag
    * https://tantek.com/2026/215/t1/watched-odyssey-metreon-70mm-imax — normal and ordinal ISO8601 dates.

    Additional possibilities to explore:
    * yeartags — hashtags for entire years
    * timetags — hashtags for specific times, undated/floating times

    After several web searches I didn’t find any prior proposals for hashtags for dates or times. Hopefully by hashtagging this post, future web searches will find this proposal.

    Have you hashtagged your posts with dates or times? Share your examples!

    This is post 11 of #100PostsOfIndieWeb. #100Posts
    #dateTag #dateTags #monthTag #monthTags #yearTag #yearTags #timeTag #timeTags
    #August #Blaugust #Blaugust2026

    https://tantek.com/2026/214/t2/watch-posts-movie-tv-emoji
    → 🔮

  8. Simple hashtag proposal for dates: datetags for the #indieweb

    In summary by example:
    * #2026_08_04 ISO8601 YYYY_MM_DD date of this post
    * #2026_216 ISO8601 YYYY_DDD ordinal date of this post
    * #2026_08 ISO8601 YYYY_MM month of this post

    Many of us posting on the indieweb often post about things in the past. Photos, events, or sometimes throwback posts. Hashtags communicate and aggregate what posts are about. Posts about the past are usually about a specific date in the past, or sometimes an entire month. Thus it makes sense to use hashtags for those dates and months.

    I have been hashtagging such posts about the past for several years, and with some iteration have developed a convention that works for international readability, and is linked and indexed in #federated #hashtag systems like #ActivityPub (e.g. #Mastodon etc.) and #ATProto (e.g. #Bluesky etc.).

    Examples of posts 10 years ago and this past week that use datetags:
    * https://tantek.com/2016/153/t4/june — monthtag and datetag
    * https://tantek.com/2026/215/t1/watched-odyssey-metreon-70mm-imax — normal and ordinal ISO8601 dates.

    Additional possibilities to explore:
    * yeartags — hashtags for entire years
    * timetags — hashtags for specific times, undated/floating times

    After several web searches I didn’t find any prior proposals for hashtags for dates or times. Hopefully by hashtagging this post, future web searches will find this proposal.

    Have you hashtagged your posts with dates or times? Share your examples!

    This is post 11 of #100PostsOfIndieWeb. #100Posts
    #dateTag #dateTags #monthTag #monthTags #yearTag #yearTags #timeTag #timeTags
    #August #Blaugust #Blaugust2026

    https://tantek.com/2026/214/t2/watch-posts-movie-tv-emoji
    → 🔮

  9. Over the years I and others have experimented with "watch" posts, short notes that express having seen a movie or TV show, sometimes with a link, and brief review or other commentary, like earlier today:

    https://tantek.com/2026/214/t1/watched-spider-man-brand-new-day

    I was inspired by @Gregorlove.com publishing watch posts, and a few others have also done so, documented on the IndieWeb wiki page for watch posts:

    https://indieweb.org/watch

    I like to use a leading emoji to indicate a watch post, and perhaps what specific kind of a watch post. After some iteration and reflection, these are the emoji that I have converged on for briefly expressing and distinguishing some watch posts:

    🎦 movie in a cinema/theater
    ▶️ online video whether a brief YouTube clip, an Internet Archive upload of an #IndieWebCamp session, or a movie or show on a streaming service like Netflix.

    In addition, I expect to use the following emoji for more specific watch posts:
    🎞 analog film viewing, e.g. 70mm IMAX (like Chris Nolan’s The Odyssey)
    📀 DVD/Laserdisc
    📼 videocassette
    📺 television, from over the air broadcast or cable like in a hotel room

    In-person live performances:
    🎫 concert or music festival
    🎭 theater/play, perhaps stand-up comedy
    🎟 other ticketed performances

    This seems like a good start for both recent movies I’ve seen, and (likely) upcoming shows and events. I had a few thoughts for other possibilities and have added them to the Brainstorming section of that wiki page, where I expect the #indieweb community will iterate further.

    Who else publishes watch posts and do you use any emoji to indicate what kind of thing you watched (or where)?

    This is post 10 of #100PostsOfIndieWeb. #100Posts
    #August #Blaugust #Blaugust2026

    https://tantek.com/2026/213/t1/welcome-to-august-blaugust
    https://tantek.com/2026/216/t1/hashtag-proposal-datetags

  10. Over the years I and others have experimented with "watch" posts, short notes that express having seen a movie or TV show, sometimes with a link, and brief review or other commentary, like earlier today:

    https://tantek.com/2026/214/t1/watched-spider-man-brand-new-day

    I was inspired by @Gregorlove.com publishing watch posts, and a few others have also done so, documented on the IndieWeb wiki page for watch posts:

    https://indieweb.org/watch

    I like to use a leading emoji to indicate a watch post, and perhaps what specific kind of a watch post. After some iteration and reflection, these are the emoji that I have converged on for briefly expressing and distinguishing some watch posts:

    🎦 movie in a cinema/theater
    ▶️ online video whether a brief YouTube clip, an Internet Archive upload of an #IndieWebCamp session, or a movie or show on a streaming service like Netflix.

    In addition, I expect to use the following emoji for more specific watch posts:
    🎞 analog film viewing, e.g. 70mm IMAX (like Chris Nolan’s The Odyssey)
    📀 DVD/Laserdisc
    📼 videocassette
    📺 television, from over the air broadcast or cable like in a hotel room

    In-person live performances:
    🎫 concert or music festival
    🎭 theater/play, perhaps stand-up comedy
    🎟 other ticketed performances

    This seems like a good start for both recent movies I’ve seen, and (likely) upcoming shows and events. I had a few thoughts for other possibilities and have added them to the Brainstorming section of that wiki page, where I expect the #indieweb community will iterate further.

    Who else publishes watch posts and do you use any emoji to indicate what kind of thing you watched (or where)?

    This is post 10 of #100PostsOfIndieWeb. #100Posts
    #August #Blaugust #Blaugust2026

    https://tantek.com/2026/213/t1/welcome-to-august-blaugust
    https://tantek.com/2026/216/t1/hashtag-proposal-datetags

  11. Welcome to August which means once again it is time for the Blaugust Festival of Blogging!

    In its simplest form, Blaugust is a blogging challenge “to post 31 times during the month of August”, typically once a day, however, doubling up (etc.) is allowed and provides the nice forgiving flexibility of catching up in case you miss a day.

    Started in 2014, the challenge has been officially announced and organized every year since except 2017. However in 2020 there were two! The organizer first moved it up to April, renaming it “Blapril”, then held another in August 2020 with the usual name and routine.

    See the IndieWeb wiki page for more details and history:
    * https://indieweb.org/Blaugust
    And this year’s Blaugust announcement post:
    * https://nerdgirlthoughts.game.blog/2026/07/15/blaugust-2026-is-coming/

    If you’ve been looking for an excuse to start posting again to your blog or personal site, join the challenge and do it with friends.

    You may post about any topic, and simple note posts (like this one) are fine.

    I am going to use this as an opportunity to resume my 100 Posts of IndieWeb effort for the year.

    This is post 9 of #100PostsOfIndieWeb. #100Posts #IndieWeb
    #August #Blaugust #Blaugust2026

    https://tantek.com/2026/055/t1/happy-twin-peaks-day
    https://tantek.com/2026/214/t2/watch-posts-movie-tv-emoji

  12. Welcome to August which means once again it is time for the Blaugust Festival of Blogging!

    In its simplest form, Blaugust is a blogging challenge “to post 31 times during the month of August”, typically once a day, however, doubling up (etc.) is allowed and provides the nice forgiving flexibility of catching up in case you miss a day.

    Started in 2014, the challenge has been officially announced and organized every year since except 2017. However in 2020 there were two! The organizer first moved it up to April, renaming it “Blapril”, then held another in August 2020 with the usual name and routine.

    See the IndieWeb wiki page for more details and history:
    * https://indieweb.org/Blaugust
    And this year’s Blaugust announcement post:
    * https://nerdgirlthoughts.game.blog/2026/07/15/blaugust-2026-is-coming/

    If you’ve been looking for an excuse to start posting again to your blog or personal site, join the challenge and do it with friends.

    You may post about any topic, and simple note posts (like this one) are fine.

    I am going to use this as an opportunity to resume my 100 Posts of IndieWeb effort for the year.

    This is post 9 of #100PostsOfIndieWeb. #100Posts #IndieWeb
    #August #Blaugust #Blaugust2026

    https://tantek.com/2026/055/t1/happy-twin-peaks-day
    https://tantek.com/2026/214/t2/watch-posts-movie-tv-emoji

  13. Happy Twin Peaks day to those who celebrate!

    In Agent Cooper’s first appearance in the show, he’s driving a car, right hand on the steering wheel, left hand holding a small black box (a microcassette recorder), that, if you don’t look too closely, could easily be mistaken for a regular sized black iPhone with a flush battery pack attached to its back.

    You may search the web for a screen capture or video if you like, or continue with this plain text description.

    He's keeping his eyes on the road, and dictating audio.

    “Diane, 11:30 a.m., February 24th. Entering the town of Twin Peaks.”

    In 1989 he’s dictating a log entry to his presumably human assistant, Diane, for her to transcribe after the fact.

    In 2026 (notwithstanding safety and legal concerns while driving) it’s not a stretch to say he could (would likely) be dictating to his (perhaps renamed) digital assistant, Diane, or at least a speech-to-text feature in a note-taking application that would automatically transcribe his words in real time.

    Those transcribed words could even be saved as a private post or draft, either locally on his device, or to his personal website, for him to review and clean-up if necessary before publishing to and notifying perhaps a limited audience.

    Imagine capturing your thoughts without having to look at a screen. No scrolling to first see what others have said. No attention-distracting alerts or admintax prompts to update an application. Capture your thoughts as they occur, and continue onward, focused on your current task or project, uninterrupted.

    Today’s technologies and standards should enable such an interaction, all the way through to storing your dictations in a location of your choice. I wonder if anyone has built this.

    This is post 8 of #100PostsOfIndieWeb. #100Posts #IndieWeb #TwinPeaksDay

    https://tantek.com/2026/007/t3/wikipedia-edited-year-in-review
    → 🔮

  14. Happy Twin Peaks day to those who celebrate!

    In Agent Cooper’s first appearance in the show, he’s driving a car, right hand on the steering wheel, left hand holding a small black box (a microcassette recorder), that, if you don’t look too closely, could easily be mistaken for a regular sized black iPhone with a flush battery pack attached to its back.

    You may search the web for a screen capture or video if you like, or continue with this plain text description.

    He's keeping his eyes on the road, and dictating audio.

    “Diane, 11:30 a.m., February 24th. Entering the town of Twin Peaks.”

    In 1989 he’s dictating a log entry to his presumably human assistant, Diane, for her to transcribe after the fact.

    In 2026 (notwithstanding safety and legal concerns while driving) it’s not a stretch to say he could (would likely) be dictating to his (perhaps renamed) digital assistant, Diane, or at least a speech-to-text feature in a note-taking application that would automatically transcribe his words in real time.

    Those transcribed words could even be saved as a private post or draft, either locally on his device, or to his personal website, for him to review and clean-up if necessary before publishing to and notifying perhaps a limited audience.

    Imagine capturing your thoughts without having to look at a screen. No scrolling to first see what others have said. No attention-distracting alerts or admintax prompts to update an application. Capture your thoughts as they occur, and continue onward, focused on your current task or project, uninterrupted.

    Today’s technologies and standards should enable such an interaction, all the way through to storing your dictations in a location of your choice. I wonder if anyone has built this.

    This is post 8 of #100PostsOfIndieWeb. #100Posts #IndieWeb #TwinPeaksDay

    https://tantek.com/2026/007/t3/wikipedia-edited-year-in-review
    → 🔮

  15. Wikipedia “Edited” 2025 year in review, summarizing from Wikimedia XTools queries, and Wikipedia itself, curated manually for my personal site:

    * 7 articles created (new personal best), with several firsts for me. In creation order:
      * "Take California" (https://en.wikipedia.org/wiki/Take_California) — first music related
      * "West Coast Health Alliance" (https://en.wikipedia.org/wiki/West_Coast_Health_Alliance) — first health related
      * "Northeast Public Health Collaborative" (https://en.wikipedia.org/wiki/Northeast_Public_Health_Collaborative)
      * "RaptureTok" (https://en.wikipedia.org/wiki/RaptureTok) — first hashtag article
      * "Governors Public Health Alliance" (https://en.wikipedia.org/wiki/Governors_Public_Health_Alliance)
      * "Stephanie D'Agostini" (https://en.wikipedia.org/wiki/Stephanie_D%27Agostini) — first comedian
      * "Mic Drop Comedy" (https://en.wikipedia.org/wiki/Mic_Drop_Comedy) — first comedy club

    * 2 Category: articles created — first ever for me. In creation order:
      * https://en.wikipedia.org/wiki/Category:2025_establishments_in_Hawaii
      * https://en.wikipedia.org/wiki/Category:2025_establishments_in_Maryland

    * 28 redirects created: https://xtools.wmcloud.org/pages/en.wikipedia.org/Tantek/all/onlyredirects

    and

    * 1 image uploaded to Wikimedia Commons: https://commons.wikimedia.org/wiki/File:2025-12-11-stefdag.jpg?photo

    In total:

    * 272 edits (not counting User: page edits) across Wikipedia and Wikimedia commons
      * 229 main Wikipedia articles edits
      * 39 Talk: page edits
      * 2 Category: page edits (above-mentioned articles created)
      * 2 Wikipedia Commons edits
     
    * 329 edits and contributions counting User: page edits: https://xtools.wmcloud.org/globalcontribs/Tantek/all///2025-12-31T01:36:35Z?limit=330

    This is my first time posting a Wikipedia “Edited” year in review, despite having edited Wikipedia for 20+ years (https://tantek.com/2025/300/t20/wikipedia-editing-anniversary).

    While this #indieweb version of a year in review was fun to make and look back on, since all the data is public, there’s an opportunity here for a service (perhaps another XTool) or open source project to create such a summary for any Wikipedia editor.

    Beyond a nicer presentation than plain text lists and numbers, such a summary could include visuals like a graphs of some of these stats over time, like Wikipedia pages created or edits of various kinds each year.

    Until then, I encourage everyone editing Wikipedia to make their own “Edited” (I made that up, feel free to pick a better term) year in review and post it on your personal site! Feel free to re-use any of the design or separation of numbers that I chose, or make up your own.


    This is post 7 of #100PostsOfIndieWeb. #100Posts #yearInReview #Wikipedia #WikipediaEdited #Wikimedia #WikimediaCommons #XTools

    https://tantek.com/2026/006/t1/2025-people-projects-insights-creations
    → 🔮

  16. Wikipedia “Edited” 2025 year in review, summarizing from Wikimedia XTools queries, and Wikipedia itself, curated manually for my personal site:

    * 7 articles created (new personal best), with several firsts for me. In creation order:
      * "Take California" (https://en.wikipedia.org/wiki/Take_California) — first music related
      * "West Coast Health Alliance" (https://en.wikipedia.org/wiki/West_Coast_Health_Alliance) — first health related
      * "Northeast Public Health Collaborative" (https://en.wikipedia.org/wiki/Northeast_Public_Health_Collaborative)
      * "RaptureTok" (https://en.wikipedia.org/wiki/RaptureTok) — first hashtag article
      * "Governors Public Health Alliance" (https://en.wikipedia.org/wiki/Governors_Public_Health_Alliance)
      * "Stephanie D'Agostini" (https://en.wikipedia.org/wiki/Stephanie_D%27Agostini) — first comedian
      * "Mic Drop Comedy" (https://en.wikipedia.org/wiki/Mic_Drop_Comedy) — first comedy club

    * 2 Category: articles created — first ever for me. In creation order:
      * https://en.wikipedia.org/wiki/Category:2025_establishments_in_Hawaii
      * https://en.wikipedia.org/wiki/Category:2025_establishments_in_Maryland

    * 28 redirects created: https://xtools.wmcloud.org/pages/en.wikipedia.org/Tantek/all/onlyredirects

    and

    * 1 image uploaded to Wikimedia Commons: https://commons.wikimedia.org/wiki/File:2025-12-11-stefdag.jpg?photo

    In total:

    * 272 edits (not counting User: page edits) across Wikipedia and Wikimedia commons
      * 229 main Wikipedia articles edits
      * 39 Talk: page edits
      * 2 Category: page edits (above-mentioned articles created)
      * 2 Wikipedia Commons edits
     
    * 329 edits and contributions counting User: page edits: https://xtools.wmcloud.org/globalcontribs/Tantek/all///2025-12-31T01:36:35Z?limit=330

    This is my first time posting a Wikipedia “Edited” year in review, despite having edited Wikipedia for 20+ years (https://tantek.com/2025/300/t20/wikipedia-editing-anniversary).

    While this #indieweb version of a year in review was fun to make and look back on, since all the data is public, there’s an opportunity here for a service (perhaps another XTool) or open source project to create such a summary for any Wikipedia editor.

    Beyond a nicer presentation than plain text lists and numbers, such a summary could include visuals like a graphs of some of these stats over time, like Wikipedia pages created or edits of various kinds each year.

    Until then, I encourage everyone editing Wikipedia to make their own “Edited” (I made that up, feel free to pick a better term) year in review and post it on your personal site! Feel free to re-use any of the design or separation of numbers that I chose, or make up your own.


    This is post 7 of #100PostsOfIndieWeb. #100Posts #yearInReview #Wikipedia #WikipediaEdited #Wikimedia #WikimediaCommons #XTools

    https://tantek.com/2026/006/t1/2025-people-projects-insights-creations
    → 🔮

  17. Beyond aggregated and summarized stats, in 2025 I met a few amazing people (you know who you are), and started a few projects. Most of these projects started with an idea, or recognizing a problem, that inspired invention.

    Sometimes the ideas came from observations, shared, questioned, distilled into insights, and sometimes new creations.

    During one such conversation over coffee last year, James (https://jamesg.blog/) and I noticed that our Spotify “daylist” list names were often quite entertaining, despite their brevity.

    We mused whether it was worth keeping track of the particularly fun or interesting names, even knowing they were automatically generated.

    In September 2025, James created a page on his site, a simple HTML list of a few of his fun daylists names, and shared it:
    * https://jamesg.blog/daylists

    With a single real world #indieweb example, it was enough to stub a wiki page:
    * https://indieweb.org/daylists

    A little over two months later, during the weekend of 2025 IndieWeb Black Friday Create Day: Build Don’t Buy, I followed James’s example and built my own daylists page with a similar list of names of daylists, adding the datetimes when I had taken screenshots of my daylists.

    * https://tantek.com/daylists

    Realizing it was a page of items listed in reverse chronological order with datetime stamps, it made sense to mark it up as an h-feed so a social reader could theoretically subscribe to it. The list items had the minimum viable information for h-entry markup: content and a datetime. Minimal information meant only minimal markup was necessary: one nested HTML time element, and a couple of class names.

    The list item of just the daylist name I started with:

    <!-- a daylist item -->
    <li>
      cyberpunk synthwave wednesday early morning
    </li>
    <!-- -->

    The name’s coarse textual day and time of day was a handy bit of text to markup with the time element with a numerical date-time for parsers. That plus two h-entry class names:

    <!-- minimal h-entry markup for a daylist item -->
    <li class="h-entry">
      cyberpunk synthwave
      <time class="dt-published" datetime="2025-10-15 07:59">wednesday early morning</time>
    </li>
    <!-- -->

    As linked on my daylists page, that plus a little h-feed wrapper is enough to make a web feed that a social reader like Monocle can parse and display:
    * https://monocle.p3k.io/preview?url=https%3A%2F%2Ftantek.com%2Fdaylists

    Minimal incremental markup added to an existing human readable HTML page.

    No separate feed file needed. No XML, XSLT, or JavaScript either.

    The HTML is the feed.

    A feed that social readers, like Monocle, or Artemis (that James wrote) can directly follow.

    Full circle.

    And the year before that, James blogged about how publishing an h-feed is also a more efficient, and easier to maintain, method of supporting other formats:
    * https://jamesg.blog/2024/06/06/publish-h-feed

    This is post 6 of #100PostsOfIndieWeb. #100Posts #yearInReview #webFeed #microformats #microformats2 #hFeed #hEntry #socialReader #socialWeb

    https://tantek.com/2026/005/t1/year-movies-in-theaters
    → 🔮


    Glossary:

    Artemis
      https://indieweb.org/Artemis
    daylists
      https://indieweb.org/daylists
    h-entry
      https://indieweb.org/h-entry
    h-feed
      https://indieweb.org/h-feed
    IndieWeb Black Friday Create Day
      https://indieweb.org/events/2025-black-friday-create-day
    Monocle
      https://indieweb.org/Monocle
    social reader
      https://indieweb.org/social_reader
    time element
      https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/time

  18. Beyond aggregated and summarized stats, in 2025 I met a few amazing people (you know who you are), and started a few projects. Most of these projects started with an idea, or recognizing a problem, that inspired invention.

    Sometimes the ideas came from observations, shared, questioned, distilled into insights, and sometimes new creations.

    During one such conversation over coffee, James (https://jamesg.blog/) and I noticed that our Spotify “daylist” list names were often quite entertaining, despite their brevity.

    We mused whether it was worth keeping track of the particularly fun or interesting names, even knowing they were automatically generated.

    In September 2025, James created a page on his site, a simple HTML list of a few his fun daylists names, and shared it:
    * https://jamesg.blog/daylists

    With a single real world #indieweb example, it was enough to stub a wiki page:
    * https://indieweb.org/daylists

    A little over two months later, during the weekend of 2025 IndieWeb Black Friday Create Day: Build Don’t Buy, I followed James’s example and built my own daylists page with a similar list of names of daylists, adding the datetimes when I had taken screenshots of my daylists.

    * https://tantek.com/daylists

    Realizing it was a page of items listed in reverse chronological order with datetime stamps, it made sense to mark it up as an h-feed so a social reader could theoretically subscribe to it. The list items had the minimum viable information for h-entry markup: content and a datetime. Minimal information meant only minimal markup was necessary: one nested HTML time element, and a couple of class names.

    The list item of just the daylist name I started with:

    <!-- a daylist item -->
    <li>
      cyberpunk synthwave wednesday early morning
    </li>
    <!-- -->

    The name’s coarse textual day and time of day was a handy bit of text to markup with the time element with a numerical date-time for parsers. That plus two h-entry class names:

    <!-- minimal h-entry markup for a daylist item -->
    <li class="h-entry">
      cyberpunk synthwave
      <time class="dt-published" datetime="2025-10-15 07:59">wednesday early morning</time>
    </li>
    <!-- -->

    As linked on my daylists page, that plus a little h-feed wrapper is enough to make a web feed that a social reader like Monocle can parse and display:
    * https://monocle.p3k.io/preview?url=https%3A%2F%2Ftantek.com%2Fdaylists

    Minimal incremental markup added to an existing human readable HTML page.

    No separate feed file needed. No XML, XSLT, or JavaScript either.

    The HTML is the feed.

    A feed that social readers, like Monocle, or Artemis (that James wrote) can directly follow.

    Full circle.

    And the year before that, James blogged about how publishing an h-feed is also a more efficient, and easier to maintain, method of supporting other formats:
    * https://jamesg.blog/2024/06/06/publish-h-feed

    This is post 6 of #100PostsOfIndieWeb. #100Posts #yearInReview #webFeed #microformats #microformats2 #hFeed #hEntry #socialReader #socialWeb

    https://tantek.com/2026/005/t1/year-movies-in-theaters
    → 🔮


    Glossary:

    Artemis
      https://indieweb.org/Artemis
    daylists
      https://indieweb.org/daylists
    h-entry
      https://indieweb.org/h-entry
    h-feed
      https://indieweb.org/h-feed
    IndieWeb Black Friday Create Day
      https://indieweb.org/events/2025-black-friday-create-day
    Monocle
      https://indieweb.org/Monocle
    social reader
      https://indieweb.org/social_reader
    time element
      https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/time

  19. My year in movies in theaters, using Fandango > My Orders > History, my Swarm Timeline, and personal recollection, to aggregate a few lists and stats:

    I saw 9 new movies in theaters in 2025, two of them multiple times (dates are first viewing)
    * 2025-02-20 👹 Captain America: Brave New World
    * 2025-05-22 ℹ️ Mission: Impossible - The Final Reckoning
    * 2025-07-20 🦸🏻‍♂️ Superman (2025)
    * 2025-07-26 ⓸ The Fantastic Four: First Steps (2025)
    * 2025-10-09 🔺 Tron: Ares
    * 2025-11-15 🏃🏻‍♂️ The Running Man (2025)
    * 2025-11-19 🧌 Predator: Badlands
    * 2025-12-03 🪄 Now You See Me: Now You Don’t
    * 2025-12-14 🧹 Wicked: For Good

    In these cities:
    * 11x San Francisco
    * Berlin
    * Boston
    * San Diego

    At the following movie theaters:
    * 6x AMC Metreon Dolby
    * 2x AMC Metreon IMAX
    * Zoo Palast
    * Alamo Drafthouse SF HDR BARCO
    * AMC Boston Common IMAX
    * Regal Stonestown Galleria ScreenX
    * Regal Stonestown Galleria
    * AMC Mission Valley 20

    In the following formats, in rough order of frequency then features/quality:
    * 5x Dolby
    * 2x IMAX
    * 2x Standard
    * 3D IMAX
    * 3D Dolby
    * HDR BARCO
    * ScreenX
    * Standard German dub

    The latter three were new formats for me this year: HDR BARCO, ScreenX, and Standard German dub.

    My preferred movie format is still Dolby, in particular in the Metreon Dolby theater. I’ve been other “Dolby” theaters (including other AMC Dolby) and none have measured up. Dolby theater audio quality is significantly better than any IMAX theater I have been in.

    3D IMAX can look amazing for the right film (e.g. Tron: Ares). In comparison, I was not impressed by 3D Dolby, or any other 3D projection+glasses technologies over the years.

    HDR BARCO was very high quality, however, having seen the same film (Tron: Ares, with lots of dark scenes) in both HDR BARCO and Metreon Dolby, I could not see a discernible difference in the visual quality. Perhaps the light pollution from the Alamo Drafthouse's under-table lights interfered with the quality of the HDR BARCO experience.

    I archived the page that Alamo Drafthouse had setup for the HDR BARCO Tron: Ares showing:
    * https://web.archive.org/web/20251011173709/https://drafthouse.com/sf/event/special-event-tron-ares-hdr-by-barco?cinemaId=0801&sessionId=74102
    Unclear why they took the page down.

    ScreenX was an entertaining gimmick for the landscapes of Predator: Badlands. I would consider seeing another suitable movie in the format.

    Watching a film dubbed in German was an interesting challenge that pushed and exceeded my German speech comprehension skills. I had to use contextual cues, on screen, sci-fi terminology, and the Fantastic Four subject matter to interpret much of it.

    I constructed these summary lists by hand, and having completed them, I think next time it might work better to incorporate the raw data into a table with various columns for date, time, film name, theater, auditorium, format, and perhaps more like seat number(s) and the set of us at the viewing. I would not include classic "IMDB" fields like genre, director, writer etc. because all of those are independent of the particular theater/viewing and can easily be looked up on Wikipedia. Duplicating that info in my own personal notes would merely add noise to the signal of each specific movie theater experience.

    I’m curious if anyone else has done something like this / is doing this to keep track of the movies they see in theaters, what info to capture about the viewing, what to note about the particular experience, and what to publish on their #indieweb site.

    This is post 5 of #100PostsOfIndieWeb. #100Posts #yearInReview #yearInMovies #yearInTheaters

    https://tantek.com/2026/004/t1/year-in-sport
    → 🔮

  20. My year in movies in theaters, using Fandango > My Orders > History, my Swarm Timeline, and personal recollection, to aggregate a few lists and stats:

    I saw 9 new movies in theaters in 2025, two of them multiple times (dates are first viewing)
    * 2025-02-20 Captain America: Brave New World
    * 2025-05-22 Mission: Impossible - The Final Reckoning
    * 2025-07-20 Superman (2025)
    * 2025-07-26 The Fantastic Four: First Steps (2025)
    * 2025-10-09 Tron: Ares
    * 2025-11-15 The Running Man (2025)
    * 2025-11-19 Predator: Badlands
    * 2025-12-03 Now You See Me: Now You Don’t
    * 2025-12-14 Wicked: For Good

    In these cities:
    * 11x San Francisco
    * Berlin
    * Boston
    * San Diego

    At the following movie theaters:
    * 6x AMC Metreon Dolby
    * 2x AMC Metreon IMAX
    * Zoo Palast
    * Alamo Drafthouse SF HDR BARCO
    * AMC Boston Common IMAX
    * Regal Stonestown Galleria ScreenX
    * Regal Stonestown Galleria
    * AMC Mission Valley 20

    In the following formats, in rough order of frequency then features/quality:
    * 5x 2D Dolby
    * 2x IMAX
    * 2x Standard
    * 3D IMAX
    * 3D Dolby
    * HDR BARCO
    * ScreenX
    * Standard German dub

    The latter three were new formats for me this year: HDR BARCO, ScreenX, and Standard German dub.

    My preferred movie format is still Dolby, in particular in the Metreon Dolby theater. I’ve been other “Dolby” theaters (including other AMC Dolby) and none have measured up. Dolby theater audio quality is significantly better than any IMAX theater I have been in.

    3D IMAX can look amazing for the right film (e.g. Tron: Ares). In comparison, I was not impressed by 3D Dolby, or any other 3D projection+glasses technologies over the years.

    HDR BARCO was very high quality, however, having seen the same film (Tron: Ares, with lots of dark scenes) in both HDR BARCO and Metreon Dolby, I could not see a discernible difference in the visual quality. Perhaps the light pollution from the Alamo Drafthouse's under-table lights interfered with the quality of the HDR BARCO experience.

    I archived the page that Alamo Drafthouse had setup for the HDR BARCO Tron: Ares showing:
    * https://web.archive.org/web/20251011173709/https://drafthouse.com/sf/event/special-event-tron-ares-hdr-by-barco?cinemaId=0801&sessionId=74102
    Unclear why they took the page down.

    ScreenX was an entertaining gimmick for the landscapes of Predator: Badlands. I would consider seeing another suitable movie in the format.

    Watching a film dubbed in German was an interesting challenge that pushed and exceeded my German speech comprehension skills. I had to use contextual cues, on screen, sci-fi terminology, and the Fantastic Four subject matter to interpret much of it.

    I constructed these summary lists by hand, and having completed them, I think next time it might work better to incorporate the raw data into a table with various columns for date, time, film name, theater, auditorium, format, and perhaps more like seat number(s) and the set of us at the viewing. I would not include classic "IMDB" fields like genre, director, writer etc. because all of those are independent of the particular theater/viewing and can easily be looked up on Wikipedia. Duplicating that info in my own personal notes would merely add noise to the signal of each specific movie theater experience.

    I’m curious if anyone else has done something like this / is doing this to keep track of the movies they see in theaters, what info to capture about the viewing, what to note about the particular experience, and what to publish on their #indieweb site.

    This is post 5 of #100PostsOfIndieWeb. #100Posts #yearInReview #yearInMovies #yearInTheaters

    https://tantek.com/2026/004/t1/year-in-sport
    → 🔮

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

    ← ✨
    → 🔮

  28. 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

    ← ✨
    → 🔮

  29. 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

  30. 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

  31. 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

  32. 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

  33. 🎃 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

  34. 🎃 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

  35. 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:
    #Hacktoberfesthttps://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
    → 🔮

  36. 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:
    #Hacktoberfesthttps://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
    → 🔮

  37. I really enjoyed the IndieWeb Movie Club May 2025 submissions about the film “Tomorrowland”. Ordered from earliest to most recent:

    * Paolo Feadin: https://www.feadin.eu/en/posts/tomorrowland
    * Thomas Vander Wal: https://vanderwal.net/random/entrysel.php?blog=2119
    * gRegor Morrill: https://gregorlove.com/2025/05/tomorrowland/
    * Benji: https://www.benji.dog/watched/1748757918-tomorrowland-2015/
    * James: https://jamesg.blog/2025/07/01/tomorrowland-indieweb-movie-club

    As promised in my welcome post, here are my past posts regarding or related to Tomorrowland the film, Before Tomorrowland the book, and the themes and messages therein:
    * https://tantek.com/2016/042/t1/the-problem-to-solve-negative-news
    * https://tantek.com/2016/145/b1/tomorrowland-misjudging-by-name-association
    * https://tantek.com/2016/150/b1/tomorrowland-change-perspective-flight-paris
    * https://tantek.com/2016/279/t2/finished-reading-before-tomorrowland

    I rewatched the film in May, and had a mix of remembering my past impressions as well as forming new impressions in the context of 2025. A lot has changed in the past 10 years. Worth a separate blog post.
     
    Previously: https://tantek.com/2025/120/t1/indieweb-movie-club-tomorrowland

    #TomorrowlandFilm #BeforeTomorrowland #IndieWeb #IndieWebMovieClub

    This is post 12 of #100PostsOfIndieWeb. #100Posts

    https://tantek.com/2025/120/t1/indieweb-movie-club-tomorrowland
    https://tantek.com/2025/303/t1/october-blogging-challenges

  38. I really enjoyed the IndieWeb Movie Club May 2025 submissions about the film “Tomorrowland”. Ordered from earliest to most recent:

    * Paolo Feadin: https://www.feadin.eu/en/posts/tomorrowland
    * Thomas Vander Wal: https://vanderwal.net/random/entrysel.php?blog=2119
    * gRegor Morrill: https://gregorlove.com/2025/05/tomorrowland/
    * Benji: https://www.benji.dog/watched/1748757918-tomorrowland-2015/
    * James: https://jamesg.blog/2025/07/01/tomorrowland-indieweb-movie-club

    As promised in my welcome post, here are my past posts regarding or related to Tomorrowland the film, Before Tomorrowland the book, and the themes and messages therein:
    * https://tantek.com/2016/042/t1/the-problem-to-solve-negative-news
    * https://tantek.com/2016/145/b1/tomorrowland-misjudging-by-name-association
    * https://tantek.com/2016/150/b1/tomorrowland-change-perspective-flight-paris
    * https://tantek.com/2016/279/t2/finished-reading-before-tomorrowland

    I rewatched the film in May, and had a mix of remembering my past impressions as well as forming new impressions in the context of 2025. A lot has changed in the past 10 years. Worth a separate blog post.
     
    Previously: https://tantek.com/2025/120/t1/indieweb-movie-club-tomorrowland

    #TomorrowlandFilm #BeforeTomorrowland #IndieWeb #IndieWebMovieClub

    This is post 12 of #100PostsOfIndieWeb. #100Posts

    https://tantek.com/2025/120/t1/indieweb-movie-club-tomorrowland
    https://tantek.com/2025/303/t1/october-blogging-challenges

  39. Welcome to the May 2025 edition of IndieWeb Movie Club!

    As your host for this month¹, I invite you to (re)watch the film “Tomorrowland” (https://movies.disney.com/tomorrowland), with an optional prequel book reading assignment!

    “Before Tomorrowland” (https://books.disney.com/book/before-tomorrowland/) was released about a month before the film, so it’s fine to read before watching.

    #Tomorrowland is available in various physical media formats, and via streaming on DisneyPlus². 130 minutes, rated PG.

    This month is the 10th anniversary of Tomorrowland’s release.

    The world was quite different in 2015.

    I had my own impressions of Tomorrowland when I first heard about it and then watched it much later (which I won’t link to yet to avoid spoilers or biasing your opinions). The film made such a strong impression on me that I held a group film viewing and discussion party in 2015!

    I’m curious how both first time viewers in 2025 and folks watching a second (or more) time think of Tomorrowland.

    If you would like to participate in this month’s IndieWeb Movie Club:
    * optional: read the prequel book
    * watch the film
    * blog a read³ (for the book), watch, review, or even a simple note post of your impressions, or some or all the above and link to this post

    If you want your post(s) to be included in the May 2025 IndieWeb Movie Club roundup, notify me with a Webmention from your post, or drop a link in the IndieWeb chat discussion channel and @-mention me.

    Since this is an IndieWeb community activity, please both follow the Code of Conduct, and also keep your post within the same rating (PG) as the movie. I may curate the roundup accordingly.

    Happy reading, watching, and dreaming!

    #TomorrowlandFilm #BeforeTomorrowland #IndieWeb #IndieWebMovieClub

    This is post 11 of #100PostsOfIndieWeb. #100Posts

    https://tantek.com/2025/077/t1/what-are-words-for-blogging
    → 🔮


    References:

    ¹ https://indieweb.org/IndieWeb_Movie_Club#2025
    ² https://www.disneyplus.com/en-gb/browse/entity-3355a91d-addb-4c66-91a6-136325e6ecf7
    ³ https://indieweb.org/read
    https://indieweb.org/watch
    https://indieweb.org/review
    https://indieweb.org/note
    https://indieweb.org/Webmention
    https://indieweb.org/discuss#indieweb
    https://indieweb.org/code-of-conduct

  40. Welcome to the May 2025 edition of IndieWeb Movie Club!

    As your host for this month¹, I invite you to (re)watch the film “Tomorrowland” (https://movies.disney.com/tomorrowland), with an optional prequel book reading assignment!

    “Before Tomorrowland” (https://books.disney.com/book/before-tomorrowland/) was released about a month before the film, so it’s fine to read before watching.

    #Tomorrowland is available in various physical media formats, and via streaming on DisneyPlus². 130 minutes, rated PG.

    This month is the 10th anniversary of Tomorrowland’s release.

    The world was quite different in 2015.

    I had my own impressions of Tomorrowland when I first heard about it and then watched it much later (which I won’t link to yet to avoid spoilers or biasing your opinions). The film made such a strong impression on me that I held a group film viewing and discussion party in 2015!

    I’m curious how both first time viewers in 2025 and folks watching a second (or more) time think of Tomorrowland.

    If you would like to participate in this month’s IndieWeb Movie Club:
    * optional: read the prequel book
    * watch the film
    * blog a read³ (for the book), watch, review, or even a simple note post of your impressions, or some or all the above and link to this post

    If you want your post(s) to be included in the May 2025 IndieWeb Movie Club roundup, notify me with a Webmention from your post, or drop a link in the IndieWeb chat discussion channel and @-mention me.

    Since this is an IndieWeb community activity, please both follow the Code of Conduct, and also keep your post within the same rating (PG) as the movie. I may curate the roundup accordingly.

    Happy reading, watching, and dreaming!

    #TomorrowlandFilm #BeforeTomorrowland #IndieWeb #IndieWebMovieClub

    This is post 11 of #100PostsOfIndieWeb. #100Posts

    https://tantek.com/2025/077/t1/what-are-words-for-blogging
    → 🔮


    References:

    ¹ https://indieweb.org/IndieWeb_Movie_Club#2025
    ² https://www.disneyplus.com/en-gb/browse/entity-3355a91d-addb-4c66-91a6-136325e6ecf7
    ³ https://indieweb.org/read
    https://indieweb.org/watch
    https://indieweb.org/review
    https://indieweb.org/note
    https://indieweb.org/Webmention
    https://indieweb.org/discuss#indieweb
    https://indieweb.org/code-of-conduct

  41. “Tell me, what are words for?” They are for blogging!

    Earlier today during an informal espresso live stream in the #indieweb cafe, Spotify was playing an auto-generated daylist, something like “romantic 80s tuesday morning”, and the 1982 song “Words”¹ by the band Missing Persons came on.

    When we heard this lyric:

    🎶 What are words for when no one listens? 🎶

    I remarked half-jokingly in response:

    Words are for blogging, whether anyone is listening, reading, or not.

    Another participant noted that blogging sometimes feels like screaming into the void.

    I noted it doesn’t matter if anyone is reading (or listening), it’s fine to blog for an audience of one, yourself, even just to have something to refer to or reference in the future.

    When I write a post it’s often directed at only a small number of people, who may be part of a larger conversation. The point of publishing it publicly is to assert a level of confidence and credibility by the act of “putting it on the permanent record” (since nearly everything blogged is promptly indexed and archived.) with a permalink.

    The lyrics have some quite prescient bits, like this:

    “No one notices, I think I'll dye my hair blue
     Media overload bombarding you with action
     It’s getting near impossible to cause distraction”

    Written and sung more than forty years ago. Long before the web (or #socialWeb) was a thing.

    Rewriting the lyrics as a parody could be a fun project, e.g.:

    🎶 What are blogs for when no one reads them? 🎶

    some existing lyrics barely need any edits, like:

    “It’s like the feeling at the end of the page
     When you realize you don't know what you just read”

    perhaps an exercise for the reader for now.

    Previously: “Inbox Zero” (parody of The Fixx “Saved by Zero”²)
    * https://tantek.com/w/InboxZero (2009-01-29 https://tantek.com/twttr/status/1160324190)


    This is post 10 of #100PostsOfIndieWeb. #100Posts

    https://tantek.com/2025/055/t1/three-steps-indieweb-cybersecurity
    → 🔮


    Glossary

    blog
      https://indieweb.org/blog
    blogging
      https://indieweb.org/blogging
    permalink
      https://indieweb.org/permalink
    why blog
      https://indieweb.org/why_post


    References

    ¹ https://libre.fm/artist/Missing+Persons/track/Words (YouTube link inside)
    ² https://libre.fm/artist/The+Fixx/track/Saved+by+Zero (YouTube link inside)

  42. “Tell me, what are words for?” They are for blogging!

    Earlier today during an informal espresso live stream in the #indieweb cafe, Spotify was playing an auto-generated daylist, something like “romantic 80s tuesday morning”, and the 1982 song “Words”¹ by the band Missing Persons came on.

    When we heard this lyric:

    🎶 What are words for when no one listens? 🎶

    I remarked half-jokingly in response:

    Words are for blogging, whether anyone is listening, reading, or not.

    Another participant noted that blogging sometimes feels like screaming into the void.

    I noted it doesn’t matter if anyone is reading (or listening), it’s fine to blog for an audience of one, yourself, even just to have something to refer to or reference in the future.

    When I write a post it’s often directed at only a small number of people, who may be part of a larger conversation. The point of publishing it publicly is to assert a level of confidence and credibility by the act of “putting it on the permanent record” (since nearly everything blogged is promptly indexed and archived.) with a permalink.

    The lyrics have some quite prescient bits, like this:

    “No one notices, I think I'll dye my hair blue
     Media overload bombarding you with action
     It’s getting near impossible to cause distraction”

    Written and sung more than forty years ago. Long before the web (or #socialWeb) was a thing.

    Rewriting the lyrics as a parody could be a fun project, e.g.:

    🎶 What are blogs for when no one reads them? 🎶

    some existing lyrics barely need any edits, like:

    “It’s like the feeling at the end of the page
     When you realize you don't know what you just read”

    perhaps an exercise for the reader for now.

    Previously: “Inbox Zero” (parody of The Fixx “Saved by Zero”²)
    * https://tantek.com/w/InboxZero (2009-01-29 https://tantek.com/twttr/status/1160324190)


    This is post 10 of #100PostsOfIndieWeb. #100Posts

    https://tantek.com/2025/055/t1/three-steps-indieweb-cybersecurity
    → 🔮


    Glossary

    blog
      https://indieweb.org/blog
    blogging
      https://indieweb.org/blogging
    permalink
      https://indieweb.org/permalink
    why blog
      https://indieweb.org/why_post


    References

    ¹ https://libre.fm/artist/Missing+Persons/track/Words (YouTube link inside)
    ² https://libre.fm/artist/The+Fixx/track/Saved+by+Zero (YouTube link inside)

  43. Last week I published my first Cybersecurity Friday post with three key steps for indieweb cybersecurity. In summary:

    1. Email MFA/2FA. Add multi-factor authentication (sometimes called two-factor authentication) to everywhere you store or check email. Do not use phone/cell numbers.
    2. Domain Registrar MFA. Add multi-factor authentication to your domain registrar account.
    3. Web Host MFA. Same for your web host and any intermediate name servers (DNS) or content delivery network (CDN) service accounts.

    Full post: https://tantek.com/2025/052/b1/steps-indieweb-cybersecurity

    Next time: entropy is your friend in security.

    If you want my #Cybersecurity Friday posts as soon as I publish them, follow my site https://tantek.com/ directly in your reader rather than using #socialMedia or #Mastodon or some other notes-centric #fediverse client.

    You can subscribe to my site directly with an h-feed supporting #indieweb Social Reader, or if you use a classic feed reader, it can auto-discover my Atom feed from my home page.

    You can also read my article blog posts and those from other Mozillians on the Mozilla Planet:
    * https://planet.mozilla.org/
    If you look closely you might even find my not-so-secret articles-only Atom feed linked there if you prefer.


    This is post 9 of #100PostsOfIndieWeb. #100Posts #cyber #security

    https://tantek.com/2025/020/t1/seek-2024-year-in-review
    → 🔮


    Glossary

    article post
      https://indieweb.org/article
    Atom
      https://indieweb.org/Atom
    content delivery network
      https://indieweb.org/content_delivery_network
    cybersecurity
      https://en.wikipedia.org/wiki/cybersecurity
    DNS
      https://indieweb.org/DNS
    domain registrar
      https://indieweb.org/domain_registrar
    entropy
      https://en.wikipedia.org/wiki/Entropy_(information_theory)
    feed reader
      https://indieweb.org/feed_reader
    h-feed
      https://indieweb.org/h-feed
    MFA / 2FA
      https://indieweb.org/multi-factor_authentication sometimes called Two Factor Authentication or Second Factor Authentication
    mobile number for MFA
      https://indieweb.org/SMS#Criticism
    note post
      https://indieweb.org/note
    social reader
      https://indieweb.org/social_reader
    web host
      https://indieweb.org/web_hosting

  44. Last week I published my first Cybersecurity Friday post with three key steps for indieweb cybersecurity. In summary:

    1. Email MFA/2FA. Add multi-factor authentication (sometimes called two-factor authentication) to everywhere you store or check email. Do not use phone/cell numbers.
    2. Domain Registrar MFA. Add multi-factor authentication to your domain registrar account.
    3. Web Host MFA. Same for your web host and any intermediate name servers (DNS) or content delivery network (CDN) service accounts.

    Full post: https://tantek.com/2025/052/b1/steps-indieweb-cybersecurity

    Next time: entropy is your friend in security.

    If you want my #Cybersecurity Friday posts as soon as I publish them, follow my site https://tantek.com/ directly in your reader rather than using #socialMedia or #Mastodon or some other notes-centric #fediverse client.

    You can subscribe to my site directly with an h-feed supporting #indieweb Social Reader, or if you use a classic feed reader, it can auto-discover my Atom feed from my home page.

    You can also read my article blog posts and those from other Mozillians on the Mozilla Planet:
    * https://planet.mozilla.org/
    If you look closely you might even find my not-so-secret articles-only Atom feed linked there if you prefer.


    This is post 9 of #100PostsOfIndieWeb. #100Posts #cyber #security

    https://tantek.com/2025/020/t1/seek-2024-year-in-review
    → 🔮


    Glossary

    article post
      https://indieweb.org/article
    Atom
      https://indieweb.org/Atom
    content delivery network
      https://indieweb.org/content_delivery_network
    cybersecurity
      https://en.wikipedia.org/wiki/cybersecurity
    DNS
      https://indieweb.org/DNS
    domain registrar
      https://indieweb.org/domain_registrar
    entropy
      https://en.wikipedia.org/wiki/Entropy_(information_theory)
    feed reader
      https://indieweb.org/feed_reader
    h-feed
      https://indieweb.org/h-feed
    MFA / 2FA
      https://indieweb.org/multi-factor_authentication sometimes called Two Factor Authentication or Second Factor Authentication
    mobile number for MFA
      https://indieweb.org/SMS#Criticism
    note post
      https://indieweb.org/note
    social reader
      https://indieweb.org/social_reader
    web host
      https://indieweb.org/web_hosting

  45. My Seek 2024 Year in Review:

    * 141 new species observed, of those, the top three kinds:
      * 79 plants
      * 20 insects
      * 16 fungi
    * 56 challenge badges earned

    June was the month I observed the most new species in 2024, followed by March, and then July.

    Seek also gave me a graph of observations per month, and also a map of where I made my discoveries.

    Rather than posting screenshots of the Year in Review that Seek provided me in the app, I am posting the relevant content here in a post on my personal site, which I know I’ll be able to search and look up in the future.

    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 without creating an account, and is able to work completely offline to identify species out in the wild (and add them to your local collection).

    Seek awards you Species Badges when you discover a number of species of a particular grouping, as well as Challenge Badges when you complete one or more of their monthly challenges that they post.

    In some ways it’s like Pokemon Go, except based on finding and collecting observations of real living things.

    I have found it quite useful especially when traveling, and wondering is that plant (or animal) the same as one I’ve seen elsewhere, perhaps around home, or is it a slightly different species?

    I also really like the good example that Seek provides for how an app can be immediately useful without requiring extra labor (like creating an account, or logging on) on behalf of the person using it.

    Lastly, Seek is an excellent example of a truly offline capable app where nearly all of its functionality works just fine without a network connection.

    Both of these capabilities (offline first, no login wall) are what we should aspire to when we build #indieweb apps or websites for ourselves and our friends.


    This is post 8 of #100PostsOfIndieWeb. #100Posts #yearInReview #iNaturalist #SeekApp

    https://tantek.com/2025/012/t1/eight-years-webmention
    https://tantek.com/2025/055/t1/three-steps-indieweb-cybersecurity


    Glossary:

    login wall
      https://indieweb.org/login_wall
    offline first
      https://indieweb.org/offline_first

  46. My Seek 2024 Year in Review:

    * 141 new species observed, of those, the top three kinds:
      * 79 plants
      * 20 insects
      * 16 fungi
    * 56 challenge badges earned

    June was the month I observed the most new species in 2024, followed by March, and then July.

    Seek also gave me a graph of observations per month, and also a map of where I made my discoveries.

    Rather than posting screenshots of the Year in Review that Seek provided me in the app, I am posting the relevant content here in a post on my personal site, which I know I’ll be able to search and look up in the future.

    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 without creating an account, and is able to work completely offline to identify species out in the wild (and add them to your local collection).

    Seek awards you Species Badges when you discover a number of species of a particular grouping, as well as Challenge Badges when you complete one or more of their monthly challenges that they post.

    In some ways it’s like Pokemon Go, except based on finding and collecting observations of real living things.

    I have found it quite useful especially when traveling, and wondering is that plant (or animal) the same as one I’ve seen elsewhere, perhaps around home, or is it a slightly different species?

    I also really like the good example that Seek provides for how an app can be immediately useful without requiring extra labor (like creating an account, or logging on) on behalf of the person using it.

    Lastly, Seek is an excellent example of a truly offline capable app where nearly all of its functionality works just fine without a network connection.

    Both of these capabilities (offline first, no login wall) are what we should aspire to when we build #indieweb apps or websites for ourselves and our friends.


    This is post 8 of #100PostsOfIndieWeb. #100Posts #yearInReview #iNaturalist #SeekApp

    https://tantek.com/2025/012/t1/eight-years-webmention
    https://tantek.com/2025/055/t1/three-steps-indieweb-cybersecurity


    Glossary:

    login wall
      https://indieweb.org/login_wall
    offline first
      https://indieweb.org/offline_first

  47. 🎉 Eight years ago today, the #IndieWeb Webmention protocol was published as a W3C REC https://www.w3.org/TR/webmention/

    As a social web building block, #Webmention was designed to work with various other building blocks. Small pieces, loosely joined. Every year developers find new ways to work with Webmention, and new subtleties when combined with other building blocks.

    The primary uses of Webmention, peer-to-peer comments, likes, and other responses across web sites, have long presented an interesting challenge with the incorporation and display of external content originally from one site (the Webmention sender), on another site (the Webmention receiver).

    There are multiple considerations to keep in mind when displaying such external content.

    Two examples of external content are images (e.g. people’s icons or profile images from the author of a comment) and text (e.g. people’s names or the text of their comments).

    For external images, rather than displaying them in full fidelity, you may want to compress them into a smaller resolution for how your site displays the profile images of comment authors.

    If you accept Webmentions from arbitrary sources, there’s no telling what might show up in author images. You may want to pixelate images from unknown or novel sources into say 3x3 pixel grids of color (or grayscale) averages to make them uniquely identifiable while blurring any undesirable graphics beyond recognition.

    For external text, one thing we discovered in recent IndieWeb chat¹ is that someone’s comment (or in this case their name) can contain Unicode directional formatting characters, e.g. for displaying an Arabic or Hebrew name right-to-left. Text with such formatting characters can errantly impact the direction of adjacent text.

    Fortunately there is a CSS property, 'unicode-bidi', that can be used to directionally isolate such external text. Thus when you embed text that was parsed from a received Webmention, possibly with formatting characters, you have to wrap it in an HTML element (a span will do if you have not already wrapped it) with that CSS property. E.g.:

    <span style="unicode-bidi: isolate;">parsed text here</span>

    Though even better would be use of a generic HTML class name indicating the semantic:

    <span class="external-text">parsed text here</span>

    and then a CSS rule in your style sheet to add that property (and any others you want for external text)

    .external-text { unicode-bidi: isolate; }

    Previously: https://tantek.com/2023/012/t1/six-years-webmention-w3c


    This is post 7 of #100PostsOfIndieWeb. #100Posts #socialWeb #openSocialWeb

    https://tantek.com/2025/004/t1/micro-one-onramp-open-social-web
    → 🔮


    Glossary

    HTML class name
      https://tantek.com/2012/353/b1/why-html-classes-css-class-selectors
    IndieWeb chat
      https://indieweb.org/discuss
    pixelate
      https://indieweb.org/pixelated
    small pieces, loosely joined
      https://www.smallpieces.com/
    Unicode directional formatting characters
      https://en.wikipedia.org/wiki/Bidirectional_text#Explicit_formatting
    unicode-bidi CSS property
      https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi  


    References

    ¹ https://chat.indieweb.org/dev/2025-01-05#t1736092889120900

  48. 🎉 Eight years ago today, the #IndieWeb Webmention protocol was published as a W3C REC https://www.w3.org/TR/webmention/

    As a social web building block, #Webmention was designed to work with various other building blocks. Small pieces, loosely joined. Every year developers find new ways to work with Webmention, and new subtleties when combined with other building blocks.

    The primary uses of Webmention, peer-to-peer comments, likes, and other responses across web sites, have long presented an interesting challenge with the incorporation and display of external content originally from one site (the Webmention sender), on another site (the Webmention receiver).

    There are multiple considerations to keep in mind when displaying such external content.

    Two examples of external content are images (e.g. people’s icons or profile images from the author of a comment) and text (e.g. people’s names or the text of their comments).

    For external images, rather than displaying them in full fidelity, you may want to compress them into a smaller resolution for how your site displays the profile images of comment authors.

    If you accept Webmentions from arbitrary sources, there’s no telling what might show up in author images. You may want to pixelate images from unknown or novel sources into say 3x3 pixel grids of color (or grayscale) averages to make them uniquely identifiable while blurring any undesirable graphics beyond recognition.

    For external text, one thing we discovered in recent IndieWeb chat¹ is that someone’s comment (or in this case their name) can contain Unicode directional formatting characters, e.g. for displaying an Arabic or Hebrew name right-to-left. Text with such formatting characters can errantly impact the direction of adjacent text.

    Fortunately there is a CSS property, 'unicode-bidi', that can be used to directionally isolate such external text. Thus when you embed text that was parsed from a received Webmention, possibly with formatting characters, you have to wrap it in an HTML element (a span will do if you have not already wrapped it) with that CSS property. E.g.:

    <span style="unicode-bidi: isolate;">parsed text here</span>

    Though even better would be use of a generic HTML class name indicating the semantic:

    <span class="external-text">parsed text here</span>

    and then a CSS rule in your style sheet to add that property (and any others you want for external text)

    .external-text { unicode-bidi: isolate; }

    Previously: https://tantek.com/2023/012/t1/six-years-webmention-w3c


    This is post 7 of #100PostsOfIndieWeb. #100Posts #socialWeb #openSocialWeb

    https://tantek.com/2025/004/t1/micro-one-onramp-open-social-web
    → 🔮


    Glossary

    HTML class name
      https://tantek.com/2012/353/b1/why-html-classes-css-class-selectors
    IndieWeb chat
      https://indieweb.org/discuss
    pixelate
      https://indieweb.org/pixelated
    small pieces, loosely joined
      https://www.smallpieces.com/
    Unicode directional formatting characters
      https://en.wikipedia.org/wiki/Bidirectional_text#Explicit_formatting
    unicode-bidi CSS property
      https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi  


    References

    ¹ https://chat.indieweb.org/dev/2025-01-05#t1736092889120900

  49. The team @micro.blog have done it again.

    They soft-launched https://micro.one yesterday¹.

    This may be the most accessible onramp to the open social web ever.

    Cost: $1 a month. Yes you read correctly.

    This is the simplest and cheapest (where you are the customer, not the product) way to own your identity and content online².

    Stop posting in someone else’s garage³.

    Time to export your Twitter, and migrate your Mastodon handle to your own home on the web.

    Of course you can bring your own domain name. Additionally:
    * blog posts, naturally, both articles and microblogging notes
    * photos
    * podcasting
    * custom themes
    * web-clients and native mobile posting clients
    * WordPress, Tumblr, Mastodon, Medium import
    More details (and alternatives) at https://micro.one/about/pricing

    And yes, it interoperates with the open #socialWeb, including:
    * #ActivityPub support, #Mastodon and #fediverse compatibility
    * #IndieAuth to sign-in to third-party apps
    * #microformats support in all built-in themes
    * #Webmention for sending and receiving replies across websites
    * #Micropub standard posting API, supporting dozens of clients
    * #Microsub standard timeline API, supporting social readers
    More #indieweb support details at https://micro.one/about/indieweb

    Did I mention the the superb micro.blog (and micro.one) Community Guidelines?
    * https://help.micro.blog/t/community-guidelines/39

    Well done @manton.org and team.

    This is post 6 of #100PostsOfIndieWeb. #100Posts #ownYourIdentity #ownYourData #openSocialWeb

    https://tantek.com/2025/003/t1/lastfm-year-in-review-playback24
    https://tantek.com/2025/012/t1/eight-years-webmention


    Glossary

    IndieAuth
      https://indieweb.org/IndieAuth
    microformats
      https://microformats.org/wiki/microformats
    Micropub
      https://indieweb.org/Micropub
    Microsub
      https://indieweb.org/Microsub
    Webmention
      https://indieweb.org/Webmention

    References

    ¹ https://www.manton.org/2025/01/03/microone-was-effectively-a-softlaunch.html
    ² https://tantek.com/2025/001/t1/15-years-notes-my-site-first
    ³ https://tantek.com/2023/022/t2/own-your-notes-domain-migration

  50. The team @micro.blog have done it again.

    They soft-launched https://micro.one yesterday¹.

    This may be the most accessible onramp to the open social web ever.

    Cost: $1 a month. Yes you read correctly.

    This is the simplest and cheapest (where you are the customer, not the product) way to own your identity and content online².

    Stop posting in someone else’s garage³.

    Time to export your Twitter, and migrate your Mastodon handle to your own home on the web.

    Of course you can bring your own domain name. Additionally:
    * blog posts, naturally, both articles and microblogging notes
    * photos
    * podcasting
    * custom themes
    * web-clients and native mobile posting clients
    * WordPress, Tumblr, Mastodon, Medium import
    More details (and alternatives) at https://micro.one/about/pricing

    And yes, it interoperates with the open #socialWeb, including:
    * #ActivityPub support, #Mastodon and #fediverse compatibility
    * #IndieAuth to sign-in to third-party apps
    * #microformats support in all built-in themes
    * #Webmention for sending and receiving replies across websites
    * #Micropub standard posting API, supporting dozens of clients
    * #Microsub standard timeline API, supporting social readers
    More #indieweb support details at https://micro.one/about/indieweb

    Did I mention the the superb micro.blog (and micro.one) Community Guidelines?
    * https://help.micro.blog/t/community-guidelines/39

    Well done @manton.org and team.

    This is post 6 of #100PostsOfIndieWeb. #100Posts #ownYourIdentity #ownYourData #openSocialWeb

    https://tantek.com/2025/003/t1/lastfm-year-in-review-playback24
    https://tantek.com/2025/012/t1/eight-years-webmention


    Glossary

    IndieAuth
      https://indieweb.org/IndieAuth
    microformats
      https://microformats.org/wiki/microformats
    Micropub
      https://indieweb.org/Micropub
    Microsub
      https://indieweb.org/Microsub
    Webmention
      https://indieweb.org/Webmention

    References

    ¹ https://www.manton.org/2025/01/03/microone-was-effectively-a-softlaunch.html
    ² https://tantek.com/2025/001/t1/15-years-notes-my-site-first
    ³ https://tantek.com/2023/022/t2/own-your-notes-domain-migration

  51. Yesterday https://last.fm/ (@lastfm) emailed their year in review reports, which they called #Playback24 and Last.Year.

    Kudos to them for waiting until the new year to do so, and breaking with the pattern of services prematurely posting year in review summaries.¹

    They’re also available on the web, without requiring a native mobile app to view.

    Mine is here: https://www.last.fm/user/tantekc/listening-report/year

    You can find yours (if you’re a last.fm user) by going here:
    * https://www.last.fm/user/_/listening-report/year

    The page title calls it your #YearInMusic, and the URL your #ListeningReport.

    It has many interesting elements, from various top listened lists (artist, album, track), to what percent of 2024 listens (which they call scrobbles) were new artists, albums, and tracks.

    Their “Top Tags” time chart is quite cool. Fascinating to see the differences in music listening over the seasons and the whole year.

    The report has many interactive features, so it will take me some time to figure out how to save, export, and/or republish my listening report on my personal #indieweb site.

    For now I used Firefox to save the page as an .html page to my laptop, and was quite impressed with how much of the information was available in that one file. Much more than #Spotify’s #Wrapped.

    That’s step 1. Step 2 is figuring out a good way to blog at least some of it.

    This is post 5 of #100PostsOfIndieWeb. #100Posts #LastFM #YearInReview

    https://tantek.com/2025/002/t1/indieweb-third-place-community
    → 🔮


    Glossary:

    scrobble
      https://indieweb.org/scrobble
    year in review
      https://indieweb.org/year_in_review


    ¹ https://tantek.com/2025/001/t2/first-new-year-review-prior

  52. Yesterday https://last.fm/ (@lastfm) emailed their year in review reports, which they called #Playback24 and Last.Year.

    Kudos to them for waiting until the new year to do so, and breaking with the pattern of services prematurely posting year in review summaries.¹

    They’re also available on the web, without requiring a native mobile app to view.

    Mine is here: https://www.last.fm/user/tantekc/listening-report/year

    You can find yours (if you’re a last.fm user) by going here:
    * https://www.last.fm/user/_/listening-report/year

    The page title calls it your #YearInMusic, and the URL your #ListeningReport.

    It has many interesting elements, from various top listened lists (artist, album, track), to what percent of 2024 listens (which they call scrobbles) were new artists, albums, and tracks.

    Their “Top Tags” time chart is quite cool. Fascinating to see the differences in music listening over the seasons and the whole year.

    The report has many interactive features, so it will take me some time to figure out how to save, export, and/or republish my listening report on my personal #indieweb site.

    For now I used Firefox to save the page as an .html page to my laptop, and was quite impressed with how much of the information was available in that one file. Much more than #Spotify’s #Wrapped.

    That’s step 1. Step 2 is figuring out a good way to blog at least some of it.

    This is post 5 of #100PostsOfIndieWeb. #100Posts #LastFM #YearInReview

    https://tantek.com/2025/002/t1/indieweb-third-place-community
    → 🔮


    Glossary:

    scrobble
      https://indieweb.org/scrobble
    year in review
      https://indieweb.org/year_in_review


    ¹ https://tantek.com/2025/001/t2/first-new-year-review-prior

  53. The #indieweb is more than #independence. It’s also a web, of both personal sites and “third place” sites like aggregators, bridges, proxies, directories, indexes, and other community sites.

    Broadly speaking, such “third place” sites include places we collectively contribute to, and which license our contributions for free use by others. While open source projects come to mind, perhaps a more obvious example is Wikipedia.

    Similarly, the most obvious “third place” in the #IndieWeb community is our community site and wiki https://indieweb.org/ as well as the heterogeneous chat https://chat.indieweb.org/.

    We also have many services run by individuals (or small teams) in the community, for the benefit of the community, like:
    * @snarfed.org’s https://brid.gy/ and https://fed.brid.gy/
    * @aaronparecki.com’s https://webmention.io/ and many others
    * @martymcgui.re’s https://xn--sr8hvo.ws/ (IndieWeb Webring)
    * @gregorlove.com’s https://indiebookclub.biz/
    * @mat.tl’s https://libre.fm/
    and I’m sure many more I’m forgetting.

    All these services respect your data and your ownership of it. #ownYourData

    All these services are swappable. Many (most?) are open source and self-hostable in case you want to run your own personal instance or another shared instance.

    The web part of the indieweb complements, connects, and strengthens the indie part.

    This is post 4 of #100PostsOfIndieWeb. #100Posts

    https://tantek.com/2025/001/t3/strava-year-in-sport-how-to-get-info-save
    https://tantek.com/2025/003/t1/lastfm-year-in-review-playback24

  54. The #indieweb is more than #independence. It’s also a web, of both personal sites and “third place” sites like aggregators, bridges, proxies, directories, indexes, and other community sites.

    Broadly speaking, such “third place” sites include places we collectively contribute to, and which license our contributions for free use by others. While open source projects come to mind, perhaps a more obvious example is Wikipedia.

    Similarly, the most obvious “third place” in the #IndieWeb community is our community site and wiki https://indieweb.org/ as well as the heterogeneous chat https://chat.indieweb.org/.

    We also have many services run by individuals (or small teams) in the community, for the benefit of the community, like:
    * @snarfed.org’s https://brid.gy/ and https://fed.brid.gy/
    * @aaronparecki.com’s https://webmention.io/ and many others
    * @martymcgui.re’s https://xn--sr8hvo.ws/ (IndieWeb Webring)
    * @gregorlove.com’s https://indiebookclub.biz/
    * @mat.tl’s https://libre.fm/
    and I’m sure many more I’m forgetting.

    All these services respect your data and your ownership of it. #ownYourData

    All these services are swappable. Many (most?) are open source and self-hostable in case you want to run your own personal instance or another shared instance.

    The web part of the indieweb complements, connects, and strengthens the indie part.

    This is post 4 of #100PostsOfIndieWeb. #100Posts

    https://tantek.com/2025/001/t3/strava-year-in-sport-how-to-get-info-save
    https://tantek.com/2025/003/t1/lastfm-year-in-review-playback24

  55. When we say #ownYourData we mean whatever data is important to you, like the data services aggregate about you and present back to you. Owning that data means extracting it into a form you can hang onto regardless of what the service does in the future (or disappears), and publishing whatever aspects of it you wish to, on your personal #indieweb site.

    Speaking of year in reviews¹ and #Strava Year in Sport in particular, here are my brief notes for how to get the info from it (before it disappears on the 5th!²) and save it locally so you can write and publish your own year in sport.


    How to find your Strava: Year in Sport 2024

    For 2024, the Strava Year in Sport 2024 is only available on the native mobile app (iOS and presumably Android) and not accessible via the website. Prior years which were available on the website e.g. 2018(.)strava(.)com and 2017(.)strava(.)com are long gone.

    From the mobile app home screen, tap the "📋 You" button in the lower right corner.

    At the top you should see:

    "Play back your 2024" heading with an orange button:

    [ See your Year in Sport ]

    Tap that button.


    Saving Seven Summary Segments

    You should immediately see an animation start playing, with seven "segments" (like Instagram stories) at the top, gradually filling-in as progress indicators one at a time.

    For each "segment" if you press the screenshot combination of buttons 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)
    * tap the item in the carousel
    * tap the "[↑] More" button at the bottom.
    * scroll down the list of options up a bit
    * tap "Save Video [↓]" or "Save Image [↓]" option to store it locally on your mobile.

    The seventh "segment" is your overall summary, and shows all your sports combined.

    Save it (as an image as noted above), then
    * tap the "✏️  Customize" button
    * choose an individual sport (e.g. "👟 Run")
    * tap "Save changes"
    * save that image (as above)
    * tap customize again
    * choose the next sport (e.g. "🚲  Ride")
    * save changes again
    * save image again

    Strava seemingly only reports summaries of (up to?) two or your sports it appears. 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 videos/images you've saved. If anything is missing, go back to the previous steps and save them again, then remove any duplicates as necessary.


    Post Your Year In Sport

    Go through your saved videos/images, and either post on your own site as-is, or use your mobile’s built-in image OCR to copy the text bits into a plain personal year in sport note summary post on your own site. Or some combination of both if you prefer.

    Add other summaries of your activities and sports as you see fit, like:
    * info on other sports (beyond running and biking), e.g. yoga, weight-lifting, bouldering etc.
      * total days active (of 366)
      * total distance (if applicable)
      * total elevation (if applicable)
      * total time
    * number of races you ran, biked etc. (and finished, if not the same)
    * number of miles (or km) you raced (per sport and/or total overall)
    * number of (or full set of) awards or trophies you earned at races
    * any other stats that you think of that seem interesting to you

    For each of these annual numbers, you could also compute (optionally display) the percentage change from 2023, if you happen to have those numbers around.

    This is also a good reason to at least total up these numbers for 2024, whether you publish them or not, for figuring out the percentage change in 2025 next year.

    When you publish your own year in sport post, might as well re-use the existing #YearInSport hashtag too.

    I have already saved all the videos/images from my own Strava Year In Sport, and as I assemble the pieces into my own post, I’ll take more notes, and add to the IndieWeb year in review page³ accordingly.

    This post could also be improved with a few screenshots for a few of the steps above. I figured I’d publish my notes first to hopefully help some people sooner (since the Strava Year In Sport will disappear on January 5th as mentioned!). I might upload a few screenshots to the IndieWeb wiki later as well.

    #yearInReview #ownYourYearInReview

    This is post 3 of #100PostsOfIndieWeb. #100Posts

    https://tantek.com/2025/001/t2/first-new-year-review-prior
    → 🔮


    Glossary:

    hashtag
      https://indieweb.org/hashtag
    own your data
      https://indieweb.org/own_your_data


    ¹ https://tantek.com/2025/001/t2/first-new-year-review-prior
    ² https://support.strava.com/hc/en-us/articles/22067973274509-Your-Year-in-Sport#h_01HH5VW132BPDTEZJZDHBGJ6KM
    ³ https://indieweb.org/year_in_review

  56. When we say #ownYourData we mean whatever data is important to you, like the data services aggregate about you and present back to you. Owning that data means extracting it into a form you can hang onto regardless of what the service does in the future (or disappears), and publishing whatever aspects of it you wish to, on your personal #indieweb site.

    Speaking of year in reviews¹ and #Strava Year in Sport in particular, here are my brief notes for how to get the info from it (before it disappears on the 5th!²) and save it locally so you can write and publish your own year in sport.


    How to find your Strava: Year in Sport 2024

    For 2024, the Strava Year in Sport 2024 is only available on the native mobile app (iOS and presumably Android) and not accessible via the website. Prior years which were available on the website e.g. 2018(.)strava(.)com and 2017(.)strava(.)com are long gone.

    From the mobile app home screen, tap the "📋 You" button in the lower right corner.

    At the top you should see:

    "Play back your 2024" heading with an orange button:

    [ See your Year in Sport ]

    Tap that button.


    Saving Seven Summary Segments

    You should immediately see an animation start playing, with seven "segments" (like Instagram stories) at the top, gradually filling-in as progress indicators one at a time.

    For each "segment" if you press the screenshot combination of buttons 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)
    * tap the item in the carousel
    * tap the "[↑] More" button at the bottom.
    * scroll down the list of options up a bit
    * tap "Save Video [↓]" or "Save Image [↓]" option to store it locally on your mobile.

    The seventh "segment" is your overall summary, and shows all your sports combined.

    Save it (as an image as noted above), then
    * tap the "✏️  Customize" button
    * choose an individual sport (e.g. "👟 Run")
    * tap "Save changes"
    * save that image (as above)
    * tap customize again
    * choose the next sport (e.g. "🚲  Ride")
    * save changes again
    * save image again

    Strava seemingly only reports summaries of (up to?) two or your sports it appears. 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 videos/images you've saved. If anything is missing, go back to the previous steps and save them again, then remove any duplicates as necessary.


    Post Your Year In Sport

    Go through your saved videos/images, and either post on your own site as-is, or use your mobile’s built-in image OCR to copy the text bits into a plain personal year in sport note summary post on your own site. Or some combination of both if you prefer.

    Add other summaries of your activities and sports as you see fit, like:
    * info on other sports (beyond running and biking), e.g. yoga, weight-lifting, bouldering etc.
      * total days active (of 366)
      * total distance (if applicable)
      * total elevation (if applicable)
      * total time
    * number of races you ran, biked etc. (and finished, if not the same)
    * number of miles (or km) you raced (per sport and/or total overall)
    * number of (or full set of) awards or trophies you earned at races
    * any other stats that you think of that seem interesting to you

    For each of these annual numbers, you could also compute (optionally display) the percentage change from 2023, if you happen to have those numbers around.

    This is also a good reason to at least total up these numbers for 2024, whether you publish them or not, for figuring out the percentage change in 2025 next year.

    When you publish your own year in sport post, might as well re-use the existing #YearInSport hashtag too.

    I have already saved all the videos/images from my own Strava Year In Sport, and as I assemble the pieces into my own post, I’ll take more notes, and add to the IndieWeb year in review page³ accordingly.

    This post could also be improved with a few screenshots for a few of the steps above. I figured I’d publish my notes first to hopefully help some people sooner (since the Strava Year In Sport will disappear on January 5th as mentioned!). I might upload a few screenshots to the IndieWeb wiki later as well.

    #yearInReview #ownYourYearInReview

    This is post 3 of #100PostsOfIndieWeb. #100Posts

    https://tantek.com/2025/001/t2/first-new-year-review-prior
    → 🔮


    Glossary:

    hashtag
      https://indieweb.org/hashtag
    own your data
      https://indieweb.org/own_your_data


    ¹ https://tantek.com/2025/001/t2/first-new-year-review-prior
    ² https://support.strava.com/hc/en-us/articles/22067973274509-Your-Year-in-Sport#h_01HH5VW132BPDTEZJZDHBGJ6KM
    ³ https://indieweb.org/year_in_review

  57. The first of a new year seems like a good day to assemble, aggregate, summarize and publish various year in review posts for the prior year.

    When various online services create a year in review for you many weeks before the end of the year (whether #Spotify #Unwrapped or #Strava #YearInSport), it seems they are short-changing you.

    No one asks for an 11 months in review (except HR departments, which is a different problem).

    So why do people accept only an ~11 months summary when services provide such a premature “year” in review?

    When people say things like “Make every day count” do they not also believe you should “Count every day”?

    In this case, 2024 had 366 days. You should count every one of them, and every thing from every one of them.

    Rather than “sharing” a premature year in review, request your “year in review” today on the 1st of the year from various services, extract the data you want, fill in any gaps, and post your year in reviews on your own site¹.

    #yearInReview #ownYourYearInReview

    This is post 2 of #100PostsOfIndieWeb. #100Posts

    https://tantek.com/2025/001/t1/15-years-notes-my-site-first
    https://tantek.com/2025/001/t3/strava-year-in-sport-how-to-get-info-save


    Glossary:

    year in review
      https://indieweb.org/year_in_review
     

    ¹ https://indieweb.org/year_in_review#IndieWeb_Examples

  58. The first of a new year seems like a good day to assemble, aggregate, summarize and publish various year in review posts for the prior year.

    When various online services create a year in review for you many weeks before the end of the year (whether #Spotify #Unwrapped or #Strava #YearInSport), it seems they are short-changing you.

    No one asks for an 11 months in review (except HR departments, which is a different problem).

    So why do people accept only an ~11 months summary when services provide such a premature “year” in review?

    When people say things like “Make every day count” do they not also believe you should “Count every day”?

    In this case, 2024 had 366 days. You should count every one of them, and every thing from every one of them.

    Rather than “sharing” a premature year in review, request your “year in review” today on the 1st of the year from various services, extract the data you want, fill in any gaps, and post your year in reviews on your own site¹.

    #yearInReview #ownYourYearInReview

    This is post 2 of #100PostsOfIndieWeb. #100Posts

    https://tantek.com/2025/001/t1/15-years-notes-my-site-first
    https://tantek.com/2025/001/t3/strava-year-in-sport-how-to-get-info-save


    Glossary:

    year in review
      https://indieweb.org/year_in_review
     

    ¹ https://indieweb.org/year_in_review#IndieWeb_Examples