Managing ads on WordPress shouldn’t feel like a daily headache.
Random code. Expired ads. No idea what’s working.
Once I moved everything into one clean system placements, schedules, clicks ads finally made sense.
Less chaos. More control.
That’s how ad management should feel.
#WordPress #AdManagement #WebPublishing #Blogging #IndieWeb #DigitalPublishing
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@divdivya/116136759158156974",
"content": {
"html": "<p>Managing ads on WordPress shouldn\u2019t feel like a daily headache.<br />Random code. Expired ads. No idea what\u2019s working.<br />Once I moved everything into one clean system placements, schedules, clicks ads finally made sense.<br />Less chaos. More control.<br />That\u2019s how ad management should feel.</p><p><a href=\"https://mastodon.social/tags/WordPress\">#<span>WordPress</span></a> <a href=\"https://mastodon.social/tags/AdManagement\">#<span>AdManagement</span></a> <a href=\"https://mastodon.social/tags/WebPublishing\">#<span>WebPublishing</span></a> <a href=\"https://mastodon.social/tags/Blogging\">#<span>Blogging</span></a> <a href=\"https://mastodon.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://mastodon.social/tags/DigitalPublishing\">#<span>DigitalPublishing</span></a></p>",
"text": "Managing ads on WordPress shouldn\u2019t feel like a daily headache.\nRandom code. Expired ads. No idea what\u2019s working.\nOnce I moved everything into one clean system placements, schedules, clicks ads finally made sense.\nLess chaos. More control.\nThat\u2019s how ad management should feel.\n\n#WordPress #AdManagement #WebPublishing #Blogging #IndieWeb #DigitalPublishing"
},
"published": "2026-02-26T11:45:10+00:00",
"post-type": "note",
"_id": "47470375",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://social.lol/@brennan/116136580554203312",
"content": {
"html": "<p>The Work Isn't Finished, It's Abandoned: Thoughts on WIP Pages | \ud83d\udd17 <a href=\"https://brennan.day/the-work-isnt-finished-its-abandoned-thoughts-on-wip-pages/\"><span>https://</span><span>brennan.day/the-work-isnt-fini</span><span>shed-its-abandoned-thoughts-on-wip-pages/</span></a></p><p><a href=\"https://social.lol/tags/DigitalGardens\">#<span>DigitalGardens</span></a> <a href=\"https://social.lol/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://social.lol/tags/WebCulture\">#<span>WebCulture</span></a> <a href=\"https://social.lol/tags/PersonalEssay\">#<span>PersonalEssay</span></a></p>",
"text": "The Work Isn't Finished, It's Abandoned: Thoughts on WIP Pages | \ud83d\udd17 https://brennan.day/the-work-isnt-finished-its-abandoned-thoughts-on-wip-pages/\n\n#DigitalGardens #IndieWeb #WebCulture #PersonalEssay"
},
"published": "2026-02-26T10:59:45+00:00",
"post-type": "note",
"_id": "47470012",
"_source": "8007",
"_is_read": false
}
Really liking the flexibility I built into my indiekit + eleventy deployment where I can create content in different ways :
- markdown files
- micropub create post endpoint store data in MongoDB
- static html serving like demo
🔗 https://rmendes.net/notes/2026/02/26/fa479
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://rmendes.net/notes/2026/02/26/fa479",
"content": {
"html": "<p>Really liking the flexibility I built into my indiekit + eleventy deployment where I can create content in different ways :</p><br /><ul><li><br /></li><li>markdown files<br /></li><li>micropub create post endpoint store data in MongoDB<br /></li><li>static html serving like <a href=\"https://rmendes.net/interactive/architecture.html\">demo</a><br /></li></ul><p>\ud83d\udd17 <a href=\"https://rmendes.net/notes/2026/02/26/fa479\">https://rmendes.net/notes/2026/02/26/fa479</a></p>",
"text": "Really liking the flexibility I built into my indiekit + eleventy deployment where I can create content in different ways :\n\nmarkdown files\nmicropub create post endpoint store data in MongoDB\nstatic html serving like demo\n\ud83d\udd17 https://rmendes.net/notes/2026/02/26/fa479"
},
"published": "2026-02-26T10:25:15+00:00",
"post-type": "note",
"_id": "47469751",
"_source": "8007",
"_is_read": false
}
🔖 Bookmarked: Phoenix's Web Corner! - The Rise of Sanityware https://thatshubham.com/blog/2026
Shubham talks about where they stand with the web in 2026, writing about independence, ownership, and what he wants his site to be moving forward.
🔥 Read more: https://flamedfury.com/bookmarks/phoenixs-web-corner-the-rise-of-sanityware/
#Indieweb #Personalweb #Blogging #Culture
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://social.lol/@flamed/116136162133324383",
"content": {
"html": "<p>\ud83d\udd16 Bookmarked: Phoenix's Web Corner! - The Rise of Sanityware <a href=\"https://thatshubham.com/blog/2026\"><span>https://</span><span>thatshubham.com/blog/2026</span><span></span></a></p><p>Shubham talks about where they stand with the web in 2026, writing about independence, ownership, and what he wants his site to be moving forward.</p><p>\ud83d\udd25 Read more: <a href=\"https://flamedfury.com/bookmarks/phoenixs-web-corner-the-rise-of-sanityware/\"><span>https://</span><span>flamedfury.com/bookmarks/phoen</span><span>ixs-web-corner-the-rise-of-sanityware/</span></a></p><p><a href=\"https://social.lol/tags/Indieweb\">#<span>Indieweb</span></a> <a href=\"https://social.lol/tags/Personalweb\">#<span>Personalweb</span></a> <a href=\"https://social.lol/tags/Blogging\">#<span>Blogging</span></a> <a href=\"https://social.lol/tags/Culture\">#<span>Culture</span></a></p>",
"text": "\ud83d\udd16 Bookmarked: Phoenix's Web Corner! - The Rise of Sanityware https://thatshubham.com/blog/2026\n\nShubham talks about where they stand with the web in 2026, writing about independence, ownership, and what he wants his site to be moving forward.\n\n\ud83d\udd25 Read more: https://flamedfury.com/bookmarks/phoenixs-web-corner-the-rise-of-sanityware/\n\n#Indieweb #Personalweb #Blogging #Culture"
},
"published": "2026-02-26T09:13:20+00:00",
"post-type": "note",
"_id": "47469175",
"_source": "8007",
"_is_read": false
}
I created this page to describe the Indiekit architecture powering this blog & AP server #fedify #indiekit #indieweb
🔗 https://rmendes.net/notes/2026/02/26/d9488
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://rmendes.net/notes/2026/02/26/d9488",
"content": {
"html": "<p>I created <a href=\"https://rmendes.net/interactive/architecture.html\">this</a> page to describe the Indiekit architecture powering this blog & AP server #fedify #indiekit #indieweb</p><p>\ud83d\udd17 <a href=\"https://rmendes.net/notes/2026/02/26/d9488\">https://rmendes.net/notes/2026/02/26/d9488</a></p>",
"text": "I created this page to describe the Indiekit architecture powering this blog & AP server #fedify #indiekit #indieweb\n\n\ud83d\udd17 https://rmendes.net/notes/2026/02/26/d9488"
},
"published": "2026-02-26T09:02:18+00:00",
"post-type": "note",
"_id": "47469126",
"_source": "8007",
"_is_read": false
}
Weekly (hopefully) linkblog featuring articles and blog posts I found online. This issue is about China, tech & being Chinese.
#blogging #Indieweb #Links #linkblog #linkdump
http://elizabethtai.com/2026/02/26/linkblog-feb-26-2026-the-chinese-issue/
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://hachyderm.io/@liztai/116136065528914484",
"content": {
"html": "<p>Weekly (hopefully) linkblog featuring articles and blog posts I found online. This issue is about China, tech & being Chinese.</p><p><a href=\"https://hachyderm.io/tags/blogging\">#<span>blogging</span></a> <a href=\"https://hachyderm.io/tags/Indieweb\">#<span>Indieweb</span></a> <a href=\"https://hachyderm.io/tags/Links\">#<span>Links</span></a> <a href=\"https://hachyderm.io/tags/linkblog\">#<span>linkblog</span></a> <a href=\"https://hachyderm.io/tags/linkdump\">#<span>linkdump</span></a></p><p><a href=\"http://elizabethtai.com/2026/02/26/linkblog-feb-26-2026-the-chinese-issue/\"><span>http://</span><span>elizabethtai.com/2026/02/26/li</span><span>nkblog-feb-26-2026-the-chinese-issue/</span></a></p>",
"text": "Weekly (hopefully) linkblog featuring articles and blog posts I found online. This issue is about China, tech & being Chinese.\n\n#blogging #Indieweb #Links #linkblog #linkdump\n\nhttp://elizabethtai.com/2026/02/26/linkblog-feb-26-2026-the-chinese-issue/"
},
"published": "2026-02-26T08:48:46+00:00",
"post-type": "note",
"_id": "47469008",
"_source": "8007",
"_is_read": false
}
Made a small tweak on the blog and setup a simple gallery feed with just the images extracted from all my Photography related posts, really happy how the view turned out, especially on mobile
🔗 https://behindtheviewfinder.com/gallery/
#indieweb #smallweb #photography
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@wojtekpow/116135602980081298",
"content": {
"html": "<p>Made a small tweak on the blog and setup a simple gallery feed with just the images extracted from all my Photography related posts, really happy how the view turned out, especially on mobile</p><p>\ud83d\udd17 <a href=\"https://behindtheviewfinder.com/gallery/\"><span>https://</span><span>behindtheviewfinder.com/galler</span><span>y/</span></a></p><p><a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://mastodon.social/tags/smallweb\">#<span>smallweb</span></a> <a href=\"https://mastodon.social/tags/photography\">#<span>photography</span></a></p>",
"text": "Made a small tweak on the blog and setup a simple gallery feed with just the images extracted from all my Photography related posts, really happy how the view turned out, especially on mobile\n\n\ud83d\udd17 https://behindtheviewfinder.com/gallery/\n\n#indieweb #smallweb #photography"
},
"published": "2026-02-26T06:51:08+00:00",
"post-type": "note",
"_id": "47468444",
"_source": "8007",
"_is_read": false
}
📝 New Post: Making fLaMEd fury Glow Everywhere With an Eleventy Transform
An Eleventy HTML transform that automatically wraps every mention of the site name in a gradient text effect.
🔥 https://flamedfury.com/posts/making-flamed-fury-glow-everywhere-with-an-eleventy-transform/
#11ty #Eleventy #Indieweb #Webdev
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://social.lol/@flamed/116135078266846539",
"content": {
"html": "<p>\ud83d\udcdd New Post: Making fLaMEd fury Glow Everywhere With an Eleventy Transform </p><p>An Eleventy HTML transform that automatically wraps every mention of the site name in a gradient text effect.</p><p>\ud83d\udd25 <a href=\"https://flamedfury.com/posts/making-flamed-fury-glow-everywhere-with-an-eleventy-transform/\"><span>https://</span><span>flamedfury.com/posts/making-fl</span><span>amed-fury-glow-everywhere-with-an-eleventy-transform/</span></a></p><p><a href=\"https://social.lol/tags/11ty\">#<span>11ty</span></a> <a href=\"https://social.lol/tags/Eleventy\">#<span>Eleventy</span></a> <a href=\"https://social.lol/tags/Indieweb\">#<span>Indieweb</span></a> <a href=\"https://social.lol/tags/Webdev\">#<span>Webdev</span></a></p>",
"text": "\ud83d\udcdd New Post: Making fLaMEd fury Glow Everywhere With an Eleventy Transform \n\nAn Eleventy HTML transform that automatically wraps every mention of the site name in a gradient text effect.\n\n\ud83d\udd25 https://flamedfury.com/posts/making-flamed-fury-glow-everywhere-with-an-eleventy-transform/\n\n#11ty #Eleventy #Indieweb #Webdev"
},
"published": "2026-02-26T04:37:42+00:00",
"post-type": "note",
"_id": "47467683",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@NathanMurdock/116134713969994528",
"content": {
"html": "<p>Kanadalaiset poliitikot teeskentelev\u00e4t edelleen, ettei heit\u00e4 kiristet\u00e4. Auttaako uusin Toronton poliisirykmentti huijaamaan Kanadaa? <a href=\"https://jungyulkim.com/free-press/fi/articles/kanadian-poliitikot-kohauttaa-kun-korruptio-ottaa-kiinni-ontarios-p%C3%A4%C3%A4kaupunki.html\"><span>https://</span><span>jungyulkim.com/free-press/fi/a</span><span>rticles/kanadian-poliitikot-kohauttaa-kun-korruptio-ottaa-kiinni-ontarios-p\u00e4\u00e4kaupunki.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": "Kanadalaiset poliitikot teeskentelev\u00e4t edelleen, ettei heit\u00e4 kiristet\u00e4. Auttaako uusin Toronton poliisirykmentti huijaamaan Kanadaa? https://jungyulkim.com/free-press/fi/articles/kanadian-poliitikot-kohauttaa-kun-korruptio-ottaa-kiinni-ontarios-p\u00e4\u00e4kaupunki.html #News #Art #Canada #NewYork #Toronto #Mafia #Crime #Indieweb #Headlines"
},
"published": "2026-02-26T03:05:03+00:00",
"post-type": "note",
"_id": "47467200",
"_source": "8007",
"_is_read": false
}
An 11ty based IndieWeb starter with IndieAuth, POSSE and MicroPub included. WCAG 2.2 AAA compliant. Perfect Lighthouse score (it's only down from here).
https://github.com/dumaurier/ElevindieWeb
https://elevindieweb.pages.dev/
#indieweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@joshvogt/116133910323810530",
"content": {
"html": "<p>An 11ty based IndieWeb starter with IndieAuth, POSSE and MicroPub included. WCAG 2.2 AAA compliant. Perfect Lighthouse score (it's only down from here).</p><p><a href=\"https://github.com/dumaurier/ElevindieWeb\"><span>https://</span><span>github.com/dumaurier/Elevindie</span><span>Web</span></a></p><p><a href=\"https://elevindieweb.pages.dev/\"><span>https://</span><span>elevindieweb.pages.dev/</span><span></span></a></p><p><a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "An 11ty based IndieWeb starter with IndieAuth, POSSE and MicroPub included. WCAG 2.2 AAA compliant. Perfect Lighthouse score (it's only down from here).\n\nhttps://github.com/dumaurier/ElevindieWeb\n\nhttps://elevindieweb.pages.dev/\n\n#indieweb"
},
"published": "2026-02-25T23:40:40+00:00",
"post-type": "note",
"_id": "47466355",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@NathanMurdock/116133770212415776",
"content": {
"html": "<p>T\u00e4ll\u00e4 hetkell\u00e4 likaisempi kuin Gestapo, voiko Toronton poliisi virkist\u00e4\u00e4 imagoaan uuden maskotin v\u00e4rv\u00e4\u00e4misell\u00e4? <a href=\"https://jungyulkim.com/free-press/fi/articles/kanadalainen-demokratia-vaarassa,-kun-torontolaiset-hallitsevat.html\"><span>https://</span><span>jungyulkim.com/free-press/fi/a</span><span>rticles/kanadalainen-demokratia-vaarassa,-kun-torontolaiset-hallitsevat.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": "T\u00e4ll\u00e4 hetkell\u00e4 likaisempi kuin Gestapo, voiko Toronton poliisi virkist\u00e4\u00e4 imagoaan uuden maskotin v\u00e4rv\u00e4\u00e4misell\u00e4? https://jungyulkim.com/free-press/fi/articles/kanadalainen-demokratia-vaarassa,-kun-torontolaiset-hallitsevat.html #News #Art #Canada #NewYork #Toronto #Mob #Crime #Indieweb #Headlines"
},
"published": "2026-02-25T23:05:02+00:00",
"post-type": "note",
"_id": "47465947",
"_source": "8007",
"_is_read": false
}
suprised to see so many of us still using #rss. there is hope for #smallweb/#indieweb after all
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://romanzolotarev.com/pub/hi/p/1772060595.353234",
"content": {
"html": "suprised to see so many of us still using <a href=\"https://romanzolotarev.com/pub?t=rss\">#rss</a>. there is hope for <a href=\"https://romanzolotarev.com/pub?t=smallweb\">#smallweb</a>/<a href=\"https://romanzolotarev.com/pub?t=indieweb\">#indieweb</a> after all<br />",
"text": "suprised to see so many of us still using #rss. there is hope for #smallweb/#indieweb after all"
},
"published": "2026-02-25T23:03:15+00:00",
"post-type": "note",
"_id": "47465948",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://fosstodon.org/@rohitfarmer/116133450346644063",
"content": {
"html": "<p>Woop, woop, my website reached 50 blog posts today. </p><p><a href=\"https://fosstodon.org/tags/blogging\">#<span>blogging</span></a> <a href=\"https://fosstodon.org/tags/blogpost\">#<span>blogpost</span></a> <a href=\"https://fosstodon.org/tags/selfhosting\">#<span>selfhosting</span></a> <a href=\"https://fosstodon.org/tags/writing\">#<span>writing</span></a> <a href=\"https://fosstodon.org/tags/personalwebsite\">#<span>personalwebsite</span></a> <a href=\"https://fosstodon.org/tags/quarto\">#<span>quarto</span></a> <a href=\"https://fosstodon.org/tags/indieweb\">#<span>indieweb</span></a> </p><p><a href=\"https://rohitfarmer.com/blog.html\"><span>https://</span><span>rohitfarmer.com/blog.html</span><span></span></a></p>",
"text": "Woop, woop, my website reached 50 blog posts today. \n\n#blogging #blogpost #selfhosting #writing #personalwebsite #quarto #indieweb \n\nhttps://rohitfarmer.com/blog.html"
},
"published": "2026-02-25T21:43:41+00:00",
"post-type": "note",
"_id": "47465489",
"_source": "8007",
"_is_read": false
}
Today's Write Now interview features Barbara Caver, author of TINY ESCAPES WITH BARB.
https://justincox.com/blog/2026/02/write-now-with-barbara-caver/#Blog #Link #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://social.lol/@justincox/116132102993256620",
"content": {
"html": "<p>Today's Write Now interview features Barbara Caver, author of TINY ESCAPES WITH BARB.</p><p><a href=\"https://justincox.com/blog/2026/02/write-now-with-barbara-caver/#Blog\"><span>https://</span><span>justincox.com/blog/2026/02/wri</span><span>te-now-with-barbara-caver/#Blog</span></a> <a href=\"https://social.lol/tags/Link\">#<span>Link</span></a> <a href=\"https://social.lol/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "Today's Write Now interview features Barbara Caver, author of TINY ESCAPES WITH BARB.\n\nhttps://justincox.com/blog/2026/02/write-now-with-barbara-caver/#Blog #Link #IndieWeb"
},
"published": "2026-02-25T16:01:03+00:00",
"post-type": "note",
"_id": "47462089",
"_source": "8007",
"_is_read": false
}
Today's Write Now interview features Ahmad Saber, author of RAMIN ABBAS HAS MAJOR QUESTIONS.
https://justincox.com/blog/2026/02/write-now-with-ahmad-saber/#Blog #Link #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://social.lol/@justincox/116132102366034628",
"content": {
"html": "<p>Today's Write Now interview features Ahmad Saber, author of RAMIN ABBAS HAS MAJOR QUESTIONS.</p><p><a href=\"https://justincox.com/blog/2026/02/write-now-with-ahmad-saber/#Blog\"><span>https://</span><span>justincox.com/blog/2026/02/wri</span><span>te-now-with-ahmad-saber/#Blog</span></a> <a href=\"https://social.lol/tags/Link\">#<span>Link</span></a> <a href=\"https://social.lol/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "Today's Write Now interview features Ahmad Saber, author of RAMIN ABBAS HAS MAJOR QUESTIONS.\n\nhttps://justincox.com/blog/2026/02/write-now-with-ahmad-saber/#Blog #Link #IndieWeb"
},
"published": "2026-02-25T16:00:53+00:00",
"post-type": "note",
"_id": "47462090",
"_source": "8007",
"_is_read": false
}
#indieweb camp veterans will remember I used to demo a web-based voice assistant called Joshua, which was self-hosted. It connected browser speech to text to an NLP back-end to run tasks without real AI - but its main party trick was to let you install a new skill from any website using a simple, open predicate signature.
Which makes me quite interested in WebMCP. A decade later, it's kind of the same thing, but at scale and mainstream. I actually don't think it needs an LLM to be useful.
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://werd.social/@ben/116131726077354745",
"content": {
"html": "<p><a href=\"https://werd.social/tags/indieweb\">#<span>indieweb</span></a> camp veterans will remember I used to demo a web-based voice assistant called Joshua, which was self-hosted. It connected browser speech to text to an NLP back-end to run tasks without real AI - but its main party trick was to let you install a new skill from any website using a simple, open predicate signature.</p><p>Which makes me quite interested in WebMCP. A decade later, it's kind of the same thing, but at scale and mainstream. I actually don't think it needs an LLM to be useful.</p>",
"text": "#indieweb camp veterans will remember I used to demo a web-based voice assistant called Joshua, which was self-hosted. It connected browser speech to text to an NLP back-end to run tasks without real AI - but its main party trick was to let you install a new skill from any website using a simple, open predicate signature.\n\nWhich makes me quite interested in WebMCP. A decade later, it's kind of the same thing, but at scale and mainstream. I actually don't think it needs an LLM to be useful."
},
"published": "2026-02-25T14:25:11+00:00",
"post-type": "note",
"_id": "47460872",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@simoncarstensen/116131499698574915",
"content": {
"html": "<p>New post: How blogrolls work in Jottit <a href=\"https://simonbc.com/how-blogrolls-work-in-jottit\"><span>https://</span><span>simonbc.com/how-blogrolls-work</span><span>-in-jottit</span></a> <a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "New post: How blogrolls work in Jottit https://simonbc.com/how-blogrolls-work-in-jottit #indieweb"
},
"published": "2026-02-25T13:27:37+00:00",
"post-type": "note",
"_id": "47460443",
"_source": "8007",
"_is_read": false
}
My AI Manifesto
Good grief, I'm thinking and talking about AI too much. Sorry about that. I, too, am exhausted by it and after this, I will try my very best to stfu about it in public channels.
https://michaelharley.net/posts/2026/02/25/my-ai-manifesto/
#AI #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://infosec.exchange/@michaelharley/116131465369583863",
"content": {
"html": "<p>My AI Manifesto</p><p>Good grief, I'm thinking and talking about AI too much. Sorry about that. I, too, am exhausted by it and after this, I will try my very best to stfu about it in public channels.</p><p><a href=\"https://michaelharley.net/posts/2026/02/25/my-ai-manifesto/\"><span>https://</span><span>michaelharley.net/posts/2026/0</span><span>2/25/my-ai-manifesto/</span></a></p><p><a href=\"https://infosec.exchange/tags/AI\">#<span>AI</span></a> <a href=\"https://infosec.exchange/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "My AI Manifesto\n\nGood grief, I'm thinking and talking about AI too much. Sorry about that. I, too, am exhausted by it and after this, I will try my very best to stfu about it in public channels.\n\nhttps://michaelharley.net/posts/2026/02/25/my-ai-manifesto/\n\n#AI #IndieWeb"
},
"published": "2026-02-25T13:18:53+00:00",
"post-type": "note",
"_id": "47460317",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://homelab.sfl.pro.br/social/oigreslima/p/1771996789.635397",
"content": {
"html": "Sobre as intera\u00e7\u00f5es espont\u00e2neas na <a href=\"https://homelab.sfl.pro.br/social?t=indieweb\">#indieweb</a> <a href=\"https://osolnacabeca.com.br/microblog/2026-02-23-1348/\">https://osolnacabeca.com.br/microblog/2026-02-23-1348/</a><br /><br />",
"text": "Sobre as intera\u00e7\u00f5es espont\u00e2neas na #indieweb https://osolnacabeca.com.br/microblog/2026-02-23-1348/"
},
"published": "2026-02-25T05:19:49+00:00",
"post-type": "note",
"_id": "47459798",
"_source": "8007",
"_is_read": false
}
“Choice. The solution is choice.”*
You should download Firefox 148 (released today!) and explicitly set the new "AI Controls" to your preferred choice.
* https://www.firefox.com/
Disclosure: I work for Mozilla, but this post, like all on this site, represents my personal thoughts and opinions.
More and more software includes various “AI” features. The “quotes” are deliberate because there is an increasingly fuzzy popular understanding of what is or is not “AI” that continues to diverge from any specific technical meaning.
Many folks have expressed strong opinions against “AI” features (for lots of reasons which are worth a separate blog post), in particular in web browsers, and a desire for a simple way to disable such features.
Tentatively called an “AI kill switch”, the Firefox team developed both an overall switch to turn off or block various "AI" features by default (including any future features), and the ability to selectively enable specific features. Or vice versa (turn on by default, and selectively disable specific features).
See the official blog post for screenshots and lots more details:
* https://blog.mozilla.org/en/firefox/how-to-use-ai-controls/
I have set my own "Block AI enhancements" setting to "blocked", with the exception of enabling "Translations". Translations are a feature I use often, a feature that requires per-page activation (another degree of user-control), and runs completely locally on my browser. Nothing automatic, nothing that requires submitting what I’m reading to a random server.
For me this was an easy choice because it fits within my prior larger personal preference of using a restricted browser by default, with leaner settings, for greater security, privacy, and performance reasons. I do keep various other browser variants (and profiles) for testing purposes, experiments, or seeing what a new user may be experiencing.
The rest of this post is not about AI.
My Top Two Browser Extensions
As part a more restricted personal browser approach, for a long time I have run with two add-ons that block A LOT more by default:
* NOSCRIPT: https://addons.mozilla.org/en-US/firefox/addon/noscript/
* EFF Privacy Badger: https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/
I do not use a separate ad blocker. With NOSCRIPT, in general I don’t have to.
I prefer to explicitly grant permission to a site (domain) for its scripts to load. Some sites I use often enough that I've granted persistent permissions for their scripts. Others, third parties in particular, that I know function purely for analytics or tracking I explicitly persistently block, because they seem totally disconnected from any user benefit.
Yes it’s extra work, however, I find it worth seeing just how much each site depends on scripts, third party scripts, and how many.
It’s especially worth it when I'm on slow or intermittent wifi, where every script blocked makes a big difference in how fast a site loads. Yes this is still a problem.
The network is not the computer. The network is the weakest link.
Even now, in 2026, contrary to popular (especially developer) beliefs that fast internet access is ubiquitous, frequently it is not.
If you’re on a train, plane, or at an event with thousands of people like a concert or many conferences, your wifi or even mobile connection will be intermittent or slow at best.
Just this past Saturday at the F1 Exhibition in the San Francisco Marina, the cell networks were overwhelmed due to the crowds, with even “simple” text or chat messages failing to send. Last year at the Portola Festival their wifi was so bad that even if you managed to connect to it, simple HTML pages barely loaded, while native applications dependent on network access failed completely.
JS;DR
Many times if a site fails to display content without JavaScript, I simply close the tab.
I already have so many open tabs to read (process) that I no longer feel any need to read any particular new website that fails to show content without JavaScript. If their web developers can’t be bothered to take the time to implement progressive enhancement, why should I bother to take the time to read their content? More on this:
* https://tantek.com/2025/069/t1/ten-years-jsdr-javascript-required-didnt-read
* https://indieweb.org/js;dr
A subtler form of JavaScript failure is when a site’s content is displayed, however its buttons or even simple hyperlinks fail to function due to scripts not loading:
* https://tantek.com/2012/073/t4/js-ajax-only-tired-waiting-bloated-scripts-sxsw-wifi
Progressive Permissions
On sites that I do allow scripts, I still limit their access to cookies using the Privacy Badger add-on, and only selectively enable them if I’m logging in or otherwise customizing my experience on that site.
When websites immediately request use of a cookie disconnected from any user action that would justify a need for a cookie, it seems both presumptuous, and frankly, a bit pushy or rude. It also seems like rushed or lazy coding.
User requests are what computers are for.
A user-centric approach to any kind of permission or capability, whether cookies or personal information like location, would only request such as part of directly handling an explicit user action that requires the capability.
The simple act of viewing a website should never require cookies, location information, or any other capabilities that require special permissions. E.g.
* If I successfully log into a website, a cookie helps me stayed logged in.
* If I click a "show me my present location" button on a map site, it makes sense to request my location to fullfil that user request.
This probably could have been several blog posts.
Yet the common theme across all of these is user choice.
Whether new features, use of scripts, or privacy impacting features such as cookies or personal location, users should always have the choice and agency to say no, and customize their web browsing experience accordingly.
#Firefox #Firefox148 #AIcontrol #AIkillswitch #JSDR #UserChoice
*Top of post quote paraphrased from Neo in The Matrix Reloaded who said: “Choice. The problem is choice.”
{
"type": "entry",
"published": "2026-02-24 23:45-0800",
"url": "http://tantek.com/2026/055/t2/solution-choice-firefox-ai-controls",
"category": [
"Firefox",
"Firefox148",
"AIcontrol",
"AIkillswitch",
"JSDR",
"UserChoice"
],
"content": {
"text": "\u201cChoice. The solution is choice.\u201d*\n\nYou should download Firefox 148 (released today!) and explicitly set the new \"AI Controls\" to your preferred choice.\n* https://www.firefox.com/\n\nDisclosure: I work for Mozilla, but this post, like all on this site, represents my personal thoughts and opinions.\n\nMore and more software includes various \u201cAI\u201d features. The \u201cquotes\u201d are deliberate because there is an increasingly fuzzy popular understanding of what is or is not \u201cAI\u201d that continues to diverge from any specific technical meaning.\n\nMany folks have expressed strong opinions against \u201cAI\u201d features (for lots of reasons which are worth a separate blog post), in particular in web browsers, and a desire for a simple way to disable such features.\n\nTentatively called an \u201cAI kill switch\u201d, the Firefox team developed both an overall switch to turn off or block various \"AI\" features by default (including any future features), and the ability to selectively enable specific features. Or vice versa (turn on by default, and selectively disable specific features).\n\nSee the official blog post for screenshots and lots more details:\n* https://blog.mozilla.org/en/firefox/how-to-use-ai-controls/\n\nI have set my own \"Block AI enhancements\" setting to \"blocked\", with the exception of enabling \"Translations\". Translations are a feature I use often, a feature that requires per-page activation (another degree of user-control), and runs completely locally on my browser. Nothing automatic, nothing that requires submitting what I\u2019m reading to a random server.\n\nFor me this was an easy choice because it fits within my prior larger personal preference of using a restricted browser by default, with leaner settings, for greater security, privacy, and performance reasons. I do keep various other browser variants (and profiles) for testing purposes, experiments, or seeing what a new user may be experiencing.\n\nThe rest of this post is not about AI.\n\nMy Top Two Browser Extensions\n\nAs part a more restricted personal browser approach, for a long time I have run with two add-ons that block A LOT more by default:\n* NOSCRIPT: https://addons.mozilla.org/en-US/firefox/addon/noscript/\n* EFF Privacy Badger: https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/\n\nI do not use a separate ad blocker. With NOSCRIPT, in general I don\u2019t have to.\n\nI prefer to explicitly grant permission to a site (domain) for its scripts to load. Some sites I use often enough that I've granted persistent permissions for their scripts. Others, third parties in particular, that I know function purely for analytics or tracking I explicitly persistently block, because they seem totally disconnected from any user benefit.\n\nYes it\u2019s extra work, however, I find it worth seeing just how much each site depends on scripts, third party scripts, and how many.\n\nIt\u2019s especially worth it when I'm on slow or intermittent wifi, where every script blocked makes a big difference in how fast a site loads. Yes this is still a problem.\n\nThe network is not the computer. The network is the weakest link.\n\nEven now, in 2026, contrary to popular (especially developer) beliefs that fast internet access is ubiquitous, frequently it is not.\n\nIf you\u2019re on a train, plane, or at an event with thousands of people like a concert or many conferences, your wifi or even mobile connection will be intermittent or slow at best. \n\nJust this past Saturday at the F1 Exhibition in the San Francisco Marina, the cell networks were overwhelmed due to the crowds, with even \u201csimple\u201d text or chat messages failing to send. Last year at the Portola Festival their wifi was so bad that even if you managed to connect to it, simple HTML pages barely loaded, while native applications dependent on network access failed completely.\n\nJS;DR\n\nMany times if a site fails to display content without JavaScript, I simply close the tab.\n\nI already have so many open tabs to read (process) that I no longer feel any need to read any particular new website that fails to show content without JavaScript. If their web developers can\u2019t be bothered to take the time to implement progressive enhancement, why should I bother to take the time to read their content? More on this:\n* https://tantek.com/2025/069/t1/ten-years-jsdr-javascript-required-didnt-read\n* https://indieweb.org/js;dr\n\nA subtler form of JavaScript failure is when a site\u2019s content is displayed, however its buttons or even simple hyperlinks fail to function due to scripts not loading:\n* https://tantek.com/2012/073/t4/js-ajax-only-tired-waiting-bloated-scripts-sxsw-wifi\n\nProgressive Permissions\n\nOn sites that I do allow scripts, I still limit their access to cookies using the Privacy Badger add-on, and only selectively enable them if I\u2019m logging in or otherwise customizing my experience on that site.\n\nWhen websites immediately request use of a cookie disconnected from any user action that would justify a need for a cookie, it seems both presumptuous, and frankly, a bit pushy or rude. It also seems like rushed or lazy coding.\n\nUser requests are what computers are for.\n\nA user-centric approach to any kind of permission or capability, whether cookies or personal information like location, would only request such as part of directly handling an explicit user action that requires the capability.\n\nThe simple act of viewing a website should never require cookies, location information, or any other capabilities that require special permissions. E.g.\n* If I successfully log into a website, a cookie helps me stayed logged in.\n* If I click a \"show me my present location\" button on a map site, it makes sense to request my location to fullfil that user request.\n\nThis probably could have been several blog posts.\n\nYet the common theme across all of these is user choice.\n\nWhether new features, use of scripts, or privacy impacting features such as cookies or personal location, users should always have the choice and agency to say no, and customize their web browsing experience accordingly.\n\n#Firefox #Firefox148 #AIcontrol #AIkillswitch #JSDR #UserChoice\n\n*Top of post quote paraphrased from Neo in The Matrix Reloaded who said: \u201cChoice. The problem is choice.\u201d",
"html": "\u201cChoice. The solution is choice.\u201d*<br /><br />You should download Firefox 148 (released today!) and explicitly set the new \"AI Controls\" to your preferred choice.<br />* <a href=\"https://www.firefox.com/\">https://www.firefox.com/</a><br /><br />Disclosure: I work for Mozilla, but this post, like all on this site, represents my personal thoughts and opinions.<br /><br />More and more software includes various \u201cAI\u201d features. The \u201cquotes\u201d are deliberate because there is an increasingly fuzzy popular understanding of what is or is not \u201cAI\u201d that continues to diverge from any specific technical meaning.<br /><br />Many folks have expressed strong opinions against \u201cAI\u201d features (for lots of reasons which are worth a separate blog post), in particular in web browsers, and a desire for a simple way to disable such features.<br /><br />Tentatively called an \u201cAI kill switch\u201d, the Firefox team developed both an overall switch to turn off or block various \"AI\" features by default (including any future features), and the ability to selectively enable specific features. Or vice versa (turn on by default, and selectively disable specific features).<br /><br />See the official blog post for screenshots and lots more details:<br />* <a href=\"https://blog.mozilla.org/en/firefox/how-to-use-ai-controls/\">https://blog.mozilla.org/en/firefox/how-to-use-ai-controls/</a><br /><br />I have set my own \"Block AI enhancements\" setting to \"blocked\", with the exception of enabling \"Translations\". Translations are a feature I use often, a feature that requires per-page activation (another degree of user-control), and runs completely locally on my browser. Nothing automatic, nothing that requires submitting what I\u2019m reading to a random server.<br /><br />For me this was an easy choice because it fits within my prior larger personal preference of using a restricted browser by default, with leaner settings, for greater security, privacy, and performance reasons. I do keep various other browser variants (and profiles) for testing purposes, experiments, or seeing what a new user may be experiencing.<br /><br />The rest of this post is not about AI.<br /><br />My Top Two Browser Extensions<br /><br />As part a more restricted personal browser approach, for a long time I have run with two add-ons that block A LOT more by default:<br />* NOSCRIPT: <a href=\"https://addons.mozilla.org/en-US/firefox/addon/noscript/\">https://addons.mozilla.org/en-US/firefox/addon/noscript/</a><br />* EFF Privacy Badger: <a href=\"https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/\">https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/</a><br /><br />I do not use a separate ad blocker. With NOSCRIPT, in general I don\u2019t have to.<br /><br />I prefer to explicitly grant permission to a site (domain) for its scripts to load. Some sites I use often enough that I've granted persistent permissions for their scripts. Others, third parties in particular, that I know function purely for analytics or tracking I explicitly persistently block, because they seem totally disconnected from any user benefit.<br /><br />Yes it\u2019s extra work, however, I find it worth seeing just how much each site depends on scripts, third party scripts, and how many.<br /><br />It\u2019s especially worth it when I'm on slow or intermittent wifi, where every script blocked makes a big difference in how fast a site loads. Yes this is still a problem.<br /><br />The network is not the computer. The network is the weakest link.<br /><br />Even now, in 2026, contrary to popular (especially developer) beliefs that fast internet access is ubiquitous, frequently it is not.<br /><br />If you\u2019re on a train, plane, or at an event with thousands of people like a concert or many conferences, your wifi or even mobile connection will be intermittent or slow at best. <br /><br />Just this past Saturday at the F1 Exhibition in the San Francisco Marina, the cell networks were overwhelmed due to the crowds, with even \u201csimple\u201d text or chat messages failing to send. Last year at the Portola Festival their wifi was so bad that even if you managed to connect to it, simple HTML pages barely loaded, while native applications dependent on network access failed completely.<br /><br />JS;DR<br /><br />Many times if a site fails to display content without JavaScript, I simply close the tab.<br /><br />I already have so many open tabs to read (process) that I no longer feel any need to read any particular new website that fails to show content without JavaScript. If their web developers can\u2019t be bothered to take the time to implement progressive enhancement, why should I bother to take the time to read their content? More on this:<br />* <a href=\"https://tantek.com/2025/069/t1/ten-years-jsdr-javascript-required-didnt-read\">https://tantek.com/2025/069/t1/ten-years-jsdr-javascript-required-didnt-read</a><br />* <a href=\"https://indieweb.org/js;dr\">https://indieweb.org/js;dr</a><br /><br />A subtler form of JavaScript failure is when a site\u2019s content is displayed, however its buttons or even simple hyperlinks fail to function due to scripts not loading:<br />* <a href=\"https://tantek.com/2012/073/t4/js-ajax-only-tired-waiting-bloated-scripts-sxsw-wifi\">https://tantek.com/2012/073/t4/js-ajax-only-tired-waiting-bloated-scripts-sxsw-wifi</a><br /><br />Progressive Permissions<br /><br />On sites that I do allow scripts, I still limit their access to cookies using the Privacy Badger add-on, and only selectively enable them if I\u2019m logging in or otherwise customizing my experience on that site.<br /><br />When websites immediately request use of a cookie disconnected from any user action that would justify a need for a cookie, it seems both presumptuous, and frankly, a bit pushy or rude. It also seems like rushed or lazy coding.<br /><br />User requests are what computers are for.<br /><br />A user-centric approach to any kind of permission or capability, whether cookies or personal information like location, would only request such as part of directly handling an explicit user action that requires the capability.<br /><br />The simple act of viewing a website should never require cookies, location information, or any other capabilities that require special permissions. E.g.<br />* If I successfully log into a website, a cookie helps me stayed logged in.<br />* If I click a \"show me my present location\" button on a map site, it makes sense to request my location to fullfil that user request.<br /><br />This probably could have been several blog posts.<br /><br />Yet the common theme across all of these is user choice.<br /><br />Whether new features, use of scripts, or privacy impacting features such as cookies or personal location, users should always have the choice and agency to say no, and customize their web browsing experience accordingly.<br /><br />#<span class=\"p-category\">Firefox</span> #<span class=\"p-category\">Firefox148</span> #<span class=\"p-category\">AIcontrol</span> #<span class=\"p-category\">AIkillswitch</span> #<span class=\"p-category\">JSDR</span> #<span class=\"p-category\">UserChoice</span><br /><br />*Top of post quote paraphrased from Neo in The Matrix Reloaded who said: \u201cChoice. The problem is choice.\u201d"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "https://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "note",
"_id": "47459284",
"_source": "1",
"_is_read": false
}