> It says they don't talk to each other but it is not prevented
No protocol can prevent a piece of software from doing whatever they want.
The "shall not" is not absolute: the spec assumes and expects relays not to talk to each other. Nothing prevents you from creating a relay that connects to another relay, of course, but that would not be in the spirit of what Nostr is trying to achieve.
I've been in it for months! I kind of want everything to be rebuilt on top of Nostr. It's not meant to solve every problem, and some things that people say it must have are really "good to have", proof of that is that people are using it without any of that being available.
He was smarter than that. He claims he gave just as much money to Republicans. He just used dark money for Republicans because he thought it would look better.
Maybe years ago but now Websockets are dead simple to use in virtually every language. Heck you can even pipe to a websocket server using websocat using the shell.
You can mirror one relay to another easily:
echo '["REQ", "mirror" ,{}]' | websocat wss://source | jq -del '.[1]' | websocat wss://dest