I'll need to write a long answer.
I'm pissed off with btc maxis today because the python library for lnurl is out of date and blocking me from doing log in with EVM addresses. I'll have to extract the functions I need manually which is painful.
Most of them are too stupid to use Hive no matter how easy it is.
And as bad as you think the front end of Nostr is, the back end is 100x worse.
WOOF :D
I can't even imagine the backend I've only looked into it a tiny bit and it looks like a god damn disaster.
I have never seen a good description of how they intend to push a "tweet" out onto the internet, with one sender and many receivers. (and all receivers not being online all the time.)
So, failing that, everything from there up is a mess of spaghetti.
Are the lightning network people talking about milli-sats yet? Tipping is going to need that level of fraction-izing soon.
Internally Lightning does all accounting in milisats but front ends only know how to report sats.
Their adhoc collection of Nostr servers that come and go with no concept of synchronized storage are a sorry mess.