Enabling Apple Address Book to Google Contact Sync

This took me such a long time to get working that I think it best to make a post on the topic.

Basically, since Leopard 10.5.3 (presumably), Address Book has had built-in functionality to sync with Google Apps and Gmail Contacts.  Incidentally, iCal also now includes CalDAV support and Google has a neat little how-to on the topic.  Anyway, to get Address Book sync running, you’ll first need to get your hands on an iPhone or iPod — just kidding, but iPod/iPhone owners can skip a step in this guide that applies only to those of us not yet riding the thousand-dollar cell phone bandwagon.

Ok, here it goes:

  1. While starting, and prior to enabling the new Synchronize with Google feature, Address Book checks whether you’ve previously plugged an iPod or iPhone to your Mac.  Normally this would exclude the functionality for the non-enlightened, but we can fool the check through creation of a simple plist file (iPhone/iPod owners, skip steps 2, 3 and 4).
  2. To create the required plist file, you will require PList Edit Pro.
  3. Once you have opened PList Edit Pro, create a new project and paste the following text into the file listing (bottom right pane):
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
           "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    	<key>Devices</key>
    	<dict>
    		<key>Red-Herring</key>
    		<dict>
    			<key>Device Class</key>
    			<string>iPod</string>
    			<key>Family ID</key>
    			<integer>10000</integer>
    		</dict>
    	</dict>
    </dict>
    </plist> 
  4. Save the file as ~/Library/Preferences/com.apple.iPod.plist
  5. Open up iSync and then close it (I don’t know if this is necessary, but do it anyway).
  6. Now open Address Book and go into the Preferences — you should now see the “Synchronize with Google” feature!
  7. Enjoy.  Contacts get synced with every execution of a sync through iSync.

Business Card Builder Beta

As part of a recent project, Flux Inc. has released a preliminary version of a Flash-based online interactive Business Card Builder.  Words cannot describe it as well as a video, so here is a link.  Enjoy (and be sure to turn on your speakers)!

Card Builder Demo
<!–object class=”embedded” data=”/videos/37-flvplayer.swf?video=/videos/cardbuilder.flv”‘ type=”application/x-shockwave-flash” width=”509″ height=”369″ >

Adding a Google Document to a Basecamp (ProjectPath) Writeboard

We’ve been using this little known feature of Basecamp for some time, so I thought I would post it for the benefit of the casual visitor.  The good makers of Basecamp have neglected to include a useable collaborative document authoring tool.  Since Google has included such a tool as part of the free Google Apps suite, including documents from there into Basecamp seems the natural way to augment what 37-signals have left out.  To add a Google Doc to a Basecamp writeboard:

  1. Create a Google Doc (or spreasheet, presentation, whatever).
  2. Copy and past the URL of the document (minus the “https:”) into TextPad or Notepad.
  3. Make a Writeboard in Basecamp, give it any name.
  4. Paste the following text into the writeboard contents and replace the bold text as required:
    <iframe src=”http://www.fluxinc.ca//docs.google.com/a/www.fluxinc.ca/Doc?docid=asdfkj92399332&hl=en” frameborder=”0″ height=”600″ scrolling=”no” width=”950″></iframe><style type=”text/css”> .Sidebar, .writeboardtitle { display: none; } .col {width: 1024px;}</style>
  5. Save your writeboard, and you’re done!  A nice, wide, writeboard with the toolbox hidden to make more space.

Remember to share your Google Doc with whoever you want to view/edit it — Basecamp permissions do not translate into Google Apps.