Egregoros

Signal feed

Alex Gleason

@alex@mostr.pub

I create software that empowers people online.

I'm vegan btw.

Posts

Latest notes

Ditto Relay has no rate limiting. It's survived this way for 6 months handling all the traffic people can possibly throw at it. Finally it has started to struggle doing everything on Bun's single thread. Now I rearchitected it to distribute load across Web Workers. See, JavaScript can be multithreaded! I avoided rewriting it in Rust. Let's take this to the limit of my machine before I'm forced to add any sort of rate limiting.

It depends on what you're trying to do, but if I made a Nostr v2 I'd use millisecond timestamps, string instead of number for kind, make all events replaceable/addressable but keep history of them. Tell me more about what you're creating.