WWDC Part III: iPhone 3G

Addressing the main challenges: 3G, more countries, more affordable. Camera still on the back (no live videoconferencing on the iPhone), but the headphone port is not recessed so that’s a plus.

I knew it: the speed test is back. Now we’re not benchmarking Mac Pro towers against Dells on Photoshop, we’re playing mobile web browsers against each other.

It’s got GPS!

It’s $199 for an 8 MB phone! $299 for a 16 MB one! Very very cool, he said weeping remembering how much I paid for mine. The cost of early adoption.

Keynote is over. There will be news about Snow Leopard later today, but that’s enough news for now.

WWDC Part II: MobileMe

Phil Schiller announces MobileMe: “Exchange for the rest of us.” This ties up a long standing question about the MobileMe trademark that’s been around since 2006. Cloud-based synching for email, calendar, addresses. With rich Ajaxy goodness on the browser experience. Looks great. It’s supposed to be on me.com according to Phil, but that page shows that it used to be owned by a site that’s now called Snappville from where I’m accessing it. I think the DNS changes haven’t propagated to the East Coast yet.

MobileMe replaces .Mac. We hardly knew ye. Sniff.

WWDC Liveblogging the livebloggers

It’s hot here in Burlington, MA, pushing 98, but it must be even hotter in the Moscone Center with the liveblogging that’s going on right now. I’ve been looking at Engadget, CNet, Gizmodo, and TechCrunch for the updates. So far TechCrunch is up and down like a drunken sailor and Gizmodo is the fastest and most responsive.

News so far: there will be a 10.6 called “Snow Leopard,” and Steve’s gonna update him some iPhone.

iPhone points of interest: reiterating the enterprise features announced when the SDK was announced, including Exchange support, native Cisco integration. I note that all the liveblogging sources describe these as features of the iPhone 2.0 software, not the iPhone 2.0 itself; this holds out hope that my 1st gen model is good for at least one upgrade.

The SDK demo includes a feature called Core Location. I don’t even want to think how many business plans in my entrepreneurship class at Sloan back in 2001 imagined a similar feature for mobile phones, breathless with the knowledge that the government was going to require carriers to be able to triangulate handsets down to a few hundred meters to support 911 calls. Mobile dating service…on your handset! With…. contextually relevant ads!!!$! Maybe this iteration will give us some more imaginative apps for location technology.

I love that Sega is the first ISV to demo an app here. Again: iPhone is mobile gaming platform.

eBay mobile client: yawn. Facebook and Bloglines made more impressive mobile apps just by working in the browser, guys. You had 95 days on the SDK and this is all you could build?

Loopt demo. Regarding my note above… no, not really, unless you count integration with Google maps.

The TypePad client looks interesting. Wonder if it’ll work with WordPress?

The AP iPhone client is kind of brilliant in a way nothing else here is–because it not only sends down AP content, it allows you to send it up! Crowdsourcing the news at its finest.

I kind of like the piano simulator from Moo Cow Music. Their site is down but there’s a YouTube video of their demo (thanks, Google Cache).

(All these demos, btw, are called “demonstrating momentum.” I’m waiting for them to trot out that SalesForce demo again just to drive the point home to Wall Street.)

First new feature: central (Apple provided) push notification for all background apps. How well will that scale if Apple can’t even keep Webmail for .Mac running? Saying “it’ll scale” without details is a little sketchy in the post-Twitter world.

Free update for current iPhone owners = good.

Is Apple evil? Maybe, but not the way Wired says

I was going to take a shot at ripping apart this Leander Kahney article in Wired magazine on how Apple is the anti-Google and therefore evil, but I figured if I waited long enough that John Gruber at Daring Fireball would do it for me. Gruber didn’t disappoint, noting that “by Kahney’s logic, any company that is different from Google – and clearly most companies are far more different from Google than Apple is – is evil. I can’t tell if Kahney is being willfully obtuse or is simply a shithead.” Heh.

The accompanying list of 5 ways that Apple “breaks the rules” makes me wish that Gruber had gone after it as well. Software should be decoupled from hardware, huh? So it can run on just any phone or computer? We have a name for that kind of application. It’s called a web application. You know, the kind of application that Apple encouraged people to develop for the iPhone, and that all the pundits said wasn’t sufficient. Now Kahney slams Apple for encouraging people to build apps that run on the iPhone natively. What does he really want? Maybe Kahney is really asking for the iPhone OS to run on any old phone hardware platform. I can tell you that I can think of no surer way to ruin the user experience, and the brand, than to cram the iPhone software onto a piece of crap like the Sony Ericsson phone I just got rid of, or even onto my wife’s Blackberry Pearl.

The third point, that every Mac is preloaded with Apple software, makes me laugh. You think PC users like having a bunch of crap applications preloaded on their machines? Windows Media Player, which is preloaded on Windows everywhere but the EU, is an OK media player and it’s the default, unless the OEM changes it. But that has nothing to do with the OEM’s concern for the end user’s experience, and everything to do with the revenue they get from the partner from whom they are bundling the software. To be fair, Apple chooses not to bundle competing products, but they have bundled third party software, notably Quickbooks and trials from the Omni group. On both Windows and the Mac, the user can change the default music player (or any other default program) very easily. Would Kahney prefer that Apple shipped with no default player and made the user download one?

And the whole point about the iTunes/iPod closed loop is such a piece of crap. One word: MP3. Available on every platform. You can rip your CDs to MP3s, using iTunes, and put the MP3s on your iPod. One point in favor of this argument: iTunes for Windows doesn’t support syncing to non-iPod players, but there’s a free plugin to fix that.

The fourth point, love your customers, sounds like a page from the Good Product Manager blog. How to be a bad product manager: give your customers whatever they want and ask for in your product, regardless of the cost of support and regardless of whether the resulting product actually does what your customer wants it to do. How else to explain Kahney’s inexplicably picking on the “no floppy drive in an iMac” decision, which in retrospect was not only one of the smartest things that Apple ever did but also created the market for USB thumb drive storage? And the MacBook Air “no optical drive” situation has been covered over and over again. It’s called making intelligent trade offs. It’s what every product manager does.

I enjoyed the Fake Steve Jobs smack-down on Kahney, and wish that he had gone farther. There’s a lot of good lessons to learn in the article for a product manager with half a brain; you just need to dig in and question every assumption that Kahney makes.

Bleah

I’ve been fighting it, but now it seems the cold, or rather miscellaneous bug of the week, is upon me. Too bad, too, because it’s a nice day and I can see the future of my iPhone getting much brighter.

There is an article to be written about the effectiveness of Apple’s product management—introducing the iPhone as a purely consumer device, then creating a massive developer ecosystem in a single announcement yesterday—but I kind of like Fake Steve Jobs’s take on the announcements even better.

iPhone SDK, plus Exchange support too

I came into Gizmodo’s liveblog of the iPhone SDK announcement a little late, but the good stuff has already started, beginning with the announcement of native Exchange support for the iPhone. If I just worked in a Mac world I wouldn’d care so much about this, but with one too many IT administrators who don’t care to open up MAPI on their Exchange servers—plus the need to get access to calendars and address books—I’m thrilled that this is coming.

The internals of the SDK are really interesting, too. Of course the hacker community has known about this stuff for a long time, but seeing the full list of what is supported on the phone—certificates, Bonjour (aka ZeroConf networking), the Keychain, SQLite, the address book, threading support, location management, audio mixing and recording, video playback, 2D Quartz, plus a touch-optimized version of Cocoa.

And the development tools stack looks great too, including a true iPhone Simulator. Question: What about test automation? It’s been a long time since I looked at Xcode; does it include a test automation framework?

And I would never have expected a heavy emphasis on games on the first demo of the SDK, but all of a sudden it makes sense. The iPhone is not just a Windows Mobile killer, it could also be a PSP killer.

Now. What I’m waiting for is guidance for IT administrators so I can go have a conversation with my IT guy. And, of course, for the first iPhone apps to show up.

Update: SalesForce.com client!

Automated application testing has deep roots

My current employer is built around a couple of concepts: certain kinds of needs are better served on demand than by buying a tool, and certain kinds of software testing (in our case, application security testing) can be automated. There are other concepts that come into our business model, but those are kind of at the core of what we do.

Like so many other things in the world, our concepts aren’t new (though we do have some unique tricks that make them uniquely valuable). Automated testing, in particular, has a long lineage. I didn’t realize how long, however, until I came across a reference to MonkeyDA on Andy Hertzfeld’s Folklore.org, a collection of stories about the creation of the Macintosh.

MonkeyDA was a Desk Accessory, a tiny program that could be run without forcing another program to quit. (Desk accessories were a response to the lack of multitasking in the early Mac OS, and the many use cases of working with a modern graphical computer that essentially demanded having two programs open at once. They ran on top of the currently running program in a different memory space.) But it was a “special” DA. It simulated user interactions with the Mac, by feeding a random stream of events to the OS resulting in the cursor moving on the screen, text being typed, menu items being selected, etc. It was kind of designed to see if it could break the Mac OS or its applications by subjecting it to all sorts of abuse—just like a monkey banging away at the keyboard and mouse would. If the program crashed, it meant the Monkey had found a condition that a user might eventually find. The Monkey is no substitute for human testing based on test cases, but it’s an important complement.

The punch line, of course, is the size of the Monkey program. Written back in October 1983, its binhex is only 2791 characters long. That’s less than 3K of compressed code. That you could create that much mayhem with that small a program is a reminder that code has power, and that you never know what someone else’s code is going to do.

Mo’ memory, (no) mo’ problems

My first-generation MacBook Pro (1.83 GHz Core Duo model) is now running with a maxed-out complement of 2 GB of RAM. It wasn’t easy.

The MacBook shipped with a gig of memory, which I thought would be plenty since my G4 had been reasonbly OK with 1 GB. But I hadn’t reckoned on two things: the enormous hunger of iPhoto, and Leopard. Both combined to make the move to a maximum memory profile (2 GB) seem advisable.

So I ordered a 2 GB upgrade kit (a pair of 1 GB DIMMs) from Other World Computing. I’ve done business with this company since 1995, when I bought my PowerMac 7200/90 and a reconditioned Radius monitor from them. I last bought a memory upgrade from them for my mother-in-law’s iMac, and that process went extremely easily.

Upgrading the memory in the MacBook Pro, on the other hand, gave me heart failure. The process of getting at the memory was easy enough, theoretically: remove the battery, and remove the cover from the battery compartment, then swap the DIMMs. But first, I had to find a P0 Phillips screwdriver—not easy, even with a full toolbench. Then I had to unseat and reseat the new DIMMs about three or four times before the machine would boot.

But, now that it has, it’s slick, slick, slick. The Finder is more responsive; iPhoto feels snappy. Leopard loves some RAM. And at $50 for the upgrade, I wish I had done it about six months sooner.

iPhone day 2

A few quick impressions of the iPhone over the last few days:

  1. I spent most of the first night I had the phone cleaning up the address book. My old Sony Ericsson had made a mess of my addresses because it didn’t support separate first and last name fields, and synced a bunch of duplicate contacts back with a blank first name and the full last name. I was finally able to clean that up on the new phone.
  2. Walking the dogs outside our house takes on a whole new aspect with a pocket Web browser. In related news, our WiFi hub is reachable down to the corner and across the street.
  3. Interestingly, the iPhone doesn’t sync the playcount of tracks that were played on it back to iTunes. This could be an advantage or disadvantage.
  4. The unit gets very warm when it’s doing data operations over the AT&T EDGE network. I used it to delete 30 or 40 email messages yesterday and it was quite warm to the touch.
  5. It worked with my Monster iPod car FM transmitter, though it warned me that there might be some noise and offered to switch it into airplane mode. I ignored the warning and heard no noise. It also behaved very nicely when a call came in, fading down the volume in about a second and resuming iPod playback immediately upon hanging up. It would have been cool if the sound came through the car speakers and not the iPhone speaker, though.

And yes, it is a very very cool phone.

iPhone Market Share; doing my part

Interesting report (via Fake Steve Jobs, of course) that the iPhone has a higher market share (as measured through browser usage) than Windows Mobile. Of course there are lots of caveats with such a study, such as whether browser usage is the right metric to measure smartphone penetration (hint: how often do you browse the web on your phone?). But it’s still broadly suggestive of one thing: Apple got the mobile browser experience right.

And starting tonight, I will be doing my part to grow that market share. I picked up my iPhone this morning and will be activating it tonight (when I get to my home computer). It’s very cool, even turned off sideways smiley.

URL enabled Leopard Mail

Apparently, as of Mac OS X 10.5, Apple’s Mail client provides a new URL protocol: message:. Good article at Daring Fireball that explains the message: protocol and how to get the information from it. What use is it? Well, any third party app that wants to index and point into the mail store can simply use a URL, which really opens up the types of development environments you can write those things in and the portability of the data.

Bottom line: the format is message:%3cmessage-id%3e, where %3c and %3e are the encoded values of < and > respectively, and the message-id is gotten from the Message-ID header and can be viewed by dragging the mail message to TextPad or another drag-compatible client, or by using AppleScript.

Cool stuff.

Reported problems with Tiger on 800 MHz iMacs

Forget the hack that I posted earlier. A quick review of various threads about Tiger on the 800MHz iMac seems to indicate that the video card in that model has problems keeping up with demand, and that iChat in particular may have some real problems in the upgraded system. Since iChat is the main reason that my inlaws use their Mac (along with Mail), I think we’ll hold off.

Details: MacOSXHints on experiences with hacked Tiger installs; sleep problems; sleep problems 2.