@brennan thanks for the writeup. i can't pretend to understand all of the subtleties, but it was helpful understanding why people preferred 11ty to other ssg's.
the part that 11ty and the rest, imo, haven't solved are the source trees. they're *massive*. big, complex and difficult to understand projects.
the dependency and complexity angles are exactly why i built kiki - i wanted a generator that could generate *both* static sites and dynamic sites, without being a massive database-driven cms.
http://tomotama.com/kiki
and all done in under 100kb of code that's 50% comments. i wish developers pushed for simplicity instead of trying to build tools that are everything for everyone.
#kiki #smallWeb #indieweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.tomodori.net/@vga256/116171421350283799",
"content": {
"html": "<p><span class=\"h-card\"><a class=\"u-url\" href=\"https://social.lol/@brennan\">@<span>brennan</span></a></span> thanks for the writeup. i can't pretend to understand all of the subtleties, but it was helpful understanding why people preferred 11ty to other ssg's. </p><p>the part that 11ty and the rest, imo, haven't solved are the source trees. they're *massive*. big, complex and difficult to understand projects.</p><p>the dependency and complexity angles are exactly why i built kiki - i wanted a generator that could generate *both* static sites and dynamic sites, without being a massive database-driven cms.<br /><a href=\"http://tomotama.com/kiki\"><span>http://</span><span>tomotama.com/kiki</span><span></span></a></p><p>and all done in under 100kb of code that's 50% comments. i wish developers pushed for simplicity instead of trying to build tools that are everything for everyone. </p><p><a href=\"https://mastodon.tomodori.net/tags/kiki\">#<span>kiki</span></a> <a href=\"https://mastodon.tomodori.net/tags/smallWeb\">#<span>smallWeb</span></a> <a href=\"https://mastodon.tomodori.net/tags/indieweb\">#<span>indieweb</span></a></p>\n<a class=\"u-mention\" href=\"https://social.lol/@brennan\"></a>",
"text": "@brennan thanks for the writeup. i can't pretend to understand all of the subtleties, but it was helpful understanding why people preferred 11ty to other ssg's. \n\nthe part that 11ty and the rest, imo, haven't solved are the source trees. they're *massive*. big, complex and difficult to understand projects.\n\nthe dependency and complexity angles are exactly why i built kiki - i wanted a generator that could generate *both* static sites and dynamic sites, without being a massive database-driven cms.\nhttp://tomotama.com/kiki\n\nand all done in under 100kb of code that's 50% comments. i wish developers pushed for simplicity instead of trying to build tools that are everything for everyone. \n\n#kiki #smallWeb #indieweb"
},
"published": "2026-03-04T14:40:13+00:00",
"post-type": "note",
"_id": "47532000",
"_source": "8007",
"_is_read": false
}
#F1Fantasy 2026 is about to start!
I've created a public league for the #IndieWeb community. 🤩 It's free to join!
Let's have some fun! 🏎️🏁
Link to join:
https://fantasy.formula1.com/en/leagues/join/P3YJ3NYVT01
Or join with League code:
P3YJ3NYVT01
PS, there's a Fediverse-specific league if you're interested, created by @rob, the link is: https://fantasy.formula1.com/en/leagues/join/P5MHYTGV707
#F1 #FantasyF1 #Formula1 #autosports #racing
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://fosstodon.org/@eclecticpassions/116170976844868882",
"content": {
"html": "<p><a href=\"https://fosstodon.org/tags/F1Fantasy\">#<span>F1Fantasy</span></a> 2026 is about to start!</p><p>I've created a public league for the <a href=\"https://fosstodon.org/tags/IndieWeb\">#<span>IndieWeb</span></a> community. \ud83e\udd29 It's free to join!</p><p>Let's have some fun! \ud83c\udfce\ufe0f\ud83c\udfc1</p><p>Link to join:<br /><a href=\"https://fantasy.formula1.com/en/leagues/join/P3YJ3NYVT01\"><span>https://</span><span>fantasy.formula1.com/en/league</span><span>s/join/P3YJ3NYVT01</span></a></p><p>Or join with League code:<br />P3YJ3NYVT01</p><p>PS, there's a Fediverse-specific league if you're interested, created by <span class=\"h-card\"><a class=\"u-url\" href=\"https://rstokes.uk/@rob\">@<span>rob</span></a></span>, the link is: <a href=\"https://fantasy.formula1.com/en/leagues/join/P5MHYTGV707\"><span>https://</span><span>fantasy.formula1.com/en/league</span><span>s/join/P5MHYTGV707</span></a></p><p><a href=\"https://fosstodon.org/tags/F1\">#<span>F1</span></a> <a href=\"https://fosstodon.org/tags/FantasyF1\">#<span>FantasyF1</span></a> <a href=\"https://fosstodon.org/tags/Formula1\">#<span>Formula1</span></a> <a href=\"https://fosstodon.org/tags/autosports\">#<span>autosports</span></a> <a href=\"https://fosstodon.org/tags/racing\">#<span>racing</span></a></p>\n<a class=\"u-mention\" href=\"https://rstokes.uk/@rob\"></a>",
"text": "#F1Fantasy 2026 is about to start!\n\nI've created a public league for the #IndieWeb community. \ud83e\udd29 It's free to join!\n\nLet's have some fun! \ud83c\udfce\ufe0f\ud83c\udfc1\n\nLink to join:\nhttps://fantasy.formula1.com/en/leagues/join/P3YJ3NYVT01\n\nOr join with League code:\nP3YJ3NYVT01\n\nPS, there's a Fediverse-specific league if you're interested, created by @rob, the link is: https://fantasy.formula1.com/en/leagues/join/P5MHYTGV707\n\n#F1 #FantasyF1 #Formula1 #autosports #racing"
},
"published": "2026-03-04T12:47:10+00:00",
"post-type": "note",
"_id": "47530658",
"_source": "8007",
"_is_read": false
}
Aaron Swartz and I built Jottit in 2007 as the simplest way to make a web page. I've spent the last year rebuilding it, but it kept drifting, trying to be a wiki, a blog, and a publishing platform all at once. So I made a big decision: I split it in two! jottit.org is the original idea, back from the dead. tinypost.blog is a brand new minimalist blogging tool. Jottit should stay Jottit. https://simonbc.com/why-i-split-jottit-into-two-apps #jottit #indieweb #blogging
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@simoncarstensen/116170842833715866",
"content": {
"html": "<p>Aaron Swartz and I built Jottit in 2007 as the simplest way to make a web page. I've spent the last year rebuilding it, but it kept drifting, trying to be a wiki, a blog, and a publishing platform all at once. So I made a big decision: I split it in two! jottit.org is the original idea, back from the dead. tinypost.blog is a brand new minimalist blogging tool. Jottit should stay Jottit. <a href=\"https://simonbc.com/why-i-split-jottit-into-two-apps\"><span>https://</span><span>simonbc.com/why-i-split-jottit</span><span>-into-two-apps</span></a> <a href=\"https://mastodon.social/tags/jottit\">#<span>jottit</span></a> <a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://mastodon.social/tags/blogging\">#<span>blogging</span></a></p>",
"text": "Aaron Swartz and I built Jottit in 2007 as the simplest way to make a web page. I've spent the last year rebuilding it, but it kept drifting, trying to be a wiki, a blog, and a publishing platform all at once. So I made a big decision: I split it in two! jottit.org is the original idea, back from the dead. tinypost.blog is a brand new minimalist blogging tool. Jottit should stay Jottit. https://simonbc.com/why-i-split-jottit-into-two-apps #jottit #indieweb #blogging"
},
"published": "2026-03-04T12:13:06+00:00",
"post-type": "note",
"_id": "47530330",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://blorbo.social/@manipulatedstars/116170777145525120",
"content": {
"html": "<p>New post on chronosaur.us - my favorite meme (aka know your history, kiddos) <a href=\"https://chronosaur.us/my-favorite-meme-aka-know-your-history-kiddos/\"><span>https://</span><span>chronosaur.us/my-favorite-meme</span><span>-aka-know-your-history-kiddos/</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 - my favorite meme (aka know your history, kiddos) https://chronosaur.us/my-favorite-meme-aka-know-your-history-kiddos/\n#blog #blogging #indieweb #smallweb"
},
"published": "2026-03-04T11:56:23+00:00",
"post-type": "note",
"_id": "47530206",
"_source": "8007",
"_is_read": false
}
Folks,
I've made a new button, feel free to grab it 
Gif is also available but I can't upload it here. Take a peek at:
https://backyardtinker.bearblog.dev/cataminated/
#notAI #MadeByAHuman #Button #Badge #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://ohai.social/@strider/116169984900023568",
"content": {
"html": "<p>Folks, <br />I've made a new button, feel free to grab it <img alt=\":blobcatreach:\" height=\"16\" src=\"https://files.mastodon.social/cache/custom_emojis/images/000/452/380/original/78be06261b8ae524.png\" title=\":blobcatreach:\" width=\"16\" /></p><p>Gif is also available but I can't upload it here. Take a peek at:</p><p><a href=\"https://backyardtinker.bearblog.dev/cataminated/\"><span>https://</span><span>backyardtinker.bearblog.dev/ca</span><span>taminated/</span></a></p><p><a href=\"https://ohai.social/tags/notAI\">#<span>notAI</span></a> <a href=\"https://ohai.social/tags/MadeByAHuman\">#<span>MadeByAHuman</span></a> <a href=\"https://ohai.social/tags/Button\">#<span>Button</span></a> <a href=\"https://ohai.social/tags/Badge\">#<span>Badge</span></a> <a href=\"https://ohai.social/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "Folks, \nI've made a new button, feel free to grab it \n\nGif is also available but I can't upload it here. Take a peek at:\n\nhttps://backyardtinker.bearblog.dev/cataminated/\n\n#notAI #MadeByAHuman #Button #Badge #IndieWeb"
},
"published": "2026-03-04T08:34:54+00:00",
"photo": [
"https://files.mastodon.social/cache/media_attachments/files/116/169/984/915/675/330/original/47df96b7d5f5845b.png"
],
"post-type": "photo",
"_id": "47528701",
"_source": "8007",
"_is_read": false
}
#indieweb
Monomarks: link-sharing for internet archaelogists
https://monomarks.at/
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://fosstodon.org/@greenman/116169223935374802",
"content": {
"html": "<p><a href=\"https://fosstodon.org/tags/indieweb\">#<span>indieweb</span></a> </p><p>Monomarks: link-sharing for internet archaelogists<br /><a href=\"https://monomarks.at/\"><span>https://</span><span>monomarks.at/</span><span></span></a></p>",
"text": "#indieweb \n\nMonomarks: link-sharing for internet archaelogists\nhttps://monomarks.at/"
},
"published": "2026-03-04T05:21:23+00:00",
"post-type": "note",
"_id": "47527647",
"_source": "8007",
"_is_read": false
}
Cara, como é bom receber os posts por RSS diretamente no Kindle! Esta é uma opção de um plugin nativo do KoReader, mas estava com um bug que causava um "crash" no sistema no meio da atualização dos feeds. Parece que está normal agora.
Deixo nele os blogs que já conheço, mas assino também o "Discovery feed" do BearBlog somente dos blogs em português. A quem interessar:
https://bearblog.dev/discover/feed/?lang=pt
#KoReader #RSS #BearBlog #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://bolha.us/@diegopds/116168660285558969",
"content": {
"html": "<p>Cara, como \u00e9 bom receber os posts por RSS diretamente no Kindle! Esta \u00e9 uma op\u00e7\u00e3o de um plugin nativo do KoReader, mas estava com um bug que causava um \"crash\" no sistema no meio da atualiza\u00e7\u00e3o dos feeds. Parece que est\u00e1 normal agora.</p><p>Deixo nele os blogs que j\u00e1 conhe\u00e7o, mas assino tamb\u00e9m o \"Discovery feed\" do BearBlog somente dos blogs em portugu\u00eas. A quem interessar:</p><p><a href=\"https://bearblog.dev/discover/feed/?lang=pt\"><span>https://</span><span>bearblog.dev/discover/feed/?la</span><span>ng=pt</span></a> </p><p><a href=\"https://bolha.us/tags/KoReader\">#<span>KoReader</span></a> <a href=\"https://bolha.us/tags/RSS\">#<span>RSS</span></a> <a href=\"https://bolha.us/tags/BearBlog\">#<span>BearBlog</span></a> <a href=\"https://bolha.us/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "Cara, como \u00e9 bom receber os posts por RSS diretamente no Kindle! Esta \u00e9 uma op\u00e7\u00e3o de um plugin nativo do KoReader, mas estava com um bug que causava um \"crash\" no sistema no meio da atualiza\u00e7\u00e3o dos feeds. Parece que est\u00e1 normal agora.\n\nDeixo nele os blogs que j\u00e1 conhe\u00e7o, mas assino tamb\u00e9m o \"Discovery feed\" do BearBlog somente dos blogs em portugu\u00eas. A quem interessar:\n\nhttps://bearblog.dev/discover/feed/?lang=pt \n\n#KoReader #RSS #BearBlog #IndieWeb"
},
"published": "2026-03-04T02:58:02+00:00",
"post-type": "note",
"_id": "47526976",
"_source": "8007",
"_is_read": false
}
[Rastreamento digital / Para Tempos Distantes](https://riiku.fun/rastreamento-digital/)
Post com tutorial de bloqueio de rastreadores via DNS. Já testei o período grátis de uma solução paga uma vez e lembro que deixou a navegação bem rápida.
A solução do post é totalmente gratuita, não há app, tudo é configurado manualmente. Em momento oportuno, tirei testar.
#RastreamentoDigital #Privacidade #DNS #Riiku #BearBlog #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://bolha.us/@diegopds/116168529656274723",
"content": {
"html": "<p>[Rastreamento digital / Para Tempos Distantes](<a href=\"https://riiku.fun/rastreamento-digital/\"><span>https://</span><span>riiku.fun/rastreamento-digital/</span><span></span></a>)</p><p>Post com tutorial de bloqueio de rastreadores via DNS. J\u00e1 testei o per\u00edodo gr\u00e1tis de uma solu\u00e7\u00e3o paga uma vez e lembro que deixou a navega\u00e7\u00e3o bem r\u00e1pida.</p><p>A solu\u00e7\u00e3o do post \u00e9 totalmente gratuita, n\u00e3o h\u00e1 app, tudo \u00e9 configurado manualmente. Em momento oportuno, tirei testar.</p><p><a href=\"https://bolha.us/tags/RastreamentoDigital\">#<span>RastreamentoDigital</span></a> <a href=\"https://bolha.us/tags/Privacidade\">#<span>Privacidade</span></a> <a href=\"https://bolha.us/tags/DNS\">#<span>DNS</span></a> <a href=\"https://bolha.us/tags/Riiku\">#<span>Riiku</span></a> <a href=\"https://bolha.us/tags/BearBlog\">#<span>BearBlog</span></a> <a href=\"https://bolha.us/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "[Rastreamento digital / Para Tempos Distantes](https://riiku.fun/rastreamento-digital/)\n\nPost com tutorial de bloqueio de rastreadores via DNS. J\u00e1 testei o per\u00edodo gr\u00e1tis de uma solu\u00e7\u00e3o paga uma vez e lembro que deixou a navega\u00e7\u00e3o bem r\u00e1pida.\n\nA solu\u00e7\u00e3o do post \u00e9 totalmente gratuita, n\u00e3o h\u00e1 app, tudo \u00e9 configurado manualmente. Em momento oportuno, tirei testar.\n\n#RastreamentoDigital #Privacidade #DNS #Riiku #BearBlog #IndieWeb"
},
"published": "2026-03-04T02:24:49+00:00",
"post-type": "note",
"_id": "47526977",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@NathanMurdock/116167744088529187",
"content": {
"html": "<p>Politisi Kanada terus berpura-pura bahwa mereka tidak diperas. Apakah ini Toronto Polisi Merekrut terbaru membantu menipu Kanada? <a href=\"https://jungyulkim.com/free-press/id/articles/politisi-kanada-mengangkat-bahu-sebagai-korupsi-mengambil-terus-ontarios-ibukota-kota.html\"><span>https://</span><span>jungyulkim.com/free-press/id/a</span><span>rticles/politisi-kanada-mengangkat-bahu-sebagai-korupsi-mengambil-terus-ontarios-ibukota-kota.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": "Politisi Kanada terus berpura-pura bahwa mereka tidak diperas. Apakah ini Toronto Polisi Merekrut terbaru membantu menipu Kanada? https://jungyulkim.com/free-press/id/articles/politisi-kanada-mengangkat-bahu-sebagai-korupsi-mengambil-terus-ontarios-ibukota-kota.html #News #Art #Canada #NewYork #Toronto #Mafia #Crime #Indieweb #Headlines"
},
"published": "2026-03-03T23:05:03+00:00",
"post-type": "note",
"_id": "47525573",
"_source": "8007",
"_is_read": false
}
Reworked the landing page text on my horror fiction site a bit. I still need to pretty up the header, but I think I'm moving in the right direction.
#geminiprotocol - gemini://ferenbrooke.com/index.gmi
#indieweb - https://ferenbrooke.com/index.html
#horror #horrorlit #weirdfiction #webfiction #shortstory
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodonapp.uk/@afb/116167579152035661",
"content": {
"html": "<p>Reworked the landing page text on my horror fiction site a bit. I still need to pretty up the header, but I think I'm moving in the right direction.</p><p><a href=\"https://mastodonapp.uk/tags/geminiprotocol\">#<span>geminiprotocol</span></a> - <a href=\"https://mastodonapp.uk/@afb/116167579152035661\"><span></span><span>gemini://ferenbrooke.com/index</span><span>.gmi</span></a></p><p><a href=\"https://mastodonapp.uk/tags/indieweb\">#<span>indieweb</span></a> - <a href=\"https://ferenbrooke.com/index.html\"><span>https://</span><span>ferenbrooke.com/index.html</span><span></span></a></p><p><a href=\"https://mastodonapp.uk/tags/horror\">#<span>horror</span></a> <a href=\"https://mastodonapp.uk/tags/horrorlit\">#<span>horrorlit</span></a> <a href=\"https://mastodonapp.uk/tags/weirdfiction\">#<span>weirdfiction</span></a> <a href=\"https://mastodonapp.uk/tags/webfiction\">#<span>webfiction</span></a> <a href=\"https://mastodonapp.uk/tags/shortstory\">#<span>shortstory</span></a></p>",
"text": "Reworked the landing page text on my horror fiction site a bit. I still need to pretty up the header, but I think I'm moving in the right direction.\n\n#geminiprotocol - gemini://ferenbrooke.com/index.gmi\n\n#indieweb - https://ferenbrooke.com/index.html\n\n#horror #horrorlit #weirdfiction #webfiction #shortstory"
},
"published": "2026-03-03T22:23:06+00:00",
"post-type": "note",
"_id": "47525252",
"_source": "8007",
"_is_read": false
}
I might like sending packages more than I like receiving them.
I collect empty boxes, and I get really excited when I need to ship something and oh-boy-oh-boy I have just the perfect box for it! A lot of what I ship are cassette tapes, because I like doing 4-track collaborations over the mail.
But I'm also not immune to buying stuff online, like used books or musical gear, and I like to keep track of the packages as they make their way to their final destination.
Over the years I've tried a few different apps to consolidate all the tracking numbers I had, but I never found something I liked. To be honest I don't even remember what the major issues were — some apps had ads, other apps required signing up. I would always end up uninstalling the apps and just bookmarking the USPS/Fedex/DHL pages and checking them manually from time to time.
But these days I have blog! And my blog has the ability to interact with other websites when I make a post (for WebMentions) and also send me notifications (using the Notification API).
So I decided to create a new post kind on my blog: a package. The package post takes a tracking number, an optional carrier, and and optional description. When I create the entry, my site-sender service will make a request to EasyPost and create a new Tracker object there. Updates are then automatically sent to a webhook on my site: every time the status of the package changes the entry is updated, and I get a notification on my phone (since my blog is a PWA).
I'm also using OpenCage to geocode the locations into latitude/longitude pairs, so I can plot the package on a map, as you can see in this example and in the screenshot attached to this post.
The APIs are not free, but they're also not expensive. EasyPost charges $0.02 per Tracker, and OpenCage offers 10,000 requests for $25.
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://robida.net/entries/2026/03/03/tracking-packages",
"content": {
"html": "<p>I might like sending packages more than I like receiving them.</p><p>I collect empty boxes, and I get really excited when I need to ship something <em>and oh-boy-oh-boy I have just the perfect box for it!</em> A lot of what I ship are cassette tapes, because <a href=\"https://robida.net/entries/2026/03/02/and-just-like-that-fawm-2026-is-over\">I like doing 4-track collaborations over the mail</a>.</p><p>But I'm also not immune to buying stuff online, like used books or musical gear, and I like to keep track of the packages as they make their way to their final destination.</p><p>Over the years I've tried a few different apps to consolidate all the tracking numbers I had, but I never found something I liked. To be honest I don't even remember what the major issues were \u2014 some apps had ads, other apps required signing up. I would always end up uninstalling the apps and just bookmarking the USPS/Fedex/DHL pages and checking them manually from time to time.</p><p>But these days I have blog! And my blog has the ability to interact with other websites when I make a post (for <a href=\"https://indieweb.org/Webmention\">WebMentions</a>) and also send me notifications (using the <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API\">Notification API</a>).</p><p>So I decided to create a new <a href=\"https://indieweb.org/posts#Kinds_of_Posts\">post kind</a> on my blog: a <strong>package</strong>. The package post takes a tracking number, an optional carrier, and and optional description. When I create the entry, my <code>site-sender</code> service will make a request to <a href=\"https://docs.easypost.com/guides/tracking-guide\">EasyPost</a> and create a new <code>Tracker</code> object there. Updates are then automatically sent to a webhook on my site: every time the status of the package changes the entry is updated, and I get a notification on my phone (since my blog is a <a href=\"https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Guides/What_is_a_progressive_web_app\">PWA</a>).</p><p>I'm also using <a href=\"https://opencagedata.com/\">OpenCage</a> to geocode the locations into latitude/longitude pairs, so I can plot the package on a map, as you can see in <a href=\"https://robida.net/entries/2026/03/03/package-2\">this example</a> and in the screenshot attached to this post.</p><p>The APIs are not free, but they're also not expensive. EasyPost charges <a href=\"https://www.easypost.com/pricing/\">$0.02</a> per <code>Tracker</code>, and OpenCage offers <a href=\"https://opencagedata.com/pricing#geocoding-onetime\">10,000 requests for $25</a>. </p>",
"text": "I might like sending packages more than I like receiving them.\n\nI collect empty boxes, and I get really excited when I need to ship something and oh-boy-oh-boy I have just the perfect box for it! A lot of what I ship are cassette tapes, because I like doing 4-track collaborations over the mail.\n\nBut I'm also not immune to buying stuff online, like used books or musical gear, and I like to keep track of the packages as they make their way to their final destination.\n\nOver the years I've tried a few different apps to consolidate all the tracking numbers I had, but I never found something I liked. To be honest I don't even remember what the major issues were \u2014 some apps had ads, other apps required signing up. I would always end up uninstalling the apps and just bookmarking the USPS/Fedex/DHL pages and checking them manually from time to time.\n\nBut these days I have blog! And my blog has the ability to interact with other websites when I make a post (for WebMentions) and also send me notifications (using the Notification API).\n\nSo I decided to create a new post kind on my blog: a package. The package post takes a tracking number, an optional carrier, and and optional description. When I create the entry, my site-sender service will make a request to EasyPost and create a new Tracker object there. Updates are then automatically sent to a webhook on my site: every time the status of the package changes the entry is updated, and I get a notification on my phone (since my blog is a PWA).\n\nI'm also using OpenCage to geocode the locations into latitude/longitude pairs, so I can plot the package on a map, as you can see in this example and in the screenshot attached to this post.\n\nThe APIs are not free, but they're also not expensive. EasyPost charges $0.02 per Tracker, and OpenCage offers 10,000 requests for $25."
},
"published": "2026-03-03T21:25:33+00:00",
"photo": [
"https://files.mastodon.social/cache/media_attachments/files/116/167/353/793/712/697/original/2a626a429455f1b1.png"
],
"post-type": "photo",
"_id": "47524800",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mementomori.social/@david_bardos/116167187927822297",
"content": {
"html": "<p>I had a weird dream. It was about <a href=\"https://mementomori.social/tags/RobotFramework\">#<span>RobotFramework</span></a> and <a href=\"https://mementomori.social/tags/Trump\">#<span>Trump</span></a>. I laughed so hard when I woke up. \ud83d\ude02</p><p>\ud83c\udf10 <a href=\"https://blog.gridranger.dev/i-dream-of/\"><span>https://</span><span>blog.gridranger.dev/i-dream-of/</span><span></span></a></p><p><a href=\"https://mementomori.social/tags/blog\">#<span>blog</span></a> <a href=\"https://mementomori.social/tags/post\">#<span>post</span></a> <a href=\"https://mementomori.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://mementomori.social/tags/python\">#<span>python</span></a></p>",
"text": "I had a weird dream. It was about #RobotFramework and #Trump. I laughed so hard when I woke up. \ud83d\ude02\n\n\ud83c\udf10 https://blog.gridranger.dev/i-dream-of/\n\n#blog #post #indieweb #python"
},
"published": "2026-03-03T20:43:36+00:00",
"post-type": "note",
"_id": "47524474",
"_source": "8007",
"_is_read": false
}
I like this idea and will probably implement some of them...
"Slash pages are common pages you can add to your website."
https://slashpages.net/
#web #indieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@rasterweb/116166978140152738",
"content": {
"html": "<p>I like this idea and will probably implement some of them...</p><p>\"Slash pages are common pages you can add to your website.\"</p><p><a href=\"https://slashpages.net/\"><span>https://</span><span>slashpages.net/</span><span></span></a></p><p><a href=\"https://mastodon.social/tags/web\">#<span>web</span></a> <a href=\"https://mastodon.social/tags/indieWeb\">#<span>indieWeb</span></a></p>",
"text": "I like this idea and will probably implement some of them...\n\n\"Slash pages are common pages you can add to your website.\"\n\nhttps://slashpages.net/\n\n#web #indieWeb"
},
"published": "2026-03-03T19:50:15+00:00",
"post-type": "note",
"_id": "47523983",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@NathanMurdock/116166800315431939",
"content": {
"html": "<p>Saat ini lebih kotor dari Gestapo, bisa Polisi Toronto menyegarkan citra mereka dengan merekrut Mascot baru yang sensasional? <a href=\"https://jungyulkim.com/free-press/id/articles/demokrasi-kanada-beresiko-sementara-toronto-memerintah-mob.html\"><span>https://</span><span>jungyulkim.com/free-press/id/a</span><span>rticles/demokrasi-kanada-beresiko-sementara-toronto-memerintah-mob.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": "Saat ini lebih kotor dari Gestapo, bisa Polisi Toronto menyegarkan citra mereka dengan merekrut Mascot baru yang sensasional? https://jungyulkim.com/free-press/id/articles/demokrasi-kanada-beresiko-sementara-toronto-memerintah-mob.html #News #Art #Canada #NewYork #Toronto #Mob #Crime #Indieweb #Headlines"
},
"published": "2026-03-03T19:05:02+00:00",
"post-type": "note",
"_id": "47523619",
"_source": "8007",
"_is_read": false
}
Done it: full in-order watch-through of the entire TNG television series. Damn, it's still good. Just could have done without Wesley Crusher. Best episode is Ship in a Bottle ;)
https://khleedril.org/blog/2026-03-03--tng-watch-through.html
#tng #allstartrek #indieweb #blog #startrektng
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://cyberplace.social/@khleedril/116166312969318923",
"content": {
"html": "<p>Done it: full in-order watch-through of the entire TNG television series. Damn, it's still good. Just could have done without Wesley Crusher. Best episode is Ship in a Bottle ;)</p><p><a href=\"https://khleedril.org/blog/2026-03-03--tng-watch-through.html\"><span>https://</span><span>khleedril.org/blog/2026-03-03-</span><span>-tng-watch-through.html</span></a></p><p><a href=\"https://cyberplace.social/tags/tng\">#<span>tng</span></a> <a href=\"https://cyberplace.social/tags/allstartrek\">#<span>allstartrek</span></a> <a href=\"https://cyberplace.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://cyberplace.social/tags/blog\">#<span>blog</span></a> <a href=\"https://cyberplace.social/tags/startrektng\">#<span>startrektng</span></a></p>",
"text": "Done it: full in-order watch-through of the entire TNG television series. Damn, it's still good. Just could have done without Wesley Crusher. Best episode is Ship in a Bottle ;)\n\nhttps://khleedril.org/blog/2026-03-03--tng-watch-through.html\n\n#tng #allstartrek #indieweb #blog #startrektng"
},
"published": "2026-03-03T17:01:05+00:00",
"post-type": "note",
"_id": "47522240",
"_source": "8007",
"_is_read": false
}
🤘New blerg pohst - In which I talk about how being diagnosed with melanoma might have saved me and other mental health stuff.
https://pixel-dirt.com/2026/gratitude/
#blog #indieweb #smallweb #personalwebsite
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://social.lol/@nannnsss/116166225328369638",
"content": {
"html": "<p>\ud83e\udd18New blerg pohst - In which I talk about how being diagnosed with melanoma might have saved me and other mental health stuff.</p><p><a href=\"https://pixel-dirt.com/2026/gratitude/\"><span>https://</span><span>pixel-dirt.com/2026/gratitude/</span><span></span></a></p><p><a href=\"https://social.lol/tags/blog\">#<span>blog</span></a> <a href=\"https://social.lol/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://social.lol/tags/smallweb\">#<span>smallweb</span></a> <a href=\"https://social.lol/tags/personalwebsite\">#<span>personalwebsite</span></a></p>",
"text": "\ud83e\udd18New blerg pohst - In which I talk about how being diagnosed with melanoma might have saved me and other mental health stuff.\n\nhttps://pixel-dirt.com/2026/gratitude/\n\n#blog #indieweb #smallweb #personalwebsite"
},
"published": "2026-03-03T16:38:48+00:00",
"post-type": "note",
"_id": "47522029",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://robida.net/entries/2026/03/03/b4fa2ec7",
"content": {
"html": "RSVP maybe to <a href=\"https://events.indieweb.org/2026/03/homebrew-website-club-pacific-UQxq4XD0usxU\">https://events.indieweb.org/2026/03/homebrew-website-club-pacific-UQxq4XD0usxU</a>",
"text": "RSVP maybe to https://events.indieweb.org/2026/03/homebrew-website-club-pacific-UQxq4XD0usxU"
},
"published": "2026-03-03T16:37:11+00:00",
"post-type": "note",
"_id": "47522030",
"_source": "8007",
"_is_read": false
}
Just added AI transparency metadata to my Micropub MCP client. Every post can now carry disclosure fields for how AI was involved in creating it:
ai_text_level: 0 (None) → 3 (AI-generated, human reviewed)
ai_code_level: 0 (Human-written) → 2 (Primarily AI-generated)
ai_tools: which tools were used (e.g. Claude, Copilot)
ai_description: free-text usage note
These fields flow through Micropub as mf2 properties and are stored alongside the post. The idea is simple: be transparent about AI involvement in your content, at the post level.
🔗 https://rmendes.net/notes/2026/03/03/8a851
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://rmendes.net/notes/2026/03/03/8a851",
"content": {
"html": "<p>Just added AI transparency metadata to my <a href=\"https://github.com/rmdes/micropub-mcp\">Micropub MCP client</a>. Every post can now carry disclosure fields for how AI was involved in creating it:</p><br /><ul><li><br /></li><li><code>ai_text_level</code>: 0 (None) \u2192 3 (AI-generated, human reviewed)<br /></li><li><code>ai_code_level</code>: 0 (Human-written) \u2192 2 (Primarily AI-generated)<br /></li><li><code>ai_tools</code>: which tools were used (e.g. Claude, Copilot)<br /></li><li><code>ai_description</code>: free-text usage note<br /></li></ul><br /><p>These fields flow through Micropub as mf2 properties and are stored alongside the post. The idea is simple: be transparent about AI involvement in your content, at the post level.</p><p>\ud83d\udd17 <a href=\"https://rmendes.net/notes/2026/03/03/8a851\">https://rmendes.net/notes/2026/03/03/8a851</a></p>",
"text": "Just added AI transparency metadata to my Micropub MCP client. Every post can now carry disclosure fields for how AI was involved in creating it:\n\nai_text_level: 0 (None) \u2192 3 (AI-generated, human reviewed)\nai_code_level: 0 (Human-written) \u2192 2 (Primarily AI-generated)\nai_tools: which tools were used (e.g. Claude, Copilot)\nai_description: free-text usage note\n\nThese fields flow through Micropub as mf2 properties and are stored alongside the post. The idea is simple: be transparent about AI involvement in your content, at the post level.\n\n\ud83d\udd17 https://rmendes.net/notes/2026/03/03/8a851"
},
"published": "2026-03-03T16:35:40+00:00",
"post-type": "note",
"_id": "47522031",
"_source": "8007",
"_is_read": false
}
Good news for full-text RSS fans! I *think* I've managed to come up with an incredibly nerdy, but human-friendly solution that'll mitigate my fears about my RSS feed possibly being scraped for shitty purposes... I'm going to test it out over the next few days and see if the major LLMs can figure out how to access it. If all goes well, I'll be posting some instructions soon.
#indieweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@st3phvee/116165750349596209",
"content": {
"html": "<p>Good news for full-text RSS fans! I *think* I've managed to come up with an incredibly nerdy, but human-friendly solution that'll mitigate my fears about my RSS feed possibly being scraped for shitty purposes... I'm going to test it out over the next few days and see if the major LLMs can figure out how to access it. If all goes well, I'll be posting some instructions soon.</p><p><a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "Good news for full-text RSS fans! I *think* I've managed to come up with an incredibly nerdy, but human-friendly solution that'll mitigate my fears about my RSS feed possibly being scraped for shitty purposes... I'm going to test it out over the next few days and see if the major LLMs can figure out how to access it. If all goes well, I'll be posting some instructions soon.\n\n#indieweb"
},
"published": "2026-03-03T14:38:00+00:00",
"post-type": "note",
"_id": "47520612",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://ursal.zone/@gmgall/116165566920551284",
"content": {
"html": "<p>Microslop: <a href=\"https://gmgall.net/blog/microslop/\"><span>https://</span><span>gmgall.net/blog/microslop/</span><span></span></a></p><p><a href=\"https://ursal.zone/tags/blog\">#<span>blog</span></a> <a href=\"https://ursal.zone/tags/SmallWeb\">#<span>SmallWeb</span></a> <a href=\"https://ursal.zone/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://ursal.zone/tags/Microsoft\">#<span>Microsoft</span></a> <a href=\"https://ursal.zone/tags/Microslop\">#<span>Microslop</span></a></p>",
"text": "Microslop: https://gmgall.net/blog/microslop/\n\n#blog #SmallWeb #IndieWeb #Microsoft #Microslop"
},
"published": "2026-03-03T13:51:21+00:00",
"post-type": "note",
"_id": "47520119",
"_source": "8007",
"_is_read": false
}