Upgrading from the 1st Gen iPhone to the 3GS

Much of the press surrounding the iPhone 3GS deals with whether or not this is a compelling upgrade to the 3G iPhone. No one is really comparing it much to the 1st Generation iPhone, which is what I'm upgrading from.

Some write-ups are describing the iPhone 3GS as "evolutionary, but not revolutionary." Funny, 'cause that was how I felt (and what a lot of people wrote) when the 3G came out. It didn't seem like a big, huge leap forward from my 1st Gen model, and in terms of battery life it was actually a step backwards. So I stuck it out and waited for the next, next version. And now it's here.

The iPhone 3GS

While going from the 3G to the 3GS might seem like a mere evolutionary step, going from a 1st Gen iPhone to a 3GS feels like evolutionary leapfrog. Like when proto-humans discovered that big, black monolith and suddenly got the idea for tools and beating the tar out of each other. It's big, my friends, for me anyway.

In addition to all the cool new stuff you've been reading about, new for me is also GPS and faster network access thanks to the addition of 3G, and the new (again, to me) case style, which I must admit I love the feel of despite preferring the look of the 1st Gen's metal back. The plastic model feels almost perfect in your hand. The way the edges are tapered gives the phone a light, comfortable handling, and the texture of the plastic should keep me (and my mom) from dropping the damn thing so much. These models make the 1st Gens feel clumsy and awkward by comparison.

But the real reasons I've upgraded — the real evolutionary jumps for me, the things I've been longing for the most — are:

  • Improved call quality
  • Performance
  • Video

Two of these represent, to me, the most annoying things about my current iPhone — the crappy call quality and the glacial speed with which applications open. The last, video, is just something I've wanted for a long, long time. Just something cool. Let me just talk briefly about each.

Improved Call Quality

Though it didn't bother me at first, so enamored of my iPhone was I, the call quality on my 1st Gen really leaves much to be desired. Which is a nice way of saying it sucks ass. Audio drops out as a matter of course on pretty much every call. And it seems to be more the phone's issue than AT&T's as it even happens during the ring period before the person I'm calling picks up. This makes simply ordering delivery torturous, and now I'm so instantly cranky whenever I'm on the phone that all my friends think I hate them. (I don't hate you, friends, I promise!)

Call Quality Improvement Slight

Results

So far I'd describe the improvement in call quality as marginal at best. The 3GS is a bit louder than my old phone, and that helps. But the dropouts still occur, and that's disappointing. I was really hoping the call quality was appreciably better on the 3GS as it's one of my least favorite things about my 1st Gen. This is something I'll have to suss out more over time. But overall I'd say the gain here is only a slight one. Disappointing.

Performance

When the Notes application takes 20 seconds to launch, you know your computing device is slow. This may well be due to the fact that I have so many damned notes in there, sure. But that only underscores my need for speed. Maybe when the phone was new and not laden with data I could get away with the slower hardware. But it's not so data-free now, and that's not going to change. So it's great that Apple's focused on speed for this model. It's been another big aggravation as my iPhone use has matured. And not just in Notes, but in Safari, Contacts and the Camera as well. These are apps in which a lack of speed gets annoying fast. I mean, uh, quickly.

Battery life is also a crucial part of performance (or I'll lump it in with performance for lack of a better place), and a big reason I didn't upgrade to the 3G. As I alluded to earlier, battery life in the 3G was actually inferior to the 1st Gen models. I can get by fine as long as my battery lasts a full day; I don't mind charging every night. But the 3G, by most accounts, often needed charging before day's end. And while I could get used to it, I'd rather not.

Notes: Immediate Access

Results

Well, again, it remains to be seen whether performance decreases as I continue to use the device. But so far I'm very pleased to report that the performance gains going from a 1st Gen iPhone to the 3GS are significant. I can begin editing notes now immediately after launching the application — I'd call zero seconds down from 20 a big gain. All my applications, in fact, launch much more quickly. And browsing the web in Safari is much faster than it used to be, both because of the hardware improvements and because I'm now on 3G. Many things that were just impractical before — like finding something in the Maps application, which used to be so slow I'd stopped using it unless I was on WiFi — are now acceptably fast. Sometimes even pleasantly speedy. Though I don't need to reboot very often, it's nice to see that even boot times are much faster — my phone boots in about 22 seconds. And, fortunately, as reported, the 3GS's battery, like my trusty 1st Gen, seems to regularly make it to bedtime without much trouble. Overall, I'd say the performance gains are a huge win when comparing the 3GS to the 1st Gen model.

Video

Long ago I opined the iPhone's lack of video capabilities (and then ran out and bought a Flip Mino HD). It always seemed like something Apple could have included as a software update. But as the updates have progressed this looks not to be the case (or at least not something that's ever going to happen, for, I'm assuming, good reasons). Alas, in the end, video acquisition on the iPhone requires a hardware update. And now that it's here I can finally leave the Flip at home from now on. Video's become just one more thing I can do without the need for an extra device. My pockets are so empty these days!

Video Shooting and Editing

Results

The video produced by the iPhone 3GS is surprisingly good in my initial tests. Though it's not HD, compared to the Flip the color is quite good. And it seems to handle both camera and subject movement — big problems on the Mino HD — pretty well. Don't get me wrong. This is still a phone camera. But it's easily the best phone camera for video I've ever seen. And the editing and upload capabilities make it all the more fun. But more than anything, it's the convenience of having decent video in your pocket at all times that makes this a great feature. I'm pretty excited to start really shooting more with this thing. Its ubiquity may just make it my primary video camera. Another big win for the 3GS.

Anyone want to buy a Mino?

Other Upgrade Faves

CalDAV calendar access in iCal Mobile

I've been wanting this for a while. I've been using the sync function in iTunes in the interim. But CalDAV support on the phone — in fact, CalDAV support everywhere — is just the right way to do this.

CalDAV: The Way to Go

Search! Everywhere and Anywhere

This is one of those features that, after a while, you start wishing you had. You don't notice it at first, but the more you start using your phone like the computing device it is, the more you start drawing comparisons to computers, not phones. That's the point at which certain inequities become increasingly obvious and painful. So it is with Search. It was great when we got it in Contacts. But having it one place only made me crave it in others. Glad it's finally here.

Search with Spotlight

Cut, Copy, Paste (of course)

I will say, I've been fine without this feature until fairly recently as well. In fact the timing of all this stuff is pretty good from where I sit. The 1st Gen iPhone was good enough to keep me busy and happy for the past two years, and only in the last few months of those two years have I really started to long for things like Search and Cut, Copy, Paste. Again, as I use my phone more and more like a computer, these things become more important.

Copy & Paste

Undo

What computer would be complete without an undo feature? Well, iPhones have been for some time now. But no longer. Undo is here and it's even fun! Just shake to activate. (No, the phone, silly!)

Undo

Camera Roll

New to the Camera Roll, both when accessing it from the Camera or from the Photos app, is the ability to multiple-select items for sharing, deleting or copying. It's a nice implementation, and something I turn out to be using a lot, especially as I write this article.

Camera Roll

Macro, Focus and Exposure Control

The camera in the iPhone 3GS now features focus and exposure control, which will really help make photos look a lot nicer and add to the types of photos you can take with the phone. And the macro ability adds a great deal of functionality. Ever try to take a close-up with the original iPhone camera? Blur city! Now you can take photos of printed text, computer monitors and yes, even bugs. Okay, maybe not tiny bugs. But probably big ol' water bugs.

Focus & Depth of Field

Compass

Folks outside of New York might not appreciate the compass in and of itself, but if you ever have to take a subway in this town you know that disoriented feeling you get when you step out of the station into the daylight. "Okay," you think to yourself, "Which way is north." Any New Yorker can find her way with that simple piece of information, but sometimes getting it requires walking a block in the wrong direction, and if you're anywhere south of Houston, god help you. Well, no more! From here on out, discombobulated commuters will simply activate the compass on their iPhones and be on their merry ways. And that's all we ever really wanted.

Compass

Maps Reborn

Maps, combined with the new compass and the new (to me) 3G are a whole new, wonderful ballgame for me now. I've already used Maps a couple times now, both to find places and to orient myself. It's fantastic!

Fast Directional Maps

What's Old is New Again

So, am I happy with my new phone? Yes. Very.

Am I ecstatic?

Here's the thing. On the whole, after transferring over all my apps and information, the iPhone 3GS is, in more ways than not, the same phone as my 1st Gen. I'd say 75-80 percent of what I do with my phone and how I use it will remain unchanged. I mean, there's just not much that can compare to your first iPhone experience, right? After that, nothing seems radical. But least of all a phone that looks and feels almost identical to your last one, that has mainly the same set of features, and whose improvements are mostly on the inside. It does all the same stuff, it just does it a lot better.

Overall the iPhone 3GS is a big step up for me. And while call quality could still be a lot better, this upgrade addresses two of my biggest complaints about my last model with aplomb: the slowness and the lack of video. And that alone makes upgrading worthwhile to me. The other improvements, partly due to software updates I could have gotten on my old phone, are great and help make the entire experience very satisfying. It's very much like getting a faster computer. It's the same sort of feeling. It's a refresh of a product you've know and loved for years.

It's the same thing, only better. And it was already so good.

Portable Home Directories Part 3: Keychain Oddities

Hey, here's a weird one: I finally got my home account back to working order after my experiment with PHDs only to find that iCal couldn't open any of my online calendars. It kept saying the password was missing from Keychain, then refusing to let me add one, saying that the "Keychain could not be found."

Keychain Not Found

The Keychain application also refused to read my keychains. The keychains were there, as they always had been, in ~/Library/Keychains. Keychain.app just refused to see them. Refused to add them — or anything else for that matter — as well. Keychain First Aid reported everything as fine, but the damn things just wouldn't show up.

Suspecting some sort of weird, post-PHD permissions snafu, I copied the Keychain application to my Desktop and then launched it. This seemed to remedy the problem; the keychains became visible in Keychain.app. But upon re-launching iCal, my keychains became inaccessible again.

Mucking around in Keychain.app, everything looked fine. But I wanted to make sure that my "login" keychain was set to be the default. So I selected another keychain I have, right-clicked it and chose "Make keychain 'systemsboy' Default," then did the same to the login keychain, thus resetting it as the default keychain.

Remaking the Default

After doing this I launched iCal and the password complaints were gone; the calendars all loaded properly. Launching Keychain again, however, seemed to break everything. Again! WTF? No matter what I did, Keychain would eventually lose track of my keychains, and this would cause any application that relied on them to screw up. But I did eventually figure it out.

The solution? Well, it's so simple and so idiotic it's hardly worth a post. But here you go: I rebooted.

That's right. A simple reboot and all my troubles were gone.

Remember, kids: reboot, reboot, reboot!

Firefox Icon Tweak

The first release candidate for Firefox 3.5 came out yesterday, and with it a slightly different application icon.

The old icon looked like this:

Before: Firefox 3

And here's the new icon:

After: Firefox 3.5 RC1

Personally, I think it looks swell. It's a big enough change to be noticeable, but subtle enough to retain the brand identity and not be visually jarring. Just a wee bit fierier along its bottom edge, It even looks good in my Dock:

Firefox 3.5 Docked

I've just downloaded RC 1, but I've been using the betas for some time now. I've had really no problems to speak of and have enjoyed the speed increases and new functionality. This minor icon change is a good representation of the sort of attention to detail you're starting to see a lot of in Firefox. While they still haven't addressed my biggest complaint, I can certainly say I recommend this latest version of Firefox.

UPDATE:

I've just downloaded this for another computer and it appears they've pulled the new icon. Today's release is still being called "RC1," but it now sports a "3.5b4" version number. Too bad. I hope they bring back the new icon in a later release. I like it.

UPDATE 2:

Actually, what seems to be going on is that the update that gets downloaded from the RC1 web page is different from the one that gets downloaded via Firefox's Update preference pane.

Firefox Update Preferences

This was not the case the other day. The version on the web page is now 3.5b4 (Beta 4), as it now states in the fine print. But download that and Firefox will still prompt you to download a newer version (which prompt, oddly, links back to the confused download web page). The newer version that Firefox downloads has the updated icon. I'm not sure why they pulled this newer version from the web page. That's mighty strange. But, for the record, what's currently on the web page is not the release candidate. It is beta 4. You've been warned.

UPDATE 3:

Today the web page links to the new RC2, which does have the new icon. Wow! That was fast!

Of Intellectual Interest Only

I had the oddest thing happen to me recently. I was changing my Desktop picture, and I navigated to one of the fuller image folders in the Desktop pane of the System Preferences, and as the images loaded I saw a progress bar at the bottom of the window. I'd never seen this before.

I decided to grab a screen capture of this phenomenon for possible posting here on the blog. Navigating away from the pane and then selecting it again, however, no progress bar appeared. Clearly there was cache afoot.

The cache file that governs when and how long you'll see this progress bar is:

~/Library/Caches/Desktop/NameOfFolder_STRING.dpCache

Where "NameOfFolder" is the name of the folder in Desktop prefs that contains all those images you're trying to look at.

Quitting the System Preferences app, deleting this file, then reopening the Desktop preference pane and selecting the image laden folder reactivated the progress bar and allowed me, at last, to snap this:

Desktop Prefs Pregress Bar

An odd aside: the progress bar appears to actually be a separate window, or possibly a sheet, as evidenced by the fact that using command-shift-4-hover-spacebar-click (wherein only the desired window is grabbed by the screen capture utility, and, not coincidentally, my usual method of screen cap) to make the screen grab produced the following image:

dt-prefs-progress-window-sheet

So maybe you're asking yourself: Is any of this useful information? Um, no. Not really. It's purely academic.

And yet I find it fascinating.

Portable Home Directories Part 2: Oh God, Make it Stop

Last week I began testing the Apple Portable Home Directories feature. I'd heard a lot of good buzz, but my experience was pretty terrible. Of course I was doing things my own way, and not the Apple way, which is always a bit dicey.

Almost Proper

Wanting to get PHDs working, I decided to try doing things a bit more by the book. I set up our NFS Home Account Server as an NFS Reshare and shared it out over AFP. I also set my home accounts up properly in WGM, using the AFP share as my network home, and a local folder as my local one.

But PHD kept incorrectly syncing things, to the point where I've actually now lost some data. Seems PHD, when it syncs, is for some reason using the data on the network drive as the master data set. Files I've modified before leaving for work have been reverted back to their old versions — the ones on the network — over night. (Which is weird considering the fact that I was logged out.)

I'm sure this works in a perfectly standard environment, with no existing users and no NFS Reshares, when set up from scratch. But I have to say, I could not be more frustrated with PHDs. So I'm giving up for now and setting my home account back to the local drive. Of course, even reverting back to a non-managed, non-PHD, local account is difficult in this case.

Cache Insanity

The reason for this — and one of the things that's made testing PHDs so difficult in general — is the insane level of caching the server does with regards to PHDs. Caching is so aggressive that, even after disabling PHDs on the server and restarting the client machine, the SyncAgent on the client continues to attempt to sync my homes. If I try to stop it I get an error that says I can't stop it because I don't have a PHD. I'm a big fan of irony, but not in my server software, thank you very much.

No Mobile Account

So now the PHD service is incorrectly syncing my local home account with a network home it shouldn't even see. Thousands of conflicts are occurring. I'm losing data. Though I've disabled the service, the settings persist. This is terrible. Horrible. Godawful.

PHD Conflict Resolution

And there is no sanctioned, GUI way to stop this from happening.

Freedom!

Eventually I was able to stop the errant syncing by running the ever-trusty:

sudo dscacheutil -flushcache

Jesus! What a kludge!

You can imagine how difficult this has made my testing. I can't be sure that any change I've made on the server is actually happening on the client, so it's impossible to know where this is failing or what I might be doing wrong without starting from scratch every time I make a configuration change. And starting from scratch is pretty damned difficult as well, as the PHD settings are persistent to a fault.

Is That All There Is?

I'm not sure what to do with PHDs at this point. I don't think they're useful for our environment, or for any existing users. Testing them is downright painful. And data loss is a real possibility, and not a risk I'm willing to take with other users' data.

So, after a couple weeks of some very frustrating testing, I'm afraid I'll have to pass on PHDs. It's a nice idea, but not ready for prime time from where I sit.

There's a slight chance I'll try PHDs from scratch with a fresh home account, just to see if it works at all. But we'll see. I'm pretty annoyed at this point.

More annoyed than I ever was with Windows Roaming Profiles. And that's a feat.