My site now gets all Mastodon reactions backfilled through the magic of webmentions!
I probably still need to work some more on the look and feel of how they’re displayed, but I’d call this a win.
#indieweb #blog
https://ilye.ss/notes/202609210154/
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.online/@ilyess/117306608447330880",
"content": {
"html": "<p>My site now gets all Mastodon reactions backfilled through the magic of webmentions!<br />I probably still need to work some more on the look and feel of how they\u2019re displayed, but I\u2019d call this a win.<br /><a href=\"https://mastodon.online/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://mastodon.online/tags/blog\">#<span>blog</span></a></p><p><a href=\"https://ilye.ss/notes/202609210154/\"><span>https://</span><span>ilye.ss/notes/202609210154/</span><span></span></a></p>",
"text": "My site now gets all Mastodon reactions backfilled through the magic of webmentions!\nI probably still need to work some more on the look and feel of how they\u2019re displayed, but I\u2019d call this a win.\n#indieweb #blog\n\nhttps://ilye.ss/notes/202609210154/"
},
"published": "2026-09-21T02:13:13+00:00",
"post-type": "note",
"_id": "49623831",
"_source": "8007",
"_is_read": false
}
Currently working on backfilling interactions from Mastodon back to my site through brid.gy. IndieWeb is awesome!
#indieweb
https://ilye.ss/notes/202609202358/
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.online/@ilyess/117306128781446718",
"content": {
"html": "<p>Currently working on backfilling interactions from Mastodon back to my site through brid.gy. IndieWeb is awesome!<br /><a href=\"https://mastodon.online/tags/indieweb\">#<span>indieweb</span></a></p><p><a href=\"https://ilye.ss/notes/202609202358/\"><span>https://</span><span>ilye.ss/notes/202609202358/</span><span></span></a></p>",
"text": "Currently working on backfilling interactions from Mastodon back to my site through brid.gy. IndieWeb is awesome!\n#indieweb\n\nhttps://ilye.ss/notes/202609202358/"
},
"published": "2026-09-21T00:11:14+00:00",
"post-type": "note",
"_id": "49623371",
"_source": "8007",
"_is_read": false
}
Look at the living tapestry our writers and readers are weaving underneath the moon 🌑✨
🧑🏿🚒 🥞 💁🏾♂️ 🦹🏿♀️ 🧭 😃 🫱🏿🫲🏼 👨🏻❤️💋👨🏽
Explore the contributor avatar mosaic or claim your emblem to join:
👉 https://moon-zine.net/mosaic/users
#writingcommunity #indieweb #tapestry
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@TheMoonZine/117306084989517108",
"content": {
"html": "<p>Look at the living tapestry our writers and readers are weaving underneath the moon \ud83c\udf11\u2728</p><p>\ud83e\uddd1\ud83c\udfff\u200d\ud83d\ude92 \ud83e\udd5e \ud83d\udc81\ud83c\udffe\u200d\u2642\ufe0f \ud83e\uddb9\ud83c\udfff\u200d\u2640\ufe0f \ud83e\udded \ud83d\ude03 \ud83e\udef1\ud83c\udfff\u200d\ud83e\udef2\ud83c\udffc \ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd</p><p>Explore the contributor avatar mosaic or claim your emblem to join:<br />\ud83d\udc49 <a href=\"https://moon-zine.net/mosaic/users\"><span>https://</span><span>moon-zine.net/mosaic/users</span><span></span></a></p><p><a href=\"https://mastodon.social/tags/writingcommunity\">#<span>writingcommunity</span></a> <a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://mastodon.social/tags/tapestry\">#<span>tapestry</span></a></p>",
"text": "Look at the living tapestry our writers and readers are weaving underneath the moon \ud83c\udf11\u2728\n\n\ud83e\uddd1\ud83c\udfff\u200d\ud83d\ude92 \ud83e\udd5e \ud83d\udc81\ud83c\udffe\u200d\u2642\ufe0f \ud83e\uddb9\ud83c\udfff\u200d\u2640\ufe0f \ud83e\udded \ud83d\ude03 \ud83e\udef1\ud83c\udfff\u200d\ud83e\udef2\ud83c\udffc \ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd\n\nExplore the contributor avatar mosaic or claim your emblem to join:\n\ud83d\udc49 https://moon-zine.net/mosaic/users\n\n#writingcommunity #indieweb #tapestry"
},
"published": "2026-09-21T00:00:06+00:00",
"post-type": "note",
"_id": "49623323",
"_source": "8007",
"_is_read": false
}
If any of your communities use Slack, especially the “free” version, once in a while Slack seems to temporarily upgrade your “Slack team” to their “PRO” version (for 30 days).
In the Slack mobile app, you may see a dismissible banner like:
“PRO: Your team is on a free trial”
This is your chance to go back and manually archive or follow-up on old dms and “saved” posts.
If you happen to use the bookmarks (AKA “Later” or “Save for later”) feature to collect Slack posts that you want to follow-up on later, you may have noticed that any such “saved” posts older than 30 days are usually no longer viewable.
When your Slack instance is on a PRO free trial, you can once again view these older posts.
Use this opportunity to go through any saved posts older than 30 days (maybe older than 15 days to give yourself a buffer, or all of them to clear them out) and decide what to do with them.
If there is anything about them you still want to save (for reference), copy them somewhere else accordingly, or if you saved them as a reminder to follow-up, copy them to a persistent plain text inbox, or if following-up will only take a few minutes, then take care of them.
The other thing you get longer term access to are direct messages (dms).
Slack PRO provides you full access to your (potentially years of) dms, instead of only the past 30 days worth. Worth checking your dms to see if there is anything you want to copy or save.
I advise using the web version of Slack to do this, since it’s much easier to merely open another tab to copy/paste or otherwise take care of dms and saved posts.
That’s my #WASSUP tip for the day.
The IndieWeb community Slack (which itself is merely one of several ways to access the IndieWeb chat) is currently in a Slack PRO free trial, and I have been going through a few saved posts, copying content to the wiki or otherwise handling them.
Glossary:
IndieWeb chat
https://chat.indieweb.org/
This is my eighth #WASSUP2026 post, and sixth useful web tip for September.
#Slack #SlackTeam #SlackPRO #SlackTip #tip #webTip
This is post 21 of #100PostsOfIndieWeb. #100Posts #indieweb
← https://tantek.com/2026/244/t1/september-blogging-challenge-wassup
→ 🔮
{
"type": "entry",
"published": "2026-09-20 12:00-0700",
"url": "http://tantek.com/2026/263/t1/slack-pro-free-trial-old-posts-dms",
"category": [
"WASSUP",
"WASSUP2026",
"Slack",
"SlackTeam",
"SlackPRO",
"SlackTip",
"tip",
"webTip",
"100PostsOfIndieWeb",
"100Posts",
"indieweb"
],
"content": {
"text": "If any of your communities use Slack, especially the \u201cfree\u201d version, once in a while Slack seems to temporarily upgrade your \u201cSlack team\u201d to their \u201cPRO\u201d version (for 30 days).\n\nIn the Slack mobile app, you may see a dismissible banner like:\n\n\u201cPRO: Your team is on a free trial\u201d\n\nThis is your chance to go back and manually archive or follow-up on old dms and \u201csaved\u201d posts.\n\nIf you happen to use the bookmarks (AKA \u201cLater\u201d or \u201cSave for later\u201d) feature to collect Slack posts that you want to follow-up on later, you may have noticed that any such \u201csaved\u201d posts older than 30 days are usually no longer viewable.\n\nWhen your Slack instance is on a PRO free trial, you can once again view these older posts.\n\nUse this opportunity to go through any saved posts older than 30 days (maybe older than 15 days to give yourself a buffer, or all of them to clear them out) and decide what to do with them.\n\nIf there is anything about them you still want to save (for reference), copy them somewhere else accordingly, or if you saved them as a reminder to follow-up, copy them to a persistent plain text inbox, or if following-up will only take a few minutes, then take care of them.\n\nThe other thing you get longer term access to are direct messages (dms).\n\nSlack PRO provides you full access to your (potentially years of) dms, instead of only the past 30 days worth. Worth checking your dms to see if there is anything you want to copy or save.\n\nI advise using the web version of Slack to do this, since it\u2019s much easier to merely open another tab to copy/paste or otherwise take care of dms and saved posts.\n\nThat\u2019s my #WASSUP tip for the day.\n\nThe IndieWeb community Slack (which itself is merely one of several ways to access the IndieWeb chat) is currently in a Slack PRO free trial, and I have been going through a few saved posts, copying content to the wiki or otherwise handling them.\n\nGlossary:\n\nIndieWeb chat\n\u00a0 https://chat.indieweb.org/\n\nThis is my eighth #WASSUP2026 post, and sixth useful web tip for September.\n\n#Slack #SlackTeam #SlackPRO #SlackTip #tip #webTip\n\nThis is post 21 of #100PostsOfIndieWeb. #100Posts #indieweb\n\n\u2190 https://tantek.com/2026/244/t1/september-blogging-challenge-wassup\n\u2192 \ud83d\udd2e",
"html": "If any of your communities use Slack, especially the \u201cfree\u201d version, once in a while Slack seems to temporarily upgrade your \u201cSlack team\u201d to their \u201cPRO\u201d version (for 30 days).<br /><br />In the Slack mobile app, you may see a dismissible banner like:<br /><br />\u201cPRO: Your team is on a free trial\u201d<br /><br />This is your chance to go back and manually archive or follow-up on old dms and \u201csaved\u201d posts.<br /><br />If you happen to use the bookmarks (AKA \u201cLater\u201d or \u201cSave for later\u201d) feature to collect Slack posts that you want to follow-up on later, you may have noticed that any such \u201csaved\u201d posts older than 30 days are usually no longer viewable.<br /><br />When your Slack instance is on a PRO free trial, you can once again view these older posts.<br /><br />Use this opportunity to go through any saved posts older than 30 days (maybe older than 15 days to give yourself a buffer, or all of them to clear them out) and decide what to do with them.<br /><br />If there is anything about them you still want to save (for reference), copy them somewhere else accordingly, or if you saved them as a reminder to follow-up, copy them to a persistent plain text inbox, or if following-up will only take a few minutes, then take care of them.<br /><br />The other thing you get longer term access to are direct messages (dms).<br /><br />Slack PRO provides you full access to your (potentially years of) dms, instead of only the past 30 days worth. Worth checking your dms to see if there is anything you want to copy or save.<br /><br />I advise using the web version of Slack to do this, since it\u2019s much easier to merely open another tab to copy/paste or otherwise take care of dms and saved posts.<br /><br />That\u2019s my #<span class=\"p-category\">WASSUP</span> tip for the day.<br /><br />The IndieWeb community Slack (which itself is merely one of several ways to access the IndieWeb chat) is currently in a Slack PRO free trial, and I have been going through a few saved posts, copying content to the wiki or otherwise handling them.<br /><br />Glossary:<br /><br />IndieWeb chat<br />\u00a0 <a href=\"https://chat.indieweb.org/\">https://chat.indieweb.org/</a><br /><br />This is my eighth #<span class=\"p-category\">WASSUP2026</span> post, and sixth useful web tip for September.<br /><br />#<span class=\"p-category\">Slack</span> #<span class=\"p-category\">SlackTeam</span> #<span class=\"p-category\">SlackPRO</span> #<span class=\"p-category\">SlackTip</span> #<span class=\"p-category\">tip</span> #<span class=\"p-category\">webTip</span><br /><br />This is post 21 of #<span class=\"p-category\">100PostsOfIndieWeb</span>. #<span class=\"p-category\">100Posts</span> #<span class=\"p-category\">indieweb</span><br /><br />\u2190 <a href=\"https://tantek.com/2026/244/t1/september-blogging-challenge-wassup\">https://tantek.com/2026/244/t1/september-blogging-challenge-wassup</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": "note",
"_id": "49623210",
"_source": "1",
"_is_read": false
}
What are some creative things you've seen in HTML and CSS?
#indieweb #css
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://kind.social/@Rye/117305907266656329",
"content": {
"html": "<p>What are some creative things you've seen in HTML and CSS?</p><p><a href=\"https://kind.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://kind.social/tags/css\">#<span>css</span></a></p>",
"text": "What are some creative things you've seen in HTML and CSS?\n\n#indieweb #css"
},
"published": "2026-09-20T23:14:54+00:00",
"post-type": "note",
"_id": "49623115",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://social.codefor.nl/@johan/117305264214786410",
"content": {
"html": "<p>Morgen <span class=\"h-card\"><a class=\"u-url\" href=\"https://social.overheid.nl/@communitymanager\">@<span>communitymanager</span></a></span> demo standje op het 20 jaar <span class=\"h-card\"><a class=\"u-url\" href=\"https://social.overheid.nl/@forumstandaardisatie\">@<span>forumstandaardisatie</span></a></span> congres <a href=\"https://social.codefor.nl/tags/mastodon\">#<span>mastodon</span></a> <a href=\"https://social.codefor.nl/tags/fediverse\">#<span>fediverse</span></a> <a href=\"https://social.codefor.nl/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "Morgen @communitymanager demo standje op het 20 jaar @forumstandaardisatie congres #mastodon #fediverse #indieweb"
},
"published": "2026-09-20T20:31:22+00:00",
"photo": [
"https://files.mastodon.social/cache/media_attachments/files/117/305/264/643/676/499/original/f27902db055c9a8d.mp4"
],
"post-type": "photo",
"_id": "49622289",
"_source": "8007",
"_is_read": false
}
Here is a rare post done on a Sunday! It's been a while since that happened.
I decided to talk a bit about a curious realization I had about #webrings
This is day 40 of #100DaysToOffload
https://joelchrono.xyz/blog/i-forgot-webrings-exist
#IndieWeb #Blogging #PersonalWebsites #SmallWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://fosstodon.org/@joel/117305120897172042",
"content": {
"html": "<p>Here is a rare post done on a Sunday! It's been a while since that happened. </p><p>I decided to talk a bit about a curious realization I had about <a href=\"https://fosstodon.org/tags/webrings\">#<span>webrings</span></a></p><p>This is day 40 of <a href=\"https://fosstodon.org/tags/100DaysToOffload\">#<span>100DaysToOffload</span></a></p><p><a href=\"https://joelchrono.xyz/blog/i-forgot-webrings-exist\"><span>https://</span><span>joelchrono.xyz/blog/i-forgot-w</span><span>ebrings-exist</span></a></p><p><a href=\"https://fosstodon.org/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://fosstodon.org/tags/Blogging\">#<span>Blogging</span></a> <a href=\"https://fosstodon.org/tags/PersonalWebsites\">#<span>PersonalWebsites</span></a> <a href=\"https://fosstodon.org/tags/SmallWeb\">#<span>SmallWeb</span></a></p>",
"text": "Here is a rare post done on a Sunday! It's been a while since that happened. \n\nI decided to talk a bit about a curious realization I had about #webrings\n\nThis is day 40 of #100DaysToOffload\n\nhttps://joelchrono.xyz/blog/i-forgot-webrings-exist\n\n#IndieWeb #Blogging #PersonalWebsites #SmallWeb"
},
"published": "2026-09-20T19:54:55+00:00",
"post-type": "note",
"_id": "49622113",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "Peter Molnar",
"url": "https://petermolnar.net/",
"photo": null
},
"url": "https://petermolnar.net/article/ngx-http-blocklistd/",
"published": "2026-09-20T15:54:00+01:00",
"content": {
"html": "<p>fail2ban is nice and simple to use, but has a brutal overhead on modest hardware that can handle a surprising amount of traffic. There is a more elegant solution which is much less known, called blocklistd.\n\n</p><p><strong>tl;dr</strong>: <a href=\"https://code.petermolnar.net/ngx-http-blocklistd\">https://code.petermolnar.net/ngx-http-blocklistd</a></p>\n<p>I wrote about having fun with bots and scapers before that I brought\nupon myself by having <code>nepenthes</code> added to my server<a href=\"https://petermolnar.net/#fn1\">1</a>. As things currently stand, unless\nyou want to or can afford A LOT OF traffic, you shouldn't do what I\ndid.</p>\n<p>Anyhow, now that all the links are removed from everywhere it means\nthat there's a certain path prefix that I know 100% sure it's nasty bot\ntraffic and I'd be happy to block the IP immediately if it ends up\nthere.</p>\n<p>The last time I tried fail2ban, my CPU got overloaded. I then tried\nblocking at ASN level<a href=\"https://petermolnar.net/#fn2\">2</a>, but I regularly ended up blocking\nM$, Google Cloud, and other things, eventually blocking some of the\nindieweb tooling<a href=\"https://petermolnar.net/#fn3\">3</a> from accessing my site with that\nblast radius.</p>\n<p>I have turned to <code>blocklistd</code><a href=\"https://petermolnar.net/#fn4\">4</a>\n(formerly called <code>blacklistd</code>) for blocking SSH and Postfix\nattempts, because it has it built in. It's a (Net)BSD security tool that\nlistens on a socket for messages with IPs to be blocked by your\nfirewall. In a sense it does the same job as fail2ban, but with much\nless overhead: it doesn't need logs to be writter, logs to be read and\nparsed, and it's written in C.</p>\n<p>The nginx module that communicates to blocklistd didn't exist, so I\ndecided to write it. The end results looks way simpler, than finding the\nresources were, but these were quite helpful:</p>\n<ul><li>Emiller\u2019s Guide To Nginx Module Development <a href=\"https://www.evanmiller.org/nginx-modules-guide.html\">https://www.evanmiller.org/nginx-modules-guide.html</a></li>\n<li>Learning a new codebase: hacking on nginx <a href=\"https://notes.eatonphil.com/learning-a-new-codebase-hacking-nginx.html\">https://notes.eatonphil.com/learning-a-new-codebase-hacking-nginx.html</a></li>\n<li>nginx Development guide <a href=\"https://nginx.org/en/docs/dev/development_guide.html\">https://nginx.org/en/docs/dev/development_guide.html</a></li>\n<li>A Guide to: NGINX Error Logs <a href=\"https://trunc.org/learning/everything-you-dont-need-to-know-about-nginx-error-logs\">https://trunc.org/learning/everything-you-dont-need-to-know-about-nginx-error-logs</a></li>\n<li>nginx-dev-examples <a href=\"https://github.com/nginx/nginx-dev-examples/tree/main/hello_world_1\">https://github.com/nginx/nginx-dev-examples/tree/main/hello_world_1</a></li>\n<li>ssh diff in blacklistd source <a href=\"https://github.com/paul-chambers/blacklistd/blob/trunk/diff/ssh.diff\">https://github.com/paul-chambers/blacklistd/blob/trunk/diff/ssh.diff</a></li>\n</ul><p>It is now working and I'm testing how far I can take it. For what\nit's worth, I'm not going back to the endless AI poison maze experiment,\nbecause I can't afford to jeopardise that level of traffic on my home\nconnection, but I will most likely put honeypot links back soon.</p>\n\n\n<ol><li><p><a href=\"https://petermolnar.net/article/anti-ai-nepenthes-fail2ban/index.html\">https://petermolnar.net/article/anti-ai-nepenthes-fail2ban/index.html</a><a href=\"https://petermolnar.net/#fnref1\">\u21a9\ufe0e</a></p></li>\n<li><p><a href=\"https://petermolnar.net/article/asn-blocking-freebsd-pf-nginx/index.html\">https://petermolnar.net/article/asn-blocking-freebsd-pf-nginx/index.html</a><a href=\"https://petermolnar.net/#fnref2\">\u21a9\ufe0e</a></p></li>\n<li><p><a href=\"https://granary.io/\">https://granary.io/</a><a href=\"https://petermolnar.net/#fnref3\">\u21a9\ufe0e</a></p></li>\n<li><p><a href=\"https://man.freebsd.org/cgi/man.cgi?query=blocklistd&sektion=8&manpath=FreeBSD+15.1-RELEASE+and+Ports.quarterly\">https://man.freebsd.org/cgi/man.cgi?query=blocklistd&sektion=8&manpath=FreeBSD+15.1-RELEASE+and+Ports.quarterly</a><a href=\"https://petermolnar.net/#fnref4\">\u21a9\ufe0e</a></p></li>\n</ol>",
"text": "fail2ban is nice and simple to use, but has a brutal overhead on modest hardware that can handle a surprising amount of traffic. There is a more elegant solution which is much less known, called blocklistd.\n\n\n\ntl;dr: https://code.petermolnar.net/ngx-http-blocklistd\nI wrote about having fun with bots and scapers before that I brought\nupon myself by having nepenthes added to my server1. As things currently stand, unless\nyou want to or can afford A LOT OF traffic, you shouldn't do what I\ndid.\nAnyhow, now that all the links are removed from everywhere it means\nthat there's a certain path prefix that I know 100% sure it's nasty bot\ntraffic and I'd be happy to block the IP immediately if it ends up\nthere.\nThe last time I tried fail2ban, my CPU got overloaded. I then tried\nblocking at ASN level2, but I regularly ended up blocking\nM$, Google Cloud, and other things, eventually blocking some of the\nindieweb tooling3 from accessing my site with that\nblast radius.\nI have turned to blocklistd4\n(formerly called blacklistd) for blocking SSH and Postfix\nattempts, because it has it built in. It's a (Net)BSD security tool that\nlistens on a socket for messages with IPs to be blocked by your\nfirewall. In a sense it does the same job as fail2ban, but with much\nless overhead: it doesn't need logs to be writter, logs to be read and\nparsed, and it's written in C.\nThe nginx module that communicates to blocklistd didn't exist, so I\ndecided to write it. The end results looks way simpler, than finding the\nresources were, but these were quite helpful:\nEmiller\u2019s Guide To Nginx Module Development https://www.evanmiller.org/nginx-modules-guide.html\nLearning a new codebase: hacking on nginx https://notes.eatonphil.com/learning-a-new-codebase-hacking-nginx.html\nnginx Development guide https://nginx.org/en/docs/dev/development_guide.html\nA Guide to: NGINX Error Logs https://trunc.org/learning/everything-you-dont-need-to-know-about-nginx-error-logs\nnginx-dev-examples https://github.com/nginx/nginx-dev-examples/tree/main/hello_world_1\nssh diff in blacklistd source https://github.com/paul-chambers/blacklistd/blob/trunk/diff/ssh.diff\nIt is now working and I'm testing how far I can take it. For what\nit's worth, I'm not going back to the endless AI poison maze experiment,\nbecause I can't afford to jeopardise that level of traffic on my home\nconnection, but I will most likely put honeypot links back soon.\n\n\nhttps://petermolnar.net/article/anti-ai-nepenthes-fail2ban/index.html\u21a9\ufe0e\nhttps://petermolnar.net/article/asn-blocking-freebsd-pf-nginx/index.html\u21a9\ufe0e\nhttps://granary.io/\u21a9\ufe0e\nhttps://man.freebsd.org/cgi/man.cgi?query=blocklistd&sektion=8&manpath=FreeBSD+15.1-RELEASE+and+Ports.quarterly\u21a9\ufe0e"
},
"name": "Making nginx use blocklistd",
"post-type": "article",
"_id": "49621934",
"_source": "268",
"_is_read": false
}
Plain Texting Almost Everything
I use plain text for as much as I possibly can. However, there are just some things that I cannot or do not use plain text for. As much as I prefer plain text, here are the things I that I do not use plain text for.
https://readbeanicecream.codeberg.page/posts/2026-09-20.html
#PlainText #OpenSource #IndieWeb #SmallWeb #BlogPost
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@readbeanicecream/117305097283417472",
"content": {
"html": "<p>Plain Texting Almost Everything</p><p>I use plain text for as much as I possibly can. However, there are just some things that I cannot or do not use plain text for. As much as I prefer plain text, here are the things I that I do not use plain text for.</p><p><a href=\"https://readbeanicecream.codeberg.page/posts/2026-09-20.html\"><span>https://</span><span>readbeanicecream.codeberg.page</span><span>/posts/2026-09-20.html</span></a></p><p><a href=\"https://mastodon.social/tags/PlainText\">#<span>PlainText</span></a> <a href=\"https://mastodon.social/tags/OpenSource\">#<span>OpenSource</span></a> <a href=\"https://mastodon.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://mastodon.social/tags/SmallWeb\">#<span>SmallWeb</span></a> <a href=\"https://mastodon.social/tags/BlogPost\">#<span>BlogPost</span></a></p>",
"text": "Plain Texting Almost Everything\n\nI use plain text for as much as I possibly can. However, there are just some things that I cannot or do not use plain text for. As much as I prefer plain text, here are the things I that I do not use plain text for.\n\nhttps://readbeanicecream.codeberg.page/posts/2026-09-20.html\n\n#PlainText #OpenSource #IndieWeb #SmallWeb #BlogPost"
},
"published": "2026-09-20T19:48:55+00:00",
"post-type": "note",
"_id": "49621932",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://social.lol/@brennan/117305032463886403",
"content": {
"html": "<p>LLMs Democratize Extraction and Scale Malice</p><p><a href=\"https://brennan.day/llms-democratize-extraction-and-scale-malice/\"><span>https://</span><span>brennan.day/llms-democratize-e</span><span>xtraction-and-scale-malice/</span></a></p><p><a href=\"https://social.lol/tags/ai\">#<span>ai</span></a> <a href=\"https://social.lol/tags/genai\">#<span>genai</span></a> <a href=\"https://social.lol/tags/artificialintelligence\">#<span>artificialintelligence</span></a> <a href=\"https://social.lol/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://social.lol/tags/agi\">#<span>agi</span></a></p>",
"text": "LLMs Democratize Extraction and Scale Malice\n\nhttps://brennan.day/llms-democratize-extraction-and-scale-malice/\n\n#ai #genai #artificialintelligence #indieweb #agi"
},
"published": "2026-09-20T19:32:26+00:00",
"post-type": "note",
"_id": "49621847",
"_source": "8007",
"_is_read": false
}
If any of your communities use Slack, especially the “free” version, once in a while Slack seems to temporarily upgrade your “Slack team” to their “PRO” version (for 30 days).
In the Slack mobile app, you may see a dismissible banner like:
“PRO: Your team is on a free trial”
This is your chance to go back and manually archive or follow-up on old dms and “saved” posts.
If you happen to use the bookmarks (AKA “Later” or “Save for later”) feature to collect Slack posts that you want to follow-up on later, you may have noticed that any such “saved” posts older than 30 days are usually no longer viewable.
When your Slack instance is on a PRO free trial, you can once again view these older posts.
Use this opportunity to go through any saved posts older than 30 days (maybe older than 15 days to give yourself a buffer, or all of them to clear them out) and decide what to do with them.
If there is anything about them you still want to save (for reference), copy them somewhere else accordingly, or if you saved them as a reminder to follow-up, copy them to a persistent plain text inbox, or if following-up will only take a few minutes, then take care of them.
The other thing you get longer term access to are direct messages (dms).
Slack PRO provides you full access to your (potentially years of) dms, instead of only the past 30 days worth. Worth checking your dms to see if there is anything you want to copy or save.
I advise using the web version of Slack to do this, since it’s much easier to merely open another tab to copy/paste or otherwise take care of dms and saved posts.
That’s my #WASSUP tip for the day.
The IndieWeb community Slack (which itself is merely one of several ways to access the IndieWeb chat) is currently in a Slack PRO free trial, and I have been going through a few saved posts, copying content to the wiki or otherwise handling them.
Glossary:
IndieWeb chat
https://chat.indieweb.org/
This is my eighth #WASSUP2026 post, and sixth useful web tip for September.
#Slack #SlackTeam #SlackPRO #SlackTip #tip #webTip
This is post 21 of #100PostsOfIndieWeb. #100Posts #indieweb
← https://tantek.com/2026/244/t1/september-blogging-challenge-wassup
→ 🔮
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://fed.brid.gy/r/https://tantek.com/2026/263/t1/slack-pro-free-trial-old-posts-dms",
"content": {
"html": "<p>If any of your communities use Slack, especially the \u201cfree\u201d version, once in a while Slack seems to temporarily upgrade your \u201cSlack team\u201d to their \u201cPRO\u201d version (for 30 days).<br /><br />In the Slack mobile app, you may see a dismissible banner like:<br /><br />\u201cPRO: Your team is on a free trial\u201d<br /><br />This is your chance to go back and manually archive or follow-up on old dms and \u201csaved\u201d posts.<br /><br />If you happen to use the bookmarks (AKA \u201cLater\u201d or \u201cSave for later\u201d) feature to collect Slack posts that you want to follow-up on later, you may have noticed that any such \u201csaved\u201d posts older than 30 days are usually no longer viewable.<br /><br />When your Slack instance is on a PRO free trial, you can once again view these older posts.<br /><br />Use this opportunity to go through any saved posts older than 30 days (maybe older than 15 days to give yourself a buffer, or all of them to clear them out) and decide what to do with them.<br /><br />If there is anything about them you still want to save (for reference), copy them somewhere else accordingly, or if you saved them as a reminder to follow-up, copy them to a persistent plain text inbox, or if following-up will only take a few minutes, then take care of them.<br /><br />The other thing you get longer term access to are direct messages (dms).<br /><br />Slack PRO provides you full access to your (potentially years of) dms, instead of only the past 30 days worth. Worth checking your dms to see if there is anything you want to copy or save.<br /><br />I advise using the web version of Slack to do this, since it\u2019s much easier to merely open another tab to copy/paste or otherwise take care of dms and saved posts.<br /><br />That\u2019s my <a href=\"https://indieweb.social/tags/WASSUP\">#<span class=\"p-category\">WASSUP</span></a> tip for the day.<br /><br />The IndieWeb community Slack (which itself is merely one of several ways to access the IndieWeb chat) is currently in a Slack PRO free trial, and I have been going through a few saved posts, copying content to the wiki or otherwise handling them.<br /><br />Glossary:<br /><br />IndieWeb chat<br />\u00a0 <a href=\"https://chat.indieweb.org/\">https://chat.indieweb.org/</a><br /><br />This is my eighth <a href=\"https://indieweb.social/tags/WASSUP2026\">#<span class=\"p-category\">WASSUP2026</span></a> post, and sixth useful web tip for September.<br /><br /><a href=\"https://indieweb.social/tags/Slack\">#<span class=\"p-category\">Slack</span></a> <a href=\"https://indieweb.social/tags/SlackTeam\">#<span class=\"p-category\">SlackTeam</span></a> <a href=\"https://indieweb.social/tags/SlackPRO\">#<span class=\"p-category\">SlackPRO</span></a> <a href=\"https://indieweb.social/tags/SlackTip\">#<span class=\"p-category\">SlackTip</span></a> <a href=\"https://indieweb.social/tags/tip\">#<span class=\"p-category\">tip</span></a> <a href=\"https://indieweb.social/tags/webTip\">#<span class=\"p-category\">webTip</span></a><br /><br />This is post 21 of <a href=\"https://indieweb.social/tags/100PostsOfIndieWeb\">#<span class=\"p-category\">100PostsOfIndieWeb</span></a>. <a href=\"https://indieweb.social/tags/100Posts\">#<span class=\"p-category\">100Posts</span></a> <a href=\"https://indieweb.social/tags/indieweb\">#<span class=\"p-category\">indieweb</span></a><br /><br />\u2190 <a href=\"https://tantek.com/2026/244/t1/september-blogging-challenge-wassup\">https://tantek.com/2026/244/t1/september-blogging-challenge-wassup</a><br />\u2192 \ud83d\udd2e</p>",
"text": "If any of your communities use Slack, especially the \u201cfree\u201d version, once in a while Slack seems to temporarily upgrade your \u201cSlack team\u201d to their \u201cPRO\u201d version (for 30 days).\n\nIn the Slack mobile app, you may see a dismissible banner like:\n\n\u201cPRO: Your team is on a free trial\u201d\n\nThis is your chance to go back and manually archive or follow-up on old dms and \u201csaved\u201d posts.\n\nIf you happen to use the bookmarks (AKA \u201cLater\u201d or \u201cSave for later\u201d) feature to collect Slack posts that you want to follow-up on later, you may have noticed that any such \u201csaved\u201d posts older than 30 days are usually no longer viewable.\n\nWhen your Slack instance is on a PRO free trial, you can once again view these older posts.\n\nUse this opportunity to go through any saved posts older than 30 days (maybe older than 15 days to give yourself a buffer, or all of them to clear them out) and decide what to do with them.\n\nIf there is anything about them you still want to save (for reference), copy them somewhere else accordingly, or if you saved them as a reminder to follow-up, copy them to a persistent plain text inbox, or if following-up will only take a few minutes, then take care of them.\n\nThe other thing you get longer term access to are direct messages (dms).\n\nSlack PRO provides you full access to your (potentially years of) dms, instead of only the past 30 days worth. Worth checking your dms to see if there is anything you want to copy or save.\n\nI advise using the web version of Slack to do this, since it\u2019s much easier to merely open another tab to copy/paste or otherwise take care of dms and saved posts.\n\nThat\u2019s my #WASSUP tip for the day.\n\nThe IndieWeb community Slack (which itself is merely one of several ways to access the IndieWeb chat) is currently in a Slack PRO free trial, and I have been going through a few saved posts, copying content to the wiki or otherwise handling them.\n\nGlossary:\n\nIndieWeb chat\n\u00a0 https://chat.indieweb.org/\n\nThis is my eighth #WASSUP2026 post, and sixth useful web tip for September.\n\n#Slack #SlackTeam #SlackPRO #SlackTip #tip #webTip\n\nThis is post 21 of #100PostsOfIndieWeb. #100Posts #indieweb\n\n\u2190 https://tantek.com/2026/244/t1/september-blogging-challenge-wassup\n\u2192 \ud83d\udd2e"
},
"published": "2026-09-20T19:00:00+00:00",
"post-type": "note",
"_id": "49621804",
"_source": "8007",
"_is_read": false
}
howd i do, you think? i think im getting vaguely competent at this indieweb stuff voxelroguery.neocities.org/about_me/
{
"type": "entry",
"published": "2026-09-20T17:39:52.384Z",
"url": "https://bsky.app/profile/did:plc:p3xbtwf4gvd6zzy5els3325z/post/3mvxqjjakks2a",
"content": {
"text": "howd i do, you think? i think im getting vaguely competent at this indieweb stuff voxelroguery.neocities.org/about_me/"
},
"author": {
"type": "card",
"name": "voxelroguery.neocities.org",
"url": "https://bsky.app/profile/voxelroguery.neocities.org",
"photo": null
},
"post-type": "note",
"_id": "49620970",
"_source": "9305",
"_is_read": false
}
Multics is live! (AGAIN)
The index grew from 45k pages to 2.3M personal blogs, self-hosted projects, the wider IndieWeb (source: github.com/kagisearch/smallweb). At 23GB, downloading the whole database stopped making sense.
Search still runs client-side nothing you search is sent to a server but now fetches only the pieces a query needs. Most searches move a few MB. Popular words (like "indieweb") can hit ~80MB.
https://zevlo.app
#indieweb #mutlics #searchengine #privacyfirst #smallweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@jstreitb/117304402135259933",
"content": {
"html": "<p>Multics is live! (AGAIN)</p><p>The index grew from 45k pages to 2.3M personal blogs, self-hosted projects, the wider IndieWeb (source: github.com/kagisearch/smallweb). At 23GB, downloading the whole database stopped making sense.</p><p>Search still runs client-side nothing you search is sent to a server but now fetches only the pieces a query needs. Most searches move a few MB. Popular words (like \"indieweb\") can hit ~80MB.</p><p><a href=\"https://zevlo.app\"><span>https://</span><span>zevlo.app</span><span></span></a></p><p><a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://mastodon.social/tags/mutlics\">#<span>mutlics</span></a> <a href=\"https://mastodon.social/tags/searchengine\">#<span>searchengine</span></a> <a href=\"https://mastodon.social/tags/privacyfirst\">#<span>privacyfirst</span></a> <a href=\"https://mastodon.social/tags/smallweb\">#<span>smallweb</span></a></p>",
"text": "Multics is live! (AGAIN)\n\nThe index grew from 45k pages to 2.3M personal blogs, self-hosted projects, the wider IndieWeb (source: github.com/kagisearch/smallweb). At 23GB, downloading the whole database stopped making sense.\n\nSearch still runs client-side nothing you search is sent to a server but now fetches only the pieces a query needs. Most searches move a few MB. Popular words (like \"indieweb\") can hit ~80MB.\n\nhttps://zevlo.app\n\n#indieweb #mutlics #searchengine #privacyfirst #smallweb"
},
"published": "2026-09-20T16:52:08+00:00",
"photo": [
"https://files.mastodon.social/media_attachments/files/117/304/401/140/699/010/original/d62f08ae39373661.png"
],
"post-type": "photo",
"_id": "49620650",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.online/@ilyess/117304360735425960",
"content": {
"html": "<p>Test toot syndicated from my site.<br /><a href=\"https://mastodon.online/tags/indieweb\">#<span>indieweb</span></a></p><p><a href=\"https://ilye.ss/notes/202609201628/\"><span>https://</span><span>ilye.ss/notes/202609201628/</span><span></span></a></p>",
"text": "Test toot syndicated from my site.\n#indieweb\n\nhttps://ilye.ss/notes/202609201628/"
},
"published": "2026-09-20T16:41:36+00:00",
"post-type": "note",
"_id": "49620568",
"_source": "8007",
"_is_read": false
}
Hey Canada indie web - Anyone ever think of trying to set up something similar to Neocities or NekoWeb in case the states do a rug pull?
#indieweb #canada
{
"type": "entry",
"published": "2026-09-20T16:31:49.279Z",
"url": "https://bsky.app/profile/did:plc:4mobtnrtxhqfi4kxjyjupkex/post/3mvxmptc3dk2x",
"content": {
"text": "Hey Canada indie web - Anyone ever think of trying to set up something similar to Neocities or NekoWeb in case the states do a rug pull?\n\n#indieweb #canada"
},
"author": {
"type": "card",
"name": "kieraoona.bsky.social",
"url": "https://bsky.app/profile/kieraoona.bsky.social",
"photo": null
},
"post-type": "note",
"_id": "49620505",
"_source": "9305",
"_is_read": false
}
Quote of the Day, see more at https://lzon.ca/quotes
--
And all my days are trances,
And all my nightly dreams
Are where thy grey eye glances,
And where thy footstep gleams
In what ethereal dances,
By what eternal streams.
- Edgar Allen Poe, To One in Paradise
--
#IndieWeb #PersonalWeb #Blog #Quotes
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@lzon/117304320779228646",
"content": {
"html": "<p>Quote of the Day, see more at <a href=\"https://lzon.ca/quotes\"><span>https://</span><span>lzon.ca/quotes</span><span></span></a> </p><p>--<br />And all my days are trances, <br />And all my nightly dreams<br />Are where thy grey eye glances, <br />And where thy footstep gleams <br />In what ethereal dances, <br />By what eternal streams.<br />- Edgar Allen Poe, To One in Paradise<br />-- </p><p><a href=\"https://mastodon.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://mastodon.social/tags/PersonalWeb\">#<span>PersonalWeb</span></a> <a href=\"https://mastodon.social/tags/Blog\">#<span>Blog</span></a> <a href=\"https://mastodon.social/tags/Quotes\">#<span>Quotes</span></a></p>",
"text": "Quote of the Day, see more at https://lzon.ca/quotes \n\n--\nAnd all my days are trances, \nAnd all my nightly dreams\nAre where thy grey eye glances, \nAnd where thy footstep gleams \nIn what ethereal dances, \nBy what eternal streams.\n- Edgar Allen Poe, To One in Paradise\n-- \n\n#IndieWeb #PersonalWeb #Blog #Quotes"
},
"published": "2026-09-20T16:31:26+00:00",
"post-type": "note",
"_id": "49620489",
"_source": "8007",
"_is_read": false
}
Updated my 'Now' page to mention my new job and photography hobby
https://rubenwardy.com/now/
#IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://hachyderm.io/@rubenwardy/117304286469656009",
"content": {
"html": "<p>Updated my 'Now' page to mention my new job and photography hobby</p><p><a href=\"https://rubenwardy.com/now/\"><span>https://</span><span>rubenwardy.com/now/</span><span></span></a></p><p><a href=\"https://hachyderm.io/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "Updated my 'Now' page to mention my new job and photography hobby\n\nhttps://rubenwardy.com/now/\n\n#IndieWeb"
},
"published": "2026-09-20T16:22:43+00:00",
"post-type": "note",
"_id": "49620444",
"_source": "8007",
"_is_read": false
}
Really couldn’t be happier, and as a #selfhosting and #indieweb user since the 90s, this pleases me greatly. I really like simplicity and KISS really applies here. Much easier to troubleshoot, one less layer that can fail and just feels better from a user and privacy standpoint.
3/3
{
"type": "entry",
"published": "2026-09-20T16:04:17.000Z",
"url": "https://bsky.app/profile/did:plc:43xhmi4zf2usrlqb357enm35/post/3mvxl6lqrvy2a",
"content": {
"text": "Really couldn\u2019t be happier, and as a #selfhosting and #indieweb user since the 90s, this pleases me greatly. I really like simplicity and KISS really applies here. Much easier to troubleshoot, one less layer that can fail and just feels better from a user and privacy standpoint.\n3/3"
},
"author": {
"type": "card",
"name": "johnlarge.co.uk",
"url": "https://bsky.app/profile/johnlarge.co.uk",
"photo": null
},
"post-type": "note",
"_id": "49620305",
"_source": "9305",
"_is_read": false
}
The sites in question are actually way faster and in the 20 days since Cloudflare was enabled our organic rankings and traffic have exploded. Really couldn’t be happier, and as a #selfhosting and #indieweb user since the 90s, this pleases me greatly. I really like simplicity and KISS really applies here. Much easier to troubleshoot, one less layer that can fail and just feels better from a user and privacy standpoint.
2/2
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://indieweb.social/@jodsclass/117304213688217091",
"content": {
"html": "<p>The sites in question are actually way faster and in the 20 days since Cloudflare was enabled our organic rankings and traffic have exploded. Really couldn\u2019t be happier, and as a <a href=\"https://indieweb.social/tags/selfhosting\">#<span>selfhosting</span></a> and <a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a> user since the 90s, this pleases me greatly. I really like simplicity and KISS really applies here. Much easier to troubleshoot, one less layer that can fail and just feels better from a user and privacy standpoint.<br />2/2</p>",
"text": "The sites in question are actually way faster and in the 20 days since Cloudflare was enabled our organic rankings and traffic have exploded. Really couldn\u2019t be happier, and as a #selfhosting and #indieweb user since the 90s, this pleases me greatly. I really like simplicity and KISS really applies here. Much easier to troubleshoot, one less layer that can fail and just feels better from a user and privacy standpoint.\n2/2"
},
"published": "2026-09-20T16:04:12+00:00",
"post-type": "note",
"_id": "49620206",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.online/@ilyess/117304201946034384",
"content": {
"html": "<p>Test toot POSSE\u2019d from my site.<br /><a href=\"https://mastodon.online/tags/indieweb\">#<span>indieweb</span></a></p><p><a href=\"https://ilye.ss/notes/202609201145/\"><span>https://</span><span>ilye.ss/notes/202609201145/</span><span></span></a></p>",
"text": "Test toot POSSE\u2019d from my site.\n#indieweb\n\nhttps://ilye.ss/notes/202609201145/"
},
"published": "2026-09-20T16:01:13+00:00",
"post-type": "note",
"_id": "49620161",
"_source": "8007",
"_is_read": false
}