Just as an FYI for those of you following me on Tumblr: Tumblr’s out, Jekyll’s in.
Main blog: http://zachholman.com
RSS: http://feeds.feedburner.com/holman
New blog will likely be more infrequent, longer posts. Possibility that I’ll keep my Tumblr account active and make it more, well, tumblish, so new posts might start popping on here a bit more regularly, too.
TextMate’s find in project is terrible. More than I few times I’ve just printed out my codebase on paper and searched by hand just because it’s, you know, faster. My solution the last year or so was Ack in Project, which at least solved the beachball of death, but it wasn’t a great solution. Luckily, nice_find is. Blazing fast, native, and nice.
Gruber pens the most exciting article I’ve read without actually including any hard facts.
The Mac is, and will remain, Apple’s answer to what you use to do everything.
The Tablet, I say, is going to be Apple’s new answer to what you use for personal portable general computing.
January is going to be awesome.
You’ve built this guilt into your office. It’s why your screen is not facing folks who walk through your door. You’re worried: “They might see me doing nothing”.
You’re not up to nothing. You’re aimlessly mentally wandering — an act made famous by every bright idea ever had in the shower.
Wieden+Kennedy’s “Go Forth” campaign for Levi’s. The strongest advertising on television today. The words are from Walt Whitman himself, as he reads excepts from his poems over one hundred years ago.
The companion spot: “America”.
It’s easy to say that Apple has a great marketing department. It’s also boring. The interesting question is: why is Apple so good at marketing their products?
To put it plainly: Apple is great at managing expectations. I don’t really mean this in the traditional sense, that Apple first tries to scope down expectations and then releases an incrementally better version, blowing away expectations and having immediate success. Apple is more clever than this. What Apple does differently is that they mold expectations.
It’s not about under-promising and over-delivering. It’s about adjusting how consumers use your product in order to reach what is ultimately a great experience. This adjustment can be extremely non-intuitive. I’d argue that historically Apple has made moves in the very opposite direction than you’d expect in order to set up an easy layup months or years down the line.
This is all illustrated better with concrete examples.
The Apple rumor community had the new iPod Nano pegged for a camera for weeks. Toss in a tiny lens, hook up a small chip, and we’re done. It’s an interesting rumor, but contains no shockers. It’s straightforward enough that everyone thought they had it all figured out.
Steve comes out, mentions the Nano has a camera in it. Cool. The weird part is that it’s a camera that takes no pictures; only video. This is strange. The cynical amongst the internet (surprise! there’s a bunch of them) immediately jump on two related points: 1. The video quality sucks, and 2. You can’t take photos! Seriously! A Linux-based 200GB media center deluxe from 2007 with a massive zoom lens is half the price of the Nano! Apple’s screwing you, you suckers!
This is the interesting bit for me. The one fundamental constraint for any Apple-produced device is physical size and shape. More than anyone else, Apple will compromise on almost anything — Firewire 800, battery life, expandable batteries, PCI Express cards, the entire video card itself — with the exception of physical design. It’s worked for them. I think it’s clear that a number of consumers will pay extra for more durable aluminum casing, a slimmer profile, a more inviting grasp to it. Immediately, this fundamental constraint limits the camera. At a certain physical size, the physics don’t work for high quality pictures while retaining small dimensions.
Once the decision has been made to include a camera, the driving design of the product has limited your choices in how to implement it: not well. By constraining design, they just can’t implement a fantastic camera. Luckily, “not well” is relative. I’d wager that the chip Apple selected fits into the category of “takes mobile video decently, but the photos kind of blow a bit”.
Once that decision has been made, most companies would just toss the bucket at the consumer. It takes decent video, and, hey, you can take some kind of quality of photo, too. This is what makes Apple different. By removing photos from the equation completely, yes, Apple avoids shouts of “This picture looks like garbage!”, but more importantly it explicitly shapes the experience into one revolving around video.
It’s no longer another smartphone. Or a point and shoot. Or an SLR. Its purpose is strictly for fun, off-the-cuff video for those times you might have your Nano with you. By ripping stills out, it’s no longer just another de facto “Photographic Device”. It becomes less of an option to bring with you on your family vacation; it’s rather a subtle prod that maybe you should bring that SLR or point-and-shoot with you instead. Does this ruin the Nano as a broad, multi-purpose device? Yes. Absolutely. But again, it’s not a primary market for the Nano (yet). Having the ability to take stupid, silly little videos is a bit of an untapped market, really. I have a Kodak Zi6, which is nifty and is similar to the Flip, but I have to consciously bring that with me. People carry their iPods around every day; having a low quality video camera on the Nano is going to be extremely popular in high schools and universities across the country. By shifting — not undervaluing — how you’re expecting to use the Nano’s camera, Apple’s able to gently redirect it into another, more successful experience.
Pardon my French, but fuck AT&T. Unfortunately, I’m a developer by profession, so I can grasp how messed up AT&T made viewmymessage.com, which was the website you previously were redirected to if you received a multimedia message on your iPhone.
Upon receipt of the MMS, you’re directed to either viewmymessage.com/1, or viewmymessage.com/2. One of those appears to be a legacy site that’s still in use, and it matters which one you go to- the logins are not federated. Once there, you have to laboriously type (or copy and paste one chunk at a time) a username and a password (the password being memorable, whereas the username being randomly generated, of all things). Inside, you see a maliciously-cropped photo or clip or whatever your insensitive friend texted you.
It’s a terrible process.
From common sentiment, this is all AT&T’s fault. Their network can’t handle full-fledged iPhone MMS rollout, and they apparently can’t build web apps for shit. But that’s beyond the point; no one expected real competency from AT&T anyway. Again, what’s interesting is how Apple managed this.
From the very beginning, even before launch day, you had Steve up on stage going out of his way to say how cool it was to take a picture on your phone, drop it into the mail app and your recipient would then get pretty decent-quality photos. This was the case for two years. It wasn’t a matter of saying, “well, sending multimedia is tough right now, so don’t expect much, but hey, a few years down the line we’ll surprise you with KILLER MMS!” It’s a route they could have taken. From the get-go, Apple could have said, “hey, we’ve got a bunch of stuff on our plate; we’ll get to MMS eventually. In the meantime, I guess email could work.” Or even, “well, MMS is a little hard to figure out and/or not high on our own lists, so here’s a mediocre solution now that we might clean up in the future”. Instead, Apple tossed all of its weight behind email. Everyone has email, everyone is used to email. (I’m continually surprised by friends who both 1) don’t know what MMS is, and 2) don’t receive traditional MMS. A number of my friends who don’t receive traditional MMS get it forwarded to their email inboxes automatically anyway.)
viewmymessage.com, for better or worse, has adjusted my expectations of MMS. I hated that solution; I embraced email for sending multimedia. Even though I’m now happily situated with MMS finally, I still will tend to use email for multimedia. I suspect that’s good for a number of people: I have a stable, cross-device avenue to share media, and AT&T doesn’t have to carry another few kilobytes on their load-laden network.
Like the Nano, for some reason their development cycle was constrained or set up such that a particular feature would turn out subpar or limited in some fashion. By molding expectations, however, Apple is able to change the rules as they see fit. Again, this isn’t a surefire way to win support. Plenty of people (myself included) hated MMS, and I’m sure plenty of people don’t like that they can’t take Nano stills. But they’re taking things in a different direction in hopes of repositioning customer expectations.
At the expense of over-analyzing every decision, you can start seeing these progressions, these shifts over the course of many products at Apple. iTunes has had smart playlists for years. At first, I found them foreign. If you go way back to the Napster-era WinAmp days, you find everything riddled with static, manual playlists. It’s really a carry-over from CD mixes, where you want control in picking each and every song, because heaven forbid you’re stuck with a crappy song on your 16 song mix and you’re driving in the middle of nowhere and you have to listen to that song.
Smart playlists started making sense the more I grew my library. Top 100 songs listened to. Songs rated 4 stars or higher. Last 100 songs purchased. Things like that. I had started to adjust to letting my computer figure out my habits. I suspect this was something Apple must have noticed years back, but they didn’t have the technology to do much with it until recently. Then iTunes DJ and Genius Playlists came into the mix, which let you listen more on a global recommendation level. Most recently, Genius Mixes, which give you pretty targeted genre-based playlists. More and more I don’t use shuffle and I don’t use playlists; I just let Genius take over.
You can also see this with the evolution of geolocation. The iPhone first got broad wifi-based geopositioning. Then iPhone got quite accurate GPS. Then iPhoto got Places to organize your months of newly-geopositioned photos. Then Snow Leopard got OS-level CoreLocation. I rather doubt this is the last of the progression, either. It’s a logical hierarchy, but one that might have been a little confusing with the advent of iPhone wifi-detection, since outside of Flickr there just wasn’t many avenues to do anything with that data.
From a consumer standpoint, it’s comforting to suspect that there’s some grand plan behind everything, that each step Apple takes is a step towards a more integrated, neatly designed end game that will make my life terribly more organized and worthwhile a year down the line. I hold no illusions that this is always the case. I’m sure some brilliant Apple decisions have been complete seat-of-the-pants bullshitting that just happened to hit paydirt. But I also think that what sets Apple uniquely apart is that ability to take high level, end-to-end past-to-future views across entire product lines.
Why do cable companies bother advertise their connection speeds so heavily? Internet connectivity has lagged behind hardware specs by about 5-10 years, but they’ve followed the same path. In the 1990’s, a 486 blew away a 386. 512MB of RAM offered enormous advantages over 256MB. But today it just doesn’t matter. Apple, in particular, buries technical specs away, because the vast majority of people just don’t care if their Core 2 Duo is running at 3.06GHz or at 2.1GHz. Software and hardware have progressed to a point where incremental improvements are effectively negligible. It’s the experience that matters. It’s the design. It’s the freedom. It’s the productivity.
Today, connectivity is the same. The vast majority of people are fine with a basic cable internet package. Most YouTube videos — the fattest bandwidth hit for the average consumer — will buffer and start playing within seconds. The connection speed shouldn’t be a selling point. The selling point is how your experience is: are your customer service reps assholes? Or the design. Is billing and package management a complete nightmare? Or the freedom. Are you filtering and prioritizing your customer’s bandwidth? Or simple economics. Are you dicking everyone with fee after fee, even when someone upgrades their equipment to pay more money to you?
Yes, you techies out there streaming bittorrent over a tunneled Tor node to a DC++ server do want more bandwidth. But you’re also not going to buy a random, vanilla metal box from Dell. You’re in the minority. It just doesn’t matter anymore.
My favorite and most-used piece of Mac software, NetNewsWire, released a new version this week. NetNewsWire (whose parent company is NewsGator) is probably the finest RSS software on the planet, with best-of-class apps on each platform. As I alluded in a tweet, this both excites me terribly and implants the fear of change in me. It’s been a long time coming; the iPhone version has been rotting in AppStore approval hell for at least a month, and I’ve been holding off on new NNW for Mac betas until I could cross-sync over Google Reader onto my iPhone. I upgraded immediately.
It’s been a disappointment. I realize change is hard to deal with, so that was unsurprising, but as a technologist by profession I started wondering why I was having such a bad experience with it. What kind of lessons can we take from this? What has NewsGator done right, and what does the new version fall flat on?
Love NewsGator, love their devs (led by fearless Brent Simmons), and still love NetNewsWire. I’m trying my best to make this a study in abstract rather than a direct assault on NNW itself.
Okay, let’s get cracking.
NetNewsWire for iPhone had been effectively the same version for a little over two years, if memory serves me. It predates AppStore. Their first Cocoa app was nearly a 1:1 port of their initial web app, which itself came out early on the scene once Apple detailed more specific WebKit hooks to make Safari more app-like. It was almost frustratingly basic:

A flat list view split out by feed that let you drill further down into each feed’s new items. We’ve lived with this day in, day out, with little to no changes until this week. It wasn’t for lack of want; as my most-used app, yeah, I wouldn’t mind some new updates, a little extra pizazz. But what I’ve come to realize is that by going this route they’re able to leverage the notion popularized by 37signals: Half, Not Half-Assed. Part of the 37signals ethos is that you do the bare minimum to start with, partially because it’s easier and simpler to implement, but also because it appeals to a broader audience. By releasing a simple foundation, you encourage users to develop their own workarounds, their own methodologies while using your app.
This is important when building something like an RSS app. My methodology is flat: no folders, sparse usage of “clippings” or “starred” stories, and I read every story that crosses my inbox. My boss is the opposite: very hierarchical, broken into topical folders, less of an “inbox zero” methodology. It becomes difficult to build an app that satisfies both of us, unless you break down the problem into a simplistic, unambiguous presentation. Whereas NetNewsWire v1 was an open-ended framework that let you work as you’d please, NetNewsWire v2 has a different expectation of how you use it, and my existing patterns have broken because of it.
Let’s look at the home screen.

Since I enjoy reading everything in the pile, right off the bat I notice I have one new feed I’d like to read. Unfortunately, NNW has decided that I want to see them sorted alphabetically, so that one news item is now lost in the stack. I tap “Latest” in hopes to find that.

Well, it should be somewhere. Unfortunately, there’s no real good way to jump straight to whatever’s the newest unread item. That button somewhat exists, but only if I tap on an unrelated story and tap the “Next Unread” button (which doesn’t go in reverse and it doesn’t disappear if you’ve read everything). I also lose all the context of what feed I’m reading by getting everything collapsed in one giant stack. Part of the reason I can afford to read everything is that I don’t read them all… that is, if I’m reading the feed of a typical aggregator, I know I can just browse headlines, tap “mark all as read” since I assume the story will bubble up in other blogs if it’s newsworthy, and then move onto the next feed with unread stories. That entire process is unattainable now.
Again, it’s important not to lose sight of the main issue here. The little things can all be fixed, over time, through bug fixes, new feature additions, or new user preferences (all of which mean added development time and slower time-to-market). It’s that broad picture view that I’m having difficulty awarding NewsGator a win. They had a great, flexible platform that molded people’s expectations for years, and that’s a horrible thing to waste. It’s also very hard to attain. In a manner of speaking, it takes balls to singularly focus on one attainable goal and ship it. Even more importantly to maintain it.
The astute among you will, at some point, mention that another one of 37signal’s core values is to make opinionated software, and that NewsGator is now putting out good software that has a clear opinion attached to it. Generally, I agree. Opinionated software is a good thing. But the problem is if your opinion changes. Or, to be slightly more accurate, if you go from having no opinion to having an opinion. If 37signals suddenly decided that Campfire isn’t really great for the web, but that Campfire is an ethos that should live in the cloud through a combination of IM, IRC, and email, go right ahead- that’s a great opinion to have. It’s just a terrible opinion to have once you’ve set expectations to the contrary.
Whether NewsGator will adapt NetNewsWire to something I’m more comfortable with remains to be seen, just as whether I’ll grow more comfortable with the new NetNewsWire way of doing things remains to be seen. Like most things, it’ll probably meet somewhere in the middle and I’ll remain a giddy little fanboy. Take a look around, though. It’s got all the good stuff in it: design, UI, technology, and human expectations. Mix ‘em all up and it’s just another one of those stubborn little fun problems in our industry.
In what might be the finest Snow Leopard change, click-resizing a Finder window from the lower-right hand corner in Cover Flow mode will keep the Cover Flow section anchored and expand the bottom file listing space. Finder resizing in Leopard instead anchored the file listing and expanded the Cover Flow section up top. Needless to say, I very rarely thought to myself, “Well shucks, I wonder how big I can make these big-ass icons.”