Home | Notifications | New Note | Local | Federated | Search | Logout

silverpill@silverpill@mitra.social

Developer of ActivityPub-based micro-blogging and content subscription platform Mitra. I help maintain the FEP repository and write my own FEPs too. Currently working on ActivityPub Next.

Code: https://codeberg.org/silverpill/
Matrix: @silverpill:unredacted.org
XMPP: silverpill@were.chat
$XMR: 48YM8jwJqDkeUvD38vepSXFeMZH1zsjbvGwTTuaNSSq6Q5GyeWaeiheAZUsSmNn72YdyLpw8geb4FL3opZfGbguJLUj8Mi9
XMR subscription: https://mitra.social/@silverpill/subscription
PGP: 0541 49E3 0F91 C6D7 8FFA C49C 955F 5A6E 2123 25F0
OMEMO fingerprint: 689a2fb0ec87a9481fb45cb7d8870da6aeb4d8247bd69a39017701133b901f04
Matrix (backup): @silverpill:poa.st Joined: 2026-01-05 16:03:27 435 notes, 1 following, 0 followers

silverpill@silverpill@mitra.social (2026-04-10 19:02:50) FEP-ae97 update: https://codeberg.org/fediverse/fep/pulls/813

This update includes several minor changes and clarifications. Mitra Mini was added to the implementation list. I also added a sequence diagram for actor registration process:

https://codeberg.org/fediverse/fep/src/branch/main/fep/ae97/fep-ae97.md#registering-an-actor

#fep_ae97

Reply to @julian@fietkau.social silverpill@silverpill@mitra.social (2026-04-10 04:58:03) @julian Added a link to your website to ActivityPub developer guide: https://codeberg.org/ap-next/ap-next/src/branch/main/guide.md#webfinger

Reply to @silverpill@mitra.social silverpill@silverpill@mitra.social (2026-04-10 02:27:22) @mkljczk Oh sorry, that was the old version. Here's a more recent blog post https://aumetra.xyz/posts/activitypub-mrf/

Reply to @mkljczk@pl.fediverse.pl silverpill@silverpill@mitra.social (2026-04-10 02:18:32) @mkljczk https://hackmd.io/@aumetra/rkXOLyasp

silverpill@silverpill@mitra.social (2026-04-10 02:11:40) I implemented delivery queue in Mitra Mini. This means it can work offline: activities will be published to the fediverse once a connection to the gateway is established.

RE: https://mitra.social/.well-known/apgateway/did:key:z6MkumzpDj1cYZD2GrBbVT86xL6CfPuyqWZAEXMfSqN9j3hf/objects/019d7336-3d93-b40d-3773-44ec05ad643b

Reply to @julian@fietkau.social silverpill@silverpill@mitra.social (2026-04-10 01:43:16) @julian Thanks!

Mitra supports subdomain.domain.tld -> domain.tld setups, but not setups with two different subdomains like @canary@correct.webfinger-canary.fietkau.software of yours.
I'll fix that in the next release.

Reply to @caohuak@moon.lonewolf.zone silverpill@silverpill@mitra.social (2026-04-08 17:44:00) @caohuak Received and sent a reply

Reply to @silverpill@mitra.social silverpill@silverpill@mitra.social (2026-04-08 06:42:31) @caohuak Please try again

Reply to @phnt@fluffytail.org silverpill@silverpill@mitra.social (2026-04-08 00:47:54) @phnt @grishka Reposted

Reply to @caohuak@moon.lonewolf.zone silverpill@silverpill@mitra.social (2026-04-07 23:21:11) @caohuak @tetrus @minimitra tilde.zone requires signed requests, even when you fetch public posts. Mitra Mini doesn't sign GET requests because only the gateway knows the key.

silverpill@silverpill@mitra.social (2026-04-07 07:40:47) The admin said that instance is broken but he'll try to bring it back. There is a matrix chat #monero.town:monero.social

Reply to @julian@activitypub.space silverpill@silverpill@mitra.social (2026-04-07 07:40:01) @julian Just send a request with RFC-9421 signature. It should return 401 on failure.

Mitra doesn't use RFC-9421 for signing outgoing requests.

Reply to @caohuak@moon.lonewolf.zone silverpill@silverpill@mitra.social (2026-04-07 07:31:51) @caohuak @tetrus @minimitra Looks like it was rejected by the anti-spam filter on gateway.

Reply to @phnt@fluffytail.org silverpill@silverpill@mitra.social (2026-04-07 06:44:43) @phnt @grishka I can repost your comments to SocialHub discussion thread if there are federation issues

https://socialhub.activitypub.rocks/t/fep-82f6-actor-statuses/5310/16

Reply to @caohuak@moon.lonewolf.zone silverpill@silverpill@mitra.social (2026-04-07 06:31:33) @caohuak @tetrus Cool! Could you send a message to @minimitra?

(The platform-specific code that Mitra uses is actually Unix-only, not Linux-only.)

Reply to @julian@fietkau.social silverpill@silverpill@mitra.social (2026-04-07 06:24:10) @julian @hazelnoot @fedify Mitra can verify RFC-9421 sigs.

I think all FEP-844e implementations support RFC-9421 in some capacity. The list of known implementations includes:

- Streams / Forte
- ActivityPub for WordPress
- tootik

Reply to @silverpill@socialhub.activitypub.rocks silverpill@silverpill@mitra.social (2026-04-04 22:31:37) I making some changes based on feedback: https://codeberg.org/fediverse/fep/pulls/811

Reply to @julian@fietkau.social silverpill@silverpill@mitra.social (2026-04-04 20:14:34) @julian @mariusor Sounds good

Reply to @julian@fietkau.social silverpill@silverpill@mitra.social (2026-04-04 20:12:54) @julian @mariusor Mastodon probably still inlines the replies collection. But the MUST NOT does't apply to Mastodon because it doesn't implement client-to-server API.

Anyway, I want to change/remove this requirement because it forbids Create(Collection) and Update(Collection) activities where object is embedded.

Reply to @b0y@grange.la silverpill@silverpill@mitra.social (2026-04-04 19:52:16) @b0y LLMs go brr

Reply to @julian@fietkau.social silverpill@silverpill@mitra.social (2026-04-04 19:01:56) @julian This seems to be in conflict with property-based collection creation. It is not clear how a server should process an inlined collection (create an empty collection? create a collection with specified items? remove the property?). If I remember correctly, this is not supported in GoActivityPub

cc @mariusor

Reply to @harblinger@wizard.casa silverpill@silverpill@mitra.social (2026-04-04 18:33:05) @harblinger @rafhei0 https://codeberg.org/silverpill/mitra-web/issues/60 closed but could be re-opened

Reply to @HolosSocial@mastodon.social silverpill@silverpill@mitra.social (2026-04-04 06:45:06) @HolosSocial It is a middleman, otherwise you wouldn't be posting about the server downtime.

It can read and alter content, impersonate users and do everything else a regular ActivityPub server can do, for reasons stated earlier (even if it currently doesn't do that).

@jandi @jupiter_rowland

silverpill@silverpill@mitra.social (2026-04-04 06:43:34) FEP-9f9f: Collections has been published:

https://codeberg.org/fediverse/fep/src/branch/main/fep/9f9f/fep-9f9f.md

It seems to cover the basics, let me know if I missed anything.

#fep

RE: https://socialhub.activitypub.rocks/ap/object/4f422d20555601ca6e73b35b830cf74d

Reply to @jandi@mastodon.social silverpill@silverpill@mitra.social (2026-04-04 05:17:02) @jandi @HolosSocial @jupiter_rowland In simple terms: if you don't attach your own domain name to an account, there is no portability, and that's not different from mastodon.social.
If you use your own domain, you are more independent, but you'd probably be better off hosting a full fediverse instance yourself, instead of relying on a middleman to transfer messages. There are many lightweight alternatives to Mastodon.

Reply to @tetrus@tilde.zone silverpill@silverpill@mitra.social (2026-04-03 07:44:41) @tetrus Thanks. The patch disables ownership check, this is not good but I can apply it to mitra just to unblock compilation.

However, it is too early for mini, things are going to change a lot there.

Reply to @jandi@mastodon.social silverpill@silverpill@mitra.social (2026-04-03 06:15:11) @jandi @HolosSocial @jupiter_rowland

The similarities are superficial.

Holos is a regular ActivityPub application, where user's identity is bound to a domain name. Having a Holos account is equivalent to running a single user instance and doing continuous database backups. The difference is in the software architecture, not in the protocol: the database is located on user's phone instead of the machine where the server is running.

The how-it-works page also talks about cryptographic keys "never leaving your device". This is just misleading marketing. The location of the keys is irrelevant, because keys in ActivityPub are identified by URIs, and what an URI resolves to is controlled by a person who controls the server frontend and the domain name.

Reply to @jupiter_rowland@hub.netzgemeinde.eu silverpill@silverpill@mitra.social (2026-04-03 05:30:01) @jupiter_rowlandWould be interesting to add Hubzilla's Zot6 and (streams)' Nomad (which would be Zot12 if it wasn't incompatible with Zot6) to the list.I'll think about it. As far as I know, Zot identities are keys, all data is portable and private content is possible. I guess the main difference between Zot and FEP-ef61 would be in ActivityPub interop?By the way: Forte doesn't require a gateway to communicate with non-nomadic ActivityPub.No, from FEP-ef61 point of view, there's still a gateway, because Forte doesn't use canonical IDs. We can say that Forte is a client and a gateway combined in a single piece of software.

silverpill@silverpill@mitra.social (2026-04-03 05:18:32) @tetrus Yeah that's true - I added this to the list of limitations in the readme.

But I think it can be ported to other OSes. Which one do you use?

Reply to @taoeffect@crib.social silverpill@silverpill@mitra.social (2026-04-02 05:08:03) @taoeffect @phnt

mitra.social (4.5 years old instance):# du -sh /var/lib/postgresql/
1.2G /var/lib/postgresql/
Older Notes