Standard Internet routing techniques allow any machine on the network to talk to any other. It’s a basic part of how the net works. Then, people started setting up firewalls to protect their less-secure (or more private) hosts. Now, some folks have reimplemented java.net.Socket to allow you to run any service over JXTA, essentially doing nothing of value other than circumventing your firewall. I guess there is a little value in that a lot of people are not behind firewalls, but are behind NAT devices because of their limited IP space. Anyway, this still feels a bit crazy to me.