Weeknotes are up! Had a relatively quiet week this time around which I was glad for, given how much reading it let me do :D
https://msfjarvis.dev/weeknotes/week-29-2026/
#Blogging #Weeknotes #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://fantastic.earth/@msfjarvis/116946770832308775",
"content": {
"html": "<p>Weeknotes are up! Had a relatively quiet week this time around which I was glad for, given how much reading it let me do :D</p><p><a href=\"https://msfjarvis.dev/weeknotes/week-29-2026/\"><span>https://</span><span>msfjarvis.dev/weeknotes/week-2</span><span>9-2026/</span></a></p><p><a href=\"https://fantastic.earth/tags/Blogging\">#<span>Blogging</span></a> <a href=\"https://fantastic.earth/tags/Weeknotes\">#<span>Weeknotes</span></a> <a href=\"https://fantastic.earth/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "Weeknotes are up! Had a relatively quiet week this time around which I was glad for, given how much reading it let me do :D\n\nhttps://msfjarvis.dev/weeknotes/week-29-2026/\n\n#Blogging #Weeknotes #IndieWeb"
},
"published": "2026-07-19T13:01:47+00:00",
"post-type": "note",
"_id": "48963688",
"_source": "8007",
"_is_read": false
}
Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day
Discussion | hackernews | Author: cdrnsf
#SelfHosting
{
"type": "entry",
"published": "2026-07-19T12:30:56Z",
"url": "https://bsky.app/profile/did:plc:pqspyhvkx5lc7kdvef7yld6f/post/3mqyrv4x4iq2z",
"content": {
"text": "Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day\nDiscussion | hackernews | Author: cdrnsf\n\n#SelfHosting"
},
"author": {
"type": "card",
"name": "news.karthihegde.dev",
"url": "https://bsky.app/profile/news.karthihegde.dev",
"photo": null
},
"post-type": "note",
"_id": "48963597",
"_source": "9305",
"_is_read": false
}
I joined the IndieWeb; here's what I learned.
What it is, its principles, which protocols I implemented (h-entry, Webmention, WebSub...), which I skipped and why, and what actually made a difference.
https://en.andros.dev/blog/0b8e451e/i-joined-the-indieweb-heres-what-i-learned/
#IndieWeb #PersonalWeb #Webmention #OpenWeb #SelfHosted
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://activity.andros.dev/@andros/statuses/01KXX1FCMYJNY2DNNEFK5TX46H",
"content": {
"html": "<p>I joined the IndieWeb; here's what I learned.<br /><br />What it is, its principles, which protocols I implemented (h-entry, Webmention, WebSub...), which I skipped and why, and what actually made a difference.<br /><br /><a href=\"https://en.andros.dev/blog/0b8e451e/i-joined-the-indieweb-heres-what-i-learned/\">https://en.andros.dev/blog/0b8e451e/i-joined-the-indieweb-heres-what-i-learned/</a><br /><br /><a href=\"https://activity.andros.dev/tags/indieweb\">#<span>IndieWeb</span></a> <a href=\"https://activity.andros.dev/tags/personalweb\">#<span>PersonalWeb</span></a> <a href=\"https://activity.andros.dev/tags/webmention\">#<span>Webmention</span></a> <a href=\"https://activity.andros.dev/tags/openweb\">#<span>OpenWeb</span></a> <a href=\"https://activity.andros.dev/tags/selfhosted\">#<span>SelfHosted</span></a></p>",
"text": "I joined the IndieWeb; here's what I learned.\n\nWhat it is, its principles, which protocols I implemented (h-entry, Webmention, WebSub...), which I skipped and why, and what actually made a difference.\n\nhttps://en.andros.dev/blog/0b8e451e/i-joined-the-indieweb-heres-what-i-learned/\n\n#IndieWeb #PersonalWeb #Webmention #OpenWeb #SelfHosted"
},
"published": "2026-07-19T11:16:41+00:00",
"post-type": "note",
"_id": "48963091",
"_source": "8007",
"_is_read": false
}
Finde es ja schick, wenn der Betreiber einer (sogar ziemlich guten) Web-Plattform einen langen Artikel schreibt, mit dem Tenor: "Eigentlich braucht ihr das alles gar nicht!"
Hardcore Indieweb: Run your own website 100% independently for only $0.01/day
(Und extra props dafür, IndieWeb zu erwähnen, ohne sofort mit Nerdkram wie IndieAuth oder Mikroformaten anzufangen!)
#IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://fedi.chris-evelyn.de/@chris_evelyn/statuses/01KXWV0NZA0SVRZ5A8F298F9DH",
"content": {
"html": "<p>Finde es ja schick, wenn der Betreiber einer (sogar ziemlich guten) Web-Plattform einen langen Artikel schreibt, mit dem Tenor: \"Eigentlich braucht ihr das alles gar nicht!\"</p><p><a href=\"https://www.neatnik.net/hardcore-indieweb\">Hardcore Indieweb: Run your own website 100% independently for only $0.01/day</a></p><p>(Und extra props daf\u00fcr, IndieWeb zu erw\u00e4hnen, ohne <em>sofort</em> mit Nerdkram wie IndieAuth oder Mikroformaten anzufangen!)</p><p><a href=\"https://fedi.chris-evelyn.de/tags/indieweb\">#<span>IndieWeb</span></a></p>",
"text": "Finde es ja schick, wenn der Betreiber einer (sogar ziemlich guten) Web-Plattform einen langen Artikel schreibt, mit dem Tenor: \"Eigentlich braucht ihr das alles gar nicht!\"\n\nHardcore Indieweb: Run your own website 100% independently for only $0.01/day\n\n(Und extra props daf\u00fcr, IndieWeb zu erw\u00e4hnen, ohne sofort mit Nerdkram wie IndieAuth oder Mikroformaten anzufangen!)\n\n#IndieWeb"
},
"published": "2026-07-19T09:23:47+00:00",
"post-type": "note",
"_id": "48962358",
"_source": "8007",
"_is_read": false
}
Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day
https://laxima.tech/signal/hardcore-indieweb-run-your-own-website-100-independently-for-hn-48962758
{
"type": "entry",
"published": "2026-07-19T06:17:25.751Z",
"url": "https://bsky.app/profile/did:plc:lga6aegud4ektca3x4dqej43/post/3mqy4z7sawh2n",
"content": {
"text": "Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day\n\nhttps://laxima.tech/signal/hardcore-indieweb-run-your-own-website-100-independently-for-hn-48962758"
},
"author": {
"type": "card",
"name": "laxima-tech.bsky.social",
"url": "https://bsky.app/profile/laxima-tech.bsky.social",
"photo": null
},
"post-type": "note",
"_id": "48961460",
"_source": "9305",
"_is_read": false
}
Published this week's notes. I followed @readbeanicecream 's suggestion and maintained a daily journal. That made the process of writing this far more simpler. I will try to stick to it.
https://thinkbacteria.pages.dev/notes/2026-07-19-weekly-note-10
#WeeklyNotes #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://infosec.exchange/@bacteriostat/116945205662583521",
"content": {
"html": "<p>Published this week's notes. I followed <span class=\"h-card\"><a class=\"u-url\" href=\"https://mastodon.social/@readbeanicecream\">@<span>readbeanicecream</span></a></span> 's suggestion and maintained a daily journal. That made the process of writing this far more simpler. I will try to stick to it.</p><p><a href=\"https://thinkbacteria.pages.dev/notes/2026-07-19-weekly-note-10\"><span>https://</span><span>thinkbacteria.pages.dev/notes/</span><span>2026-07-19-weekly-note-10</span></a></p><p><a href=\"https://infosec.exchange/tags/WeeklyNotes\">#<span>WeeklyNotes</span></a> <a href=\"https://infosec.exchange/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "Published this week's notes. I followed @readbeanicecream 's suggestion and maintained a daily journal. That made the process of writing this far more simpler. I will try to stick to it.\n\nhttps://thinkbacteria.pages.dev/notes/2026-07-19-weekly-note-10\n\n#WeeklyNotes #IndieWeb"
},
"published": "2026-07-19T06:23:45+00:00",
"post-type": "note",
"_id": "48961455",
"_source": "8007",
"_is_read": false
}
Make something worth showing just for it to not be seen?
My site analytics can confirm lol!
I run analogs.network
It's an index of creative sites that grows as we connect. Looking for the first 99 nodes (sites)! If you're running your own corner of the web, reach out.
#indieweb #art #creatives
{
"type": "entry",
"published": "2026-07-19T04:39:34.431Z",
"url": "https://bsky.app/profile/did:plc:ps44foikmqyon7xvqti4zbkl/post/3mqxxka4rdk2k",
"content": {
"text": "Make something worth showing just for it to not be seen? \n\nMy site analytics can confirm lol!\n\nI run analogs.network \n\nIt's an index of creative sites that grows as we connect. Looking for the first 99 nodes (sites)! If you're running your own corner of the web, reach out.\n#indieweb #art #creatives"
},
"author": {
"type": "card",
"name": "oaklens.art",
"url": "https://bsky.app/profile/oaklens.art",
"photo": null
},
"post-type": "note",
"_id": "48960905",
"_source": "9305",
"_is_read": false
}
Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day https://lobste.rs/s/l9rap5 #web #practices
{
"type": "entry",
"published": "2026-07-19T04:07:17Z",
"url": "https://bsky.app/profile/did:plc:n4qxlew5soqpts52lnszov3d/post/3mqxvvgqzpd2b",
"content": {
"text": "Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day https://lobste.rs/s/l9rap5 #web #practices"
},
"author": {
"type": "card",
"name": "lobsters-feed.bsky.social",
"url": "https://bsky.app/profile/lobsters-feed.bsky.social",
"photo": null
},
"post-type": "note",
"_id": "48960749",
"_source": "9305",
"_is_read": false
}
Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day
https://www.neatnik.net/hardcore-indieweb
https://news.ycombinator.com/item?id=48962758
{
"type": "entry",
"published": "2026-07-19T04:00:27.996375+00:00",
"url": "https://bsky.app/profile/did:plc:hqqjt33dtdcl6kz5bqwi7cws/post/3mqxvechogs23",
"content": {
"text": "Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day\nhttps://www.neatnik.net/hardcore-indieweb\n\nhttps://news.ycombinator.com/item?id=48962758"
},
"author": {
"type": "card",
"name": "hn100.atproto.rocks",
"url": "https://bsky.app/profile/hn100.atproto.rocks",
"photo": null
},
"post-type": "note",
"_id": "48960750",
"_source": "9305",
"_is_read": false
}
The Hardcore IndieWeb movement advocates for total content ownership by bypassing modern blogging services. By authoring HTML files locally and manually uploading them to a host, users maintain full portability and independence from corporate-controlled platforms.
{
"type": "entry",
"published": "2026-07-19T03:51:05.531Z",
"url": "https://bsky.app/profile/did:plc:ibm4rcbvo6l3bcdseqbc2663/post/3mqxutjyows2c",
"content": {
"text": "The Hardcore IndieWeb movement advocates for total content ownership by bypassing modern blogging services. By authoring HTML files locally and manually uploading them to a host, users maintain full portability and independence from corporate-controlled platforms."
},
"author": {
"type": "card",
"name": "hn-frontpage-bot.bsky.social",
"url": "https://bsky.app/profile/hn-frontpage-bot.bsky.social",
"photo": null
},
"post-type": "note",
"_id": "48960659",
"_source": "9305",
"_is_read": false
}
🟢 🟢 🟢
99 Founding nodes awaiting connection.
Connect your site to the creator index.
#indieweb #ring #connect #code
{
"type": "entry",
"published": "2026-07-19T03:44:06.155Z",
"url": "https://bsky.app/profile/did:plc:4wuaws6mqk3hi4qdmd6rsziu/post/3mqxugzztsk2k",
"content": {
"text": "\ud83d\udfe2 \ud83d\udfe2 \ud83d\udfe2\n\n99 Founding nodes awaiting connection. \n\nConnect your site to the creator index.\n\n#indieweb #ring #connect #code"
},
"author": {
"type": "card",
"name": "analogs.network",
"url": "https://bsky.app/profile/analogs.network",
"photo": null
},
"post-type": "note",
"_id": "48960660",
"_source": "9305",
"_is_read": false
}
Does anyone in the #indieweb or #a11y scene have any suggestions for best way to add full "image transcript" level alt text to a website/blog articles? 👀
It occurred to me that it's weird screenshots I post on social media are infinitely more screen-reader accessible than the ones actually embedded in my writings, and I'd really like to fix that.
The alt attribute of images is meant to be short, so my current idea is a full transcript locked behind a <details> element that's listed as the `aria-describedby` on the image, but I am unsure how screen readers (or any form of machine interpretation) would handle that.
Thank you! 😊
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://hachyderm.io/@me4502/116944534353377109",
"content": {
"html": "<p>Does anyone in the <a href=\"https://hachyderm.io/tags/indieweb\">#<span>indieweb</span></a> or <a href=\"https://hachyderm.io/tags/a11y\">#<span>a11y</span></a> scene have any suggestions for best way to add full \"image transcript\" level alt text to a website/blog articles? \ud83d\udc40</p><p>It occurred to me that it's weird screenshots I post on social media are infinitely more screen-reader accessible than the ones actually embedded in my writings, and I'd really like to fix that.</p><p>The alt attribute of images is meant to be short, so my current idea is a full transcript locked behind a <details> element that's listed as the `aria-describedby` on the image, but I am unsure how screen readers (or any form of machine interpretation) would handle that.</p><p>Thank you! \ud83d\ude0a</p>",
"text": "Does anyone in the #indieweb or #a11y scene have any suggestions for best way to add full \"image transcript\" level alt text to a website/blog articles? \ud83d\udc40\n\nIt occurred to me that it's weird screenshots I post on social media are infinitely more screen-reader accessible than the ones actually embedded in my writings, and I'd really like to fix that.\n\nThe alt attribute of images is meant to be short, so my current idea is a full transcript locked behind a <details> element that's listed as the `aria-describedby` on the image, but I am unsure how screen readers (or any form of machine interpretation) would handle that.\n\nThank you! \ud83d\ude0a"
},
"published": "2026-07-19T03:33:01+00:00",
"post-type": "note",
"_id": "48960653",
"_source": "8007",
"_is_read": false
}
Thinking about starting a blog? Not thinking about statring a blog? Then this may be for you.
https://reesamarris.bearblog.dev/its-never-too-late-to-start-a-blog/
#IndieWeb #SmolWeb #SelfHost
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://eattherich.club/@jmhorner/116944156567058502",
"content": {
"html": "<p>Thinking about starting a blog? Not thinking about statring a blog? Then this may be for you.</p><p><a href=\"https://reesamarris.bearblog.dev/its-never-too-late-to-start-a-blog/\"><span>https://</span><span>reesamarris.bearblog.dev/its-n</span><span>ever-too-late-to-start-a-blog/</span></a></p><p><a href=\"https://eattherich.club/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://eattherich.club/tags/SmolWeb\">#<span>SmolWeb</span></a> <a href=\"https://eattherich.club/tags/SelfHost\">#<span>SelfHost</span></a></p>",
"text": "Thinking about starting a blog? Not thinking about statring a blog? Then this may be for you.\n\nhttps://reesamarris.bearblog.dev/its-never-too-late-to-start-a-blog/\n\n#IndieWeb #SmolWeb #SelfHost"
},
"published": "2026-07-19T01:56:57+00:00",
"post-type": "note",
"_id": "48960283",
"_source": "8007",
"_is_read": false
}
Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day (www.neatnik.net)
Discussion | Main Link
{
"type": "entry",
"published": "2026-07-19T00:47:20.200467Z",
"url": "https://bsky.app/profile/did:plc:7thx574w4wv7lmulh5lxnpnz/post/3mqxkkxhau32p",
"content": {
"text": "Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day (www.neatnik.net)\n\nDiscussion | Main Link"
},
"author": {
"type": "card",
"name": "newsycombinatorbot.bsky.social",
"url": "https://bsky.app/profile/newsycombinatorbot.bsky.social",
"photo": null
},
"post-type": "note",
"_id": "48959910",
"_source": "9305",
"_is_read": false
}
Is the internet too focused on quick reactions now?
Would you use a place for slower, deeper conversations?
#OnlineCommunity #IndieWeb
{
"type": "entry",
"published": "2026-07-19T00:35:31.691Z",
"url": "https://bsky.app/profile/did:plc:yuj5g6yivttxilzfk5enwrfj/post/3mqxjvtpuj227",
"content": {
"text": "Is the internet too focused on quick reactions now? \nWould you use a place for slower, deeper conversations? \n#OnlineCommunity #IndieWeb"
},
"author": {
"type": "card",
"name": "usergjjjhhkkhhgg.bsky.social",
"url": "https://bsky.app/profile/usergjjjhhkkhhgg.bsky.social",
"photo": null
},
"post-type": "note",
"_id": "48959856",
"_source": "9305",
"_is_read": false
}
apparently "why does your app have a top 8 and not a follower count" is a real question people ask. wrote up the actual reasoning behind it:
cybersoda.blog/u/shoggi/pos...
#indieweb #smallweb #webring #88x31 #webdev #smolweb #altweb #blog #nostalgia #digitalgarden
{
"type": "entry",
"published": "2026-07-19T00:09:28.559Z",
"url": "https://bsky.app/profile/did:plc:pixfs7mtwguoflcmgok5pxgk/post/3mqxihaytgs2g",
"content": {
"text": "apparently \"why does your app have a top 8 and not a follower count\" is a real question people ask. wrote up the actual reasoning behind it:\n\ncybersoda.blog/u/shoggi/pos...\n\n#indieweb #smallweb #webring #88x31 #webdev #smolweb #altweb #blog #nostalgia #digitalgarden"
},
"author": {
"type": "card",
"name": "shoggi21.bsky.social",
"url": "https://bsky.app/profile/shoggi21.bsky.social",
"photo": null
},
"post-type": "note",
"_id": "48959735",
"_source": "9305",
"_is_read": false
}
apparently "why does your app have a top 8 and not a follower count" is a real question people ask. wrote up the actual reasoning behind it:
cybersoda.blog/u/shoggi/pos...
#indieweb #smallweb
{
"type": "entry",
"published": "2026-07-19T00:03:44.932Z",
"url": "https://bsky.app/profile/did:plc:pixfs7mtwguoflcmgok5pxgk/post/3mqxi4zc67226",
"content": {
"text": "apparently \"why does your app have a top 8 and not a follower count\" is a real question people ask. wrote up the actual reasoning behind it:\n\ncybersoda.blog/u/shoggi/pos...\n\n#indieweb #smallweb"
},
"author": {
"type": "card",
"name": "shoggi21.bsky.social",
"url": "https://bsky.app/profile/shoggi21.bsky.social",
"photo": null
},
"post-type": "note",
"_id": "48959669",
"_source": "9305",
"_is_read": false
}
Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day https://www.neatnik.net/hardcore-indieweb (https://news.ycombinator.com/item?id=48962758)
{
"type": "entry",
"published": "2026-07-19T00:03:26.960Z",
"url": "https://bsky.app/profile/did:plc:kb4r5p4f4rzz7li6lbjcwraz/post/3mqxi4iofvc2l",
"content": {
"text": "Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day https://www.neatnik.net/hardcore-indieweb (https://news.ycombinator.com/item?id=48962758)"
},
"author": {
"type": "card",
"name": "betterhn50.e-work.xyz",
"url": "https://bsky.app/profile/betterhn50.e-work.xyz",
"photo": null
},
"post-type": "note",
"_id": "48959670",
"_source": "9305",
"_is_read": false
}
Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day
https://www.neatnik.net/hardcore-indieweb
[comments] [52 points]
{
"type": "entry",
"published": "2026-07-19T00:03:04.676Z",
"url": "https://bsky.app/profile/did:plc:nqs6ukshmhbkdbihf6kaeax6/post/3mqxi3sxkph2o",
"content": {
"text": "Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day\nhttps://www.neatnik.net/hardcore-indieweb \n[comments] [52 points]"
},
"author": {
"type": "card",
"name": "hnfeed.bsky.social",
"url": "https://bsky.app/profile/hnfeed.bsky.social",
"photo": null
},
"post-type": "note",
"_id": "48959671",
"_source": "9305",
"_is_read": false
}
Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day
#HackerNews
https://www.neatnik.net/hardcore-indieweb
{
"type": "entry",
"published": "2026-07-18T23:34:51.168Z",
"url": "https://bsky.app/profile/did:plc:6clcp32vg7hejrq4v7hff3gs/post/3mqxgjdv7pv2q",
"content": {
"text": "Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day\n\n#HackerNews\n\nhttps://www.neatnik.net/hardcore-indieweb"
},
"author": {
"type": "card",
"name": "hackernewstop5.bsky.social",
"url": "https://bsky.app/profile/hackernewstop5.bsky.social",
"photo": null
},
"post-type": "note",
"_id": "48959541",
"_source": "9305",
"_is_read": false
}