The Burden of File Synchronization

The Burden of File Synchronization

First world problem alert! If you have the luxury of using two computers for your day-to-day coding – for example, a desktop for the office, and a laptop for home – you’ve likely found yourself complaining (or cursing) when your files aren’t syncing correctly.

Why can’t my laptop be an exact mirror of my desktop?

I know I have! I’ve even thought to myself, “Why can’t my laptop be an exact mirror of my desktop?” Well, there are ways to accomplish this, but, they’re time consuming and aren’t as consistent as you might hope. Nonetheless, let’s review a few ways that we can sync two computers.


Sync your Home Directory with Dropbox

It’s likely that all of us use Dropbox to some extent. The default installation will create a ~/Dropbox directory; however, we can also use “Selective Sync” to define which folders should be watched.

Selective Sync

Now, we could sync our entire home directory, as exemplified in the image above. There are still potential concerns with this method though:

1 – Space ain’t free, yo!

The basic free Dropbox plan offers 2GB of space – in other words, not very much. If you intend to sync your entire Home directory, you’ll need to commit to either the 50GB or 100GB plans, which will run you $120 or $240 a year, respectively. Yikes! Even worse, if you’re like me, you’ll find that even 100GB isn’t enough.

Dropbox Plans

2 – Endless Syncage

If you do choose to sync your entire home/ directory, you may find that, seemingly at all times, Dropbox is syncing. Download an iTunes movie on your laptop, and, when you turn your desktop computer on, it’ll take an hour to download that one large file. This can be incredibly irritating. Also, while, as I understand things, the process of downloading a large file shouldn’t interfere with small documents being synced at the same time, I’ve found that it often does. If I save a Word document on my laptop, sometimes it can be a good wait before it shows up on my other computer.

All of these small irritations quickly add up.

3 – CPU Intensive?

I must admit that this one is a bit odd. I’ve noticed that, at some points, Dropbox can be a bit hard on my CPU. After checking my computer’s Activity Monitor, I’ve found Dropbox taking up as much as 30% of my CPU, dramatically reducing my computer’s performance.

All that said, this seems to be a sporadic effect. As I write this article, while syncing, Dropbox is using less than 1% of my CPU. It’s certainly odd. Maybe you guys have some notes in the comments?


Use Synchronization with GoodSync

GoodSync

If you require a cheaper way to sync your files, you might look into GoodSync, which allows you to create any number of jobs (free edition is limited to three). For example, I could create a job which, each day, copies all of the files from a particular directory on my desktop over to my laptop. Alternatively, I could also instruct GoodSync to actively watch my Desktop directory and copy files over in real-time. If you choose this route, note that it can affect your computer’s performance a bit.

The obvious advantage to using GoodSync is that you’re not paying a monthly fee.

The service even makes the process of locating the various computers in your local network as easy as possible. If you sign into GoodSync on each computer, your file system will automatically be available across all computers.

Up until now, this is the method that I had been using. It certainly works, but, again, there are sporadic hiccups. Most notably, I still have to wait for the necessary files to copy over, and, again, from time to time, the app seems to falter and miss certain triggers.


It’s Difficult to Sync Settings

While some apps allow us to sync configuration settings and databases, via Dropbox, others do not. For instance, let’s consider an app that allows you to save commonly used snippets (Snippets in my case). You’ve likely found frustration in the fact that a snippet you save to your laptop’s version of Snippets will not be available on your desktop.

Snippets specifically allows you to sync your XML database via MobileMe, but most of us don’t use it – so, back to the drawing board.

The Common Solution

On the Mac specifically, the frequently advertised solution is to create a symlink.

So let’s do one together; our job is to sync the database for Snippets across our two computers with Dropbox. This database XML file will be stored within ~/Library/Application\ Support/Snippets.

First, cd/ to the Application Support directory, mentioned above.

 cd ~/Library/Application\ Support

Next, we’ll copy the Snippets directory over to Dropbox. If you’re not syncing your entire home directory, keep things clean and create an Application Support directory in the root of your Dropbox folder.

 mv Snippets ~/Dropbox/Application\ Support

Now, we’ll create a symlink. Make sure you’re still within the ~/Library/Application\ Support/Snippets directory, and type:

 ln -s ~/Dropbox/Application\ Support/Snippets Snippets

To better understand this line, think of it as: ln -s [path/to/directory/to/sync] [path/to/new/folder].. This code creates a symbolic link, which allows us to store Snippets’ database on Dropbox, but still function as expected. The app will want to find these files in the Application Support/ directory, and this method allows for that.

Repeat these steps for each computer, and then test it! Create a new snippet on your laptop, and watch it show up on your desktop, after Dropbox syncs the file.

So sure, this method works; but it’s not perfect.

  1. It’s time consuming. Will you do this for each app, or symlink your entire Application Support directory?
  2. Not all apps can be synchronized this way. For example, Quicken will kick up a fuss if you use this technique. I’ve yet to find a way to get Quicken to play nicely across multiple computers. There are countless forum threads on this particular topic. It’s easier to use Mint.com, if it’s available where you live.

Why Complicate Things?

One day, not more than a week ago, as I found myself, again, wishing that my laptop was a mirror for my desktop, I realized that I was complicating things. Why do I need two separate harddrives? How much time have I wasted researching synchronization tools?

From today on, I am now a “one computer” man. I’ve sold my iMac and laptop, and have replaced them with a 15 inch Macbook Pro and a Thunderbolt display. When I’m in my office, I connect the laptop to my monitor, work in the glorious 27 inch fashion that I’ve grown accustomed to. And when, I’m on the couch, or – gasp… in bed working – the laptop is disconnected, and it’s business as usual.

No more synchronization, no more complaining, no more hassles. It took me years to choose the most obvious solution.

My Question for You Is…

If you are in a similar position, how do you personally deal with the burden of file synchronizing?

Note: Want to add some source code? Type <pre><code> before it and </code></pre> after it. Find out more
  • http://adrianmato.com Adrian Mato

    The future is Cloud9 IDE for the coding part ;)

    • http://warrenwebdesigns.com Patrick

      Cloud9 is cool, but it’s not quite ready for primetime. Even then, you will still have people that won’t use a cloud app for that purpose.

  • http://mloberg.com Matthew Loberg

    I use Git to sync all my code.

    • http://trucksmartsales.com/ Cris McLaughlin

      I agree! I use Git for just about everything.

      • Salman Abbas

        lol, then you are abusing GIT.

    • http://think256.com Eli Gundry

      I use Git to sync all my dotfiles across all my terminals, though this method also works great on Macs.

      https://github.com/eligundry/dotfiles

  • http://www.gorelative.com Gorelative

    my problem is i find that my 2010 macbook pro doesn’t have as much oompf as my hackintosh desktop does. When you have illustrator, photoshop, chrome, flash, sublime and a whole wizbang of other things open it starts to chug! I need more ram i think.

    • http://kurtzenter.com Alex

      RAM and an SSD. My 2010 MBP has 8GB and a SSD and I have all the Adobe Apps opened simultaneously. Even Parallels is opened most of the time!

  • http://twitter.com/drale2k Drazen Mokic

    If every app would use the cloud to store settings this would not be a problem. I think this will get less and less an issue in the future.

    I don`t like working on my MBP because it has performance issues when connected to my 27″ Cinema DIsplay. The animations run sluggish and that sucks for me ;/

  • http://www.harishchouhan.com Harish

    I work on a laptop, Since I work on multiple projects each day, I cannot risk not to backup every day. Connecting a USB drive is easy, but sometimes we can just forget.

    now I finally tried many things including drop box and have settled with RackSpace Cloud Drive (Jungle Disk). Using this any files I update are synced in background to Cloud Drive.
    if I have another system where I would like to access the same files, its very easy to do so.

  • http://resurrectionwebdesign.com Tim

    I use rsync and FreeNAS (rsync for the mirrored FreeNAS installations at different locations). For things like Firefox and Thunderbird, I store the profile on my FreeNAS server, and point my programs on my different computers to that location.

    It keeps everything the same, and works wonderfully. Everything can *should) then be set up in RAID for a nicely done backup solution.

    Plus, when you get a new computer, you just install your mail client / browser / whatever, point it to grab the settings from the network location, and that’s pretty much all the set up you need to do. No more exporting mailboxes, etc.. Also makes transferring employees to different areas much easier too.

  • Kel

    It was the SSD that finally made the desktop irrelevant. And I’ll be even happier when consumer NAS devices ship with built-in crashplan integration.

  • http://www.brettatkin.com Brett Atkin

    I say stick with Dropbox. I use it more as a backup than a syncing tool. I have my MBP and my old Win7 machine synced up. I also have my wife’s MBP syncing as well. I don’t leave Dropbox running because it does seem to hit the CPU. I typically turn it on a couple of times a week and let it do it’s thing. If one of my machines goes down, I always have another machine I can turn on and start working. I may have files that are out of date, but I can always pull them off the web server and I’m good to go. I also have Time Machine running on the main MBP.

    I also us Dropbox to share files with clients and partners.

    There are cheaper/free solutions, but I’ve never had a problem and the piece of mind it gives me is worth the extra cost.

  • Alex

    I ended up with the exact same solution! 24″ Cinema Display and Macbook Pro for any productivity related stuff and my gaming PC for, welll….gaming.

  • http://ivansotof.com Ivan

    I’ve been a long time MBP user but I’m slowly getting tired of having to deal with performance issues on a pretty expensive laptop.

    Now I’m running a high-end iMac and syncing my stuff with Dropbox and GIT. I find these two tools really good as long as you keep your stuff organized. I do have an archive folder that doesn’t sync but it’s backed up with Time Machine.

    So if you keep things organized you can have as many computers as you want.

  • Jarel

    The whole time I was reading this article I was thinking “Why not just stick with one computer?” — and then I reached the end of the article. ;)

    When it comes to data I want available in the cloud or on multiple devices (MBP, iPhone, etc), then I use Dropbox, etc.

    However, I’ve had the same thoughts as you and have thought to myself that it would be nice to have a new iMac for the office and a MBP for mobile, the concern is, as you said, having the same data on every computer. Here is the solution I’ve been mulling over…

    SSDs are getting cheaper and faster and are quite small. Thunderbolt will be used in more products soon and is faster than any current consumer SSD. So, aside from the minor “external” inconvenience, why not just connect an SSD via Thunderbolt to whichever computer you want to use and boot from it?

    OR

    Before popping off with your laptop, run a quick system sync with an app like SuperDuper! from your iMac to your MBP via Thunderbolt (target disk mode). Then when you want to go back to your iMac, just do the same in reverse. It’s a bit inconvenient, but SSDs are fast enough that it’d only be a minor inconvenience.

    - -

    Ultimately, the easiest solution is as you described. Get a fast MBP + a superfast SSD + external display. :)

  • http://nizzledev.com Ricardo Guillen

    For my code I use Git repos to stay sync on my iMac and my MBP

    For files like pictures, designs and other stuff i use DropBox

    And for my annotations and commands i use Evernote

    And that’s the way i keep my #DeveloperLife Sync All The Time :)

  • http://mattrheault.com Matt

    Very interesting article jeffrey, I’m glad you figured things out.

    Personally I use a windows desktop & laptop combo which I’ve given up on syncing. Not because it was to difficult but because I’ve found it useful for multitasking to take on different projects on my laptop than on my desktop. That way I’m forced to give attention to all my projects in respect to my schedule.

  • http://www.umbraprojekt.pl mingos

    Syncing code: SVN. Syncing misc. file: I have no need for that. I could also use Git, as it’s inbuilt into Aptana 3 (which is what I use for web app coding), but I prefer good ole SVN :).

  • http://davidturner.name David Turner

    I’m on a single machine setup, but I like keeping things like settings as backed up as possible. Whilst I *know* I can do this with Time Machine (I already do) I find dropbox great.

    I realise it’s not perfect, as I have had to symlink many preference files, I find it easy to do.

    I manage quite well using just the free account, with a load of invites and educational bonuses, but I’d never dare try to sync the whole home folder, too extreme for my tastes.

    I’ve also found sugarsync o be good for cloud storage of certain files.

  • http://varemenos.com/ Varemenos

    Glad i bought the HP Touchpad and got 50GB plan from Box.net

  • http://www.DanielAndrade.net Daniel Andrade

    Well, I use rsync via ssh to sync files between my notebook and a NAS Server

    rsync -av –update –delete -e ‘ssh -p 224′ user@10.1.1.10:/first/folder /second/folder

    works amazingly!

    • http://resurrectionwebdesign.com Tim

      That’s what I’m saying! Set it up on as a cronjob, and you’re good to go.

      Much easier, as it becomes a “set it and forget it” type of deal.

  • Joe

    I’ve been happily using iDisk and MobileMe to sync data, keychains and application preferences across 3 different Macs.

    All works fine, all 3 stay in sync.

    Then Apple announced iCloud…which doesn’t sync iDisk, keychains or application preferences.

    So Apple’s ‘improved’ service will mean a significant step backwards for me.

  • Paul

    It’s funny seeing this post now. The past week I’ve been working toward using just one computer for everything. It makes the most sense like you said. I work on a Win7 PC and am now migrating everything to a single MacBook Pro. I was going to buy a new one, as I have the 2010 edition, but ended up just staying with what I have. Will be upgrading the RAM and likely put an SSD in it. I’ve loaded VMWare Fusion for cross browser testing and a couple Windows programs I need. But I’m looking forward to the switch.

    As to displays, I’m too used to having two side by side, and with the 2010 Pro I have, it’s a little more challenging to keep both screens. Apparently with the 2011 edition you can daisy chain the cinema display. I ended up going with a DVI to USB solution but still waiting on delivery of the connector so can’t say how it works out but based on what I’ve seen, it should be fine.

  • http://www.wiode.com Kent

    I bought a grid-server account at MediaTemple and installed WIODE (http://www.wiode.com) for all my programming.

    I use Google Apps for just about everything document related, Picasa for all my photos.

    Then anything I’m currently working on that doesn’t go in the aforementioned 2 places gets synced with my DropBox (free) account. When I’m done working on it (main PSD’s and images) I move it to a storage folder on my grid-server, keeping me under the 2Gb limit.

    I’ve got a couple cheap(er) laptops and can move between them without missing a beat. I don’t need more than a web browser, DropBox and Photoshop so I don’t need anything special out of my computers and the money I save EASILY pays for my hosting account.

    About once a month I spend a couple hours and back everything up to an external storage device just for my own peace of mind.

  • Daniel

    I’ve got my three offline websites in the SugarSync Magic Briefcase folder, coupled up to Dreamweaver on the home and work computers. I use Dropbox for the day to day stuff and that doesn’t amount to a lot of data.

  • http://www.smartiecomputers.com Phil

    Hi all!

    I run a company, work full time for a different company, and perform everything from support calls to motion graphics to Zend application development to Cloud small business solutions. Both internally and for our clients we run the Rackspace Cloud Drive (Jungle Disk) which I highly recommend. The initial sync can take a long while, even with a cranking upload speed (40GBs took us ~3 days over an average 6MB upload stream), but after that multiple machines can be synced, you can recover previous versions and adjust the settings for what you do and don’t want the ‘network drive’ (cloud) to keep, and it costs $4 per month per 10GB.

    The sync folder can be in different places on different machines, and you have options for how the drive is attached to your computer (mapped drive, USB device, etc). If you are an organization instead of an individual you can have different drives with different privileges, so you can very closely mirror a Windows server environment with different mapped drives for different departments. Even just between a couple desktops and my laptop I have very good performance and stability for graphics, code, documents, and misc. media.

  • http://www.venture-ware.com/kevin/ Kevin Jensen

    I’ve thought a lot about this lately as well. I think the main problem is that there really isn’t a solution built specifically for computer users like programmers/designers/etc. Most sync applications are designed to backup your files on the web, which isn’t necessarily what we need.

  • http://twitter.com/Azur_BlackHole Azur

    and…Ubuntu One? 5GB free and more for low cost…

  • Robert Smith

    I use SpiderOak. It allows to back up everything you need so the chances of losing your information are next to none. It can sync your files between multiples computers (actually, there is no limit to how many devices you can synchronize). The free plan starts at 2 GB but you can increase that by sharing a link (https://spideroak.com/referral/kprojects) with your friends; every time somebody else uses your link to install SpiderOak, your account receives 1 extra GB (it’s possible to do this until reaching 50GB). Furthermore, it’s cross-platform. It has other perks but I mainly use backup and synchronization.

  • tabo

    A while ago, when Dropbox was quite… beta-ish, I found an interesting solution to my problem : using my Mac when on the go, an Ubuntu box at the office, and sometimes XP stations when at customers for long assignements. Since my main job was to create front-end designs and micro-web sites (a collection of POF if you wish), I created a “devsites” folder on Dropbox with all the CSS/JS/HTML files, and symlinked them to the different www folders into the MAMP/XAMP/LAMP installations I had to work with.

    Just my 2 cents (of euro ;-)

    tabo

  • FH

    I know this is a bad practice but for years I have been using a portable WD 500 GB that I just carry with me everywhere and all my code is there. So when I work from home I have it, and when I am at work I have it. I also back this up on another external HD at home on a monthly basis.

  • DSKrepps

    I store all my files on a 16gig flash drive, as well as portable installs of browsers and a Linux Mint live USB. Even without internet, I can work from any computer. Even with a broken hard drive, I can just run Linux off the flash drive and immediately have everything I need. No syncing necessary. I back up the files I work on every day onto whatever computer I’m using, if not just working on ShiftEdit.net in the first place. I have a FreeNAS box RAID setup too, but that takes back stage.

    No one else?

  • zoga

    Simplest solution: don’t work at home, and don’t fool around at work. That should keep both of your data anf your apps separated :)

  • Paul

    I have a lot of video and photos on my Mac Pro that I don’t need or want on my laptop, even if they did all fit on the laptops drive. And, with a single Backblaze license on my Mac Pro backing up my Mac Pros four drives to the cloud; I use Chronosync to move everything from by laptop and elsewhere into folders on the Pro thus getting everything in the household back up with the one license on the Pro.

  • w1sh

    Have you considered using something like Rackspace to host your files cheaply and then write some Ruby (you’re into Ruby now right?) program to commit changes to certain directories every night, and a catcher program to pull those directories every night?

    There’s no way around suffering from some type of lag (RAM, upload/download) if you’re trying to sync every little thing live, but chances are, you don’t need to sync every little thing, so why not just do one major sync, and then have certain folders that sync at 5am nightly?

    It’d make a good app. If I had 2 computers I’d use it.

    Speaking of good apps, how about a Quick Tip on Prefixr in Sublime? :)

    • w1sh

      Btw, I’ve never really used Dropbox. Got it once and played with it and never had a use for it so I deleted it.

      Usually upload images to imgur for client; github if I’m working on a project; if I just need someone to have a project or something I just zip and send; and for big files I just ftp or cdn them. What’s the big deal about everyone having Dropbox? I can’t see a use for it.

      • nuku

        Dropbox is nice to share a folder with several people – e.g. I have a shared dropbox folder with a few fellow students and share course material that way. Very nice solution.

        Other than that, Dropbox is just a Python program. The binary is a (modified) Python interpreter with the “dis” module removed and my bet is that they just swapped OpCodes. So if you’re into Python, find out which Python version they use (my guess by binary size: 2.5.x), take a few modules you’re sure they didn’t modify, step through them and if something doesn’t match, you have just mapped an opcode. Now you can rebuild the “dis” module, and voila, there you have the Dropbox Python bytecode (which is quite high-level, really). And you should be able to hook into where they call their initialization stuff and see if you can call a script of your own that calls their initialization stuff. That way, you can also execute code in the Dropbox process. Just make sure you don’t raise uncaught exceptions, my guess is that they transmit the tracebacks to their servers.

        Disclaimer: The above paragraph consists mostly of guesses and I have not tried what I described. It’s most likely against the Dropbox TOS, so be warned. I’d keep my fingers away from this. (if someone went through with it, they could write their own client to talk to their servers, maybe splitting stuff up between multiple accounts or write a compatible server software to run you own server. would be kinda fun.)

  • http://starsunflowerstudio.com Susan Smith

    For the “hour to download files” with drop box issue: We have pretty slow broadband here, so I set my drop box to “Enable LAN sync” over the local area network. This saves a lot of time for files that are syncing from my desktop to laptop.

  • http://berkayunal.com Berkay UNAL

    For mac users get a roaming profile or boot from an external fw800. This is what i do. I do not need to carry anything but my external bootable drive which works quite same as internal drive(performance)

  • Pierlo

    I’m currently using the symlink + dropbox setup which works fine, selectively syncing only the projects i’m currently working on.
    But I have this spare dockstar freeagent pogoplug on which i’ve installed archlinux and I’m planning to make it into an SVN server on my lan so that i can not only sync but also diff etc… but my linux knowledge is quite rudimentary, not to mention that working over ssh (this thing has obviously no monitor) is a pain …

    Anyway, I’d love to see a simple tutorial on how to set up and use a SVN (or Bzr or whatever) server (especially on macs) – there’s plenty of these tutorials online, but none of them really makes things easier for versioning noobs. All i need is a local server where i can commit / checkout and see diffs in a simple way… I think i’ll have to take a look at Cornerstone

  • Heinz

    I don’t have much wisdom to add, just that I myself use dropbox and sugarsync where I have set up folders with different topics where I actively have to curate what goes where which takes a good deal of discipline.

    Thanks for introducing GoodSync, pity only they have «synched» their logo from an existing one:

    http://www.gruener-punkt.de/corporate/verbraucher/fragen-und-antworten.html

  • Phil

    Can I give a shout-out to Syncplicity.com here. I’ve been using it since before I heard of Dropbox (though that might just be because I was slow) and it does a great job of basically the same thing. But I find it more flexible, allowing me to be more choosy in which folders I synchronise with which. For example, I could synchronise my ‘Pictures’ folder on my home computer with a folder on my work computer in a completely different place in the file structure called ‘Home Pictures’.

  • Jason

    I don’t get why you would need to sync entire user profiles..

    I just use SVN for each project. I set up a public and a private directory. Public contains public facing razzmatazz like a website / image etc. The private directory contains the source files and anything I wouldn’t want to make public.

    I then just sync the svn across directories. As no individual project usually is bigger than 500MB I can use a free service like unfuddle.

    Using this method also allows you to make use of a great service like svn2ftp.com to push your public folder live.

    • http://crisdelvallelife.blogspot.com/ CoreAn_Crack3rZ

      SVN also is a better alternative. :D

  • http://www.csinnovations.com/ Misha

    One quad-core laptop running VMs – basically I don’t use anything else. To move files between the laptop and a multitude of other machines I access over VPN or Remote Desktop I use my own File Sync system I developed. The rules are configured only on the (home office) server which I can setup to move files between any of the machines I access (about a half dozen or so). I used this system to push an entire VM from my laptop to a client’s site once (although it took a couple of days).

  • austin

    you could just make an nfs share and rout it through your network, then you could mount the partition from your laptop. you could even mount it as your home folder if you didnt mind the performance hit.

  • http://crisdelvallelife.blogspot.com/ CoreAn_Crack3rZ

    Just bring an extra USB stick (flash drive, USB drive, dongle, etc.) for back up purposes.

  • Mark

    I have been using Microsoft Live Sync which works great for me. I am able to sync 4 computers.

  • Steven

    I use Fileslap (www.fileslap.com) for document storage and sharing. It supports file viewing in browser without having to download the file (although downloads are available). It also supports highlighting of numerous languages of code for easy visibility during sharing.

    Check it out, only $7/month for unlimited storage.

  • http://davidshariff.com David Shariff

    I personally use Unison, keeps all files and folders in sync.

    http://www.cis.upenn.edu/~bcpierce/unison/

  • http://www.islamiceventfinder.com Islamic Event Finder

    I really wish there is a quick profile settings that we can use to switch between external monitors and not. What I meant is every time I disconnect from my 24 inch monitor my MacBook Pro seem to act weird with window layouts to a point where at times I restart the machine to get it back to a workable condition. I really wish there is a system level profile that I can choose to indicate where I am (connected to a monitor, connected to dual monitors or not).

  • GrayHat

    You have two options; the first one is using some online storage as your MAIN storage, so you won’t need to move your files back and forth… but you’ll have to trust whoever runs that storage to keep your data safe and not to snoop them; the second one is using a removable device (e.g. an USB or Firewire or eSata disk) which you’ll carry with yourself and use as your storage for both office and home

    Up to you

  • http://azzcatdesign.com Catherine Azzarello

    I’ve got a 24″ iMac and 15″MBP and use them simultaneously side by side. With each machine opened to multiple programs & browser windows. Additionally, I’ll have my iPad and ‘PITA Pocket’ (PC netbook for IE testing) all open when I’m designing/coding. Since I design in the browser, I’ll have the iMac open to split screens of Coda code and refresh all the little guys to check layouts, etc.

    The iMac is hooked up to a 1TB hard drive for time machine backup. It’s the machine that houses all the important files. The MBP is synced only for working/commonly used files. For this, I use DropBox. I’ve got a ‘Client Shared’ (shared DB folders for assets and client-supplied content) and a ‘Client Working’ folder (my eyes only, working files). This keeps my total use of DB within the ‘free’ range (2GB + awarded space) but I’ll likely switch to a paid acct. (Am waiting to see how iCloud works first.)

    For me, not expecting each machine to be an exact duplicate is OK. I need the larger screen for InDesign/Photoshop/Illustrator work anyway. Also, I work from a single office, which makes it simpler. I am considering trading my MBP in for a MB Air–IF Apple comes out with a 15″ screen. Can’t remember the last time I put a disc in the MBP drive and the weight/battery life is really prohibitive to working or meeting remotely.

    Just an aside…while I have considered going down to a single MBP + cinema display, s*&t happens. When my iMac hard drive just up and failed one day, I was VERY grateful for the MBP on my desk. Although the good guys at Apple store got my HD replaced within 2 days, I was still able to work from the MBP during interim. IMO 2 computers is a good idea.

  • aoiTo

    Sorry for my bad English.

    I’m freelance, and I use both my laptop and my desktop computer. For work, I need to use Windows, though development under Linux (Ubuntu). I currently use Dropbox, but CPU-intensive and covers my needs, but I like the option to create my own server file synchronization. I tried OwnCloud, but still in development. I like Camlistore, but not ready for users. I read about Sparkleshare, but not available for Windows, any advice?

    Thanks you !

  • http://hov.silwing.dk Silwing

    Funnily I have just recently thought of going the other way… From a one-computer setup to multiple synced computers. I hate the need of bringing my laptop with me every day instead of just having a few nessecary things with me and another computer at my office for use there, the only thing keeping me from it though, is exactly the problem you describe. How to sync it all nicely. I think I’ll be looking into the NAS and rsync solution… sounds promising.

  • Viktor

    Hi

    I use windows remote desktop(rdp). It gives me that performance of a workstation. The only disadvantages is that video/games do not work.

    If you don’t want to have your computer always be on you could try Wake on lan(WOL) in your router(get one that supports it, i guess dd-wrt firmware has it which is not avaible for all routers.).

    This solution only apply on windows system. I guess it also consumes a lot of traffic on your network(not so good for batterylife) and depend on your internet connection. For me 10Mbit was enough on maximum quality.

  • Alex

    I have to agree with you that the best way to sync is no sync at all. I have a dropbox folder on all my computers for some (smaller) files that are just way better when synced, especially things like my vim folder and my .vimrc are great to have symlinked and syncing on my linux boxes.
    Other than that my laptop is the computer with all files and nothing else has those files.