interaction policies generally seem to work quite well, but there's still a few cases where unapproved reply chains can slip through, and there's still an issue with replies getting lost from instances that aren't interaction policy aware not too bad considering! For the past couple of days I've kept being frustrated by building the TUI elements for the vocabulary module of the #GoActivitypub library. I reached the point where I need to take a break from it, and to keep me busy I just found a way to include #bandcamp player embeds in the posts of the metal release bot. Currently it looks like this, but just imagine it with embeds instead of "Band - Album title". :D This is for the version 2 of the rattlehead project, which also runs under the @releasebot account. This one will most likely never include embeds as Mastodon does not support them. It doesn't look great yet, but here are some embeds. Next step, convert them into Web Components so they'll be easier to style and separate from text only entries. The first iteration of having #BandCamp embedded albums in a #RattleHead post as attachments. https://releases.bruta.link/outbox/1727511721936/object Mind you, all of that is achieved with vanilla #ActivityPub 🥳 Between FediForum and now the Social Web Foundation I'm very tired of seeing these intensely corporate initiatives in this space where the majority of projects are entirely volunteer (or grant supported) efforts
Psssssst, Bubble Tea v2 alpha is here!! :scremcat: 🌟 Check it out and share your thoughts in the discussion @charmcli everything went pretty smooth with updating my custom tree model: https://github.com/mariusor/bubbles-tree/pull/4 I left some impressions in the PR description. #BandcampDaily has a slot for The New Wave of Swedish Thrash Metal, and some of the bands are pretty good. Or maybe it's just the nostalgia. :D https://daily.bandcamp.com/scene-report/the-new-wave-of-swedish-thrash-metal FYI: grid columns don't have to be equal‼️ I keep seeing ppl extracting ratios, ending up with 10+ columns. Then every single damn item on the grid needs to have explicitly set how many columns it spans. 🙄 When 3 unequal columns means not having to set that on half the items‼️ #CSS #grid #gridLayout #cssGrid #code #coding #frontend #webDev #web #dev #webDevelopment @mariusor @releasebot Very cool. I am glad it did work. Thank you for your efforts. 😅 🤘 👀 Today only! AMMONITE on sale for $1.99, all US ebook platforms. Curious about why a scrappy mass market paperback original is #25 on Esquire's best SF of all time? Why I was recently inducted into the SFF Hall of Fame? It all began here... http://nicolagriffith.com/2024/09/15/ammonite-on-sale-1-99-one-day-only/ @Nicolaz So fortuitous! Just had to return copy to library half way through as I hadn’t had enough time to finish, and now I can! I wrote a small, easy to use #golang lib for signing HTTP requests so that #Mastodon would accept them and also to verify requests originating from Mastodon and other #ActivityPub servers, useful if you're implementing your own. Check it out at https://github.com/MatejLach/httpsigver-ap I see discussions sometimes about developing recipe applications for #ActivityPub/AS2. In that spirit, I wrote a blog post describing how to use the schema.org Recipe type in an AS2 conformant manner. It's mostly a thought exercise about possibilities since most AP implementations won't render an AS2 conformant recipe correctly, if at all. I greatly hate doing UI work. I wonder if I generally suck at it or I just need to persevere and it'll get better. @mariusor I hate UI stuff. Backend? Nice. REST APIs? Nice. Making nice UIs? I hate it. People describe ATProto as federated, and that has always bugged me. And I think I figured out why. It's not NOT federated. But that's deceptively incomplete. It's much more complete to say that ATProto is brokered. I get why they do it. ATP describes itself as federated, after all. But there's a broker, and everything is mediated by the broker, which they name a "relay" (and used to call a big graph server, which was actually more honest). You can't realistically run your own broker. It's enormously expensive, and also no one would trust it, or even know it exists. You have to connect to the bsky broker. Which means bluesky controls the network, and you have to have their permission to join it. This breaks one of the core, but often unstated assumptions people have about federated networks: that they are permission-less. @mariusor I like it when it is done properly, and I have done it myself on occasion: https://codeberg.org/klausman/pngrep/src/branch/main/png.go |