This video describe reasons for working remotely as a programmer. It presents a couple of useful habits of the remote worker and then focus on working effectively in a distributed team. There is a huge difference between just being a remote worker and being a member of a distributed team. The presentation discusses agile teams working on a distributed basis and presents some helpful software tools.
Video Producer: http://agilece.com/