As a coder I put too much effort into writing code to ever take the chance of losing it I've occasionally lost a couple of hours work but never lost anything serious.
These days I am using Microsoft's Live Mesh to sync my code and anything else that is really important to me.
Live mesh is impressive it's still a beta but it's one of a whole slew of products that show that Microsoft has woken up again and is starting to get things right for once.
https://www.mesh.com/welcome/default.aspx
Jim