Hand-coded, syndicated, and above all personal websites are exemplary: They let users of the internet to be autonomous, experiment, have ownership, learn, share, find god, find love, find purpose. Bespoke, endlessly tweaked, eternally redesigned, built-in-public, surprising UI and delightful UX. The personal website is a staunch undying answer to everything the corporate and industrial web has taken from us.
{
"type": "entry",
"published": "2026-01-03T12:12:47Z",
"url": "https://adactio.com/links/22335",
"category": [
"internet",
"worldwideweb",
"enshittification",
"indieweb",
"personal",
"publishing",
"websites",
"sharing"
],
"bookmark-of": [
"https://henry.codes/writing/a-website-to-destroy-all-websites/"
],
"content": {
"text": "A Website To End All Websites | Henry From Online\n\n\n\n\n Hand-coded, syndicated, and above all personal websites are exemplary: They let users of the internet to be autonomous, experiment, have ownership, learn, share, find god, find love, find purpose. Bespoke, endlessly tweaked, eternally redesigned, built-in-public, surprising UI and delightful UX. The personal website is a staunch undying answer to everything the corporate and industrial web has taken from us.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://henry.codes/writing/a-website-to-destroy-all-websites/\">\nA Website To End All Websites | Henry From Online\n</a>\n</h3>\n\n<blockquote>\n <p>Hand-coded, syndicated, and above all personal websites are exemplary: They let users of the internet to be autonomous, experiment, have ownership, learn, share, find god, find love, find purpose. Bespoke, endlessly tweaked, eternally redesigned, built-in-public, surprising UI and delightful UX. The personal website is a staunch undying answer to everything the corporate and industrial web has taken from us.</p>\n</blockquote>"
},
"author": {
"type": "card",
"name": "Jeremy Keith",
"url": "https://adactio.com/",
"photo": "https://adactio.com/images/photo-150.jpg"
},
"post-type": "bookmark",
"_id": "46947088",
"_source": "2",
"_is_read": false
}
Ce matin, j'ai lu un post qui parlait d'indie web. Connais pas le mot... mais il est midi et j'ai parcouru quelques blogs comme jadis. Ça doit être ça 😉
#indieweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://social.namok.be/objects/8b683d3c-04fa-44ed-892e-06941ac97f21",
"content": {
"html": "Ce matin, j'ai lu un post qui parlait d'indie web. Connais pas le mot... mais il est midi et j'ai parcouru quelques blogs comme jadis. \u00c7a doit \u00eatre \u00e7a \ud83d\ude09<br /><br /><a href=\"https://social.namok.be/tag/indieweb\">#indieweb</a>",
"text": "Ce matin, j'ai lu un post qui parlait d'indie web. Connais pas le mot... mais il est midi et j'ai parcouru quelques blogs comme jadis. \u00c7a doit \u00eatre \u00e7a \ud83d\ude09\n\n#indieweb"
},
"published": "2026-01-03T11:46:58+00:00",
"post-type": "note",
"_id": "46946988",
"_source": "8007",
"_is_read": false
}
Wohoo! The IndieWeb POSSE (Publish on your own site, syndicate elsewhere) is trending on hackernews! https://news.ycombinator.com/item?id=46468600
#posse #indieweb #hackernews
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://social.farcaster.net/@xris/statuses/01KE1PFYT4EEGXSK5J549708WW",
"content": {
"html": "<p>Wohoo! The IndieWeb POSSE (Publish on your own site, syndicate elsewhere) is trending on hackernews! <a href=\"https://news.ycombinator.com/item?id=46468600\">https://news.ycombinator.com/item?id=46468600</a><br /><a href=\"https://social.farcaster.net/tags/posse\">#<span>posse</span></a> <a href=\"https://social.farcaster.net/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://social.farcaster.net/tags/hackernews\">#<span>hackernews</span></a></p>",
"text": "Wohoo! The IndieWeb POSSE (Publish on your own site, syndicate elsewhere) is trending on hackernews! https://news.ycombinator.com/item?id=46468600\n#posse #indieweb #hackernews"
},
"published": "2026-01-03T10:29:48+00:00",
"post-type": "note",
"_id": "46946428",
"_source": "8007",
"_is_read": false
}
Start a blog. Start one because the practice of writing at length, for an audience you respect, about things that matter to you, is itself valuable. Start one because owning your own platform is a form of independence that becomes more important as centralized platforms become less trustworthy. Start one because the format shapes the thought, and this format is good for thinking.
{
"type": "entry",
"published": "2026-01-03T10:29:45Z",
"url": "https://adactio.com/links/22333",
"category": [
"blogs",
"blogging",
"writing",
"sharing",
"personal",
"websites",
"indieweb",
"discussion",
"community",
"social",
"media"
],
"bookmark-of": [
"https://www.joanwestenberg.com/the-case-for-blogging-in-the-ruins/"
],
"content": {
"text": "The Case for Blogging in the Ruins\n\n\n\n\n Start a blog. Start one because the practice of writing at length, for an audience you respect, about things that matter to you, is itself valuable. Start one because owning your own platform is a form of independence that becomes more important as centralized platforms become less trustworthy. Start one because the format shapes the thought, and this format is good for thinking.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://www.joanwestenberg.com/the-case-for-blogging-in-the-ruins/\">\nThe Case for Blogging in the Ruins\n</a>\n</h3>\n\n<blockquote>\n <p>Start a blog. Start one because the practice of writing at length, for an audience you respect, about things that matter to you, is itself valuable. Start one because owning your own platform is a form of independence that becomes more important as centralized platforms become less trustworthy. Start one because the format shapes the thought, and this format is good for thinking.</p>\n</blockquote>"
},
"author": {
"type": "card",
"name": "Jeremy Keith",
"url": "https://adactio.com/",
"photo": "https://adactio.com/images/photo-150.jpg"
},
"post-type": "bookmark",
"_id": "46946384",
"_source": "2",
"_is_read": false
}
If you liked Third Grade Letter to Santa, my feed URL is https://sightlessscribbles.com/feed.xml #RSS #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://caneandable.social/@WeirdWriter/115830195525449788",
"content": {
"html": "<p>If you liked Third Grade Letter to Santa, my feed URL is <a href=\"https://sightlessscribbles.com/feed.xml\"><span>https://</span><span>sightlessscribbles.com/feed.xml</span><span></span></a> <a href=\"https://caneandable.social/tags/RSS\">#<span>RSS</span></a> <a href=\"https://caneandable.social/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "If you liked Third Grade Letter to Santa, my feed URL is https://sightlessscribbles.com/feed.xml #RSS #IndieWeb"
},
"published": "2026-01-03T08:22:00+00:00",
"post-type": "note",
"_id": "46945717",
"_source": "8007",
"_is_read": false
}
Added https://artlung.com/top4/ from @artlung to the Top Four directory.
🎬 Documentaries
1. The Sweatbox
2. Jodorowsky's Dune
3. Persistence of Vision
4. Beauty is Embarrassing
What is your Top 4?
#top4 #topfour #indieweb #smallweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@topfour/115829914555078075",
"content": {
"html": "<p>Added <a href=\"https://artlung.com/top4/\"><span>https://</span><span>artlung.com/top4/</span><span></span></a> from <span class=\"h-card\"><a class=\"u-url\" href=\"https://xoxo.zone/@artlung\">@<span>artlung</span></a></span> to the Top Four directory. </p><p>\ud83c\udfac Documentaries<br />1. The Sweatbox<br />2. Jodorowsky's Dune<br />3. Persistence of Vision<br />4. Beauty is Embarrassing </p><p>What is your Top 4?</p><p><a href=\"https://mastodon.social/tags/top4\">#<span>top4</span></a> <a href=\"https://mastodon.social/tags/topfour\">#<span>topfour</span></a> <a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://mastodon.social/tags/smallweb\">#<span>smallweb</span></a></p>\n<a class=\"u-mention\" href=\"https://xoxo.zone/@artlung\"></a>",
"text": "Added https://artlung.com/top4/ from @artlung to the Top Four directory. \n\n\ud83c\udfac Documentaries\n1. The Sweatbox\n2. Jodorowsky's Dune\n3. Persistence of Vision\n4. Beauty is Embarrassing \n\nWhat is your Top 4?\n\n#top4 #topfour #indieweb #smallweb"
},
"published": "2026-01-03T07:10:33+00:00",
"post-type": "note",
"_id": "46945434",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://federate.social/@pgiulan/115829873193153337",
"content": {
"html": "<p><a href=\"https://federate.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://federate.social/tags/selfhosting\">#<span>selfhosting</span></a> <a href=\"https://federate.social/tags/webdev\">#<span>webdev</span></a> <a href=\"https://federate.social/tags/website\">#<span>website</span></a></p>",
"text": "#indieweb #selfhosting #webdev #website"
},
"published": "2026-01-03T07:00:02+00:00",
"post-type": "note",
"_id": "46945358",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://social.coop/@dckc/115829747399737179",
"content": {
"html": "<p><span class=\"h-card\"><a class=\"u-url\" href=\"https://werd.social/@ben\">@<span>ben</span></a></span> <a href=\"https://social.coop/tags/indieweb\">#<span>indieweb</span></a> FTW!</p><p>I'm partial to PESOS...</p><p><a href=\"https://www.madmode.com/2021/closet-librarian-approach-cloud-services.html\"><span>https://www.</span><span>madmode.com/2021/closet-librar</span><span>ian-approach-cloud-services.html</span></a></p>\n<a class=\"u-mention\" href=\"https://werd.social/@ben\"></a>",
"text": "@ben #indieweb FTW!\n\nI'm partial to PESOS...\n\nhttps://www.madmode.com/2021/closet-librarian-approach-cloud-services.html"
},
"published": "2026-01-03T06:28:02+00:00",
"post-type": "note",
"_id": "46945268",
"_source": "8007",
"_is_read": false
}
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
→ 🔮
{
"type": "entry",
"published": "2026-01-02 16:20-0800",
"url": "http://tantek.com/2026/002/t1/find-export-strava-year-in-sport",
"category": [
"Strava",
"yearInSport",
"yearInReview",
"ownYourYearInReview",
"100PostsOfIndieWeb",
"100Posts"
],
"photo": [
"https://aperture-media.p3k.io/indieweb.org/6f7b4fc146f6184702b9dad78dbc702b96592f40e1fa547c8c309ab78e1c4196.jpg"
],
"content": {
"text": "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\u2019s Strava Year in Sport, it was clear they had dropped several things from 2024 to 2025.\n\n\nFirst, here\u2019s updated instructions for finding and exporting your Strava Year in Sport 2025:\n\nThe 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.\n\nFrom the mobile app home screen, tap the \"\ud83d\udccb You\" button in the lower right corner.\n\nNear the top you should see an orange header with white text:\n\nSTRAVA\nYEAR IN SPORT \n\nand a black triangle play button on a white disc background.\n\n\n\nTap that \u25b6\ufe0f play button.\n\n\nSaving Summary Segments\n\nYou 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. \n\nThe first \"segment\" is purely intro animation. You can skip it.\n\nEvery 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. \n\nFor each item in the carousel (if there is more than one)\n1. tap the item in the carousel\n2. tap the \"[\u2193] Save\" button at the bottom to store it locally on your mobile\n\nThen tap \"Cancel\" in the top right to go back to the \"segments\".\n\nEither 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.\n\nThe ninth \"segment\" is your overall summary, and shows all your sports combined.\n\nSave it (using the \"[\u2193] Save\" button as noted above), then\n* tap the \"\u270f\ufe0f \u00a0Customize\" button\n* choose an individual sport (e.g. \"\ud83d\udc5f Run\")\n* tap \"Save changes\"\n* save that image (with the \"[\u2193] Save\" button as above)\n* tap customize again\n* choose the next sport (e.g. \"\ud83d\udeb2 Ride\")\n* \"Save changes\" again\n* \"[\u2193] Save\" button again\n\nStrava seemingly only reports summaries of (up to?) two of your sports. Those were Run (presumably all running, street and trail) and Ride for me.\n\n\nCleanup Your Screenshots\n\nAfter having saved all the videos/images for each \"segment\", you can:\n* go back to your mobile\u2019s top level Photos app/stream\n* delete the screenshots\n\nYou 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.\n\n\nI 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\u2019ll take more notes, and add to the IndieWeb year in review page accordingly: https://indieweb.org/year_in_review\n\nPreviously: https://tantek.com/2025/001/t3/strava-year-in-sport-how-to-get-info-save\n\n#Strava #yearInSport #yearInReview #ownYourYearInReview\n\nThis is post 2 of #100PostsOfIndieWeb. #100Posts\n\n\u2190 https://tantek.com/2026/001/t1/no-socials-january\n\u2192 \ud83d\udd2e",
"html": "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\u2019s Strava Year in Sport, it was clear they had dropped several things from 2024 to 2025.<br /><br /><br />First, here\u2019s updated instructions for finding and exporting your Strava Year in Sport 2025:<br /><br />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.<br /><br />From the mobile app home screen, tap the \"\ud83d\udccb You\" button in the lower right corner.<br /><br />Near the top you should see an orange header with white text:<br /><br />STRAVA<br />YEAR IN SPORT <br /><br />and a black triangle play button on a white disc background.<br /><br /><a href=\"https://indieweb.org/File:2025-strava-profile-year-in-sport.jpeg\"></a><br /><br />Tap that \u25b6\ufe0f play button.<br /><br /><br />Saving Summary Segments<br /><br />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. <br /><br />The first \"segment\" is purely intro animation. You can skip it.<br /><br />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. <br /><br />For each item in the carousel (if there is more than one)<br />1. tap the item in the carousel<br />2. tap the \"[\u2193] Save\" button at the bottom to store it locally on your mobile<br /><br />Then tap \"Cancel\" in the top right to go back to the \"segments\".<br /><br />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.<br /><br />The ninth \"segment\" is your overall summary, and shows all your sports combined.<br /><br />Save it (using the \"[\u2193] Save\" button as noted above), then<br />* tap the \"\u270f\ufe0f \u00a0Customize\" button<br />* choose an individual sport (e.g. \"\ud83d\udc5f Run\")<br />* tap \"Save changes\"<br />* save that image (with the \"[\u2193] Save\" button as above)<br />* tap customize again<br />* choose the next sport (e.g. \"\ud83d\udeb2 Ride\")<br />* \"Save changes\" again<br />* \"[\u2193] Save\" button again<br /><br />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.<br /><br /><br />Cleanup Your Screenshots<br /><br />After having saved all the videos/images for each \"segment\", you can:<br />* go back to your mobile\u2019s top level Photos app/stream<br />* delete the screenshots<br /><br />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.<br /><br /><br />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\u2019ll take more notes, and add to the IndieWeb year in review page accordingly: <a href=\"https://indieweb.org/year_in_review\">https://indieweb.org/year_in_review</a><br /><br />Previously: <a href=\"https://tantek.com/2025/001/t3/strava-year-in-sport-how-to-get-info-save\">https://tantek.com/2025/001/t3/strava-year-in-sport-how-to-get-info-save</a><br /><br />#<span class=\"p-category\">Strava</span> #<span class=\"p-category\">yearInSport</span> #<span class=\"p-category\">yearInReview</span> #<span class=\"p-category\">ownYourYearInReview</span><br /><br />This is post 2 of #<span class=\"p-category\">100PostsOfIndieWeb</span>. #<span class=\"p-category\">100Posts</span><br /><br />\u2190 <a href=\"https://tantek.com/2026/001/t1/no-socials-january\">https://tantek.com/2026/001/t1/no-socials-january</a><br />\u2192 \ud83d\udd2e"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "https://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "photo",
"_id": "46945157",
"_source": "1",
"_is_read": false
}
POSSE is on the front page of Hacker News right now, which I think is kind of delightful. Lots of people discovering the more human, independent approach that the #indieweb advocates.
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://fed.brid.gy/r/https://bsky.app/profile/did:plc:77tdak46psveqneyegsdyc7l/post/3mbiknwdnx22n",
"content": {
"html": "<p>POSSE is on the front page of Hacker News right now, which I think is kind of delightful. Lots of people discovering the more human, independent approach that the <a href=\"https://bsky.app/search?q=%23indieweb\">#indieweb</a> advocates.</p>",
"text": "POSSE is on the front page of Hacker News right now, which I think is kind of delightful. Lots of people discovering the more human, independent approach that the #indieweb advocates."
},
"published": "2026-01-03T04:21:09+00:00",
"post-type": "note",
"_id": "46944822",
"_source": "8007",
"_is_read": false
}
POSSE is on the front page of Hacker News right now, which I think is kind of delightful. Lots of people discovering the more human, independent approach that the #indieweb advocates.
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://werd.social/@ben/115829248264801005",
"content": {
"html": "<p>POSSE is on the front page of Hacker News right now, which I think is kind of delightful. Lots of people discovering the more human, independent approach that the <a href=\"https://werd.social/tags/indieweb\">#<span>indieweb</span></a> advocates.</p>",
"text": "POSSE is on the front page of Hacker News right now, which I think is kind of delightful. Lots of people discovering the more human, independent approach that the #indieweb advocates."
},
"published": "2026-01-03T04:21:06+00:00",
"post-type": "note",
"_id": "46944823",
"_source": "8007",
"_is_read": false
}
Followers and old/new friends - I've moved over to @frxe - follow there if you'd like to stay connected - happy to see you again
---
Hi. I'm Jeremy. 👋🥴
I'm choosing #people over #technology interested in #retrotech #repairability #electronics #analog #selfhosting #linux #indieweb #community building simple machines that can be understood and fixed things we as people can make and share ourselves not into new tech anymore or big tech at all let's see
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://floss.social/@jeremy/115828864252716435",
"content": {
"html": "<p>Followers and old/new friends - I've moved over to <span class=\"h-card\"><a class=\"u-url\" href=\"https://friendsocial.inet.place/profile/frxe\">@<span>frxe</span></a></span> - follow there if you'd like to stay connected - happy to see you again </p><p>---<br />Hi. I'm Jeremy. \ud83d\udc4b\ud83e\udd74 </p><p>I'm choosing <a href=\"https://floss.social/tags/people\">#<span>people</span></a> over <a href=\"https://floss.social/tags/technology\">#<span>technology</span></a> interested in <a href=\"https://floss.social/tags/retrotech\">#<span>retrotech</span></a> <a href=\"https://floss.social/tags/repairability\">#<span>repairability</span></a> <a href=\"https://floss.social/tags/electronics\">#<span>electronics</span></a> <a href=\"https://floss.social/tags/analog\">#<span>analog</span></a> <a href=\"https://floss.social/tags/selfhosting\">#<span>selfhosting</span></a> <a href=\"https://floss.social/tags/linux\">#<span>linux</span></a> <a href=\"https://floss.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://floss.social/tags/community\">#<span>community</span></a> building simple machines that can be understood and fixed things we as people can make and share ourselves not into new tech anymore or big tech at all let's see</p>\n<a class=\"u-mention\" href=\"https://friendsocial.inet.place/profile/frxe\"></a>",
"text": "Followers and old/new friends - I've moved over to @frxe - follow there if you'd like to stay connected - happy to see you again \n\n---\nHi. I'm Jeremy. \ud83d\udc4b\ud83e\udd74 \n\nI'm choosing #people over #technology interested in #retrotech #repairability #electronics #analog #selfhosting #linux #indieweb #community building simple machines that can be understood and fixed things we as people can make and share ourselves not into new tech anymore or big tech at all let's see"
},
"published": "2026-01-03T02:43:26+00:00",
"post-type": "note",
"_id": "46944534",
"_source": "8007",
"_is_read": false
}
Next week on 7 Jan 2025 there'll be a 6pm Pacific Homebrew Website Club hosted by the #IndieWeb - if you have questions about websites, POSSE, PESOS and quitting silos or anything else webby, we will have thoughts. https://events.indieweb.org/2026/01/homebrew-website-club-pacific-lwNDfa8UrINy
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://xoxo.zone/@artlung/115828667957209633",
"content": {
"html": "<p>Next week on 7 Jan 2025 there'll be a 6pm Pacific Homebrew Website Club hosted by the <a href=\"https://xoxo.zone/tags/IndieWeb\">#<span>IndieWeb</span></a> - if you have questions about websites, POSSE, PESOS and quitting silos or anything else webby, we will have thoughts. <a href=\"https://events.indieweb.org/2026/01/homebrew-website-club-pacific-lwNDfa8UrINy\"><span>https://</span><span>events.indieweb.org/2026/01/ho</span><span>mebrew-website-club-pacific-lwNDfa8UrINy</span></a></p>",
"text": "Next week on 7 Jan 2025 there'll be a 6pm Pacific Homebrew Website Club hosted by the #IndieWeb - if you have questions about websites, POSSE, PESOS and quitting silos or anything else webby, we will have thoughts. https://events.indieweb.org/2026/01/homebrew-website-club-pacific-lwNDfa8UrINy"
},
"published": "2026-01-03T01:53:31+00:00",
"post-type": "note",
"_id": "46944301",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://indieweb.social/tags/indieweb",
"photo": null
},
"url": "https://indieweb.social/@ingredientsage/115828302290900195",
"content": {
"html": "<p>Tea Tree Oil: Safety and Science\u2014EP72<br /><a href=\"https://open.spotify.com/episode/1x3EneftFDCGoXM3FXTUu3?si=yoC4Lt2gSx-MrFPKj20WaQ\"><span>https://</span><span>open.spotify.com/episode/1x3En</span><span>eftFDCGoXM3FXTUu3?si=yoC4Lt2gSx-MrFPKj20WaQ</span></a><br /><a href=\"https://indieweb.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://indieweb.social/tags/OpenWeb\">#<span>OpenWeb</span></a> <a href=\"https://indieweb.social/tags/DigitalIndependence\">#<span>DigitalIndependence</span></a> <a href=\"https://indieweb.social/tags/Blogging\">#<span>Blogging</span></a></p>",
"text": "Tea Tree Oil: Safety and Science\u2014EP72\nhttps://open.spotify.com/episode/1x3EneftFDCGoXM3FXTUu3?si=yoC4Lt2gSx-MrFPKj20WaQ\n#IndieWeb #OpenWeb #DigitalIndependence #Blogging"
},
"published": "2026-01-03T00:20:32+00:00",
"photo": [
"https://cdn.masto.host/indiewebsocial/media_attachments/files/115/828/299/952/839/910/original/894e132185799265.jpeg"
],
"post-type": "photo",
"_id": "46943874",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://indieweb.social/tags/indieweb",
"photo": null
},
"url": "https://indieweb.social/@ingredientsage/115827503062199909",
"content": {
"html": "<p>Grass-Fed Beef Protein Powder: Buyer\u2019s Guide\u2014EP71<br /><a href=\"https://open.spotify.com/episode/2NzgN8h8hLJdZYFb926FGO?si=nZnqm3-vTZO0tKAwlQ88bA\"><span>https://</span><span>open.spotify.com/episode/2NzgN</span><span>8h8hLJdZYFb926FGO?si=nZnqm3-vTZO0tKAwlQ88bA</span></a><br /><a href=\"https://indieweb.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://indieweb.social/tags/OpenWeb\">#<span>OpenWeb</span></a> <a href=\"https://indieweb.social/tags/DigitalIndependence\">#<span>DigitalIndependence</span></a> <a href=\"https://indieweb.social/tags/Blogging\">#<span>Blogging</span></a></p>",
"text": "Grass-Fed Beef Protein Powder: Buyer\u2019s Guide\u2014EP71\nhttps://open.spotify.com/episode/2NzgN8h8hLJdZYFb926FGO?si=nZnqm3-vTZO0tKAwlQ88bA\n#IndieWeb #OpenWeb #DigitalIndependence #Blogging"
},
"published": "2026-01-02T20:57:16+00:00",
"photo": [
"https://cdn.masto.host/indiewebsocial/media_attachments/files/115/827/502/787/595/817/original/27469ad72115d01d.jpeg"
],
"post-type": "photo",
"_id": "46943875",
"_source": "8007",
"_is_read": false
}
https://artlung.com/pfp/ collects my avatar icons. 20 years worth or so. Ordering them I will save for another day. “/pfp” is the path for this according to https://slashpages.net/ but I’ve not seen anyone else with such a page other than the 1 example. #smallWeb #indieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://xoxo.zone/@artlung/115827872705352629",
"content": {
"html": "<p><a href=\"https://artlung.com/pfp/\"><span>https://</span><span>artlung.com/pfp/</span><span></span></a> collects my avatar icons. 20 years worth or so. Ordering them I will save for another day. \u201c/pfp\u201d is the path for this according to <a href=\"https://slashpages.net/\"><span>https://</span><span>slashpages.net/</span><span></span></a> but I\u2019ve not seen anyone else with such a page other than the 1 example. <a href=\"https://xoxo.zone/tags/smallWeb\">#<span>smallWeb</span></a> <a href=\"https://xoxo.zone/tags/indieWeb\">#<span>indieWeb</span></a></p>",
"text": "https://artlung.com/pfp/ collects my avatar icons. 20 years worth or so. Ordering them I will save for another day. \u201c/pfp\u201d is the path for this according to https://slashpages.net/ but I\u2019ve not seen anyone else with such a page other than the 1 example. #smallWeb #indieWeb"
},
"published": "2026-01-02T22:31:17+00:00",
"post-type": "note",
"_id": "46943217",
"_source": "8007",
"_is_read": false
}
I updated my /now/ page covering the last month of December:
- wrote a new post sharing the story of a birthday surprise for my best friend that involved covertly sniping his expiring web domain and porting his 20-year old Python Tetris/Mega Man 2 Mash-up game to Rust
- shared 5 clipped articles
- started watching Fallout Season 2
- re-watched some 80's movies
- re-listened to some 90/00's music
and more:
https://www.isaacwyatt.com/now/
#Now #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://hachyderm.io/@iw/115827710866982257",
"content": {
"html": "<p>I updated my /now/ page covering the last month of December:</p><p>- wrote a new post sharing the story of a birthday surprise for my best friend that involved covertly sniping his expiring web domain and porting his 20-year old Python Tetris/Mega Man 2 Mash-up game to Rust</p><p>- shared 5 clipped articles<br />- started watching Fallout Season 2<br />- re-watched some 80's movies<br />- re-listened to some 90/00's music</p><p>and more: <br /><a href=\"https://www.isaacwyatt.com/now/\"><span>https://www.</span><span>isaacwyatt.com/now/</span><span></span></a></p><p><a href=\"https://hachyderm.io/tags/Now\">#<span>Now</span></a> <a href=\"https://hachyderm.io/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "I updated my /now/ page covering the last month of December:\n\n- wrote a new post sharing the story of a birthday surprise for my best friend that involved covertly sniping his expiring web domain and porting his 20-year old Python Tetris/Mega Man 2 Mash-up game to Rust\n\n- shared 5 clipped articles\n- started watching Fallout Season 2\n- re-watched some 80's movies\n- re-listened to some 90/00's music\n\nand more: \nhttps://www.isaacwyatt.com/now/\n\n#Now #IndieWeb"
},
"published": "2026-01-02T21:50:07+00:00",
"post-type": "note",
"_id": "46942904",
"_source": "8007",
"_is_read": false
}
New from me: Stepping into 2026
2025 was a mix of wins, frustrations, and the usual chaos. For 2026 I’m trying to build on what’s already working: keep writing practical cybersecurity posts, keep the messy move away from big tech going, and finally finish my degree in April.
Also… first time I’m saying this publicly: I’m working on a cyber-thriller book series and plan to self-publish. 😅📚
https://www.kylereddoch.me/blog/stepping-into-2026/
#CybersecKyle #Blogging #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://infosec.exchange/@cyberseckyle/115827690787190723",
"content": {
"html": "<p>New from me: Stepping into 2026</p><p>2025 was a mix of wins, frustrations, and the usual chaos. For 2026 I\u2019m trying to build on what\u2019s already working: keep writing practical cybersecurity posts, keep the messy move away from big tech going, and finally finish my degree in April.</p><p>Also\u2026 first time I\u2019m saying this publicly: I\u2019m working on a cyber-thriller book series and plan to self-publish. \ud83d\ude05\ud83d\udcda</p><p><a href=\"https://www.kylereddoch.me/blog/stepping-into-2026/\"><span>https://www.</span><span>kylereddoch.me/blog/stepping-i</span><span>nto-2026/</span></a></p><p><a href=\"https://infosec.exchange/tags/CybersecKyle\">#<span>CybersecKyle</span></a> <a href=\"https://infosec.exchange/tags/Blogging\">#<span>Blogging</span></a> <a href=\"https://infosec.exchange/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "New from me: Stepping into 2026\n\n2025 was a mix of wins, frustrations, and the usual chaos. For 2026 I\u2019m trying to build on what\u2019s already working: keep writing practical cybersecurity posts, keep the messy move away from big tech going, and finally finish my degree in April.\n\nAlso\u2026 first time I\u2019m saying this publicly: I\u2019m working on a cyber-thriller book series and plan to self-publish. \ud83d\ude05\ud83d\udcda\n\nhttps://www.kylereddoch.me/blog/stepping-into-2026/\n\n#CybersecKyle #Blogging #IndieWeb"
},
"published": "2026-01-02T21:45:01+00:00",
"post-type": "note",
"_id": "46942854",
"_source": "8007",
"_is_read": false
}
starting the year with a link dump, since my running list of "good links this week" is already far too long. there are some web resources, personal sites that I especially enjoyed finding, and a few tarot things in here
https://incorporealbard.online/2026/01/friday-january-2-2026/
#blog #indieweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://sunny.garden/@incorporealbard/115827649828925108",
"content": {
"html": "<p>starting the year with a link dump, since my running list of \"good links this week\" is already far too long. there are some web resources, personal sites that I especially enjoyed finding, and a few tarot things in here</p><p><a href=\"https://incorporealbard.online/2026/01/friday-january-2-2026/\"><span>https://</span><span>incorporealbard.online/2026/01</span><span>/friday-january-2-2026/</span></a></p><p><a href=\"https://sunny.garden/tags/blog\">#<span>blog</span></a> <a href=\"https://sunny.garden/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "starting the year with a link dump, since my running list of \"good links this week\" is already far too long. there are some web resources, personal sites that I especially enjoyed finding, and a few tarot things in here\n\nhttps://incorporealbard.online/2026/01/friday-january-2-2026/\n\n#blog #indieweb"
},
"published": "2026-01-02T21:34:36+00:00",
"post-type": "note",
"_id": "46942816",
"_source": "8007",
"_is_read": false
}
🌗 POSSE:自主發佈,多方同步 (Publish (on your) Own Site, Syndicate Elsewhere)
➤ 從「平臺寄生」到「數據自主」:奪回數位內容的掌控權
✤ https://indieweb.org/POSSE#
POSSE 是一項推動網路去中心化的核心實踐,主張使用者應優先在「個人網站」發佈內容,隨後再將副本同步至 Twitter 或 Facebook 等封閉平臺。這種做法確保了創作者對數據的絕對掌控權,避免因平臺政策變更或服務關閉而導致數位足跡消失。透過將個人站點視為內容的「單一真理來源」,POSSE 既能保留個人品牌的主權,又能利用現有社羣媒體的傳播力與社交互動,在「數據自主」與「廣泛傳播」之間取得完美平衡。
+ 對於不想被演算法綁架的創作者來說,這套方法非常有價值,內容所有權纔是數位時代的王道。
+ 技術上雖然有一定的 API 串接門檻,但長遠來看,這能徹底解決社交媒體資料搬遷的痛苦,值得投入。
##IndieWeb #內容主權 #數據自主 #Web開發 #去中心化社交
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@GripNews/115827352721166246",
"content": {
"html": "<p>\ud83c\udf17 POSSE\uff1a\u81ea\u4e3b\u767c\u4f48\uff0c\u591a\u65b9\u540c\u6b65 (Publish (on your) Own Site, Syndicate Elsewhere)<br />\u27a4 \u5f9e\u300c\u5e73\u81fa\u5bc4\u751f\u300d\u5230\u300c\u6578\u64da\u81ea\u4e3b\u300d\uff1a\u596a\u56de\u6578\u4f4d\u5167\u5bb9\u7684\u638c\u63a7\u6b0a<br />\u2724 <a href=\"https://indieweb.org/POSSE#\"><span>https://</span><span>indieweb.org/POSSE#</span><span></span></a><br />POSSE \u662f\u4e00\u9805\u63a8\u52d5\u7db2\u8def\u53bb\u4e2d\u5fc3\u5316\u7684\u6838\u5fc3\u5be6\u8e10\uff0c\u4e3b\u5f35\u4f7f\u7528\u8005\u61c9\u512a\u5148\u5728\u300c\u500b\u4eba\u7db2\u7ad9\u300d\u767c\u4f48\u5167\u5bb9\uff0c\u96a8\u5f8c\u518d\u5c07\u526f\u672c\u540c\u6b65\u81f3 Twitter \u6216 Facebook \u7b49\u5c01\u9589\u5e73\u81fa\u3002\u9019\u7a2e\u505a\u6cd5\u78ba\u4fdd\u4e86\u5275\u4f5c\u8005\u5c0d\u6578\u64da\u7684\u7d55\u5c0d\u638c\u63a7\u6b0a\uff0c\u907f\u514d\u56e0\u5e73\u81fa\u653f\u7b56\u8b8a\u66f4\u6216\u670d\u52d9\u95dc\u9589\u800c\u5c0e\u81f4\u6578\u4f4d\u8db3\u8de1\u6d88\u5931\u3002\u900f\u904e\u5c07\u500b\u4eba\u7ad9\u9ede\u8996\u70ba\u5167\u5bb9\u7684\u300c\u55ae\u4e00\u771f\u7406\u4f86\u6e90\u300d\uff0cPOSSE \u65e2\u80fd\u4fdd\u7559\u500b\u4eba\u54c1\u724c\u7684\u4e3b\u6b0a\uff0c\u53c8\u80fd\u5229\u7528\u73fe\u6709\u793e\u7fa3\u5a92\u9ad4\u7684\u50b3\u64ad\u529b\u8207\u793e\u4ea4\u4e92\u52d5\uff0c\u5728\u300c\u6578\u64da\u81ea\u4e3b\u300d\u8207\u300c\u5ee3\u6cdb\u50b3\u64ad\u300d\u4e4b\u9593\u53d6\u5f97\u5b8c\u7f8e\u5e73\u8861\u3002<br />+ \u5c0d\u65bc\u4e0d\u60f3\u88ab\u6f14\u7b97\u6cd5\u7d81\u67b6\u7684\u5275\u4f5c\u8005\u4f86\u8aaa\uff0c\u9019\u5957\u65b9\u6cd5\u975e\u5e38\u6709\u50f9\u503c\uff0c\u5167\u5bb9\u6240\u6709\u6b0a\u7e94\u662f\u6578\u4f4d\u6642\u4ee3\u7684\u738b\u9053\u3002<br />+ \u6280\u8853\u4e0a\u96d6\u7136\u6709\u4e00\u5b9a\u7684 API \u4e32\u63a5\u9580\u6abb\uff0c\u4f46\u9577\u9060\u4f86\u770b\uff0c\u9019\u80fd\u5fb9\u5e95\u89e3\u6c7a\u793e\u4ea4\u5a92\u9ad4\u8cc7\u6599\u642c\u9077\u7684\u75db\u82e6\uff0c\u503c\u5f97\u6295\u5165\u3002<br />#<a href=\"https://mastodon.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://mastodon.social/tags/%E5%85%A7%E5%AE%B9%E4%B8%BB%E6%AC%8A\">#<span>\u5167\u5bb9\u4e3b\u6b0a</span></a> <a href=\"https://mastodon.social/tags/%E6%95%B8%E6%93%9A%E8%87%AA%E4%B8%BB\">#<span>\u6578\u64da\u81ea\u4e3b</span></a> <a href=\"https://mastodon.social/tags/Web%E9%96%8B%E7%99%BC\">#<span>Web\u958b\u767c</span></a> <a href=\"https://mastodon.social/tags/%E5%8E%BB%E4%B8%AD%E5%BF%83%E5%8C%96%E7%A4%BE%E4%BA%A4\">#<span>\u53bb\u4e2d\u5fc3\u5316\u793e\u4ea4</span></a></p>",
"text": "\ud83c\udf17 POSSE\uff1a\u81ea\u4e3b\u767c\u4f48\uff0c\u591a\u65b9\u540c\u6b65 (Publish (on your) Own Site, Syndicate Elsewhere)\n\u27a4 \u5f9e\u300c\u5e73\u81fa\u5bc4\u751f\u300d\u5230\u300c\u6578\u64da\u81ea\u4e3b\u300d\uff1a\u596a\u56de\u6578\u4f4d\u5167\u5bb9\u7684\u638c\u63a7\u6b0a\n\u2724 https://indieweb.org/POSSE#\nPOSSE \u662f\u4e00\u9805\u63a8\u52d5\u7db2\u8def\u53bb\u4e2d\u5fc3\u5316\u7684\u6838\u5fc3\u5be6\u8e10\uff0c\u4e3b\u5f35\u4f7f\u7528\u8005\u61c9\u512a\u5148\u5728\u300c\u500b\u4eba\u7db2\u7ad9\u300d\u767c\u4f48\u5167\u5bb9\uff0c\u96a8\u5f8c\u518d\u5c07\u526f\u672c\u540c\u6b65\u81f3 Twitter \u6216 Facebook \u7b49\u5c01\u9589\u5e73\u81fa\u3002\u9019\u7a2e\u505a\u6cd5\u78ba\u4fdd\u4e86\u5275\u4f5c\u8005\u5c0d\u6578\u64da\u7684\u7d55\u5c0d\u638c\u63a7\u6b0a\uff0c\u907f\u514d\u56e0\u5e73\u81fa\u653f\u7b56\u8b8a\u66f4\u6216\u670d\u52d9\u95dc\u9589\u800c\u5c0e\u81f4\u6578\u4f4d\u8db3\u8de1\u6d88\u5931\u3002\u900f\u904e\u5c07\u500b\u4eba\u7ad9\u9ede\u8996\u70ba\u5167\u5bb9\u7684\u300c\u55ae\u4e00\u771f\u7406\u4f86\u6e90\u300d\uff0cPOSSE \u65e2\u80fd\u4fdd\u7559\u500b\u4eba\u54c1\u724c\u7684\u4e3b\u6b0a\uff0c\u53c8\u80fd\u5229\u7528\u73fe\u6709\u793e\u7fa3\u5a92\u9ad4\u7684\u50b3\u64ad\u529b\u8207\u793e\u4ea4\u4e92\u52d5\uff0c\u5728\u300c\u6578\u64da\u81ea\u4e3b\u300d\u8207\u300c\u5ee3\u6cdb\u50b3\u64ad\u300d\u4e4b\u9593\u53d6\u5f97\u5b8c\u7f8e\u5e73\u8861\u3002\n+ \u5c0d\u65bc\u4e0d\u60f3\u88ab\u6f14\u7b97\u6cd5\u7d81\u67b6\u7684\u5275\u4f5c\u8005\u4f86\u8aaa\uff0c\u9019\u5957\u65b9\u6cd5\u975e\u5e38\u6709\u50f9\u503c\uff0c\u5167\u5bb9\u6240\u6709\u6b0a\u7e94\u662f\u6578\u4f4d\u6642\u4ee3\u7684\u738b\u9053\u3002\n+ \u6280\u8853\u4e0a\u96d6\u7136\u6709\u4e00\u5b9a\u7684 API \u4e32\u63a5\u9580\u6abb\uff0c\u4f46\u9577\u9060\u4f86\u770b\uff0c\u9019\u80fd\u5fb9\u5e95\u89e3\u6c7a\u793e\u4ea4\u5a92\u9ad4\u8cc7\u6599\u642c\u9077\u7684\u75db\u82e6\uff0c\u503c\u5f97\u6295\u5165\u3002\n##IndieWeb #\u5167\u5bb9\u4e3b\u6b0a #\u6578\u64da\u81ea\u4e3b #Web\u958b\u767c #\u53bb\u4e2d\u5fc3\u5316\u793e\u4ea4"
},
"published": "2026-01-02T20:19:02+00:00",
"post-type": "note",
"_id": "46942266",
"_source": "8007",
"_is_read": false
}