★ iPhone Web Apps as an Alternative to the App Store

Peter-Paul Koch (long-time, highly-regarded expert on web standards and rendering engine compatibility, argues forcefully that developers who wish to write software for the iPhone should skip the App Store and write iPhone-optimized web apps instead. His essay, perhaps because it is so strongly-worded, seems to have polarized the responses. The truth, as usual, lies somewhere in the middle. His piece is definitely worth reading, and his primary point is true: In order to release an...

Peter-Paul Koch (long-time, highly-regarded expert on web standards and rendering engine compatibility, argues forcefully that developers who wish to write software for the iPhone should skip the App Store and write iPhone-optimized web apps instead. His essay, perhaps because it is so strongly-worded, seems to have polarized the responses. The truth, as usual, lies somewhere in the middle. His piece is definitely worth reading, and his primary point is true: In order to release an iPhone application without having to submit it to Apple’s insane App Store process, developers could just use Web technologies and create Web apps instead of native apps. iPhone web apps are not in any way restricted by Apple. And I think he’s correct that the technique is currently under-utilized, and it’s a huge benefit to developers that such apps should also work just as well on Android and WebOS, with minimal additional work. But he’s also very much wrong about just what’s possible in an iPhone web app, in terms of user experience. Koch writes: I reviewed the apps I have on my iPhone, and most can be released as a Web app right now. The exceptions are complex games that are both graphically and programmatically intensive, and apps that depend on device functions such as the accelerometer or GPS. As I said, Safari supports geolocation, and maybe Apple is working on other device APIs. That would solve all problems for the second category. Complex games will remain very hard to release as a Web app in the near future. Still, the graphically simple games such as sudoku and chess, the interactive shopping lists, the dictionaries and bible citation apps, the beer appreciation apps, the firmware Yahoo weather app, and most importantly all social network clients could have been written as a Web app without any loss of quality whatsoever. (Most have fairly little quality to lose in any case.) I don’t know about “social network clients” in general, because I don’t use many social networks. But I do use two of them heavily: Twitter and Flickr. There is no way anyone could write an iPhone web app that works as well or feels as good as any of the top native iPhone Twitter clients. You can make an iPhone Twitter client as a web app. You can even make a good one. In fact, Dean Robinson did — it’s called Hahlo. It’s a good iPhone Twitter client. It’s a web app. It’s also slower, less graceful, and less useful than any of the popular native iPhone Twitter clients. With Flickr, it’s even worse. For just viewing existing Flickr content, Flickr’s own m.flickr.com web site is great. But you can’t write an iPhone web app Flickr client that lets you upload new photos or videos. It isn’t technically possible, because iPhone web apps don’t have access to the device’s image library or the camera. The argument that you can make iPhone web apps that are “good enough” misses the entire point of iPhone apps — the entire point of the iPhone itself, even — all of the things that drive Twitter users to pay $3, $4, or $5 for apps that do the same things that can be done for free by loading Twitter’s web site in MobileSafari. “Good enough” is not good enough on the iPhone. There’s a serious dog food factor at play. Apple’s own apps for the iPhone OS are written using CocoaTouch. The only iPhone web app I can think of from Apple is the RSS reader at reader.mac.com, and the domain name alone tells you just how important that app is to Apple. Koch writes (childish Jesus-caps on the pronouns his): Apple’s original plan for iPhone development was to use Web technologies. This plan caught both Mac developers and Web developers by surprise because it was totally unexpected. The plan failed. Jobs Himself ordered His developers to create Web applications with Web standards, but a deafening silence ensued. Then He hurriedly thought up the App Store. Too hurriedly, as it now turns out. I can’t prove that this isn’t true. But my theory has always been that Apple’s initial “sweet solution” for third-party iPhone development — to just write web apps — was never intended as a long-term solution. I think the plan was always to allow native CocoaTouch development eventually, and I don’t think there was anything rushed about it. The delay between the debut of the original iPhone and announcement of the SDK was, I think, simply due to the SDK not being ready in June 2007. Everyone who followed iPhone OS 1.x jailbreak development noted that the CocoaTouch APIs changed significantly between iPhone OS 1.0 and 2.0. But the best proof is what I pointed out above: Apple itself created almost no iPhone web apps. Successful iPhone developers don’t just want to write software that works on the iPhone. They want to write software for the iPhone that’s just as good as Apple’s. Today that means using CocoaTouch and the native SDK. When you write a CocoaTouch app for the iPhone, you’re not starting from scratch. You’re starting with the CocoaTouch framework. As Faruk Ateş astutely points out [in his response to Koch][fa], to discount the framework is to discount everything that sets the iPhone apart as a development platform. Not only are native iPhone apps faster and more capable than their web-app equivalents, but they’re easier to write. This may change. A combination of increasing CPU performance, further improvements to WebKit and the Nitro JavaScript interpreter, more RAM, and additional web app capabilities in the iPhone OS (things like access to the camera and image library) could, combined, make for a future where some types of iPhone web apps aren’t just “good enough” but are truly indistinguishable from native CocoaTouch apps. The hardware performance improvements are inevitable, but it remains to be seen whether Apple will provide deeper and more significant iPhone OS-specific hooks for web apps. I hope they do. I think it would be good for everyone — Apple, developers, and iPhone users — if unrestricted web apps became a serious alternative to the restricted App Store. But it isn’t credible to argue that they already are.1 But even then, iPhone optimized web apps in this hypothetical future would still lack the commerce features provided by the App Store. Web app developers can charge for subscriptions to their software, sure — but it would be difficult to match the App Store in terms of the “just click ‘Buy’ and type your iTunes password” experience.↩
  • ★ The iPad

    Back in December, here’s how I concluded my piece on what I expected from Apple’s then-still-unannounced tablet: If you’re thinking The Tablet is just a big iPhone, or just Apple’s take on the e-reader, or just a media player, or just anything, I say you’re thinking too small — the equivalent of thinking that the iPhone was going to be just a click wheel iPod that made phone calls. I think The Tablet is nothing short of Apple’s reconception of personal computing. After the iPad was announced, I got two types of emails from readers. The first group saying they were disappointed, because they had been hoping I was right that The Tablet would be Apple’s reconception of personal computing. The second group wrote to tell me how excited they were because I was right that The Tablet would be Apple’s reconception of personal computing. Count me in with the second group. Apple hasn’t thought of everything with iPad, but what they’ve thought about, they’ve thought about very deeply. I got mine Saturday morning, and I’ve been using it since — or at least as often as I could get it away from my son. Here are my thoughts. The Big Picture The whole thing feels fast fast fast. The only thing that feels slow overall, so far, is web page rendering. Not because it’s slower than the iPhone — it’s not, it’s definitely much faster — but because it’s so much slower than my MacBook Pro. It’s easy to forget on modern PC-class hardware just how computationally expensive HTML rendering is. The funny thing is, the iPad, in raw CPU terms, is a far slower machine than a modern Mac. But the iPad is running a lightweight OS and lightweight apps. It’s like a slower runner with a lighter backpack who can win a race against a faster runner wearing a heavier backpack. Thus, many of the things you do are faster, or at least feel faster (which is what matters), on the iPad than the Mac. Like, for example, launching applications. The built-in apps, and many of the third-party apps I’ve been using the most, are ready to use within a moment of launching them. (Games tend not to load instantly, but that’s true on high-power consoles like Xbox and PS3, too.) There’s something fundamentally strange about how fast the iPad feels considering how underpowered it is versus a modern PC or Mac. How can a computer with so much less CPU speed feel faster? What Apple has done is re-think several fundamental aspects. The iPad was designed from the ground up with a different set of priorities. I think Tim Bray summarizes it well: For a 1Ghz device with limited memory, the iPad is unreasonably fast. I suspect this accounts for a whole bunch of the “Wow!” reaction the iPad obviously provokes. Since there’s no free lunch, I think it’s really important that we understand what they sacrificed to get that performance. My bet would be on some combination of windowing and virtual memory. I tend to work on lots of things at once, but in fact I look at things in rapid succession, my eyes can really only focus on one thing at one time. Given sufficiently fast switching, maybe we all ought to be getting less WIMPy. The iPad (and iPhone OS across all devices) does indeed lack virtual memory. The only memory is honest-to-god RAM. RAM is fast, virtual memory is slow. The tradeoff is that without virtual memory, the iPad can do far less at once, but what it does do is never going to require hitting virtual memory. Without a windowing system, drawing is simpler and faster. Apple has made other significantly different tradeoffs as well. Battery life on the iPad is simply stunning. Reviewers across the board are getting real-life results that beat Apple’s promise of 10 hours of battery life. This is a function both of software (which does less and works hard to keep the CPU from drawing power while the iPad is being used) and hardware — iFixit’s teardown shows that, internally, the iPad looks more like a battery with a computer than a computer with a battery. The iPad, so far, never gets warm. Browse a bunch of web sites. Play some video. Play a game. It still feels as cool to the touch as when it’s turned off. It is also dead quiet — no fan, no humming, nada. This is the future of computing. The iPad was designed with an entirely different set of priorities than Macs or PCs. Someone may well produce a worthy iPad rival in the next year, but it’s not going to be something like HP’s Slate that runs Windows 7, an operating system that epitomizes the traditional set of computer design priorities. The iPad is also eminently affordable. $500 for this thing seems hard to believe. I wouldn’t hesitate to recommend it at double the price. But clearly there were tradeoffs involved to hit this price point. Build quality is not one — the thing feels perfect in hand. But it only has 256 MB of RAM — perhaps the single biggest hardware weakness of the device (see the section on Safari below). It is super high-quality, but clearly designed for the mass market. Anyone who thinks Apple only makes high-priced products has completely lost sense of reality. “Affordable luxury” is the sweet spot for mass market success today, and Apple keeps shooting bulls eyes. In fact, the only thing that makes my heart ache regarding the iPad is when I start imagining a hypothetical Pro model — imagine what Apple could put in an iPad that cost as much as a MacBook Pro. (My dream iPad Pro: double the display’s pixel resolution and include a gigabyte or two of RAM.) Affordability presents itself in other ways, too. Nothing is included in the box other than the power adaptor. The dock and case are separate SKUs, and it doesn’t even come with headphones. It’s like buying a Honda, not an Acura — the base model is not “well-equipped”. $500 is affordable but not cheap, and the iPad does not feel cheap in any regard. The build quality is outstanding. The brushed aluminum back makes my plastic iPhone 3GS feel cheap. The iPad takes more cues from the current iMacs than it does from the iPhone. The seam between the glass and the aluminum is nearly perfect. It’s just one piece of aluminum and a piece of glass — there is no superfluous chrome bezel between the glass and the backing as there is on all iPhones and iPod Touches to date. Even without turning it on it looks and feels a step beyond the iPhones and iPod Touches we’ve seen to date. The Killer App One thing that’s making it hard for some people to grasp the purpose of the iPad is that no one has an answer to what precisely it is for. This was not so for the iPhone. The answer to the question of what the original 2007 iPhone was meant for was right there at the bottom of the iPhone home screen, in the “dock”: phone, email, web, music and video. The other apps were icing on the cake. The four apps in the dock were what Apple designed the iPhone to do. The iPad also has a “dock” on the home screen, and the default apps in that dock are clearly important: Safari, Mail, Photos, iPod (which, on the iPad, is only for audio). But some are treating the iPad as, fundamentally, an e-reader. Others as a gaming device. Others as a movie player. None of those things are represented in the iPad’s default dock apps. The truth is that the App Store is the killer app. The iPad is meant for anything that can be represented on a 10-inch color touchscreen. Back in January when we were playing the “What’s Apple going to name the tablet?” game, my favorite, by far, was “Canvas”. I’m not saying here that Canvas would have been a better name than iPad, but the word conveys perfectly what the iPad is. Adam Engst captured this: The iPad becomes the app you’re using. That’s part of the magic. The hardware is so understated - it’s just a screen, really - and because you manipulate objects and interface elements so smoothly and directly on the screen, the fact that you’re using an iPad falls away. You’re using the app, whatever it may be, and while you’re doing so, the iPad is that app. Switch to another app and the iPad becomes that app. If that’s not magic, I don’t know what is. As did Cultured Code’s Jürgen Schweizer: Steve Jobs said about the iPod that “it is all about the music”. With the iPad, Apple has done the same for personal computing as it has done before with the iPod: it made technology go away. But if the device is gone, and the operating system is gone, what is left? The iPad is an empty canvas that invites us to imagine what is possible. It inspires our imagination and it makes us want to create, because never before were we able to create software that was so close to the user. The iPad hardware and OS are profoundly humble — they put all the focus on whatever app it is that is open. Out of Box Experience One thing that is very iPhone-like about iPad is that when you first take it out of the box, it wants to be plugged into your Mac or PC via USB and sync with iTunes. In some ways, that’s understandable. USB syncing is how you load your iPad with music and videos and transfer over stuff like your email accounts, and, if you’re not using MobileMe, your contacts and calendars. But, on the whole, it feels retrograde. It’s creates an impression that the iPad does not stand on its own. It’s a child that still needs a parent. But it’s not a young child. It’s more like a teenager. It’s close. So close that it feels like it ought to be able to stand on its own. Android devices do not have this problem. You can sync an Android device with a desktop computer via USB, for transferring things like music and videos, but you don’t have to. Out of the box, a Nexus One is ready to go. Google’s big advantage here is that they’re using online services as primary data stores. The Google Way is to use Gmail for email and contacts, and Google Calendar for events. You just tell your Android device your Google ID and password, and your email, contacts, and calendars start syncing over the air. Apple has MobileMe, but because it’s a paid service, they can’t (or at least won’t) assume that all iPad owners are going to use it. But then even those of us who do use MobileMe get stuck with a first-run iPad experience that involves a tethered USB connection to a computer. The Apple Way is to assume that your primary data stores for these things are locally stored on your Mac or PC — Address Book, iCal. At the very least, these things ought to be able to sync between iTunes (on your Mac or PC) and your iPad over your Wi-Fi network. Third-party iPhone OS apps like Things do a great job with this — there’s no reason iTunes and the iPhone OS shouldn’t too. Those Heart-Stopping ‘Scratches’ On the iPhone (and iPod Touch; assume from here out that when I say “iPhone” I’m referring to both), app icons on the home screen sit atop a plain black background. On the iPad, they’re spaced further apart, which is why I think Apple has added wallpaper — making the iPad home screen look a lot more like a Mac or Windows desktop. The default wallpaper shows a sunset skyline of a mountain range in front of a like. There’s a meteor shower in the sky. And the streaking meteors look, at a glance, like a series of severe scratches on the display. It’s a curious choice. The Touchscreen Keyboard It’s a lot like the iPhone’s, but, it’s different. Because it’s bigger, there are no pop-up indicators showing which key you hit as you type. They’re not necessary. The feel, overall, is pretty much like typing on a really big iPhone. If you’re in a position where you can set the iPad down on your lap or a table top, it’s not too hard at all to type with all your fingers when the iPad is in landscape (horizontal) orientation. Now, to me, it’s nowhere near as good as even the worst full- or nearly-full-size hardware keyboard I’ve ever used. You can’t just rest all eight of your fingers on the home row keys, and you can’t feel where the key cap edges are. You have to look at the keyboard a fair amount as you type. On a hardware keyboard, I hardly ever look at the keys. But for a touchscreen, it’s good. In portrait (vertical) orientation, I can type on the iPad using just my two thumbs, as I do on my iPhone. I have relatively large hands, though — I don’t think most people can do it. The keyboard in this layout is way too small for me to type with all of my fingers, though. In portrait orientation most people will type using one finger, I expect. Now, the funny thing is, in general, bigger keyboards are easier to type on than smaller ones. That’s why big laptops are easier to type on than compact ones, and, indeed, that’s why the landscape iPad keyboard on the iPad is easier to type on than the portrait one. But at a certain point, the curve flips around and smaller becomes faster. I type much faster on my iPhone using the smaller portrait orientation keyboard than the wider landscape keyboard. In both modes, I use just my two thumbs. With the smaller iPhone keyboard, my thumbs have to travel less from one key to the next. People who aren’t very proficient at the iPhone keyboard, or who have very large thumbs and therefore have trouble precisely tapping the smaller keys, may well prefer the iPhone’s wider landscape keyboard. But for me it’s not even close. I never type in landscape on my iPhone. And in fact (and this is the aforereferenced “funny part”), I type faster on my iPhone than I do on the iPad. That’s especially true for when the iPad is in portrait mode, which puts the keyboard size in a no-man’s land — too small to eight-finger-type, too big to thumb-type. But it’s also true for when the iPad is in landscape mode. I’m hopeful that this is just a factor of experience and muscle memory — I have nearly three years of experience typing on the iPhone, and only two days experience with the iPad. Last Friday I watched Andy Ihnatko eight-finger-type on his iPad — which he’d been using for over a week — and he was typing pretty goddamn fast. One problem I’ve run into is that Apple has subtly changed the layout of the keyboard from the iPhone’s. On the iPhone, the Delete key is on the lower right, above the Return key. On the iPad, it’s in the upper right corner, and the Return key is next to the L key. The iPad adds a right-side Shift key. The iPad layout makes perfect sense — both these keys are now where they reside on traditional hardware keyboards. Their weird positions on the iPhone are a compromise forced by the extreme lack of space on the iPhone display. Apple has also added a new key to the iPad keyboard’s numeric/punctuation mode: Undo. It’s a good idea — I have the feeling most iPhone users don’t know about the system-wide shake-to-undo gesture, and even for users who do, the iPad is harder to shake (and, when docked, downright silly to shake). But this new Undo key moves the period and comma keys over to the right by two positions. The iPhone keyboard layout is so firmly ingrained in my mind that these changes are problems for me — I keep hitting the (new to the iPad) right-side Shift key when I mean to hit Delete, and I keep hitting Undo when I mean to type a period. I’ll get used to it soon, I’m sure, but I find it interesting that my iPad typing muscle memory is based on the iPhone keyboard, not regular keyboards. I think this is because, overall, it really does feel like a big iPhone keyboard. Hardware Keyboard Support I don’t have (and did not order) the iPad keyboard dock, but I have been using an Apple Bluetooth keyboard. In fact, I’m using it to type this entire review. It works great. Pairing (via the iPad Settings app) is easy and quick. And it works great. Several essential text-editing shortcuts from the Mac OS work system-wide on the iPad: Command-Z, -X, -C, and -V work for Undo, Cut, Copy, and Paste. Command-A works for Select All. You can use the arrow keys to move the insertion point. Option-Arrow keys work to move the insertion point one word at a time. Command-Left/Right moves the insertion point the beginning/end of the current line; Command-Up/Down moves the insertion point the start/end of the current text field — which, in the case of something like Pages, is the beginning/end of the entire document. Holding down Shift extends the selection range, and works in conjunction with the Option and Command keys as expected. (Certain of Cocoa’s long-standing Emacs-style text editing shortcuts work too: like Control-K (kill) and Control-H (backspace).) Certain of the function keys on the Bluetooth keyboard are useful on the iPad. The brightness keys control the iPad’s display brightness. The volume (and mute) keys work. The playback buttons — play/pause, next, previous — all work to control the iPod app. By default, once you’ve started using a hardware keyboard, the on-screen keyboard no longer appears, which is great, because the full display is now available for displaying content. But if you want to use the on-screen keyboard while a hardware keyboard is active, you can toggle it using the hardware keyboard’s Eject key. The Esc key dismisses the auto-complete suggestion — it’s like tapping the little “x” next to the suggestion under the current word you’re typing. While a keyboard is connected, you can wake up the iPad by hitting any key — completely bypassing the iPad’s slide-to-unlock screen. Very nice. The iPad is fundamentally a touchscreen device. You absolutely do not need a hardware keyboard for it. But if you’re hoping to do any amount of serious writing with it (and, for obvious vocational reasons, I plan to), you’re going to want one. There are a few places in the iPad UI where I really wish the keyboard was useful but it isn’t. For example, Safari location field suggestions. On the Mac, you can use the up and down arrow keys to move through the list of suggestions. On the iPad, you must use touch to select from the list. Since you’re already typing if you’re entering a URL, this is just begging for arrow key support. (Ditto for suggested results from the Google search field in Safari.) The Esc key does not dismiss popovers, but that’s probably OK. It’s only possible to invoke popovers via touch, so it seems OK that you must dismiss them via touch as well. The Tab key can be used to switch between text fields; Shift-Tab goes in reverse order. (When using the hardware keyboard, I do find myself hitting Command-Tab, without thinking about it, when I want to switch to another app; it does nothing on the iPad.) Display The iPad display is, overall, wonderful. Colors are bright and (unlike the Nexus One’s OLED display) accurate. Photos and videos looks great. Touches seem precisely accurate. The glass feels good. Viewing angles are shockingly good. You can lay the iPad flat on a table while you eat or drink and it looks just fine at a decidedly skew angle — far more so than with the iPhone. This IPS stuff is the real deal; here’s to hoping for an IPS display in this year’s new iPhones. The only complaint I have about the display is that the pixel resolution isn’t all that dense. The iPad’s 1024  768 display has a resolution of 132 pixels per inch. The iPhone’s 640  320 display has a resolution of 163 pixels per inch. The difference isn’t huge, but it’s definitely noticeable. Type looks crisper on the iPhone than the iPad, and type rendering falls far short of even newspaper-caliber resolution, let alone glossy-magazine caliber. (Those of you who doubt that the pixels-per-inch resolution isn’t high enough, just wait until you see the type rendering on this summer’s new iPhones.) Safari The iPad is so good as a web reader, that, if you’re a web junkie, everything else the iPad does is just gravy. It’s good. I’m so used to Safari on the iPhone, though, where the toolbar is at the bottom, that I’m having a hard time getting adjusted to the toolbar at the top. I’m not saying it’s a bad decision on Apple’s part. In fact, the iPad HIG is quite explicit that iPad toolbars should go at the top, not bottom — which makes me think Apple thought about and tested this and has concluded that the top works better for the iPad form factor. It’s just that I use Safari on my iPhone a lot, and I am really used to the button placement. When you create a new page in Safari on iPad, text focus goes to the Google search field by default, rather than the URL location field. That’s a change from both desktop and iPhone Safari. I’m finding this hard to get used to, but I can see how this might be a better design for typical users. It makes the default search engine all the more essential to the web browsing experience, though. Zooming and flicking are essential to the experience, just like on the iPhone. Flicking is how you scroll, no surprise. The zooming, though, may come as a surprise. It wasn’t too long ago when 1024  768 was considered a large display for full-size web browsing. But: what matters on the iPad (and iPhone) is not the pixel count of the display, but the physical size. 9.7 inches diagonally is a bit small for non-zoomed web browser. But the action of zooming — whether through double-tapping or pinching — is so smooth, fast, and natural that it feels better, not worse, than old-school desktop web browsing. There’s one severe problem in Safari for iPad, though: memory crapping out. MobileSafari for iPhone has always allowed you to open up to eight pages at a time. It tries to keep them all truly open, in RAM, so that you can quickly switch between them. But when it runs out of memory it starts flushing some of the pages. It doesn’t forget the URL for those pages, and, in recent versions, it saves a static thumbnail image of the rendered page, but when you switch back to those purged pages, MobileSafari must reload the page — thus, you must wait both for the contents of the page to download and for the page to actually render (which — the rendering — often takes longer than the downloading). It’s very noticeable. Switching between unpurged Safari pages is instantaneous. Switching to a purged page takes as long as opening it from scratch. Wolf Rentzsch, linking to this complaint from Peter-Paul Koch, wrote a brief technical overview of why Apple might have designed MobileSafari this way. (Keep in mind that iPhone OS does not use virtual memory; thus RAM is severely constrained.) This purging problem got a lot better with the iPhone 3GS. The original iPhone and iPhone 3G only had 128 MB of RAM. The 3GS has 256. MobileSafari’s ability to keep more pages in memory is probably my single favorite aspect of the 3GS. The iPad also has 256 MB of RAM. But, in my use, iPad’s Safari isn’t able to keep nearly as many pages open as I can on my 3GS. In fact, sometimes it seems I can only have one, and every page I switch to gets completely reloaded. This is more than just annoying — it can lead to data loss if you have unsubmitted form data sitting in an “open” iPad Safari page. I’ve run into this posting items to DF from the iPad — my posting interface is a web page form. When I want to link to the current page, I invoke a bookmarklet which opens a new page with the title and URL fields of the posting form set to the title and URL of the page from which I invoked the bookmarklet. Often, though, I want to switch back to the page I’m linking to copy another URL or a bit of text to quote. Twice so far, when going back to the posting form, it’s been purged and must reload from scratch — in which case I lose anything I’ve already written. I never run into this problem on my iPhone 3GS when switching between just two open Safari pages. The problem is also severe for AJAX web apps, which tend not to be designed with full page refreshes in mind. I hope this can be improved significantly in an iPad software update, but I worry that it’s endemic — that because the iPad screen is so much larger than the iPhone’s, that MobileSafari must allocate significantly more memory per page for the framebuffers. 256 MB of RAM simply may not be enough for MobileSafari to keep more than two or three pages in memory. If so, Apple really needs to consider some sort of caching or serialization scheme rather than completely flushing away purged pages. Pages I wrote the entire 4,828-word first draft of this piece on my iPad using Pages.1 I didn’t use any of the formatting or layout tools — I used it as a text editor rather than a word processor. It’s quite serviceable. What I like best is that it opens very quickly. Switching between, say, Pages and Safari and back to copy-and-paste a URL feels more like switching than quitting, launching, quitting, relaunching. You don’t need to (and can’t) save manually. Whatever you do in a document simply persists automatically. When you go back to the list of documents, they’re presented as big thumbnails — very much like the list of open web pages in Safari. Pages’s toolbar and ruler are only visible when in portrait mode. In landscape mode, all of the chrome disappears. It’s just a full-screen editing view, a la WriteRoom. I’m writing this piece in this full-screen (landscape) mode, with my iPad propped up on a table in Apple’s iPad case. It’s a nice setup, and I can genuinely imagine leaving my MacBook at home for trips in the future, with the addition of few missing iPad apps (like, say, a good SFTP client). But when I say there’s no chrome in the landscape mode, I mean none. Pages has a decent simple little find and replace feature, but it’s only possible to invoke it in portrait mode. (I must have hit Command-F a dozen times so far, to no avail.) There are already complaints piling up that the iWork apps don’t support the complete feature set of their current Mac counterparts — open a file created in a Mac version of Pages/Numbers/Keynote on your iPad and certain document features may be removed. (The iPad apps prompt you with an alert telling you which aspects of the document have been changed or removed.) Another way of looking at it though, is that the iPad iWork apps are to their Mac counterparts what the iPad as a whole is to the Mac — simpler, more focused, but in some ways faster. Pages launches and is ready for input far quicker on my iPad than on my MacBook Pro. Writing this review, I’ve been switching back and forth between Pages and Safari. It doesn’t feel like quitting Pages, launching Safari, copying a URL, quitting Safari, and re-launching Pages. It feels more like switching — it only takes a moment after tapping the Pages icon on the home screen to be back where I was in my open document. (My only complaint is that you lose the insertion point when leaving and coming back to Pages — the document re-opens to where you left off, but you must tap the screen to place the insertion point. When switching several times, that becomes slightly tedious.) This is obviously not even close to a full review of Pages, but I can say without hesitation that it’s easily worth $10. Syncing There is, however, a severe shortcoming inherent to the iWork suite of iPad apps: document syncing between Mac and iPad. It’s a convoluted mess. In short, the only way to edit a document on your iPad that was created on your Mac, or vice versa, is to go through a convoluted multi-step process of exporting, copying, syncing or downloading, and importing. Ted Landau has copiously documented the entire situation in this article at The Mac Observer. Read it and weep. What it boils down to is that there is no syncing really. Real syncing is something like IMAP for email, or the way MobileMe handles calendars and contacts. When I read a bunch of new email messages using my iPad or iPhone, when I next sit down at my Mac, those messages are marked as read in my inbox. I don’t have to do anything on the Mac for that to happen. That’s just how IMAP works. I can add a new calendar event on my Mac, then walk away from my computer, take my iPhone out of my pocket, and the event is there. I can add a note to that event using my iPhone and a few moments later the note will be synced to the event on my Mac. Certain of my favorite iPad and iPhone apps sync like this too. When I read a bunch of RSS items using NetNewsWire on my iPad, they’re marked as read on my Mac. Sitting at my Mac in my office, I can send a long article to Instapaper. I go downstairs, pick up my iPad, sit on the couch, launch the Instapaper iPad app, and a few seconds later, there’s the article I just added to my Instapaper queue. This is the sort of data flow that makes me feel like I’m living in the future — using multiple hardware devices to view, edit, and modify the same data. I don’t worry about where separate copies of my data exist. Conceptually it’s just there in the apps, and the apps do all the hard work of pushing and pulling changes made on other clients. The data flow with these iWork apps isn’t like that at all, and needs to be for them to be truly useful. It doesn’t matter how good the user interface for viewing and editing spreadsheets is in Numbers for iPad if my spreadsheets aren’t there. Here’s an example. I keep the schedule for Daring Fireball RSS sponsorships in a Numbers document. What I’d like to be able to do on my iPad is launch Numbers and access the current version of that spreadsheet. But the only way I could possibly do that today would be if I went through the following steps every single time I made a change to the document on my Mac: Before opening the current version of the file on my Mac, check to make sure there isn’t a more recent version of it on my iPad. Open the file on my Mac and make changes. Save. Dock my iPad to my Mac via USB. Switch to iTunes and go to the Apps tab for my iPad. Add the newly-saved revision of the document to the file sharing list for the iPad’s Numbers app. Sync. Even after going through all of this, when I do want to open this file on my iPad, I have to remember not to open the last revision of it listed in the iPad Numbers app’s “My Documents” list, but instead remember first to import the latest revision from Numbers’s file sharing list to Numbers’ “My Documents”. And, again, it’s effectively up to me to keep track of which machine, Mac or iPad, has the most recent revision of the file. To say the least, this is a recipe for disaster, and even if you don’t make a mistake and inadvertantly make significant changes to an out-of-date version of the document on one of the two machines, you’re stuck with a preposterously, mind-bogglingly convoluted workflow each and every time you make a change to the document. The bottom line, obviously, is that there is no way that anyone is going to use these iPad apps in the way I describe above. As-is they’re only useful to me in two ways. First, I can imagine using Pages on the iPad to compose original new documents — posts for Daring Fireball — while I’m using my iPad. I’ll either finish them there and then copy-and-paste the result into the web-based posting interface for DF, or, I’ll send the draft to my Mac for further editing (which is what I did for the piece you’re reading right now). I can also imagine creating finished Keynote decks on my Mac and then moving them, once, to my iPad, and taking only my iPad with me to the presentation — i.e. using Keynote, Numbers, and Pages on the iPad as viewers for finished documents. (And, conveniently, they’re viewers that can make edits if you notice a mistake or want to make a last-minute change or addition.) But there’s no possible way to use these apps as clients alongside their Mac counterparts on an ongoing basis. The sort of over-the-air syncing I’m imagining for iWork is, admittedly, a difficult problem to solve. But the bad news for Apple is that their top competitor in this space has a solution: Google Documents. With Google Documents, there’s no making copies, importing/exporting, manually invoked syncing, or USB tethering involved if you want to edit a single instance of a spreadsheet from multiple machines. You just make changes on one machine, and when you next look at that document from another machine the changes are there. The workflow for iWork is downright antediluvian. It’s not just pre-Cloud, it’s pre-network. It’s effectively the “Who’s got the latest revision of this file?” workflow of the days when we moved files from one machine to another via floppy disks. What in the world is iWork.com for if not for solving this problem? At least iWork.com lets you avoid having to physically tether the two machines via USB to get a document from the Mac to the iPad (or vice versa), but it’s no better than file sharing through iTunes conceptually. When you send a file to iWork.com (from either Mac or iPad) you’re pushing a copy, a snapshot of the document from that moment. After making subsequent changes, you’ve got to push those changes to iWork.com all over again. And to get them on the other device, you must manually import — making just another copy. What you ought to be able to do is specify iWork.com as the canonical shared storage location for an iWork document. iWork.com doesn’t serve as any such purpose today. iPhone Apps I predicted it’d be crummy to run non-iPad-optimized iPhone apps on the iPad — like Classic apps running on Mac OS X — and I was right. It’s OK for games — they look jaggy, but jaggy games aren’t that uncommon. But regular (non-game) apps just look and feel weird. When you run them pixel-doubled text doesn’t scale dynamically — everything is pixel doubled. It’s a good way of proving that the iPad is not “just a big iPhone”, though. The only iPhone app I find myself using on my iPad is Simplenote, for copying and pasting bits of text to and from my Mac and iPhone. Needless to say, I’d love an iPad-optimized version of Simplenote. iBooks and Kindle The iBooks app is free, but doesn’t ship with the iPad by default — you have to download it from the App Store. Apple hasn’t explained why this is so, but there are several reasons I can think of. For one thing, e-book rights are managed on a country-by-country basis — it seems likely that the iBooks store won’t be available in every country where the iPad will soon be sold. Making it an App Store app will also allow Apple to update the app on its own schedule — built-in system apps only get updates along with the entire system. So in some ways, the iBooks app is on equal footing with other e-book readers available in the App Store, particularly Amazon’s Kindle app. But iBooks does get some special treatment — the first time I launched the App Store app on my iPad, it prompted me with a dialog box asking if I’d like to down the free iBooks app. It’s impossible to miss. The iBooks app also has display brightness controls that are not availble through public APIs. Winnie the Pooh is included as a free sample, and the choice is genius — it’s a beloved story, a good read, and best of all (from Apple’s perspective) it can’t be read properly on the Kindle because the color illustrations are a big part of the experience. No book on the Kindle will ever look this good. The Kindle has its own advantages — its books are generally cheaper, its selection bigger, and e-ink works better in bright sunlight — but Winnie the Pooh epitomizes the iPad’s advantages. iBooks’s page-turning animation is delightful — it doesn’t just track your finger-swipe precisely, but even renders the type faintly in reverse on the other side of the “sheet”. The practical minded can simply tap the right and left edges of the screen to turn pages. Amazon’s iPad-native Kindle app is good, too. Oddly, to my mind, it is superior to their recent Mac app in every way. It looks better, feels better, renders text better, and has more features. I say this is odd because the iPad was announced just two months ago; Mac OS X was announced over a decade ago. I suspect part of the reason the Mac version is so crippled is that they were more worried about keeping Mac users from un-DRMing Kindle content than they were about making the Mac app an actual good-to-use app. The Kindle doesn’t do animated page-turning, but that’s not a big deal. Reading is great. And the Kindle’s ace-in-the-hole, of course, is the far larger selection of e-books in its store — hundreds of thousands versus Apple’s tens of thousands. I bought When the Game Was Ours, a new book by Larry Bird and Magic Johnson. It is not available in the iBooks store. So Kindle’s advantage is library size (and, secondarily, price per title). iBooks’s advantage is the color display. I’d be shocked if every single piece of advertising Apple produces for iBooks doesn’t focus entirely on screenshots of books with color illustrations, photos, and video. I think it’s going to be easier for Apple to improve the iBooks store library than it will be for Amazon to create a Kindle hardware model with a color display. I think Amazon would do well to add color support to Kindle e-books for use on iPads and iPhones. Kindle has a better chance of long-term success as a software platform than a hardware one. Third-Party Apps in General Given that most iPad-native apps in the store right now were developed using only the simulator by developers without access to actual iPads, you might expect apps to be buggy and UIs to be awkward. I’ve found the bugginess to be true, but the UIs are actually good. I think the physical prototypes developers jury-rigged for themselves paid off, design-wise. There’s no question that UIs are going change rapidly in the coming weeks now that developers have the real deal to measure the feel of their apps against, but for the apps I’ve been using the most, they’re pretty damn good already. As for the bugginess, I’m not saying it’s inexcusable or even surprising — the SDK simulator is not a perfect simulation. Several of the bugs I’ve reported are only present when the apps are running on actual iPad hardware. On the whole, though, the quality of iPad apps on day one is better, by far, than I had expected considering that developers had to build them in the dark, as it were. Prices, so far, are significantly higher than for iPhone apps — but still far cheaper than category equivalent Mac apps. For example, NetNewsWire is $10 (and going to $15 in May); Things is $20; and OmniGraffle is $50. No doubt there are going to be wildly popular 99-cent iPad apps, but it’s also shaping up as serious platform for serious tools. Games are a bit more expensive, too, but, to me, reasonably so. The final word count is just short of 7,300, so admittedly I wound up writing quite a good chunk of it in BBEdit on my Mac.↩

  • ★ Let the Tea Leaf Reading Begin

    The best thing about being an Apple observer is that even when the company does make a long-awaited announcement, it inevitably leads to new questions regarding what exactly they mean. Apple punditry is the Kremlinology of the tech world. So it is with this week’s announcement from Steve Jobs1 that, yes, “We want native third party applications on the iPhone, and we plan to have an SDK in developers’ hands in February.” We now know two new things: (1) that there will be “native third party applications on the iPhone”; and (2) that the SDK is scheduled for February. That leaves a long list of questions. Whither Widgets? For one: What exactly is a “native third party application”? The obvious answer is the sort of UIKit-based Cocoa-ish applications that underground iPhone hackers have been creating over the last two months — the exact sort of native apps that Apple has itself already written for the iPhone and iPod Touch. For all we know at this point, though, it could be something more like Dashboard widgets — but I think that’s unlikely. Jobs wrote: > With our revolutionary multi-touch interface, powerful > hardware and advanced software architecture, we believe we > have created the best mobile platform ever for developers. JavaScript, HTML, and CSS are cool in that they’re widely-used, widely-known coding standards — but they’re not a good way to create user experiences that take full advantage of the iPhone, and would be pretty hard for Apple to pass off as an SDK for “native apps”. Third party developers want access to the same dog food Apple’s own iPhone engineers are eating. Plus, there’s the issue of performance. Iconfactory developer Craig Hockenberry, who has been tinkering with the unofficial iPhone developer tools to create an iPhone-native version of Twitterrific, wrote a splendid weblog entry titled “Benchmarking in Your Pants” regarding the lackluster performance of JavaScript code running in MobileSafari compared to compiled Objective-C code running in a native iPhone app. Function calls, for example, were 226 times slower in JavaScript. (Hockenberry also benchmarked JavaScript running on the iPhone compared to the same code running in Safari on an Intel-based iMac; the code ran about 80 times faster on the iMac.) Back in January at the iPhone’s introduction in the Macworld Expo keynote, Jobs described some of the apps on the iPhone, including Weather and Stocks, as “widgets”. My somewhat-informed understanding is that Apple’s original plan was for the iPhone to ship with its major apps written in Cocoa and with a handful of smaller apps written as Dashboard-style HTML/CSS/JavaScript widgets — but that this plan was scuttled for performance reasons, and the Weather and Stocks widgets2 were rewritten as UIKit Objective-C apps sometime this spring.3 My guess is that they ran into what Hockenberry documented: JavaScript on the current iPhone just isn’t fast enough to provide an iPhone-caliber user experience. So my money is that the iPhone SDK that Apple plans to release this winter is the real thing — Cocoa-style UIKit apps written in Objective-C. Security? Jobs wrote: It will take until February to release an SDK because we’re trying to do two diametrically opposed things at once—provide an advanced and open platform to developers while at the same time protect iPhone users from viruses, malware, privacy attacks, etc. This is no easy task. Some claim that viruses and malware are not a problem on mobile phones—this is simply not true. There have been serious viruses on other mobile phones already, including some that silently spread from phone to phone over the cell network. As our phones become more powerful, these malicious programs will become more dangerous. And since the iPhone is the most advanced phone ever, it will be a highly visible target. External security — the threat of vulnerabilities that would allow malfeasants to compromise a victim’s iPhone — is a serious matter. There have already been several published exploits against the iPhone, including an as-of-this-writing open vulnerability in TIFF-processing code in the current iPhone OS. So clearly there is some merit to Jobs’s stated security concerns. As it stands in the current iPhone OS, all processes run as the root user; in broad layman’s terms, any process has access to everything else on the phone. So when a buffer overflow can be exploited to allow remote code execution, that code can do anything. To allow third-party iPhone apps to run today would be to trust those third-party developers not to write code with any security flaws. What the iPhone needs before Apple will allow third-party apps to run is some sort of sandbox, a way to prevent application processes from being able to access things they shouldn’t be allowed to access. But iPhone Cocoa apps are no more inherently susceptible to buffer overflow vulnerabilities than Mac Cocoa apps. And the hysteria over the iPhone’s current “everything runs as root” situation is overblown.4 Applications on your Mac don’t run as the root; they run under your user account. But all of your data — your email, your address book, your documents, everything your apps can read or write without administrator authentication — is vulnerable to any sort of hypothetical buffer overflow exploit on the Mac, and would be on the iPhone, too, even if iPhone apps didn’t all run as root. Sure, root privileges allow an exploit to do anything, but the most important thing on your system is your personal data, and an exploit doesn’t need root privileges to access that. I’m thinking Apple is more concerned about internal security — about having third-party apps limited to a sandbox so that user-installed code has no access to things like, say, the phone network modem’s firmware (the component that you need to diddle with to create SIM unlocks). That’s the key difference between the iPhone and the Mac, security-wise. Which Third-Party Developers? Mac OS X is pretty much completely open to development; even the developer tools are free, and anyone is free to write whatever software they want for the Mac. It seems unlikely that iPhone OS X development is going to be like that. One possibility is that the iPhone SDK will only be available to developers with ADC Select ($499) or Premiere ($3,499) accounts. (Premier and Select ADC members are the only ones with access to pre-release Mac OS X seeds, for example.) If that’s the case, it’s not going to be popular with hobbyist developers, but most professional Mac developers already have paid ADC memberships, and, let’s face it, we all know most iPhone apps are going to be written by Mac developers. Interviewed via email, Craig Hockenberry told me, “If there’s a simple way to get third party apps on the iPhone, you keep 90 percent of the developers happy and jailbreak/unlock has much less momentum. Sure, there will still be people that want to ‘buck the system’ but they’ll be in the minority rather than the majority.” The most intriguing part of Jobs’s announcement was this section, regarding security: Some companies are already taking action. Nokia, for example, is not allowing any applications to be loaded onto some of their newest phones unless they have a digital signature that can be traced back to a known developer. While this makes such a phone less than “totally open,? we believe it is a step in the right direction. We are working on an advanced system which will offer developers broad access to natively program the iPhone’s amazing software platform while at the same time protecting users from malicious programs. It’s hard not to interpret the scare quotes around “totally open” as a reference to Nokia’s recent “Open to Anything” ad campaign — sort of a you guys aren’t completely open either call-out. This seems like a pretty clear indication that Apple is working on a similar signing system for iPhone apps. Restricting development to paid ADC members would instantly allow Apple to associate app signatures “back to a known developer”. Here’s more information from Nokia on the signing program Jobs mentioned; here’s similar information on the Symbian site. Which Apps? Another question is whether Apple is going to allow participating (trusted-by-Apple) developers to write whatever apps they want, signing the apps themselves, or if apps will need to be approved case-by-case by Apple before being signed. Mac OS X Leopard includes a new “application signing” feature, described by Apple thusly: A digital signature on an application verifies its identity and ensures its integrity. All applications shipped with Leopard are signed by Apple, and third-party software developers can also sign their applications. That same page describes a “sandboxing” feature that seems applicable to the iPhone, too: Sandboxing prevents hackers from hijacking applications to run their own code by making sure applications only do what they’re intended to do. It restricts an application’s file access, network access, and ability to launch other applications.” The prototypical example of a potentially popular app that Apple might refuse to approve would be a VOIP app like, say, Skype, in that it would undermine the need for the phone network, which in turn undermines Apple’s revenue sharing with the iPhone’s exclusive network partners. Or, say, instant messaging, the omission of which from the current iPhone is seen by many as a concession to the fact that heavy SMS users pay handsomely for extra monthly messages. (Personally, I suspect iChat for iPhone simply didn’t make the cut for 1.0 but is planned for a future update.) “Nokia’s model is to run as trusted/untrusted,” said Hockenberry. “Trusted apps get to access more than untrusted ones. This model could be extended to allow different levels of access based upon whatever Apple wants (as owner of the root certificate.) Basic access for Wi-Fi, extended access for EDGE, hardware access for deep pockets, etc.” That makes sense, and strikes me as a likely course for Apple. Development There’s a question, then, of how developers will write the apps in the first place. If iPhones only run third-party apps that have been approved by Apple, how do you develop an application in the first place before it’s been approved? Steven Frank — who, as co-founder of Panic and an unrepentant gadget hound, may well be the single most interested person in the world in a supported iPhone SDK — described to me via email the development process for the Danger Hiptop/Sidekick: “The Hiptop/Sidekick platform has a Java SDK that abstracts away all the low-level hardware stuff so you can’t touch it, while still providing everything you need to write an application.  You test and debug in an emulator/virtual machine that can simulate edge conditions like loss of cellular network availability and so on.  When you’re almost done, and ready to try on real hardware, you apply for a ‘developer key’, which is a small certificate that you install on the phone that enables you to run third-party apps that didn’t come from the on-device for-purchase catalog.  To get the developer key, you have to prove to them you actually have an almost complete app, and aren’t just some kid who wants hot Yung Joc ringtones by submitting a build of your application.  You also have to sign a waiver that says you are no longer eligible for support from your cellular carrier.” The iTunes App Store? Which leaves us with the question of distribution and installation. The obvious route is the same one Apple has taken with iPod games: the iTunes Store. Apple, in this case, would likely get a cut of every sale. From a user’s perspective, it’d be easy and obvious: shop and pay for apps in iTunes, and iTunes takes care of installing the software, and, perhaps, synching data. This is similar to the Danger model — where apps must be approved, and can be sold only through the official channel. Limiting, to be sure, but as Frank put it, “The process [of developing for Danger] is somewhat tedious, but still an order of magnitude better than not allowing third-party applications, period.” Frank also pointed out the most glaring downside of Danger’s pay-to-play development model: “One drawback to this approach from the user’s perspective is that there is basically no free third-party software. Everything costs at least a couple bucks.” The announcement appeared on Apple’s Hot News web page, but with no permalink, so it’s likely to disappear from Apple’s web site in a week or two as newer items appear. I’ve saved a plain text copy here for posterity.↩ I wonder if the Calculator app was originally a widget, too. UI-wise, it’d certainly be a cinch, because just like with the iPhone’s Weather and Stocks apps, it more or less looks and acts exactly like the corresponding widget in Mac OS X. So my theory is that when Apple made the decision to rewrite the iPhone widgets as native iPhone Cocoa apps, they used the widgets as the specs for the apps. “Make a native app that looks and acts exactly like this widget,” more or less. One thing that makes me think this is that the iPhone Calculator app doesn’t make any sounds when you press the buttons. Pure JavaScript/HTML widgets can’t make sounds when you click or tap buttons. I find typing on the iPhone keyboard to be much more satisfying with the sound on; with the sound off, because the keys are virtual, there’s no sensory feedback at all. The Calculator app would feel more real if it simply made the same button-clicking noises as the iPhone keyboard.↩ That this change was — I believe — made rather late in the game might explain why vestigial references to “widgets” remained in the shipping iPhone 1.0 software. (It could also mean, of course, that Apple plans to re-expose this feature at some point in the future.)↩ It certainly is a curious question why all iPhone apps run as root. I don’t know the answer. But I’ll bet there’s an interesting engineering trade-off involved somewhere. If you think the reason is laziness or ignorance on the part of the iPhone OS X engineers, you’re an idiot.↩

  • ★ PastryKit

    One of the recent themes here has been the topic of iPhone OS web apps — apps for the iPhone and iPod Touch that are built with nothing more than HTML, CSS, and JavaScript. And specifically, the issues of how good an experience iPhone web apps can offer, and how easy they are to develop, compared to native Cocoa Touch apps. One area in particular where iPhone web apps fall short of native iPhone apps is scrolling. Take for example a long list, such as your full address book in Contacts, or all your songs in the iPod app. When you scroll these lists, you can fling the list, and the list will scroll at high speed after you let go. The effect is sort of like spinning a wheel with very little friction. With iPhone web apps, you can make a list that looks almost, maybe even exactly, like a native iPhone list view. But all web views on the iPhone scroll with almost no momentum. You can’t fling them. iPhone web views feel like they have a lot of scrolling friction. This friction might make sense for regular web pages rendered on the iPhone’s small screen, where by “regular” I mean “not optimized specifically for display on the iPhone”. But it just feels slow — stuck — on iPhone-optimized apps. If you’ve never taken notice of it, try it now, comparing something like your Contacts app list with an iPhone web app like Showtime. (In Showtime, tap “Watchlist” and then tap the “+” button to get a nice long list to scroll through.) Another good scrolling comparison: native iPhone Twitter clients like Tweetie and Birdfeed versus iPhone web app Twitter clients like Hahlo and the new Mobile Twitter. The difference is significant, and far more than cosmetic. As Justin Williams recently wrote: I believe that with the current crop of Web technologies available in MobileSafari, apps like Hahlo, PocketTweets and Showtime could thrive as an alternative to their native counterparts if Apple allowed developers to adjust the scrolling/drag coefficient of Mobile WebKit. If you compare the scrolling speed of your Twitter timeline in Hahlo and Tweetie, the results are drastically difference. Tweetie feels like it effortlessly scrolls based on how much momentum you exert in the scroll action, while Hahlo is being constrained by a fifty pound weight on its back. Scrolling isn’t the only UI/experience issue where web apps seemingly can’t quite match what native iPhone apps can offer. Another is that MobileSafari doesn’t allow for CSS fixed-position elements, which means you can’t make a toolbar that stays put at the very top or bottom of the screen without having it scroll away when you scroll the content. And that’s just talking about the user experience side of things. The other side is that of development. Last month I wrote: When you write a Cocoa Touch app for the iPhone, you’re not starting from scratch. You’re starting with the Cocoa Touch framework. As Faruk Ateş astutely points out in his response to Koch, to discount the framework is to discount everything that sets the iPhone apart as a development platform. Not only are native iPhone apps faster and more capable than their web-app equivalents, but they’re easier to write. Some readers objected to this, arguing, more or less, that no matter how good the Cocoa Touch framework is, native iPhone apps are harder to develop than web apps because one must learn both the app framework (Cocoa) and a new programming language, Objective-C. But that’s not really a fair comparison. It’s like saying it’s easier to run than to bike if you don’t know how to ride a bicycle. Let’s clarify. Let’s specify that we’re talking about creating iPhone apps with great design and user experiences. Let’s acknowledge that to make anything great — anything at all, software or otherwise — one needs talent, experience, and familiarity and expertise with the necessary tools. If you’re already an expert web developer but have never programmed Cocoa software, then yes, there’s large time-consuming Step Zero in front of you before you can attempt to develop a native iPhone Cocoa Touch app. But, likewise, there are long-time Cocoa Mac (and a handful of even longer-time NeXT) developers who have no idea how to create a modern AJAX-y web app from HTML, CSS, and JavaScript — and who think JavaScript is the weird programming language. What I’m saying is that talented Cocoa Touch developers have an easier job implementing the same iPhone app than talented web app developers do. The Cocoa Touch framework makes all sort of things free or easy. Things like smooth fast animation between views. Things like buttons and lists and toolbars that look just like other standard iPhone buttons, lists, and toolbars. There do exist some open source frameworks for iPhone web app developers, so that one need not start from scratch implementing things to mimic Cocoa Touch UI elements. iUI, started by Joe Hewitt just a few weeks after the original iPhone debuted in July 2007, is one. jQTouch, by David Kaneda and based on jQuery, is another. (Showtime is built using jQTouch.) But these frameworks don’t solve the problem with scrolling speed/friction, or fixed-position elements. It ends up there is a company, however, that has developed an amazing iPhone web app framework which: Completely hides the address bar, even when running not from a saved-to-the-home app icon, but within a page in MobileSafari itself. Allows for fixed-position toolbars that never budge from the top when you scroll. And: sets its own scrolling friction coefficient, allowing you to fling long lists. The company behind this web framework is Apple. And the framework is apparently named PastryKit. The Best iPhone Web App in the World If you have an iPhone or iPod Touch handy, stop reading this and go here: http://help.apple.com/iphone/3/mobile/ This is not a secret web site. In fact, it may well already be in your iPhone bookmarks — it’s where you get redirected when you choose the “iPhone User Guide” bookmark that’s included as one of the defaults for MobileSafari. I don’t know when Apple launched this PastryKit-powered version of the site, but it’s been under our noses for a while, with very little notice.1 If you don’t have an iPhone or iPod Touch handy, or, if you do and you’re back after trying it out and want to poke at it with Safari’s Web Inspector, you can also load it in Mac or Windows Safari by setting the user agent string to MobileSafari in Safari’s Develop menu. (Without the MobileSafari user agent string, you’ll get redirected to a different iPhone help page.) Shrink your Safari window down to roughly iPhone dimensions before loading the site, because the UI will be laid out to fill the dimensions of the viewport when it loads. The JavaScript source code has been minimized/optimized, but it’s not obfuscated, per se, so it’s easy see that the framework is called PastryKit, and even a dilettante JavaScript hacker like me can follow along and see some of what’s going on. PastryKit accomplishes all three of the aforementioned things — hiding the MobileSafari address bar, providing fixed-position toolbars, and providing scrolling with momentum — by disabling regular scrolling and setting up its own view hierarchy and implementing its own scrolling. From WebKit’s perspective, everything in this iPhone User Guide is in a view that is exactly the size of the viewport, so there’s nothing to scroll. PastryKit handles all of what the user sees as scrollable content. This is how on the iPhone it provides for lower-friction scrolling than provided by MobileWebKit itself — PastryKit does its own scrolling math. And it’s even more noticeable when running the app in desktop Safari with the user agent trick, because you never see Mac scrollbars, and can’t use your mouse scrollwheel to scroll the content. Everything related to scrolling is implemented within the app itself, in JavaScript. After installing the User Guide app to your home screen and launching it from there, there’s really very little to suggest that it isn’t a native iPhone application. No MobileSafari address bar at the top, no MobileSafari toolbar at the bottom. Scrolling is fast and has momentum. It even works perfectly offline, because the contents of the user guide are stored locally in a database using HTML5. It’s not perfect. Scrolling is smooth on my iPhone 3GS, but it’s a little janky on my old iPhone 3G and original iPhone. (Still better than the scrolling in any other web app I’ve ever seen, though — just not native-app-smooth.) Taps and gestures sometimes don’t register — this is most noticeable for me when I try to scroll as fast as I can with a quick finger swipe. Super-quick gestures, I suspect, sometimes slip through the JavaScript event filters. The rubber-band “bounce” scrolling — where if the view is already at the top but you pull down in an attempt to scroll up and you see whitespace and it all just bounces back into place when you let go — breaks if you pull down all the way off the bottom of the display. What happens there is the view gets “stuck” in the position where it’s displaying the stretched-out whitespace at the top of the view; you can unstick it by just tapping somewhere in the content area. And, lastly, it doesn’t work at all with the iPhone’s system-standard gesture where you can tap the status bar at the top of the screen (the bar that displays the carrier name, signal strength, time, and battery life) to scroll to the top. In MobileSafari, if you tap the status bar while running this app, the entire MobileSafari view scrolls to the top, which exposes the browser address bar. When running the User Guide app from the home screen, tapping the status bar simply has no effect. I presume the problem here is that there is no JavaScript event in mobile WebKit for status bar taps — the event goes to the iPhone app, and the web app running in WebKit inside the iPhone app can’t see it or register a handler to act upon it. From a user’s perspective, an iPhone web app launched from the home screen is just another app. But technically, it’s like a meta app — it’s a JavaScript app running inside a native iPhone app that just presents a full-screen WebKit view and loads the web app. But on the whole this User Guide app and the PastryKit framework are rather amazing. The $64,000 question, though, is whether PastryKit is something Apple intends (or that a team within Apple hopes) to ship publicly. It seems like a lot of effort to build a framework this rich just for this iPhone User Guide, so I’m hopeful the answer is yes. Perhaps something integrated with the next major release of Dashcode? And, perhaps with integrated UI layout tools, along the lines of Interface Builder? Here’s to hoping we haven’t heard the last of PastryKit, and that Apple continues work on making mobile WebKit an open alternative to the App Store. PastryKit / iPhone User Guide Demos For the sake of posterity and for those of you without access to an iPhone or Safari, I’ve made two screencasts showing the iPhone User Guide web app in action. There’s a question on Stack Overflow from October 22 asking about PastryKit, and jQTouch developer David Kaneda has mentioned it a few times on Twitter, but those are the only references to it I’ve been able to find.↩

  • ★ Putting What Little We Actually Know About Chrome OS Into Context

    It has seemed obvious for some time that Google would someday release a PC OS. I became convinced after they released Android: if they’re creating and giving away a free OS for phones, why not PCs, too? But I expected that Google’s eventual PC OS was going to be an expanded meant-for-a-bigger-screen version of Android — sort of the inverse of what Apple did for the iPhone. Apple took a PC OS and whittled it down to a fundamental core, then built new handheld-specific UI libraries and APIs on top. The hypothetical PC version of Android I’m imagining would have entailed1 taking the core of the mobile Android OS and creating new meant-for-a-PC libraries and APIs on top. So it’s not weird that Chrome was announced. But what is weird is how it was announced. And, despite the title of the weblog post in which the announcement was made — “Introducing the Google Chrome OS” — nothing has actually been introduced. There aren’t even any screenshots, let alone a demo or any specific technical information. With an expected ship date of “the second half of 2010”, it’s a textbook example of vaporware. I don’t get the timing. Why announce it now, when it clearly isn’t close to ready? Why not at I/O, Google’s developer conference six weeks ago? Or why not wait until it’s ready to release to developers? I like facts, demos, and best of all, shipping products. I don’t like vague promises. Web Apps as Native Apps It’s certainly interesting and ambitious to state that the entire application platform will consist of web apps. If anyone was going to build such an OS, it’d be Google. Much of the initial commentary regarding Chrome OS has been wholly positive, but one common note of skepticism has been with regard to the “web apps are the only apps” aspect, with the frequent point of comparison being the the 1.0 release of the iPhone OS. E.g., Nick Mediati at PC World: Both users and app developers are still hungry for so-called “native” applications — that is, software designed for a particular operating system. A prime example? The iPhone. At the 2007 Worldwide Developers Conference, Apple discussed a “pretty sweet” way of developing apps for the iPhone: Web apps. While the Apple executives onstage spoke of the potential and power of Web apps, many developers and users groaned. They didn’t just want Web apps, they wanted real apps—apps that could take full advantage of the technology the iPhone offered. (As an aside, in the 2007 WWDC keynote, Steve Jobs didn’t describe writing web apps as a “pretty sweet” solution for developers who wanted to write software for the iPhone; he described it as a “very sweet solution”. I described it as a “shit sandwich”.) Mediati was right that not just developers but users wanted native third party apps for the iPhone. The difference from what Google is promising with Chrome, however, is that web apps will be the native apps on the system. Presumably all of the default applications from Google itself will themselves be the Google web apps we already know. It’s an eating-your-own-dog-food issue. What irked about Apple’s endorsement of iPhone-optimized web apps as a “really sweet solution” was that, of course, none of the iPhone’s built-in apps were web apps. They were all written in Objective-C with Cocoa Touch. Apple’s own iPhone apps set a high bar for user experience — a height that could not (and still can’t) be reached with web apps running in MobileSafari. Chrome OS sounds a lot more like Palm’s WebOS than it does the iPhone. Palm isn’t just telling third-party developers to write apps using HTML, CSS, and JavaScript, they’re doing it themselves with the WebOS’s built-in apps. In fact, considering how web-app centric Google is and always has been, Palm’s WebOS is fundamentally more Google-y than Android, a platform where native apps are written in Java. One thing to note regarding WebOS, too, is that while a WebOS app is written with HTML, CSS, and JavaScript and runs within a WebKit frame, it can do more than a regular “web app” running in a browser. The runtime exposes additional JavaScript APIs specific to the WebOS environment. Regular web apps — ones you “run” by telling a regular web browser to load via a URL — can’t do things like access the hardware camera or post one of those cool WebOS system-wide notifications at the bottom of the screen. Or, taking the flip side, you couldn’t just take a WebOS app and run it in a web browser on any other platform. There’s a big potential difference between “web apps” and “apps written using web technologies”. If you’re a programmer, I’m sure you understand that; if you’re not, I worry that it sounds like semantic hair-splitting. The best example I can think of are Mac OS X Dashboard widgets: they too are written using HTML, CSS, and JavaScipt, but they don’t work anywhere other than Mac OS X. I presume that there will be similar Chrome OS-specific APIs for web apps optimized to run on Chrome. But who knows? From the description in the announcement, it sounds like Chrome OS “apps” really could just be web pages. Will it support things like importing photos and videos from a camera? Again, I presume so. But then what gets stored locally and what gets stored remotely, on Google-managed servers in the quote-unquote “cloud”? Something would have to be stored locally, because uploading video (and even just full-size photos) over the Internet can be slow and expensive. The Driver Issue Microsoft has to deal with a veritable mountain of device drivers because Windows has to run on every “Windows PC”. But Microsoft made this problem for themselves. It is Microsoft that decided Windows would run everywhere on everything. No one says Chrome OS is going to run on all, or even most PCs. I wouldn’t be surprised if it’s only supported for use on new PCs that are specifically certified to work with it. Hence the hardware partner list in the otherwise almost information-less “Chrome OS FAQ” Google posted tonight. Chrome Will Not Be a ‘Linux Distribution’ Renai LeMay’s “No Thanks Google, We’ve Got Ubuntu” captures another common reaction to Chrome: In this context, Google’s decision to create its own Linux distribution and splinter the Linux community decisively once again can only be seen as foolhardy and self-obsessive. Instead of treading its own path, Google should have sought to leverage the stellar work already carried out by Mark Shuttleworth and his band of merry coders and tied its horse to the Ubuntu cart. “Linux” means different things to different people. At a precise technical level, Linux is not an operating system. It is a kernel that can serve as the core for an operating system. What most people mean by “Linux”, though, is an operating system built around the Linux kernel. For use as a desktop PC operating system, all the various “Linux distributions” are basically the same thing: variations of Gnome or KDE sitting atop the ancient X Window System. Ubuntu is almost certainly the pinnacle of these distributions, but they’re all conceptually the same thing, and the only significant difference is the choice between Gnome and KDE, and even there you’re just choosing between two different environments that are conceptually modeled after Microsoft Windows. The entire X Windows/Gnome/KDE “desktop Linux” racket has never caught any traction with real people. Almost no one wanted it, wants it, or will want it. My theory on this is rather simple. Early versions of Gnome and KDE were pretty much just clones of the Microsoft Windows UI. They’ve diverged since then, and I’d say Ubuntu’s default Gnome desktop is in most ways better from a design and usability standpoint than Windows Vista. But it’s still fundamentally a clone of Windows — menu bars within the window, minimize/maximize/close buttons at the top right of the window, the ugly single-character underlines in menu and button names. At a glance it looks like Windows with a different theme. The idea being that if you want Windows users to switch to Gnome or KDE, you’ve got to make it feel familiar. But that’s not how you get people to switch to a new product. People won’t switch to something that’s just a little bit better than what they’re used to. People switch when the see something that is way better, holy shit better, wow, this is like ten times better.2 So I think Gnome and KDE are stuck with a problem similar to the uncanny valley. By establishing a conceptual framework that mimicks Windows, they can never really be that much different than Windows, and if they’re not that much different, they can never be that much better. If you want to make something a lot better, you’ve got to make something a lot different. Whatever Chrome OS turns out to be, it isn’t going to be that kind of “Linux”. They’re using the Linux kernel, yes, but they’re building something new and original on top of that. Linux is to Chrome OS what BSD is to Apple’s iPhone OS — which is to say something that users will never see, smell, or notice. Everything from TiVo to Palm’s WebOS uses Linux as the kernel for their operating system — using the commodity underlying operating system (in the comp-sci sense of the term) and ignoring the commodity user interface systems. Here’s the telling line from Google’s announcement: The software architecture is simple — Google Chrome running within a new windowing system on top of a Linux kernel. From a user-level perspective, Chrome isn’t going to look, act, or work anything like Windows. And that’s why Google has a chance to make something that might actually prove popular in a way that Ubuntu hasn’t. An Odd Name I’m sure what I’m about to suggest is anathema to Google employees, but in addition to the sky high vapor-to-bits ratio, there’s another aspect of the Chrome OS announcement that reminds me of Microsoft: the name. In the same way that Microsoft has used “Windows” to describe very different things — both a computer operating system and an online suite of web apps — Google is now using “Chrome” to describe two very different things. A web browser is very different from an OS, even if the OS only runs the browser. Google themselves recently conducted a survey that suggests that most regular people do not understand at all what a “web browser” is. If regular people are confused about what a browser is, it’s a good bet they’re even more confused about what an “OS” is. Calling them both “Chrome” isn’t going to help clarify the matter. Install Chrome the browser on your PC and if you don’t like it, you can delete it and you’re right back where you were. Install Chrome the OS on your PC and if you don’t like it, you can delete it and you have a blank hard drive. I’m not predicting that people will mistakenly install one when they meant to install the other; I’m just saying that significantly different things should have significantly different names. Client-Services, Not Client-Server There have been numerous client-server systems throughout the history of the computer industry. Some popular; some not. The basic idea behind all of them is that you have many cheap client machines that users actually sit in front of, connected to a few expensive server machines that do most of the actual computing. The complexity is almost entirely on the server side, managed, presumably, by professional experts. A single client machine, unconnected to the network, is pretty much useless. Chrome OS is in many ways a return to that model. Web apps largely consist of server-side code, with a relatively thin layer of JavaScript that runs on the client. Data, too, mostly resides on the network, not the client machine. But there’s a big difference. The Chrome OS model isn’t about thin clients connecting to a server. It’s about thin clients connecting to many and any servers. One of the few sure things about Chrome OS is that it’s going to work well with Google’s own web apps, but the web is open, and Google is a strong proponent of open web standards. Everyone will have the opportunity to write web apps that run just as well in Chrome OS as Google’s own. At an abstract level, there is much appeal to this concept. With all of your data and all of the software you use online, you have nothing to back up. Nothing to migrate when you buy a new computer — just log in from a different Chrome OS machine and there’s all your stuff. But at a practical level, how well will this actually work? Is it feasible to use Chrome OS as your sole computer? If not, how big is the market for “secondary” computers, especially as (a) more and more people buy laptops to serve as their primary machine, and (b) more and more people buy iPhones and Pres and Android-based mobile phones? I say: not very big. In short, will Chrome OS pass the dog food test: is it something Google’s own engineers will want to use? I’m skeptical about the prospects of any new system or product that isn’t intended for use by the people creating it. Gmail, for example, is the best web mail system because it was designed to be used not just by “typical” users but by expert users, including the engineers at Google who made it. The iPhone is simple enough to appeal to almost anyone, but guess which phone the people who created it use? Make something intended not for your own use, but for use by dummies, and you’ll usually wind up creating something dumb. The future of computing probably is in the direction of thin clients connecting to network services for storage and software, but my hunch is that Chrome OS is too thin. Or, perhaps, it will entail rather than would have entailed, as I’m not convinced that the existence of Chrome OS precludes Google from also releasing a PC version of Android. It sure would be odd for Google to produce two competing netbook-optimized OSes, but what little we do know about Chrome OS so far is, well, a little odd. And because they’re both open source, it could be that Android continues evolving into a credible PC OS through community effort alone.↩ The group that’s the most enthusiastic about Gnome and KDE desktop Linux systems consists of those who care the most about the political and licensing aspects. With regard to the freedoms that stem from the software being open source, something like Ubuntu isn’t just, say, ten times better than Windows or Mac OS X, it is infinitely better.↩

  • ★ Apple, Adobe, and Flash

    In my “Tablet Musings” piece two weeks ago, I speculated that Apple’s imminent tablet probably won’t support Flash, for all the same reasons the iPhone doesn’t. Reaction to this was polarized — typically either “duh, of course it won’t” or “no way, it has to support Flash”. You can see both reactions represented in the thread on my piece at Hacker News. One group is going to be very surprised come Wednesday. I’ve been writing about this saga for two years. My fascination with the subject is fueled by the fact that it’s so polarizing, and that it encompasses both technical and political issues. On Flash and Mac OS X Application Crashes Two weeks ago I wrote: To my knowledge, Apple controls the entire source code to the iPhone OS. That’s not to say they wrote the whole thing from scratch. Many low-level OS components are open source. But they have the source. If there’s a bug, they can fix it. If something is slow, they can optimize or re-write it. That is not true for Mac OS X, and Flash is a prime example. The single leading source of application crashes on Mac OS X is a component that Apple can’t fix. Several readers asked me for the source for my accusation contained in that last sentence, that Flash is the “leading source of application crashes on Mac OS X”. (And good for them for asking; I’m not sure what I was thinking including that without sourcing it.) Here’s the deal. On stage at the WWDC 2009 keynote address last June, Apple senior vice president of software engineering Bertrand Serlet was explaining the new web content plugin mechanism for Safari in Snow Leopard. Rather than run within Safari’s application process, web content plugins now run in their own process, so if they crash, they (usually) don’t crash Safari itself. You get a broken little rectangle in the page where the plugin was executing, but the browser itself stays running. Apple did this for two reasons. Serlet’s stated reason on stage was “crash resistance”, as mentioned above. As for why such crash resistance was worth implementing, Serlet explained that, based on data from the Crash Reporter application built into Mac OS X — the thing that asks if you’d like to send crash data to Apple after a crash — the most frequent cause of crashes across all of Mac OS X are (or at least were, pre-Snow Leopard) “plugins”. Serlet didn’t name any specific guilty plugins. Just “plugins”. But during the week at WWDC, I confirmed with several sources at Apple who are familiar with the aggregate Crash Reporter data, and they confirmed that “plugins” was a euphemism for “Flash”. In other words, in Apple’s giant pile of aggregate crash reports — from all app crashes on all Macs from all users who click the button to send these reports to Apple — Flash accounts for more of them than anything else. That doesn’t mean Flash somehow causes crashes in any various app. Presumably, most of the time it’s Safari or some other browser playing Flash content. And it’s worth noting that this doesn’t necessarily mean Flash is particularly crash-prone or poorly engineered. Think of it as a formula like this: total crashes = (crashing bugs) × (actual use) Flash’s number and severity of crashing bugs could well be somewhat low and it would still account for a large number of total crashes because it’s actually used all the time — by any Mac user with Flash content playing in a web page. And, if Flash Player for Mac OS X actually is poorly-engineered overly-buggy code, well, that’s even worse. But there’s another reason why Apple created this new external process architecture for web content plugins in Snow Leopard: it was the only way they could ship Safari and the WebKit framework as 64-bit binaries. Flash Player is only available as a 32-bit binary. (This is true for other third-party web content plugins, like Silverlight, but Flash is the only one that ships as part of the system.) 64-bit apps cannot run 32-bit plugins. Apple doesn’t have the source code to Flash, so only Adobe can make Flash Player 64-bit compatible. They haven’t yet. So if Apple wanted Safari to be 64-bit in Snow Leopard (and they did), they needed to run 32-bit plugins like Flash in a separate process. Maybe you don’t believe Apple that web content plugins are the most frequent source of crashes on Mac OS X. Maybe you don’t believe me and my unnamed sources at Apple that it’s Flash in particular that accounts for this. That’s cool, skepticism is good. So then in that case, maybe Bertrand Serlet blamed “plugin crash resistance” for political reasons, just to stick a knife in Adobe’s back, and the only reason Apple went with this external-process architecture was for the 64-bit/32-bit incompatibility. But that just shines a light on the fact that Flash is still a 32-bit binary despite the fact that Apple wants to go 64-bit system-wide. Flash remains 32-bit and there’s nothing Apple can do about it. Instead of being able to make Flash 64-bit themselves, Apple had to engineer an entirely new plugin architecture. This is why Apple wants to control the source code to the entire OS. If they want to go 64-bit with iPhone OS, it’s entirely in Apple’s own control to do so. And what happens if Apple goes to a new CPU architecture? For the components Apple controls the source code to, they can recompile for the new architecture. If the entire system doesn’t recompile cleanly for the new architecture, they can work on it until it does. For a component like Flash, where Adobe controls the source code, Apple instead has to wait. Which situation do you think Apple is happier with? Mac OS X, where they had to create a new web content plugin architecture because Flash crashes frequently and isn’t 64-bit? Or iPhone OS, where they control the source code to every single component, and can do whatever they want, when they want? Point is, even if you think Flash Player for Mac OS X is the greatest piece of software in the world and that a Flash Player for iPhone OS would run just fine, too — there’s no denying that Apple executives have and continue to say anti-Flash things publicly. Apple doesn’t say much about Flash, but what they do say doesn’t sound like the sort of things they’d say if they were looking forward to supporting it more rather than less. The Proprietary Web It’s probably pretty clear to regular DF readers that I don’t care for Flash, and that I’m hoping Apple never includes it in the iPhone OS. Might as well make my biases clear. Why? At the core, because Flash is the only de facto web standard based on a proprietary technology. There are numerous proprietary web content plugins — including Apple’s QuickTime — but Flash is the only one that’s so ubiquitous that it’s a de facto standard. Flash is the way video is delivered over the web, and Adobe completely controls Flash. No other aspect of the web works like this. HTML, CSS, and JavaScript are all open standards, with numerous implementations, including several that are open source. The simplest argument in favor of Flash support on the iPhone (and The Tablet, and everywhere) is that Flash is, by dint of its popularity and ubiquity, part of the web. But the best argument against Flash support is that it is harmful to the web as a whole to have something as important as video be in the hands of a single company, and the only way that’s going to change is if an open alternative becomes a compelling target for web publishers. It’s a chicken-and-egg problem. Publishers use Flash for web video because Flash is installed on such a high percentage of clients; clients support Flash because so many publishers use Flash for web video. Apple, with the iPhone, is solving the chicken and egg problem. For the first time ever, there is a large and growing audience of demographically desirable users who don’t have Flash installed. If you want to show video to iPhone users, you need to use H.264. Apple isn’t trying to replace Flash with its own proprietary thing. They’re replacing it with H.264 and HTML5. This is good for everyone but Adobe. And yes, I know Flash does much more than just play video. But that’s the main thing everyone is talking about when they talk about Flash not working on the iPhone — video. And when you talk about others uses for Flash, you’re talking about serving as a software runtime, and whether you like it or not, Apple has a clearly stated opposition to third-party software runtimes for iPhone OS, and that policy seems to be working out pretty well for them. Here’s an email I got from a DF reader: I was in line waiting for a coffee on Christmas day. In front of me was a kid, about nine or ten, who had an iPhone. He clearly had gotten it that morning. He was pushing frantically at a white box on a web page with the broken plug-in symbol. He was squeezing it, swiping it. He was frustrated and on the verge of getting pissed with his new toy. It seemed like he was trying to hit an online game page, probably one he was used to playing on the family PC. Finally I couldn’t take it anymore. I leaned over and said, “It won’t load Flash. It won’t play your Flash games.” His mom, ignoring him up to that point, was triggered by a stranger talking to her kid. “That’s okay honey,” she said, “we’ll get you a game from the App Store.” His response to this? He started working that device even harder. He didn’t want an App Store game; he wanted his Flash game. And that iPhone suddenly took a huge dive in value to him. Like it not, Apple needs to come to terms with this. If only for the kids. I think this anecdote, and this reader’s takeaway from it, accurately captures the feeling behind much of the “Apple has got to bend on this eventually” sentiment that’s out there. But think about it from Apple’s perspective. How do you think this situation turned out in the long run? Do you think the kid told his mom to return the iPhone for a refund? Or, do you think they went home and started buying games from the App Store? That there was a period of initial frustration due to Flash games not playing doesn’t change the fact that they (a) bought an iPhone and (b) were set to buy games from the App Store. I’m not arguing that Apple’s apparent executive-level antipathy toward Flash is about anything other than Apple’s own interests. (I do think, though, that Apple’s WebKit team is genuinely idealistic about helping the web as a whole.) But while Apple may be acting spitefully, they’re not spiting themselves. The iPhone’s lack of Flash has not hurt it one bit. Perhaps that will change in the future, if Flash someday proves popular on other mobile platforms, but don’t hold your breath. Flash Performance on Mac OS X In addition to the principled concerns outlined above regarding Flash being proprietary, there are also practical issues. One, Flash’s aforementioned crashiness on Mac OS X. Second, crashiness aside, its performance on Mac OS X is not as good as it is on Windows. And for video playback specifically, Flash’s performance pales compared to H.264 played through QuickTime. This is not subjective. My machine is a two-year-old MacBook Pro. It plays full-screen H.264 video through QuickTime without problem. When I play full-screen Flash video, my fan kicks in within a few seconds, every time. I’ve been hard on Flash Player for Mac OS X, but this performance situation is not entirely in Adobe’s hands. On Windows, Flash makes use of hardware decoding for H.264, if available. On Mac OS X, it does not. This is one reason why Flash video playback performs better on Windows than Mac OS X, and also why H.264 playback on Mac OS X is better through QuickTime (which does use hardware decoding). According to Adobe, though, this is because they can’t. Here’s an entry from their Flash Player FAQ: Q. Why is hardware decoding of H.264 only supported on the Windows platform? A. In Flash Player 10.1, H.264 hardware acceleration is not supported under Linux and Mac OS. Linux currently lacks a developed standard API that supports H.264 hardware video decoding, and Mac OS X does not expose access to the required APIs. We will continue to evaluate when to support this feature on Mac and Linux platforms in future releases. Adobe platform evangelist Lee Brimelow recently posted a weblog entry addressing this: But let’s talk more about the Flash Player on the Mac. If it is not 100% on par with the Windows player people assume that it is all our fault. The facts show that this is simply not the case. Let’s take for example the question of hardware acceleration for H.264 video that we released with Flash Player 10.1. Here you can see some published results for how much the situation has improved on Windows. Unfortunately we could not add this acceleration to the Mac player because Apple does not provide a public API to make this happen. You can easily verify that by asking Apple. I’m happy to say that we still made some improvements for the Mac player when it comes to video playback, but we simply could not implement the hardware acceleration. This is but one example of stumbling blocks we face when it comes to Apple. I’m aware of no reason to dispute this. Windows is more hospitable to a third-party runtime like Flash than Mac OS X. I think most would agree that Apple is an opinionated company (to say the least), and they make opinionated products. The runtimes Apple cares about are Cocoa and WebKit. The Apple way to play H.264 is through the QuickTime APIs (and really, as of Snow Leopard the new QuickTime X APIs), not to write your own H.264 playback code that seeks to directly access hardware accelerators. You can argue about why Apple has taken this stance. One could argue that it’s pragmatic — that Apple doesn’t allow third-party software access to things like hardware H.264 acceleration because it seeks to maintain a layer of abstraction between third-party software and the underlying hardware. One could argue that it’s political — that Apple is happy to make Flash look bad performance-wise because Flash is competitive with Apple in several different regards. (E.g. you may wish that Hulu, which is entirely Flash-based, worked on your iPhone and worked better on your Mac. Apple wishes that Hulu’s content was going through the iTunes Store.) I would argue that it’s both — that Apple’s distaste for Flash Player is both a matter of engineering taste (that third-party software should only have access to high-level APIs) and politics. But objectively, regardless of what you personally wish Apple would do with regard to Flash, if Adobe needs Apple to grant them further access to the hardware to make the Mac version of Flash Player better, what are the odds that they’d get that sort of low-level hardware access on the iPhone OS? (Hint: zero.) I’ll leave the last word to Apple COO Tim Cook, who a year ago said, “We believe in the simple, not the complex. We believe that we need to own and control the primary technologies behind the products we make, and participate only in markets where we can make a significant contribution.” Flash is owned and controlled by Adobe.

  • ★ The Fear

    The NDA is dead, yes, and good riddance, but there remain serious problems with the way Apple is managing the App Store. It boggles my mind that there remain so many people who don’t see this. This piece by Dan Kimerling at TechCrunch is one example; various of the reader comments on Jason Snell’s piece for Macworld last week are another.1 One factor, perhaps, is the tendency to see everything in terms of extremes. Black or white, good or bad. But this debate is not about wanting Apple to make radical changes, such as, say, changing the iPhone from a closed platform to a more open platform a la Android. There are reasonable arguments to be made that a more open iPhone platform would be good not just for iPhone developers, but for Apple and its shareholders. But those arguments aren’t what this debate is about. This debate is about wanting Apple to make minor changes — a slight but very significant course correction. Put another way, this is not about the big picture scope of what kind of hypothetical App Store (or Stores, plural) Apple should have created. That train left the station long ago. This is about the specific details of the App Store that actually exists, and the rules that govern it. I believe that a closed, controlled App Store can work, but by definition that requires developers to place trust in Apple. The problem is that Apple is managing the App Store in certain untrustworthy ways. And I mean trust more in the sense of stability than honesty — like in the way you need to trust a ladder before you’ll climb it. Here is a complete list of what Apple must do to increase developers’ trust in the App Store system: State the rules. Follow the rules. That’s it. This is so clear that even those who are arguing the other side — that Apple’s App Store stewardship is just fine as it stands today — have jumped through hoops in an attempt to argue that Apple’s exclusion of Podcaster was in fact in accordance with the iPhone SDK Guidelines. Kimerling, in his “Stop Complaining About Apple and the App Store” piece, writes: When you create the platform, you set the rules. If Apple wants to restrict iPhone applications to those that do not compete with features built into the iPhone, well, they can go right ahead and do so. It is right in the SDK’s user agreement. That’s just not true. The iPhone SDK Agreement, at least by the standards of legal contracts, is written in clear, straightforward English. (Apple’s lawyers, in the opinion of yours truly at least, are good writers.) The rules it lays down are clear. And Podcaster doesn’t break any of them. Given any set of rules, there will always be edge cases. Judgment must be rendered, and, inevitably, some will feel edge cases were judged the wrong way. But the reason iPhone developers (and prospective iPhone developers) are appalled by Apple’s rejection of Podcaster and MailWrangler is that neither app was near any edge defined in the SDK guidelines. Podcaster was rejected for duplicating the podcast features in iTunes and the iPhone “iPod” app. MailWrangler was rejected on the following grounds: Your application duplicates the functionality of the built-in iPhone application Mail without providing sufficient differentiation or added functionality, which will lead to user confusion. The word “duplicate”, in any conjugation, does not appear in the iPhone SDK Agreement. Not a word about it. And there is clearly no general rule about third-party apps duplicating the functionality of the iPhone’s built-in apps. PCalc, along with a handful of other calculator apps, duplicates every single feature of the built-in Calculator app. There are dozens of note-taking apps that compete with Notes; MagicPad goes so far as to use the same icon as Apple’s Notes app, just with different colors. There is an entirely category in the App Store — an entire category — for weather apps, several of which “duplicate” the entire functionality of the built-in Weather app. So, not only judging by the rules set forth in the iPhone SDK Agreement, but also by the existence proof of hundreds of apps currently published in the App Store that duplicate (which is really to say compete with) built-in iPhone apps, no reasonable person would have expected Podcaster or MailWrangler to be rejected. So their rejection is problematic on three fronts. First, the submission process is such that an app rejected at the conceptual level — one that cannot be tweaked or fixed to gain entry upon resubmission, but whose fundamental premise is rejected by Apple — such an app is only rejected after it has been written. The developer does all of the work to produce the app and only then finds out it was all for naught. Second, there are clearly rules which are not listed in the SDK guidelines. Third, in its explanations for the rejections, Apple is not stating what these actual unpublished rules are, and is instead offering as the reason this “it duplicates a built-in app” rule which, given all the aforementioned counterexamples that have been accepted into the App Store, isn’t actually a rule at all. The explanation is clearly false. Taken together, these three factors lead to The Fear, which is that developers cannot trust the App Store process. You can spend all of the time and effort it takes to build an app, follow every known rule, and still get rejected. From Apple’s perspective, especially, say, in upper management, it may be all too easy to look at what’s going on with the store — thousands of published apps, a ton of money changing hands — and not see the problem. In the big picture, from both a technical and marketing perspective, the App Store is a grand success. The problem is that the apps that are the most interesting, the most important, are the ones that take the most work to create. And the apps that take the most work to create are the ones that are most likely not even to be made in this environment, because the risk is greater. The more work it takes to create an app, the more you lose if Apple rejects it. Going back to the ladder analogy, the higher you’re trying to climb, the more you need to trust the ladder before you start. It’s not about a handful of developers who’ve had their apps rejected. It’s about all the other developers who are now spooked, and that the ones who are the most spooked are the ones who harbor the grandest, boldest, most innovative ideas. Interpolation Regarding a Theory on Which Apps Apple Won’t Allow Developers to Compete With In the absence of revised iPhone SDK Agreement from Apple, we can attempt to guess what the unpublished rules are. With Podcaster, for example, the “follow the money” rule of thumb leads to the conclusion that Apple will not allow any competition with iTunes, because iTunes is a profit source. This is why MailWrangler’s rejection is the one that puts The Fear in my heart. As unjust as the Podcaster rejection appears, if Apple really wants to prohibit competition with iTunes, even anti-competitively, you can at least see the thinking behind the decision. It’s foolish and unnecessary — the fact that iTunes is wide open to total competition on both Mac OS X and Windows hasn’t hurt it at all — and it also quite possibly invites some sort of legal challenge, but at least there is a logical idea behind it. But Mail? Why on earth should Apple care if some third-party email client for the iPhone becomes wildly popular? It makes no sense. iPhone users who use the built-in Mail app don’t pay extra to do so. Mail doesn’t tie users to Apple’s own MobileMe service. In fact, Mail offers specific setup help to work with Gmail, the service MailWrangler is optimized for. If you can make a replacement for Notes and Weather and Calendar, why not Mail? I have a theory. It is more, well, emotional than logical. But it’s the only theory I can think of that makes any sense at all and fits the available evidence. The theory is that there is an unpublished rule that Apple — and in this case, where by “Apple” I really mean “Steven P. Jobs” — will not publish third-party apps that compete with or replace any of the four apps in the iPhone’s default “dock”: Phone, Mail, Safari, and iPod. Go back to Jobs’s original iPhone introduction at Macworld Expo 2007. It was a masterful presentation. Carmine Gallo, writing for BusinessWeek, calls it Jobs’s greatest presentation; I agree. Gallo describes the moment it was unveiled: After laying the groundwork, Jobs builds up to the new device by teasing the audience: “Today, we are introducing three revolutionary products. The first is a wide-screen iPod with touch controls. The second is a revolutionary new mobile phone. And the third is a breakthrough Internet communications device.” Jobs continues to build tension. He repeats the three devices several times then says, “Are you getting it? These are not three separate devices. This is one device … today Apple is going to reinvent the phone!” The crowd goes wild. This “three revolutionary products” pitch was inordinately effective. For one thing, live, in the hall, Jobs completely fooled the crowd, yours truly included. But then as he repeated the three product ideas over and over, while icons representing the three products rotated behind him on screen, faster and faster, it started dawning on us how we’d been tricked. By the time Jobs came out and said that it was just one device that encompassed all three products, everyone in Moscone West had come to that conclusion on their own — a nifty little way of making the crowd feel clever, as though we’d figured out a riddle. But this pitch also worked because it was true. All three of those products sound good on their own. All three in one device sounds insanely great. Jobs was introducing the iPhone simply by describing precisely what it was. A phone, a widescreen video iPod, and a breakthrough Internet communicator. The icons in the iPhone’s default dock represent the core functionality of the device. Phone, Email, Web, iPod. With nothing other than those four apps, the iPhone still would have been a hit. Not as great, but, still, great. Everything else the iPhone’s built-in apps do could be done, to some extent, through Safari: notes, calendars, weather, maps, stocks. There are a few minor exceptions. SMS is one example, but that’s really just an adjunct to the Phone app. Anything that relates to the phone network — voice or SMS — is unavailable through the third-party iPhone SDK anyway. You couldn’t write your own SMS app even if you wanted to. (Apple clearly has no problem with competing chat apps — there are several IM clients available in the App Store. That’s the same basic concept as SMS, but using IP networking.) And so my guess is that while there may not be any logic, there’s at least a notion, if only in Jobs’s mind, that these four apps are sacrosanct because they define the iPhone. Everything else, both from Apple and from App Store developers, is piffle, secondary to those four apps. Harry McCracken’s recent iPhone user survey indicates that iPhone users agree that those four apps comprise the most-used features of the iPhone. But the least essential of the four is Mail. You cannot place phone calls or play music and video from your personal iTunes library using a web browser, but can read and send email through it.2 Millions of people do just that every day, including, I’m sure, many of you reading this essay. And Google’s iPhone-optimized version of Gmail shows just how well it can be done. It’s not just good for web-based mail, it’s just good, period. And so this idea that Apple seems to have that Mail is particularly special is misguided. The Phone and iPod apps are special, because at a fundamental level they perform tasks that cannot be duplicated in a web app. But there’s nothing any more special about Mail than there is about, say, Calendar. Calendar, if anything, is more closely tied to Apple’s proprietary and commercial MobileMe service — Mail works great with any IMAP server, including Gmail, but Calendar only works for online syncing with MobileMe or Exchange. But Apple doesn’t seem to have any problem allowing Calendar competitors into the App Store. Notes Calendar is a $3 Lotus Notes calendaring client. Exchange Remote Calendar is a $10 is a $10 calendaring client for Exchange. If these are OK, why not a dedicated Gmail email client? The only explanation is that Mail is deemed untouchable and Calendar is not. The real test would be for someone to write a dedicated Google Calendar iPhone app — but given what happened to MailWrangler, it might be hard to find someone willing to try it. In short, my theory is that Mail is on the do-not-compete list not because there’s any strategic reason for Apple to do so, but simply because of a vague notion that Mail is one of the iPhone’s defining apps. This notion is wrong. Mail is important, but there’s nothing about it that needs to be protected from competition. End of Interpolation, Back to the Three Problems, Which, Due to the Grotesque Length of the Above Interpolation, I Will Remind You Are: (1) App Ideas Are Rejected Only After the Apps Are Actually Built; (2) There Exist Secret Unpublished Rules Regarding What Is Allowed; and (3) When Apps Are Rejected for Violating the Unpublished Rules, Apple Refuses to State Just What These Rules Are One thing that would make a difference would be a submission process whereby developers could submit their application ideas to Apple in advance, to find out if they’re OK. That’s how it works on game platforms from Nintendo, Sony, and Microsoft — developers submit a detailed proposal and wait until they get the green light before actually building the game. That sounds good, but there are problems with the idea. For developers, it would require an additional level of trust in Apple. Ideas are less valuable than actual implementations, but the more original an idea is, the less comfortable you are to share it. And for Apple, it would require significantly more work. They’d still need to examine and approve the actual shipping applications, but now they’d also have to examine and consider application proposals. The world’s hard drives are littered with abandoned unfinished software projects — there would surely be far more proposals submitted for consideration than there are actual iPhone applications. As it stands today, Apple is already struggling mightily to keep up with the work of approving new and updated application submissions — the typical turnaround time is between one to two weeks. Perhaps Apple could offer this as a service limited to ADC Select ($499) or even Premier ($3,499) members. The service is needed most by the developers who are considering the biggest apps, most of whom either are already paid ADC members or wouldn’t bat an eyelash at the cost of joining. It wouldn’t be democratic, but it might make it feasible. Platforms like Wii and Xbox ship maybe a few dozen titles a month, tops. The App Store has published 3,500 titles in just three months. (And it costs far more to join the developer programs for gaming consoles than the $100 iPhone SDK fee.) More important, though, is for Apple to address problems 2 and 3, by publishing in the iPhone SDK Agreement all of the rules they’re using to evaluate applications. If we’re not allowed to write email or podcast clients, say so. If something unforeseen comes up, Apple should make a decision, and then publish the new rule. Rules you disagree with are frustrating. Rules you don’t know about are scary. I will also note that, to my knowledge, not a single published iPhone developer has spoken out in favor of the App Store’s current rejection policies. Those developers who have spoken are against it. Those who see no problem are not themselves iPhone developers.↩ Even if Apple were to come to its senses and allow third-party developers to write competing email clients, the built-in Mail app would hold one significant technical advantage, which is that it runs in the background. In fact, background processing is the one factor that unites the four dock apps. Phone, Mail, Safari, and iPod all continue running the background; no other apps, including those from Apple, do.↩

  • ★ The Tablet

    Another former Apple executive who was there at the time said the tablets kept getting shelved at Apple because Mr. Jobs, whose incisive critiques are often memorable, asked, in essence, what they were good for besides surfing the Web in the bathroom. —”Just a Touch Away, the Elusive Tablet PC”, The New York Times, 4 October 2009 Here’s the thimbleful of information I have heard regarding The Tablet (none of which has changed in six months): The Tablet project is real, it has you-know-who’s considerable undivided attention, and everyone working on it has dropped off the map. I don’t know anyone who works at Apple who doubts these things; nor do I know anyone at Apple who knows a whit more. I don’t know anyone who’s seen the hardware or the software, nor even anyone who knows someone else who has seen the hardware or software. The cone of silence surrounding the project is, so far as I can tell, complete.1 The situation is uncannily similar to the run-up preceding the debut of the original iPhone in January 2007, including many of the same engineers and software teams at Apple — such as those who built the iPhone Mail, Calendar, and Safari apps — disappearing into a black hole. The iPhone remained a secret until Steve Jobs took it out of his jeans pocket on stage at Macworld Expo. All of which is to say that what follows is my conjecture. Pure punditry, not one of those smarmy “predictions” where I know full well in advance what’s going to happen. I have a thousand questions about The Tablet’s design. What size is it? There’s a big difference between, say, 7- and 10-inch displays. How do you type on it? With all your fingers, like a laptop keyboard? Or like an iPhone, with only your thumbs? If you’re supposed to watch video on it, how do you prop it up? Holding it in your hands? Flat on a table seems like the wrong angle entirely; but a fold-out “arm” to prop it up, à la a picture frame, seems clumsy and inelegant. If it’s just a touchscreen tablet, how do you protect the screen while carrying it around? If it folds up somehow, how is it not just a laptop — why not put a hardware keyboard on the part that folds up to cover the display? (Everyone I know at Apple refers to it as “The Tablet”, but so far as I can tell, that’s because that’s what everyone calls it, not because anyone knows that it actually even is, physically, a tablet. And “The Tablet” most certainly is not the product name.) If it’s too big to fit in a pants pocket, how are you supposed to carry it around? And but if it does fit in a pants pocket, how is it bigger enough than an iPod Touch to justify existing? And so on. But there’s one question at the top of the list, the answer to which is the key to answering every other question. That question is this: If you already have an iPhone and a MacBook; why would you want this? The epigraph I used to start this piece — the bit about Steve Jobs demanding that a tablet be useful for more than just reading on the can — indicates that Apple will release nothing without such an answer. I agree that such an answer is essential. Successful new gadgets always seem to occupy a clearly defined place alongside, or replacing, existing devices. The Flip filled a previously empty niche for a small, cheap, simple video camera. How was the iPod better than existing portable music players? It fit 1,000 songs in your pocket, with a fun interface that let you find them easily. Why buy an iPhone to replace your existing mobile phone? Because there was a clear need for a modern handheld general-purpose computer. But how much room is there between an iPhone (or iPod Touch) and a MacBook (or other laptop computer, running Windows or Linux or whatever)? What’s the argument for owning all three? “I’d use it on the couch and lying in bed” is not a good answer. You can already use your iPhone or MacBook on the couch and in bed. It strikes me as foolish to market a multi-hundred-dollar device that people are expected to leave on their coffee table. “It’s a Kindle killer” is not a good answer. If you think Apple is making a dedicated device for reading e-books and articles, you’re thinking too small. As profoundly reticent as Steve Jobs is regarding future Apple products, when he does speak, he’s often surprisingly revealing. David Pogue asked him about the Kindle a few months ago: A couple of years ago, pre-Kindle, Mr. Jobs expressed his doubts that e-readers were ready for prime time. So today, I asked if his opinions have changed. “I’m sure there will always be dedicated devices, and they may have a few advantages in doing just one thing,” he said. “But I think the general-purpose devices will win the day. Because I think people just probably aren’t willing to pay for a dedicated device.” He said that Apple doesn’t see e-books as a big market at this point, and pointed out that Amazon.com, for example, doesn’t ever say how many Kindles it sells. “Usually, if they sell a lot of something, you want to tell everybody.” Of course, this is the same Steve Jobs who back in January 2008 told The New York Times’s John Markoff: “It doesn’t matter how good or bad the product is, the fact is that people don’t read anymore,” he said. “Forty percent of the people in the U.S. read one book or less last year. The whole conception is flawed at the top because people don’t read anymore.” One could reasonably argue that the “people don’t read” comment, taken at face value, suggests that Apple has no interest in that market, period. I, however, would square the two remarks as follows: Not enough people read to make it worth creating a dedicated device that is to reading what the original iPod was to music. (Everyone, for practical definitions of “everyone”, listens to music.) But e-reading as one aspect among several for a general-purpose computing device — well, that’s something else entirely. The pre-Touch iPod was (and remains) an enormous success. It changed the music industry and rejuvenated Apple. But it was and remains a dedicated device; originally focused on audio, now capable of the sibling feature of video. The iPhone, on the other hand, was conceived and has flourished as a general-purpose handheld computing platform. It was not introduced as such publicly, and is not pitched as such in Apple’s marketing, but clearly that’s what it is. The iPhone was described by Jobs in his on-stage introduction as three devices in one: “a widescreen iPod with touch controls, a revolutionary mobile phone, a breakthrough Internet communicator”. Thus, it was clear what people would want to do with it: watch videos, listen to music, make phone calls, surf the web, do email. The way Apple made one device that did a credible job of all these widely-varying features was by making it a general-purpose computer with minimal specificity in the hardware and maximal specificity in the software. And, now, through the App Store and third-party developers, it does much more: serving as everything from a game player to a medical device. Do I think The Tablet is an e-reader? A video player? A web browser? A document viewer? It’s not a matter of or but rather and. I say it is all of these things. It’s a computer. And so in answer to my central question, regarding why buy The Tablet if you already have an iPhone and a MacBook, my best guess is that ultimately, The Tablet is something you’ll buy instead of a MacBook. I say they’re swinging big — redefining the experience of personal computing. It will not be pitched as such by Apple. It will be defined by three or four of its built-in primary apps. But long-term, big-picture? It will be to the MacBook what the Macintosh was to the Apple II. I am not predicting that Apple is phasing out the Mac. (On the contrary, I’ve heard that Mac OS X 10.7 is on pace for a developer release at WWDC in June.) Like all Apple products, The Tablet will do less than we expect but the things it does do, it will do insanely well. It will offer a fraction of the functionality of a MacBook — but that fraction will be way more fun. The same Asperger-y critics who dismissed the iPhone will focus on all that The Tablet doesn’t do and declare that this time, Apple really has fucked up but good. The rest of us will get in line to buy one. 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. Put another way, let’s say instead of a MacBook and an iPhone, you’ve got an iMac and an iPhone, but you also want a portable secondary computer. Today, that portable from Apple (portable as opposed to the iPhone’s mobile) is a MacBook. With The Tablet, you’ll have the option of a device that will more closely resemble the iPhone than the iMac in terms of concept and the degree of technical abstraction. The Tablet OS The original 1984 Mac didn’t abstract away the computer — it made the computer itself elegant, simple, and understandable. Very, very little was hidden from the typical user. Mac OS X is vastly more complex technically and conceptually, as it must be due to the vastly increased complexity and capability of today’s hardware. But Mac OS X has always tried to have it both ways: a veneer of simplicity that doesn’t cover the entire surface of the system. The user-exposed file system is a prime example. On the 1984 Mac, the entire file system was exposed, but the entire file system fit on a 400 KB floppy disk. On Mac OS X, the /System/Library/ folder, one of many exposed fiddly sections of the file system browsable in the Finder, contains over 90,000 items, not one of which a typical user should ever need to see or touch. The iPhone OS offers a complete computing abstraction. Under the hood, it’s just as complex as Mac OS X. On the surface, though, it is even more simple and elegant than the original Mac. No technical complexity is exposed. Hierarchy is minimized. It relegates the file system to a developer-level technology rather than a user-level technology. (Did you know the file system on iPhones is case sensitive?) But so while I think The Tablet’s OS will be like the iPhone OS, I don’t think it will be the iPhone OS. Carved from the same OS X core, yes, but with a new bespoke UI designed to be just right for The Tablet’s form factor, whatever that form factor will be. One common prediction I disagree with is that The Tablet will simply be more or less an iPod Touch with a much bigger display. But in the same way that it made no sense for Apple to design the iPhone OS to run Mac software, it makes little sense for a device with a 7-inch (let alone larger) display to run software designed for a 3.5-inch display. The iPhone OS user interface was not designed in the abstract. It’s entirely about real-world usability, and very much designed specifically around the physical size of the device itself. The size and spacing of tappable targets are designed with the size of human thumb- and fingertips in mind. More importantly, the whole thing is designed so that it can be used one-handed. Even an adult with relatively small hands can go from one corner to the other with their thumb, holding the iPhone in one hand. Mac OS X apps couldn’t run on an iPhone display because they simply wouldn’t fit, and the parts that did fit would contain buttons and other UI elements that were far too small to be used. Running iPhone software on a much larger display presents the opposite problem: it’s not that the UI couldn’t be scaled to fill the screen, it’s that it would be a waste to do so. A 7-inch display isn’t twice the size of an iPhone’s, it’s four times bigger in surface area. I’m not sure even Shaquille O’Neal could hold a 7-inch iPod Touch in one hand and swipe from corner to corner with his thumb. Why would Apple stretch a UI designed to afford for one-handed use on 3.5-inch displays to cover a 7-inch (or larger) display that couldn’t possibly be used one-handed? If Apple’s starting with a hardware size where the iPhone OS can’t be used one-handed, then trust me, they’re designing a new interaction model. Apple is not in the business of making monolithic OSes that they cram down your throat on as many widely-varying devices as possible. Apple is in the business of making complete products, for which they craft derivative OSes to fit each product. There is a shared core OS. There is not a shared core UI.2 If you’re thinking The Tablet is just a big iPhone, or just Apple’s take on the e-reader, or just a media player, or just anything, I say you’re thinking too small — the equivalent of thinking that the iPhone was going to be just a click wheel iPod that made phone calls. I think The Tablet is nothing short of Apple’s reconception of personal computing. “Make no little plans. They have no magic to stir men’s blood and probably themselves will not be realized. Make big plans; aim high in hope and work, remembering that a noble, logical diagram once recorded will never die, but long after we are gone will be a living thing, asserting itself with ever-growing insistency. Remember that our sons and grandsons are going to do things that would stagger us. Let your watchword be order and your beacon beauty. Think big.” —Daniel Burnham, Chicago architect. (1864-1912) The only known breakage of the cone of silence around Apple’s tablet project I’m aware of are the meetings Apple has held with publishing industry executives. The way these meetings work, from what I’ve gathered, is as follows. Apple brings no hardware. They bring no software. They show no mockups. They do not even completely acknowledge that they’re making a new device. The people from Apple simply say something along the lines of, “If we were to create a new platform for book/magazine/newspaper content, would you be interested in offering your content for it?” Apple is, without any question in my mind, courting book and periodical publishers. But that doesn’t mean Apple trusts any of them enough to reveal or describe in detail what it is they’re actually working on.↩ That said, I would not be surprised to find out that The Tablet uses UIKit, a.k.a. Cocoa Touch, as its programming API. I don’t think the same apps will run as-is on both OSes, but I do think you might use the same set of APIs to write apps for both platforms. (Or, perhaps iPhone apps could run as less-than-full-screen widgets on the larger tablet display.)↩

  • 50 of the Most Burning Apple Questions Answered

    You asked for help with the thorniest problems facing Mac, iPhone, and iPad owners, and we answered, providing 50 foolproof solutions that’ll come in handy for anyone who uses Apple gear.For months now, we’ve been asking you to send us your most burning Apple questions, and to put it mildly, you came through. The queue in our inbox looked longer than the lines that curled around NYC’s 5th Avenue Apple Store for the launch of the very first iPhone. And when we dug into the meat and potatoes of your queries, we could only marvel at the insightful list of vexing technical issues and twinkle-in-your-eye trivia tidbits that you challenged us with. We distilled all those inquiries down to the 50 best, most burning questions about Macs, iPhones, iPads, and Apple itself. Then we put our crack team of experts on the job of coming up with this ultimate answers guide for all things Apple. Struggling with iTunes syncing? iPhone backups? RAID cards? iPad printing? Or just wondering exactly what Steve actually wears every day? The answers await, backstopped and bulletproofed by the pros at Mac|Life.1. Duplicates in iPhotoI can’t find any options in iPhoto for removing all duplicate pictures in one fell swoop, and I don’t want to find and delete them all myself. Any ideas?iPhoto lacks iTunes’ duplicate-deleting prowess, but the shareware app Duplicate Annihilator can fill this gap and free your photo library of clutter. Despite the name, it identifies and tags duplicate pictures with a keyword so you can collect them in a Smart Folder to review and annihilate at your leisure.2. Wi-Fi DropoutsSince upgrading to Snow Leopard, my Wi-Fi connection randomly drops for no reason. I still get Wi-Fi reliably on my iPhone, and my wife gets it on her PC. Any advice?This problem seems to be affecting many Snow Leopard users, so we’ve come up with a series of steps that should resolve it. Start with the first and work down until the problem goes away:» Update to Mac OS X 10.6.3 or later.» Restart your modem and router.» Upgrade your router’s firmware to the latest version, particularly if it’s a non-Apple router.» Turn AirPort off then on again from your menu bar.» In your Network System Preference, create a new location and delete all of the previous locations.One of our best tips for troubleshooting Wi-Fi connection problems is to create one brand-new location and then delete all of your previous locations.» Within your new location, drag AirPort to the top of the service order by clicking on the gear icon and choosing “Set Service Order.”» Delete all of your preferred networks. To see your preferred networks, click on AirPort in the left margin, then the Advanced button, then the AirPort tab.» Within that Advanced area, click on the TCP/IP tab and turn off IPv6. Then, go into the DNS tab and make sure that your DNS servers are correct. If in doubt, try Google’s DNS servers of 8.8.8.8 and 8.8.4.4.» Run Keychain First Aid in Keychain Access, which is located in your Utilities folder.» Manually change your router’s wireless channel to another channel to avoid interference with other wireless networks. See which channels are being used by other networks with a utility like AirRadar ($20, koingosw.com).» Turn off 802.11n mode on your router, leaving it in 802.11b/g mode only.» Change the security settings on your router from WEP to WPA/WPA2.» Zap the PRAM on your Mac (get instructions here).3. Multitouch GesturesWhy can’t I do the one-finger double-tap to open documents in Snow Leopard?You can absolutely use the one-finger double-tap on your Multi-Touch trackpad to open documents in Snow Leopard. Simply go into your Trackpad System Preference and make sure that “Tap to Click” is checked. Your confusion may also stem from the fact that your Multi-Touch trackpad is capable of understanding many gestures. So if you’ve enabled “Dragging” or “Drag Lock,” you might be holding down your finger too long after the second tap. If you’ve enabled “Secondary Click,” you might be tapping in the wrong area of your trackpad.4. Syncing iPhone PhotosWhen I sync my iPhone, all 6,000 of my MacBook Pro’s photos move to the iPhone--very uncool! How do I remove them from the phone and ensure one-way photo transfers to the Mac in the future?That’s at least 5,950 pictures too many. Just connect your iPhone to your MacBook, then select the iPhone in the iTunes sidebar. Click the Photos tab, where you can choose to transfer none of your pictures or just specific iPhoto Albums, Faces, and Events to your iPhone. Re-sync to apply your new settings and get back a few gigabytes on your iPhone.5. UninstallingMy Mac still runs processes from a program I deleted. How do I delete an application entirely and prevent this from happening?Unfortunately, there’s no standard way to remove a program from your Mac, but some developers simplify the job by including an uninstaller with their application. It may lurk in the main folder of the app you want to terminate--check those subfolders!--or it might be in the original installer itself. Launch the installer and proceed through it carefully. An uninstall feature may be obvious, or it could be hidden among options to customize the installation process. Be sure to quit the program you want to delete before uninstalling it.If an application didn’t come with an uninstaller, then the only way to delete it is to drag it to the Trash. However, this won’t remove preferences and other support files left behind on your Mac. You can use Spotlight to search for the deleted application’s name to find these strays, but if you have a lot of applications to remove, consider investing in a dedicated uninstaller like CleanApp, AppZapper, or AppCleaner. These programs automate the process of zapping unwanted programs--and their stuff--off your drive for good.6. File CompressionI’d like to save hard drive space with the Finder’s Compress command, but I’m not getting useful results. I recently compressed a 117.4MB file to just 116.7MB. Am I doing something wrong?Not all file types can be compressed with the same space-saving results. For example, compressing a ZIP archive won’t make a significantly smaller ZIP file. Some files, such as JPEGs, MP3s, and other media formats, have a certain level of compression already built in, but the sizes of text files and uncompressed image file formats can be dramatically reduced with ZIP compression.7. Remote ControlWhen I use my iPod touch as a remote for my Apple TV, it appears to only give me access to the Apple TV’s library as if it were an iPod. Is there a way to use the iPod touch like the traditional Apple remote? For example, can I use the touch to navigate to the YouTube app and search for videos, or to browse the movie rentals?Apple’s Remote app for the iPhone and iPod touch lets you control the playback of media that you’ve already purchased or downloaded. But for content that doesn’t live on your Apple TV, such as YouTube videos or the iTunes Store, you’ll still need your traditional Apple remote to navigate to those screens. However, the good news is that whenever an onscreen keyboard appears on your Apple TV, the Remote app will display its own keyboard, which lets you quickly type what you’re searching for.8. Photo MigrationCan Faces and Places data in iPhoto ‘09 be moved to another Mac, or do I have to click on all those faces and enter all those locations again?All your vacation sites and friendly faces will transfer to another Mac with OS X’s Migration Assistant, or you can drag your iPhoto library file from your Pictures folder to the same location on a new Mac. When you launch iPhoto on the new machine, you’ll be told the locations of pictures containing GPS data must be retrieved again, but custom locations you’ve entered yourself (for pictures taken with older cameras, say) will remain intact.9. Gmail, Behave!I sync Gmail with OS X’s Mail, but when I delete a message from Mail, it remains in Gmail’s All Mail folder in the sidebar. What’s the right mailbox setting to move a message deleted in Mail to Gmail’s Trash?All your Gmail goes into the All Mail folder, whether or not it’s been recently deleted and no matter which Gmail folder label is attached to the message. Google’s default IMAP Mail settings (available here) are correct, but to send a Mail message directly to Gmail’s Trash, you’ll have to drag it to the [Gmail]/Trash folder in Mail’s sidebar.10. Crash-TasticIt always happens at the worst possible time: I’ll be using my PowerBook G4 when the screen suddenly dims and shows a Rosetta Stone’s worth of languages telling me to restart the computer. Why does this keep happening, and how can I stop it?Ouch. What you’re describing is a kernel panic, a cute name for a not-so-cute problem. An operating system’s kernel acts as a bridge between applications and the computer’s hardware, and kernel panics are the last-ditch efforts of the operating system to recover from serious conflicts between them. The chief causes of kernel panics are faulty RAM and software incompatible with the operating system you’re running. Unfortunately, that range could include any number of bad things that may be happening on your poor PowerBook.Happily, even a kernel panic isn’t the end of the world, and we can offer some pointers to help you figure out what’s wrong. The first step is to look at your Mac’s history. Was there a time when it didn’t get kernel panics? Think back to any (and we mean any) new hardware or software you installed before the panics began. Update or uninstall them one item at a time to isolate the panics’ cause until you narrow down the trouble. Also note which hardware and software you’re using just before they strike--there may be a pattern. Whatever the issue, your Mac isn’t happy, so be sure to back up important files and verify your hard drive with Disk Utility regularly.Next page: Answers Guide continued >>11. Get Zippy iPhone BackupsHow can I speed up iPhone backups so I’ll never have to cancel mid-backup again? They seem to take forever when a couple minutes really should do it.A. First off, keep your iOS software current. Not only will the latest updates squash bugs and add features, they can improve backup times. To update, sync your iPhone, select it in the iTunes sidebar, then go to the Summary tab.B. Pare down the number of applications on your iPhone. Application data like in-app purchases, saved games, and new documents are all backed up when you sync, and that can add up to a long wait while the backup progress bar creeps by. To start cleaning house, connect to iTunes, select the Apps tab, then delete your most infrequently used applications. You’ll lose the data saved in these apps, but you’ll gain speedier backups.Ask yourself this: Are those apps you never use on your iPhone really worth slowing down your backups?C. Sync often. If you sync at least once or twice a day, fewer applications will have new data to back up when you reconnect to iTunes. If you can’t bear to part with any of the applications on your Home Screen, making multiple faster backups will let you keep all your favorite apps at your fingertips.D. Keep Camera Roll clean. While the contents of your iPhone’s photo library aren’t backed up during a sync, the photos, movies, and screenshots in Camera Roll are. Transfer this media to iPhoto as soon as you begin a sync, and delete the files from Camera Roll when the transfer is complete to get this data copied onto your Mac while excluding it from being backed up in iTunes.More photos = slower backups.E. Connect to a USB port on your Mac instead of an external USB hub. Not all USB ports are created equal, and connecting to a powered, full-speed USB port that’s built into your Mac will ensure the fastest possible transfer speeds during backups. That means you can be off to your next port of call quickly, secure in the knowledge that your iPhone data is safe on your computer.F. Before you sync to iTunes, purge unnecessary SMS messages, old call histories, and non-essential files downloaded by apps that store data on your iPhone. For example, if you regularly copy files to your iDisk app or productivity apps like DocsToGo, make sure you’re only carrying what you need before a backup. Odds are these files live elsewhere on your Mac or iDisk, so there’s no need to back them up again.Junk your old, unused files, too.12. Time TravelI’ve been running Time Machine for months in Mac OS 10.6.3, but I’ve never seen instructions about how to go back in time and retrieve information. Help!Mount your backup drive, then launch Time Machine from your Mac’s Applications folder. Your desktop will be replaced by a timeline and Finder windows showing your Mac’s contents as they were in the past. Just click a Finder window (or click within the timeline) to return to a specific date. You can also search within Finder windows for specific filenames, and more. When you find a missing file, select it and click Restore to return to the present with your document.13. Rip Encrypted MoviesI want an easy way to download a DVD to my computer so I can put it on my iPod or iPad. I used to use HandBrake, but that no longer works for encrypted DVDs.HandBrake (free, handbrake.fr) is still the quickest and most reliable tool for directly converting DVDs into video files that will play on your iPod or iPad. But you’ll also need to install VLC (free, videolan.org) if you want to decrypt commercial DVDs. Place both HandBrake and VLC into your Applications folder, and you’ll be able to convert encrypted DVDs with HandBrake once again.14. Dump DiscsI want to go disc-free on my MacBook, but a few of my games require a CD or DVD to play. Is there any way to make OS X think the disc is in the drive when it’s not?OS X’s Disk Utility can make a duplicate of your game’s CD or DVD and save it to your Mac as a file called a disk image. Once created, disk images can be double-clicked to open and mount on your desktop just like a conventional disc (you’ve already seen them in software installers downloaded from the internet). But there are two things to remember: copy-protection schemes on the disc may prevent duplication, and you should have plenty of room on your MacBook’s hard drive before you begin. A DVD’s disk image will take up several gigabytes.To get started, insert the disc you want to dupe, then launch Disk Utility from your Utilities folder. Select the disc in the sidebar, then click New Image in the Disk Utility toolbar, set the image format to DVD/CD Master in the resulting sheet, and save the disk image to your Mac. Next time you want to play your game, double-click the image file, then launch your game normally once the virtual game disc mounts. When you’re finished, you can drag the mounted disc to the Trash to eject like any conventional media, leaving the disk image on your Mac for the next time you want to get your game on.15. Branching OutWhich operating systems—and I mean all of them, not just Mac versions—will run on a PowerPC-based Mac?The PowerPC processor has become something of a museum piece since Apple abandoned it for Intel’s chips, but these Linux distributions can help you breathe new life into G5- and G4-powered Macs. Ubuntu, Yellow Dog, and Fedora all maintain builds that run on PowerPC hardware. When you’re looking to run a worthwhile alternate operating system on older Mac hardware, the penguin has you covered.16. The $1M QuestionWhen will Adobe Flash content be viewable on iPhones and iPads?Never. In April, Steve Jobs had this to say about Flash on Apple’s website: “Flash was created during the PC era--for PCs and mice. Flash is a successful business for Adobe, and we can understand why they want to push it beyond PCs. But the mobile era is about low-power devices, touch interfaces, and open web standards--all areas where Flash falls short.”17. iLife OopsI accidentally deleted iMovie and the Apple Loops that came with GarageBand. Can I reload them from the original disc without losing all my other iLife files?Sure! First, launch the iLife ‘09 installer from your disc. At the bottom of the final screen is a Customize button that lets you install iLife components individually. Click it, then select the items you want to reinstall. The installer will insist on installing GarageBand along with your missing loops, but your missing applications and files will return to your Mac without affecting other iLife applications and documents, including GarageBand preferences. Just remember to run Software Update afterward to ensure that everything’s up to date.18. iPad PrintingWhat are the best ways to print from the iPad?Until Apple decides to build printing into iOS, there unfortunately isn’t a “best” way--although there are several apps in the App Store that might meet your needs.Canon’s Easy-PhotoPrint for iPhone runs on the iPad and will print photos to certain Canon printers. And the App Store is full of plenty of third-party apps that promise printing from your iPad, although in our experience the results are decidedly mixed. PrintBureau ($12.99) searches your network for shared printers. It reliably printed to one--but not another--of the printers on our home network without any intervention. There’s an optional free helper application you can run on a Mac to give PrintBureau access to your printers (a solution common to several iPad printing apps), but we’d hardly call that true iPad printing.We also had success with Air Sharing HD ($9.99), which is packed with features for moving and sharing files with your iPad. It didn’t work immediately with our Wi-Fi–enabled printer, but turning on Printer Sharing on our Mac made all our printers visible to the app. But--like using a companion app--that also requires that you have a Mac running. Ultimately, the least fiddly solution often ends up being emailing yourself a document and printing from a computer. Hopefully Apple has something better in the pipeline…19. Tame BookmarksI have tons of Safari bookmarks on my Mac. I don’t want them all on my iPhone, but Apple only allows syncing of all or none. Is there a fix?It’s almost elegant. Xmarks (xmarks.com) syncs bookmarks across multiple browsers, and its profiles let you decide which bookmarks appear on specific devices, including your iPhone. Best of all, you can view (and even search) them in a layout formatted for Mobile Safari. Just sign up for Xmarks, follow their instructions, and disable iPhone bookmark syncing in iTunes. Unfortunately, Xmarks doesn’t sync new bookmarks made on your iPhone back to your Mac. Like we said…almost elegant.Next page: Answers Guide continued >>20. Stay SafeHow can I tell if someone is using my Wi-Fi?Elementary, my dear Wi-Fi user! The mystery’s solution lies in MAC (Media Access Control) addresses, which are unique codes that identify network devices. Different routers have different ways of showing which addresses (and thus, devices) are accessing your network. If you have an AirPort router, launch AirPort Utility from your Utilities folder, double-click your router’s icon, then click the Advanced icon in the resulting window. Click Logging and Statistics, then Logs and Statistics. In the Wireless Clients section, you’ll see a graph showing the address of each device connecting to your network. The list will include your Mac, the AirPort router itself, and any other computers, iPhones, game consoles, or other devices using your Wi-Fi connection. Next, match the MAC addresses to your network devices. We’ll get you started: your computer’s address can be found in the Network section of System Profiler. When you’re finished, you’ll know the addresses of devices you want on your network, so you can tell when something with a foreign address is using your Wi-Fi. Then the game’s afoot!21. Sim-plifyI have a 1G iPhone that I want to use as a simple iPod touch, leaving aside the phone features entirely, but I don’t have the original SIM card. What are my options?Your options are slim. Unlike later models, the 1G iPhone requires a SIM card to operate as a basic iPod, even after AT&T service has been terminated or transferred to another phone. You can get a new SIM card from AT&T, but this will require signing up for a new phone service contract. Unfortunately, there’s no way around this limitation besides jailbreaking your iPhone with one of the methods floating around on the internet.22. Merge PartitionsIs there any way to un-partition a non-boot hard drive in OS 10.6 without wiping the data?You’re in luck. Since 10.5, OS X’s Disk Utility has been able to add and remove partitions from disks without affecting other data on the drive. However, Disk Utility won’t merge data from the deleted partition to another partition on the drive, so back up all your data--especially files on the partition you’ll be removing--before you begin.Once all your data’s securely backed up, launch Disk Utility from your Mac’s Utilities folder, then select the drive in the sidebar (be sure to choose the icon noting the drive’s capacity, not just its name). Click the Partition button, then in the shaded box showing the drive’s Volume Scheme, select the partition you want to remove. Click the minus button below the Volume Scheme chart to remove the partition (don’t worry, it won’t disappear right away). Click and drag other partitions to resize them and fill the empty space that will be left behind by the deleted partition. You can also click the plus button to add a new partition that can also be resized. Click Apply to commit your changes and begin Operation: Un-partition.23. No ScratchingI just bought a new 21.5” iMac (late 2009 model) and found a serious design flaw: the CD slot has sharp aluminum edges that can inflict permanent, irreversible scratches to valuable CDs. Help!These days, Apple’s really into razor-sharp edges. For example, the unibody MacBooks also famously have sharp edges where users rest their wrists, and those very same sharp edges have made it onto the slot on the side of the iMac where CDs are loaded. Luckily, those sharp edges are just on the outside, not on the internal drive itself. So if you carefully and slowly slide in your CD without touching the outside edges, you may avoid scratching your CD. But here’s a more practical solution: Put electrical tape around the edges of the slot. This isn’t the most beautiful thing to look at, but it’s almost guaranteed to keep scratches at bay. Another option would be to purchase an external CD drive to either use as your primary CD drive or to make copies of your valuable CDs. That way, if a CD gets scratched, at least it’s not the original.24. Font FixesWhen using Mail, any font that I use in my outgoing email always shows up on recipient PCs as Courier--that archaic, typewriter style font. How can I get my Mac fonts to translate onto PCs?In order for a font to be successfully seen on somebody’s computer, they need to already have that particular font installed on their machine. If your recipient doesn’t have the same exact font as you, their computer will substitute your font with a font that is already installed on their system. This applies to emails, websites, Word documents, almost anything. If maintaining the integrity of fonts is important to you, you’ll need to create PDF files or images and attach them to your outgoing email message.25. App-Update ErrorsWhen I try to update apps from my iPhone, I get a “Cannot Connect to iTunes Store” error, yet I have no problem downloading new apps, and no problem updating them in iTunes on my computer. What gives?Assuming the problem is reoccurring and not a freaky networking accident, it sounds like your iPhone (or the problematic apps themselves) may be confused about the status of your iTunes account. This could be because a different user has logged into your iPhone, because you have multiple usernames or passwords tied to your iTunes account, or even because your billing information was recently changed on another device. The easiest place to start is by navigating to Settings, tapping Store, and confirming that yours is the currently active account on your iPhone. If it is, try signing out and signing back in with your most recent iTunes account information, then verify that your address and billing information are correct. If the problem persists, the apps may the culprit. Try updating them in iTunes, then deleting them from your iPhone. Reconnect your iPhone to your computer to sync the updated apps back to the phone. If, down the road, these same applications refuse to update from your iPhone again, deleting them from your Mac and re-downloading them from the iTunes Store may fix this.26. Make Windows BehaveI have various finder windows set to appear in different views depending on their content. But certain windows stubbornly--and randomly--refuse to remember my preferences. Is it a bug, or am I missing a setting?Setting a specific folder to open in a particular view (such as columns, icons, or lists) can make browsing files in the Finder a lot easier. Just open and set each folder to your preferred view, then select View > Show View Options in the menu bar and check the topmost button in the resulting window to force the Finder window to always open in that view. Unfortunately, the Finder has ignored these helpful preferences since the earliest days of OS X. Your stubborn folders aren’t the first!Your folders may be confused by corrupt .DS_Store files, the invisible files created by the Finder to store icon sizes, window backgrounds, and more. System utility apps like TinkerTool and Cocktail can reveal or delete these files for you, or you can use the Terminal to delete them yourself if your UNIX Fu is strong.If those options don’t do the trick, your Mac may think you don’t have permission to reset the view options of certain folders. Some, like the Applications folder, don’t technically “belong” to any user except the system itself, and only the system (also known as the root user) can make permanent changes to these directories. What looks like random stubbornness may be OS X remembering that it’s in charge of these folders, not you.To show your Mac who’s boss, log in as the root user, then set uncooperative folders to the view setting you prefer. Just be careful, and remember to log back into your normal user account and disable root access when the job is done. Moving or deleting the wrong files while logged in as root can have serious consequences for your Mac. Apple explains how to log in as root here.27. Just Open!I used to double-click any photo, and it would open in Photoshop. When I installed 10.6, this feature disappeared. Now I have to drop the photos onto the Photoshop icon.Snow Leopard ignores “creator codes,” which changed its file-opening behavior--it’s all about file extensions now. Right-click a JPG, choose Get Info, and under Open With, choose Photoshop, and click Change All. Do this again for PNG, PSD, TIF, and any other photo file types you want Photoshop to get first dibs on.28. iPads Kill Wi-FiWhen enough of us use iPads on the office Wi-Fi, it can crash the Wi-Fi itself! I’ve heard this is a common problem--is there a fix?You’ve heard right, and it’ll take an OS and/or firmware update from Apple to vanquish this annoying glitch. Until then, know that the issue is caused because an iPad can stop renewing its DHCP lease when it goes to sleep, so if you set your iPad to never sleep (Settings > General > Auto-Lock > Never), you’re good. That’s hardly ideal, and at Mac|Life HQ, we set up an iPad-only Wi-Fi network, which creates a smaller pool of DHCP leases and keeps the main Wi-Fi network safe. Interestingly, iPads are also prone to other Wi-Fi glitches, like sketchy signal strength, frequent drops, and slow speeds. Bizarrely, one of the first things you should do is increase the brightness upward and turn off the Auto Brightness option (Settings > Brightness & Wallpaper). We can only guess that something’s screwy with iPad power management…29. Mac Pros Are HotI just wanted to bring to your attention a widespread, frustrating issue that exists with all 2009 Mac Pros. Whenever you play any audio, the CPU rapidly heats up (core temperatures as high as 90ºC, CPU heat sink 60ºC). This problem exists in 10.5 and 10.6, but does not happen in Windows running in Boot Camp, so it appears to be a Mac OS X bug. And after spending $8,000 on Apple’s top machine, I feel like I have been had.Yes, this seems to be a prevalent problem with the 2009 Mac Pros. Playing any type of audio heats up the Pro precariously close to--but not quite at--dangerous heat levels. If your Mac actually reached dangerous heat levels, it would shut itself down. This increased heat also causes decreased performance. Unfortunately, we don’t have any solutions for you, but we’re publishing your letter in the hopes that greater publicity on this issue will help get a speedy resolution from Apple.Next page: Answers Guide continued >>30. What a Mess!One of my co-workers spilled juice on his older MacBook Pro, and now the keys are sticky (when pressed down, they don’t pop up right away). What’s the best way to clean up?Sounds nasty! Although this particular spill has long dried, we’ll start these cleanup instructions from the moment right after spillage to make them more widely useful. So: Immediately power down, disconnect the power cord from the MacBook, and remove the battery (if it’s removable). After doing as much as you can with paper or cloth towels, turn the machine over with the lid partly open to allow the liquid to drain, making sure that the laptop doesn’t close all the way. Give it about 72 hours to completely air dry and then take apart the machine to thoroughly clean the innards. The website iFixIt.com has great step-by-step guides to taking the keys off and getting your MacBook back to normal. When dabbing at disassembled keys and other parts, we recommend a bit of gauze lightly dampened with rubbing alcohol.31. Airport FizzlesI stream my music from iTunes to an AirPort router, but it frequently cuts out. What can I do?First, make sure your iTunes and AirPort software are up to date. If the problem persists, move your router away from possible sources of interference. Wi-Fi is convenient, but it’s not an exact science. Signals can be impeded by microwaves, wireless phones, thick masonry, and more. If dropouts continue, try changing the channel on which your AirPort broadcasts in the Wireless tab of the AirPort section of AirPort Utility.32. Family PlanningMy wife and I have our own iPhones and iTunes accounts, and we’re adding an iPad to the happy family. Can we sync both iPhones and the iPad (plus our Apple TV) to a single iTunes account, and share our apps on all devices without affecting our current library and future purchases?Bad news first: there’s no way to merge multiple iTunes accounts into one, so your family will have to keep juggling separate accounts and purchases from your iPhones, Apple TV, and bouncing baby iPad. The good news is that apps, like DRM-protected movies and TV shows, can be used on up to five authorized computers and the iDevices that sync to them. Just open iTunes, select Apps in the sidebar, then drag iPhone applications you want to share from iTunes to a networked computer or removable hard drive. Select File > Add to Library in iTunes on the second authorized computer, then choose the exported apps to load them into that computer’s library. These apps won’t retain saved data from the original computer, but otherwise they’ll be fully operational and can be updated normally. Apple TV purchases, however, will still be tethered to one of your computers. But even these files can be synced and transferred to multiple computers and iDevices.Here’s the better news: Home Sharing, introduced in iTunes 9, simplifies this process by allowing users to drag and drop media to shared computers within iTunes. Activate Home Sharing by selecting Advanced > Turn On Home Sharing. Repeat this step on all your computers, entering one iTunes account username and password on each. Then you can drag media from shared libraries in iTunes’ sidebar into a computer’s local library at will. Future purchases can be shared automatically by clicking the Settings button at the bottom of Home Sharing iTunes library, then selecting which media you’d like to share. Once you set up all computers on your network, syncing works automatically, zapping new media off to each machine.33. Double the AddressesWhy do I have duplicate Contact entries on my iPhone but not on my Mac?Odds are your iPhone has gained multiple groups of contacts after syncing them both wirelessly through MobileMe and through iTunes when you connected your iPhone to your Mac. Whatever the cause, check your iPhone Contact app’s Groups. If you see a group named From My Mac in addition to groups you’ve created in OS X’s Address Book, it’s a sign your iPhone thinks you have two distinct sets of friends.It's hard enough to find the contact you're looking for--who needs duplicate entries?To fix the problem, first back up your Mac’s contact data. Connect your iPhone to iTunes, uncheck Sync Address Book Contacts in the Info tab, then re-sync. If that doesn’t remove the extra contacts, turn off MobileMe contact syncing in Settings on your iPhone, choosing to delete the existing contacts on your phone. Next, turn Contact syncing back on, and choose to merge MobileMe’s data onto your iPhone if asked. Now you should have just one set of contacts shared between your iPhone and Mac. You’ll have half the friends, but half the hassles.34. Conquer SyncingWhat's the most elegant way to sync iTunes libraries between work and home computers?We use SuperSync, a program that lets you sync your iTunes library among multiple computers on local networks or over the Internet. SuperSync’s busy interface can seem a little daunting, but in just a few quick steps, you can start copying music from your crib to your cubicle and back again. Casual Fridays will never be the same.A. Buy the SoftwareSuperSync looks and feels kinda like iTunes, but is a whole different beast.To get started, you’ll need a copy of SuperSync running on both your home and work computers. Two licenses will set you back $24, or you can snag ten for $34 and give one to your manager for Boss’s Day.B. Make the ConnectionsWhen you first launch SuperSync on your home Mac, it loads and displays your iTunes library in an iTunes-alike window organized by genre, artist, and playlist. While SuperSync may look a little like iTunes (and it can even play some unprotected audio files), it’s really a conduit and control panel for syncing, not a jukebox. Your DRM-protected files must still be played by an authorized copy of iTunes, although SuperSync will transfer them just fine.SuperSync can even keep metadata updated across different Macs.If your music collection doesn’t live in your Mac’s Home folder, you can point SuperSync to a library stored on a remote or network drive and share from there. To set up sharing, just check the obvious boxes and enter a password in the application’s Network preferences. While you’re there, you can fine-tune what you sync and how. For instance, you can keep specific media types--all videos, for instance--out of your shared library and pick which metadata changes will be synced back to your home machine. Whether you simply want to copy files or meticulously update their play counts, ratings, and more across your computers, SuperSync has your back.C. Start the SyncTo sync your library, install and launch SuperSync on your work machine, then turn on sharing and connect to your home computer. This is easiest (and fastest) on a local network, but you can sync your music over the internet by manually forwarding ports on your home router, or by using a UPnP (Universal Plug and Play) router and letting SuperSync do the work for you.When the syncing starts, SuperSync's interface gets pretty busy.Once you get both computers talking to each other, you can synchronize your entire library in one go, sync individual files, or transfer albums, artists, and whole genres at once. You can even sync your playlists--both their music files and the lists themselves in the iTunes sidebar. Naturally, files added to iTunes on your work computer can be synced back to your home Mac. Just finish your download in iTunes, then phone home with SuperSync. New files will be noted automatically and can be transferred with a click.35. Hot FlashMy MacBook Pro has been acting strangely. It will become sluggish, get hot, and the fans will come on at full speed. Activity Monitor shows that a process called “PTMD” is taking over 60 percent of my CPU. How do I prevent PTMD from taking over my Mac?This may not be a common question, but it certainly is a burning one! According to Apple’s Mac OS X Reference Library, PTMD stands for “platform thermal monitor daemon,” and it communicates any OS notifications effecting thermal conditions to your hardware. This daemon is supposed to automatically quit itself when it’s done communicating, but apparently your Mac erroneously thinks that its thermal conditions are continuously changing, so it’s trying to let your hardware continuously know this incorrect information.This seems to be a new problem that has cropped up for some users in Mac OS 10.6.3, so hopefully it will be fixed in a future update to the operating system. In the meantime, you can manually quit out of PTMD in Activity Monitor (launch it from your Utilities folder) whenever it starts acting up. You may also try resetting your Mac’s System Management Controller, which is responsible for thermal management (follow the directions here).36. It's a RAIDI have Apple’s RAID card in my Mac Pro, and it always pops up this error message: “Write cache disabled due to insufficient battery charge.” But...what is a RAID card, and what should I do?Apple's Mac Pro RAID Card improves RAID performance and reliability.RAID stands for Redundant Array of Independent/Inexpensive Disks, and it’s a tech that lets you combine multiple hard drives so they appear as one. RAIDs can either be mirrored or striped--in the first, each drive is an exact copy (or mirror) of the other drives, so if one fails, you’ll still have all of your data intact on another (known as redundancy). If you configure your drives as a striped RAID, the storage space of all of your drives is added together into one larger drive. This will give you increased performance and increased storage space, but no redundancy unless you’ve configured your RAID with parity handling (which uses a portion of each drive to hold identical copies of data from one of the other drives). RAIDs can be controlled by software like Apple’s Disk Utility or the excellent SoftRAID ($129, softraid.com), or they can be controlled by hardware like your RAID card. The main advantages of a hardware-controlled RAID are increased performance and reliability. With the error message you’re receiving, it sounds like the battery on your RAID card has died, so take it into Apple to get replaced.37. iPad 2What upgrades will we see in the next version of the iPad? (We emailed a trio of well-known tech experts for their predictions.)Daniel LyonsNewsweek"I'd guess the following:» Front-facing camera for videoconferencing» Multitasking (duh, already announced)» Higher-resolution screen» No Flash» Gorgeous ads that will change your life» Unicorn tears"Christopher NullYahoo! News, Technology"Dual cameras--a front-facing camera for videoconferencing will be huge for opening up a whole new market for the iPad."Dylan TweneyWired"One of the things most obviously missing from the current iPad is a webcam. This would instantly transform the iPad into a videophone, and its size—just slightly bigger than the human face—would be perfect for face-to-face video chats. It’s also likely that the next iPad will have more memory and a faster processor. If we’re lucky, it might have an HDMI port too, so you can hook it up to a TV to show off photos, videos, and apps. One thing it definitely won’t have, though, is support for Adobe Flash. That door is closed, probably forever."38. Mac Van WinkleWhen I wake my MacBook Pro from sleep, it doesn’t connect to my Wi-Fi. Sometimes it even forgets the Wi-Fi password. How the heck do I get it to remember?First, check out the extensive troubleshooting steps that we gave in Question #2 to see if any of those ideas solve your problem. Beyond that, your problem may be caused by one of the following issues:» Two Wi-Fi networks with the same SSID (wireless network name). For example, do you connect to one wireless router that’s named “Linksys” at work and then another router that’s named “Linksys” at home? If so, your Mac may be trying to apply the password from one router to the other router. Rename one of the wireless networks.» Keychain problems. Launch Keychain Access (in Utilities) and delete any AirPort Network password entries for the wireless networks that are giving you problems.» Preferred Networks problem. Go into your Network System Preference, click on AirPort, then the Advanced button, then the AirPort tab. Delete any unused networks, and drag your current network to the top of the list.» Corrupt preference file. Trash the file located at Macintosh HD/Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist and restart your Mac.» Security incompatibilities. Try changing the type of wireless security on your router (for example, WPA instead of WEP).» Wireless interference. Turn on interference robustness on your router or change the wireless channel.» Your system may need a general maintenance. Run Disk Warrior on your machine, repair permissions with Disk Utility, empty the caches, and run the UNIX maintenance scripts with Cocktail.39. Style ManualWhat exactly does Steve wear on a daily basis?We asked our team of fashion experts, and they said, “The same dang thing no matter what.” So we made them stalk the streets of Cupertino and watch hours of keynote footage to bring you the scoop on Steve’s sartorial secrets. That’ll show ’em.Next page: Answers Guide continued >>40. Sad MacMy iMac flat-out freezes when I try to wake it from sleep. I ran DiskTools Pro, which verified and repaired my hard drive, but it still hangs after waking from sleep.This is often a symptom of a failing graphics card or a failing logic board inside your Mac, in which case you would need to take your Mac into an Apple Authorized Service Provider for repair. However, before assuming the worst, you can perform a series of basic troubleshooting steps to rule out other variables that may be causing this symptom.» External devices: When your Mac fails to wake from sleep, try unplugging any external hard drives or peripherals to see if doing so makes your Mac suddenly wake from sleep. If so, those external devices may be to blame. » RAM: You may also have bad RAM inside your machine. You can try to pinpoint bad RAM by either removing one of your RAM chips and see if the problem continues, or by running the Apple Hardware Test to see if it can identify any bad RAM. To run the Apple Hardware Test, take a look at the DVDs that came with your Mac; one of them will say that the Apple Hardware Test is on it. Insert that DVD and restart your Mac while holding down the D key on your keyboard. » Reset your Mac’s System Management Controller (get instructions here).Next, try to rule out the software problems: » Trash the following files and then restart your Mac: Macintosh HD/Library/Preferences/SystemConfiguration/com.apple.AutoWake.plist and Macintosh HD/Library/Preferences/SystemConfiguration/com.apple.PowerManagement.plist » Reboot your Mac in single-user mode and run fsck (file system check)--get instructions here. » Back up your Mac, then erase and install Mac OS X.If all of these steps fail, it's time, sadly, to bring your Mac into an Apple Authorized Service Provider.41. Stop TimeWhen Time Machine is running, my Mac virtually comes to a stop. What is happening, and what should I do?Any time an application such as Time Machine is actively reading or writing to a hard drive, you may notice a tiny bit of a speed loss if you’re also trying to access your hard drive as well because the read/write heads take time to physically move to different locations on the hard drive platter.However, the key phrase is “a tiny bit of a speed loss,” meaning that the speed loss should be negligible to most computer users. Time Machine is designed to be fast and extremely lightweight, so if your computer is actually coming to a standstill, then something else is going on. The best way to troubleshoot this is by eliminating variables. First, make sure that you do not have any virus software scanning your backup drive. This is a known factor that could slow down your Time Machine backups to a crawl and that may affect your computer’s overall speed as well.Then, eliminate the possibility that your backup drive has a hardware problem by swapping it out with a different backup drive. If you don’t have another drive handy, a utility such as Drive Genius ($99, prosofteng.com) or Disk Warrior ($99, alsoft.com) can help you sniff out failing hard drives. Your backup drive must also be partitioned properly, as explained at tinyurl.com/3zne68.Next, use a different backup program like ChronoSync to see if the slowdowns continue. If they do, ChronoSync will let you see which file is actively being backed up while the problem is happening. It could indicate a problem with that particular file or with your internal hard drive.Other than that, you can try some general tips to speed up your Mac overall: Upgrade from Leopard to Snow Leopard; purchase faster internal and external drives (7200 RPM or SSD); use a faster connection interface (eSATA or FireWire 800); add more RAM to your Mac; and turn off hard disk sleep in the Energy Saver System Preference (this last one has a huge impact if your hard drive is powered via USB only and has no separate AC power).42. Display DespairWhy has Apple used so many display interfaces recently, and is the current Mini DisplayPort standard the best tech for the job?Mini DisplayPort meets VGA with this adapter.Apple’s flirtation with different video interfaces makes it seem like a puppet of the International Dongle Cartel, but it’s really all about doing more with ever-shrinking video ports. That includes today’s Mini DisplayPort, which can carry video and audio and connects to VGA, DVI, or HDMI displays at resolutions up to 2560x1600. We’re not sure if that makes it the best technology, but if it lets us carry just one small adapter that works on both MacBooks and iMacs, we’re happy.43. Feelin' SocialDoes Apple have a Twitter account or Facebook page of any sort whatsoever?YouTube has your favorite Apple commercials.Steve may be cool with answering emails, but the company isn’t too keen on Twitter. There is no official Apple Twitter account. Facebook is a bit more complicated. While Apple hasn’t set up an official company page, it has created an App Store Facebook page: facebook.com/AppStore. Our preferred destination, though, is the Apple YouTube channel, which lets us check out all of our favorite Apple commercials: youtube.com/apple.44. Feelin' BluWhen will Apple include USB 3.0 and Blu-ray in Macs? What’s taking so long?USB 3.0 gear is already trickling onto the market, so it’s probably just a matter of time before the first computers sporting the blazing new standard roll out of Cupertino. Unfortunately, Blu-ray is another story. Apple’s interest in promoting its HD iTunes movie downloads and Steve’s declaration that bringing Blu-ray to the Mac is “a bag of hurt” don’t bode well for Blu’s chances on the Mac.45. Photo DownloadsThere seems to be no way to download my photos from my iPhone directly to my Mac without using iPhoto. Even then, I have to drill down through some crazy iPhoto directories in the Finder just to copy the photos somewhere else. Can’t I just pull these photos off my iPhone and put them wherever I want?Any photos that are in iPhoto can be easily and quickly copied somewhere else on your Mac simply by dragging and dropping them out of iPhoto. For even more control over the size, format, and name of your photos, use the File > Export command in iPhoto. You don’t need to--and you really shouldn’t--be drilling down into any iPhoto directories on your Mac.Now, onto your next question of bypassing iPhoto altogether. In Mac OS 10.6, the Image Capture application gives you a significant amount of control over what happens when you connect your iPhone. If you have multiple cameras or iPhones, Image Capture even lets you set different preferences for each individual camera.Image Capture is the place to go to directly download photos from your cameras or to set what happens whenever you connect your cameras.You could have your iPhone launch Image Capture itself, which lets you manually download your photos into the directories of your choice and then delete those photos from the iPhone. You could have your iPhone launch Preview, which lets you import iPhone photos from the File menu. You could have your iPhone run an AppleScript.But perhaps best of all, your iPhone could launch AutoImporter, a hidden application that automatically imports photos to the directory of your choice, without you intervening at all. It’s located at Macintosh HD/System/Library/Image Capture/Support/Application/AutoImporter, and you can set this application’s preferences by choosing AutoImporter > Preferences.46. Tame MobileMeI have four Apple devices: two MacBooks, an iPhone, and an iPad. It would be wonderful if MobileMe would do its job and sync all of my calendar and contact information, but I continually have glitches. One of the devices will often stop syncing, and then I have to wipe out data and start all over again. Is there any way to alleviate these problems?We’ve heard from an Apple support representative that syncing problems with MobileMe are very common because the MobileMe servers are not yet robust enough to handle more than 1,000 synchronizations before everything needs to be reset from scratch again. While 1,000 synchronizations might sound like a lot, consider that a sync takes place every single time you make a change to a contact or a calendar. The good news, however, is that this same representative told us that Apple is aware of its MobileMe syncing shortcomings and is continuously working to increase the competency of its servers.In the meantime, if you want to stick with MobileMe syncing, your best bet for solving the glitches you’re experiencing would be to follow our extensive guide from our November 2009 issue (or find it online here--scroll down to #37) on how to reset your MobileMe syncing from scratch on all of your devices.Alternatively, you may want to ditch MobileMe altogether and explore alternatives such as the web-based calendaring and contact solutions from Google, which can synchronize to your iPhone and iPad using Google Sync (google.com/mobile/sync). On your Mac, you can synchronize to Google using Spanning Sync ($25 for one year, spanningsync.com) or use the built-in (but more limited) syncing tools within Snow Leopard’s Address Book and iCal.If you have an extra Mac that you can use as a server machine, you can even take syncing into your own hands by using a product like Apple’s Snow Leopard Server ($499, apple.com) or the outstanding Kerio Connect ($540, kerio.com).47. The Other TeamI’m running Windows 7 on my Mac using Boot Camp. How do I maintain my computer so both the Mac and Windows platforms stay healthy? And how can I make a clone of my computer that captures both?For tips on how to keep your Windows 7 partition healthy, you’ll want to turn to our sister magazine Maximum PC (this is a good place to start), where you’ll find the experts on all things PC-related. Although conventional wisdom about PCs dictates that you’ll want to defragment your Windows hard drive regularly and immediately install antivirus software on your Windows partition, those are two things that Mac users are not required to do.Your Mac will continue to maintain its health as long as all those hundreds of thousands of Windows viruses can’t reach your Mac files from within the Windows 7 environment. And they won’t be able to since Boot Camp only allows you to read your Mac partition but not write to it.If you gotta run Windows 7, Boot Camp can get it done on your Mac.However, if you install a program like MacDrive 8 ($49, mediafour.com), you’ll have full read and write access to your Mac partition...and so will all those Windows viruses. So be doubly sure to have antivirus software on your PC side.To clone your entire computer, you’ll need to make two clones: one for your Mac partition and one for your Windows partition. For the Mac partition, use a tool like SuperDuper ($28, shirt-pocket.com) or Carbon Copy Cloner (donations requested, bombich.com). For your Windows partition, we recommend Winclone (donations requested, twocanoes.com).48. Log Me OutMy iMac has separate user accounts for my wife and me, plus a Guest Account for when we have parties and people are drawn to the 27-inch screen to play. Can the Mac automatically return to the login screen after some period of inactivity? I don’t want guests to have access to our accounts, and I don’t want my wife to have to remember to log out when she’s finished. I just want it to go back to the login screen to force the next person to log in as a user or guest.No problem--head to System Preferences > Security and check the box for Log Out After X Minutes of Activity, setting X to be any number you like. While you’re there, make sure Disable Automatic Login is checked too. That way, the login screen always appears when you start up, instead of a default administrator account.The auto-logout option is in System Preferences > Security.It’s also easy to lock down the Guest Account with System Preferences > Parental Controls, which lets you select which applications will be available. By default any files in a Guest Account’s Home folder are deleted when they log out, but you could park an alias in the Dock to a shared folder on your hard drive, called, say, “Save Stuff Here.” While you’re sprucing up the Dock, add some big, pretty icons for party-startin’ apps like Photo Booth and Camera Bag.Set up a Guest Account with System Preferences > Accounts, then manage--or spy on--it with Parental Controls.49. SilenceHow do I disable voice control on my iPhone 3GS? I never use it, and it's annoying when it's in my pocket and accidentally activates.Good news: You can shut off Voice Control dialing. Bad news: Voice Control everything else stays on. To shut down Voice Control dialing, you need to turn on the Passcode Lock option for your iPhone. To do this and turn off Voice Control Dialing, navigate to Settings > General > Passcode Lock. Once you turn on Passcode Lock, you can turn off Voice Dial.50. Behind the Black ShirtWhat does it take to become a Genius Bar technician?There are fewer great occupations in life than working at the Genius Bar. Think about it: When someone asks you what you do for a living, you get to tell them that you’re a Genius. On top of that, you get to manhandle Apple computers all day long, dealing with situations like figuring out what in the heck is going on with a MacBook that a carpenter impaled with his drill (remember to tell him it’s no longer under warranty). Check out our handy chart to see what it takes to become a Genius Bar employee.A. Get Smart!First things first: You gotta have plenty of knowledge about past and present Apple products. Geniuses must know hardware ranging across entire generations of Apple products, as well as software offered for all of the latest operating systems. After all, you never know what to expect when you work at the bar. For all you know, a customer might bring in their Performa 460 and ask you to transfer their hard drive data to one of those newfangled Mac Pros.B. Be Happy--and DiscreetEmployees at the Apple Store must be like employees at Disneyland--you’re in the Happiest Place on Earth, so smile…and keep your lips zipped tight about any advance knowledge of upcoming Apple products you might have. Or else.C. Magic HandsBefore you can get your hands on customers’ gear, you need to get trained. A lot. Applying to be a Genius begins with a battery of tech questions--and we’re not talking the ins and outs of GarageBand, either. Applicants are expected to have deep knowledge about how to diagnose and fix serious hardware and software issues--after all, most of their job involves coping with damaged or seriously broken gear. Survive that hurdle, and it’s off to Cupertino for four weeks of sessions that include acquiring three Apple certifications (OS, Desktop, and Portable) and practice time with fake customers who are really good at being a pain in your backside. After that, the apprenticeship continues in a real live Apple Store for as much as another month before you become true blue Genius material.D. Black is BossThe shirt color is an essential part of working in the Apple store. The shirt depicts what department you work in and makes it so that customers know who exactly the Geniuses are who can help them with their waterlogged iPhone.E. Load-BearingCan you diagnose a problem and solve it within 15 minutes? The Geniuses at the Bar can. Appointments taken at the back of the store are only supposed to take as long as it takes to get you halfway through your favorite sitcom, which ensures that even stores with heavy traffic volumes have a chance to help everyone out.

  • 50 Killer Mac Apps For Under $50

    Who doesn't need more for less? We present 50 Mac|Life-approved applications--many free, all under $50--that'll guarantee you get the most from your Mac without traumatizing your wallet.The Internet is full of noise--countless different applications for every occasion, with reviews everywhere that love and hate them at the same time. While that’s hardly news, it’s still a hassle that isn’t going away. Say you picked up a spiffy new MacBook Pro, and it’s time to kit it out with the leanest, meanest software. After all, Macs have that rich history of garage-roots development, of a few folks in a basement brewing up quality software that smokes the big-name stuff. So you’ve got a feeling there’s great, affordable software just waiting for you to find it--and you’re right. But how do you sift through the zillion calendar apps and jillion media players to find the gems worthy of your hard drive space? And more importantly, your time and money?We’re here to help with a compendium of essential software. It didn’t come easily--we debated, argued, haggled, and even pleaded to secure a prized position on this list for our favorite, most useful applications. But by limiting the software we’re highlighting to 50, we’ve guaranteed you the best of the best--no Internet spew here. And by capping the cost of the software we’ve selected at $50, we’ve made sure you can reasonably buy what you need. You may love your Mac already, but you’re not gonna believe how much it can do once you load up even a few of these choice applications. EntertainmentSure, iPods and iTunes make music and movies easier to enjoy, but they're not without headaches of their own. That's where these awesome apps come in. They take the pain out of kicking back with your favorite flicks and tunes.Simplify MediaShare & stream your iTunes library over the Internet.The iPod has made several portable music formats obsolete, and we sure don’t miss schlepping around fragile cassette tapes or heavy wallets full of CDs. But even the mighty iPod has its limits--namely capacity. That’s where Simplify Media (free, Simplify Media, simplifymedia.com) comes in handy. It guarantees that the size of your music library doesn’t matter by letting you stream music between computers via the Internet. Yup, this app will play your entire library on any computer (as long as the one that has your library is powered up and online).Stream your tunes from home or the next cube.Once installed, a simple login fires up your music. Simplify Media works with iTunes just like the built-in LAN sharing does, and the remote libraries appear under Shared, alongside any local shared libraries. Even better, you can add up to 30 friends’ shared libraries, and an iPhone app ($5.99) lets you pipe your music to your iPhone or iPod touch.SuperSyncSuperSync keeps multiple iTunes collections in sync.Speaking of iTunes libraries--streaming is great, but what if you want to sync libraries across multiple Macs? SuperSync ($22, SuperSync, supersync.com) makes it so. Sure, Apple introduced limited music-transfer capabilities with Home Sharing in iTunes 9, but that feature requires computers to be on the same local network. SuperSync one-ups iTunes by syncing iTunes libraries over the Internet. It’s perfect for anyone who uses multiple Macs, and SuperSync also has a bunch of other tricked-out features. In deference to the record companies, Apple makes transferring music from an iPod to a computer unnecessarily difficult. SuperSync handles the task with ease, making it a bacon-saver when the hard drive in your Mac kicks the bucket. SuperSync will even allow you to sync libraries cross-platform.SuperSync's color-coded interface helps you synchronize your iTunes tracks across multiple Macs.VLC Media PlayerNever worry about video file types again. If most of your Mac video-watching happens in the form of DVDs or QuickTime movies, you probably don’t think too much about player software. But move beyond the most basic video types, and you’re asking for trouble. With the myriad formats, containers, and encoding parameters available, the simple act of playing back a cat video can become incredibly frustrating. VLC Media Player (free, VideoLAN, www.videolan.org) is like a Swiss Army knife for digital media. It’s open source and cross-platform, and the app will play back practically any audio or video file you throw at it. VLC also handles file conversions with ease, so you can use it to convert audio and video for use online or on portable devices.It plays, it converts, it makes toast (okay, maybe not that last one.)RipItBackup & convert DVDs with RipIt.There are plenty of legit reasons to rip a DVD. Backup copies of kids’ movies for the minivan, watching Glee on your iPod touch while you’re on the bus, or even just saving battery power on your laptop (playing back a file from a hard drive is much more efficient than spinning a DVD).RipIt's simple interface makes ripping DVDs seamless and easy.Once the domain of übernerds, DVD ripping is a one-click affair thanks to RipIt ($19.95, The Little App Factory, ripitapp.com). And since it makes full rips, all of the menus, bonus features, and subtitles remain intact. You can play back the resulting files with DVD Player on your Mac or use a freeware tool like Handbrake to convert your rips into iPod-friendly formats. Delicious LibraryWe love the iTunes Store, but we still end up accumulating books, DVDs, console games, and, yes, even CDs. Delicious Library ($40, Delicious Monster Software, www.delicious-monster.com) helps catalog your collections by--get this--taking snaps of UPCs via your webcam and then automatically organizing your meatspace content onto virtual shelves for easy sorting and browsing. You can track loans to friends, post items for sale on Amazon, and publish Web catalogs formatted for your iPhone. That way, you can avoid buying another copy of John Hodgman’s More Information Than You Require. Connect360We’re Apple-faithful, but that doesn’t stop us from engaging in a little Modern Warfare 2 on our Xbox 360. And since the 360 is much more than a simple gaming machine, we also use it to stream iTunes tracks to our entertainment center and view pictures from our iPhoto library on our HDTV--with the help of Connect360 ($20, Nullriver Inc, www.nullriver.com), that is. It works over wired or wireless networks, and it even streams H.264 video straight from our MacBook. Sweet! PeelPack rats, beware: Peel ($14.95, Hjalti Jakobsson, www.getpeel.com) can get really overwhelming, really fast. But if you’re an avid follower of music blogs, Peel can automagically grab new tracks as they’re posted. So forget all that pesky right-clicking and manually adding to iTunes. Just feed Peel a list of your favorite music blogs, and then kick back as tons of new, free tunes get downloaded straight to your Mac. You may never have to buy (or pirate) music again.  CoverScoutCover Flow is one of those features that looks great in a demo but doesn’t quite translate at home. iTunes can attempt to find the album art that makes Cover Flow actually useful, but it’s limited in scope and can’t make fuzzy matches. CoverScout ($39.95, equinox USA, www.equinux.com) scours the Internet to find your missing album art and presents you with multiple options to let you choose the best images. Don’t Cover Flow without it. TuneUpFor all of those untitled and mistitled tracks in your music library, there’s TuneUp ($19.95/one year, $29.95/lifetime; TuneUp Media; www.tuneupmedia.com). Like CoverScout, TuneUp can find and download missing album art, but its best trick is cleaning up your ID3 tags--the artist, title, and album info displayed in iTunes. A quick search is all it takes to clear up all those Track 1s and Unknown Artists in your library. It sure beats cleaning up metadata by hand.Next Page: Productivity Apps >> ProductivityTakin' care of business, every day. Takin' care of business, every way. Workin' on a Mac, it's all right. This productivity software is workin' overtime.WriteRoomBlocks distractions so you can write in peace.Proving the tired adage that “less is more,” WriteRoom ($24.95, Hog Bay Software, www.hogbaysoftware.com) is a light text editor with a full-screen mode. Start a new document, and everything else fades away--your Dock, your menubar, and other windows on your Desktop. You’re left with a black screen and friendly green text for a clutter- and distraction-free experience. The Escape key toggles between full-screen mode and windowed mode, which resembles TextEdit with a live word count.WriteRoom can save your work as plain text, rich text, or Microsoft Word’s .doc format. The preferences offer tons of customization: auto-save, character counts, the appearance of text in full-screen mode, and more. But WriteRoom’s real magic is how it gets out of your way and lets you focus on what you’re doing.BusyCalOne calendar application to rule them all.BusyCal ($40, BusyMac, www.busymac.com) is iCal on steroids. It dances circles around iCal, chanting, “Everything you can do, I can do better.” And it’s right. Sharing is a snap: You can set up two-way syncing with your Google Calendar or with other BusyCal calendars on your local network or the wide-open Internet. But even aside from sharing, BusyCal offers tons of calendaring bells and whistles: customizable views, sticky notes, weather forecasts, moon phases, graphical icons, a to-do list, notes, tags, and much more. And since it uses the Sync Services built into Mac OS X, your BusyCal calendars can sync with MobileMe and your iPhone. You can even switch back to iCal anytime without losing any of the events or to-dos you entered in BusyCal.So what if iCal is free? BusyCal is better.ThingsFlexible to-do list syncs with iCal and the iPhone. For busy people like us, a good to-do list is beyond essential. But some that we’ve tried are so complicated that just managing your tasks becomes a chore in itself. So the light, easy-to-understand Things ($49.95, Cultured Code, www.culturedcode.com) is a breath of fresh air. You can go the full Getting Things Done route, adding contexts, priority levels, a tickler file, and so on. Or you can keep it simple, with one-off and repeating tasks and multistep projects. iCal syncing can get your deadlines on your calendar, and Things on the Mac can sync wirelessly with Things on the iPhone ($9.99 in the App Store). We’ve tried multiple task-managment systems, from Web-based ToodleDo to iPhone apps like ToDo to Mail’s built-in To-Do list to good old paper and pencil. Things is the cream of the crop for its good looks, quick entry, and easy syncing.Things uses tags to organize your projects in a million ways--or you can ignore the tags altogether and just work.Express ScribeTranscriptions made easy... well, easier.Transcribing an interview, lecture, or other recording is hard enough, just with the listening and typing. Toss in the extra arm movement as you frantically click from your text editor to your audio-playback application every time you want to pause the recording or rewind a few seconds, and your transcribing job just got tougher and more frustrating. Express Scribe (free, NCH Software, www.nch.com.au/scribe) lets you set system-wide hotkeys for audio playback so you can stay in your text editor, fully control the audio, and never need to reach for your mouse.Express Scribe can also slow down your audio without changing the pitch, supports video, works with lots of file types, loads recordings from analog or digital audio recorders, and more. Plus, it’s completely free. Wahoo!NoteBookThe Mac is silly with note-taking applications (Evernote, Yojimbo, ShoveBox, MacJournal…shall we go on?), but Circus Ponies’ NoteBook ($49.95, Circus Ponies, www.circusponies.com) is a standout. If you subscribe to “a place for everything, and everything in its place,” NoteBook can be the place for notes, Web clippings, bookmarks, documents, voice memos, photos, and more. It struts its flexibility with ready-made templates for planning a trip, writing a research paper, collecting recipes, keeping a journal, and so on, while its fun spiral-notebook interface is a nice touch.  TextExpanderA thousand monkeys at a thousand typewriters could produce Hamlet a lot faster if they knew how to use TextExpander ($29.95, SmileOnMyMac, www.smileonmymac.com). This wonder app installs as a System Preferences pane and lets you define shortcuts for your most commonly used words and phrases. Abbreviate long URLs, your email signoff, even your own photo or scanned signature file. Then as you type those shortcuts, they’re automagically expanded to what you really wanted to say. Brilliant. iFinance 3Sure, Quicken is popular and Mint.com is free, but iFinance 3 ($29, Synium Software GmbH, www.synium.de) was built from the ground up just for Macs, and it shows. The intuitive interface makes it a cinch--dare we say a pleasure?--to track your accounts, keep an eye on your cash flow, set up a budget, and graph your expenses. It can also import from CSV and QIF files for easier data entry. Plus, a companion iPhone app lets you enter transactions on the go.FlexTimeThis charming timer app ($18.95, Red Sweater Software, www.red-sweater.com) lets you set up multistep routines that run once or repeat ad nauseam. Each step can be marked by a sound, spoken text, or even running a script. Once your routine is perfect, you can export the audio to iTunes--great for following a recipe’s carefully timed steps or taking your favorite yoga routines on the road. DEVONthink PersonalAnother great catch-all for storing, sorting, organizing, and searching information, DEVONthink ($49.95, DEVONtechnologies, www.devon-technologies.com) can take almost anything you can throw at it. Documents, PDFs, photos, multimedia files, bookmarks, webpages, iChat logs--all of those can be imported, sorted, and read right in DEVONthink. Searching is easy, and you can cobble together a brand-new document from items in your DEVONthink database and export it to your favorite text editor for printing or as HTML for posting. Next Page: Internet Apps >> InternetIt's a wild place, that Interweb, so there's nothing like a few primo apps to tame everything from blogging to FTPs to Twitter and Flash banners.TransmitTraveling the two-lane FTP highway.FTP has been around forever. Social networking and cloud computing may come and go, but FTP is in it for the long hall. Fortunately, there are a wealth of great FTP clients for the Mac, and the best of those is Transmit ($29.95, Panic, www.panic.com/transmit). The client utilizes a split directory window that shows the path on your computer and the path on the FTP site. With in-app search and the ability to sync folders on your Mac and on the FTP site, Transmit helps alleviate the search and drag-and-drop blues of other clients. The sync feature is especially helpful for Web developers and designers. You can even create desktop droplets for quick uploads to heavily used sites.Two-window FTP FTW.Mac-JournalWeb-based apps suck.Blogging about your life is a faux pas. Blogging about anything else that people actually care about is the proper way of utilizing of the blogging systems available out there. The ongoing problem is that most blogging platforms are bit of a pain to use because they’re Web-based. Plus, if you’re somewhere without Internet access, you can’t start laying out your blog posts for your site. MacJournal ($39.95, Mariner Software, www.marinersoftware.com) solves that problem with an easy-to-use multiplatform blogging client. Lay out your articles offline with images, video, and audio, then save them for later posting. The app includes the ability to both write in full-screen mode so you won’t be interrupted by your Twitter friends, and to record an audio podcast in the client.Create blog posts quickly and without browser issues.TweetieMulti-account Twitter action.After wowing the world with its iPhone Twitter app, atebits decided to release a desktop version of Tweetie ($19.95, atebits, www.atebits.com/tweetie-mac/). The app can handle multiple Twitter accounts, compose tweets in a separate window, allow you to change the account you’re sending a tweet from on the fly, and let you drag and drop pics and videos right into the Compose window. Don’t have the perfect media on your Mac for a tweet? Record a video or shoot a pic from your iSight camera directly in Tweetie. And since Twitter conversations can be difficult to follow, Tweetie displays the conversation you’re having in a timeline if you just double-click one of the pertinent tweets. The Tweetie bookmarklet in Safari also allows you to share links quickly from your browser.Have an actual conversation on Twitter with Tweetie.DropboxStop, drop, and roll on home.Transferring large files can be a huge pain. Where the hell did you leave that thumb drive? External hard drives leave an unsightly bulge in your pocket, and all those cables are always getting tangled in your shoes. That’s a safety hazard, son. Dropbox (2GB storage for free, 50GB for $9.99/month; Dropbox; www.dropbox.com) is a cloud-based storage drive that you can access from any computer or iPhone. Just pop files into the Dropbox folder on your Mac, and it automatically syncs up with the online disk (which you can view on Dropbox’s website) and with any other machines you have the application installed on. You can even share folders and files with other Dropbox users. If the free 2GB box doesn’t cut it, you can upgrade to 50GB for $10 a month.Access your files from anywhere in the universe (with an Internet connection).LogMeInIf you need to remotely access a Mac or (gasp) a PC with Windows on it, LogMeIn (free, LogMeIn, logmein.com) allows you to peer into your remote computer from anywhere. You can launch apps, move files, and adjust your preferences via a Web-based interface, as if you were sitting at that computer. For $29.99, you can get your iPhone in on the action too. TweetDeckIf you’re a Twitter power user, TweetDeck (free, TweetDeck, www.tweetdeck.com) should be in your arsenal of Twitter apps. The interface is a series of columns that displays info like your friends’ feeds, saved searches, mentions, direct mentions, and Facebook updates. You can also keep up with trending topics with just a quick glance. If there’s something you need to track on Twitter, TweetDeck can make a column for it. VuzeAllegedly, BitTorrent steals medication from senior citizens, but isn’t it time to forget about all the evil things it supposedly does? Instead, focus on the greatness of Vuze (free, Vuze, www.vuze.com) and its ability to download legally available video files. After you’ve done the downloading, Vuze can convert your files for use on the iPhone, Apple TV, iPod, Xbox 360, TiVo, and PlayStation 3. It’ll even stream videos to your set-top boxes. Nice! BannerZestCreating Flash banners is difficult, especially when you don’t know or own Flash. BannerZest ($49, Aquafadas, www.aquafadas.com) takes the pain out the process and gives you a simple way to create quick, beautiful Flash banners. From a standard gallery to an interactive experience, BannerZest comes with a collection of themes for different uses, and it uploads your banners to your FTP or MobileMe disk.  FileChuteSending large files over email can result in the dreaded bounced email. FileChute ($17.95, Yellow Mug Software, www.yellowmug.com) works with your MobileMe-, FTP-, or WebDAV-accessible Web server. Drop your file into the app, and it uploads it to your online server of choice and then creates a URL to add to your email. If you drop more than one file, you get an archive uploaded to your server. Adios, bounced emails! Next Page: Content Creation Apps >>Content CreationSure, Adobe's stuff is the gold standard, but you don't want to have to count on a good night at the poker table to pay for it, right? Cue these killer applications, which let you effectively draw, edit photos, render, animate, and even scratch for a very fair price.djay 3Budgeted beats to grow on.You want to spin phat beats, but your slim bank keeps you from purchasing the high-end DJ equipment and software. That’s okay, young DJ-in-training, djay 3 ($49.95, algoriddim, www.djay-software.com) gives you everything you need to rock the house without losing your shirt. This surprisingly robust audio-mixing software integrates with your iTunes library and puts all the usual mixing and scratching right on your desktop. The application supports multitouch trackpad scratching and fading between tracks, so it’s especially perfect for the last few generations of MacBooks. And as you grow as a DJ, the application will grow with you thanks to its support for MIDI controllers. That means when you get the cash for those fancy digital mixers and turntables, djay will be right there with you.With your iTunes catalog at your fingertips, you'll find some pretty interesting mashups.AudacityFree audio editor extraordinaire.Audio editing seems simple at first. Then suddenly, you’re knee-deep in samples, frequencies, and bitrates. Sound editing really is part science, part black magic, so we’re thankful that Audacity (free, SourceForge, audacity.sourceforge.net) removes one of the biggest obstacles: choosing a quality application and figuring out how you’re going to pay for it. Audacity is both terrific and free, which is kinda hard to beat. An audio-recording and -editing application, it captures up to 16 channels at once from multiple sources, features noise removal, includes a metadata editor, and supplies unlimited undos. It can handle most of the audio files out there, and it’ll work with multiple files types in the same project. Audacity is also is cross-platform, so if you’re a recent Mac arrival, you may already know about its awesome power.So many features, you'll second-guess the price: free.SketchUp3D for you and me.Maya, 3D Studio Max, and SketchUp--all of these will let you create magical 3D worlds. Only one will do it for free, and you probably nailed it in one--it’s Google’s SketchUp software (free, Google, sketchup.google.com) that brings the world of 3D to the average Joe. You can create your own items or utilize Google’s 3D warehouse to find models created by other SketchUp users. With all those models at your fingertips, you can create floor plans for your home, build a level for your favorite FPS, or export the files to animation software or Photoshop. The application includes tutorials that’ll get you up and rendering in no time at all… so now nothing stands between you and virtual-world domination!Build a virtual man-cave for you and your stuff.RingerWham-bam ringtone, ma'am.We get tons of people asking us, “How do I make a ringtone for my iPhone?” Until recently, we told them to launch GarageBand, cut a ringtone, and export it to iTunes. Now we recommend Ringer ($15, Pixel Research Labs, pixelresearchlabs.com/ringer) as the quickest and easiest way to create ringtones from your favorite songs and audio files. Ringer has access to your entire iTunes library and works with MP3, AAC, MOV, MP4, M4V, and QuickTime files. Yeah, you can make a ringtone from a video file. A super-simple editor with waveform information makes it a snap to select the perfect section of audio, and you can fade in and out of the file and preview the ringtone before cropping it and sending it to iTunes for a sync with your iPhone. AcornUsing an image editor doesn’t have to cost you hundreds of dollars. In fact, with Acorn ($49.95, Flying Meat, www.flyingmeat.com/acorn), you’ll get features like layers, AppleScript support, 64-bit support, drawing, and filters in a package that’s easy on the wallet. This easy-to-use software strips away most of the features most people don’t use and gives you a clean image-editing tool. InkscapeWhile raster-based image editors like Photoshop are great at pushing pixels around, the vector-based drawing programs are where all the real action happens. The open-source application Inkscape (free, Inkscape, www.inkscape.org) is similar to powerhouses like Illustrator and CorelDraw, but with one important difference--it’s free. The app utilizes the Scalable Vector Graphics (SVG) file format and includes a nice 3D drawing tool that allows you to set your vanishing points.  ScreenflickWith Snow Leopard, Apple introduced screen-capture into QuickTime, and it’s a nice feature if you’re looking to make a quick full-screen screencast. But if you want something that has features like fixed location output at up to 60 fps, Screenflick ($25, Araelium Group, www.araelium.com/screenflick) is an application you can get behind. It’ll highlight mouse clicks and keyboard events, adding a nifty visual cue into your screencasts that highlights what you’re doing. BracketeerWhile your eye can take in an amazing range of light to dark, your camera cannot. In order to help create images that include a tonal range that the average camera can’t capture, HDR applications and plug-ins have appeared on the market. These applications take a series of images that have been bracketed from dark to light and combine them to include the darkest darks to the lightest lights in one HDR image. Bracketeer ($29.95, Pangea Software, pangeasoft.net/pano/bracketeer) is a standalone application that does just that. Adjust the saturation, the contrast, and exposure from within the application. The application will even auto-align your images in case you got the hiccups while taking your pics. iStopMotion 2 HomeMost animators’ first animation was probably a stop-motion piece with Star Wars action figures. And whether those childhood lightsaber battles have you hoping to become the next Brad Bird, or you just love the look of stop-motion, iStopMotion ($49, Boinx Software, www.boinx.com/istopmotion/overview) is a quick, easy way to create simple stop-motion animations. Use your iSight or connect a camera to your Mac and start making your own Wallace and Gromit short. You’ll feel the Force, Lu… sorry. Next Page: Utility Apps >>UtilitiesSlick utilities can add crucial functionality to your Mac, so we've selected the best options for everything from secure password managers and system-troubleshooting tools to an app that will let you play Windows games on your Mac... without Windows!AppZapperCompletely trash applications.Unlike using Windoze, installing and uninstalling apps on a Mac is painless. Drag an application’s icon into your Applications folder, and you’re pretty much good to go. Deleting them is just as simple--just grab them and toss them into the Trash. But if you’ve ever dug around Library or System folders on your Mac, you’ll see that even after you Trash an app, many of them leave crumbs in different parts of your machine. For cleaning up those last little bits, AppZapper ($12.95, Austin Sarner and Brian Ball, www.appzapper.com) is a must-have utility that’s also great for troubleshooting problems. Wiping out all of an application’s preferences and other random files can often turn a troublesome app into a perfectly behaved one after a clean reinstall. Completely remove unwanted applications with a simple drag and drop.HazelClean and organize your Mac--automatically.Hazel ($21.95, NoodleSoft, www.noodlesoft.com) is kind of like Rosie the Robot for your Mac. Or it’s like OS X’s Folder Actions… if they were super-awesome, easy to use, and perfect for helping you keep your Mac’s folders and files organized. Hazel installs as a pane in System Preferences, monitoring locations that you choose, and performs actions on files based on your criteria. By creating simple rules, you can delegate repetitive and annoying file-management tasks to Hazel--for example, automatically add downloaded MP3s to iTunes or move DMGs to an archive on an external drive. Hazel can delve deep into metadata for complex actions like copying images into subfolders by ISO settings or reorganizing music files according to bitrate. You can even set up simple rules for auto-deleting items that have been in the Trash longer than a certain amount of time.1PasswordKeep all your confidential info on lockdown.You’ve heard it before--secure, unique passwords are the way to go. Yet there you are, still using the same password for everything from your maclife.com login to your Gmail and your bank account. Do we even have to tell you again why that’s a colossally bad idea? 1Password ($39.95, Agile Web Solutions, agilewebsolutions.com) can help clean up your online act, creating and managing complex passwords for every online account and then logging you in with a keyboard shortcut. The app can also be used to securely store personal information like credit card numbers and addresses for use in Web forms. And since all of your passwords are unique, you won’t have to worry about your banking info being compromised because of a data breach at that sketchy Russian website you used to download MP3s for a penny.1Password securely stores Web passwords, logins, software licenses, and other important information.iPhone ExplorerStore & browse files on your iPhone.Breaking tradition with the iPods of yore, Apple doesn’t provide the ability to use your iPhone as a USB drive. iPhone Explorer (free, myPod Apps, www.mypodapps.com) is a simple app that will let you drag and drop files onto your phone for easy portability. The app itself is lightweight, and all it takes is a USB cable to view your iPhone’s folder structure. In addition to storing files, iPhone Explorer can be used to restore iTunes tracks from your iPod to a Mac or to rescue photographs from the depths of your iPhone’s memory. No jailbreaking is required, but more adventurous users with jailbroken phones can also recover contacts, messages, email, and other data. It’s a powerful tool, but it’s simple to use for the careful novice.AppleJackAppleJack (free, The Apotek, applejack.sourceforge.net) is one of those things you’ll install once and never think about again—if everything goes right. But if, god forbid, your Mac starts acting weird one day--or stops acting, period--it’ll be AppleJack to the rescue. It’s a command-line utility for diagnosing and repairing problems with your computer. Use the menu-driven system to repair permissions, validate preferences files, and remove screwy cache files.SuperDuperWith Time Machine built into OS X, there’s really no good reason not to have an automatic backup. But Time Machine has its limits--a big one being the lack of bootable backups. SuperDuper ($27.95, Shirt Pocket, www.shirt-pocket.com) easily handles creating and updating bootable clones of your Mac’s hard drive so you’ll be ready to go when disaster strikes. Just plug in your clone, restart, and you’re up and running again. CrossOver GamesPC fanboys like to slag the Mac for having fewer games, but with CrossOver Games ($39.95, CodeWeavers, www.codeweavers.com), Mac users--and Linux fans too--can easily play games coded for Windows machines. The list of officially supported games is hundreds deep, and since CrossOver is based on Wine, you don’t even need a copy of Windows just to play Team Fortress 2. Clean My MacHard drives are never big enough. Whether you have a MacBook Air or a Mac Pro, there always comes a point when there’s just not enough space on your internal disks. Clean My Mac ($29.95, MacPaw, macpaw.com) can help with that problem, scouring your Mac’s drive and tossing out all sorts of gunk you don’t need. Use it to toss unneeded language files, scrub extraneous code from universal binaries, and thoroughly clean up after deleted applications. rooSwitchOS X’s Fast User Switching is handy for juggling multiple user accounts and their corresponding settings, but rooSwitch ($19, Rocket, rooswitch.com) allows you to maintain different settings on a per-application basis. Use it to manage Home and Work browser profiles, for example, or to have different profiles in your word processor for writing or editing documents. rooSwitch works with nearly any application, and it supports Automator and AppleScript for the ultimate in customizability. Next Page: Wild Card Apps & Staff Picks >> Wild CardsNot all Mac apps fall into your neat little categories. These five break the mold and completely deserve a place on your hard drive.BricksmithVirtual bricks you can't lose or step on? Sold!Legos are the official plastic brick of Mac|Life--we’ve had many discussions about the empires we built in our childhood bedrooms and how much we miss “playing Legos” as the soulless adults we are today. Bricksmith (free, donations accepted; Allen Smith; bricksmith.sourceforge.net) lets you recapture the magic in a highly geeky way. It’s a 3D Lego-model creator, offering drag-and-drop construction using thousands of parts in every color of Lego’s rainbow. Tutorials and the one finished model that’s included show you the ropes, and once you’re done with your virtual creation, you can export step-by-step instructions to build it for real. There’s even a mini figure generator where you can design and outfit a matching Lego man and insert him into your model. This software couldn’t be cooler.We can't believe an application this sweet is donationware.CameraBag DesktopGive your photos a new identity or some old-timey charm.We named the iPhone version of CameraBag one of our “101 Essential Apps for 2008,” and now the same fun can be had on your Mac, thanks to CameraBag Desktop ($19, Nevercenter, www.nevercenter.com). You drag in a digital image, and the app re-creates the look of a real film photograph--choose from Helga, Lolo, Mono, 1962, 1974, Instant, Magazine, Cinema, or Colorcross.For more variations, click the Reprocess button, and all the options will change their look and coloring just slightly. Or check the Multi-filter box and experiment with adding multiple filters to a single photo. Of course, you can export your altered images back to your hard drive without affecting the original file. The novelty of taking an everyday digital snapshot and making it look like a Polaroid image or washed-out 1974 photograph never gets old.Your digital photos, plus extra personality.SousChefRecipe database + shopping list + cooking assistant = one kitchen lifesaver.SousChef ($30, Acacia Tree Software, acaciatreesoftware.com) edges out MacGourmet ($49.95, www.marinersoftware.com) in the cooking-assistant category for its cloud database of recipes. Every time a SousChef user enters a recipe (133,000-plus at press time), it’s synced to the cloud, and you can search those and import them into your own library. You can also opt out of sharing your own recipes so Aunt Erma’s secret matzo ball soup stays in the family.Once a recipe’s in your library, you can edit, print, email, or blog it--or even add its ingredients to your grocery list. Click the Cook button for a full-screen view of the instructions that you can read from across the room, keeping your Mac out of the splatter zone. The Mac’s built-in speech recognition lets you advance the recipe’s steps with your own voice, or you can use the Apple Remote or a Keyspan Front Row Remote.TemporisAttractive, drag-and-drop timelines make it easy to "show, don't tell."Everyone loves a good infographic, or at least geeky types like us do. (And the geeks shall inherit the earth, don’cha know?) Temporis ($24.99, Bartas Technologies, www.bartastechnologies.com) makes it easy to create neat-looking timelines on your Mac, which you can then print or export as PDF or TIFF files that are ready for importing into your presentation software, word processor, or page-layout app.Adding new events is just a Command-click away, and it’s a snap to drag the start and end dates around on the timeline. The Arrange button will automatically stagger your timeline’s events into the most logical and easy-to-read order, and the Inspector lets you tweak fonts, colors, titles, labels, and your timeline’s span and intervals. You can even export the event data separately as an XML or CSV file.Manga Studio Debut 4Create your own comics and manga, and even manga-fy your photos.Manga Studio Debut 4 ($49.99, Smith Micro, my.smithmicro.com) is a must-have for fans of Japanese manga or anyone who wants to make their own comic books. Its ingenious Beginner’s Assistant groups together the tools by processes so you can intuitively wind your way through a typical manga workflow: sketch, panel, draw, tone, and add character dialogue.You can scan or draw your own art (graphics tablets supported, natch), play with the included samples, purchase manga content from www.contentparadise.com, or even import your own digital photos and watch Manga Studio make them all comicky-looking. Draw speed lines, add dialogue bubbles, move your pages around, and then print or export your finished comic book. Manga Studio Debut 4 is the younger brother to professional-level Manga Studio EX 4 ($299.99), but Debut has plenty of advanced features too, including layers, templates, customizable patterns, and more.Mac|Life Staff PicksBass TunerI’m a beginning bass player--like, very beginning. So it’s a huge help that I don’t have to worry about staying in key. This terrific, simple, and streamlined little app ($9, www.rustykat.com) lets me quickly get in tune in front of my MacBook using the built-in mic. With that necessity sorted, I can fire up some tracks and tablature and focus on struggling to play along.MultiwiniaMultiwinia ($19, www.ambrosiasw.com) offers crazy replayability. You devise a strategy for your stick-figure army, then watch them take on up to four other teams in six game types on 40 vector-graphic maps. Online multiplayer against Mac and Windows players works flawlessly and keeps me coming back for more. No Napoleon complex necessary. MetaXIf you need to tag a large amount of MP4 files, you could use iTunes’ painfully slow process. Instead I found MetaX (free, www.kerstetter.net) for all my tagging needs. The app will search the IMDB catalog and plug the information into the appropriate fields, then share that info via tagChimp. You can even scan DVD barcodes via iSight! BeanFor a word dork like me, word processors are a big deal. Bean (free, www.bean-osx.com) is a lightweight, open-source word processor. It’s missing many of the blinky lights and thingamajigs of the big boys, and that’s exactly the point. Fewer distractions equals better writing, faster. And for anyone who needs to hit a certain length, the live word count rocks. FluidI often find that Firefox has the tendency to crash when I have too many Web applications running. But Fluid (free, fluidapp.com) lets me create a site-specific browser out of my most essential websites, like Google Docs and Flickr. Simply plug in the URL, and voilà! You have a separate application running that won’t go down if something else does. Next Page: More Gaming Bang for 50 Bucks >> More Bang for 50 BucksSome of the Mac's best games are also its cheapest? Sweet!Fifty bones won’t buy you even one new Xbox 360 or PS3 game, but on the Mac, you can snap up a stack of premier games for less than that. Or at least, that was our theory when we gave Florence, our new associate online editor, 50 whole American dollars and asked her to max out her Mac with the best gaming that short stack of money could buy.  Man, did she score--check out the results of her diligent “research.”Plants Vs. Zombies$16, amazon.comLine up perilous peashooters and sun-soaking sunflowers against an abominable horde of zombies in Plants vs. Zombies.This animated tower-defense favorite pits you against a horde of zombies with one thing on their (decaying) minds--invading your home for brains! Pit your arsenal of zombie-fighting plants, each with their own spectacular organic weaponry, against 26 zombies and 50 levels of adventure. Fair warning: Once you start playing this excellent game, it’s incredibly hard to stop. World of Goo$10, amazon.comStack up adorable globs of goo to build structures and watch them band together as you help transport them across various levels.World of Goo is another addictive and totally adorable puzzle game. Created around the idea that circular goo balls make adequate building materials (naturally), the game has you solving puzzles by dragging and dropping goo to create all kinds of crazy structures that enable you to transport your goo across the level. The oh-so-cute googly-eyed blobs pack the game with charm, and you can also connect online and play against other Goo architects around the world.Braid$15, playgreenhouse.comBraid's aesthetically appealing backdrop and profound storyline will keep you engrossed until the very end.Some games defy description, and Braid might be easy to pass over because it appears to be just a mix of platforming and time control set against a gorgeous backdrop. But it subverts and transcends those two well-worn clichés with brilliant design and an absorbing story that packs a twist that you’ll never see coming. Watch the YouTube videos if you need help solving its puzzles, but just make sure you see this masterpiece through to the end.Balcassa$8, openplanetsoftware.comBalcassa has a mountain of exciting brainteasers for the puzzle fiend.Balcassa feeds off those nightmares you still have about attempting to master that archaic, rainbow-colored Rubik’s cube. And while most of you probably never cracked the damn thing (we didn’t!), Balcassa gives you a second chance. The objective of the game is to slide the cubes into a specific sequence, pattern, or orientation. It may sound like a simple task, but much like fiddling with a Rubik’s cube, figuring it all out is the real reward.Freeware FunIf you’re interested in first-person shooters and MMORPGs, Quake Live and Second Life can give you hours of entertainment at our favorite price: $0.00. Both games perform smoothly on Mac OS 10.4 or later. Quake Live doesn’t require beefy hardware because it runs through your Web browser. But that doesn’t stop it from delivering all the fast-paced action of the classic first-person shooter. Second Life, while not as packed with storyline as World of Warcraft, offers a similar massively multiplayer world where you can meet people, customize your character’s look, and participate in a virtual world that’s just like our own. You don’t even have to watch the clock to make sure you’re on time for a player-versus-player raid!You don't need fancy computer hardware to frag your way through this beloved shooter.Vital Statistics on Our 50 Killer AppsTotal cost if you bought all 50 apps: $1219.83Number of apps that are free: 13Apps that have an iPhone counterpart: 15Whaddaya waiting for? (apps that have a free demo): 39Number of countries these apps were born in: 7Apps named "iSomething": shockingly... just 3!Apps that require Snow Leopard: 1Apps that require Leopard: 14Apps that promise "iLife integration!": 9

  • ★ Reading Between the iPhone OS 4.0 Lines

    A few months ago, I heard suggestions that Apple had tentative plans to release a developer beta of Mac OS X 10.7 at WWDC this June. That is no longer the case. Mac OS X 10.7 development continues, but with a reduced team and an unknown schedule. It’s my educated guess that there will be no 10.7 news at WWDC this year, and probably none until WWDC 2011. Apple’s company-wide focus has since been focused intensely on one thing: iPhone OS 4.1 The number one priority at Apple is to grow mobile market share faster than Android. Anything that is not directly competitive with Android is on the back burner. Several of the “tent-pole”2 features in iPhone OS 4 that Apple promoted at yesterday’s event are directly related to this. Multitasking “Multitasking” is a catchall term that, in the context of iPhone OS 4, encompasses several different things. On an OS like Mac OS X it’s simpler to understand — multiple apps (and faceless background-only processes) operate simultaneously. On an OS like iPhone OS, that’s not how it’s going to work, and for good reason. Memory and CPU are severely constrained on mobile devices compared to regular PC hardware. Apps don’t run in windows, they run on the full screen. So when you leave one app and switch to another in iPhone OS 4, the GUI — the visual interface — is not going to continue updating in the background. What will happen, if the app is updated to support the new OS 4 APIs (which, I expect, all actively-maintained apps will be), is that the app will stay in memory but stop processing. Switch back and it’ll start processing again, right where it left off. Think pause/resume, as opposed to the current iPhone OS model of quit/relaunch. The VOIP and background audio processing examples do not involve the full app continuing to run in the background. The way these things work in iPhone OS 4 is, more or less, that the app registers with the system for what specific things it wants to do in the background. When the user leaves one app for another, the app that is being put into the background receives an event from the OS telling it that it is about to be paused, and at this point it has a chance to store its state, ask for time in the background to complete a task like a file upload, and register specific threads that will continue performing specific lightweight tasks like audio playback. Take Pandora for example. When in the background, what will be running is a faceless (no UI) thread that just streams audio. Only when you re-activate Pandora — tap its icon to open the full app — will the entire app start running again. When the system is running low on memory, it will automatically quit the least-recently used app that is paused in the background. Users should not notice this, except that when next they go back to such an app that has been reaped by the system to reclaim its memory, it might take a few moments longer for the app to be ready, and it will be like today, where the app itself will be responsible for restoring context. And, thus, apps still must be written in a way that assumes they might be shut down by the system with only a few moments notice. The result is that switching between two or three recently used apps will feel very snappy. Users do not have to think about or even be aware of concepts like launching and quitting. Those are implementation details. They just have to think about opening, or perhaps better put, going to one app at a time that will take up the full screen. Sort of like how you go to a web site — you go to apps on the iPhone. And, now, for apps like Skype and Pandora, users can think about apps that can continue to do stuff (play audio, receive incoming VOIP calls) even when they’re not open. There is nothing about the new iPhone OS 4 multitasking that a user must learn. They might just notice that “switching back” to recently used apps, via the same old home screen icons, is snappier. For the most part, using background-capable third-party apps will be just like using the background-capable system apps from Apple. It’s an efficient, clever way of making switching more useful and quicker. It’s also very much like the “multitasking” system Android has had in place all along. My understanding of how multitasking works on Android is that it’s pretty much like what I described above for iPhone OS 4: GUIs do not continue to update (and consume CPU time) in the background, but apps stay in memory when you switch from one to another, until the system runs low on memory, at which point it starts automatically and silently quitting the least-recently used ones. Background Android apps can register faceless threads to “do stuff”, like play audio. I don’t think such background threads on Android are limited to specific things like audio playback and VOIP as they are on iPhone OS 4.0, but Android’s multitasking model is far more like what Apple just announced for iPhone OS 4 than it is to a traditional PC OS like Mac OS X or Windows. One neat feature of Android is a listing in its Settings app that shows you where your battery life has been consumed since your last charge. In my use of a Nexus One, very little is consumed by apps in the background. Battery life on the Nexus One is consumed mostly by the display and by the wireless networking. I suspect that’s largely true for the iPhone from version 1-3, and will continue to be true with iPhone OS 4. Like copy-and-paste, it was inevitable that Apple would add multitasking to iPhone OS eventually. Whether it was always planned for this year I do not know, but once Android became Apple enemy number one, multitasking became a must-have catch-up feature. Adding it now takes away the first item on the Android-vs.-iPhone talking points list. (And despite its similarities to Android’s model, Apple is, of course, pitching it as original and innovative.) As for why the iPhone 3G and second-generation iPod Touch don’t get multitasking with iPhone OS 4, that’s easy — those machines only have 128 MB of RAM. The 3GS and third-generation Touch both have 256. (The 8 GB iPod Touch still being sold today is like the iPhone 3GS — second-generation hardware. It will not get multitasking with iPhone OS 4.) “Paused” apps on iPhone OS 4 are still resident in memory, so there’s just no way it would work with only 128 MB total (some of which, remember, goes to the system itself). The CPUs in the 3GS and latest iPod Touch are faster too, and that’s a factor, but I believe RAM is the central reason. iAds and Google Ever since the Apple-Google rivalry turned into a war, there’s been increased speculation that Apple might launch its own search engine. The thinking is simple. If Apple wants to go to war with Google, then they’ll be tempted to go after Google’s crown jewels — search. Search is still and may well always remain Google’s most popular service. But Google doesn’t make money from search. They make money from advertising. If you want to fuck with Google, you go after advertising revenue.3 Now, it’s true that much — most? — of Google’s ad revenue comes from ads that are displayed alongside search results. Google search generates a tremendous amount of ad revenue. But that’s last decade’s battle. It doesn’t make much sense for Apple to take on Google in search, given Google’s tremendous lead in the space and Apple’s utter lack of expertise in the field. It takes longer for Mac OS X’s Spotlight to search my MacBook Pro’s hard disk than for Google to search its index of the entire web. The war for search is old. Where’s the next battlefield for advertising? Mobile devices is one guess — a guess shared by Google and Apple. And here’s a field where Apple is ahead, not behind. Again, just like with multitasking, the idea that Apple would build support for advertising into iPhone OS is obvious, something that I suspect they might have pursued sooner or later even if Android did not exist. There’s a tremendous amount of money at stake. Now that Android is considered the number one threat to the iPhone, though, mobile advertising became an immediate priority. Jobs’s pitch for iAds during the event yesterday wasn’t even coy about it being a fuck-you to Google. He emphasized first the idea that on mobile, unlike the desktop, search is not a good venue for advertising. The idea being that on the iPhone, people aren’t searching, they’re using apps, and therefore the prime space for ads on mobile devices is right there inside apps. I’m not arguing whether Jobs is correct about search not being good for ads on mobile — I don’t know — but clearly, when he says “search”, he means “Google search”. So that’s knock one against Google. Jobs then showed examples of iAds — rich, cinematic, interactive software ads. They look like native iPhone software, but they’re written in straight HTML5 (so it’s a bonus fuck-you, to Adobe). The word Jobs used repeatedly was emotion. They’re intended to be about design and feeling. It’s about a venue for advertising that can feel like good TV commercials and full-page magazine ads. That’s knock two against Google. Google ads may well be effective, but they are not emotional. Consider the Toy Story 3 iAd Jobs demoed. What kind of ad through Google could compare to that? There’s a solid slice of the DF audience that firmly believes that all advertising is contemptible bullshit. They’ve already skipped to the end of this article. Some advertising, no matter the medium — TV, newspaper, magazine — is junk. But some is art. Commercial art, of course, but art nonetheless. Online advertising — mobile or not — has been largely devoid of this caliber of advertising. iAds is Apple’s attempt to create high-caliber ads for mobile. Jobs seemed more enthusiastic about iAds than anything else in the show yesterday. So the anti-Google message with iAds was two-fold: first, search isn’t good for mobile ads; and second, Google — logical, engineering-driven Google — will never provide an ad platform for emotional advertising like design-driven Apple can. Jobs’s iAds pitch was not directed to consumers. It was directed to creatives in the ad industry — and creative developers who want something better than text ads inside their apps. Miscellany I detected one other veiled insult against Google during the event — Jobs’s emphasis during the multitasking segment about how seriously Apple values the privacy of iPhone users, with regard to data and location information. In the way that the standard knock against Apple is that they maintain too much control over the App Store, the standard knock against Google is that they don’t value user privacy. Jobs’s message: You can trust Apple. At the outset Jobs claimed Apple has sold 50 million iPhones to date and 35 million iPod Touches. They don’t reveal updates to those numbers all that often. Game Center is not about Google, since Google doesn’t have a gaming social network. (Yet?) But it sure seems like a shot against Facebook. Want to play Scrabble or compare your scores against your friends? Game Center aims to supplant Facebook for that sort of thing. iBooks for iPhone is not surprising. (At the press event for the iPad debut in January, someone asked Phil Schiller whether there’d be an iBooks app for the iPhone, and he paused, smiled real big, and said something like “That’s an interesting idea.”) Just like with the Kindle, metadata for bookmarks and your current page sync wirelessly between iBooks on different client devices. If only the iPad’s iWork apps had this sort of wireless syncing. Next question: where’s the Mac client? Or will they build it into iTunes for the Mac and Windows? Shipping the iPad, of course, was a major priority, but like any new project at Apple, it was shipped by a team working in secret. Most of the company found out the details of the iPad when the rest of us did, and that’s why the iPad won’t get an iPhone OS 4 update until version 4.1 later this year — the plans for 4.0 were set and long in development before the iPad was revealed.↩ “Tent pole” is Apple company lingo for major features in a product that can be promoted to customers. I hear it frequently from friends at the company, but can’t recall it being used in a keynote address before.↩ If Microsoft still had the set of balls it had in the 90s, Internet Explorer would have been updated years ago to block web ads by default, including those from Google.↩

The Comments Go Here

Software Releases