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 @benpate@mastodon.social silverpill@silverpill@mitra.social (2026-04-15 04:15:26) @benpate You mean they are sent in an encrypted envelope? In that case I would use EmojiReact, the canonical variant. Like with content is a hack for compatibility with Mastodon, but if activities are encrypted it shouldn't be necessary.

@phnt @feld

Reply to @ropoko@mastodon.gamedev.place silverpill@silverpill@mitra.social (2026-04-15 02:44:16) @ropoko HTTP signatures and WebFinger are must have.

This guide might be useful:
https://codeberg.org/ap-next/ap-next/src/branch/main/guide.md

Reply to @phnt@fluffytail.org silverpill@silverpill@mitra.social (2026-04-15 02:27:38) @phnt @feld @benpate Would you accept a FEP? https://codeberg.org/fediverse/fep/src/branch/main/fep/c0e0/fep-c0e0.md

Reply to @feld@friedcheese.us silverpill@silverpill@mitra.social (2026-04-15 02:23:14) @feld @phnt @benpate Fair point. I usually imagine a network of small instances where spying admins are not a problem, but Mastodon is a different world.

Reply to @feld@friedcheese.us silverpill@silverpill@mitra.social (2026-04-15 01:34:54) @feld @phnt @benpate It doesn't seem to be an issue in the Matrix ecosystem where people often self host web clients.

Reply to @benpate@mastodon.social silverpill@silverpill@mitra.social (2026-04-15 01:28:01) @benpate As somebody who also thought about E2EE (MLS was my suggestion), I can confidently say that SWF spec didn't add much to the discussion. That's not surprising, because to do that one needs to actually start writing code.

Reply to @deutrino@mstdn.io silverpill@silverpill@mitra.social (2026-04-15 01:10:24) @deutrino @benpate Of course not. The first thing their new CEO did in his introduction post was to memory-hole a bunch of projects.

Reply to @phnt@fluffytail.org silverpill@silverpill@mitra.social (2026-04-15 01:02:49) @phnt @benpate These censorship/moderation tools are likely a part of their mainstreaming strategy. They want big orgs, including governments, to host Mastodon instances. The same playbook is used by Matrix.

So I don't think it's a threat, just another brick in the wall separating Mastoverse and the rest of the network.

Reply to @benpate@mastodon.social silverpill@silverpill@mitra.social (2026-04-15 00:30:00) @benpate I wouldn't count on that.

In the announcement Mastodon team credits SWF for work on E2EE, not the people doing actual research. That's part of the deal.

Reply to @phnt@fluffytail.org silverpill@silverpill@mitra.social (2026-04-15 00:01:37) @phnt @mirq I think the best option is local-first with mirroring to several hosts on different networks (Tor and clearnet, for example).

silverpill@silverpill@mitra.social (2026-04-14 20:35:11) Recent advancements in quantum computing pose a threat to systems where identity is derived from a public key, such as blockchains:

https://blog.succinct.xyz/google-quantum-ai-paper-crypto/

FEP-ef61 currently uses did:key identities, which are also derived from public keys. They are supposed to be permanent, so to avoid costly migrations in the future we need to offer an option compatible with post-quantum signatures.

I opened an issue about adding such option to did:key specification: https://github.com/w3c-ccg/did-key-spec/issues/74

The downside of post-quantum signatures, however, is that they require very long keys. This means object URIs are also going to be very long.

did:webvh may be a good alternative to did:key if URI length becomes a problem.

silverpill@silverpill@mitra.social (2026-04-14 20:07:51) @xwyqi <redtext

Reply to @japananon@mitra.anon-kenkai.com silverpill@silverpill@mitra.social (2026-04-14 03:01:08) @japananon flohmarkt doesn't provide an outbox, which is necessary for loading latest posts (but maybe they will add it? https://codeberg.org/flohmarkt/flohmarkt/issues/983).

>even appeared at the top of my Home feed as though it was newly fetched

This is expected, because Mitra displays posts in the order they were discovered.

Are you thinking about hosting a flohmarkt instance?

Reply to @fox@social.hostnetwork.xyz silverpill@silverpill@mitra.social (2026-04-14 02:03:13) @fox I was considering it, but then your git instance went offline and the image was not up to date.

I think it can be added now.

Reply to @phnt@fluffytail.org silverpill@silverpill@mitra.social (2026-04-14 01:31:27) @phnt @fox I don't use docker in production, so I am happy that others take care of images.

Haven't decided on CI yet. My plan was to move to my own self-hosted Forgejo instance once forge federation is implemented, and start building advanced infrastructure there. But the work on federation is progressing very slowly.

Reply to @japananon@mitra.anon-kenkai.com silverpill@silverpill@mitra.social (2026-04-14 01:06:08) @japananon When I search for https://kleinanzeigen.bonn.digital/~bonndigital/48a0e2b7-f0d0-421b-9190-cc15306be6a3 it appears as a post. Listings from followed users should also show up in the home timeline.

These posts don't get any special treatment, however. It is possible to display some additional info thanks to FEP-0837, like price and available quantity, but I haven't done that yet.

silverpill@silverpill@mitra.social boosted: @fox@social.hostnetwork.xyz (2026-04-12 06:02:21) Mitra 5.1.0 is now availible everywhere where you can get my container images!

https://hub.docker.com/r/fjox/mitra

#mitra #docker #container

Reply to @aschrijver@socialhub.activitypub.rocks silverpill@silverpill@mitra.social (2026-04-12 01:42:59) Just for the record, I do not agree with the premises of that article.

Fediverse doesn't gradually diverge from the ActivityPub spec and software development doesn't look like you describe.

Overall, it looks like an attempt to discredit FEP process by painting it as ineffective and unsustainable, in favor of... I am not entirely sure, GitHub repo and a non-profit?

silverpill@silverpill@mitra.social (2026-04-11 23:50:57) flohmarkt now implements FEP-0837: Federated Marketplace!

They add Proposal as an attachment to Note. Here's an example:

https://kleinanzeigen.bonn.digital/~bonndigital/48a0e2b7-f0d0-421b-9190-cc15306be6a3

I think Proposal properties could be added directly to Note to make the structure simpler. But an attachment is fine too.

#fep_0837 #flohmarkt

Reply to @Profpatsch@mastodon.xyz silverpill@silverpill@mitra.social (2026-04-11 16:30:16) @Profpatsch A lot of effort is being put into reducing implementation complexity - it is just not very visible. Libraries, testing tools, documentation (such as the guide that I mentioned during our previous conversation).

However, the complexity is unavoidable in a decentralized network. A standardized representation of a quote (FEP-e232) was proposed long time ago. It was easy to implement, versatile (FEP-e232 could be used to build any kind of link, not just a quote), and it was supported by a significant number of fediverse projects. Then Mastodon developers decided to invent a different kind of quote, with all the unnecessary complexity that you described. But I'd rather deal with this complexity than have some centralized standards org telling me what to do.

Another issue is disinformation -- and that is really weird, and unique to Fediverse. You probably heard that JSON-LD is required, but that is not true. The spec doesn't require it. Only a few Fediverse projects actually use JSON-LD, and as a developer you don't need to worry about it -- adding "@context": "https://www.w3.org/ns/activitystreams" to your JSON makes your software compatible with >99% of Fediverse instances, and even that is necessary because Mastodon has a bug. Unlike the problem of competing standards, this problem can be solved by writing better documentation.

Reply to @elvecio@wizard.casa silverpill@silverpill@mitra.social (2026-04-11 03:57:11) @elvecio @adele @billstatler Sounds interesting, similar to Bloat. But I didn't try it.

silverpill@silverpill@mitra.social boosted: @adele@social.pollux.casa (2026-04-10 03:35:49) The Fediverse deserves a dumb graphical client
I love the Fediverse. I have been on it for years, and it remains the only social network where I actually enjoy spending time. No algorithmic feed pushing outrage, no dark patterns, no surveillance capitalism. Just people talking to each other over an open protocol.

But every time I wanted to recommend it to someone, I ran into the same wall: the clients are heavy. Mastodon's web interface ships megabytes of JavaScript. Elk, Phanpy, Ivory, beautiful apps, but they require a modern browser, a fast connection, and a device manufactured in the last five years ...

New blog post :

https://adele.pages.casa/md/blog/the-fediverse-deserves-a-dumb-graphical-client.md

Reply to @silverpill@socialhub.activitypub.rocks silverpill@silverpill@mitra.social (2026-04-10 22:11:10) Update: https://codeberg.org/fediverse/fep/pulls/814

Added JSON schema for Question object and updated the "Implementations" section.

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
Older Notes