I (and lots of people where I work) use Dropbox and keep our work source directories in Dropbox. These directories contain close to 20k small files, and we'll typically have many of them hanging around as we work on different code branches.
Dropbox takes a long time to start up, and a long time to sync everything, probably because it has to download and index all those files, and it may not be very efficient to download small files one at a time. I have a theory that I could speed up the start time by:
developing a tool so that code checkouts create a loopback filesystem, and mount that filesystem
allow dropbox to sync only the filesystem blob at the block-level, ignoring the mounted filesystem directory.
Does Dropbox even do block-level sync, and if so, would this improve performance?