I came across this awesome video of a guy building his own phone.
The Youtuber is entertaining and seeing his mind work the process, was worth it. Grab your coffee and enjoy.
https://basic.bearblog.dev/i-made-my-own-phone/
#blog #tech #indieweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@SamuraiSakura/115134084273232535",
"content": {
"html": "<p>I came across this awesome video of a guy building his own phone. </p><p>The Youtuber is entertaining and seeing his mind work the process, was worth it. Grab your coffee and enjoy.</p><p><a href=\"https://basic.bearblog.dev/i-made-my-own-phone/\"><span>https://</span><span>basic.bearblog.dev/i-made-my-o</span><span>wn-phone/</span></a></p><p><a href=\"https://mastodon.social/tags/blog\">#<span>blog</span></a> <a href=\"https://mastodon.social/tags/tech\">#<span>tech</span></a> <a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "I came across this awesome video of a guy building his own phone. \n\nThe Youtuber is entertaining and seeing his mind work the process, was worth it. Grab your coffee and enjoy.\n\nhttps://basic.bearblog.dev/i-made-my-own-phone/\n\n#blog #tech #indieweb"
},
"published": "2025-09-02T09:51:45+00:00",
"post-type": "note",
"_id": "45822937",
"_source": "8007",
"_is_read": false
}
Ello. So I finally launched the #Flipstarter. I've named the project "Cross linking project for #BCH website(#webring)". Feel free to contact me.
Reposts appreciated.
https://fund.farooqkz.com
#indieweb #BitcoinCash #crowdfunding
#foss
Cross posted on #X or old #Twitter. Reposts on both platforms are appreciated:
https://x.com/farooqkz0/status/1962757067669672215
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://cr8r.gg/@farooqkz/115133172308336541",
"content": {
"html": "<p>Ello. So I finally launched the <a href=\"https://cr8r.gg/tags/Flipstarter\">#<span>Flipstarter</span></a>. I've named the project \"Cross linking project for <a href=\"https://cr8r.gg/tags/BCH\">#<span>BCH</span></a> website(<a href=\"https://cr8r.gg/tags/webring\">#<span>webring</span></a>)\". Feel free to contact me. </p><p>Reposts appreciated.</p><p><a href=\"https://fund.farooqkz.com\"><span>https://</span><span>fund.farooqkz.com</span><span></span></a></p><p><a href=\"https://cr8r.gg/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://cr8r.gg/tags/BitcoinCash\">#<span>BitcoinCash</span></a> <a href=\"https://cr8r.gg/tags/crowdfunding\">#<span>crowdfunding</span></a><br /><a href=\"https://cr8r.gg/tags/foss\">#<span>foss</span></a></p><p>Cross posted on <a href=\"https://cr8r.gg/tags/X\">#<span>X</span></a> or old <a href=\"https://cr8r.gg/tags/Twitter\">#<span>Twitter</span></a>. Reposts on both platforms are appreciated:</p><p><a href=\"https://x.com/farooqkz0/status/1962757067669672215\"><span>https://</span><span>x.com/farooqkz0/status/1962757</span><span>067669672215</span></a></p>",
"text": "Ello. So I finally launched the #Flipstarter. I've named the project \"Cross linking project for #BCH website(#webring)\". Feel free to contact me. \n\nReposts appreciated.\n\nhttps://fund.farooqkz.com\n\n#indieweb #BitcoinCash #crowdfunding\n#foss\n\nCross posted on #X or old #Twitter. Reposts on both platforms are appreciated:\n\nhttps://x.com/farooqkz0/status/1962757067669672215"
},
"published": "2025-09-02T05:59:50+00:00",
"post-type": "note",
"_id": "45822938",
"_source": "8007",
"_is_read": false
}
Do I list the financial institutions that let me open an account without selfie verification, or do I keep them secret because otherwise something makes them stop?
(I made a slashpage #indieweb )
#askfedi
https://scuti.neocities.org/nope
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://stereophonic.space/objects/2b6bda34-2edd-4626-983b-9bfd2dcafb4e",
"content": {
"html": "Do I list the financial institutions that let me open an account without selfie verification, or do I keep them secret because otherwise something makes them stop?<br /><br />(I made a slashpage <a href=\"https://stereophonic.space/tag/indieweb\">#indieweb</a> )<br /><a href=\"https://stereophonic.space/tag/askfedi\">#askfedi</a><br /><br /><a href=\"https://scuti.neocities.org/nope\">https://scuti.neocities.org/nope</a>",
"text": "Do I list the financial institutions that let me open an account without selfie verification, or do I keep them secret because otherwise something makes them stop?\n\n(I made a slashpage #indieweb )\n#askfedi\n\nhttps://scuti.neocities.org/nope"
},
"published": "2025-09-02T05:42:45+00:00",
"post-type": "note",
"_id": "45822939",
"_source": "8007",
"_is_read": false
}
🌐 Remember when "surfing the web" felt like wandering through a digital forest?
Now it feels more like being herded through a mall.
Time to go exploring again.
#IndieWeb #DigitalMinimalism
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@vanessa25/115132569141239726",
"content": {
"html": "<p>\ud83c\udf10 Remember when \"surfing the web\" felt like wandering through a digital forest?<br />Now it feels more like being herded through a mall.<br />Time to go exploring again.<br /><a href=\"https://mastodon.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://mastodon.social/tags/DigitalMinimalism\">#<span>DigitalMinimalism</span></a></p>",
"text": "\ud83c\udf10 Remember when \"surfing the web\" felt like wandering through a digital forest?\nNow it feels more like being herded through a mall.\nTime to go exploring again.\n#IndieWeb #DigitalMinimalism"
},
"published": "2025-09-02T03:26:26+00:00",
"post-type": "note",
"_id": "45822940",
"_source": "8007",
"_is_read": false
}
It's been 3 months since I last wrote and published a blog. Feeling so accomplished right now
https://librarymonster.io/ #IndieWeb
Visit and see my #Severance #fandom collage and my #fanfiction recs spread <3
Gonna do some #witchcraft with some spreads too ngl 👀💛
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://glammr.us/@librarymonster/115132391356488346",
"content": {
"html": "<p>It's been 3 months since I last wrote and published a blog. Feeling so accomplished right now </p><p><a href=\"https://librarymonster.io/\"><span>https://</span><span>librarymonster.io/</span><span></span></a> <a href=\"https://glammr.us/tags/IndieWeb\">#<span>IndieWeb</span></a></p><p>Visit and see my <a href=\"https://glammr.us/tags/Severance\">#<span>Severance</span></a> <a href=\"https://glammr.us/tags/fandom\">#<span>fandom</span></a> collage and my <a href=\"https://glammr.us/tags/fanfiction\">#<span>fanfiction</span></a> recs spread <3 </p><p>Gonna do some <a href=\"https://glammr.us/tags/witchcraft\">#<span>witchcraft</span></a> with some spreads too ngl \ud83d\udc40\ud83d\udc9b</p>",
"text": "It's been 3 months since I last wrote and published a blog. Feeling so accomplished right now \n\nhttps://librarymonster.io/ #IndieWeb\n\nVisit and see my #Severance #fandom collage and my #fanfiction recs spread <3 \n\nGonna do some #witchcraft with some spreads too ngl \ud83d\udc40\ud83d\udc9b"
},
"published": "2025-09-02T02:41:13+00:00",
"post-type": "note",
"_id": "45822941",
"_source": "8007",
"_is_read": false
}
I found this post interesting, especially since this author claims those terrible places are where readers are, and yet, I've found an audience here in the #Fediverse that donates to me to keep me writing, that supports my audiobook/podcast narrators I link to, and a whole other type of audience, so never trick yourself into thinking there's only one kind of audience. https://juliaserano.blogspot.com/2025/06/regarding-substack-and-writer-centric.html #Substack #IndieWeb #Author #Artist
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://caneandable.social/@WeirdWriter/115132150724598851",
"content": {
"html": "<p>I found this post interesting, especially since this author claims those terrible places are where readers are, and yet, I've found an audience here in the <a href=\"https://caneandable.social/tags/Fediverse\">#<span>Fediverse</span></a> that donates to me to keep me writing, that supports my audiobook/podcast narrators I link to, and a whole other type of audience, so never trick yourself into thinking there's only one kind of audience. <a href=\"https://juliaserano.blogspot.com/2025/06/regarding-substack-and-writer-centric.html\"><span>https://</span><span>juliaserano.blogspot.com/2025/</span><span>06/regarding-substack-and-writer-centric.html</span></a> <a href=\"https://caneandable.social/tags/Substack\">#<span>Substack</span></a> <a href=\"https://caneandable.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://caneandable.social/tags/Author\">#<span>Author</span></a> <a href=\"https://caneandable.social/tags/Artist\">#<span>Artist</span></a></p>",
"text": "I found this post interesting, especially since this author claims those terrible places are where readers are, and yet, I've found an audience here in the #Fediverse that donates to me to keep me writing, that supports my audiobook/podcast narrators I link to, and a whole other type of audience, so never trick yourself into thinking there's only one kind of audience. https://juliaserano.blogspot.com/2025/06/regarding-substack-and-writer-centric.html #Substack #IndieWeb #Author #Artist"
},
"published": "2025-09-02T01:40:02+00:00",
"post-type": "note",
"_id": "45822942",
"_source": "8007",
"_is_read": false
}
#SmallWebSeptember has officially kicked off for 2025! If you fancy working on a #SmallWeb / #IndieWeb project during September, come and join the fun - or just come to chat and trade ideas and resources!
Kick-off post with discussion questions: https://smallweb.dreamwidth.org/13854.html
[NB: The DW community requires an account or OpenID to comment, but feel free to also chat here in the comments!]
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://fandom.ink/@enchantedsleeper/115131021166817239",
"content": {
"html": "<p><a href=\"https://fandom.ink/tags/SmallWebSeptember\">#<span>SmallWebSeptember</span></a> has officially kicked off for 2025! If you fancy working on a <a href=\"https://fandom.ink/tags/SmallWeb\">#<span>SmallWeb</span></a> / <a href=\"https://fandom.ink/tags/IndieWeb\">#<span>IndieWeb</span></a> project during September, come and join the fun - or just come to chat and trade ideas and resources! </p><p>Kick-off post with discussion questions: <a href=\"https://smallweb.dreamwidth.org/13854.html\"><span>https://</span><span>smallweb.dreamwidth.org/13854.</span><span>html</span></a></p><p>[NB: The DW community requires an account or OpenID to comment, but feel free to also chat here in the comments!]</p>",
"text": "#SmallWebSeptember has officially kicked off for 2025! If you fancy working on a #SmallWeb / #IndieWeb project during September, come and join the fun - or just come to chat and trade ideas and resources! \n\nKick-off post with discussion questions: https://smallweb.dreamwidth.org/13854.html\n\n[NB: The DW community requires an account or OpenID to comment, but feel free to also chat here in the comments!]"
},
"published": "2025-09-01T20:52:46+00:00",
"photo": [
"https://files.mastodon.social/cache/media_attachments/files/115/131/021/235/406/899/original/b0670c55768b5fc2.png"
],
"post-type": "photo",
"_id": "45822943",
"_source": "8007",
"_is_read": false
}
I'm trying to falmiliarize myself with the requirements of the #indieweb . I added a h-card to my blog. It doesn't fit to my design, so it is hidden.
On the other hand, I wonder what #secondPersonBirds could be. Is it like trying out the new quote feature of #Mastodon? Or is it simply a fun way to see if people start using tags they don't understand? 😅
#blogging
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mementomori.social/@david_bardos/115130559369344595",
"content": {
"html": "<p>I'm trying to falmiliarize myself with the requirements of the <a href=\"https://mementomori.social/tags/indieweb\">#<span>indieweb</span></a> . I added a h-card to my blog. It doesn't fit to my design, so it is hidden.</p><p>On the other hand, I wonder what <a href=\"https://mementomori.social/tags/secondPersonBirds\">#<span>secondPersonBirds</span></a> could be. Is it like trying out the new quote feature of <a href=\"https://mementomori.social/tags/Mastodon\">#<span>Mastodon</span></a>? Or is it simply a fun way to see if people start using tags they don't understand? \ud83d\ude05 </p><p><a href=\"https://mementomori.social/tags/blogging\">#<span>blogging</span></a></p>",
"text": "I'm trying to falmiliarize myself with the requirements of the #indieweb . I added a h-card to my blog. It doesn't fit to my design, so it is hidden.\n\nOn the other hand, I wonder what #secondPersonBirds could be. Is it like trying out the new quote feature of #Mastodon? Or is it simply a fun way to see if people start using tags they don't understand? \ud83d\ude05 \n\n#blogging"
},
"published": "2025-09-01T18:55:20+00:00",
"post-type": "note",
"_id": "45822944",
"_source": "8007",
"_is_read": false
}
Is there some mechanism in django to make it easier to write views and make sure they are integrated?
#django #python #webdev #indieweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://ioc.exchange/@rye/115130029909287563",
"content": {
"html": "<p>Is there some mechanism in django to make it easier to write views and make sure they are integrated? </p><p><a href=\"https://ioc.exchange/tags/django\">#<span>django</span></a> <a href=\"https://ioc.exchange/tags/python\">#<span>python</span></a> <a href=\"https://ioc.exchange/tags/webdev\">#<span>webdev</span></a> <a href=\"https://ioc.exchange/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "Is there some mechanism in django to make it easier to write views and make sure they are integrated? \n\n#django #python #webdev #indieweb"
},
"published": "2025-09-01T16:40:41+00:00",
"post-type": "note",
"_id": "45822945",
"_source": "8007",
"_is_read": false
}
- Si no sabes lo que es Gopher, te interesa.
- Si sabes lo que es Gemini también te interesa.
- Si crees que algo de lo que he puesto tiene que ver con Google, definitivamente deberías de leerlo.
- Si buscas alternativas a la web de hoy en día, esto también es para tí
👇 😉
https://lucio.albenga.es/web/posts/2025/gopher-una-respuesta-sencilla-a-los-excesos-de-la-web.html
#gopher #GopherProtocol #Gemini #GeminiProtocol #SmallWeb #Smolweb #Pubnix #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://hostux.social/@lfa/115129915773074115",
"content": {
"html": "<p>- Si no sabes lo que es Gopher, te interesa. </p><p>- Si sabes lo que es Gemini tambi\u00e9n te interesa. </p><p>- Si crees que algo de lo que he puesto tiene que ver con Google, definitivamente deber\u00edas de leerlo. </p><p>- Si buscas alternativas a la web de hoy en d\u00eda, esto tambi\u00e9n es para t\u00ed</p><p>\ud83d\udc47 \ud83d\ude09 </p><p><a href=\"https://lucio.albenga.es/web/posts/2025/gopher-una-respuesta-sencilla-a-los-excesos-de-la-web.html\"><span>https://</span><span>lucio.albenga.es/web/posts/202</span><span>5/gopher-una-respuesta-sencilla-a-los-excesos-de-la-web.html</span></a></p><p><a href=\"https://hostux.social/tags/gopher\">#<span>gopher</span></a> <a href=\"https://hostux.social/tags/GopherProtocol\">#<span>GopherProtocol</span></a> <a href=\"https://hostux.social/tags/Gemini\">#<span>Gemini</span></a> <a href=\"https://hostux.social/tags/GeminiProtocol\">#<span>GeminiProtocol</span></a> <a href=\"https://hostux.social/tags/SmallWeb\">#<span>SmallWeb</span></a> <a href=\"https://hostux.social/tags/Smolweb\">#<span>Smolweb</span></a> <a href=\"https://hostux.social/tags/Pubnix\">#<span>Pubnix</span></a> <a href=\"https://hostux.social/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "- Si no sabes lo que es Gopher, te interesa. \n\n- Si sabes lo que es Gemini tambi\u00e9n te interesa. \n\n- Si crees que algo de lo que he puesto tiene que ver con Google, definitivamente deber\u00edas de leerlo. \n\n- Si buscas alternativas a la web de hoy en d\u00eda, esto tambi\u00e9n es para t\u00ed\n\n\ud83d\udc47 \ud83d\ude09 \n\nhttps://lucio.albenga.es/web/posts/2025/gopher-una-respuesta-sencilla-a-los-excesos-de-la-web.html\n\n#gopher #GopherProtocol #Gemini #GeminiProtocol #SmallWeb #Smolweb #Pubnix #IndieWeb"
},
"published": "2025-09-01T16:11:39+00:00",
"post-type": "note",
"_id": "45822946",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://scicomm.xyz/@ratika/115129713311976810",
"content": {
"html": "<p>I learned one of the most important and useful reading methods today:</p><p><a href=\"https://chavanniclass.wordpress.com/2025/09/01/how-to-read-policy-documents-and-curriculum-frameworks-critically/\"><span>https://</span><span>chavanniclass.wordpress.com/20</span><span>25/09/01/how-to-read-policy-documents-and-curriculum-frameworks-critically/</span></a></p><p><a href=\"https://scicomm.xyz/tags/writing\">#<span>writing</span></a> <a href=\"https://scicomm.xyz/tags/education\">#<span>education</span></a> <a href=\"https://scicomm.xyz/tags/india\">#<span>india</span></a> <a href=\"https://scicomm.xyz/tags/blog\">#<span>blog</span></a> <a href=\"https://scicomm.xyz/tags/blogging\">#<span>blogging</span></a> <a href=\"https://scicomm.xyz/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://scicomm.xyz/tags/college\">#<span>college</span></a></p>",
"text": "I learned one of the most important and useful reading methods today:\n\nhttps://chavanniclass.wordpress.com/2025/09/01/how-to-read-policy-documents-and-curriculum-frameworks-critically/\n\n#writing #education #india #blog #blogging #IndieWeb #college"
},
"published": "2025-09-01T15:20:10+00:00",
"post-type": "note",
"_id": "45822947",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://stefanbohacek.online/@stefan/115129171660072967",
"content": {
"html": "<p>Some resources for folks who'd like to participate:</p><p><a href=\"https://stefanbohacek.com/blog/resources-for-keeping-the-web-free-open-and-poetic/\"><span>https://</span><span>stefanbohacek.com/blog/resourc</span><span>es-for-keeping-the-web-free-open-and-poetic/</span></a></p><p><a href=\"https://stefanbohacek.online/tags/SmallWebSeptember\">#<span>SmallWebSeptember</span></a> <a href=\"https://stefanbohacek.online/tags/SmallWeb\">#<span>SmallWeb</span></a> <a href=\"https://stefanbohacek.online/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "Some resources for folks who'd like to participate:\n\nhttps://stefanbohacek.com/blog/resources-for-keeping-the-web-free-open-and-poetic/\n\n#SmallWebSeptember #SmallWeb #indieweb"
},
"published": "2025-09-01T13:02:25+00:00",
"post-type": "note",
"_id": "45822948",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://stefanbohacek.online/@stefan/115129163865964156",
"content": {
"html": "<p>Happy <a href=\"https://stefanbohacek.online/tags/SmallWebSeptember\">#<span>SmallWebSeptember</span></a>!</p><p><a href=\"https://smallweb.dreamwidth.org/2335.html\"><span>https://</span><span>smallweb.dreamwidth.org/2335.h</span><span>tml</span></a></p><p><a href=\"https://stefanbohacek.online/tags/SmallWeb\">#<span>SmallWeb</span></a> <a href=\"https://stefanbohacek.online/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "Happy #SmallWebSeptember!\n\nhttps://smallweb.dreamwidth.org/2335.html\n\n#SmallWeb #IndieWeb"
},
"published": "2025-09-01T13:00:26+00:00",
"post-type": "note",
"_id": "45822949",
"_source": "8007",
"_is_read": false
}
Just wrote about discovering the #IndieWeb movement and implementing POSSE (Publish [on your] Own Site, Syndicate Elsewhere). Perfect timing since that's exactly what I'm doing right now 😄.
https://constantin.glez.de/notes/2025-05-27-the-indieweb-is-like-the-good-old-blogosphere/
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@glez_de/115129142366672646",
"content": {
"html": "<p>Just wrote about discovering the <a href=\"https://mastodon.social/tags/IndieWeb\">#<span>IndieWeb</span></a> movement and implementing POSSE (Publish [on your] Own Site, Syndicate Elsewhere). Perfect timing since that's exactly what I'm doing right now \ud83d\ude04.</p><p><a href=\"https://constantin.glez.de/notes/2025-05-27-the-indieweb-is-like-the-good-old-blogosphere/\"><span>https://</span><span>constantin.glez.de/notes/2025-</span><span>05-27-the-indieweb-is-like-the-good-old-blogosphere/</span></a></p>",
"text": "Just wrote about discovering the #IndieWeb movement and implementing POSSE (Publish [on your] Own Site, Syndicate Elsewhere). Perfect timing since that's exactly what I'm doing right now \ud83d\ude04.\n\nhttps://constantin.glez.de/notes/2025-05-27-the-indieweb-is-like-the-good-old-blogosphere/"
},
"published": "2025-09-01T12:54:58+00:00",
"post-type": "note",
"_id": "45822950",
"_source": "8007",
"_is_read": false
}
Is webmention.io down for everyone or just me? #indieweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://indieweb.social/@vhbelvadi/115128941960822761",
"content": {
"html": "<p>Is webmention.io down for everyone or just me? <a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "Is webmention.io down for everyone or just me? #indieweb"
},
"published": "2025-09-01T12:04:00+00:00",
"post-type": "note",
"_id": "45822951",
"_source": "8007",
"_is_read": false
}
What are people using for POSSE websites these days? #indieweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://social.coop/@caseyg/115128829406495260",
"content": {
"html": "<p>What are people using for POSSE websites these days? <a href=\"https://social.coop/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "What are people using for POSSE websites these days? #indieweb"
},
"published": "2025-09-01T11:35:22+00:00",
"post-type": "note",
"_id": "45822952",
"_source": "8007",
"_is_read": false
}
This is exactly the level of silliness i expect from the #indieweb. Love it. I might already have an idea…
https://mastodon.world/@hamatti/115127318394766135
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@z1nz0l1n/115128007989783212",
"content": {
"html": "<p>This is exactly the level of silliness i expect from the <a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a>. Love it. I might already have an idea\u2026<br /><a href=\"https://mastodon.world/@hamatti/115127318394766135\"><span>https://</span><span>mastodon.world/@hamatti/115127</span><span>318394766135</span></a></p>",
"text": "This is exactly the level of silliness i expect from the #indieweb. Love it. I might already have an idea\u2026\nhttps://mastodon.world/@hamatti/115127318394766135"
},
"published": "2025-09-01T08:06:29+00:00",
"post-type": "note",
"_id": "45822953",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "fluffy",
"url": "http://beesbuzz.biz/",
"photo": null
},
"url": "http://beesbuzz.biz/blog/4607-More-rambling-about-this-streaming-radio-thing",
"published": "2025-09-02T01:48:12-07:00",
"content": {
"html": "<p>I\u2019ve been playing around with some protocol ideas and I have some more thoughts.</p>\n\n\n<p>I\u2019m thinking that feeds will primarily be provided in two forms: <a href=\"https://sockpuppet.band/radio.json\">JSON</a>, and <a href=\"https://sockpuppet.band/radio.html\">html+mf2</a>. Both of them will be intentionally flexible and a bit loosy-goosey, because there\u2019s a lot of shapes this can take.</p><h3><a href=\"http://beesbuzz.biz/blog/4607-More-rambling-about-this-streaming-radio-thing#4607_h3_1_JSON\"></a>JSON</h3><p>The JSON feed should be pretty straightforward. Each feed is either a single artist, or an array of artists. Each artist is a property bag with:</p>\n<ul><li><code>artist</code>: The name of the artist</li>\n<li><code>artist-id</code>: The MusicBrainz artist ID</li>\n<li><code>links</code>: Useful links for interacting with the artist in a basic key/value store (the value being just a URL, or a propertybag with <code>url</code> and <code>icon</code> properties)</li>\n<li><code>images</code>: Useful images for the artist\u2019s information page (band photo, headshot, icon, etc.)</li>\n<li><code>releases</code>: An array of releases</li>\n</ul><p>Each release contains:</p>\n<ul><li><code>title</code></li>\n<li><code>url</code>: its representative webpage</li>\n<li><code>release-id</code>: MusicBrainz release group/album ID (optional)</li>\n<li><code>stream</code>: the URL for the audio media, if it\u2019s a single</li>\n<li><code>artist</code> and <code>artist-id</code> if those need to override the artist-level properties for some reason (side projects, collaborations, one-offs, etc.)</li>\n<li><code>artwork</code></li>\n<li><code>tracks</code>: an array of tracks within the release, each of which contains:\n\n<ul><li><code>title</code></li>\n<li><code>url</code></li>\n<li><code>track-id</code>: MusicBrains track ID (optional)</li>\n<li><code>stream</code></li>\n<li><code>artist</code>/<code>artist-id</code> as appropriate to override the release</li>\n<li><code>artwork</code> to override the release</li>\n</ul></li>\n</ul><h3><a href=\"http://beesbuzz.biz/blog/4607-More-rambling-about-this-streaming-radio-thing#4607_h3_2_html-mf2\"></a>html+mf2</h3><p>html+mf2 is basically \u201cHTML, but with microformat data.\u201d It\u2019s a handy way of embedding structured data into an HTML document without requiring a sidecar or dealing with the wonkiness of inline JSON+LD or the like.</p><p>There\u2019s an <a href=\"https://pin13.net/\">online mf2 parser</a> which you can use to get a better idea of how the mf2 parsing libraries make sense of html+mf2 feeds; for example, here\u2019s <a href=\"https://pin13.net/mf2/?url=https%3A%2F%2Fsockpuppet.band%2Fradio.html\">the html+mf2 radio feed as JSON</a>.</p><p>The reason for wanting to support this is so that people can add an item directly into their players; for example, one should be able to just provide a link to <a href=\"https://sockpuppet.band/album/transitions\">Transitions</a> and then the player should be able to get <a href=\"https://pin13.net/mf2/?url=https%3A%2F%2Fsockpuppet.band%2Falbum%2Ftransitions\">the metadata</a> directly from it, with no need for there being a separate sidecar JSON file for everything.</p><p>The properties here should map to the JSON properties, for example:</p>\n<ul><li><code>p-name</code> becomes <code>title</code></li>\n<li><code>u-url</code> becomes <code>url</code></li>\n<li><code>u-audio</code> becomes <code>stream</code></li>\n<li><code>u-photo</code> becomes <code>artwork</code></li>\n<li><code>p-uid</code> becomes the appropriate MusicBrainz ID for whatever the item represents, or maybe it gets e.g. <code>p-artist-id</code>, <code>p-release-id</code>, <code>p-track-id</code> so that inheritance is a lot more clear?</li>\n</ul><p>How things nest will be somewhat different than in the JSON thing. I\u2019d think anything (<code>h-entry</code>/<code>h-item</code>) that has <code>u-audio</code> would be either a track (if it\u2019s attached to an album) or a release (if it\u2019s attached to an artist/feed), and any missing properties would inherit from the parent container.</p><h3><a href=\"http://beesbuzz.biz/blog/4607-More-rambling-about-this-streaming-radio-thing#4607_h3_3_The-radio-implementation\"></a>The radio implementation</h3><p>I\u2019d expect that the radio implementation itself doesn\u2019t actually care about the formatting of the individual feeds/items/etc., but that it would just recursively descend whatever the feed is and create artists/albums/tracks as appropriate, using metadata and canonical item URLs to try to coalesce them into single ground-truth things, and then would provide a nice browse experience that lets people add things to playlists, visit the original federated items, etc.</p><p>If someone adds a link to their personal streaming implementation, it would ingest whatever data is on the page as well as possibly discovering feeds from <code><link></code> tags, and the thing that\u2019s added could also be marked as a private collection so that it isn\u2019t made available to others on the platform (i.e. it\u2019s someone\u2019s collection of purchased music formatted as an ingestion feed). There\u2019s no need for a private collection to have a different feed format than a public feed, <em>but</em> it\u2019s super important to not make private collections' items available to other users of the platform, aside from basic metadata scrobbling.</p><h3><a href=\"http://beesbuzz.biz/blog/4607-More-rambling-about-this-streaming-radio-thing#4607_h3_4_On-other-projects-people-keep-me\"></a>On other projects people keep mentioning to me</h3><p>I am aware of libre.fm, listenbrainz, and <a href=\"https://theindiebeat.fm/\">The Indie Beat</a>. They\u2019re all fine initatives, but their goals are somewhat different than mine here; they focus on the discovery and the \u201ccollege radio station\u201d aspect of Internet radio, while what I\u2019m trying to build is a federated Spotify that isn\u2019t controlled by any specific entity.</p><p>I would of course love The Indie Beat to support this style of federation, and there\u2019s no reason there can\u2019t be interop here. The goal is to have a simple protocol where anyone can federate their music listening in whatever way works best for them, and where the indie music sites (Mirlo, <a href=\"https://bandwagon.fm/\">Bandwagon</a>, Bandcamp, Faircamp, etc.) can provide opt-in streaming capability for this stuff as well, but doing it in a lightweight way that\u2019s easy to join in on.</p><p>Much of this design has come from conversations I\u2019ve had with the person behind Bandwagon and I need to resume those conversations.</p><p>I don\u2019t think ActivityPub is a good model for this stuff, incidentally, and my understanding of the current content delivery pipeline for The Indie Beat is very push-based and requires what amounts to a peering agreement. I want the design to be more like blogs and podcasts, where people can just subscribe to anything that speaks the protocol, and that protocol should be dead simple to implement from a content provider\u2019s standpoint. This isn\u2019t for the world that formal agreements should be made between controlling parties.</p>\n\n<p><a href=\"http://beesbuzz.biz/blog/4607-More-rambling-about-this-streaming-radio-thing#comments\">comments</a></p>\n\n \n <a href=\"http://beesbuzz.biz/blog/?id=4607&tag=music\">#music</a>\n \n <a href=\"http://beesbuzz.biz/blog/?id=4607&tag=radio\">#radio</a>\n \n <a href=\"http://beesbuzz.biz/blog/?id=4607&tag=streaming\">#streaming</a>",
"text": "I\u2019ve been playing around with some protocol ideas and I have some more thoughts.\n\n\nI\u2019m thinking that feeds will primarily be provided in two forms: JSON, and html+mf2. Both of them will be intentionally flexible and a bit loosy-goosey, because there\u2019s a lot of shapes this can take.JSONThe JSON feed should be pretty straightforward. Each feed is either a single artist, or an array of artists. Each artist is a property bag with:\nartist: The name of the artist\nartist-id: The MusicBrainz artist ID\nlinks: Useful links for interacting with the artist in a basic key/value store (the value being just a URL, or a propertybag with url and icon properties)\nimages: Useful images for the artist\u2019s information page (band photo, headshot, icon, etc.)\nreleases: An array of releases\nEach release contains:\ntitle\nurl: its representative webpage\nrelease-id: MusicBrainz release group/album ID (optional)\nstream: the URL for the audio media, if it\u2019s a single\nartist and artist-id if those need to override the artist-level properties for some reason (side projects, collaborations, one-offs, etc.)\nartwork\ntracks: an array of tracks within the release, each of which contains:\n\ntitle\nurl\ntrack-id: MusicBrains track ID (optional)\nstream\nartist/artist-id as appropriate to override the release\nartwork to override the release\n\nhtml+mf2html+mf2 is basically \u201cHTML, but with microformat data.\u201d It\u2019s a handy way of embedding structured data into an HTML document without requiring a sidecar or dealing with the wonkiness of inline JSON+LD or the like.\n\nThere\u2019s an online mf2 parser which you can use to get a better idea of how the mf2 parsing libraries make sense of html+mf2 feeds; for example, here\u2019s the html+mf2 radio feed as JSON.\n\nThe reason for wanting to support this is so that people can add an item directly into their players; for example, one should be able to just provide a link to Transitions and then the player should be able to get the metadata directly from it, with no need for there being a separate sidecar JSON file for everything.\n\nThe properties here should map to the JSON properties, for example:\np-name becomes title\nu-url becomes url\nu-audio becomes stream\nu-photo becomes artwork\np-uid becomes the appropriate MusicBrainz ID for whatever the item represents, or maybe it gets e.g. p-artist-id, p-release-id, p-track-id so that inheritance is a lot more clear?\nHow things nest will be somewhat different than in the JSON thing. I\u2019d think anything (h-entry/h-item) that has u-audio would be either a track (if it\u2019s attached to an album) or a release (if it\u2019s attached to an artist/feed), and any missing properties would inherit from the parent container.The radio implementationI\u2019d expect that the radio implementation itself doesn\u2019t actually care about the formatting of the individual feeds/items/etc., but that it would just recursively descend whatever the feed is and create artists/albums/tracks as appropriate, using metadata and canonical item URLs to try to coalesce them into single ground-truth things, and then would provide a nice browse experience that lets people add things to playlists, visit the original federated items, etc.\n\nIf someone adds a link to their personal streaming implementation, it would ingest whatever data is on the page as well as possibly discovering feeds from <link> tags, and the thing that\u2019s added could also be marked as a private collection so that it isn\u2019t made available to others on the platform (i.e. it\u2019s someone\u2019s collection of purchased music formatted as an ingestion feed). There\u2019s no need for a private collection to have a different feed format than a public feed, but it\u2019s super important to not make private collections' items available to other users of the platform, aside from basic metadata scrobbling.On other projects people keep mentioning to meI am aware of libre.fm, listenbrainz, and The Indie Beat. They\u2019re all fine initatives, but their goals are somewhat different than mine here; they focus on the discovery and the \u201ccollege radio station\u201d aspect of Internet radio, while what I\u2019m trying to build is a federated Spotify that isn\u2019t controlled by any specific entity.\n\nI would of course love The Indie Beat to support this style of federation, and there\u2019s no reason there can\u2019t be interop here. The goal is to have a simple protocol where anyone can federate their music listening in whatever way works best for them, and where the indie music sites (Mirlo, Bandwagon, Bandcamp, Faircamp, etc.) can provide opt-in streaming capability for this stuff as well, but doing it in a lightweight way that\u2019s easy to join in on.\n\nMuch of this design has come from conversations I\u2019ve had with the person behind Bandwagon and I need to resume those conversations.\n\nI don\u2019t think ActivityPub is a good model for this stuff, incidentally, and my understanding of the current content delivery pipeline for The Indie Beat is very push-based and requires what amounts to a peering agreement. I want the design to be more like blogs and podcasts, where people can just subscribe to anything that speaks the protocol, and that protocol should be dead simple to implement from a content provider\u2019s standpoint. This isn\u2019t for the world that formal agreements should be made between controlling parties.\n\ncomments\n\n \n #music\n \n #radio\n \n #streaming"
},
"name": "fluffy rambles: More rambling about this streaming radio thing",
"post-type": "article",
"_id": "45820441",
"_source": "3782",
"_is_read": false
}
If you liked The Automated Labyrinth, and How I Slew the Minotaur, my feed URL is https://sightlessscribbles.com/feed.xml #RSS #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://caneandable.social/@WeirdWriter/115127361300151645",
"content": {
"html": "<p>If you liked The Automated Labyrinth, and How I Slew the Minotaur, my feed URL is <a href=\"https://sightlessscribbles.com/feed.xml\"><span>https://</span><span>sightlessscribbles.com/feed.xml</span><span></span></a> <a href=\"https://caneandable.social/tags/RSS\">#<span>RSS</span></a> <a href=\"https://caneandable.social/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "If you liked The Automated Labyrinth, and How I Slew the Minotaur, my feed URL is https://sightlessscribbles.com/feed.xml #RSS #IndieWeb"
},
"published": "2025-09-01T05:22:01+00:00",
"post-type": "note",
"_id": "45815420",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://pony.social/@axxuy/115127311884199887",
"content": {
"html": "<p>And that's a wrap for Blaugust.</p><p><a href=\"https://axxuy.xyz/blog/posts/2025/thirty-one/\"><span>https://</span><span>axxuy.xyz/blog/posts/2025/thir</span><span>ty-one/</span></a></p><p><a href=\"https://pony.social/tags/Blog\">#<span>Blog</span></a> <a href=\"https://pony.social/tags/Blogging\">#<span>Blogging</span></a> <a href=\"https://pony.social/tags/Blogpost\">#<span>Blogpost</span></a> <a href=\"https://pony.social/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://pony.social/tags/PersonalWebsite\">#<span>PersonalWebsite</span></a> <a href=\"https://pony.social/tags/PersonalBlog\">#<span>PersonalBlog</span></a> <a href=\"https://pony.social/tags/Blaugust\">#<span>Blaugust</span></a> <a href=\"https://pony.social/tags/Blaugust2025\">#<span>Blaugust2025</span></a></p>",
"text": "And that's a wrap for Blaugust.\n\nhttps://axxuy.xyz/blog/posts/2025/thirty-one/\n\n#Blog #Blogging #Blogpost #IndieWeb #PersonalWebsite #PersonalBlog #Blaugust #Blaugust2025"
},
"published": "2025-09-01T05:09:27+00:00",
"post-type": "note",
"_id": "45815421",
"_source": "8007",
"_is_read": false
}