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 134 notes, 1 following, 1 followers

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/

silverpill@silverpill@mitra.social (2026-04-02 03:59:31) How Nomadic ActivityPub (FEP-ef61) compares to other protocols?

I made a table:

https://codeberg.org/ap-next/ap-next/src/branch/main/nomadpub.md#protocol-comparison

silverpill@silverpill@mitra.social (2026-04-02 01:05:51) each NNTP post would be a thin wrapper around a data structure containing the HTTP headers (with signature and digest) and JSON that a normal HTTP POSTed Activity would haveSignature can also be embedded within an activity: https://codeberg.org/fediverse/fep/src/branch/main/fep/8b32/fep-8b32.md

Reply to @mariusor@metalhead.club silverpill@silverpill@mitra.social (2026-04-02 00:39:19) @mariusor Now with images: https://mitra.social/post/019d1165-d22b-7d64-ac44-2ba40757d004

Reply to @rimu1@socialhub.activitypub.rocks silverpill@silverpill@mitra.social (2026-04-02 00:35:23) - I think this can be generalized to all kinds of fediverse applications using the mechanism described in FEP-0499. Is there a reason for using a domain-specific solution (FEP-1b12 Announce)?
- Why object is a collection? An array of activities would be more concise.
- The second example is named "New and improved fep-4248-style POST". Did you mean fep-1a11?

Reply to @dusoft@activitypub.space silverpill@silverpill@mitra.social (2026-04-01 05:49:37) What status code you use get? It might be a temporary issue.

The best practice, I think, is to stop delivering after some time (1 month, for example).

Reply to @Profpatsch@mastodon.xyz silverpill@silverpill@mitra.social (2026-04-01 05:45:22) @Profpatsch

@i
It is an invaluable tool, and has so much potential, but the development is kind of slow.

Perhaps you can apply as a contributor?
Older Notes