Every time I take a stab at building for the Fediverse, I'm immediately drained for motivation by the ambiguities and contradictions of the AP/AS2 family of specs.
Oh, you want to do some validation of the actor property of activities posted to the Outbox? Good luck. It can have any number of values, and can even (per examples in the AS2 spec) mention actors from different instances.
considering jsonld lets you give multiple types to an object AND there are no overlapping fields between them in theory you can make a completely spec-valid activitystreams object that's both a note AND it's own author actor. truly horrifying behavior
I fundamentally do not think it is wise for the ActivityPub community to be completely reimagining how an existing standard should be implemented, especially in a way that only satisfies the needs of a single client type.
Apparently Threads supports both the IETF proposed standard for HTTP Signatures AND the version of HTTP Signatures that Mastodon uses.
I would love to see a write up from @mosseri and team as to how they did this, because it's currently a big open question & needs to be resolved so the Fediverse can adopt the proposed standard.
as I already posted here, I'm currently working on federated game using #activitypub
I'm almost finishing my demo and the game landing page, so I want to gather some overall feedback on the idea itself (since demo is not finished)
The game is a real-time strategy game using cards PvP, the federate part, relates most of giving the players the possibility to create their own cards and servers, and of course, playing across different servers
@ropoko have you thought about demonstrating this at #Fediforum (or a #Fedidevs meeting)? I’m curious what you’re doing around extensions etc. The GitHub resources are a little light as far as I can see. Is there a running instance I can look at?
🤔 What is it? A hosted version of Echo (https://echo.rknight.me/). No more fiddling with JSON configs and all that boring stuff.
👉 I've setup a newsletter so you can sign up to know when it's ready and maybe subscribers will get beta access 👀: https://buttondown.email/echofeed or you can follow me here because I'll definitely be posting about it
At the end of the day, if an implementor chooses to send everything as as:Note, that's their call, but more "correct" types should be used. Even as:Page is a step in the right direction as it is sufficient generic to encompass a lot.
Perhaps #nodebb will send topics as as:OrderedCollection, because at its core, what is a topic but an ordered collection of posts/notes?
Hello! I'm Hazel, a queer foxgirl software developer.
I'm a transfem demigirl and I also describe myself as lesbian, although its a bit more complicated than that. I care deeply about trans issues, queer life, and other LGBTQ+ topics. DMs are open to anyone questioning their gender or struggling with their identity.
I also love programming as a hobby and I babble with retro-computing. I've got a particular fondness for 80s era computers, even though they're well before my time. There's just something fun about the unique and creative computer designs from that decade! I've got a Timex Sinclair 2068 that I especially love.
Some other things I like are PC gaming and TTRPGs. You'll often find me playing Genshin Impact, Honkai Star Rail, or D&D 5th edition. I also love trying out indie games, so please tell me about your own!
My current passion project is ActivityPub Sharp - an attempt to build a static-typed implementation of ActivityPub with full support for spec-compliant and real-world federation. I also contribute to Letterbook with the hope of sparking a new generation of safer and more private fediverse software.
Feel free to start up a conversation about these or any other topics - I love to chat!
i hacked Announce/Activity support back in due to the new queue changes in misskey dev branch to hopefully cut down on delayed jobs without needing to unnecessarily defederate lemmy instances
extending this hack a tiny bit may also help with the fedibuzz jobs failing. i'll need to look into details on if it's possible (and the exact shape of the ap payload they send out)
In #ActivityPub when removing a previously accepted follower, should one send a 'Reject' of the 'Follow' or 'Undo' the previously sent 'Accept'. Or is both valid?
It's very rare to see someone take so much criticism - constructive or not, well-founded or not - so well as @evan does.
I don't agree with all his assessments (since I'm rather new to this, it may very well be me who's wrong more often than not), but that attitude alone makes us lucky to have him as a voice and driver in this.
All the people criticizing competing decentralized protocols owe it to the #ActivityPub-community to work hard on making the spec implementable in a straightforward and incremental way.
"Build for ActivityPub or you're harming us all" is unreasonable for anyone to say given the ambiguity of the spec and the effort required to implement it in its current form.
i am now parsing AND rendering jsonld without taking any shortcuts (proper compacting and framing!) using the exact same underlying pydantic model. ruff and mypy are passing as much as they can when pyld has zero type hints
i will still be storing things "natively" and only handling jsonld when dealing with activitypub because i have better things to do with my life (i wonder how well this is gonna pan out in the long term :clueless:)
there's a lot of to_id utility function calling i wish i could abstract away but that would probably require diving into completely unreadable pydantic extension jank and hacking around mypy and i am so DONE with this
I had a 10 hour road trip today, so loaded up on podcasts - for the most part, they were related to the ActivityPub/Mastodon and extremely interesting. Sharing the list of episodes from my #Postmarks instance. Lots of big names in the fediverse here.
If you know of any more, please reply with your suggestions and I'll add 'em to the list.
If you only listened to one of the mentioned podcast, I'd highly recommend this 3 part series from @librelounge that deep dives into the ActivityPub protocol. From 2019, but still completely relevant today.
Pearse O'Donohue, Director for the Future Networks Directorate of DG CONNECT at the European Commission, announced a new €27M commons fund and new pilots for strategic topics: central bank digital currencies, scaling fediverse service providers, development in local communities.
I am very curious to know more the new fediverse pilot. Can't find any more information yet. @EC_NGI can you link me something?