Version 0.6.0 of #Fedify, an #ActivityPub server framework, has been released! Here are the major changes:
• The docs website has been migrated from Lume to VitePress, is more beautiful, and is finally searchable with ^K/⌘K!
• To improve interoperability with servers that have authorized fetch turned on, also known as secure mode, Fedify has changed to use the authenticated document loader by default in as many cases as possible.
• New @fedify/fedify/x/hono module to help integrate with the Hono web framework has been introduced.
• Added small fixes to help with debugging activity delivery.
Got a #report about a user saying things that were upsetting people, noticed it was from another instance, realized that I had access to the actual account that had sent it. Not sure what this is or why, didn't even realize #ActivityPub supported signed reports (I'd honestly like to get more), but obviously that's a risky thing if they didn't know it was happening and didn't know why.
I'm writing a section in the #Fedify docs on the pragmatic side of the Activity Vocabulary APIs, and I want to list how each API is used and how it is displayed in the major implementations.
Ran across this excellent series from @blog as they build an activitypub enabled static site. Includes deep discussions about the core components that make up activitypub.
Good stuff, especially their work to convert an RSS feed to an AP outbox.
Hmmm…mastodon / fediverse question. I want to delete my Oscar’s thread from last night. Do I need to start with the replies and work my way up? Or if I delete the main post will the delete cascade through my thread as well?
Hi, just a heads for those who might be curious about sublinks and its development. There's an official account posting development updates at @sublinks, and if you're interested in seeing the really cool progress with the frontend there's @Ategon
I've contributed a few bytes to the ActivityPub-Single-PHP-File codebase the past week. Adding microformats, some basic styling and even a few bug fixes!
The ActivityPub code is so much easier to understand here than trying to look through a giant multi tiered system like Mastodon.
If you're interested in understanding the basics of AP and fiddling with the code, this is a good option!
My question to you is:
Does it also not work in other applications?
Is this a known bug?
If yes, where should I report it? To pixelfed, Tusky or somewhere else?
NewsMast is out with quite an interesting update. Oversimplifying it a bit, but with this open sourced project, anyone can spin up what is essentially a custom feed server populated from relays and human curated content.
It can be included in ANY app, not just NewsMast.
Want a custom feed for Cat pics? Only posts about Taylor Swift? Have at it.
Interesting find on Facebook today. I always knew you could request an export of your content, but now I see there is a way to TRANSFER your content externally?! Looks like there is already Blogger and Wordpress plugins. How could the fediverse use this?
It feels like Facebook beat fediverse to a working post migration process. There must be a SDK for this somewhere, right?
I spent some time this weekend fiddling with @Edent tiny ActivityPub server. This isn't production code, rather a lab exercise.
In short - This was fun. It’s easy to read the code and breaking it has no major effect on anyone else. Go have fun, hit it with hammers, destroy it, recreate it. Don’t be scared to play and learn.
Finally figured out why #nodebb posts weren't queryable via Mastodon, turns out it does Content-Type checking, and I was inadvertently breaking #ActivityPub spec by sending in application/json when I should've been sending in "application/activity+json" or 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'
Latter doesn't play nicely with express, so using the former and all's well!
Full credit to @bouncepaw who gave me key to figuring it out! 🏅
Another fun fact about Misskey: some of the defederation logic works by inserting the entire list of blocked instances directly into each individual query. This, of course, kills the Postgres.
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!
One quick question about instance keys... I have private and public keys generated for individual user actors in my implementation, and that works when attempting to access resources from an instance with AUTHORIZED_FETCH enabled. If I need to retrieve content without a local user context, would I be making the call with an "instance level" public key/signature?
That was my interpretation, but would appreciate confirmation 😃