two years ago i finally lost my mind dealing with wordpress and markdown for clients.
it forced me to write an entire website construction kit in php from scratch (kiki). it forced me to learn how to write a customizable markup language (bug). all so i would never have to touch wordpress and markdown ever again.
https://tomotama.com/kiki
two years later, there are now dozens of kiki instances run by sysop-admins around the world. it's incredibly gratifying to see the web made less shitty by just elbow grease and diy learning. the instance admins are a blend of writers and coders who painstakingly find bugs, dig into the source, and inspectorgadget workarounds. improving it and patching it is a lifelong commitment, even if it doesn't pay the bills.
in the coming week is a feature that 0.01% of users will take advantage of, but i'm so happy to add it, to keep the dream of an indie web alive: kiki will now generate RSS 2.0 compliant podcast feeds. i thought regular old web RSS was bad. but RSS for podcasts is about 10x worse 😅
the attached screenshot is a new site i'm building with kiki 1.2.0, which autogenerated a podcast feed using metadata in each post.
this morning i'm updating a client's wordpress site, and for all my moaning about how bad RSS is, i can't believe how much worse wordpress is. 😆
#indieweb #smallweb #selfhosting #kiki #rss
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.tomodori.net/@vga256/116619047193110713",
"content": {
"html": "<p>two years ago i finally lost my mind dealing with wordpress and markdown for clients.</p><p>it forced me to write an entire website construction kit in php from scratch (kiki). it forced me to learn how to write a customizable markup language (bug). all so i would never have to touch wordpress and markdown ever again.</p><p><a href=\"https://tomotama.com/kiki\"><span>https://</span><span>tomotama.com/kiki</span><span></span></a></p><p>two years later, there are now dozens of kiki instances run by sysop-admins around the world. it's incredibly gratifying to see the web made less shitty by just elbow grease and diy learning. the instance admins are a blend of writers and coders who painstakingly find bugs, dig into the source, and inspectorgadget workarounds. improving it and patching it is a lifelong commitment, even if it doesn't pay the bills.</p><p>in the coming week is a feature that 0.01% of users will take advantage of, but i'm so happy to add it, to keep the dream of an indie web alive: kiki will now generate RSS 2.0 compliant podcast feeds. i thought regular old web RSS was bad. but RSS for podcasts is about 10x worse \ud83d\ude05</p><p>the attached screenshot is a new site i'm building with kiki 1.2.0, which autogenerated a podcast feed using metadata in each post.</p><p>this morning i'm updating a client's wordpress site, and for all my moaning about how bad RSS is, i can't believe how much worse wordpress is. \ud83d\ude06 </p><p><a href=\"https://mastodon.tomodori.net/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://mastodon.tomodori.net/tags/smallweb\">#<span>smallweb</span></a> <a href=\"https://mastodon.tomodori.net/tags/selfhosting\">#<span>selfhosting</span></a> <a href=\"https://mastodon.tomodori.net/tags/kiki\">#<span>kiki</span></a> <a href=\"https://mastodon.tomodori.net/tags/rss\">#<span>rss</span></a></p>",
"text": "two years ago i finally lost my mind dealing with wordpress and markdown for clients.\n\nit forced me to write an entire website construction kit in php from scratch (kiki). it forced me to learn how to write a customizable markup language (bug). all so i would never have to touch wordpress and markdown ever again.\n\nhttps://tomotama.com/kiki\n\ntwo years later, there are now dozens of kiki instances run by sysop-admins around the world. it's incredibly gratifying to see the web made less shitty by just elbow grease and diy learning. the instance admins are a blend of writers and coders who painstakingly find bugs, dig into the source, and inspectorgadget workarounds. improving it and patching it is a lifelong commitment, even if it doesn't pay the bills.\n\nin the coming week is a feature that 0.01% of users will take advantage of, but i'm so happy to add it, to keep the dream of an indie web alive: kiki will now generate RSS 2.0 compliant podcast feeds. i thought regular old web RSS was bad. but RSS for podcasts is about 10x worse \ud83d\ude05\n\nthe attached screenshot is a new site i'm building with kiki 1.2.0, which autogenerated a podcast feed using metadata in each post.\n\nthis morning i'm updating a client's wordpress site, and for all my moaning about how bad RSS is, i can't believe how much worse wordpress is. \ud83d\ude06 \n\n#indieweb #smallweb #selfhosting #kiki #rss"
},
"published": "2026-05-22T15:57:21+00:00",
"photo": [
"https://files.mastodon.social/cache/media_attachments/files/116/619/056/575/266/689/original/31b217941a9c20a6.png"
],
"post-type": "photo",
"_id": "48340904",
"_source": "8007",
"_is_read": false
}
Alguma Técnica de Comunicação ou Amadorismo?
Podcasts e audiovisuais produzidos pela esquerda, inclusive no contexto da universidade e cursos de comunicação, parecem organizar a publicação dos conteúdos curtos (de agitação) tudo em torno do Instagram.
Daí chamam para assistir na íntegra no YouTube.
Mas qual o drama de usar os "shorts" do próprio YouTube também pro trabalho de agitação?
Do ponto de vista tático, não faz sentido aproveitar a facilidade de acesso e ubiquidade (abre fácil em TVs, PCs, etc) do YouTube pra fazer essa agitação antes da propaganda?
Os caras não usam o que tá pronto e gente sonha que venham ajudar a construir as mídias livres e federadas.
A esquerda midiática não se ajuda! 
#vemprofediverso #posse #indieweb #thefutureisfederated
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://bolha.us/@tiagojferreira/116619030495811475",
"content": {
"html": "<p>Alguma T\u00e9cnica de Comunica\u00e7\u00e3o ou Amadorismo?</p><p>Podcasts e audiovisuais produzidos pela esquerda, inclusive no contexto da universidade e cursos de comunica\u00e7\u00e3o, parecem organizar a publica\u00e7\u00e3o dos conte\u00fados curtos (de agita\u00e7\u00e3o) tudo em torno do Instagram.</p><p>Da\u00ed chamam para assistir na \u00edntegra no YouTube.</p><p>Mas qual o drama de usar os \"shorts\" do pr\u00f3prio YouTube tamb\u00e9m pro trabalho de agita\u00e7\u00e3o?</p><p>Do ponto de vista t\u00e1tico, n\u00e3o faz sentido aproveitar a facilidade de acesso e ubiquidade (abre f\u00e1cil em TVs, PCs, etc) do YouTube pra fazer essa agita\u00e7\u00e3o antes da propaganda?</p><p>Os caras n\u00e3o usam o que t\u00e1 pronto e gente sonha que venham ajudar a construir as m\u00eddias livres e federadas. </p><p>A esquerda midi\u00e1tica n\u00e3o se ajuda! <img alt=\":angery:\" height=\"16\" src=\"https://files.mastodon.social/cache/custom_emojis/images/000/460/327/original/48409768cdc498d8.png\" title=\":angery:\" width=\"16\" /></p><p><a href=\"https://bolha.us/tags/vemprofediverso\">#<span>vemprofediverso</span></a> <a href=\"https://bolha.us/tags/posse\">#<span>posse</span></a> <a href=\"https://bolha.us/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://bolha.us/tags/thefutureisfederated\">#<span>thefutureisfederated</span></a></p>",
"text": "Alguma T\u00e9cnica de Comunica\u00e7\u00e3o ou Amadorismo?\n\nPodcasts e audiovisuais produzidos pela esquerda, inclusive no contexto da universidade e cursos de comunica\u00e7\u00e3o, parecem organizar a publica\u00e7\u00e3o dos conte\u00fados curtos (de agita\u00e7\u00e3o) tudo em torno do Instagram.\n\nDa\u00ed chamam para assistir na \u00edntegra no YouTube.\n\nMas qual o drama de usar os \"shorts\" do pr\u00f3prio YouTube tamb\u00e9m pro trabalho de agita\u00e7\u00e3o?\n\nDo ponto de vista t\u00e1tico, n\u00e3o faz sentido aproveitar a facilidade de acesso e ubiquidade (abre f\u00e1cil em TVs, PCs, etc) do YouTube pra fazer essa agita\u00e7\u00e3o antes da propaganda?\n\nOs caras n\u00e3o usam o que t\u00e1 pronto e gente sonha que venham ajudar a construir as m\u00eddias livres e federadas. \n\nA esquerda midi\u00e1tica n\u00e3o se ajuda! \n\n#vemprofediverso #posse #indieweb #thefutureisfederated"
},
"published": "2026-05-22T15:53:07+00:00",
"post-type": "note",
"_id": "48340905",
"_source": "8007",
"_is_read": false
}
@colinstu Just this GIF has literally been distracting me in my mastodon dashboard for the past day.
I only hope that someone else posts some #indieweb shit soon to push it down in the feed. 😂
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://sfba.social/@audiodude/116618537371358065",
"content": {
"html": "<p><span class=\"h-card\"><a class=\"u-url\" href=\"https://birdbutt.com/@colinstu\">@<span>colinstu</span></a></span> Just this GIF has literally been distracting me in my mastodon dashboard for the past day.</p><p>I only hope that someone else posts some <a href=\"https://sfba.social/tags/indieweb\">#<span>indieweb</span></a> shit soon to push it down in the feed. \ud83d\ude02</p>",
"text": "@colinstu Just this GIF has literally been distracting me in my mastodon dashboard for the past day.\n\nI only hope that someone else posts some #indieweb shit soon to push it down in the feed. \ud83d\ude02"
},
"published": "2026-05-22T13:47:42+00:00",
"post-type": "note",
"_id": "48339139",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://toot.cafe/@calumryan/116618306982893522",
"content": {
"html": "<p>Back for a celebratory one-off weekend Homebrew Website Cub London in-person, July 25th from 10am <a href=\"https://events.indieweb.org/2026/07/-hwc-london-celebrating-10-years-in-person-event--2a76zv5YisHX\"><span>https://</span><span>events.indieweb.org/2026/07/-h</span><span>wc-london-celebrating-10-years-in-person-event--2a76zv5YisHX</span></a> <a href=\"https://toot.cafe/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "Back for a celebratory one-off weekend Homebrew Website Cub London in-person, July 25th from 10am https://events.indieweb.org/2026/07/-hwc-london-celebrating-10-years-in-person-event--2a76zv5YisHX #indieweb"
},
"published": "2026-05-22T12:49:07+00:00",
"post-type": "note",
"_id": "48338425",
"_source": "8007",
"_is_read": false
}
I really need to stop breaking my tooling I built to build my website so thoroughly that I can't publish anything for weeks. 😫 You'd think as a professional software developer I'd know better (I don't) 🙄 #indieweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://infosec.exchange/@bitspook/116617930445674450",
"content": {
"html": "<p>I really need to stop breaking my tooling I built to build my website so thoroughly that I can't publish anything for weeks. \ud83d\ude2b You'd think as a professional software developer I'd know better (I don't) \ud83d\ude44 <a href=\"https://infosec.exchange/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "I really need to stop breaking my tooling I built to build my website so thoroughly that I can't publish anything for weeks. \ud83d\ude2b You'd think as a professional software developer I'd know better (I don't) \ud83d\ude44 #indieweb"
},
"published": "2026-05-22T11:13:21+00:00",
"post-type": "note",
"_id": "48337531",
"_source": "8007",
"_is_read": false
}
Content warning:Article: A Selfhosted Static Site Editor
Inspired by the way that Nekoweb's editor 'Nekode' works, I came up with a low-effort way to let my eldest get started with HTML and CSS editing, right from her browser, with the results selfhosted directly from the household NAS.
Read more: https://danq.me/2026/05/22/selfhosted-static-site-editor/
#article #caddy #css #geocities #hosting #html #indieweb #nas #smolweb #textEditors #webDesign #webDevelopment
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://m.danq.me/@blog/116617760105277845",
"content": {
"html": "<p><strong>Content warning:</strong>Article: A Selfhosted Static Site Editor</p><p>Inspired by the way that Nekoweb's editor 'Nekode' works, I came up with a low-effort way to let my eldest get started with HTML and CSS editing, right from her browser, with the results selfhosted directly from the household NAS.<br />Read more: <a href=\"https://danq.me/2026/05/22/selfhosted-static-site-editor/\"><span>https://</span><span>danq.me/2026/05/22/selfhosted-</span><span>static-site-editor/</span></a></p><p><a href=\"https://m.danq.me/tags/article\">#<span>article</span></a> <a href=\"https://m.danq.me/tags/caddy\">#<span>caddy</span></a> <a href=\"https://m.danq.me/tags/css\">#<span>css</span></a> <a href=\"https://m.danq.me/tags/geocities\">#<span>geocities</span></a> <a href=\"https://m.danq.me/tags/hosting\">#<span>hosting</span></a> <a href=\"https://m.danq.me/tags/html\">#<span>html</span></a> <a href=\"https://m.danq.me/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://m.danq.me/tags/nas\">#<span>nas</span></a> <a href=\"https://m.danq.me/tags/smolweb\">#<span>smolweb</span></a> <a href=\"https://m.danq.me/tags/textEditors\">#<span>textEditors</span></a> <a href=\"https://m.danq.me/tags/webDesign\">#<span>webDesign</span></a> <a href=\"https://m.danq.me/tags/webDevelopment\">#<span>webDevelopment</span></a></p>",
"text": "Content warning:Article: A Selfhosted Static Site EditorInspired by the way that Nekoweb's editor 'Nekode' works, I came up with a low-effort way to let my eldest get started with HTML and CSS editing, right from her browser, with the results selfhosted directly from the household NAS.\nRead more: https://danq.me/2026/05/22/selfhosted-static-site-editor/\n\n#article #caddy #css #geocities #hosting #html #indieweb #nas #smolweb #textEditors #webDesign #webDevelopment"
},
"published": "2026-05-22T10:30:02+00:00",
"post-type": "note",
"_id": "48337223",
"_source": "8007",
"_is_read": false
}
It seems the weird POSSE mechanism on my website now works for the three content types: articles, photos and book reviews. All will be posted as normal content to this account, and a cronjob periodically checks for interactions, and adds them to the content on my website. Had to rewrite a significant portion because of some edge cases.
#POSSE #indieweb #personalwebsite #smallweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://infosec.exchange/@kineticdiplomacy/116617151571098427",
"content": {
"html": "<p>It seems the weird POSSE mechanism on my website now works for the three content types: articles, photos and book reviews. All will be posted as normal content to this account, and a cronjob periodically checks for interactions, and adds them to the content on my website. Had to rewrite a significant portion because of some edge cases.</p><p><a href=\"https://infosec.exchange/tags/POSSE\">#<span>POSSE</span></a> <a href=\"https://infosec.exchange/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://infosec.exchange/tags/personalwebsite\">#<span>personalwebsite</span></a> <a href=\"https://infosec.exchange/tags/smallweb\">#<span>smallweb</span></a></p>",
"text": "It seems the weird POSSE mechanism on my website now works for the three content types: articles, photos and book reviews. All will be posted as normal content to this account, and a cronjob periodically checks for interactions, and adds them to the content on my website. Had to rewrite a significant portion because of some edge cases.\n\n#POSSE #indieweb #personalwebsite #smallweb"
},
"published": "2026-05-22T07:55:16+00:00",
"post-type": "note",
"_id": "48336154",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://akk.eltr.ac/objects/d7fb10fc-2d5c-400a-baf3-63f66aed1ac2",
"content": {
"html": "<p>\u5728 <a href=\"https://akk.eltr.ac/tag/indieweb\">#IndieWeb</a> Ring \u4e0a\u95f2\u901b\u770b\u5230\u7684\uff0c\u771f\u597d\u554a</p><p><a href=\"https://www.autisticasfxxk.com/\">https://www.autisticasfxxk.com/</a></p>",
"text": "\u5728 #IndieWeb Ring \u4e0a\u95f2\u901b\u770b\u5230\u7684\uff0c\u771f\u597d\u554a\n\nhttps://www.autisticasfxxk.com/"
},
"published": "2026-05-22T07:40:17+00:00",
"photo": [
"https://files.mastodon.social/cache/media_attachments/files/116/617/092/733/512/633/original/81fc1b209a94ef60.png"
],
"post-type": "photo",
"_id": "48335947",
"_source": "8007",
"_is_read": false
}
Mastodon definitely seems like the most popular social network for Pagecord customers. I should probably make more of an effort to connect with people here.
Trouble is, I’m trying to reduce social media presence and prioritise (micro)blogging on my own site!
Either way feel free to AMA on here and I’ll definitely answer. And if you have any ideas or feedback for Pagecord, I’d love to hear it! For support, be sure to use email because you’ll reach me quicker.
#blogging #indieweb #indiedev
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mas.to/@lylo/116617080481232755",
"content": {
"html": "<p>Mastodon definitely seems like the most popular social network for Pagecord customers. I should probably make more of an effort to connect with people here. </p><p>Trouble is, I\u2019m trying to reduce social media presence and prioritise (micro)blogging on my own site! </p><p>Either way feel free to AMA on here and I\u2019ll definitely answer. And if you have any ideas or feedback for Pagecord, I\u2019d love to hear it! For support, be sure to use email because you\u2019ll reach me quicker. </p><p><a href=\"https://mas.to/tags/blogging\">#<span>blogging</span></a> <a href=\"https://mas.to/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://mas.to/tags/indiedev\">#<span>indiedev</span></a></p>",
"text": "Mastodon definitely seems like the most popular social network for Pagecord customers. I should probably make more of an effort to connect with people here. \n\nTrouble is, I\u2019m trying to reduce social media presence and prioritise (micro)blogging on my own site! \n\nEither way feel free to AMA on here and I\u2019ll definitely answer. And if you have any ideas or feedback for Pagecord, I\u2019d love to hear it! For support, be sure to use email because you\u2019ll reach me quicker. \n\n#blogging #indieweb #indiedev"
},
"published": "2026-05-22T07:37:12+00:00",
"post-type": "note",
"_id": "48335948",
"_source": "8007",
"_is_read": false
}
I wrote a blog post about my experience learning braille for the last few years and a technique involving free software Diffuse for comparing transcribed files that I think would be helpful for sighted braille learners. https://futurehorizondesign.net.au/posts/2026-05-22-How-I've-Been-Teaching-Myself-Braille.html
#indieweb #blog #blogging #smallweb #rss #webdev #accessibility #a11y #visionimpaired #braille
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://indieweb.social/@travisj/116616854060796002",
"content": {
"html": "<p>I wrote a blog post about my experience learning braille for the last few years and a technique involving free software Diffuse for comparing transcribed files that I think would be helpful for sighted braille learners. <a href=\"https://futurehorizondesign.net.au/posts/2026-05-22-How-I've-Been-Teaching-Myself-Braille.html\"><span>https://</span><span>futurehorizondesign.net.au/pos</span><span>ts/2026-05-22-How-I've-Been-Teaching-Myself-Braille.html</span></a></p><p><a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://indieweb.social/tags/blog\">#<span>blog</span></a> <a href=\"https://indieweb.social/tags/blogging\">#<span>blogging</span></a> <a href=\"https://indieweb.social/tags/smallweb\">#<span>smallweb</span></a> <a href=\"https://indieweb.social/tags/rss\">#<span>rss</span></a> <a href=\"https://indieweb.social/tags/webdev\">#<span>webdev</span></a> <a href=\"https://indieweb.social/tags/accessibility\">#<span>accessibility</span></a> <a href=\"https://indieweb.social/tags/a11y\">#<span>a11y</span></a> <a href=\"https://indieweb.social/tags/visionimpaired\">#<span>visionimpaired</span></a> <a href=\"https://indieweb.social/tags/braille\">#<span>braille</span></a></p>",
"text": "I wrote a blog post about my experience learning braille for the last few years and a technique involving free software Diffuse for comparing transcribed files that I think would be helpful for sighted braille learners. https://futurehorizondesign.net.au/posts/2026-05-22-How-I've-Been-Teaching-Myself-Braille.html\n\n#indieweb #blog #blogging #smallweb #rss #webdev #accessibility #a11y #visionimpaired #braille"
},
"published": "2026-05-22T06:39:37+00:00",
"photo": [
"https://files.mastodon.social/cache/media_attachments/files/116/616/854/111/268/176/original/218b570230638c01.jpg"
],
"post-type": "photo",
"_id": "48335525",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://caneandable.social/@WeirdWriter/116616548886384027",
"content": {
"html": "<p>A Map of My Scars, Read by Your Fingertips <a href=\"https://sightlessscribbles.com/a-map-of-my-scars-read-by-your-fingertips/\"><span>https://</span><span>sightlessscribbles.com/a-map-o</span><span>f-my-scars-read-by-your-fingertips/</span></a> <a href=\"https://caneandable.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://caneandable.social/tags/Blog\">#<span>Blog</span></a> <a href=\"https://caneandable.social/tags/Blogging\">#<span>Blogging</span></a> <a href=\"https://caneandable.social/tags/Blogs\">#<span>Blogs</span></a></p>",
"text": "A Map of My Scars, Read by Your Fingertips https://sightlessscribbles.com/a-map-of-my-scars-read-by-your-fingertips/ #IndieWeb #Blog #Blogging #Blogs"
},
"published": "2026-05-22T05:22:00+00:00",
"post-type": "note",
"_id": "48335202",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://indieweb.social/@blr/116614897152623927",
"content": {
"html": "<p>New Blogroll Post</p><p>\u201cIncompetence as a Skill.md\u201d by Yash Garg</p><p><span class=\"h-card\"><a class=\"u-url\" href=\"https://androiddev.social/@yashgarg\">@<span>yashgarg</span></a></span>: \u00abPeople are replacing their brains with tokens.\u00bb</p><p><a href=\"https://indieweb.social/tags/Writing\">#<span>Writing</span></a> <a href=\"https://indieweb.social/tags/Personal\">#<span>Personal</span></a> <a href=\"https://indieweb.social/tags/blog\">#<span>blog</span></a> <a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a></p><p><a href=\"https://yashgarg.dev/posts/incompetence-as-a-skill/?ref=blr.indiewebclub.org\"><span>https://</span><span>yashgarg.dev/posts/incompetenc</span><span>e-as-a-skill/?ref=blr.indiewebclub.org</span></a></p>",
"text": "New Blogroll Post\n\n\u201cIncompetence as a Skill.md\u201d by Yash Garg\n\n@yashgarg: \u00abPeople are replacing their brains with tokens.\u00bb\n\n#Writing #Personal #blog #indieweb\n\nhttps://yashgarg.dev/posts/incompetence-as-a-skill/?ref=blr.indiewebclub.org"
},
"published": "2026-05-21T22:21:57+00:00",
"post-type": "note",
"_id": "48332162",
"_source": "8007",
"_is_read": false
}
Neat couple of changes behind the scenes in my Pure Blog admin.
I added a new training selector to my content menu, with the title meta preloaded ready for content.
Sounds dull, but that will save plenty of tab shuffling! But can you spot the next easter egg?
https://prry.uk/2026-05-21-2055
#Indieweb #PureBlog
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://social.lol/@li/116614365357995299",
"content": {
"html": "<p>Neat couple of changes behind the scenes in my Pure Blog admin.</p><p>I added a new training selector to my content menu, with the title meta preloaded ready for content. </p><p>Sounds dull, but that will save plenty of tab shuffling! But can you spot the next easter egg?</p><p><a href=\"https://prry.uk/2026-05-21-2055\"><span>https://</span><span>prry.uk/2026-05-21-2055</span><span></span></a></p><p><a href=\"https://social.lol/tags/Indieweb\">#<span>Indieweb</span></a> <a href=\"https://social.lol/tags/PureBlog\">#<span>PureBlog</span></a></p>",
"text": "Neat couple of changes behind the scenes in my Pure Blog admin.\n\nI added a new training selector to my content menu, with the title meta preloaded ready for content. \n\nSounds dull, but that will save plenty of tab shuffling! But can you spot the next easter egg?\n\nhttps://prry.uk/2026-05-21-2055\n\n#Indieweb #PureBlog"
},
"published": "2026-05-21T20:06:42+00:00",
"photo": [
"https://files.mastodon.social/cache/media_attachments/files/116/614/365/417/071/369/original/0562b062c0b21708.webp"
],
"post-type": "photo",
"_id": "48331022",
"_source": "8007",
"_is_read": false
}
Hello world! Happy to be here & share my latest paintings from a long pose figure session (second included to show initial process). Acrylic on paper, 24in x 36in, ~ an hour each
#painting #acrylic #portrait #lifedrawing #art #introduction
Also into #scifi #poetry #dnd #vinylrecords #mycology #indieweb #fuckice
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://indieweb.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.art/@tastingwords/116607710181323624",
"content": {
"html": "<p>Hello world! Happy to be here & share my latest paintings from a long pose figure session (second included to show initial process). Acrylic on paper, 24in x 36in, ~ an hour each<br /><a href=\"https://mastodon.art/tags/painting\">#<span>painting</span></a> <a href=\"https://mastodon.art/tags/acrylic\">#<span>acrylic</span></a> <a href=\"https://mastodon.art/tags/portrait\">#<span>portrait</span></a> <a href=\"https://mastodon.art/tags/lifedrawing\">#<span>lifedrawing</span></a> <a href=\"https://mastodon.art/tags/art\">#<span>art</span></a> <a href=\"https://mastodon.art/tags/introduction\">#<span>introduction</span></a></p><p>Also into <a href=\"https://mastodon.art/tags/scifi\">#<span>scifi</span></a> <a href=\"https://mastodon.art/tags/poetry\">#<span>poetry</span></a> <a href=\"https://mastodon.art/tags/dnd\">#<span>dnd</span></a> <a href=\"https://mastodon.art/tags/vinylrecords\">#<span>vinylrecords</span></a> <a href=\"https://mastodon.art/tags/mycology\">#<span>mycology</span></a> <a href=\"https://mastodon.art/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://mastodon.art/tags/fuckice\">#<span>fuckice</span></a></p>",
"text": "Hello world! Happy to be here & share my latest paintings from a long pose figure session (second included to show initial process). Acrylic on paper, 24in x 36in, ~ an hour each\n#painting #acrylic #portrait #lifedrawing #art #introduction\n\nAlso into #scifi #poetry #dnd #vinylrecords #mycology #indieweb #fuckice"
},
"published": "2026-05-20T15:54:12+00:00",
"photo": [
"https://cdn.masto.host/indiewebsocial/cache/media_attachments/files/116/608/246/448/409/802/original/b37616119ab5f179.png"
],
"post-type": "photo",
"_id": "48331023",
"_source": "8007",
"_is_read": false
}
The author of @allaboutberlin on how Google AI Overviews are killing independent web publishing, citing a 70% drop in traffic after seven years of steady growth. His work trains the model. The model is replacing his site. There is no credit, clicks, or revenue. This is what the "enshittification" of the open web looks like in practice.
https://www.linkedin.com/posts/nicolasbouliane_ai-is-killing-all-about-berlin-when-you-share-7463188284924616705-I3Mn
#AI #OpenKnowledge #Berlin #Google #Enshittification #OpenWeb #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://social.vivaldi.net/@everton137/116613317111584835",
"content": {
"html": "<p>The author of <span class=\"h-card\"><a class=\"u-url\" href=\"https://berlin.social/@allaboutberlin\">@<span>allaboutberlin</span></a></span> on how Google AI Overviews are killing independent web publishing, citing a 70% drop in traffic after seven years of steady growth. His work trains the model. The model is replacing his site. There is no credit, clicks, or revenue. This is what the \"enshittification\" of the open web looks like in practice.</p><p><a href=\"https://www.linkedin.com/posts/nicolasbouliane_ai-is-killing-all-about-berlin-when-you-share-7463188284924616705-I3Mn\"><span>https://www.</span><span>linkedin.com/posts/nicolasboul</span><span>iane_ai-is-killing-all-about-berlin-when-you-share-7463188284924616705-I3Mn</span></a></p><p><a href=\"https://social.vivaldi.net/tags/AI\">#<span>AI</span></a> <a href=\"https://social.vivaldi.net/tags/OpenKnowledge\">#<span>OpenKnowledge</span></a> <a href=\"https://social.vivaldi.net/tags/Berlin\">#<span>Berlin</span></a> <a href=\"https://social.vivaldi.net/tags/Google\">#<span>Google</span></a> <a href=\"https://social.vivaldi.net/tags/Enshittification\">#<span>Enshittification</span></a> <a href=\"https://social.vivaldi.net/tags/OpenWeb\">#<span>OpenWeb</span></a> <a href=\"https://social.vivaldi.net/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "The author of @allaboutberlin on how Google AI Overviews are killing independent web publishing, citing a 70% drop in traffic after seven years of steady growth. His work trains the model. The model is replacing his site. There is no credit, clicks, or revenue. This is what the \"enshittification\" of the open web looks like in practice.\n\nhttps://www.linkedin.com/posts/nicolasbouliane_ai-is-killing-all-about-berlin-when-you-share-7463188284924616705-I3Mn\n\n#AI #OpenKnowledge #Berlin #Google #Enshittification #OpenWeb #IndieWeb"
},
"published": "2026-05-21T15:40:07+00:00",
"photo": [
"https://files.mastodon.social/cache/media_attachments/files/116/613/317/721/771/227/original/333acb700a0ee363.png"
],
"post-type": "photo",
"_id": "48328439",
"_source": "8007",
"_is_read": false
}
It's as distracting yet fun enough to play with for like 30 seconds as ever.
#OldWeb #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://birdbutt.com/@colinstu/116613322928074746",
"content": {
"html": "<p>It's as distracting yet fun enough to play with for like 30 seconds as ever.</p><p><a href=\"https://birdbutt.com/tags/OldWeb\">#<span>OldWeb</span></a> <a href=\"https://birdbutt.com/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "It's as distracting yet fun enough to play with for like 30 seconds as ever.\n\n#OldWeb #IndieWeb"
},
"published": "2026-05-21T15:41:36+00:00",
"photo": [
"https://files.mastodon.social/cache/media_attachments/files/116/613/325/599/944/277/original/0d7f7cbd888f04b7.mp4"
],
"post-type": "photo",
"_id": "48328379",
"_source": "8007",
"_is_read": false
}
Plume
Post to your IndieWeb blog from any page — toolbar composer or right-click capture. Cross-browser, multi-account, no telemetry.
You need a micropub compatible blog engine to use this extension List
🔗 https://rmendes.net/notes/2026/05/21/05d93
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://rmendes.net/notes/2026/05/21/05d93",
"content": {
"html": "<p><a href=\"https://rmdes.github.io/plume/\">Plume</a><br /><br />\nPost to your IndieWeb blog from any page \u2014 toolbar composer or right-click capture. Cross-browser, multi-account, no telemetry.</p><br /><p>You need a micropub compatible blog engine to use this extension <a href=\"https://indieWeb.org/Micropub/Servers\">List</a></p><p>\ud83d\udd17 <a href=\"https://rmendes.net/notes/2026/05/21/05d93\">https://rmendes.net/notes/2026/05/21/05d93</a></p>",
"text": "Plume\n\n\nPost to your IndieWeb blog from any page \u2014 toolbar composer or right-click capture. Cross-browser, multi-account, no telemetry.\nYou need a micropub compatible blog engine to use this extension List\n\n\ud83d\udd17 https://rmendes.net/notes/2026/05/21/05d93"
},
"published": "2026-05-21T15:31:47+00:00",
"post-type": "note",
"_id": "48328312",
"_source": "8007",
"_is_read": false
}
@lqdev Yes, yes it is. #indieweb FTW!
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://indieweb.social/@tchambers/116613119330473739",
"content": {
"html": "<p><span class=\"h-card\"><a class=\"u-url\" href=\"https://toot.lqdev.tech/@lqdev\">@<span>lqdev</span></a></span> Yes, yes it is. <a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a> FTW!</p>",
"text": "@lqdev Yes, yes it is. #indieweb FTW!"
},
"published": "2026-05-21T14:49:49+00:00",
"post-type": "note",
"_id": "48327888",
"_source": "8007",
"_is_read": false
}
A love letter to mornings
This is my contribution to the IndieWeb Carnival May 2026: Write a love letter.
I love mornings.
There's something magical about starting a new day. The vast openness of fresh opportunities, the renewed hope, the stillness in the air before everything begins. Every day I wake up f…
https://robida.net/entries/2026/05/21/a-love-letter-to-mornings
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://robida.net/entries/2026/05/21/a-love-letter-to-mornings",
"content": {
"html": "<p><strong>A love letter to mornings</strong></p><br /><br /><p>This is my contribution to the <a href=\"https://hamatti.org/posts/indieweb-carnival-write-a-love-letter/\">IndieWeb Carnival May 2026: Write a love letter</a>.</p> <p><strong>I love mornings.</strong></p><p>There's something magical about starting a new day. The vast openness of fresh opportunities, the renewed hope, the stillness in the air before everything begins. Every day I wake up f\u2026</p><br /><br /><p><a href=\"https://robida.net/entries/2026/05/21/a-love-letter-to-mornings\"><span>https://</span><span>robida.net/entries/2026/05/21/</span><span>a-love-letter-to-mornings</span></a></p>",
"text": "A love letter to mornings\n\nThis is my contribution to the IndieWeb Carnival May 2026: Write a love letter. I love mornings.\n\nThere's something magical about starting a new day. The vast openness of fresh opportunities, the renewed hope, the stillness in the air before everything begins. Every day I wake up f\u2026\n\nhttps://robida.net/entries/2026/05/21/a-love-letter-to-mornings"
},
"published": "2026-05-21T14:30:08+00:00",
"post-type": "note",
"_id": "48327698",
"_source": "8007",
"_is_read": false
}
Self-hosted Analytics with Next.js and PostgreSQL
How I built a fully anonymous, privacy-first analytics system for mxd.codes using Next.js API routes and PostgreSQL without any third-party tracking service.
https://mxd.codes/articles/self-hosted-analytics-with-next-js-and-postgresql
#NextJs #React #Selfhosted #DataPrivacy #IndieWeb #Javascript
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@mxdcodes/116612613686261234",
"content": {
"html": "<p>Self-hosted Analytics with Next.js and PostgreSQL</p><p>How I built a fully anonymous, privacy-first analytics system for mxd.codes using Next.js API routes and PostgreSQL without any third-party tracking service.</p><p><a href=\"https://mxd.codes/articles/self-hosted-analytics-with-next-js-and-postgresql\"><span>https://</span><span>mxd.codes/articles/self-hosted</span><span>-analytics-with-next-js-and-postgresql</span></a></p><p><a href=\"https://mastodon.social/tags/NextJs\">#<span>NextJs</span></a> <a href=\"https://mastodon.social/tags/React\">#<span>React</span></a> <a href=\"https://mastodon.social/tags/Selfhosted\">#<span>Selfhosted</span></a> <a href=\"https://mastodon.social/tags/DataPrivacy\">#<span>DataPrivacy</span></a> <a href=\"https://mastodon.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://mastodon.social/tags/Javascript\">#<span>Javascript</span></a></p>",
"text": "Self-hosted Analytics with Next.js and PostgreSQL\n\nHow I built a fully anonymous, privacy-first analytics system for mxd.codes using Next.js API routes and PostgreSQL without any third-party tracking service.\n\nhttps://mxd.codes/articles/self-hosted-analytics-with-next-js-and-postgresql\n\n#NextJs #React #Selfhosted #DataPrivacy #IndieWeb #Javascript"
},
"published": "2026-05-21T12:41:14+00:00",
"post-type": "note",
"_id": "48326549",
"_source": "8007",
"_is_read": false
}