How To: MobileMe Sync Replacement for iPhone Contacts

So we have already had a look at over the air calendar synchronisation, and in that post I mentioned that contact sync was also possible. For me, the goal is to keep a single unified contact list in your Google account, and synchronise it to my Mac and iPhone.

This is basically a free alternative to the functionality offered by Apple’s MobileMe service, which costs £58 ($99) per year. This tutorial will show how to configure your iPhone and your Address Book in Mac OS X to synchronise with Google automatically and without any intervention.

Main Steps

  1. Back up all current contacts.
  2. Clean up current contacts list.
  3. Sync ‘clean’ contacts to Google using Soocial ((There are other ways to do this, but this is free and is my favourite. In addition, the built in sync will only happen when you sync your iPhone contacts to OS X, which you will never do if you are also running Google Mobile Sync.)).
  4. Configure contact synchronisation with iPhone using Google Mobile Sync.

Sounds easy, doesn’t it? Lets get started.

Back up all current contacts

This is very important, you don’t want to make a mistake somewhere and loose all of your contacts.

In Address Book on your Mac, select ‘File → Export → Address Book Archive’. Save this file somewhere safe in case it all goes wrong.

If you have contacts in your GMail account, log in to it and choose the ‘Contacts’ option. Select ‘Export’ at the top right of the contacts section, choose ‘Everyone’ under ‘Who do you want to export’ and select the ‘Google’s CSV format’ option. This will give you an archive of contacts which you can download to a safe place on your computer. If something happens to your contacts, you can simply upload this file to your GMail account.

Clean up current contacts list

The first step is to clean up your contacts list, and collect it in one place. For me, the Address Book app on my Mac. Google Mobile Sync has a few limitations, which need to be considered an accounted for when sorting through your contacts:

The iPhone can synchronize up to 3 email address. Phone number synchronization is limited to 2 Home numbers, 1 Home Fax, 1 Mobile, 1 Pager, 3 Work (one will be labeled ‘Company Main’) and one Work Fax number.

With this in mind, check through your contacts and edit those with more than three email addresses or eight phone numbers. Note also that any items not labeled according to the above list will not sync to your iPhone.

Now is also a good time to combine all of those contact entries which relate to the same person (e.g. ‘Andy Home’ and ‘Andy Mobile’) into a single contact card.

Next, log in to GMail (or your Apps mail account) and check the contacts there. Add any which you want to keep to your OS X Address Book, double check that you have got everything you need (and that you have a backup) and then delete the entire contents of the GMail contacts list.

Sync ‘Clean’ Contacts to Google Using Soocial

Add a mac imageFor this step we will be using a web service called Soocial. Sign up for the service here, and log in. Select the ‘Add a Mac’ option from the ‘connections’ page, and follow the prompts to download and install the Soocial preference pane. This will sync your contacts to your Soocial account automatically and in the background at a set interval.

Soocial Add GmailCheck in the Soocial ‘contacts’ page that your contacts have shown up as expected before moving on. We now need to push these contacts into your Google account, so from the ‘connections’ page choose ‘Add Gmail’. Follow the instructions, authorise your GMail account, and you should find your Soocial contacts in your GMail contacts list. Note that it can take a little time for the Soocial servers to perform a sync, so you may not see it immediately.

Configure Google Mobile Sync for iPhone

First, check that you have a contact list which you are happy with in your GMail account. Now if you have followed my calendar sync tutorial this step is easy. Simply go to ‘Settings’ on your iPhone, tap ‘Mail, Contacts, Calendars’, and select your calendar sync account. Slide the ‘Contacts’ slider to ‘On’ and accept the sync warnings and you’re done.

If you do not already have calendar sync enabled, you will need to do the following (excerpt from calendar sync tutorial):

  1. Open the settings application on your iPhone, and choose ‘Mail, Contacts, Calendars’.
  2. Tap ‘Add Account’.
  3. Select ‘Microsoft Exchange’.
  4. Enter any name you like into the ‘Email’ field (it is the account name on the phone) and leave the ‘Domain’ Field blank.
  5. Enter your full Google email address in the ‘Username’ field, and your password in the ‘Password’ field.
  6. Tap ‘Next’ (at the top) and a new ‘Server’ field will appear. Enter m.google.com in this field, and tap ‘Next’ again.

On the next screen, make sure that ‘Contacts’ is turned on and ‘Mail’ is turned off (Calendar can be on or off, it’s up to you) and tap ‘Done’. Press ‘Sync’ when the data loss warning comes up.

Now take a look at your iPhone contacts, which should all sync up nicely with your GMail account and your Mac (this can take a minute to happen). Any changes on the iPhone, GMail, Soocial or on your Mac will be automatically syncronised to all other locations.

Note: You may find that Soocial synchronises Google’s ‘suggested contacts’ to your Mac address book. This is basically a list of everyone you have ever emailed (i.e. that guy you bought something from on eBay two years ago) and can be pretty annoying. I get around this by using Address Book’s ‘Smart Group’ feature to create two lists, ‘My Contacts’ and ‘Google Suggested’. The ‘My Contacts’ list picks out all contacts with a phone number, and the ‘Google Suggested’ list does the opposite. This works for me since all of my actual contacts have a phone number, and all Google contacts do not. You may need to play around with your filter to get it correct if you have any contacts without a phone number assigned.

Posted in Featured, how to | Tagged , , , , , | Leave a comment

Wolfram Alpha

This looks like being both very cool and incredibly useful. Wolfram Alpha is a search engine of sorts developed by Stephen Wolfram which computes factual answers to user entered questions.

Compare this to a standard search engine, which broadly works by creating a large index of information (web pages for example) and then comparing a query against this index to deliver results. This is what Google does and you would probably agree that it works pretty well.

Stephen Wolfram:

…in effect, we can only answer questions that have been literally asked before. We can look things up, but we can’t figure anything new out.

Wolfram Alpha however builds on Mathematica to generate new answers from existing information. It uses clever algorithms and heuristics to translate natural language into computable data, and then generates an answer to the question based on information known to be factual.

Clearly it will not be answering ambiguous questions or questions to which there is no solid factual answer, and neither is it designed to do so. Rather it will be a resource for answering factual questions with a distinct, unambiguous answer.

The phrase “paradigm altering” is something of a cliché these days, but I think it is genuinely applicable in this case. It is due to launch in May and should be a big deal if it works as advertised.

Posted in new technology | Tagged , , | Leave a comment

The Box

BBC News:

BBC News is following a container around world for a year to tell stories of globalisation and the world economy – track the BBC Box on a live updating map as it travels the globe.

Having started in the UK, the box has travelled through Africa to China, onward to the west coast of America, across to the east coast, and then south to Brazil.

Posted in General Links | Tagged , | Leave a comment

A little bit about what I read

So I thought that a good way to give an idea of what I’m into would be to give a few sites that I like. Here comes the inevitable list…

  • The obvious first choice is the ubiquitous Daring Fireball.
  • Followed closely by kottke.org
  • I have grown pretty fond of Freakonomics over at the NY Times since reading the book by Steven Levitt and Stephen J Dubner of the same name.
  • Ironic Sans is a blog written by photographer David Friedman. It tends to feature some great innvoative ideas.
  • al3x.net is the personal blog of Twitter API lead Alex Payne – less frequently updated than some, but always interesting and well written.
  • Passive-agressive notes is as it sounds – a collection of passive-agressive notes submitted by readers. Often funny, occasionally uncomfotable when you find yourself agreeing with the note-writer.
Posted in Me | Tagged | Leave a comment

Why Twitter is the New YouTube

John Battelle:

It’s an asset Google cannot afford to not own

His point is that Google did not purchase YouTube as a money maker, but rather as a search asset. The post points out that in being THE micro-blogging site, Twitter has become a hugely valuable search resource in the same way as YouTube.

(Via Daring Fireball)

Posted in General Links, how to | Tagged , , | 1 Comment

Twitter as a Comments Platform

Interesting idea from Daniel Sandler regarding the use of Twitter as a comments platform:

Blog comments don’t really encourage robust discussion. (The only people who look twice at the comments are the original author and readers with an axe to grind.) But ad hoc multi-party discussion does happen on Twitter. I’m experimenting with promoting Twitter to a first-class blog comments system.

This is of particular interest to me. As a fledgling blogger designing my site, I have thought for a long time about the use of comments. Ultimately I have installed a ‘standard’ comments system familiar to anyone who has ever read a blog, but I hope to be able to use something like this in future. I think it will make people ‘own’ their comments and will help to promote genuine discussion around a topic.

Posted in General Links, blogging | Tagged , , | Leave a comment

How To: Fully Integrated iPhone, Mac, Windows Calendar Sync

So I have had an iPhone since they were launched here in the UK in November 2007. I choose to use a MacBook Pro at home,  and am forced to use Windows at work. I have three calendars – ‘work’, ‘home’ and ‘hockey fixtures’. These calendars live in Outlook, iCal and iCal respectively.

Initially I was syncing my ‘home’ and ‘hockey fixtures’ calendars to my iPhone via USB and that was about it. Then I heard about a service called NuevaSync, and an impossibly geeky and vaguely embarrassing obsession with calendar synchronisation began.

This post describes the configuration I am currently using, and shows how to set it all up. I currently sync my all three of my calendars to the Google Apps account which I use for this domain, and then push them over the air to my iPhone.

  1. Backup all of your calendars before beginning this process. I would hate for you to loose it all.

    Google Calendar to Outlook

  2. Configure Outlook to sync with Google. This is taken care of by a little application from Google called  Google Calendar Sync. Once downloaded and installed, you input your GMail or Google Apps account details and away it goes. This will sync your Outlook calendar with your primary Google calendar and can be configured to happen at any interval down to 15 minutes.
  3. icalexportNow we have the Outlook Calendar in Google, it is time to get the iCal calendars there as well. Open iCal, and select the first calendar from the list on the left. Now choose ‘File’ → ‘Export’ to save the entire calendar. Open up Google Calendar and choose ‘Settings’ → ‘Calendars’ → ‘Import Calendar’. This will upload the calendar to Google, where you can rename it and arrange it as you like. Repeat this step for any other calendars. You should now have all of your calendars in Google Calendar.googletoical
  4. Configure iCal to sync with Google. Originally I was using BusySync to achieve this, but Apple have now included the ability to subscribe to any CalDAV calendar in iCal. To set this up, Google have a helpful application called Calaboration. This is a run-once application which helps to set up a separate subscription for each calendar. Download it, run it and follow the steps to choose all (or a selection) of your calendars to sync. You wil now notice that you have two copies of any calendars which started off in iCal. You can go ahead and delete the local versions if you like (you have backed them up haven’t you?).

    googletoiphone

  5. So by this stage we should have a copy of all calendars stored in the Google cloud, with Outlook and iCal syncing to them. The next step is to get the iPhone to sync all of these automatically over the air. This is where NuevaSync or the recently launched Google Mobile Sync come in. These two services are pretty similar in that both are based on Microsoft’s ActiveSync technology and your iPhone will see each as an Exchange server. I will describe the set up process for Google Mobile Sync rather than NuevaSync as it is what I am using ((Google Mobile Sync seems faster and more reliable, although it allows fewer calendars to be syncronised than NuevaSync. Also, in using Google there is one less ‘link’ in the chain.)). Note that there is a Google how to page on doing this. Also, if you are a Google Apps user, you will need to have your domain admin enable Google Mobile Sync first.
    1. Open the settings application on your iPhone, and choose ‘Mail, Contacts, Calendars’.
    2. Tap ‘Add Account’.
    3. Select ‘Microsoft Exchange’.
    4. Enter any name you like into the ‘Email’ field (it is the account name on the phone) and leave the ‘Domain’ Field blank.
    5. Enter your full google email address in the ‘Username’ field, and your password in the ‘Password’ field.
    6. Tap ‘Next’ (at the top) and a new ‘Server’ field will appear. Enter m.google.com in this field, and tap ‘Next’ again.
    7. On the next screen, make sure that ‘Calendar’ is turned on and ‘Mail’ and ‘Contacts’ are turned off ((Note that contacts can be synced – we’ll cover it in another post)) and tap ‘Done’. Press ‘Sync’ when the data loss warning comes up (For the last time – did you back up your calendars?).

    You should now have a synchronising copy of your primary calendar in your iPhone calendar application.

  6. iphonecalselectIf you only want to sync your primary calendar, then you are done. I however needed to sync another two calendars. The steps for enabling this are slightly different depending on whether you use GMail or Google Apps. For Gmail, visit m.google.com/sync from your iPhone. Sign in and select he aditional calendars you would like to sync. For Google Apps accounts, visit m.google.com from your iPhone and tap ‘Google Apps User?’. Input your domain name (e.g. ‘appleton.me’ and then select the Apps ‘Sync’ option. This will allow you to configure which extra calendars to sync.

So there we are. If it all went smoothly you should have a number of calendars which sync happily between your Mac, your PC and your iPhone with zero user input required.

Posted in Browsers, Featured, blogging, how to | Tagged , , , , , | 2 Comments

By Way of an Introduction

So here it is. After a long time spent reading but not really participating in so many weblogs, I have decided to get involved.

The content of this blog will consist of whatever drops out of my head. To give you a clue, I like the web, design, engineering and any number of interesting but ultimately impractical bits of technology. I am a mechanical engineer by day, but please don’t let that put you off.

I have spent most of my spare time over the last few weeks hacking way at the design for this site. I am pretty pleased with the result, and have tried to keep it as minimal and uncluttered as possible. I suspect however that I am not done, and if there are any constructive thoughts or ideas please let me know in the comments section or by email.

Posted in Me | Tagged , , | Leave a comment