• Blog
  • Pictures
  • Projects
  • Cocoa

Current Post

  • You are viewing an archive page.
  • Click here to go to the top.

Previous Posts

  • Rethinking Process
    March 5, 2003
  • New Pictures
    February 15, 2003
  • Drive up the Coast
    February 9, 2003
  • Columbia Down
    February 1, 2003
  • EXIF Tools
    January 29, 2003
  • Fun with XHTML+CSS
    January 28, 2003
  • Keeping Perspective
    October 22, 2002
  • Cleaning House
    October 21, 2002

Archives

  • All Posts. Ever.

Contact

  • E-mail the author

Syndication

  • RSS
The FireLite has landed
March 12, 2003 - permalink

FireLiteThe 60GB FireLite I ordered arrived last Friday. Very small. Very light. Very fast. Mind-blowing capacity.

The key question is whether it will prove to be an indispensable tool for insuring that I always have the latest copies of my work at hand (and backed up), or yet another bucket of potentially out of sync bits...

Ideally, I'd like to have it automatically sync with each of the machines I work with upon connection, and I've been looking at some possible ways of scripting this. rsync came immediately to mind, and there is a resource-fork-aware variant for Mac OS X called rsyncX. Tools like these work fine if you remember to sync frequently and faithfully and always know which direction you're going in (i.e. computer-to-FireWire-drive or vice versa). But what they do really boils down to a "merge" that doesn't take any information about previous state into account. To do a true bidirectional sync that can cope gracefully with changes possibly occurring on both ends (à la Palm HotSync) requires keeping some additional state around between sync operations, and applying that information when it's time to do the next sync. (e.g. If a given file exists at A but not at B, and the sync engine knows that the file existed in both places following the most recent sync, it can deduce that the file was removed from B, and that it should therefore remove the file from A rather than copying it from A to B.)

A quck versiontracker search turned up Synchronize! X and ExecutiveSync at the apparent top of the heap of tools that can do true bidirectional syncs, and I'm giving these a look now.


 
© 2008 Troy N. Stephens
xhtml · css