Not that's fine and all good points and you are completely right.
However, when it matters and you have a fren that wants to talk without needing to trust a corporation, you should keep technologies like 0xChat in mind.
I'm using it to talk to a few frens as well as run a non-dom relocation group.
Also consider SimpleX if you want anonymity.
I do agree with the corporation point. My primary issue with Signal is that it isn't at all simple to self-host even, and if you do, you're essentially disconnected from everyone who uses Signal. It would be cool if they had a way to add someone's self-hosted server when adding a person in Signal. So the app would connect to that instance with that person. But then you do have the domain issue and all that. Maybe a bunch of different apps for different cases is the best scenario we will ever have.
I guess it's like a builders tool box, he has different specialised tools to do each type of job.
I will definitely look into both though and see if I can get some Nostr peeps to use it with me. Silos like that probably is the future anyway, unfortunately. It's the only way I can see to keep things decentralized.