If you just want something like Github, Forgejo is the simplest and most reliable.
If you need decent code review then Gerrit, but it's much harder to set up.
If you want to try something decentralized - Radicle is very interesting, but has lots of dangerous key management footguns.
Most discussion on Nostr seems to be about Bitcoin, which I just don't care about.
But even if the social media side of it is a bit one-sided, the protocol itself seems like a cool solution to various other problems.
Tashkent has pretty cool vibes.

#Rust as a language is still one of my favourites. It's just really comfortable to write, if we ignore async.
However, its ecosystem is just ridiculous at this point. It's like JavaScript - everything has 500+ deps, complexity is out of control ....

NIP 39 seems strange to me. My published verifications include no proof that I control the key (compare to the old Keybase, for example).