That feeling when you want to block hf.space on your server but you realize that the way domain blocks are implemented in Smithereen, you can only block a server that has known actors, not an entire domain with all its subdomains... Time for new #Smithereen features I guess.

#mastodev #activitypub

I need opinions on #Smithereen API.

For notifications, which format would you prefer more, this https://smithereen.software/docs/api/methods/notifications.get/ or something even more deduplicated with `wall_posts`, `comments`, `photos`, and `board_topics` as separate arrays? Or maybe something else?

#activityPub #mastodev

notifications.get

Returns the current user’s notifications.

Smithereen

So I made a list of remaining API methods that I need to implement. Probably an incomplete one. It turns out there are 105 of them. One hundred and five 🫠

#Smithereen

With classes like ScriptValueGsonTypeAdapterFactory, it feels like I'm finally writing "proper" Java

#Smithereen

I added support for displaying blurhashes as image placeholders in #Smithereen on the web. In what is probably the most cursed way possible. It turns out every browser supports the BMP file format, which is just a simple header followed by the raw pixel data. So, here's what I did:
@Prof. Rachel Thorn 🍉🇺🇦🏳️‍⚧️🏳️ I would also be in favor of Fediblock for instances where this behavior is rampant.
Alt-text on images is only a thing on Mastodon and amongst Pixelfed users who are also on Mastodon.

Fediblocking entire servers for a too low quota of sufficiently accurate, sufficiently detailed, rule-conforming alt-text would end up defederating Mastodon from most of the rest of the Fediverse. It would end up in the Fediblocking of entire Fediverse server application types. Pleroma, Akkoma, Misskey, Calckey, Firefish, Iceshrimp-JS, Iceshrimp.NET, CherryPick, Sharkey, Catodon, Smithereen, snac, GoToSocial, Mitra, Socialhome, Friendica, Hubzilla, (streams), Forte, Lemmy, /kbin, Mbin, PieFed, nodeBB, WordPress, Ghost, Flipboard, Plume and a whole lot of others would end up being defederated from Mastodon in their entirety because they don't have alt-text (and everyone upping their game in alt-text style, accuracy and level of detail) as an integral part of their culture.

Basically, from Mastodon's point of view, the Fediverse would end up actually being only Mastodon because Mastodon would have defederated with everything else, server by server.

I think I'm the only one on Hubzilla who actually describes their images. I'm definitely the only one amongst the few dozen (streams) users who does. But even if I put more time and effort into describing images than just about anyone else in the Fediverse, I think that wouldn't be enough to save either server application from being defederated from Mastodon in their entirety as long as not everyone else adds sufficiently accurate, sufficiently detailed, rule-conforming alt-texts to every last one of their images, as cumbersome as that may be on Hubzilla.

#Long #LongPost #CWLong #CWLongPost #FediMeta #FediverseMeta #CWFediMeta #CWFediverseMeta #Fediverse #Mastodon #NotOnlyMastodon #FediverseIsNotMastodon #MastodonIsNotTheFediverse #Pleroma #Akkoma #Misskey #Forkey #Forkeys #Calckey #Firefish #Iceshrimp #Iceshrimp-JS #Iceshrimp.NET #CherryPick #Sharkey #Catodon #Smithereen #snac #GoToSocial #Mitra #Socialhome #Friendica #Hubzilla #Streams #(streams) #Forte #Lemmy #/kbin #Mbin #PieFed #nodeBB #WordPress #Ghost #Flipboard #Plume #AltText #AltTextMeta #CWAltTextMeta #ImageDescription #ImageDescriptions #ImageDescriptionMeta #CWImageDescriptionMeta
Netzgemeinde/Hubzilla

On a fediverse server with a versioned client API, what would you expect to happen if an API call is made with a version number higher than what the server supports? Should it return an error? Should it take it to mean its highest supported version? Something else?

The API isn't RESTful, the version number is global for all methods (endpoints) and has the format "major.minor".

#Smithereen #ActivityPub #mastodev

And as a quick follow-up to that, #Smithereen 0.11.1:
- Added support for requesting quote post authentication according to FEP-044f so reposts are displayed on servers running Mastodon 4.5.0 or newer. Note: Smithereen still allows you to repost anything, the authentication is only there to satisfy servers that require it
- Exported user data archives did not include direct messages, now they do

#Smithereen 0.11 is out!

This one mostly focuses on groups and moderation. Groups now have discussion boards, admins can specify server rules (with translations!), moderators have more and better tools at their disposal, and users can now pin posts and export their data.

Detailed changelog here: https://github.com/grishka/Smithereen/releases/tag/0.11

Now comes the part where I build the client API I promised everyone for so long. And the website.

#ActivityPub #mastodev