I still need hepl if the machine is in a different state... how do they connect?
you have to use a dns program like uhhhhh http://www.dyndns.com/services/dns/dyndns/
to convert your ip to a dns aname they can connect to
If he's running his on pool, which I doubt he is.
If you want them to mine with you on your deepbit account or something, simply setup workers for them, and they can use that to connect.
If not, and you ARE running your own pool, you have to portforward port 8332 and 8333(?) to the host that's running the pool, then give your friends your external address.