taquiones.net is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
I suspect that there is an error in the Turtle specification, in the section shown in the screen-shot.
(It relates to JSON-LD, which ActivityPub / ActivityStreams is built on.)
I suspect that "PN_CHARS_BASE" is an error.
Because other parts of other specifications seem to not make sense if it is.
I suspect that maybe it should have been "PN_PREFIX" instead.
#MastoBlaster has its own #Fediverse account - powered by #snac
Follow @mastoblaster to receive all the updates, insights, etc.
There is a larger discussion about fixed-point numbers versus floating-point numbers.
And that, ALL programming-languages should have fixed-point numbers built into them.
And that, programmers should be warned against using floating-point numbers in all but a set of very specialized situations — where inexact math is OK.
For most programmers in most situations inexact math is NOT OK. And, they should NOT use floating-point numbers.
This is likely (directly or indirectly) the fault of a single paragraph in IETF RFC-7159 / RFC-8259 (shown in the attached screen-shot).
(And note that, there is a difference between JSON and IETF JSON. JSON did not have this. IETF JSON does.)
That paragraph (in the IETF RFC) was NOT a requirement. But, others made it a requirement — including JSON-LD.
This is from the JSON-LD spec.
ActivityPub / ActivityStream are based on JSON-LD.
I think it was a very bad idea for JSON-LD to define "number" this way!
It makes it so numbers with fractional values are inexact & lossy.
This include values that are common for money.
For example, neither 0.10 and 0.20 can be represented exactly. So, 0.10 + 0.20 does NOT equal 0.30!
It should have used FIXED-point numbers rather than FLOATING-point.
This is how #Holos currently handles #E2EE DMs over #ActivityPub. Holos is a project we develop alongside #Fedilab.
@sk@utsukta.org mentioned in another thread that the way Hubzilla and threadiverse software handle group discussions is incompatible.
It got me thinking about whether that is true. At its core both FEPs (171b and 1b12, respectively) rely on a central "distributor" node to send activities to recipients.
@silverpill@mitra.social did further comparisons in thr text of 171b itself:
Announceactivity is used instead ofAdd. Conversation and related activities are synchronized between participants, but conversation backfilling mechanism is not specified.
The questions here are:
Add in addition to Announce, would that satisfy basic synchronization (not backfill) requirements laid out by 171b?Announce could not be used to facilitate private federated group discussions as well? Assuming visibility maintains scoped to addresses, I don't see any immediate reason why not...With #HolosDiscover we checked multiple criteria before indexing: "indexable" enabled, account not locked, no #nobot or #noindex in bio, not in opted-out list, only public posts. Every deletion, edit or block was processed instantly via #ActivityPub.
Google uses that same "indexable" flag but ignores everything else, keeps deleted content cached for weeks.
We shut it down after pushback. Was that the right call? Don't hesitate to share, this concerns the whole Fediverse.
| It should have stayed up: | 150 |
| Right call to shut it down: | 71 |
| No opinion: | 65 |
Closed
In the old blogging software I created back in the 1990s, I had a handful of posts types
There was a type of rich-text oriented post that had a title. (Article)
And, there way another type of rich-text oriented post that did not have a title. (Note)
(There were also other types of posts, but they aren't relevant here)
These 2 types of posts were rendered / displayed differently
I.e., my 1990s software already had this distinction
I've seen an ongoing debate between "Note" versus "Article" in ActivityPub / ActivityStreams.
When is something a "Note"‽
When is something an "Article"‽
Personally — I would probably have made the distinction this way.
An "Article" has a title.
A "Note" doesn't have a title.
(In ActivityPub / ActivityStreams, a 'title' seems to tend to get represented in the "name" field.)
boostedThe current fediverse is an evolutionary dead-end for 2 reasons:
1. It has painted itself in a small niche of decentralizing typical social media use cases, by means of post-facto interop and the introduction of protocol decay.
2. Lacking a proper grassroots standardization process, and with the primary mechanism for fediverse extension being only post-facto interoperability, there is no way out.
Congratulations to the early adopters, who managed to "cross the chasm" with their own app platforms. It took true grit to become deep #ActivityPub experts, and plug holes needed for your app, but you have made it. Post-facto interop works in your favor now. You are unrestrained to productively add more features in your app, and put them on the fedi wire for others to deal with.
To avoid fedi to become less and less attractive to newcomers, we must now consider:
“Why do we want to grow the open social web, and for whom?” -- @ben
number of files generated by snac is huge, but i don't care that much anymore.
$ du -hd0 /var/snaci like snac a lot: i run my own server and client, i can modify css (and i do tweak it often, i can modify the source code---didn't get to that yet ;)
133M /var/snac
$ find /var/snac | wc -l
35603
sometimes i use snac command line, but mostly snac web ui and nothing else.
someday maybe i'll try to build some minimalist #activitypub server, but looks like a lot of work :)
see also
activitypub-single-php-file by @Edent@mastodon.social
Week in Fediverse 2026-02-20
Servers
- snac v2.90
- Castopod v1.15.0
- Ktistec v3.3.0
- tootik v0.21.1
- Badgefed v0.1.1
- Gush! v0.0.30
- Wanderer v0.18.5
- PieFed v1.6.6
- Our technical direction (Mastodon)
Clients
- Sengi v1.8.0
- tooi v0.21.2
- Summit v1.77.0
- Aria v1.4.3
- Pixelix v4.3.2
Tools and Plugins
- feed2fedi v3.5.0
- PeerTube Browser: A video discovery project for the federated PeerTube network
Protocol
- FEP-34c1: Collection Filtering using TREE Hypermedia Vocabulary
Articles
- Where Does Community Live?
- Why MAEPs? What should they look like?
- how to not regret c2s
- Reimagining Fediverse Advocacy
- FR#154 – Search and Community
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019c5906-05c0-87bf-8302-8226a8513c00
In *theory* you should be able to follow this test user:
@你好@i18n.viii.fi
But I can't find any Fediverse software which actually supports non-ASCII usernames.
If you are able to see the user, its description, and its avatar - please send me a screenshot 🙂
Hey, this is great. It is so nice to see the uptick of interest in the #C2S part of #ActivityPub. Very uplifting and gives me hope for the future of #fediverse.
I really liked your #FOSDEM presentation, and thank you for mentioning my humble list. They are just notes atm, but I will try to keep them up-to-date. I just made a bunch of updates..
https://codeberg.org/fediverse/delightful-fediverse-experience/issues/130
Would love to hear more on what are the particular plans and goals for your project in the near future?
@ocdtrekkie @badgefed and hey, if we can help to do that backpack badgefed compatible (which is really #activitypub + #openbadges) lmk
EDIT: Build 68 should also run on iOS 18.x but it currently crashes. I'll see if I can fix it.
After quite some time, I’m finally ready to share this.
MastoBlaster is now available in public testing on TestFlight.
It is a lightweight, privacy-first Fediverse client for iOS, built around a simple idea: fast, small, predictable behavior, and first-class support for snac.
What makes it different:
• snac-first by design, not "compatible by accident"
• Works with all Mastodon API compatible software, including Mastodon, snac, GoToSocial, Akkoma, and others
• EXIF stripping on upload (HDR and orientation preserved)
• Optional on-device alt text generation via Apple Intelligence for your uploads and for images in your timeline
• Markdown posting for snac
• Granular notifications, grouping, multi-account
• Blocking and moderation tools
• Very small footprint, very low RAM usage
Alt text generation happens entirely on device via Apple APIs on supported hardware. Nothing is sent to external services.
It is built around my own workflow and priorities. It may not be for everyone, and that is perfectly fine.
Important note:
MastoBlaster will always be free for BSD Cafe users, illumos Cafe users, and for anyone connecting to a snac instance, including self-hosted ones.
The app is already usable, but this is still a test phase. I am looking for feedback, bug reports, and real-world usage insights.
TestFlight link:
https://testflight.apple.com/join/Pkxa5R1k
Stay tuned.
#MastoBlaster #iOS #Fediverse #Mastodon #snac #snac2 #Akkoma #GoToSocial #ActivityPub #OwnYourData
After shutting down #HolosDiscover, we're rethinking the approach with #HolosIndex: users explicitly opt in by adding #HolosIndex to their bio with interest tags, then submit their profile. No assumptions, no default settings.
This will power interest-based discovery across the #Fediverse, helping people find each other through shared interests. Still all through #ActivityPub of course, with real-time deletions and updates.
Maybe something to clarify with #HolosSocial. There is a full moderation system like on any Fediverse instance. Moderators can ban accounts. But relays are dumb by design: your identity and data belong to you, not to the relay. A ban is like a relay going down, you don't lose everything. You can move to another relay and keep all your followers, following, and data. With a custom domain the transition is seamless, otherwise it works through standard #ActivityPub migration.
Minor tweak to improve signature key retrieving for some Wordpress configurations.
Fixed web UI incorrect links to actor public pages for some configurations.
Fixed mismatch in the accounts being followed number in the public and people pages.
Notifications can be filtered by category (contributed by byte).
Dates are shown adjusted to the account's time zone (contributed by dandelions).
Configurable limit for poll items (contributed by dandelions).
Fixed incorrect scope when editing a post (contributed by dandelions).
Change the strip_exif logic to work with the already existing OpenBSD sandbox (contributed by oxzi).
Mastodon API: Add poll creation (contributed by davidrv00), fixed a voting bug (contributed by davidrv00), added a fix to verify_credentials (contributed by ag-eitilt).
Updated Czech, German, Brazilian Portuguese, Spanish translations (contributed by pmjv, zen, daltux).
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
Heh, heh. Tonight I stumbled upon a hidden little feature in Fedify's CLI.
If you run `fedify nodeinfo mastodon.social -b` you get a cute little ascii art representation of the instance's logo.
Happy to see a bit of fun mixed into these fedi tools!
Recently, there was a question by @taylorlorenz about how you explain the Fediverse to someone who doesn't use it.
And usually, what we tend to do is we talk about servers and decentralisation and federation and ActivityPub and all these highly technical concepts.
I've been thinking about it, and all that technical stuff is really impressive work by people far more clever than I'll ever be.
But for me, that technology is a facilitating thing. It's like trying to describe how a bicycle works, rather than why you ride it.
Instead, what the Fediverse is, is a place to have conversations online without algorithms, AI, and ads getting in the way.
Which is increasingly a rare thing online.
Almost the entirety of the internet, from SEO on the web to YouTube to TikTok to Spotify to Instagram and X and Facebook, has been turned into a race to game an algorithm designed to sell ads.
What makes the Fedi unique is that it's not that.
And I suspect if you're trying to persuade someone to try Mastodon (or Lemmy, or Pixelfed, or GtS, etc), you'll get a lot further explaining it as algorithm-free, ad-free, AI-free conversations, rather than trying to describe a decentralised protocol.
There's a lot of energy on the #Fediverse right now to discuss/find a #Federated alternative to #Discord using #ActivityPub.
@strypey suggested that I put this out there to anyone who's thinking about it. We could probably rebuild most of Discord's features as an #Emissary inbox without doing a lot of back end code.
I'm too swamped to start on this right now. But if you're a great HTML+CSS designer, I'm able to give some time to a team who wants to take this on.
#Roomy currently based on AT Proto but looking to add #ActivityPub soon
https://itsfoss.com/roomy-discord-alternative/
With https://discover.holos.social we may have highlighted that many Fediverse users don't pay attention to their default settings. We built a fully respectful search engine that only relies on #ActivityPub, with instant deletion, updates, and indexing only consenting users. We will likely shut down the service, but the source code will remain available as we believe the approach is ethical. That same indexable setting already lets Google index your posts and keep them cached long after deletion.
The walled gardens of the big tech-platforms will be their demise. So much innovation is lost because of the need for control.
Really, the U.S. platforms are not forward looking. The have hit reverse a long time ago, going full speed towards history.
In the previous century I could pick up a phone and call anyone. Try that with the big platforms. NoT wiTHout a DeAl!
Open protocols are the way ahead.
Your Home Feed is the inbox of an ActivityPub actor — in particular YOUR ActivityPub actor.
There could be an actor for each hash-tag, too.
You could even do Del.icio.us like things — and have actors for intersections of hash-tags, too.
These hash-tag actors' inboxes would need to be readable by anyone.
...
This could be a more ActivityPub like API alternative to Mastodon's "GET /API/v1/tags/{name}" API.
#ActivityPub #FediDev #FediDevs #Fediverse #HashTag #HashTags
@lps
That would be interesting indeed. We have an open feature request for this (https://github.com/AntennaPod/AntennaPod/issues/7698) but there are some technical and legal challenges. No decision has been made yet on whether this might be implemented (if a PR would be accepted).
But did you know you can already open ActivityPub comments (in the browser) for episodes that support it? In the player screen you can tap on the three dots and then 'Show comments'!
@dasgrueneblatt
#ActivityPub #podcasts
@thenewoil
> Tinder looks to AI
The enshittification continues. I remember @evan shared some thoughts about using ActivityPub to develop a federated #dating app. In some ways, it's the ultimate test for UX, onboarding, etc, in federated networks. Some challenges;
* it requires helping people meet within a geographical range
* it requires a critical mass of attractive people using it to attract others (the bootstrap problem dialed up to maximum)
* Trust & Safety are *essential*
Anyone in my followers list on a server that has secure fetch enabled? I want to use it to test my proxyUrl implementation for client to server #ActivityPub. :D
RE: https://badgefed.org/grant/badgefedorg_135_8_81bd973ba9611087987c50769193a675
@fajfer has helped #badgefed by deploying it to its first Kubernetes environment, smoothing out the rough edges to make it work properly, and now I’m proudly quoting his badge to test quotes!
Comment if you can see this quote in #mastodon!
It’s out!
The video of my FOSDEM 2026 talk on decentralised badges + ActivityPub (BadgeFed) is now online 👀
Check it out here:
https://video.fosdem.org/2026/h2215/JEMNBZ-decentralised-badges-activitypub-badgefed.av1.webm
Part of the Social Web track:
https://fosdem.org/2026/schedule/track/social-web/
Having some silly fun with @stegodon a new fediverse platform with an SSH TUI interface. The first screenshot is the web profile, the second is the TUI interface.
This is the first command line UI for ActivityPub client I've seen that has an actual backend server platform tied to it.
| yes, for myself and other people: | 9 |
| yes, just for myself: | 22 |
| no, but maybe in the future: | 33 |
| no: | 32 |
2/
RE: https://mastodon.social/@reiver/115945290105913697
The resolving of a Fediverse ID to one or more cryptographic public-keys could happen via the activity-file for the user.
A JSON-LD namespace (separate from ActivityPub) could put the cryptographic public-keys into the activity-file.
But, I think we would need more information than what the 2 current methods for including cryptographic public-keys currently support.
#ActivityPub #Cryptography #FediDev #FediDevs #Fediverse #JSONLD
1/
RE: https://mastodon.social/@reiver/115945290105913697
Right now, Fediverse IDs resolve to HTTPS URLs.
For example, the Fediverse ID:
@reiver@mastodon.social
Resolves to HTTPS URL:
https;//mastodon·social/users/reiver
...
If we wanted cryptographic public-keys to serve as a basis of Identity on the Fediverse, then —
We would (similarly) also need a Fediverse ID to resolve to one or more cryptographic public-keys
...
#ActivityPub #Cryptography #FediDev #FediDevs #Fediverse #JSONLD
I dream of being able to store my online social presence, identity, and history just as — an (organized) set of static files.
A set that I control.
And, I can (if I want to) host myself. (I.e., I am the "source of truth" / "origin" for my files.)
RE: https://mastodon.social/@reiver/116018261922778583
#ActivityPub #FediDev #FediDevs #FediUX #Fediverse #FediverseUX
3/
If you cannot get (most) regular people to write JSON-LD, JSON, or even HTML —
But, you might be able to get them (regular people) to write something similar to Markdown and INI —
Then, are there ways you could (explicitly or implicitly) encode JSON-LD type information, such as ActivityPub, into a Markdown-like or INI-like file — in a way where they (regular people) would likely include it?
I suspect — probably yes.
#ActivityPub #FediDev #FediDevs #FediUX #Fediverse #FediverseUX
https://romanzolotarev.com/pub/hi
becomes
https://romanzolotarev.com/pub/hi.rss
how cool is that? 😎
$ du -hd0 /var/snac && find /var/snac | wc -lmeanwhile #rss feed is just 9999 bytes
61.8M /var/snac
9532
$
$ curl -s https://romanzolotarev.com/pub/hi.rss | wc -cthanks #snac2 for great defaults and working perfectly out of the box ❤️
9999
Piefed is seeing a surge. 📈
El tipo de aplicaciones/servicios que todavía consigue emocionarme con la tecnología 😍
@HolosSocial es una red completamente descentralizada basada en #ActivityPub que crea un servidor en el móvil que comunica con el resto de servidores a través de un relay.
Podría entenderse como un servidor de Mastodon, p. ej., con un único usuario ejecutándose en el dispositivo móvil donde se almacenarían todos sus datos.
this is shaping up well enough that i think i can can Post about it now: working on an activitypub-aware reverse proxy to handle http signatures/authorized fetch (and, in the future, caching, though that's not there yet) on your behalf. primarily intended to absorb the load of large federation bursts for the underlying software, but also frees you from having to reimplement http signature validation yourself supports both rsa-sha256 and ed25519 over the cavage draft. handles multiple keys per actor. will handle blind key rotations whenever i get around to it. may add support for the the new http signature rfc if there's a Reasonable library available i have a few more things in mind but i need to finish the basics first
We are entering a new step in the development of #Holos and we need more people to test.
We have reopened subscriptions through the app: https://holos.social/signup
We wrote a page explaining how we implemented #E2EE DMs over #ActivityPub: https://holos.social/e2ee
Don't hesitate to contribute and share your feedback with us. Thank you.
There is a BOF session today on Fediverse events. I think it would make a lot of sense to have a Task Force of the Social Web Community Group focused on the Event schema in #ActivityPub.
This is what they took from us #activitypub #c2s
I think @badgefed (OpenBadges + #ActivityPub) is a great idea 👏🏻 @mapache #FOSDEM #SocialWeb
Emissary along with @Bonfire and @swf are working on #MLS based e2ee messaging over #ActivityPub supported by Sovereign Tech Fund
On stage now, @django — arguing for widespread adoption of ActivityPub client-server (C2S) protocol.
I agree with him.
At the very least, to make extension of ActivityPub through JSON-LD namespaces possible.
But also to decouple Fediverse client development from Fediverse server development.
And more.
#ActivityPub #FediDev #FediDevs #Fediverse #FOSDEM #FOSDEM2026 #SocialWeb #SocialWebFOSDEM #SocialWebFOSDEM2026
First talk today at the Social Web Devroom we have @pfefferle talking about the state of WordPress's fediverse integration
#FOSDEM #ActivityPub #fedidev
Week in Fediverse 2026-01-30
Servers
- Betula v1.6.0
- stegodon v1.6.2
- flohmarkt v0.14.3
- Friendica v2026.01
- PeerTube v8.0.2
- Manyfold v0.132.0
- Hubzilla v11.0
- Ktistec v3.2.8
- Castopod v1.14.0
- NodeBB v4.8.1
- shops v0.2.1
- PieFed v1.5.4
- Loops v1.0.0-beta.9
Clients
- Pachli v3.3.1
- tooi v0.20.0
- PeerTube-GTK: Native desktop PeerTube client
Tools and Plugins
- Poduptime v6.2.0
- FediBoost: Automatically boost WordPress posts on connected Mastodon accounts
For developers
Articles
- A Crowdsourced Photo Gallery from the Fediverse – the Open Social Web in action
- Community, Fedi-style
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019bebbb-adee-b1ae-ab85-c1825103684b
Escribí una cosa sobre cómo librarse de X desde Europa, intentando ser muy pedagógica, en especial para personas que pensada tengan alguna relación con instituciones públicas. Por si os resulta útil para moverlo: https://redesnuestras.net/2026/01/28/que-pueden-hacer-las-instituciones-democraticas-europeas-para-defenderse-de-x/
The Quiet app provides high-level technical details of how their app works:
https://github.com/TryQuiet/quiet/#technical-overview
This is actually very similar to one way I imagined a more server-less peer-based usage of ActivitiyPub working.
Edit: Done! https://madeincanada.social/#servers
Instead of manually adding servers to https://MadeInCanada.social, I'll leverage my FediDB.com service with a new API 🔥
On February 3rd (very soon!) I am hosting another [BERLIN FEDERATED NETWORK EXPLORATION CIRCLE] at @offline. It's a chance to meet and talk with people who are interested in the #fediverse & networking & exploration & circ---you get the idea.
We have the pleasure of having @hongminhee who will give a presentation about @fedify "an opinionated #ActivityPub framework for TypeScript that handles the protocol plumbing"
It is an open free event and everyone is welcome!
5/
So, not just Decentralized Social (DeSo), but instead —
Decentralized Social (DeSo), Federated Social (FeSo), Localized Social (LoSo)
The goal is 'social' that is simultaneously — 'Decentralized', 'Federated', and 'Localized', all at the same time.
RE: https://mastodon.social/@reiver/114551725757671167
#ActivityPub #ActivityStreams #Decentralization #DeSo #Federation #FeSo #Fediverse #governance #Localization #LoSo
4/
Federation is the word we use to describe that act of bringing together and connecting these separate Decentralized, Localized communities.
This is where protocols such as ActivityPub, ActivityStreams, etc come into play.
Federation is a voluntary choice.
But, so too is Defederation, if desired.
#ActivityPub #ActivityStreams #Decentralization #DeSo #Federation #FeSo #Fediverse #governance #Localization #LoSo
Hello from Canada! 
We're a week behind the planned release, but we're dropping v4.8.0 today, containing some changes to our ActivityPub handling, along with a new API route, and bug fixes.
Crossposting
As briefly introduced in my earlier topic on cross-posting, NodeBB v4.8.0 supports cross-posting of topics between categories. More importantly, it means topics from other remote categories can now be added to local categories, which is another way to bring conversations to your local users.
Unlike before, where administrators were the only ones allowed to move topics from cid -1, cross-posting is available to all local users. If you see a topic on the fediverse you'd like to cross-post to a local category, just hit the cross-post button (it's a button with a little upward-right pointing arrow), and share it with other users on your forum!

When you cross-post, it also shares the topic with all of your followers from outside of your forum.

Federated topic moving and removals
This was actually released with v4.7.0 but was improved slightly in the intervening versions. NodeBB now follows the Draft FEP f15d: Context Relocation and Removal and will publish Remove activities when a topic is moved to "Uncategorized", and Move activities when moved to another category.
Developers of other ActivityPub software looking to implement similar mechanics are advised to read the FEP and provide feedback here: https://activitypub.space/topic/86/fep-f15d-context-relocation-and-removal
Other technical debt and bug fixes
ActivityPub, the protocol that powers much of the fediverse and allows the various fediverse platforms and servers to talk to each other, has become an official W3C standard 8 years ago!
https://www.w3.org/news/2018/activitypub-is-now-a-w3c-recommendation/
#fediverse #activitypub #standards #OpenWeb #W3C #anniversary #OTD #OnThisDay
Fediverse & AI Coding Tools & Vibe Coding
...
I noticed 2 or 3 people lately using AI coding tools to create Fediverse software.
2 of them even seemed to be Vibe Coding.
...
I have been programming for over 30 years. I am probably not going to Vibe Code, but —
I wonder if we should help them.
There are tools we (Fediverse developers) could create to make it so others could Vibe Code Fediverse apps.
#ActivityPub #AICodingTools #Fedidev #Fedidevs #Fediverse #JSONLD #VibeCoding
| Yes, help them.: | 64 |
| No! (explain why in comments): | 40 |
Closed
Cryptographic public-keys are one way that one can have an identity (on the Fediverse, and elsewhere) while also having privacy — through a pseudonymous identity.
Yes, we have Fediverse IDs such as:
@joeblow@example.com
But a (non-delegated) public-key can function as a PORTABLE form of identity on the Fediverse.
#ActivityPub #Cryptography #Fedidev #Fedidevs #Fediverse #JSONLD
3/
All that requires that a Fediverse user can have multiple public-keys specified for them.
...
Although https://w3id.org/security/v1 seems to allow for multiple public-keys —
I wonder how much Fediverse software could actually handle multiple public-keys (rather than just one)?
(And, don't just assume one public-key?)
How mucg Fediverse software could handle public-keys changing over time?
Etc?
#ActivityPub #Cryptography #Fedidev #Fedidevs #Fediverse #JSONLD
2/
To handle public-key cryptography safely, often a user should be able to have multiple public-keys.
For example, a user might have a different public-key on each device, rather than sharing public-keys.
A user might delegate to a 3rd party — and there may be a delegated versus non-delegated public-key distinction.
Key-rotation is also often necessary for safety reasons.
Etc.
...
#ActivityPub #Cryptography #Fedidev #Fedidevs #Fediverse #JSONLD
1/
One way ActivityPub can be extended is — through JSON-LD namespaces.
For example, many Fediverse servers use the following JSON-LD namespace to specify cryptographic public-key(s) for the user.
(This particular namespace is an HTTPS URL.)
...
But, does extant Fediverse software support cryptographic public-key(s) well?
...
#ActivityPub #Cryptography #Fedidev #Fedidevs #Fediverse #JSONLD
Parece ser que ha llegado el momento.
Combate a muerte🤣 ; #ActivityPub vs #ATProtocol.
O quizá son complementarias 🤔.
The most popular fediverse platforms are not American.
That's awesome. Together we're proving that a world of thriving alternatives exist beyond the USA.
We need to embrace that.
So I started https://MadeInCanada.social for my fellow Canadians.
Let's show the world how magical #ActivityPub is 🚀
Fixed crash in pronouns processing (contributed by byte).
Added counters in the people page (contributed by byte).
New command-line option refresh, to refresh all follower and following Actor objects, marking them as broken if they are.
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
@silverpill@mitra.social (and others) reference this line from the spec re: delivery:
If a recipient is a Collection or OrderedCollection, then the server MUST dereference the collection (with the user's credentials) and discover inboxes for each item in the collection.
— https://www.w3.org/TR/activitypub/#delivery
Was there a specific use case/story that corresponded with this directive?
The only commonly addressed collection I can think of is a followers collection, and:
So am I missing something, are there other user collections that are often addressed (and expected to be expanded), or should we remove this from the spec?
UPDATE: A blog (that is federated) was created for communicate the progress, follow @badgefed
--
I am creating a #ActivityPub minimalistic implementation of a badge system similar to Credly, built using #dotnet and leveraging the #Fediverse
I have issued a first badge, the idea is to decentralize the verification systems, and allow organizations to self-certify. It is incredible that organizations like Microsoft or Non-Profits pay thousands of dollars to companies like Pearson to just provide "verified" badges. Similar to mastodons installed in social-dot-something, thinkg of badges<dot> mozilla<dot>com , certifications<dot>myschooldistrict<dot>com. Or even a podcast emitting a badge for its guests, with the verification in the domain.
ActivityPub already offers a secure way to sign artifacts and interact between actors. The fediverse already have people with profiles, a social graph as @mike says, ready to use. Think of how LetsEncrypt disrupted that market of few actors selling certificates for websites.
I have a functional poc,
@fediverse is not a mastodon, pledora or blog, it is an actor in a badge system, but you can follow it in Mastodon. Its badges will show in #mastodon but they are not notes or articles. If you want to learn more, follow me, I will be sharing the progress here. Or follow the github project here: https://github.com/tryvocalcat/activitypub-badges
Who wants a badge of early adopter?
So one tricky aspect I had to solve with Loops is how we use a hashid of the snowflake id for videos, comments and replies in public links, but also deference them to their full ActivityPub permalink.
I built a `matchUrlTemplate` helper that uses regexes to match our url schemas in a way that supports `/v/abcdefg1-` and `/ap/users/1/video/1234567890` links.
It works great, and I will be bringing this to Pixelfed to improve federation support ✨
FediCon was such a blast, met so many cool people.
Can you recognize any?
Looking forward to the next one 😁
Week in Fediverse 2026-01-16
Servers
- Mobilizon v5.2.2
- Owncast v0.2.4
- Epicyon v1.7.0
- Wafrn v2026.01.03
- PieFed v1.5.0
- snac v2.88
- ActivityPub for WordPress v7.8.3
- Sharkey v2025.4.5
- NodeBB v4.8.0
- NeoDB v0.12.8
- Trunk & Tidbits, December 2025 (Mastodon)
- WordPress Federation: Recap of 2025
Clients
- PleromaFE v2.10.1
- Mastodon for iOS v2026.1
- TangerineUI for Mastodon v2.5.3
- Aria v1.4.0
- Voyager v2.43.2
Tools and Plugins
- Fediway: Recommendation engine for Mastodon
Protocol
- FEP-f15d: Context Relocation and Removal
- FEP-ee3a: Exif metadata support
Articles
- The Forkiverse Experiment and Why Instance Choice Matters
- List of RSS feeds distributed by each software on Fediverse
- Fediverse Report – #149 – On Protocol Governance
- Mastodon for ActivityPub development
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019ba420-e45f-3802-6e4f-5f0767dcc2d4
If disable_emojireact is set to true in server.json, EmojiReacts (incoming and outgoing) are totally disabled.
New command-line option top_ten, that returns the top ten most popular posts by a user (ordered by the sum of likes and boosts) (contributed by aov).
Added a new set of per-user muted words; if a post contains any of them, it's hidden behind a dropdown (contributed by byte).
If an account has a metadata named pronouns, it's shown by the name (contributed by violette).
Mastodon API: children of a post are returned recursively, not just the first level (contributed by violette).
Implemented optional metadata stripping for images and videos using external tools (contributed by Stefano Marinelli).
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.