home.social

#smithereen — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #smithereen, aggregated by home.social.

fetched live
  1. Question for fediverse server admins and moderators — in the list of servers yours federates with, how would you prefer them to be sorted?

    #Smithereen #mastodev #activitypub

  2. Private groups

    Lately, I've been seeing various people claiming that fediverse doesn't have private groups. They often point to some task force at w3c that is supposedly working to fill the gap.

    However, fediverse has had private groups for a very long time:

    - Hubzilla channels. This project probably had private groups before ActivityPub. The implementation was later adapted for ActivityPub and refined in subsequent forks, Streams and Forte. It is now partially documented in FEP-171b: Conversation Containers.
    - Smithereen groups. This implementation is documented in FEP-400e: Publicly-appendable ActivityPub collections (published in 2021) and FEP-db0e: Authentication mechanism for non-public groups.
    - Lemmy communities. Private groups were proposed in Lemmy RFC 0005 and have been implemented in the development version. There is a test instance running this version (Lemmy v1.0b) at https://voyager.lemmy.ml/

    There are probably other implementations that I am not aware of.

    #Hubzilla #Smithereen #Lemmy

  3. Just released #Smithereen 1.0.2 which fixes another batch of minor bugs.

  4. Just released #Smithereen 1.0.1 with a few minor bug fixes.

  5. Der Fediverse Client Smithereen ist in Version 1.0 erschienen. Ausprobieren könnt ihr es hier: try.smithereen.software/

    Wenn ihr Smithereen selbst hosten möchtet, dann schaut mal einfach in meine Anleitung. Dort beschreibe ich die Installation Schritt-für-Schritt:

    gnulinux.ch/smithereen

    #Smithereen #fediverse #selfhosting

  6. #smithereen is on hacker news and could use some momentum from the #fediverse to get to the front page if you have an account over there
    news.ycombinator.com/item?id=4

  7. I did it. #Smithereen 1.0 is officially out now. Only took me 6.5 years from an idea to something I can proudly call a stable release.

  8. congrats @grishka #Smithereen

    (for everyone else, afaik it's a fediverse server application that is styled after old versions of VK)

  9. Wanted to check out #Smithereen? Well, now you can! I've just set up a demo server that lets you sign up for a temporary account to play around:

    try.smithereen.software

    #activitypub #mastodev

  10. #Smithereen now reloads outdated actor objects when fetching reply threads, so these kinds of situations should become a thing of the past

  11. 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

  12. I need opinions on #Smithereen API.

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

    #activityPub #mastodev

  13. 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

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

    #Smithereen

  15. 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:

  16. 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

  17. 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

  18. #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: github.com/grishka/Smithereen/

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

    #ActivityPub #mastodev

  19. Почему-то мне раньше эта мысль в голову не приходила, но можно же при переводе Mastodon на русский язык для "референсов" использовать интерфейс #Smithereen.

    Осталось понять, как это можно удобно сделать. Наверное, скрипт написать, чтобы он сопоставлял близкие строки.

  20. Some recent #Smithereen updates:
    - Finished discussion boards in groups
    - Server rules (with translations)
    - New reporting flow, almost like Mastodon's
    - Moderators can now exclude content from reports
    - ...as well as add extra content via the new "content" tab in user moderation UI
    - Admins can now specify custom CSS for their server
    - Admins can create announcements that display under the main menu for all users

    #activitypub

  21. After implementing partial support for Mastodon's FEP-044f quote post authorization in #Smithereen, I realized that this flow with sending a "*Request" activity and receiving a corresponding Accept{*Request} is nothing but an RPC mechanism.

    So now Smithereen also uses TopicCreationRequest and TopicRenameRequest for discussion boards in groups, which are almost finished, btw.

    #ActivityPub #mastodev

  22. Whenever I search for mentions of #Smithereen, there always are three types of posts:
    - Something being blown "to smithereens"
    - Something about the music band The Smithereens
    - Someone actually talking about my project

  23. #Smithereen quote reposts (the only type of repost Smithereen allows making) now show up in Mastodon 4.4. Only if the author of the quote post and the author of the post being quoted are on the same server, for now.

  24. #Smithereen 0.10 is out!

    This release adds instant notifications, online statuses, friend lists, email notifications, account migration, and more. It's also the first version of Smithereen that isn't frustrating to install.

    Full release notes here: github.com/grishka/Smithereen/

    #ActivityPub

  25. Some #Smithereen updates:
    - Friend lists: you can now assign lists to your friends. These are useful not only for remembering where you know someone from, but also for privacy settings.
    - Email notifications: self-explanatory. You only start receiving them if you haven't visited for at least a day, as determined by the online status.

    #ActivityPub #mastodev