berlin.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Alles rund um, über, aus & für Berlin

Administered by:

Server stats:

650
active users

#activitypub

74 posts64 participants1 post today

🎉 Huge shoutout to @2chanhaeng for implementing custom collection dispatchers in #Fedify through the Korean #OSSCA program!

This incredible contribution adds support for creating arbitrary collections beyond the built-in ones (e.g., outbox, inbox, following, followers). Now developers can expose custom collections like user bookmarks, post categories, or any grouped content through the #ActivityPub protocol:

federation
  .setCollectionDispatcher(
    "bookmarks",
    Article,
    "/users/{identifier}/bookmarks",
    async (ctx, values, cursor) => {
      const { posts, nextCursor } = await getBookmarkedPosts(values.identifier, cursor);
      return { items: posts, nextCursor };
    }
  )
  .setCounter(async (ctx, values) =>
    getBookmarkCount(values.identifier)
  );

The implementation is technically excellent with full #TypeScript support, both Collection and OrderedCollection types, cursor-based pagination, authorization predicates, and zero breaking changes. @2chanhaeng delivered not just code but a complete feature with 313 lines of comprehensive documentation, practical examples, and thorough test coverage.

This opens up countless possibilities for ActivityPub applications built with Fedify. From user-specific collections to complex categorization systems, developers now have the flexibility to create any type of custom collection while maintaining full ActivityPub compliance.

Thank you @2chanhaeng for this outstanding contribution and to the OSSCA program for fostering such excellent open source collaboration! 🚀

Summary Support for custom collection dispatchers with unique identifiers, allowing developers to create application-specific collections beyond the standard ActivityPub collections (outbox, inbox,...
GitHubCustom collection dispatchers · Issue #310 · fedify-dev/fedifyBy dahlia

Why on earth was the #ActivityPub protocol even let out the door without a well-specified and mandatory graceful, non-destructive key rotation scheme?

Yes I know the privacy issues. Those are not valid reasons to not have such a mechanism; it's a valid reason to not enable or use one.

What we're stuck with now is a ton of instances with absurdly long, legacy-algorithm keys (RSA-4096) with no way to replace them with shorter/better keys without effectively losing everything ever posted on the instance.

The protocol is only 7 years old! EC crypto was well-established at the time, and should have been the default.

And what happens once everyone has to replace the keys, because RSA is broken by quantum computers (I know, probably 100 years to go)? The #Fediverse will be a wasteland, with no instances trusting anything from any other instance, so all #Federation breaks down.

Sorry if I got some details wrong about what the protocol says. If I get flamed to death for being wrong, then I'll consider that a Good Thing(TM). I've been trying to find a way to rotate/replace keys for a while and all my searching turns up is either 1) confirmation that most people don't know or care about cryptography, or 2) https://socialhub.activitypub.rocks/t/key-rotation-notification/562 - which really isn't helpful.

If it is possible to gracefully rotate the key(s) of an instance/user, there really has to exist some documentation that explains clearly how to implement this in a server and how to exercise it as a server operator.

pleroma.anduin.netAnduin.net
Replied to Kristian

@z428 yes, these are the realities of working with the social dynamics in chaotic grassroots environments. ActivityPub is among the few commons based open standards, I think.

In the current process the best-practices gathered from throughout the decentralized developer ecosystem aggregate by emergent forces to form the fediverse at large. The #SocialHub #FEP process acts as a funnel that directs experience towards further adoption in formal #ActivityPub et al open standards by the W3C #SocialCG

Serious question addressing the #ActivityPub crowd: So I understand now there's that repository of FEPs and the idea dubbed Fediverse Enhancement Proposals. Which seems a good thing in many aspects. However, there are two things I currently wonder, here: For one, is there any kind of transparency on which of these will be implemented by which platform at some point? Specifically curious about things such as Nomadic Identity. And, then, how's this likely to turn out in the future? Will there at some point be a revised / update variant of the ActivityPub spect including more of these being mandatory protocol features?
hub.netzgemeinde.euNetzgemeinde/Hubzilla

Sejauh ini kendala mengurus server Hubzilla @rmdzn@hub.rmdzn.web.id:

1. Protokol utama yang didukung penuh adalah Zot6, sedangkan dukungan Activitypub (AP) hanyalah berupa addon (pubcrawl).

2. Mengingat poin 1, komunikasi dengan AP tidak konsisten: beberapa akun tidak dapat saya ikuti serta beberapa postingan reply hanya dapat dibaca oleh akun yang saya mention dan pemilik postingan. Fyi, Hubzilla memiliki fitur delivery report pada setiap postingan, dengannya saya dapat melihat sudah ke mana saja postingan dikirim, masih masuk antrean, atau gagal dikirim (dengan kode 500 internal server error atau 403 [kode ini hanya terlihat di server Hubzilla, (streams), atau forte yang memang ketiganya dapat membatasi siapa saja yang dapat mengirim pesan kepada mereka]).

Mereka sulit ditelusuri, baik lewat log PHP atau log database. Dokumentasi troubleshoot pun tidak ada, beberapa pertanyaan dari orang lain di forum yang sudah diposting lama juga terabaikan.

Ini kendala banget mengingat mayoritas komunikasi yang saya lakukan justru lewat AP.

Entahlah, belum memutuskan apakah bakal coba ganti platform. Mungkin pindah
(streams)? Medsos yang sama-sama dibikin Mike Macgirvin dengan dukungan utama protokol Nomad (Zot lebih modern) dan AP 🤷‍♂️

#hubzilla #zot #activitypub

Summary card of repository streams/streams
Codeberg.orgstreamsConsent based public domain federated communications server. Provides a feature rich ActivityPub and Nomad communication node.

Dig, Plant, Grow. Compost the #Techshit, Repeat

Let’s be honest, much of the so-called “alternative” tech scene is still stuck. We fled the #dotcons for something better, but ended up with copies of the same broken models. The Fediverse, with all its potential, is still dominated by “mainstreaming meta” chat (“Twitter refugees incoming!”) or conspiracy-laden, #fashionista rabbit holes. It’s little wonder that even the nerdy privacy crowd struggles to find meaningful content or community. And no, shouting “fuck the system!” […]

hamishcampbell.com/dig-plant-g

www.addtoany.comShare to Mastodon - AddToAny
Please Help Me With Activity Pub

This article is published on a website which is powered by BDServer. And I'm trying to make this website support ActivityPub, so you could for example, subscribe to me from your Mastodon account. Yet it is easier said than done.

If you have any experience with ActivityPub, web-development or Python, please consider helping me. We have BDServer Matrix Chatroom.
blenderdumbass . orgPlease Help Me With Activity Pub

From: blenderdumbass . org

This article is published on a website which is powered by BDServer. And I'm trying to make this website support ActivityPub, so you could for example, subscribe to me from your Mastodon account. Yet it is easier said than done.

If you have any experience with ActivityPub, web-development or Python, please consider helping me. We have BDServ...

Read: blenderdumbass.org/articles/pl

blenderdumbass . orgPlease Help Me With Activity Pub

I just tried to post information on FB about #fedicon in Vancouver Aug 1 & 2 which they bounced with a phony excuse, one more reason why I will be attending this event. Any others from #vancouverisland #bc planning to go who want to ride share?

fedicon.ca/

To know more about a better sort of social media, FediCon
A Canadian conference for decentralized social networks and the social web
August 1st & 2nd, 2025
Vancouver, BC
#cosocial #fediverse #activitypub #socialbc

fedicon.caFediCon — Fediverse Conference2 day Fediverse Conference on August 1st and 2nd, 2025

In more positive news, I started a new #http server library for #Tcl and formulated my first #ActivityPub responses with it.

Complete side project of course, but interesting. I just feel none of the httpd libraries are a particularly good fit (and the one in tcllib is also poorly documented).

Looks like I might do my own #json formatting lib too as the tcllib one is a bit awkward (though will probably wrap around it).