Or maybe game developers
@vitaut there is a difference?!
Discussion
Or maybe game developers
@vitaut there is a difference?!
Posted in
Fediverse
If you love pylova so much why don’t you just marry it?
@spla Em surt de data 25 d'octubre, però la versió és 1.3 🤔
@olivvybee someone really really cute and extremely lovely printed it for me. I'm very grateful to them 💜
@dee Wow what a nice box you have there 
https://event-federation.eu/2026/11/14/fep-1cbd-event-attendance-and-attendee-collections/
As I published quite a few Fediverse Enhancement Proposals (FEPs) these days, and will publish an additional one soon, I felt like it would be a good idea to talk about why I am doing this the way I do.
In the time of LLM generated text-output I saw a discussion about a flood of FEPs, and whether to forbid LLM-generated ones, and I agree, I would hope that all submitted FEPs are from people, that really spend a lot of time investigating and understanding what they want to solve and what they want to see working, and at best they are prototyping or contributing that same feature in an application.
My background with the Event Bridge For ActivityPub WordPress plugin was trying to bring WordPress event plugins in the Fediverse, at least in one-way: not as a consumer but as a sender. The next step now is for selected event plugins to implement event-attendance features (RSVP) that other Fediverse application like Friendica or Mobilizon already have implemented.
The first step, which began almost two years ago, was understanding how existing attendance-implementations work and differ. This was mostly achieved by inspecting code and APIs directly, rather than documentation. This was not a matter of preference. It was simply because the documentation was either sparse or unavailable.
In Friendica events are realized via an invite flow:
{ "@context": "https://www.w3.org/ns/activitystreams", "summary": "Sally accepted an invitation to a party", "type": "Accept", "actor": { "type": "Person", "name": "Sally" }, "object": { "type": "Invite", "actor": "http://john.example.org", "object": { "type": "Event", "name": "Going-Away Party for Jim" } }}This example is taken from the official Activity VocabularyMobilizon chose a different approach. I guess they had two reasons. The first was they are focusing rather on publishing information about events, and having attendance as a secondary feature, and they wanted their events to show up in other Fediverse platforms, especially in the popular Mastodon. Mastodon does not support an Invite activity, therefor Mobilizon uses a Create activity. The same Mastodon is using for any status which is an Note object in the background.
{ "@context": "https://www.w3.org/ns/activitystreams", "type": "Create", "actor": { "type": "Group", "id": "https://mobilizon.example/organizers/1", "name": "Activists for a strong Democracy" }, "object": { "type": "Event", "id": "https://mobilizon.example/events/1", "name": "Demonstration for better social benefits", "startTime": "..." }}And optionally people could mark as participating via
{ "@context": "https://www.w3.org/ns/activitystreams", "type": "Join", "actor": { "type": "Person", "name": "Alice" }, "object": "https://mobilizon.example/events/1"}So can you guess whether Mobilizon expects this Join to be agreed on before it is counted, for example by an Accept activity?
{ "@context": "https://www.w3.org/ns/activitystreams", "summary": "The organizer accepted Alice's request to participate in the event.", "type": "Accept", "actor": "https://mobilizon.example/organizers/1", "object": { "type": "Join", "actor": { "type": "Person", "name": "Alice" }, "object": "https://mobilizon.example/events/1" }}So both Mobilizon and Friendica had something they wanted to implement and they did, and it works for their ecosystem. However, they made quite some assumptions that only work within their application. There are plenty of details I could point out here, but just to give one example: Mobilizon does not care about listing who is participating, they just care about a count, therefore all Join requests that are send by Mobilizon are private, these requests do not have a public visibility. However another application might go a different way, Mobilizon might show their event, offer the same Join buttons in their user interface, but it would not work as expected.
When writing FEP-1cbd, I tried to bear in mind existing implementations and how they work, as well as accounting for my own developments. For instance, I am currently developing federated attendance features for GatherPress, a free, modern, modular WordPress event plugin. The realm of ‘existing implementations’ even extends beyond events. I evaluated and reused successful implementation patterns wherever possible, such as Mastodon’s approach to obtaining consent for being quoted or listed in a featured collection.
I also tried to be aware of potential future extensions, which should not break things but extend seamless:
This was harder than it should have been. I have a wish for all Fediverse developers out there: if you are implementing new federation architecture on top of ActivityPub, take a look at existing implementations and study the FEPs. If you are designing something new, document it while you are drafting the first versions of your application code so that you can still take into account cross-application feedback from the broader Fediverse community on your design. If you publish the FEP after implementing a feature, it may be too late for feedback to easily find its way into your code, but this is still better than not documenting it at all.
@blog I would have loved to design everything from ground-up and introduce new activity-types like `Attend` as @silverpill pointed out in the SocialHub thread.
Maybe I should add such a thing as a third more future proof option, but at this point I can't tell whether the whole ecosystem would really benefit, even in the long term.
he's purple because he's a:visited
Sad to hear about death of author Simon Winchester. Must pick up his final book about the wind https://www.theguardian.com/books/2026/nov/13/simon-winchester-obituary?
going to call it "githubbification" for when a site just simply stops working reliably and you come to expect or anticipate problems
like how you've probably clicked "open in new tab" because it loads faster
Wenn sie da immer so freundlich in der Gegend rumstehen, einfach weil sie Eichhörnchen sind. 🐿️😍
RE: https://mastodon.world/@BrianJopek/117617769505609214
Ms Ruby Bridges is 72 years old. she and her history of desegregation are part of YOUR lifetime.
@katzkowski ne, mach mal nicht. Gute Besserung!
@dec_hl apropos. Ich mach ne große Party und spiele mit der Band. Willst du auch kommen? 12.12.
Posted in
Fediverse
PieFed v1.9 is released - Shared Blocklists, Auto-bans and TOTP
cross-posted from: piefed.social/…/piefed-v1-9-is-released-shared-bl…
Plus a lot more bits and pieces, browse the list of recent releases in the 1.8.x line at codeberg.org/rimu/pyfedi/releases for details.
git pull git checkout v1.9.x
Then,
./deploy.sh or ./deploy-docker2.sh
PieFed is free and open-source software while operating without any advertising, monetization, or reliance on venture capital. Your donations are vital in supporting the PieFed development effort, allowing us to expand and enhance PieFed with new features.
All I want is to be able to view my upvoted and downvoted content in voyager and Alexandrite.
@pokemon Arctozolt.
🎉 You got it, @neatnik! It was Arctozolt! Congratulations!
Click my profile to see the next round!
Pues el otro día tuve una idea y pedí ayuda a dibujantes/diseñadores pero no ha sido posible encontrar quién lo hiciera. Os la paso por si alguien con más maña que yo se anima con el cartel.
El cartel es en tonos rojos, negros y grises. Es del estilo de principios del SXX de los comunistas de la URSS o de los anarquistas. Del ángulo inferior derecho emerge la imagen de una mujer poderosa, fuerte, en su mano izquierda en lo más alto porta una bandera anarkista y con su brazo derecho protege, abrazándoles a tres figuras asustadas (esto no sé cómo explicarlo, se trata de entender que está protegiendo a los débiles) El eslogan en una tipografía negra, grande dice: !!ANARKISTA TU VOTO CUIDA DE LES DÉBILES!!
Hyperscale data centres are a crisis waiting to happen. They put intense pressure on our electricity supply, drive up bills, and put our environment and climate at risk.
Today we joined communities across Scotland to send that message to the Scottish Government.
https://greens.scot/news/scottish-greens-to-join-edinburgh-march-against-ai-data-centre-rollout
Posted in
Fediverse memes
To be fair a messageboard mixtape/CD swap was an undercover police job so…
So was an encrypted messenger phone “made by criminals, for criminals” - it was financed by the FBI and Australian feds, and they always sent 2 encrypted messages. The main message was securely encrypted for the intended recipient, but hidden alongside it in a single stream was a second encrypted message that stopped at the Anomphones servers and could be decrypted there.
That was more than 5 years ago, and the FBI said they were incredibly keen to do more of this when they revealed the operation in a press release. And people still trust WhatsApp…
Sorry, the app encountered an unexpected error