I guess I'm really asking what's the advantage of distributed version control over centralized for Joe Coder. Distributed VC seems quite different, and I'm wondering whether it's worth the time to learn. Or should I just get on with writing code using the VCS I'm used to?