i've worked with the protocol. it's retardedly complex. it breaks the law of unix that says you should use plaintext. it breaks all kinds of domain boundaries in its logic.
while i disagree with the kinds thing in nostr, the design is sound, and the best design will win.