Long Distance Project Collaboration

Anyone know of good tools for working on projects that required long distance collaboration?
(ie. you are unable to meet face to face with some people on your team)

an example is 37 Signals.

I’m also open to suggestions as to using other easily available methods (a blog, forum etc)