For those who have been following my vibe coding shenanigans you may have seen this post:
nevent1qgsd8hjp6sy2xvyslgxyazgf8hhn4elwsme785fgd0h2tefl2ehl77cqypqjddrtsn97ghrldvds7dlfpne02zj0rasaxcasm7mrxkc6qmwku35542y
I was partially trolling when I posted that trying to make it seem like I didn't know that you need to update binaries for each platform separately and just clicked on every tag so it would work on every OS.
But behind that joke is something really cool, Nostella actually works on all those platforms from the single binary. The post was a troll, the upload wasn't. Thats right, you can run nostella's binary on Linux, MacOS (untested but should work), and Windows.
So here's the progress on Nostella so far since its really taking shape now.
- I found and fixed more ways that the mesh could decide to put to much load on a single relay, it has a coordinator now that is meant to prevent to many on deciding to query the same relay. Because of this please don't use anything below 0.5, they may not be safe for the Nostr network in larger numbers.
- Performance was enhanced an immense amount since I last posted about it, according to my agent testing it its now comparable to relays like fastr and ditto relay (closer to fastr than to ditto on the underpowered container).
- It has memory management on board now so all you need to run this is just good storage (and if your really is super busy I assume a decent cpu). It automatically adapts based on how much free ram is available, if you got a ton of free ram why should we care about optimizing the ram after all? Then the more ram is being consumed the tighter the ram controls become and the more we rely on the CPU/Disk to compensate.
- NIP-50 had a big overhaul inspired by the Ditto relay. This does now double the storage space required, but it actually reliably fetches past events instead of just recent ones.
- The relay is downloadable from the relay if its the cross platform version. So people discovering your relay can also download their own nostella copy for their own peer.
- Nodes that aren't public anyway no longer advertise themselves, I noticed those advertisements were pointless since they need to connect to an UltraPeer anyway to become part of the mesh.
- Kind 36669 was replaced with kind 33737 since there was overlap with something else. Both used a different structure and nostella had expire times set so the old ones won't disrupt, but I still prefer to keep this clean with its own kind.
- It now has a --standalone mode if you don't like the aggregation and meshing it does. Want a classic relay but like nostella's design otherwise? You got it now.
If you do run a nostella node without --stanalone mode please keep an eye on it. I am now multiple simulations in and it should be at the point where I do not expect much risk from these nodes to regular relays. But if I did have an oversight you are still participating in a self regulating mesh, so if it has bugs and people need you to shut yours down / update make sure you are available for that in these early stages.
If you like what you read above you can grab your copy on https://gitworkshop.dev/henk.tech/nostella/releases
#nostrrelay #nostella