On Mon, 18 Oct 2010 08:46:46 +0100, Tom Anderson wrote:
[massive snip]
Believe me, I've seen worse. And savvy users may not like programs trying
to keep their own documents but that doesn't stop the programs themselves
from trying. These days iTunes is easily the worst commonly-encountered
offender but it's far from the only one.
Recently a friend asked me to help him get his iPhone contacts synching
with his Outlook contacts. Boy was it a pain.
First, there are several places where Windows wants to keep contacts.
Address Book comes with Windows and is one place (and the default iTunes
synch target on Windows); Outlook has its own. Address Book keeps it all
in a single .wab file in C:\Documents and Settings\$USERNAME\Application
Data\Microsoft\Address Book\ (how's that long and deeply nested path grab
you?!) and easily exports to .wab and CSV. iTunes doesn't even let you
*see* the contacts, just synch them(!); the phone does let you see and
edit contacts on the device. Where iTunes and Outlook keep their own
copies I still have no idea. None of them is in My Documents or any of
its subdirectories, though.
The first thing I did was ascertain that iTunes was synching the phone
contacts with Address Book instead of Outlook. I backed up the Address
Book .wab and told it to synch with Outlook instead -- and the Outlook
contacts list, which was missing a bunch of information (basically only
having the names and phone numbers and nothing else), clobbered the
phone's instead of vice versa. Good thing I backed everything up, huh? So
I told it to synch with Address Book again and it clobbered Address Book.
Argh. Restored Address Book's contacts from the backup.
I spent quite a while trying to use the Address Book contacts directly to
replace Outlook's. Address Book speaks wab. Outlook does not. Address
Book exports to CSV, but only the stripped-down data Outlook already had
-- probably how the Outlook contacts got set in the first place, Outlook
was installed and it sucked the Address Book contacts out via CSV during
setup.
Which made me suspect that Outlook was not treating the imported contacts
as last modified whenever they'd been last modified in Address Book but
as last modified when Outlook was installed. So they were viewed as the
newest version by iTunes's synch.
Damn.
Long story short, I manually edited every contact in Address Book -- most
of the entries had not had the Gender field set and had an obvious
correct choice for it -- then backed it up again and resynched it with
the iPhone. This restored the iPhone's contacts. Then I synched the phone
with Outlook, and that filled in all the missing data in the Outlook
contacts. Then I left the iTunes on his machine set to synch with Outlook
rather than Address Book.
Problem solved, I think, but it took about two whole hours. If I could
have simply gotten at an outlook.wab in some Outlook subdirectory of My
Documents (or even Application Data) and a phone.wab in some visible,
browseable file directory in the iPhone by browsing the iPhone as a mass
storage device via USB, it would have taken two whole minutes, most of
that watching a file copy dialog reporting its progress.
So what problems have we got here?
1. Everything likes to guard its contacts. Address Book at least leaves
them where a tech-savvy user that has some passing familiarity with
Windows can easily find them. iTunes and Outlook hide them better.
2. Devices that don't provide direct filesystem access via external tools
suck.
3. Corollary of both 1 and 2: Apple sucks.
4. Applications that have the same sort of data not being able to share
that data sucks; in particular, Address Book and Outlook only sharing
a limited pidgin vocabulary in common.
5. Corollary of 1 and 4: Microsoft also sucks.
We have had standard vcard and address book formats for years. There
really was no excuse for this.
I trust the lesson on the evils of applications trying to corral their
created documents has now been taught sufficiently.
I would agree that we need better management of that. For me, it's not
too bad - Firefox and Chrome save things to ~/Downloads, rtorrent saves
to wherever i tell it to, i don't use a tool for my phone or camera
(they're mass storage devices - why on earth would i?), and i don't have
any other downloaders. Well, unless you count sftp, ftp, and so on, but
those put things where you tell them.
There's part of it right there. Most of those have different defaults,
pretty much all of them do at least let you change the target directory,
and in practice you end up having to type ~/downloads (or whatever) into
every damn thing if you want them all to save in the same place. What a
pain. At least it's short; 12 characters including the newline to submit
the entry.
As for your phone and camera it's nice when devices let themselves appear
as USB mass storage to your PC's operating system. Too bad pretty much
nothing from Apple will, nor will most digital cameras (but you can pop
out the memory card and stick it directly in the computer if the computer
speaks SD and recognizes SD cards bigger than 1GB).
Oh, and did I mention that Apple sucks?
I wonder if iTunes works in Wine, or if anyone's hacked up a Linux tool
to access Apple's various iFoos. Without the latter I'm liable to go
Android if I go to a touch-phone-with-apps.
I'm still waiting for a non-evil ebook device to be invented and then
come to my attention. (The iPad? I bet the iTunes EULA starts with
"Abandon hope, ye who enter here". The Kindle? And let Amazon brick my
device or arbitrarily repossess books I bought? Can it even read pdfs of
arbitrary non-big-publisher origin or .txt files or anything, or only
books in some proprietary format from some official app store? Are there
any more choices yet than those two -- preferably with the Kindle e-ink
technology or something comparable? Hell, what I'd really like is an iPad
sized, touchscreen for mouse actions enabled, *computer*, i.e. it runs
the OS of your choice and is basically a PC-compatible laptop with an
iPad-like form factor and a suitable kernel module [or windows .vxd,
blech] for the virtual keyboard functionality. Oh, and supports plugging
in a bog standard physical USB keyboard.)
Keep taking the medicine.
Excuse me?