so nostr is just a protocol for creating infinite payload standards, aka nips? and clients can follow those nips and use the payloads to create useful, interoperable apps. but creating an app that misuses existing nips is bad form. good way to read this?
oversimplifying, i know other things are defined in nips.