If Distributed Version Control and their related source sites improved my coding life massively this year then Dropbox was a little piece of everything magic that dropped into my life.
Dropbox is a distributed file share system, for someone with multiple machines running multiple OS that’s pretty handy. Previously I had been using Jets3t and Amazon S3 to try and keep files in the cloud. That’s a great system but it has a major problem that Dropbox fixes effortlessly.
Data objects in your S3 buckets have no revision history, there’s only one copy of the object and when you upload the wrong revision of the file you clobber the correct version and then if you don’t notice you can quite happily overwrite later revisions of the file on your other machines.
Dropbox versions your files and allows you to revisit previous revisions of your data. It’s like a file share and source control in one awesome package. Dropbox also handles the synchronisation for you seemlessly. As soon as a file has changed and is accessible it is whisked away to the net. Your other machines synchronise on startup or when they reconnect to the web. The file copy is very fast for me but I tend to have lots of bitty files rather than monster sets of images I am constantly working on.
It also has some features that I haven’t tried yet like creating public URLs to data for general download.
Using Dropbox has radically simplified my life, my encrypted password files now synch between home and work machines without my having to do anything. I can work on documents as I get inspired without having to wonder whether I uploaded the latest copy to S3. All my worries about clobbering files are over and even if I can’t run the nifty client application I still get to access my Dropbox via the web interface.
Dropbox, for me has been an unqualified success.