In preparation for Agile Egypt (www.agileegypt.com) my pair and I are creating a presentation and an example application. Since we have our try out tomorrow evening we wanted to go through the code examples some more. Because of schedules we couldn't meet in person so I proposed a remote pair programming session.
In one word: Amazing! And simple to set up as well.
We downloaded RealVNC (www.realvnc.com) for sharing a desktop. Installation and use of RealVNC is smooth. Don't forget to do some port forwarding in your internet router/firewall.
After installation simply start the realvnc server and publish your ip address to your pair. He will have to start the realvnc client, enter the ip address, press connect and its code time!
For the communication we used Skype (www.skype.com) to talk to one another. Even with realvnc sending the highest level of color depth over the wire (modest cable connections on both sides) there were no band width issues at all. I could hear my pair typ in Visual Studio 2008 and see his changes instantly.
Another positive thing about this way of pairing: No need to change chairs or keep passing keyboard and mouse around, we both had a keyboard and mouse.
Using this setup we had a very productive evening and it left me wondering "Who needs an office these days?".