After my wife got an iPhone a few weeks ago, I quickly developed phone-envy, so not very surprisingly I am now the latest fanboi jokster trying to make Siri respond to juvenile questions. (So far she's entirely useless. After switching her to German (why not) and asking her "Sprechen Sie Deutsch?" she responded with "Ich verstehe leider nicht, was du mit ``Sprechen Sie Deutsch'' meinst.". Duh.)
The three hours on hold with Verizon Wireless and Apple Support were not entirely wasted, as they lead to entertaining dialog such as the following:
Apple Tech: "Where did you purchase the phone?" Jan: "Apple.com" Apple Tech: "I'm sorry, is that a local store?" Jan: "No, it's a website. Apple.com, your online store." Apple Tech: "I'm sorry, is that a third-party vendor website?" Jan: "No, it's the website of the company you're working for. Apple. APPLE DOT COM" Apple Tech: "I see, thank you."
In hindsight, I suspect I they outsourced their support to Siri. Anyway, Verizon assured me that my phone was locked by Apple until January 4th and to please call Apple; Apple assured me that they (a) have no record of my phone anywhere and (b) don't ever lock phones, that they are ready for activation the second they're ordered/shipped and to please go to the Verizon store where I bought the device. After calling Verizon again, a friendly fellow responded with "Sure, let me just activate your phone." and five minutes later everything worked. Amusingly, Verizon then proceeded to immediately drop his call to my iPhone to ensure the activation went through. Twice. I'm looking forward to years of Kwality Service.
But so I had this simple little idea of having my and my wife's calendars in sync. Turned out, that wasn't quite as easy as I had hoped. The requirements were:
Being a German of Very Little Brain, I imagined this not to be complicated, what with the wonderful world of iCloud (Oooooh, cloud!) and whatnot. So I embarked on the effort to add an iCloud calendar to my wife's macbook's iCal. Only, if you are not running OS X Lion, your iCal 'Add Account' menu does not include iCloud:
Alrighty then, let's just use Yahoo! calendars for all this. I'll just import my wife's iCal calendars into her Yahoo! account, then set the iCal to sync from there; the various iPhones will trivially sync via Yahoo! as well. At least that's what I thought. So I proceeded to do just that: export each calendar to .ics files, create new accounts in my wife's Yahoo! account, import the .ics, then set them to be shared with my Yahoo! account.
This looked promising. The various macbooks were able to sync the data. But the various iPhones did not -- each synced a subset of all available calendars and refused to fetch new ones or delete calendars after they had been deleted on the Yahoo! servers. Multiple rounds of 'delete Yahoo! accounts from the iPhone, then recreate' yielded no success.
"Fuck this shit." is a sentiment encountered frequently by the author of this blog posting. It seemed to me that iCloud should be accessible via CalDav, and searching around yielded a few hints that this is in fact possible. You have to select 'CalDav' as the type of server and then know your caldav server address. caldav.icloud.com does apparently not work for SnowLeopard -- instead, you have to figure out the pXX- prefix to turn the server address into, for example, p02-caldav.icloud.com. To identify the right server, try sending yourself an invite from iCloud and look at the server address; either it will contain the server name, or an argument like &p=p02.
So once you have added your iCloud calendar, you can then painstakingly create new calendars in there, re-import the exported data, again mark them as being shared, unmark the iCal calendars from displaying, change your various iPhones to forget about Yahoo! calendars and to sync with iCloud and then all will be peaches. Except if your name is Jan Schaumann, in which case the very next thing you encounter when you attempt to import the shared calendars will be this:
So then I needed to accept the sharing invitations in my iCal rather than via the iCloud web interface -- which, by the way, thought I had my wife's name (not her account information, just her name), which I was only able to change by updating my iPhone's Siri settings, which for some bizarre reason had her name -- and then, after all this, several hours down the road, my various fanboi appliances are finally agreeing on when my daughter's preschool x-mas party takes place.
December 16, 2011