Tsync is an awesome-sounding synchronization tool built as part of the Google Summer-of-Code.

Once all the devices are configured, whenever the user creates, modifies, or deletes files on one machine, those changes are automatically propagated to all the others. %u201CSo if the user were to add a bookmark on his or her machine at the university, it would be reflected on the laptop at home as well,%u201D explained Anderson. %u201CEven if that laptop were powered off, then the next time the disconnected machine regains connectivity, it will automatically learn about the change and update itself.Sourceforge page