I have made some updates to the website, including the addition of a guestbook, if anyone would like to drop by and leave a note. It’s so hard to track engagement by readers, especially people who use RSS readers, so I try to allow for a variety of ways for the reader to engage. It means a lot to people like me who are often creating alone in a room somewhere.
https://www.davidtoddmccarty.com
#Writing #IndieWeb #Blog
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.cc/@dtm/116161483117327797",
"content": {
"html": "<p>I have made some updates to the website, including the addition of a guestbook, if anyone would like to drop by and leave a note. It\u2019s so hard to track engagement by readers, especially people who use RSS readers, so I try to allow for a variety of ways for the reader to engage. It means a lot to people like me who are often creating alone in a room somewhere. </p><p><a href=\"https://www.davidtoddmccarty.com\"><span>https://www.</span><span>davidtoddmccarty.com</span><span></span></a></p><p><a href=\"https://mastodon.cc/tags/Writing\">#<span>Writing</span></a> <a href=\"https://mastodon.cc/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://mastodon.cc/tags/Blog\">#<span>Blog</span></a></p>",
"text": "I have made some updates to the website, including the addition of a guestbook, if anyone would like to drop by and leave a note. It\u2019s so hard to track engagement by readers, especially people who use RSS readers, so I try to allow for a variety of ways for the reader to engage. It means a lot to people like me who are often creating alone in a room somewhere. \n\nhttps://www.davidtoddmccarty.com\n\n#Writing #IndieWeb #Blog"
},
"published": "2026-03-02T20:32:48+00:00",
"photo": [
"https://files.mastodon.social/cache/media_attachments/files/116/161/484/326/371/989/original/331c3b08dc1eb393.png"
],
"post-type": "photo",
"_id": "47513531",
"_source": "8007",
"_is_read": false
}
RE: https://mastodon.social/@kottke/116161259910377509
My (very small, powerless) kingdom for an iOS app that scrobbles to an arbitrary URL. Sure Last.fm is decent but I want to #indieweb -ify my scrobbles and send them somewhere I own.
If an app can send structured data to Last.fm, it surely must be able to send to a URL I specify in settings.
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://indieweb.social/@misterchrisjones/116161370393517762",
"content": {
"html": "<p>RE: <a href=\"https://mastodon.social/@kottke/116161259910377509\"><span>https://</span><span>mastodon.social/@kottke/116161</span><span>259910377509</span></a></p><p>My (very small, powerless) kingdom for an iOS app that scrobbles to an arbitrary URL. Sure Last.fm is decent but I want to <a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a> -ify my scrobbles and send them somewhere I own.</p><p>If an app can send structured data to Last.fm, it surely must be able to send to a URL I specify in settings.</p>",
"text": "RE: https://mastodon.social/@kottke/116161259910377509\n\nMy (very small, powerless) kingdom for an iOS app that scrobbles to an arbitrary URL. Sure Last.fm is decent but I want to #indieweb -ify my scrobbles and send them somewhere I own.\n\nIf an app can send structured data to Last.fm, it surely must be able to send to a URL I specify in settings."
},
"published": "2026-03-02T20:04:08+00:00",
"post-type": "note",
"_id": "47513261",
"_source": "8007",
"_is_read": false
}
the shock pikachu face I had when someone emailed due to broken formatting on my RSS feed(s).
PEOPLE SUBSCRIBE TO MY BLOG?!
#smallweb #indieweb #blogging
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.gamedev.place/@jalict/116160752897343993",
"content": {
"html": "<p>the shock pikachu face I had when someone emailed due to broken formatting on my RSS feed(s).</p><p>PEOPLE SUBSCRIBE TO MY BLOG?!</p><p><a href=\"https://mastodon.gamedev.place/tags/smallweb\">#<span>smallweb</span></a> <a href=\"https://mastodon.gamedev.place/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://mastodon.gamedev.place/tags/blogging\">#<span>blogging</span></a></p>",
"text": "the shock pikachu face I had when someone emailed due to broken formatting on my RSS feed(s).\n\nPEOPLE SUBSCRIBE TO MY BLOG?!\n\n#smallweb #indieweb #blogging"
},
"published": "2026-03-02T17:27:05+00:00",
"post-type": "note",
"_id": "47511804",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://fosstodon.org/@eclecticpassions/116160726586490206",
"content": {
"html": "<p><a href=\"https://fosstodon.org/tags/BurgeonLab\">#<span>BurgeonLab</span></a> <a href=\"https://fosstodon.org/tags/WeekNotes\">#<span>WeekNotes</span></a> 017 is out!<br />2026: Week 09/52 (Feb 23 \u2013 Mar 1)</p><p><a href=\"https://burgeonlab.com/weeknotes/2026/w09/\"><span>https://</span><span>burgeonlab.com/weeknotes/2026/</span><span>w09/</span></a></p><p>This is post 14 of <a href=\"https://fosstodon.org/tags/100DaysToOffload\">#<span>100DaysToOffload</span></a><br />Progress: <a href=\"https://burgeonlab.com/tags/100daystooffload/\"><span>https://</span><span>burgeonlab.com/tags/100daystoo</span><span>ffload/</span></a></p><p><a href=\"https://fosstodon.org/tags/blogging\">#<span>blogging</span></a> <a href=\"https://fosstodon.org/tags/blogs\">#<span>blogs</span></a> <a href=\"https://fosstodon.org/tags/smallweb\">#<span>smallweb</span></a> <a href=\"https://fosstodon.org/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://fosstodon.org/tags/weeknote\">#<span>weeknote</span></a> <a href=\"https://fosstodon.org/tags/personalBlog\">#<span>personalBlog</span></a> <a href=\"https://fosstodon.org/tags/weeklynote\">#<span>weeklynote</span></a> <a href=\"https://fosstodon.org/tags/nordicwalking\">#<span>nordicwalking</span></a> <a href=\"https://fosstodon.org/tags/walkathon\">#<span>walkathon</span></a> <a href=\"https://fosstodon.org/tags/plumbing\">#<span>plumbing</span></a> <a href=\"https://fosstodon.org/tags/diy\">#<span>diy</span></a></p>",
"text": "#BurgeonLab #WeekNotes 017 is out!\n2026: Week 09/52 (Feb 23 \u2013 Mar 1)\n\nhttps://burgeonlab.com/weeknotes/2026/w09/\n\nThis is post 14 of #100DaysToOffload\nProgress: https://burgeonlab.com/tags/100daystooffload/\n\n#blogging #blogs #smallweb #indieweb #weeknote #personalBlog #weeklynote #nordicwalking #walkathon #plumbing #diy"
},
"published": "2026-03-02T17:20:24+00:00",
"post-type": "note",
"_id": "47511746",
"_source": "8007",
"_is_read": false
}
## __**Note** from: Mon, 02 Mar 2026 17:26 CET
I checked and fixed my whole website on the envs pubnix with 'npm exec html-validate'. No more warnings unless they're expected, like empty <a> tags, which are needed for webmentions on pages, blog posts and notes.
I restructured the CSS stylesheets, but kept the look as good as I could like the envs main site. All bash and PHP/JavaScript scripts run as they should. My blog management scripts SHOULD work well enough and the written notes are always checked after editing with 'npm exec html-validate, so I can immediately spot any errors on the posts or notes before I really publish them and can defer/edit them again until no more errors occur.
I never built a complete website before and I'm really proud of it. Especially the integration for webmentions with ActivityPub support was not so easy, because I didn't want to use some fully developed blogging engine like Wordpress or something like this, which certainly have plugins for implementing webmentions and ActivityPub. I did this all by myself, allthough I'm using services like webmention.io and brid.gy. But the tools to post were developed by myself.
You can visit my page at https://dan.envs.net/ and have a look at it.
#envs #php #css #javascript #webmention #activitypub #development #indieweb
(https://dan.envs.net/notes/2026-03-02T17:26)
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://pleroma.envs.net/objects/9de981ab-1ea7-4f67-8765-65ee2d43aaf7",
"content": {
"html": "## __**Note** from: Mon, 02 Mar 2026 17:26 CET<br /><br />I checked and fixed my whole website on the envs pubnix with 'npm exec html-validate'. No more warnings unless they're expected, like empty <a> tags, which are needed for webmentions on pages, blog posts and notes.<br /><br />I restructured the CSS stylesheets, but kept the look as good as I could like the envs main site. All bash and PHP/JavaScript scripts run as they should. My blog management scripts SHOULD work well enough and the written notes are always checked after editing with 'npm exec html-validate, so I can immediately spot any errors on the posts or notes before I really publish them and can defer/edit them again until no more errors occur.<br /><br />I never built a complete website before and I'm really proud of it. Especially the integration for webmentions with ActivityPub support was not so easy, because I didn't want to use some fully developed blogging engine like Wordpress or something like this, which certainly have plugins for implementing webmentions and ActivityPub. I did this all by myself, allthough I'm using services like <a href=\"http://webmention.io\">webmention.io</a> and <a href=\"http://brid.gy.\">brid.gy.</a> But the tools to post were developed by myself.<br /><br />You can visit my page at <a href=\"https://dan.envs.net/\">https://dan.envs.net/</a> and have a look at it.<br /><br /><a href=\"https://pleroma.envs.net/tag/envs\">#envs</a> <a href=\"https://pleroma.envs.net/tag/php\">#php</a> <a href=\"https://pleroma.envs.net/tag/css\">#css</a> <a href=\"https://pleroma.envs.net/tag/javascript\">#javascript</a> <a href=\"https://pleroma.envs.net/tag/webmention\">#webmention</a> <a href=\"https://pleroma.envs.net/tag/activitypub\">#activitypub</a> <a href=\"https://pleroma.envs.net/tag/development\">#development</a> <a href=\"https://pleroma.envs.net/tag/indieweb\">#indieweb</a><br /><br /> (<a href=\"https://dan.envs.net/notes/2026-03-02T17:26\">https://dan.envs.net/notes/2026-03-02T17:26</a>)",
"text": "## __**Note** from: Mon, 02 Mar 2026 17:26 CET\n\nI checked and fixed my whole website on the envs pubnix with 'npm exec html-validate'. No more warnings unless they're expected, like empty <a> tags, which are needed for webmentions on pages, blog posts and notes.\n\nI restructured the CSS stylesheets, but kept the look as good as I could like the envs main site. All bash and PHP/JavaScript scripts run as they should. My blog management scripts SHOULD work well enough and the written notes are always checked after editing with 'npm exec html-validate, so I can immediately spot any errors on the posts or notes before I really publish them and can defer/edit them again until no more errors occur.\n\nI never built a complete website before and I'm really proud of it. Especially the integration for webmentions with ActivityPub support was not so easy, because I didn't want to use some fully developed blogging engine like Wordpress or something like this, which certainly have plugins for implementing webmentions and ActivityPub. I did this all by myself, allthough I'm using services like webmention.io and brid.gy. But the tools to post were developed by myself.\n\nYou can visit my page at https://dan.envs.net/ and have a look at it.\n\n#envs #php #css #javascript #webmention #activitypub #development #indieweb\n\n (https://dan.envs.net/notes/2026-03-02T17:26)"
},
"published": "2026-03-02T16:28:03+00:00",
"post-type": "note",
"_id": "47511214",
"_source": "8007",
"_is_read": false
}
Testing my new Micropub MCP client — posting from the terminal via Claude Code, with automatic syndication and OG image generation.
🔗 https://rmendes.net/notes/2026/03/02/a2c15
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://rmendes.net/notes/2026/03/02/a2c15",
"content": {
"html": "<p>Testing my new Micropub MCP client \u2014 posting from the terminal via Claude Code, with automatic syndication and OG image generation.</p><p>\ud83d\udd17 <a href=\"https://rmendes.net/notes/2026/03/02/a2c15\">https://rmendes.net/notes/2026/03/02/a2c15</a></p>",
"text": "Testing my new Micropub MCP client \u2014 posting from the terminal via Claude Code, with automatic syndication and OG image generation.\n\n\ud83d\udd17 https://rmendes.net/notes/2026/03/02/a2c15"
},
"published": "2026-03-02T15:47:15+00:00",
"post-type": "note",
"_id": "47510836",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://ibe.social/notes/ajcwc0whpe",
"content": {
"html": "<p>I updated my website a little and added some <a href=\"https://theresmiling.eu/blog/2026/03/thoughts-on-trek\">Thoughts on Star Trek</a><span> to my blog.<br /><br /></span><a href=\"https://ibe.social/tags/blog\">#blog</a> <a href=\"https://ibe.social/tags/personalBlog\">#personalBlog</a> <a href=\"https://ibe.social/tags/personalWebsite\">#personalWebsite</a> <a href=\"https://ibe.social/tags/personalWeb\">#personalWeb</a> <a href=\"https://ibe.social/tags/indieWeb\">#indieWeb</a> <a href=\"https://ibe.social/tags/smallWeb\">#smallWeb</a></p>",
"text": "I updated my website a little and added some Thoughts on Star Trek to my blog.\n\n#blog #personalBlog #personalWebsite #personalWeb #indieWeb #smallWeb"
},
"published": "2026-03-02T15:26:48+00:00",
"post-type": "note",
"_id": "47510666",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://lazybear.social/@hyde/116160258324387599",
"content": {
"html": "<p>What I've listened to, watched, read, and did in February. </p><p>This is Day 20 of the <a href=\"https://lazybear.social/tags/100DaysToOffload\">#<span>100DaysToOffload</span></a> challenge.</p><p> <a href=\"https://lazybear.social/tags/podcast\">#<span>podcast</span></a> <a href=\"https://lazybear.social/tags/movies\">#<span>movies</span></a> <a href=\"https://lazybear.social/tags/books\">#<span>books</span></a> <a href=\"https://lazybear.social/tags/blogging\">#<span>blogging</span></a> <a href=\"https://lazybear.social/tags/blog\">#<span>blog</span></a> <a href=\"https://lazybear.social/tags/fediverse\">#<span>fediverse</span></a> <a href=\"https://lazybear.social/tags/linkdump\">#<span>linkdump</span></a> <a href=\"https://lazybear.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://lazybear.social/tags/blogging\">#<span>blogging</span></a></p><p><a href=\"https://lazybea.rs/february-26\"><span>https://</span><span>lazybea.rs/february-26</span><span></span></a></p>",
"text": "What I've listened to, watched, read, and did in February. \n\nThis is Day 20 of the #100DaysToOffload challenge.\n\n #podcast #movies #books #blogging #blog #fediverse #linkdump #indieweb #blogging\n\nhttps://lazybea.rs/february-26"
},
"published": "2026-03-02T15:21:19+00:00",
"post-type": "note",
"_id": "47510667",
"_source": "8007",
"_is_read": false
}
FYI - If you use the eleventy-cache-webmentions plugin, Node 25.7.0 breaks it. You might not see it immediately unless you obsessively upgrade Node or you use a Github/Forgejo action to build such that Node gets installed every time.
If the latter, it should automatically get fixed because the next build should pull down the updated plugin. I experienced weird build failures over the weekend and it was because Node 25.7.0 no longer recognizes "grey" as a valid option in styleText. Computers are fun.
https://github.com/chrisburnell/eleventy-cache-webmentions/issues/9
#11ty #eleventy #webmentions
{
"type": "entry",
"author": {
"name": "#webmentions",
"url": "https://mastodon.social/tags/webmentions",
"photo": null
},
"url": "https://mastodon.geniodiabolico.synology.me/@geniodiabolico/116160195438050634",
"content": {
"html": "<p>FYI - If you use the eleventy-cache-webmentions plugin, Node 25.7.0 breaks it. You might not see it immediately unless you obsessively upgrade Node or you use a Github/Forgejo action to build such that Node gets installed every time. </p><p>If the latter, it should automatically get fixed because the next build should pull down the updated plugin. I experienced weird build failures over the weekend and it was because Node 25.7.0 no longer recognizes \"grey\" as a valid option in styleText. Computers are fun.</p><p><a href=\"https://github.com/chrisburnell/eleventy-cache-webmentions/issues/9\"><span>https://</span><span>github.com/chrisburnell/eleven</span><span>ty-cache-webmentions/issues/9</span></a></p><p><a href=\"https://mastodon.geniodiabolico.synology.me/tags/11ty\">#<span>11ty</span></a> <a href=\"https://mastodon.geniodiabolico.synology.me/tags/eleventy\">#<span>eleventy</span></a> <a href=\"https://mastodon.geniodiabolico.synology.me/tags/webmentions\">#<span>webmentions</span></a></p>",
"text": "FYI - If you use the eleventy-cache-webmentions plugin, Node 25.7.0 breaks it. You might not see it immediately unless you obsessively upgrade Node or you use a Github/Forgejo action to build such that Node gets installed every time. \n\nIf the latter, it should automatically get fixed because the next build should pull down the updated plugin. I experienced weird build failures over the weekend and it was because Node 25.7.0 no longer recognizes \"grey\" as a valid option in styleText. Computers are fun.\n\nhttps://github.com/chrisburnell/eleventy-cache-webmentions/issues/9\n\n#11ty #eleventy #webmentions"
},
"published": "2026-03-02T15:05:19+00:00",
"post-type": "note",
"_id": "47510515",
"_source": "8007",
"_is_read": false
}
Reminder: When reporting accounts or posts, please give a detailed description explaining why you think the account has broken the Community Guidelines and attach example posts to the report!
There's been a huge increase in reports over the weekend as bad actors use more complex methods to interrupt your use of the Fediverse.
Our moderation team have done brilliantly to respond to each one quickly but to help us please attach as much detail as possible to your reports ☁️ 💙
#IndieWeb #Admin
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://indieweb.social/@indiewebadmin/116159868617510015",
"content": {
"html": "<p>Reminder: When reporting accounts or posts, please give a detailed description explaining why you think the account has broken the Community Guidelines and attach example posts to the report!</p><p>There's been a huge increase in reports over the weekend as bad actors use more complex methods to interrupt your use of the Fediverse.</p><p>Our moderation team have done brilliantly to respond to each one quickly but to help us please attach as much detail as possible to your reports \u2601\ufe0f \ud83d\udc99 </p><p><a href=\"https://indieweb.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://indieweb.social/tags/Admin\">#<span>Admin</span></a></p>",
"text": "Reminder: When reporting accounts or posts, please give a detailed description explaining why you think the account has broken the Community Guidelines and attach example posts to the report!\n\nThere's been a huge increase in reports over the weekend as bad actors use more complex methods to interrupt your use of the Fediverse.\n\nOur moderation team have done brilliantly to respond to each one quickly but to help us please attach as much detail as possible to your reports \u2601\ufe0f \ud83d\udc99 \n\n#IndieWeb #Admin"
},
"published": "2026-03-02T13:42:12+00:00",
"post-type": "note",
"_id": "47509511",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://blorbo.social/@manipulatedstars/116159688211214774",
"content": {
"html": "<p>New post on chronosaur.us - RE: AI is NOT better than you <a href=\"https://chronosaur.us/re-ai-is-not-better-than-you/\"><span>https://</span><span>chronosaur.us/re-ai-is-not-bet</span><span>ter-than-you/</span></a><br /><a href=\"https://blorbo.social/tags/blog\">#<span>blog</span></a> <a href=\"https://blorbo.social/tags/blogging\">#<span>blogging</span></a> <a href=\"https://blorbo.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://blorbo.social/tags/smallweb\">#<span>smallweb</span></a></p>",
"text": "New post on chronosaur.us - RE: AI is NOT better than you https://chronosaur.us/re-ai-is-not-better-than-you/\n#blog #blogging #indieweb #smallweb"
},
"published": "2026-03-02T12:56:19+00:00",
"post-type": "note",
"_id": "47509222",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@here_is_wmbk/116159364953244078",
"content": {
"html": "<p>\u2728\u535a\u5ba2\u63a8\u9001\uff1a WordPress \u4f18\u5316 \u2013 \u540e\u53f0\u7981\u7528 Ctrl+K \u5feb\u6377\u952e\u63a7\u5236\u9762\u677f \u6765\u81ea <a href=\"https://wuminboke.site/uncategorized/wordpress-disable-ctrl-k-shortcut-command-palette/\"><span>https://</span><span>wuminboke.site/uncategorized/w</span><span>ordpress-disable-ctrl-k-shortcut-command-palette/</span></a> <a href=\"https://mastodon.social/tags/blog\">#<span>blog</span></a> <a href=\"https://mastodon.social/tags/blogging\">#<span>blogging</span></a> <a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "\u2728\u535a\u5ba2\u63a8\u9001\uff1a WordPress \u4f18\u5316 \u2013 \u540e\u53f0\u7981\u7528 Ctrl+K \u5feb\u6377\u952e\u63a7\u5236\u9762\u677f \u6765\u81ea https://wuminboke.site/uncategorized/wordpress-disable-ctrl-k-shortcut-command-palette/ #blog #blogging #indieweb"
},
"published": "2026-03-02T11:34:07+00:00",
"post-type": "note",
"_id": "47508467",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@here_is_wmbk/116159364897036762",
"content": {
"html": "<p>\u2728Blog Notify: WordPress Optimization \u2013 Disable Ctrl K shortcut key control panel in the background from <a href=\"https://translate.google.com/translate?hl=en&sl=zh-cn&u=https://wuminboke.site/uncategorized/wordpress-disable-ctrl-k-shortcut-command-palette/\"><span>https://</span><span>translate.google.com/translate</span><span>?hl=en&sl=zh-cn&u=https://wuminboke.site/uncategorized/wordpress-disable-ctrl-k-shortcut-command-palette/</span></a> <a href=\"https://mastodon.social/tags/blog\">#<span>blog</span></a> <a href=\"https://mastodon.social/tags/blogging\">#<span>blogging</span></a> <a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "\u2728Blog Notify: WordPress Optimization \u2013 Disable Ctrl K shortcut key control panel in the background from https://translate.google.com/translate?hl=en&sl=zh-cn&u=https://wuminboke.site/uncategorized/wordpress-disable-ctrl-k-shortcut-command-palette/ #blog #blogging #indieweb"
},
"published": "2026-03-02T11:34:06+00:00",
"post-type": "note",
"_id": "47508468",
"_source": "8007",
"_is_read": false
}
A question for my fellow indieweb/smolweb nerds
What are my (Linux) options for browsing things published via Gopher? Ideally, something with a GUI that can take over when the web browsers nopes out.
Gonna level with you. My lazy self would like to click a gopher link and have something open to show it to me.
#Gopher #IndieWeb #protocol #smolweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://node.lordmatt.co.uk/2026/03/02/posts/a-question-for-my-fellow-indieweb-smolweb-nerds/",
"content": {
"html": "<p><strong>A question for my fellow indieweb/smolweb nerds</strong></p><br /><br /><p>What are my (Linux) options for browsing things published via Gopher? Ideally, something with a GUI that can take over when the web browsers nopes out.</p><p>Gonna level with you. My lazy self would like to click a gopher link and have something open to show it to me.</p><br /><br /><a class=\"u-tag u-category\" href=\"https://node.lordmatt.co.uk/tag/gopher/\">#Gopher</a> <a class=\"u-tag u-category\" href=\"https://node.lordmatt.co.uk/tag/indieweb/\">#IndieWeb</a> <a class=\"u-tag u-category\" href=\"https://node.lordmatt.co.uk/tag/protocol/\">#protocol</a> <a class=\"u-tag u-category\" href=\"https://node.lordmatt.co.uk/tag/smolweb/\">#smolweb</a>",
"text": "A question for my fellow indieweb/smolweb nerds\n\nWhat are my (Linux) options for browsing things published via Gopher? Ideally, something with a GUI that can take over when the web browsers nopes out.\n\nGonna level with you. My lazy self would like to click a gopher link and have something open to show it to me.\n\n#Gopher #IndieWeb #protocol #smolweb"
},
"published": "2026-03-02T11:31:20+00:00",
"post-type": "note",
"_id": "47508417",
"_source": "8007",
"_is_read": false
}
Exploring the idea of self-hosting a Bluesky PDS alongside my Indiekit instance — turning it into a dual-protocol server that federates over both ActivityPub and AT Protocol simultaneously. Inspired by Wafrn’s approach, adapted to Indiekit’s plugin architecture and Cloudron deployment. The goal: own your AT Protocol identity and data on your own infrastructure, not on bsky.social. Plan drafted, implementation to follow.
🔗 https://rmendes.net/notes/2026/03/02/1ff62
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://rmendes.net/notes/2026/03/02/1ff62",
"content": {
"html": "<p>Exploring the idea of self-hosting a Bluesky PDS alongside my Indiekit instance \u2014 turning it into a dual-protocol server that federates over both ActivityPub and AT Protocol simultaneously. Inspired by Wafrn\u2019s approach, adapted to Indiekit\u2019s plugin architecture and Cloudron deployment. The goal: own your AT Protocol identity and data on your own infrastructure, not on bsky.social. Plan drafted, implementation to follow.</p><p>\ud83d\udd17 <a href=\"https://rmendes.net/notes/2026/03/02/1ff62\">https://rmendes.net/notes/2026/03/02/1ff62</a></p>",
"text": "Exploring the idea of self-hosting a Bluesky PDS alongside my Indiekit instance \u2014 turning it into a dual-protocol server that federates over both ActivityPub and AT Protocol simultaneously. Inspired by Wafrn\u2019s approach, adapted to Indiekit\u2019s plugin architecture and Cloudron deployment. The goal: own your AT Protocol identity and data on your own infrastructure, not on bsky.social. Plan drafted, implementation to follow.\n\n\ud83d\udd17 https://rmendes.net/notes/2026/03/02/1ff62"
},
"published": "2026-03-02T10:25:44+00:00",
"post-type": "note",
"_id": "47507950",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@NathanMurdock/116158306880757694",
"content": {
"html": "<p>\u0915\u0928\u093e\u0921\u093e\u0908 \u0930\u093e\u091c\u0928\u0940\u0924\u093f\u091c\u094d\u091e\u094b\u0902 \u0915\u094b \u092f\u0939 \u0926\u093f\u0916\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0930\u0940 \u0930\u0916\u093e \u0917\u092f\u093e \u0939\u0948 \u0915\u093f \u0909\u0928\u094d\u0939\u0947\u0902 \u0928\u0939\u0940\u0902 \u0928\u093f\u0915\u093e\u0932\u093e \u091c\u093e \u0930\u0939\u093e \u0939\u0948\u0964 \u0915\u094d\u092f\u093e \u092f\u0939 \u0928\u0935\u0940\u0928\u0924\u092e \u091f\u094b\u0930\u0902\u091f\u094b \u092a\u0941\u0932\u093f\u0938 \u092d\u0930\u094d\u0924\u0940 \u0915\u0928\u093e\u0921\u093e \u0915\u094b swindle \u092e\u0926\u0926 \u0915\u0930\u0947\u0917\u093e? <a href=\"https://jungyulkim.com/free-press/hi/articles/%E0%A4%95%E0%A4%A8%E0%A4%BE%E0%A4%A1%E0%A4%BE%E0%A4%88-%E0%A4%B0%E0%A4%BE%E0%A4%9C%E0%A4%A8%E0%A5%80%E0%A4%A4%E0%A4%BF%E0%A4%9C%E0%A5%8D%E0%A4%9E%E0%A5%8B%E0%A4%82-%E0%A4%95%E0%A5%87-%E0%A4%B0%E0%A5%82%E0%A4%AA-%E0%A4%AE%E0%A5%87%E0%A4%82-%E0%A4%AD%E0%A5%8D%E0%A4%B0%E0%A4%B7%E0%A5%8D%E0%A4%9F%E0%A4%BE%E0%A4%9A%E0%A4%BE%E0%A4%B0-%E0%A4%91%E0%A4%A8%E0%A4%9F%E0%A4%BE%E0%A4%B0%E0%A4%BF%E0%A4%AF%E0%A5%8B%E0%A4%B8-%E0%A4%B0%E0%A4%BE%E0%A4%9C%E0%A4%A7%E0%A4%BE%E0%A4%A8%E0%A5%80-%E0%A4%B6%E0%A4%B9%E0%A4%B0-%E0%A4%AA%E0%A4%B0-%E0%A4%AA%E0%A4%95%E0%A4%A1%E0%A4%BC-%E0%A4%B2%E0%A5%87%E0%A4%A4%E0%A4%BE-%E0%A4%B9%E0%A5%88.html\"><span>https://</span><span>jungyulkim.com/free-press/hi/a</span><span>rticles/\u0915\u0928\u093e\u0921\u093e\u0908-\u0930\u093e\u091c\u0928\u0940\u0924\u093f\u091c\u094d\u091e\u094b\u0902-\u0915\u0947-\u0930\u0942\u092a-\u092e\u0947\u0902-\u092d\u094d\u0930\u0937\u094d\u091f\u093e\u091a\u093e\u0930-\u0911\u0928\u091f\u093e\u0930\u093f\u092f\u094b\u0938-\u0930\u093e\u091c\u0927\u093e\u0928\u0940-\u0936\u0939\u0930-\u092a\u0930-\u092a\u0915\u0921\u093c-\u0932\u0947\u0924\u093e-\u0939\u0948.html</span></a> <a href=\"https://mastodon.social/tags/News\">#<span>News</span></a> <a href=\"https://mastodon.social/tags/Art\">#<span>Art</span></a> <a href=\"https://mastodon.social/tags/Canada\">#<span>Canada</span></a> <a href=\"https://mastodon.social/tags/NewYork\">#<span>NewYork</span></a> <a href=\"https://mastodon.social/tags/Toronto\">#<span>Toronto</span></a> <a href=\"https://mastodon.social/tags/Mafia\">#<span>Mafia</span></a> <a href=\"https://mastodon.social/tags/Crime\">#<span>Crime</span></a> <a href=\"https://mastodon.social/tags/Indieweb\">#<span>Indieweb</span></a> <a href=\"https://mastodon.social/tags/Headlines\">#<span>Headlines</span></a></p>",
"text": "\u0915\u0928\u093e\u0921\u093e\u0908 \u0930\u093e\u091c\u0928\u0940\u0924\u093f\u091c\u094d\u091e\u094b\u0902 \u0915\u094b \u092f\u0939 \u0926\u093f\u0916\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u0930\u0940 \u0930\u0916\u093e \u0917\u092f\u093e \u0939\u0948 \u0915\u093f \u0909\u0928\u094d\u0939\u0947\u0902 \u0928\u0939\u0940\u0902 \u0928\u093f\u0915\u093e\u0932\u093e \u091c\u093e \u0930\u0939\u093e \u0939\u0948\u0964 \u0915\u094d\u092f\u093e \u092f\u0939 \u0928\u0935\u0940\u0928\u0924\u092e \u091f\u094b\u0930\u0902\u091f\u094b \u092a\u0941\u0932\u093f\u0938 \u092d\u0930\u094d\u0924\u0940 \u0915\u0928\u093e\u0921\u093e \u0915\u094b swindle \u092e\u0926\u0926 \u0915\u0930\u0947\u0917\u093e? https://jungyulkim.com/free-press/hi/articles/\u0915\u0928\u093e\u0921\u093e\u0908-\u0930\u093e\u091c\u0928\u0940\u0924\u093f\u091c\u094d\u091e\u094b\u0902-\u0915\u0947-\u0930\u0942\u092a-\u092e\u0947\u0902-\u092d\u094d\u0930\u0937\u094d\u091f\u093e\u091a\u093e\u0930-\u0911\u0928\u091f\u093e\u0930\u093f\u092f\u094b\u0938-\u0930\u093e\u091c\u0927\u093e\u0928\u0940-\u0936\u0939\u0930-\u092a\u0930-\u092a\u0915\u0921\u093c-\u0932\u0947\u0924\u093e-\u0939\u0948.html #News #Art #Canada #NewYork #Toronto #Mafia #Crime #Indieweb #Headlines"
},
"published": "2026-03-02T07:05:02+00:00",
"post-type": "note",
"_id": "47506763",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@NathanMurdock/116157363161775328",
"content": {
"html": "<p>\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092e\u0947\u0902 \u0917\u0947\u0938\u094d\u091f\u093e\u092a\u094b \u0915\u0940 \u0924\u0941\u0932\u0928\u093e \u092e\u0947\u0902 \u0917\u0902\u0926\u093e, \u0915\u094d\u092f\u093e \u091f\u094b\u0930\u0902\u091f\u094b \u092a\u0941\u0932\u093f\u0938 \u0905\u092a\u0928\u0940 \u091b\u0935\u093f \u0915\u094b \u0938\u0928\u0938\u0928\u0940\u0916\u0947\u091c \u0928\u090f \u092e\u093e\u0938\u094d\u0915\u0949\u091f \u0915\u0940 \u092d\u0930\u094d\u0924\u0940 \u0915\u0947 \u0938\u093e\u0925 \u0924\u093e\u091c\u093c\u093e \u0915\u0930 \u0938\u0915\u0924\u093e \u0939\u0948? <a href=\"https://jungyulkim.com/free-press/hi/articles/%E0%A4%95%E0%A4%A8%E0%A4%BE%E0%A4%A1%E0%A4%BF%E0%A4%AF%E0%A4%A8-%E0%A4%B2%E0%A5%8B%E0%A4%95%E0%A4%A4%E0%A4%82%E0%A4%A4%E0%A5%8D%E0%A4%B0-%E0%A4%9C%E0%A5%8B%E0%A4%96%E0%A4%BF%E0%A4%AE-%E0%A4%AE%E0%A5%87%E0%A4%82-%E0%A4%9C%E0%A4%AC%E0%A4%95%E0%A4%BF-%E0%A4%9F%E0%A5%8B%E0%A4%B0%E0%A4%82%E0%A4%9F%E0%A5%8B-%E0%A4%AE%E0%A5%8B%E0%A4%AC-%E0%A4%B6%E0%A4%BE%E0%A4%B8%E0%A4%A8.html\"><span>https://</span><span>jungyulkim.com/free-press/hi/a</span><span>rticles/\u0915\u0928\u093e\u0921\u093f\u092f\u0928-\u0932\u094b\u0915\u0924\u0902\u0924\u094d\u0930-\u091c\u094b\u0916\u093f\u092e-\u092e\u0947\u0902-\u091c\u092c\u0915\u093f-\u091f\u094b\u0930\u0902\u091f\u094b-\u092e\u094b\u092c-\u0936\u093e\u0938\u0928.html</span></a> <a href=\"https://mastodon.social/tags/News\">#<span>News</span></a> <a href=\"https://mastodon.social/tags/Art\">#<span>Art</span></a> <a href=\"https://mastodon.social/tags/Canada\">#<span>Canada</span></a> <a href=\"https://mastodon.social/tags/NewYork\">#<span>NewYork</span></a> <a href=\"https://mastodon.social/tags/Toronto\">#<span>Toronto</span></a> <a href=\"https://mastodon.social/tags/Mob\">#<span>Mob</span></a> <a href=\"https://mastodon.social/tags/Crime\">#<span>Crime</span></a> <a href=\"https://mastodon.social/tags/Indieweb\">#<span>Indieweb</span></a> <a href=\"https://mastodon.social/tags/Headlines\">#<span>Headlines</span></a></p>",
"text": "\u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092e\u0947\u0902 \u0917\u0947\u0938\u094d\u091f\u093e\u092a\u094b \u0915\u0940 \u0924\u0941\u0932\u0928\u093e \u092e\u0947\u0902 \u0917\u0902\u0926\u093e, \u0915\u094d\u092f\u093e \u091f\u094b\u0930\u0902\u091f\u094b \u092a\u0941\u0932\u093f\u0938 \u0905\u092a\u0928\u0940 \u091b\u0935\u093f \u0915\u094b \u0938\u0928\u0938\u0928\u0940\u0916\u0947\u091c \u0928\u090f \u092e\u093e\u0938\u094d\u0915\u0949\u091f \u0915\u0940 \u092d\u0930\u094d\u0924\u0940 \u0915\u0947 \u0938\u093e\u0925 \u0924\u093e\u091c\u093c\u093e \u0915\u0930 \u0938\u0915\u0924\u093e \u0939\u0948? https://jungyulkim.com/free-press/hi/articles/\u0915\u0928\u093e\u0921\u093f\u092f\u0928-\u0932\u094b\u0915\u0924\u0902\u0924\u094d\u0930-\u091c\u094b\u0916\u093f\u092e-\u092e\u0947\u0902-\u091c\u092c\u0915\u093f-\u091f\u094b\u0930\u0902\u091f\u094b-\u092e\u094b\u092c-\u0936\u093e\u0938\u0928.html #News #Art #Canada #NewYork #Toronto #Mob #Crime #Indieweb #Headlines"
},
"published": "2026-03-02T03:05:02+00:00",
"post-type": "note",
"_id": "47505443",
"_source": "8007",
"_is_read": false
}
¡Les presento el nuevo diseño de mi web/blog!
Simple, rápida y sin Javascript :)
https://martinvukovic.com/
#blog #smallweb #indieweb #web #webdesign #webdev #html #css #nojs
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://rebel.ar/@martindehf/116157300519158017",
"content": {
"html": "<p>\u00a1Les presento el nuevo dise\u00f1o de mi web/blog!</p><p>Simple, r\u00e1pida y sin Javascript :)</p><p><a href=\"https://martinvukovic.com/\"><span>https://</span><span>martinvukovic.com/</span><span></span></a></p><p><a href=\"https://rebel.ar/tags/blog\">#<span>blog</span></a> <a href=\"https://rebel.ar/tags/smallweb\">#<span>smallweb</span></a> <a href=\"https://rebel.ar/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://rebel.ar/tags/web\">#<span>web</span></a> <a href=\"https://rebel.ar/tags/webdesign\">#<span>webdesign</span></a> <a href=\"https://rebel.ar/tags/webdev\">#<span>webdev</span></a> <a href=\"https://rebel.ar/tags/html\">#<span>html</span></a> <a href=\"https://rebel.ar/tags/css\">#<span>css</span></a> <a href=\"https://rebel.ar/tags/nojs\">#<span>nojs</span></a></p>",
"text": "\u00a1Les presento el nuevo dise\u00f1o de mi web/blog!\n\nSimple, r\u00e1pida y sin Javascript :)\n\nhttps://martinvukovic.com/\n\n#blog #smallweb #indieweb #web #webdesign #webdev #html #css #nojs"
},
"published": "2026-03-02T02:49:06+00:00",
"post-type": "note",
"_id": "47505362",
"_source": "8007",
"_is_read": false
}
I spent a few days stress-testing my own search engine. 30 queries. I wrote down what broke.
Works: proper nouns, named concepts. Ibn Khaldun, Frantz Fanon, cognitive behavioral therapy. When the concept exists in the corpus and the query matches how the document talks about itself, BM25 is surprisingly good.
Breaks: compound technical terms. "Continuation passing style" returns cricket squads. "Trip hop" returns a transportation engineering textbook. BM25 doesn't know these are single concepts. It matches each word separately, and the result is wrong.
Breaks differently: queries where one word is dominated by a corpus domain. "Ranking" drowns in sports results tables. "Zoning" is a football tactic more than an urban planning concept. When you mix everything into one index, word frequencies get polluted across domains.
Simply absent: jazz theory, Renaissance painting, business strategy, music scenes. Not a ranking failure, a corpus gap. Worth naming honestly.
Google doesn't publish this kind of analysis. The failure modes are proprietary. Mine aren't. Babelia is worse than Google on many of these queries. But you can see why, and I think that's a different relationship with a tool.
→ https://labyrinth.babelia.one
#search #indieweb #commons
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://functional.cafe/@aziz/116157267907676012",
"content": {
"html": "<p>I spent a few days stress-testing my own search engine. 30 queries. I wrote down what broke.</p><p>Works: proper nouns, named concepts. Ibn Khaldun, Frantz Fanon, cognitive behavioral therapy. When the concept exists in the corpus and the query matches how the document talks about itself, BM25 is surprisingly good.</p><p>Breaks: compound technical terms. \"Continuation passing style\" returns cricket squads. \"Trip hop\" returns a transportation engineering textbook. BM25 doesn't know these are single concepts. It matches each word separately, and the result is wrong.</p><p>Breaks differently: queries where one word is dominated by a corpus domain. \"Ranking\" drowns in sports results tables. \"Zoning\" is a football tactic more than an urban planning concept. When you mix everything into one index, word frequencies get polluted across domains.</p><p>Simply absent: jazz theory, Renaissance painting, business strategy, music scenes. Not a ranking failure, a corpus gap. Worth naming honestly.</p><p>Google doesn't publish this kind of analysis. The failure modes are proprietary. Mine aren't. Babelia is worse than Google on many of these queries. But you can see why, and I think that's a different relationship with a tool.</p><p>\u2192 <a href=\"https://labyrinth.babelia.one\"><span>https://</span><span>labyrinth.babelia.one</span><span></span></a></p><p><a href=\"https://functional.cafe/tags/search\">#<span>search</span></a> <a href=\"https://functional.cafe/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://functional.cafe/tags/commons\">#<span>commons</span></a></p>",
"text": "I spent a few days stress-testing my own search engine. 30 queries. I wrote down what broke.\n\nWorks: proper nouns, named concepts. Ibn Khaldun, Frantz Fanon, cognitive behavioral therapy. When the concept exists in the corpus and the query matches how the document talks about itself, BM25 is surprisingly good.\n\nBreaks: compound technical terms. \"Continuation passing style\" returns cricket squads. \"Trip hop\" returns a transportation engineering textbook. BM25 doesn't know these are single concepts. It matches each word separately, and the result is wrong.\n\nBreaks differently: queries where one word is dominated by a corpus domain. \"Ranking\" drowns in sports results tables. \"Zoning\" is a football tactic more than an urban planning concept. When you mix everything into one index, word frequencies get polluted across domains.\n\nSimply absent: jazz theory, Renaissance painting, business strategy, music scenes. Not a ranking failure, a corpus gap. Worth naming honestly.\n\nGoogle doesn't publish this kind of analysis. The failure modes are proprietary. Mine aren't. Babelia is worse than Google on many of these queries. But you can see why, and I think that's a different relationship with a tool.\n\n\u2192 https://labyrinth.babelia.one\n\n#search #indieweb #commons"
},
"published": "2026-03-02T02:40:49+00:00",
"post-type": "note",
"_id": "47505364",
"_source": "8007",
"_is_read": false
}
Does anyone know of a static web host that supports git uploads? #blogging #IndieWeb #programming #hosting
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://defcon.social/@JessieHealdUK/116156972071060782",
"content": {
"html": "<p>Does anyone know of a static web host that supports git uploads? <a href=\"https://defcon.social/tags/blogging\">#<span>blogging</span></a> <a href=\"https://defcon.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://defcon.social/tags/programming\">#<span>programming</span></a> <a href=\"https://defcon.social/tags/hosting\">#<span>hosting</span></a></p>",
"text": "Does anyone know of a static web host that supports git uploads? #blogging #IndieWeb #programming #hosting"
},
"published": "2026-03-02T01:25:34+00:00",
"post-type": "note",
"_id": "47504866",
"_source": "8007",
"_is_read": false
}