¶ On the Eve of WWDC

Apple's annual Worldwide Developers Conference is tomorrow, and I think it may be one of the biggest game-changing events from Apple since the introduction of the iPhone.

Apple has already told us three main points of focus for the keynote address: Mac OS X Lion, iOS 5, and iCloud. We know a fair bit of Mac OS X Lion already from a previous demonstration and leaks from the developer community. Its focus is to take what Apple has learned from iOS back to the Mac. Things like Launchpad and expanded gesture support via trackpads will be the foundations to bridge the gap between traditional computers and touchscreen devices.

My brain tells me iOS 5 will just add on a few more features to what we currently know as iOS, but part of me can't help but feel that something really big may come with the latest version. A lot of talk is swirling around the topic of Apple moving away from the USB sync cable in a big way. Personally, I'd love to see day-to-day syncs occur over my home network, updating music, photos, movies, and apps without needing to physically connect to my Mac. However, for iOS updates in and of themselves, well, that's something I don't think I'd mind still needing the cable for if need be.

Where I think the big news for both Mac OS X Lion and iOS 5 will really be is iCloud. We don't know much about iCloud. What can be said with a fair amount of certainty is iCloud will be able to stream your iTunes music purchases. Apple's recent deals with music publishers have all but guaranteed that.

I'm hoping iCloud will be more than just music. I want it to take the promise of MobileMe to the next step. I want iCloud to be the new syncing hub for my iDevices, and to take much of that weight off of iTunes. MobileMe currently does a nice job of handling my personal email, and syncing my contacts, calendars, and bookmarks. The area MobileMe still lacks in is handling my files. iDisk is terrible. Contrast this with Dropbox, which is seamless and amazing.

I'd like iCloud to be Apple's Dropbox. One place I run into this desire is iWork. It is so hard to keep a Pages document up to date between my Mac and iPad. Both integrate with iDisk, but crudely just makes duplicates of the file. The user has to keep track of which one is the newest. Throw in iWork on the iPhone now, and it is an even bigger mess.

It'd be great if a Pages document could be put into iCloud, and that one file can be accessed from my Mac, iPhone, and iPad, with changes saved to iCloud automatically. And giving the file versioning support would be even better. Just. Like. Dropbox.

I really think iCloud will be the defining announcement tomorrow. The clock is ticking.

iWork Apps for iOS Go Universal

Apple updated its iOS version of the iWork suite with new file management and iPhone & iPod touch user interfaces across the board. I currently only have Pages, so I installed the newly universal app on my iPhone 4 to give it a whirl.

Let's just say it's bittersweet.

Pages on the iPhone looks very nice and operates well given the constraint on screen real estate. That said, I'm not going to write a novel on my iPhone. Heck, I'm not going to write a full page document on my iPhone unless the situation were critical.

This all being said, Pages will be handy for the occasional edit. And that's where I think this app fits on the iPhone. Creating very brief documents to send out on the go, or making quick edits and sending them out.

I like Pages on the ipad and find it very usable for brief document creation. The iPhone interface should be a nice companion.

I can't speak for Keynote or Numbers, but just from the screenshots, Keynote on the iPhone looks like it could be handy in the same capacity as Pages. The Numbers screenshots look downright atrocious on the iPhone.

For $10 each, the apps are a bargain, especially if you find you only need one or two of them.

It's All About the Software

From Apple PR this morning:

Apple® CEO Steve Jobs and a team of Apple executives will kick off the company’s annual Worldwide Developers Conference (WWDC) with a keynote address on Monday, June 6 at 10:00 a.m. At the keynote, Apple will unveil its next generation software - Lion, the eighth major release of Mac OS® X; iOS 5, the next version of Apple’s advanced mobile operating system which powers the iPad®, iPhone® and iPod touch®; and iCloud®, Apple’s upcoming cloud services offering.

It don't see how Apple could spell it out any more, but this year WWDC is all about software. Any next-gen iPhone hopefuls will have to wait until September, likely.

I'm glad to see Mr. Jobs will be on stage again. This medical leave has been very different than his previous ones. He is still very much involved during his absence.

Lastly, the iCloud rumor seems true. I can't remember the last time (if ever?) Apple pre-announced a product via press release. Needless to say, I have a feeling it will be big.

And who knows, maybe there will be "One More Thing".

¶ If You Mess with the Bull…

About a week and a half ago, patent troll Lodsys started sending out letters to US-based iOS developers claiming they were infringing upon patents held by Lodsys regarding the use of Apple's In-App Purchase system. In a gist, they claimed Apple held a license to these patents, but that license did not trickle down to third-party developers.

This is especially troubling for the iOS ecosystem because the majority of developers are individual people or very small companies. These developers cannot afford a long, drawn out legal battle with a company that exists solely to litigate patent suits. Instead, these developers would just have to pay the license fee. Granted, the fee Lodsys was requesting is quite small and likely wouldn't put too many developers out of business, the problem stands that once one patent troll goes after developers, others will follow.

That would make developing for iOS fairly unattractive. How could a developer trust that a new feature Apple rolls out in the SDK wouldn't invite more licensing fees? Basically, if Lodsys had its way with developers, iOS as a development platform would dry up really fast.

So ever since all this broke, a lot of folks have been waiting to see how Apple would respond.

From Apple Senior Vice President & General Counsel, Bruce Sewell, to Lodsys, LLC, today:

I write to you on behalf of Apple Inc. (“Apple”) regarding your recent notice letters to application developers (“App Makers”) alleging infringement of certain patents through the App Makers’ use of Apple products and services for the marketing, sale, and delivery of applications (or “Apps”). Apple is undisputedly licensed to these patent and the Apple App Makers are protected by that license. There is no basis for Lodsys’ infringement allegations against Apple’s App Makers. Apple intends to share this letter and the information set out herein with its App Makers and is fully prepared to defend Apple’s license rights.

[…]

Under its license, Apple is entitled to offer these licensed products and services to its customers and business partners, who, in turn, have the right to use them.

[…]

Because Apple is licensed under Lodsys’ patents to offer such technology to its App Makers, the App Makers are entitled to use this technology free from any infringement claims by Lodsys.

[…]

Therefore, Apple requests that Lodsys immediately withdraw all notice letters sent to Apple App Makers and cease its false assertions that the App Makers’ use of licensed Apple products and services in any way constitute infringement of any Lodsys patent.

A saying my Dad has favored as long as I can remember comes to mind:

If you mess with the bull, you're going to get the horns.

Well said, Dad. Well said.

Apple Responds to the Location Kerfuffle

Apple responded to the controversy over the location logging file that was making its round through the media last week.

In short:

  • The file is an appropriate, relevant subset of data (cache) from a crowd-sourced database to aid in speeding up location locks when a user requests their position. (I was right)
  • When a user authorizes a position request, Apple does receive data about the geo-coordinates of nearby cell towers and Wi-Fi hotspots to add to the crowd-sourced database. This data is encrypted and anonymous.
  • The cache shouldn't be storing nearly a year's worth of data. It should be closer to a week. This will be fixed in the coming weeks via a software update.
  • The same update will fix a bug in which the iPhone still collects this data even if Location Services are turned off.
  • The update will also remove the cache from iPhone backups.

The entire Q&A is worth a read. It satisfies all of my questions.

Apple's Gigantic Pile of Cash

Apple recently reported its 2Q financial earnings, stating that they had $65.8 billion of cash in the bank.

asymco published an analysis of Apple's report yesterday, breaking down all sorts of nifty things. Chief among them is this tidbit:

If Apple had no revenues, the current cash would sustain operations (SG&A and R&D) for over 7 years or until the middle of 2018.

There is no doubt about it, Apple is one the most financially healthy companies in the world. It is amazing how much they have grown in a down economy, and they are not showing any signs of slowing down.

[h/t Daring Fireball]

The White Whale Arrives

Apple announced via their homepage today that the long-delayed white iPhone 4 is arriving tomorrow. This was supposed to be released alongside the black iPhone 4 back in June 2010. So, after several delays lasting ten months you can finally get a white iPhone 4 if you've been holding out.

This is an extremely rare fumble by Apple, which usually has fantastic control over its QA, supply chain, and release schedules.

¶ My Theory on Why iOS Logs Your Location

Media coverage is sensationalizing an open source tool, iPhoneTracker, which maps out location data points collected by a 3G-capable iOS device. Be sure to read their FAQ, which isn't so sensational.

Using this app to look at my data, it definitely pings off cell towers, not GPS. With this in mind, I posit that Apple may have the iPhone (and 3G iPad) keep track of cell towers to aid in speeding up its Assisted-GPS, which uses cell towers to triangulate a smaller search area for the GPS satellite. The device would be able to provide location results to the user much more quickly if it had an index of nearby towers.

This would also explain why this data is included in the iPhone backup. It would be inefficient to rebuild the database from scratch if you had to restore your phone.

And to pre-empt the argument of why doesn't Apple include a pre-made database:

  • Databases take up drive space. The method of logging towers near you makes the data relevant to you, and excludes a lot data that would be largely useless to you.

    Addendum: Of course this still results in a database that takes up space, but it wouldn't be nearly as large. The point is that you have a database of relevant data.

  • Also, Apple doesn't have to maintain updates to carrier databases when new towers are added. Instead, your iPhone just maps a new nearby tower itself.

Lastly, I haven't seen anyone provide any evidence that this data is transmitted back to Apple. So if this data only exists on your device and its backup file, what's the big deal? Especially since it is probably saving you time when you willingly tell the world where you are via geo-tagged tweets, Foursquare check-ins, and Instagram updates. Never mind that the Camera app geo-tags every photo you take in an instant.

¶ The Fast Pace of Getting Left Behind

In hardware and software, fragmentation is inevitable. Eventually newer software will demand too much of older hardware, and the older hardware will need to enter the realm of being unsupported. Sure, this can be caused artificially by the software or hardware maker not wanting to put forth the effort to support the past. The decision can also be made for the sake of not impacting the experience of a device. No one wants to run software that performs poorly because the hardware can't keep up.

Normally this retirement process takes years. But as technology moves forward at an ever increasing pace, the span between hardware debut and retirement is closing faster than ever. Sometimes it is done out of necessity, and other times artificially.

Let's take the Mac. Apple tends to support hardware with software on the Mac for about five years. This day and age, that is plenty reasonable in my book. Apple's approach is to support the hardware until it becomes a technological burden to the advancement of the software. The chief exhibit is the current version of Mac OS X — Snow Leopard. Snow Leopard cut off support for the old PowerPC architecture. Folks with PowerPC Macs are cut off using Leopard until they buy a modern Mac.

Why did Apple need to do this? Because supporting older hardware was eating up too many development resources for newer software. Eventually you have to stop supporting things you no longer make. When Apple cut off PowerPC support, Mac OS X went from an installed hard drive footprint of around 13 GBs to 6 or 7 GBs. The result was a faster, leaner operating system.

In the upcoming Mac OS X revision — Lion — Apple will be dropping support for 32-bit Intel processors, which were the first Intel Macs. Again, these Macs are 5 years old. And the reason this time is to cut out supporting 32-bit and 64-bit processors, especially at the kernel level. The goal is to be faster and leaner.

Now, let's look at iOS. This is a whole different ballgame, as mobile development is moving so much faster than desktop and notebook development. There have been 4 iPhone and iPod touch generations. The current generation of these devices are leaps and bounds faster and more efficient than the first generation models. Yet Apple supported first-generation devices through the third OS revision. With iOS 4, Apple finally pulled the plug on those first-generation devices, because the software had truly outstripped the hardware.

Here is where Apple made a bit of a mis-step though. They were still selling the second-generation devices as discount, entry-level prices just before iOS 4 shipped. So they felt obligated to support them. And that didn't work out so well because the second-generation of handheld iOS devices shared much of the same hardware as the first-generation. This caused these devices to perform poorly, and Apple scurried to optimize iOS 4 for performance on these older devices in 4.1 and 4.2. But it really wasn't enough. So with iOS 4.3, Apple pulled the plug on support for second-generation hardware, which I am sure they didn't want to do until iOS 5.

What I've described above for iOS is only one side of the coin. Those were necessary hardware retirements. That isn't to say that Apple hasn't artificially retired features improvements along the way. For instance, iOS 4 brought along Game Center integration. This was included in the second-generation iPod touch, but not the second-generation iPhone. I can't imagine that was truly a hardware limitation. Or how about this: iOS 4.3 brought Personal Hotspot to the iPhone 4's tethering ability, but not to the iPhone 3GS, despite the fact that jailbreakers can do Personal Hotspot on the iPhone 3GS. Are artificial limitations a jerk move? Yeah, they are. And everyone can be a jerk at times.

Finally, let's look at Android. Android has been the prime target of the fragmentation blame game. And it often seems like it has been earned. But who is really to blame? Google? Or the carriers? I say a little of both. Vlad Savov wrote on Engadget over the weekend:

Where the trouble arises is in the fact that not all Androids are born equal. The quality of user experience on Android fluctuates wildly from device to device, sometimes even within a single phone manufacturer's product portfolio, resulting in a frustratingly inconsistent landscape for the willing consumer. […]

The point is not that carrier or manufacturer customizations should be abandoned entirely (we know how much those guys hate standardization), it's that some of them are so poor that they actually detract from the Android experience. Going forward, it's entirely in Google's best interest to nix the pernicious effects of these contaminant devices and software builds. The average smartphone buyer is, ironically enough, quickly becoming a less savvy and geeky individual and he (or she) is not going to tolerate an inconsistent delivery on the promise contained in the word "Android."

And this is exactly how things are in the Android world. There isn't a uniform experience standard. Perhaps this is why, according to Bloomberg Businessweek, Google has started handpicking partners to showcase Android, and delaying the source code to everyone else:

Over the past few months, according to several people familiar with the matter, Google has been demanding that Android licensees abide by "non-fragmentation clauses" that give Google the final say on how they can tweak the Android code—to make new interfaces and add services—and in some cases whom they can partner with. […]

Google has also started delaying the release of Android code to the public, putting smaller device makers and developers at a disadvantage. On Mar. 24, Bloomberg Businessweek reported Google won't widely release Honeycomb's source code for the foreseeable future.

The company's moves are hardly unprecedented in such a fast-moving industry. Google owes it to its partners and consumers to prevent Android from running amok.

Android has been running amok. It is saddening when I hear some friends — who are normal, non-geeky people — lament about how the phone they bought three months ago isn't getting the new features of so-and-so's phone from last week.

As I stated at the beginning, every platform will experience fragmentation. Apple does a pretty good job at mitigating that effect because they control the platform from top to bottom. Google let the main Android experience get out of hand because they have been controlling very little in the grand scheme of things. Why have they been controlling so little? Marco Arment writes:

Nobody “opens” the parts of their business that make them money, maintain barriers to competitive entry, or otherwise provides significant competitive advantages. That’s why Android’s basic infrastructure is “open”, but all of Google’s important applications and services for it aren’t — Google doesn’t care about the platform and doesn’t want it to matter. Google’s effectively asserting that the basic parts of a modern OS — the parts that are open in Android — are all good enough, relatively similar, and no longer competitively meaningful. Nobody’s going to steal marketshare from Google by making a better kernel or windowing API on their competing smartphone platform, regardless of whether they borrowed any of Android’s “open” components or ideas derived from them. But Google’s applications and services are locked down, because those are vulnerable to competition, do provide competitive advantages, and are nowhere near being commoditized.

Unfortunately, Google spent the last few years letting Android's core experience go unchecked, allowing the carriers to decide whether or not to use Google's applications and services, and whether a certain phone gets an update or not. Google hasn't been giving Android a chief place in their bottom line, they've let carriers use Android to pump up their bottom line, and have been sticking it to customers.

It all comes down to this: let the end-user be your customer, and use the carrier as the channel; or let the carrier be your customer, and the end-user is the channel.

The Year of iPad 2

By now I'm sure you've heard a lot about the new iPad 2. I wanted to take a couple days to really get my thoughts in order on it. It's nice to see that the specs were bumped a bit, with the dual-core A5 processor and 9x faster graphics. I presume the RAM has been bumped from 256 MB to at least 512 MB, if not 1 GB. But are specs all that we care about?

The Post-PC Era

Apple is labeling the iPad as a "Post-PC Device." With PCs (as a whole, Mac, Windows, etc) we have always focused on how fast the processor is, how much RAM, and countless other things to measure by. But I tell you what, the only people I know who care about those things are geeks like me. My wife, my parents, my sisters- and brothers-in-law, and a fair number of my friends don't care about those things because they don't even truly understand what all that stuff means.

What normal folks really care about are whether something is easy to use, reliable, and, most importantly, how fast it feels.

By all rights and means, the first iPad is a slouch compared to my MacBook Pro. Heck, you might even say it's a slouch compared to the iBook G4 that I used through most of college. But it feels faster. Everything is absolutely fine-tuned, and absolutely, utterly responsive. And the iPad 2 will take that even further.

Here is my big "the iPad is the future" story:

My grandmother is absolutely afraid of touching a computer. She will not touch my grandfather's Mac out of fear of breaking something. For someone who has lived since before computers were even invented, and has seen them evolve before her eyes, she is afraid of them. Only recently has she started to use an old iMac my grandpa picked up, but she really only uses it for little card games.

Shortly after I got my iPad, my grandparents visited, and I was excited to show off my new device. I handed it to Grandma first.

"What is this?" she asked?

"It's an iPad. I think this is the future of computers." I replied.

She tried to hand it back immediately. I assured her she couldn't mess it up. She stared at it a moment, then pressed the home button. The screen lit up, and prompted her to slide the unlock bar. She did so. I told her to open iBooks.

Then, all on her own, without me explaining anything, she tapped on Winnie-the-Pooh. She began reading, and instinctively dragged her finger on the edge of the "page" and "flipped" it. All this without me telling her how to use it. And then something interesting happened: after reading for a few moments, I observed my grandmother forget that she was holding a slab of aluminum and glass — because she lightly licked the tip of her finger before turning the page. The iPad became a book to her.

When she was finished, she inquired how to close iBooks, but before I could answer, she figured it out by pressing the home button. She said it just made sense since it was the only thing on the front.

People like my grandmother are who the iPad is really made for. The future of computing is dissolving the perception of hardware, and letting the software tell a story and establish a relationship with the user.

One of the best apps for that is FaceTime.

FaceTime

FaceTime has been on the iPhone 4, latest iPod touch, and Macs for the better part of a year now. I know a lot of folks who don't really get FaceTime. Granted, a lot of those people I know don't have kids, and kids make FaceTime invaluable.

My family uses FaceTime at least once a week. My wife, son, & I live quite a way everybody in our family. We use FaceTime to talk with our parents, with my sister-in-law, and each other when one of us has to be away. Now, I think we could get by with audio calls to the folks if we didn't have a son. FaceTime would be used less frequently. But kids grow up fast, and grandparents love to see their grandkids. And my wife's youngest sister is halfway across the country, we rarely see her. So FaceTime is great.

And hey, my mom is psyched to have an iPad with FaceTime.

Smart Covers

The one thing that really captures my attention with the iPad 2 is the case. It attaches magnetically, and puts the iPad to sleep when the cover is closed, and wakes it when pulled away. It just seems like it was done right. I have Apple's case for the first iPad, and I mostly like it. That said, the reasons why I like it are the same reasons I'd like a Smart Cover for the iPad 2. I like that it can set the iPad at an incline for typing and that it can prop it up as a view screen.

But the parts I don't like are what a Smart Cover fixes. The first iPad case makes the iPad noticeably thicker, and it is difficult to remove or put on. The Smart Cover fixes those two gripes. See for yourself below.

Overall, the iPad 2 is a small update that means big things for the future. The goal for this iteration is focused on being thinner, lighter, faster, and connecting people. If you don't believe the kind of impact the iPad can have on people's lives, watch the video about the first year of the iPad. The last few moments will grab your heart.