In today’s session of #IMadeAThing: #Songhive
This is a project that has taken me quite some work in the past months and it’s finally ready to be announced.
Imagine a fully federated (compatible with #ActivityPub and #Webmentions) social network built on top of your music collection.
Not something like #Funkwhale, which only allows individual tracks, albums or playlists to be federated, but a real social network where you have a real profile that can comment, like, boost and quote tracks and anything and follow anyone on any server.
Add custom user-managed audio streams on top of it, with support also for #Icecast and #Snapcast, so you can play your radio with your favourite songs in loop and share an .mp3 link with your friends.
Add support for flexible storage, so you can hook an S3 bucket, a Google Drive, a Dropbox account, a Nextcloud folder, and your music from that storage will be immediately available to be streamed and shared through your server.
Add support for external music services, so you can hook your Jellyfin server or TIDAL account and get your collection all in one place.
Add support for podcasts synchronized over gPodder because why not.
Add support for the #Subsonic API so you can stream your music from your server from Substreamer or any compatible Android/iOS app, and a #mopidy extension to allow you to plug Songhive into your existing music server.
And, most importantly, add support for payments. On two sides:
For sysadmins: hosting a media server isn’t free, and often it’s not even cheap. Many open-source solutions lack integration with Stripe or crypto and handling of subscriptions. This doesn’t give many incentives to someone to run a small media server for their friends or their band. Songhive provides a paid mode for registration_mode. Admin can set how much they want to charge their users to upload content on their server and how often (weekly, monthly, yearly…)
For musicians: Songhive supports Stripe Connect integration with the ability to wire any number of payout accounts to the main account on the server. It means that musicians can connect their Stripe account, and set any songs or albums they want for sale for any price they want. Call it the federated #Bandcamp killer if you wish
Links:
RE: https://blog.fabiomanganiello.com/article/Songhive
{
"type": "entry",
"author": {
"name": "#webmentions",
"url": "https://mastodon.social/tags/webmentions",
"photo": null
},
"url": "https://manganiello.eu/objects/ba1182e3-c8d7-40d9-8319-33ee77d8dc5f",
"content": {
"html": "<p>In today\u2019s session of <a href=\"https://manganiello.eu/tag/imadeathing\">#IMadeAThing</a>: <a href=\"https://manganiello.eu/tag/songhive\">#Songhive</a></p><p>This is a project that has taken me quite some work in the past months and it\u2019s finally ready to be announced.</p><p>Imagine a fully federated (compatible with <a href=\"https://manganiello.eu/tag/activitypub\">#ActivityPub</a> and <a href=\"https://manganiello.eu/tag/webmentions\">#Webmentions</a>) social network built on top of your music collection.</p><p>Not something like <a href=\"https://manganiello.eu/tag/funkwhale\">#Funkwhale</a>, which only allows individual tracks, albums or playlists to be federated, but a real social network where you have a real profile that can comment, like, boost and quote tracks and anything and follow anyone on any server.</p><p>Add custom user-managed audio streams on top of it, with support also for <a href=\"https://manganiello.eu/tag/icecast\">#Icecast</a> and <a href=\"https://manganiello.eu/tag/snapcast\">#Snapcast</a>, so you can play your radio with your favourite songs in loop and share an .mp3 link with your friends.</p><p>Add support for flexible storage, so you can hook an S3 bucket, a Google Drive, a Dropbox account, a Nextcloud folder, and your music from that storage will be immediately available to be streamed and shared through your server.</p><p>Add support for external music services, so you can hook your Jellyfin server or TIDAL account and get your collection all in one place.</p><p>Add support for podcasts synchronized over gPodder because why not.</p><p>Add support for the <a href=\"https://manganiello.eu/tag/subsonic\">#Subsonic</a> API so you can stream your music from your server from Substreamer or any compatible Android/iOS app, and a <a href=\"https://manganiello.eu/tag/mopidy\">#mopidy</a> extension to allow you to plug Songhive into your existing music server.</p><p>And, most importantly, add support for payments. On two sides:</p><ul><li><p><strong>For sysadmins</strong>: hosting a media server isn\u2019t free, and often it\u2019s not even cheap. Many open-source solutions lack integration with Stripe or crypto and handling of subscriptions. This doesn\u2019t give many incentives to someone to run a small media server for their friends or their band. Songhive provides a <code>paid</code> mode for <code>registration_mode</code>. Admin can set how much they want to charge their users to upload content on their server and how often (weekly, monthly, yearly\u2026)</p></li><li><p><strong>For musicians</strong>: Songhive supports Stripe Connect integration with the ability to wire any number of payout accounts to the main account on the server. It means that musicians can connect their Stripe account, and set any songs or albums they want for sale for any price they want. Call it the federated <a href=\"https://manganiello.eu/tag/bandcamp\">#Bandcamp</a> killer if you wish</p></li></ul><p><strong>Links</strong>:</p><ul><li>My personal instance: <a href=\"https://manganiello.music\">https://manganiello.music</a></li><li>My federated Songhive profile: <span class=\"h-card\"><a class=\"u-url\" href=\"https://manganiello.music/users/fabio\">@<span>fabio</span></a></span> </li><li>Source code: <a href=\"https://git.fabiomanganiello.com/songhive\">https://git.fabiomanganiello.com/songhive</a></li></ul><span><br /><br />RE: <a href=\"https://blog.fabiomanganiello.com/article/Songhive\">https://blog.fabiomanganiello.com/article/Songhive</a></span>",
"text": "In today\u2019s session of #IMadeAThing: #Songhive\n\nThis is a project that has taken me quite some work in the past months and it\u2019s finally ready to be announced.\n\nImagine a fully federated (compatible with #ActivityPub and #Webmentions) social network built on top of your music collection.\n\nNot something like #Funkwhale, which only allows individual tracks, albums or playlists to be federated, but a real social network where you have a real profile that can comment, like, boost and quote tracks and anything and follow anyone on any server.\n\nAdd custom user-managed audio streams on top of it, with support also for #Icecast and #Snapcast, so you can play your radio with your favourite songs in loop and share an .mp3 link with your friends.\n\nAdd support for flexible storage, so you can hook an S3 bucket, a Google Drive, a Dropbox account, a Nextcloud folder, and your music from that storage will be immediately available to be streamed and shared through your server.\n\nAdd support for external music services, so you can hook your Jellyfin server or TIDAL account and get your collection all in one place.\n\nAdd support for podcasts synchronized over gPodder because why not.\n\nAdd support for the #Subsonic API so you can stream your music from your server from Substreamer or any compatible Android/iOS app, and a #mopidy extension to allow you to plug Songhive into your existing music server.\n\nAnd, most importantly, add support for payments. On two sides:For sysadmins: hosting a media server isn\u2019t free, and often it\u2019s not even cheap. Many open-source solutions lack integration with Stripe or crypto and handling of subscriptions. This doesn\u2019t give many incentives to someone to run a small media server for their friends or their band. Songhive provides a paid mode for registration_mode. Admin can set how much they want to charge their users to upload content on their server and how often (weekly, monthly, yearly\u2026)For musicians: Songhive supports Stripe Connect integration with the ability to wire any number of payout accounts to the main account on the server. It means that musicians can connect their Stripe account, and set any songs or albums they want for sale for any price they want. Call it the federated #Bandcamp killer if you wishLinks:My personal instance: https://manganiello.musicMy federated Songhive profile: @fabio Source code: https://git.fabiomanganiello.com/songhive\n\nRE: https://blog.fabiomanganiello.com/article/Songhive"
},
"published": "2026-09-30T12:30:58+00:00",
"post-type": "note",
"_id": "49726202",
"_source": "8007",
"_is_read": false
}
CellMax — e-commerce de verdade
CellMax real: e-commerce funcionando em producao
https://expostacker.com.br
#buildinpublic #indieweb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://mastodon.social/@expo_stacker/117359724332240747",
"content": {
"html": "<p>CellMax \u2014 e-commerce de verdade</p><p>CellMax real: e-commerce funcionando em producao</p><p><a href=\"https://expostacker.com.br\"><span>https://</span><span>expostacker.com.br</span><span></span></a></p><p><a href=\"https://mastodon.social/tags/buildinpublic\">#<span>buildinpublic</span></a> <a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "CellMax \u2014 e-commerce de verdade\n\nCellMax real: e-commerce funcionando em producao\n\nhttps://expostacker.com.br\n\n#buildinpublic #indieweb"
},
"published": "2026-09-30T11:21:18+00:00",
"photo": [
"https://files.mastodon.social/media_attachments/files/117/359/720/977/252/661/original/6c2b021ced5212ae.mp4"
],
"post-type": "photo",
"_id": "49725647",
"_source": "8007",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://framapiaf.org/@louisderrac/117359070422019142",
"content": {
"html": "<p>[\ud83d\uddde\ufe0fVeille] You're Very Talented <a href=\"https://blog.shannonkay.com/2026/09-21-VeryTalented/\"><span>https://</span><span>blog.shannonkay.com/2026/09-21</span><span>-VeryTalented/</span></a> <br /><a href=\"https://framapiaf.org/tags/indieweb\">#<span>indieweb</span></a> <br /> \ud83d\udcd1Note comment\u00e9e <a href=\"https://veille.louisderrac.com/shaare/35Iigg\"><span>https://</span><span>veille.louisderrac.com/shaare/</span><span>35Iigg</span></a> <br /> \ud83d\uddc3\ufe0fToute ma veille <a href=\"https://veille.louisderrac.com\"><span>https://</span><span>veille.louisderrac.com</span><span></span></a></p>",
"text": "[\ud83d\uddde\ufe0fVeille] You're Very Talented https://blog.shannonkay.com/2026/09-21-VeryTalented/ \n#indieweb \n \ud83d\udcd1Note comment\u00e9e https://veille.louisderrac.com/shaare/35Iigg \n \ud83d\uddc3\ufe0fToute ma veille https://veille.louisderrac.com"
},
"published": "2026-09-30T08:35:00+00:00",
"post-type": "note",
"_id": "49724396",
"_source": "8007",
"_is_read": false
}
[🗞️Veille] You're Very Talented https://blog.shannonkay.com/2026/09-21-VeryTalented/
#indieweb
🗃️Toute ma veille https://veille.louisderrac.com
{
"type": "entry",
"published": "2026-09-30T10:35:06+02:00",
"url": "https://bsky.app/profile/did:plc:nlu2vnijykvuw4m6ylxjmlw3/post/3mwpwqozjy52c",
"content": {
"text": "[\ud83d\uddde\ufe0fVeille] You're Very Talented https://blog.shannonkay.com/2026/09-21-VeryTalented/ \n #indieweb \n \ud83d\uddc3\ufe0fToute ma veille https://veille.louisderrac.com"
},
"author": {
"type": "card",
"name": "louisderrac.com",
"url": "https://bsky.app/profile/louisderrac.com",
"photo": null
},
"post-type": "note",
"_id": "49724189",
"_source": "9305",
"_is_read": false
}
I found an old screenshot from four years ago: a minimalist weblog concept I’d sketched out. It’s finally finding a home on Faunder’s new site, as a simple stream of photos, links, quotes and short notes. Nice when an old idea clicks into place. #IndieWeb #WebDesign
faunder.fi/en/weblog
{
"type": "entry",
"published": "2026-09-30T07:41:12.765Z",
"url": "https://bsky.app/profile/did:plc:5gvilwzb4leeimnjngzhatw3/post/3mwptqab2wy2f",
"content": {
"text": "I found an old screenshot from four years ago: a minimalist weblog concept I\u2019d sketched out. It\u2019s finally finding a home on Faunder\u2019s new site, as a simple stream of photos, links, quotes and short notes. Nice when an old idea clicks into place. #IndieWeb #WebDesign\nfaunder.fi/en/weblog"
},
"author": {
"type": "card",
"name": "faunder.fi",
"url": "https://bsky.app/profile/faunder.fi",
"photo": null
},
"post-type": "note",
"_id": "49723840",
"_source": "9305",
"_is_read": false
}
I'm chipping away at my #IndieWeb site. I haven't added any css or styles yet. I've been working on #microformats2 and #IndieAuth, so I can use it as an identity and eventually syndicate. I'm about to start on #webMentions. I think adding a guestbook and maybe a chat widget would be cool.
{
"type": "entry",
"published": "2026-09-30T06:18:50.474Z",
"url": "https://bsky.app/profile/did:plc:zdpy3zabh66gmo7mqxguku4s/post/3mwpp4wvsek2a",
"content": {
"text": "I'm chipping away at my #IndieWeb site. I haven't added any css or styles yet. I've been working on #microformats2 and #IndieAuth, so I can use it as an identity and eventually syndicate. I'm about to start on #webMentions. I think adding a guestbook and maybe a chat widget would be cool."
},
"author": {
"type": "card",
"name": "geoffhorsey.com",
"url": "https://bsky.app/profile/geoffhorsey.com",
"photo": null
},
"post-type": "note",
"_id": "49723362",
"_source": "9305",
"_is_read": false
}
Gifts for her, every one under fifty dollars as we post this: puzzles, notebooks, a tea cozy, a lip and cheek stick, and a trinket dish. All from independent stores.
#humancurated #indieweb #shopsmall #shopindependent #smallbusinesslove #buyfromsmall #indiebrands
mahha.la/l/WHLZpmH
{
"type": "entry",
"published": "2026-09-29T16:15:55.961Z",
"url": "https://bsky.app/profile/did:plc:ri4mgwr2ptpokvzboepdqqgp/post/3mwo7zpbwok2l",
"content": {
"text": "Gifts for her, every one under fifty dollars as we post this: puzzles, notebooks, a tea cozy, a lip and cheek stick, and a trinket dish. All from independent stores.\n\n#humancurated #indieweb #shopsmall #shopindependent #smallbusinesslove #buyfromsmall #indiebrands\n\nmahha.la/l/WHLZpmH"
},
"author": {
"type": "card",
"name": "mahha.la",
"url": "https://bsky.app/profile/mahha.la",
"photo": null
},
"post-type": "note",
"_id": "49723364",
"_source": "9305",
"_is_read": false
}
New glivy page: https://glivy.webcomic.ws/comics/111/
Hurtbreak wonderland ! lots of troubles getting this page out in time (but the finished version is out now !)
#webcomic #furry #furryart #art #krita #indieweb
{
"type": "entry",
"published": "2026-09-29T15:21:23.000Z",
"url": "https://bsky.app/profile/did:plc:grneko6otwnpzp62kfnt4sxx/post/3mwo52x6thjt2",
"content": {
"text": "New glivy page: https://glivy.webcomic.ws/comics/111/\n\nHurtbreak wonderland ! lots of troubles getting this page out in time (but the finished version is out now !)\n\n#webcomic #furry #furryart #art #krita #indieweb"
},
"author": {
"type": "card",
"name": "finix.woof.tech.ap.brid.gy",
"url": "https://bsky.app/profile/finix.woof.tech.ap.brid.gy",
"photo": null
},
"post-type": "note",
"_id": "49723365",
"_source": "9305",
"_is_read": false
}
New glivy page: glivy.webcomic.ws/comics/111/
Hurtbreak wonderland ! lots of troubles getting this page out in time (but the finished version is out now !)
#webcomic #furry #furryart #art #krita #indieweb
{
"type": "entry",
"published": "2026-09-29T15:21:15.053Z",
"url": "https://bsky.app/profile/did:plc:azs6yrgu4s6fkzftzwk3ncem/post/3mwo4xwfm622v",
"content": {
"text": "New glivy page: glivy.webcomic.ws/comics/111/\n\nHurtbreak wonderland ! lots of troubles getting this page out in time (but the finished version is out now !)\n\n#webcomic #furry #furryart #art #krita #indieweb"
},
"author": {
"type": "card",
"name": "finixgelly.bsky.social",
"url": "https://bsky.app/profile/finixgelly.bsky.social",
"photo": null
},
"post-type": "note",
"_id": "49723366",
"_source": "9305",
"_is_read": false
}
Several good #IndieWeb events this week. If you're in #Edinburgh you could attend in person in a few hours. But there are plenty of others. See events.indieweb.org ~ we're typically a welcoming bunch. You can follow all the events by calendar or limit it to specific tags.
{
"type": "entry",
"published": "2026-09-29T14:29:07.489Z",
"url": "https://bsky.app/profile/did:plc:wgs7q4u4cifplpfpefir6nay/post/3mwo22povak2q",
"content": {
"text": "Several good #IndieWeb events this week. If you're in #Edinburgh you could attend in person in a few hours. But there are plenty of others. See events.indieweb.org ~ we're typically a welcoming bunch. You can follow all the events by calendar or limit it to specific tags."
},
"author": {
"type": "card",
"name": "artlung.com",
"url": "https://bsky.app/profile/artlung.com",
"photo": null
},
"post-type": "note",
"_id": "49723367",
"_source": "9305",
"_is_read": false
}
For the first time in *years*, I finished an entire book in less than a week! Read about it here:
#books #reading #blog #indieweb
ethanruhl.dev/blog/i-finis...
{
"type": "entry",
"published": "2026-09-29T13:47:53.750Z",
"url": "https://bsky.app/profile/did:plc:qfwocgrmdpo4zb53yg6dbnjm/post/3mwnxqykghc25",
"content": {
"text": "For the first time in *years*, I finished an entire book in less than a week! Read about it here:\n\n#books #reading #blog #indieweb \n\nethanruhl.dev/blog/i-finis..."
},
"author": {
"type": "card",
"name": "ethanruhldev.bsky.social",
"url": "https://bsky.app/profile/ethanruhldev.bsky.social",
"photo": null
},
"post-type": "note",
"_id": "49723368",
"_source": "9305",
"_is_read": false
}
🔖 Bookmarked “Slidev - Presentation Slides for Developers”
https://sli.dev/
An open-source, web-based presentation tool built specifically for developers. It allows you to write slides
https://posts.rauljimenez.info/bookmarks/2026/09/29/slidev-presentation-slides-for-developers
#indieweb
{
"type": "entry",
"published": "2026-09-29T10:20:06.433Z",
"url": "https://bsky.app/profile/did:plc:gwbqjf3ciffqeedjrpmjinfo/post/3mwnm5hbrw52x",
"content": {
"text": "\ud83d\udd16 Bookmarked \u201cSlidev - Presentation Slides for Developers\u201d\nhttps://sli.dev/\n\nAn open-source, web-based presentation tool built specifically for developers. It allows you to write slides\n\nhttps://posts.rauljimenez.info/bookmarks/2026/09/29/slidev-presentation-slides-for-developers\n#indieweb"
},
"author": {
"type": "card",
"name": "rauljimenez.info",
"url": "https://bsky.app/profile/rauljimenez.info",
"photo": null
},
"post-type": "note",
"_id": "49723369",
"_source": "9305",
"_is_read": false
}
Tue 29th 📆 Homebrew Website Club Edinburgh with IndieWeb Edinburgh, Edinburgh
events.indieweb.org/2026/09/home...
{
"type": "entry",
"published": "2026-09-29T08:15:02.906Z",
"url": "https://bsky.app/profile/did:plc:mof3iowx3yqqdaba3epjhfua/post/3mwnf5sv7uq2o",
"content": {
"text": "Tue 29th \ud83d\udcc6 Homebrew Website Club Edinburgh with IndieWeb Edinburgh, Edinburgh\n\nevents.indieweb.org/2026/09/home..."
},
"author": {
"type": "card",
"name": "scottishtechnology.club",
"url": "https://bsky.app/profile/scottishtechnology.club",
"photo": null
},
"post-type": "note",
"_id": "49723370",
"_source": "9305",
"_is_read": false
}
CAN SOME1 PLS STEAL THIS AND GRANDFATHER ME IN 4EVA
#buildinpublic #appidea #indieweb #bskybrain #lure #graspingatstraws #srslyallyours #microacquire #tech #SOMETHINGTHATWILLCATCHONARGH
{
"type": "entry",
"published": "2026-09-29T05:52:11.175Z",
"url": "https://bsky.app/profile/did:plc:pgzs7mwysmj6y4akqcgz3dbq/post/3mwn56ea34s2x",
"content": {
"text": "CAN SOME1 PLS STEAL THIS AND GRANDFATHER ME IN 4EVA\n\n#buildinpublic #appidea #indieweb #bskybrain #lure #graspingatstraws #srslyallyours #microacquire #tech #SOMETHINGTHATWILLCATCHONARGH"
},
"author": {
"type": "card",
"name": "cabgfx.com",
"url": "https://bsky.app/profile/cabgfx.com",
"photo": null
},
"post-type": "note",
"_id": "49723371",
"_source": "9305",
"_is_read": false
}
THURSDAY! Join us to explore HTML and CSS and all the related tech that makes #FrontEnd web-making an adventure. Meeting on Zoom, camera-optional. events.indieweb.org/2026/10/fron... #IndieWeb
{
"type": "entry",
"published": "2026-09-29T05:10:53.648Z",
"url": "https://bsky.app/profile/did:plc:wgs7q4u4cifplpfpefir6nay/post/3mwn2ujhy5c22",
"content": {
"text": "THURSDAY! Join us to explore HTML and CSS and all the related tech that makes #FrontEnd web-making an adventure. Meeting on Zoom, camera-optional. events.indieweb.org/2026/10/fron... #IndieWeb"
},
"author": {
"type": "card",
"name": "artlung.com",
"url": "https://bsky.app/profile/artlung.com",
"photo": null
},
"post-type": "note",
"_id": "49723372",
"_source": "9305",
"_is_read": false
}
i missed the old internet, so i built a 1996 chat room.
not servers. not channels. a room. you walk in, strangers are mid-conversation about a tape deck, somebody says "a/s/l" unironically.
lolchat.rip
#SmallWeb #RetroComputing #90sNostalgia #IndieWeb
{
"type": "entry",
"published": "2026-09-29T00:37:06.747Z",
"url": "https://bsky.app/profile/did:plc:luny4istustyfdujoxe7merk/post/3mwmlkxkpns2u",
"content": {
"text": "i missed the old internet, so i built a 1996 chat room.\nnot servers. not channels. a room. you walk in, strangers are mid-conversation about a tape deck, somebody says \"a/s/l\" unironically.\n\nlolchat.rip\n\n#SmallWeb #RetroComputing #90sNostalgia #IndieWeb"
},
"author": {
"type": "card",
"name": "hobbybuilder.bsky.social",
"url": "https://bsky.app/profile/hobbybuilder.bsky.social",
"photo": null
},
"post-type": "note",
"_id": "49723374",
"_source": "9305",
"_is_read": false
}
Slash pages are cool AF:
cabgfx.com/slashes
#indieweb
{
"type": "entry",
"published": "2026-09-28T23:02:17.809Z",
"url": "https://bsky.app/profile/did:plc:pgzs7mwysmj6y4akqcgz3dbq/post/3mwmgbg645c2i",
"content": {
"text": "Slash pages are cool AF:\n\ncabgfx.com/slashes\n\n#indieweb"
},
"author": {
"type": "card",
"name": "cabgfx.com",
"url": "https://bsky.app/profile/cabgfx.com",
"photo": null
},
"post-type": "note",
"_id": "49723375",
"_source": "9305",
"_is_read": false
}
need to test if this fediverse/indieweb bridge thingy works
{
"type": "entry",
"published": "2026-09-28T21:53:34.889Z",
"url": "https://bsky.app/profile/did:plc:wigtxp7at6ee6xgenkv2mg2e/post/3mwmcgkal3c2y",
"content": {
"text": "need to test if this fediverse/indieweb bridge thingy works"
},
"author": {
"type": "card",
"name": "dacron.bsky.social",
"url": "https://bsky.app/profile/dacron.bsky.social",
"photo": null
},
"post-type": "note",
"_id": "49723376",
"_source": "9305",
"_is_read": false
}
...A website I follow runs a webcomic that uses user comments as a major part of its storytelling. The proposal at the end of this article would nuke that from orbit. Ditto with any old-school web forums.
You either don't care that the indieweb exists or think it's an acceptable sacrifice.
{
"type": "entry",
"published": "2026-09-28T20:43:19.772Z",
"url": "https://bsky.app/profile/did:plc:7rdeblgpohjbc7iwd5ca2qls/post/3mwm6iwfevs2n",
"content": {
"text": "...A website I follow runs a webcomic that uses user comments as a major part of its storytelling. The proposal at the end of this article would nuke that from orbit. Ditto with any old-school web forums.\n\nYou either don't care that the indieweb exists or think it's an acceptable sacrifice."
},
"author": {
"type": "card",
"name": "titleknown.bsky.social",
"url": "https://bsky.app/profile/titleknown.bsky.social",
"photo": null
},
"post-type": "note",
"_id": "49723377",
"_source": "9305",
"_is_read": false
}
The thing about that article that pisses me off is its conclusion, because like... that sort of "make sites more liable" would kill off the old-school web forums & indieweb social sites that are not at all responsible for this and leave the behemoths causing it the only ones left.
{
"type": "entry",
"published": "2026-09-28T20:41:22.285Z",
"url": "https://bsky.app/profile/did:plc:7rdeblgpohjbc7iwd5ca2qls/post/3mwm6fgdxj22h",
"content": {
"text": "The thing about that article that pisses me off is its conclusion, because like... that sort of \"make sites more liable\" would kill off the old-school web forums & indieweb social sites that are not at all responsible for this and leave the behemoths causing it the only ones left.",
"html": "The thing about that article that pisses me off is its conclusion, because like... that sort of \"make sites more liable\" would kill off the old-school web forums & indieweb social sites that are not at all responsible for this and leave the behemoths causing it the only ones left."
},
"author": {
"type": "card",
"name": "titleknown.bsky.social",
"url": "https://bsky.app/profile/titleknown.bsky.social",
"photo": null
},
"post-type": "note",
"_id": "49723378",
"_source": "9305",
"_is_read": false
}