@erlend@hongminhee If there is interest, we can totally chat about it. I think there are some nice bridges like napi that offer a nice binding between NodeJS <-> Rust, but I'm not sure about Deno (or if having a Node.js plugin would be good enough?)
@erlend@hongminhee depends on the module. when disabling the easy module, it could totally compile to wasm i think. the easy module depends on rayon to asyncify the cryptography which doesn't play well with wasm (because it spawns threads)
@erlend@hongminhee well, its something we can figure out if there is interest in collaborating on that. then we can figure out the logistics of packaging these things in something that can be distributed well
Also Kitsune is probably gonna use nightly from now on. Because "async fn in trait", some improved diesel diagnostics, and some better SIMD performance
I'm hoping to make Kitsune even faster. Just because.
Also Dalek Cryptography's curve25519 operations have nice parallel formulas using nightly stdsimd. Meaning if I finally get to porting the HTTP signatures over to pure Rust cryptography, that could give some nice boost in performance.
Well, in the edge case that someone actually uses Ed25519, which nobody does because Mastodon doesn't support it for some god damn reason.
So we are stuck with the slow and fragile RSA system and gigantic keys just because.
The best proof that ActivityPub doesn't need JSON-LD: I have written three or so implementations and I still got no real clue how the fuck JSON-LD works
@silverpill@cmdrmoto Yeah, true. Per definition a blockchain has nothing to do with a currency, it's just an append-only database following some kind of consensus. I'm just thinking about the scalability implications of this very append-only system.
Scalability from a disk-space perspective. It just grows and grows without any way to really "stop" the size.
With time this will centralise to some few nodes that have the financial capacity to buy more and more disks.
@cmdrmoto I really appreciate the feedback, and I agree with your care towards authentication systems. They are inherently complex and there is a good reason for it.
Don't be discouraged by my, let's say, negativity towards cryptocurrency. My intention is to design, at least the ActivityPub portion, to not care about the DID used.
It just has to be able to somehow verify the proof (i.e. the signature) defined in FEP-c390 + some cryptographic authentication challenge.
The keys used to sign the proof/authentication challenge have to either be the key of the identity itself or have the necessary capabilities delegated to it.
Some notes about nomadic identities, mostly on how to maybe achieve a system where I can log into a2.example.com with an account on a1.example.com, using identity proofs
It's a vital tool in keeping communities safe and healthy; especially the most vulnerable in the communities.
If you think this feature is not really useful or harmful even, you probably aren't part of the groups this feature intends to protect.
There are enough instances that don't block anyone ever and leave it up to the user to block the people they "disagree" with. Instances with this laissez-faire approach to moderation don't have a lot of visibility because joinmastodon.org, for example, has a server covenant that these servers aren't particularly compatible with, let's put it that way.
Cryptography is pretty neat"I use NixOS btw"Silly goose with access to a computerThe anarchism do be anarchisming ACABI guess I build Kitsune or something