my Nostr Relay Chat with maybe number NIP-79 has now got a little more detail and a mechanism for grouping relays broadcast networks together
it uses a message-wrapping scheme that puts the pubkeys of wrapped message authors and if the root message has a hashtag also, and i have described a simple binary-tree based epidemic propagation that has a linear message load increase instead of factorial (so it uses about 2, usually no more than 3x as much traffic as the volume of actual messages).
https://github.com/mleku/nips/blob/master/79.md
this is the IRC replacement that nobody knew they wanted, but once it's operational, it will be one of nostr's killer apps, because of how flexible it is, and simple to implement, from small scale single relay chats with multiple rooms to a dozen or more relays in a group supporting tens of thousands of users, with a primary reliance on user defined moderation, but easily allows relay operator moderation and additional propagation control schemes that can be added to the relay by writing some more code, or wrapping it in a nostr relay proxy system (which is silly, but ok, maybe people like my Go relay but want to do stuff in #rust lol... i pity them but idgaf if they want to punish themselves with brainmelting stupidity in computer language form
also applies to lightning, which uses source routing, a network routing protocol type that has usually not been successful throughout the history of network routing, but it does fail in the same ways
same with new, regarding #rust - they are fixing 30 year old problems that are solved by GC as you see with Java and Go (stack smashing and buffer overflow, memory access violations) and Java is generally just slightly slower than C++ and rust despite being a VM execution engine, java is very widely used, probably the most used language for network servers now, in fact, and it uses a concurrent mark and sweep GC by default just like Go, which is only a little bit slower because the compiler is almost 20 years less mature
in the list of shame, of shitty programming languages, this is my ranking table of shittiest:
#rust
#c++
#python
#javascript
#haskell
these languages all violate so many reasonable baseline rules about what good programming languages should be, use arcane, abstract configurations, or repetitive notations that are extremely hard to learn to NOT read the parts that are important
and objects, just why, what a fucking stupid idea, data is structured, embedding them into each other is the natural pattern, not fucking family trees of nonsense that do all this implicit acquisition of other types methods when that is abundantly clear when you just use COMPOSITION
i hate you all, if you love these languages, i hate you, and i want to cut out your tongue and chop off your fingers so you stop spreading this bad bullshit
Showing page 1 of
4 pages