An aside: it is too bad that every post I write seems like an attempt to get back into the habit of posting, but I suppose until I start blogging consistently again, that is just how it is going to have to be. I have missed way too many things that I have been thinking about to ever fully catch up, but perhaps I can start anew. Anyway, here are my latest thoughts.
Before I go into the details of how to sync yourself completely, I want to tell you why I even undertook this idea. Well, our school system uses an extremely proprietary e-mail and calendaring system called firstclass. Every person that uses firstclass in our schools is locked in to using the firstclass calendar for appointments and things of that nature. But, because I have seen the light of using Google Calendar (open API, shared calendars, embedding, etc), I refuse. In fact, I was so obsessed with the idea of converging the two that I speant an entire weekend (when I wasn’t having fun with my family) on getting Firstclass to sync with Google Calendar, and then eventually my new blackberry that the school district provided for me.
So, this is how you sync everything:
Now, for the details…
(Update: I didn’t put this in the initial post, but I think it is worth mentioning that Firstclass does have a way to sync with both Palm Desktop Software and SyncML directly, but since my district hasn’t set either of these up, I thought it was important to try and find a better way of doing things… there are also third party services that do some of this, but I want a FREE workflow)
In order to get your first class calendar to talk to anything else, you will need to export it as a iCal file:
Now, you may look at this picture and ask, why I wouldn’t just export it as a blackberry file and skip all of the steps in the middle. Well, there are a few reasons. One, if I did this, all of the events would be duplicated every time I exported and imported. Two, because I am on a Mac I do not have any blackberry desktop software to make this sync work.
So, onward we go to iCal. First, you will need to set up your Google Calendar to sync with iCal, using this handy dandy tutorial from Life Hacker.
Now that you have your Google Calendar set up to sync, simply import into iCal your latest and greatest export from Firstclass:
Now, if this isn’t your first time doing this, you will end up with a lot of duplicates. If that is the case, just use the iCal Dupe Deleter. This is also a good tool for deleting duplicates from Google Calendar if you have ever found yourself with too many of one item.
Now, you have synced completely to your Google Calendar and you are ready to sync to your blackberry. Simply point your device to this address and download your over-the-air sync application.
You can now enter an event in Firstclass, iCal, Google Calendar, or on your blackberry and they will sync with one another. Pretty cool, right. But, we are not done. If you would like to have your calendar in an even more universal Format, you can put it on a SyncML server, like Funambol.
All you have to do is download their blackberry application and you can sync to your heart’s content there.
If you are also looking to sync your contacts, you can simply use your Blackberry or iPod touch to talk to Funambol using their built in programs (search for funambol in the App store, or use the above link to download the blackberry funambol application).
Then you can sync your contacts with the funambol server.
As for your Mac, you can use the Preference Pane sync.
This will let you put your contacts on your mac, on the funambol server, or on your blackberry and they will all sync.
I understand that MobileMe does a lot more than this, but I believe that if we can create a FREE workflow for each one of our teachers, students, and administrators that syncs information to the place that they need it, we will be able to have the conversations that truly matter. We will no longer be stuck trying to find information, it will always be ours. Although you may not geek out at all that I am proposing, I think there are some pretty heavy implications for continuity in the systems that we are creating. If you have figured out any more syncing tricks, please leave a comment and add to the value of our collective research.