★ 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...
-
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
-
★ This Apple-HTC Patent Thing
There are two aspects surrounding Apple’s patent litigation against HTC that demand further consideration. First, the severe problems with the U.S. patent system as a whole, particularly with regard to software patents. Second, the strategic implications of Apple’s decision to file suit. Smart writers with first-hand experience with software patents have written much over the past few years on the system itself. Tim Bray, in particular, has written extensively on them, including his own experience obtaining them. I’ll quote here from one of his early pieces on the subject: Are Software Patents a Broken Idea? — I really don’t know. One of my brothers, an Industrial Designer, has his name on a patent for a device for mixing gases that’s used in chromatographs. When he showed me the filing, with the drawings and schematics and so on, I was impressed; these guys had cooked up a new arrangement of valves and geometries that did a practical task in an elegant and new way. It felt much more rigorous than the way we go about inventing new technology in the software space; but maybe that’s just because I’m way too close to the software world and can see all the warts on its underbelly. I’m inclined to think there’s a spectrum of reasonability in software patents. “One-click ordering” seems like a grievous error, simply because if you said those three words to any web-savvy ecommerce-savvy programmer, they’d say “OK” and build it for you and it would work; which doesn’t seem to meet a high enough bar to qualify as an invention. But consider the basic PGP setup by Phil Zimmerman, it’s just immensely clever and elegant. I have the feeling that that really does qualify as an invention in totally the same sense as my brother’s gas-mixing apparatus. Obviously I think the things I filed are closer to PGP than one-click ordering. In a later follow-up, Bray wrote: Does this mean that I’ve concluded that software patents are just fine, thank you, and the current rat’s-nest of litigation is good business practice? No; while I generally agree with Jonathan that the software-patent idea is not inherently broken (and thus disagree with Richard Stallman), the fact is that it’s almost impossible for rational people to have a rational discussion about software patents. The reason is the insanely-dysfunctional behavior of the US Patent and Trademark Office, whose idiotic willingness to grant patents on anything without regard for prior art or the obviousness test has totally poisoned the waters of this discussion. The result, as I’ve argued before, is that the net effect of the software-patent system is to serve as a parasitic tax by lawyers on businesspeople. Where I disagree with Jonathan is on what’s known as “business-method” patents: one-click ordering, per-employee pricing. I’m having trouble seeing the benefit to society in granting patents on something that could never possibly be done secretly. I also think that to get a patent, an invention should include innovation both in conception and implementation. The emphasis in the last sentence quoted above is mine. I’ve quoted extensively here from Bray because, having re-read his patent-related essays, I find myself in nearly complete agreement with him. I’m not opposed to idea of the patent system on general principal (as Stallman, and many others, are). And I think in many fields, the system has and continues to work well. But for software the system, in practice, is undeniably broken. There’s an argument to be made that software is inherently different than other field of invention, different in such a way that patents should not apply — or, should apply for a significantly shorter period of time before expiring. You can’t (or at least shouldn’t) be able to patent mathematics, and there are good arguments that programming is a branch of mathematics. But because software patents are granted, concede at least for the moment that certain kinds of software innovations ought to be patentable. Even with that in mind, clearly the U.S. Patent Office is and has granted patents for things which ought not be patentable. Not just silly frivolous things, but patents that have been granted for concepts alone, rather than specific innovative implementations of said concepts. Ideas in the abstract, rather than implementations of ideas. Paul Graham, who has also been awarded software patents, has written well on the subject, too: We, as hackers, know the USPTO is letting people patent the knives and forks of our world. The problem is, the USPTO are not hackers. They’re probably good at judging new inventions for casting steel or grinding lenses, but they don’t understand software yet. And: There’s nothing special about physical embodiments of control systems that should make them patentable, and the software equivalent not. Unfortunately, patent law is inconsistent on this point. Patent law in most countries says that algorithms aren’t patentable. This rule is left over from a time when “algorithm” meant something like the Sieve of Eratosthenes. In 1800, people could not see as readily as we can that a great many patents on mechanical objects were really patents on the algorithms they embodied. Patent lawyers still have to pretend that’s what they’re doing when they patent algorithms. You must not use the word “algorithm” in the title of a patent application, just as you must not use the word “essays” in the title of a book. If you want to patent an algorithm, you have to frame it as a computer system executing that algorithm. Then it’s mechanical; phew. The default euphemism for algorithm is “system and method.” Try a patent search for that phrase and see how many results you get. These arcane rules lead to patents being described in an obfuscated manner. That they are patenting algorithms but must pretend they’re patenting something else is the definition of a broken system. To me, “user interface” patents are hand-in-hand with “business method patents” as examples of things which, no matter how innovative or original, ought not be patentable. They’re idea patents. Adobe, to take one example, has a patent on tabbed palettes. If you’ve used Adobe apps like Photoshop, InDesign, or Illustrator in the past decade, you know what they are. Design applications have been using floating on-screen palettes all the way back to the original MacPaint in 1984. Unlike dialog boxes, they weren’t modal and “floated” over the document window. Unlike menus, they remained visible. They’re ubiquitous in design apps. One shortcoming, however, was that if you opened too many of them, you cluttered your screen — the more palettes you have open, the less room you have for displaying the document itself. Adobe came up with a great feature: they allowed you to dock multiple palettes together as tabs within a single palette window, and you could drag individual tabs between windows or drag them out into their own window. (Similar, at the palette level, to tabbed web browser windows.) Adobe patented the idea, and when Macromedia implemented a version of it, Adobe sued (and won — a measly $2.8 million). To me, that’s exactly the sort of patent litigation that is aimed at stifling innovation rather than rewarding it. Building on the ideas of others is fundamental to competition. No one company can or should be expected to change the entire U.S. patent system. Like any entrenched system with powerful entities who seek to maintain the status quo, we’re likely stuck with it. And so the way the computer industry has dealt with it is detente. Companies obtain as many patents as they can, written as broadly as they can get away with. And since everyone (where by “everyone” I mean all large tech corporations) has a large patent portfolio, and nearly every idea under the sun has been patented by someone to some degree, most of them are inert. Company A doesn’t sue Company B for infringing upon patents held by A because A’s own products almost certainly infringe upon some patents held by B. This why pure patent troll companies such as Nathan Myhrvold’s Intellectual Ventures are so despised. They’re immune from the threat of counter-suit because they have no products or services. Their only business is extorting patent licensing fees. The analogy to nuclear weapons is overwrought when considered literally, but in terms of strategy it’s quite apt. Paul Graham, on Amazon’s notorious “one-click” patent: Where Amazon went over to the dark side was not in applying for the patent, but in enforcing it. A lot of companies (Microsoft, for example) have been granted large numbers of preposterously over-broad patents, but they keep them mainly for defensive purposes. Like nuclear weapons, the main role of big companies’ patent portfolios is to threaten anyone who attacks them with a counter-suit. Amazon’s suit against Barnes & Noble was thus the equivalent of a nuclear first strike. That suit probably hurt Amazon more than it helped them. Barnes & Noble was a lame site; Amazon would have crushed them anyway. To attack a rival they could have ignored, Amazon put a lasting black mark on their own reputation. Even now I think if you asked hackers to free-associate about Amazon, the one-click patent would turn up in the first ten topics. Which brings us to Apple and HTC. Regardless of the merits of all 20 of the patents Apple accuses HTC of violating, strategy-wise the comparison to Amazon and Barnes and Noble seems apt: Apple has the clearly superior product and is winning handily in the marketplace. Whatever benefit in the market Apple hopes to achieve by this suit to me seems likely to be worth far less than the loss of good will and prestige Apple will suffer if they vigorously pursue this case (let alone if they initiate more such suits). Wil Shipley, in an open letter to Steve Jobs regarding the HTC litigation: You’ve famously taken and built on ideas from your competitors, as have I, as we should, as great artists do. Why is what HTC has done worse? Whether an idea was patented doesn’t change the morality of copying it, it only changes the ability to sue. […] If Apple becomes a company that uses its might to quash competition instead of using its brains, it’s going to find the brainiest people will slowly stop working there. You know this, you watched it happen at Microsoft. Copying ideas is how progress is made. It’s copying implementations that is wrong (and illegal). Admittedly there are gray areas, and reasonable people can disagree about whether some specific instances cross that line. But HTC’s phones are not copies of the iPhone. The Nexus One is without question highly influenced by the iPhone, both in terms of physical form factor and the Android software from Google. But it is also without question not a clone. My favorite theory thus far regarding why Apple is suing HTC is expressed entirely in this tweet from John Siracusa: To me, the Apple patent suit smells like nothing more than a manifestation of Jobs’s own sense of injustice. I.e., Jobs is offended by HTC’s products, not worried about them. I can understand the indignation, or at least imagine that I can. Apple’s press releases tend to be remarkably terse and plainspoken, at least by the standards of modern corporate communication. And when Jobs is quoted in them, the words are carefully chosen and meaningful, worthy of being carefully parsed1 — not at all like the bromides attributed to CEOs from most companies in most PRs. The PR announcing these suits against HTC is no exception: “We can sit by and watch competitors steal our patented inventions, or we can do something about it. We’ve decided to do something about it,” said Steve Jobs, Apple’s CEO. “We think competition is healthy, but competitors should create their own original technology, not steal ours.” That’s not the language of a licensing dispute or the beginning of a polite negotiation. That’s the language of a man aggrieved. During Jobs’s iPhone introduction keynote address in January 2007, before showing what the iPhone looked like, Jobs put up this slide showing four of the then-leading smartphones on the market: the Motorola Q, a BlackBerry, a Palm Treo, and the Nokia E62. Those pre-iPhone smartphones Jobs displayed all shared the same fundamental design: half-screen, half keyboard, and an up/down/left/right navigation controller. Now look at this prototype Android phone Gizmodo spotted in December 2007 — 11 months after the iPhone introduction. Android was conceived of that same old model — the prototype Gizmodo found in December 2007 would have fit perfectly alongside the other four phones in Jobs’s keynote slide. The gaping chasm between that Treo-ish/BlackBerry-ish prototype Android device and the HTC G1 that went on sale a year later (let alone the Nexus One today) was bridged by ideas from the iPhone. The iPhone introduced a new model. A true great leap forward in the state of the art. Not a small screen that shows you things which you manipulate indirectly using buttons and trackballs occupying half the device’s surface area, but instead a touchscreen that occupies almost the entirety of the surface area, showing things you manipulate directly. Android is a far better platform today than it would have been if Apple had never created the iPhone. That, in some sense, is not fair. I think Siracusa is exactly right that Jobs has a particularly acute sensitivity to this sort of unfairness. This litigation, perhaps then, isn’t about particular specific patented components, but rather is about the big idea, the general gist and grand ambition of the iPhone as the basic model for how modern mobile devices should be designed and work. No doubt some of you are nodding your heads and see this as justification for Apple’s suit. But life isn’t fair. Great ideas make the world better. Apple can rightly expect to benefit greatly from the ideas embodied by the iPhone, but they can’t expect to reap all of the benefits from those ideas. That’s the nature of implementing insanely great ideas. The bar has been raised, and, yes, Apple did most of the lifting. That’s how it goes. Paul Graham, yesterday: If this had happened a day earlier I don’t think I would have posted that RFS. Apple is inching ever closer to evil, and I worry that there’s no one within the company who can stand up to Jobs and tell him so. “That RFS” is the request for iPad software startups from Graham’s Y Combinator, and lest you think “evil” is too overwrought a word, Graham clarified later in the same thread: Historically the word “evil” has had a pretty broad meaning. Among tech companies the word has a new and fairly specific sense that follows from Paul Buchheit’s slogan “Don’t be evil.” That’s the sense I was using. It has a pretty low bar. It means, roughly, winning by taking advantage of people instead of by doing good work. I wouldn’t use the word evil this way, but I’m right there with Graham on this sentiment. And I say this not in any sort of hippy-dippy sense of expecting or even hoping for Apple to behave selflessly, holding them to a separate idealistic standard, or expecting them to fight with one arm tied behind their corporate back. And only a fool would argue that a company should never seek redress through litigation. But I believe that it’s good business, in the long run, for a company’s acts of aggression to take place in the market, not in the courts. My concern regarding this litigation against HTC is that it looks like an act of competitive aggression, not defense. I can think of only a few optimistic angles for this suit. One is that perhaps it’s a by-product of the suit Apple is engaged in against (and initiated by) Nokia. Apple’s counter-suit against Nokia involves some of the same patents at play here, and perhaps Apple’s lawyers have concluded that they need to enforce them against someone like HTC in order to use them in their counter-suit against Nokia. Or, perhaps one or more of the truly technical patents Apple has cited against HTC are genuine instances of intellectual property theft, the specific nature of which is unclear from the opaque language of the patent filings, and the rest of the cited patent violations were tacked on as part of a legal strategy along the lines of “If you’re going to punch them, punch them as hard as you can”. I.e. that they’ve filed suit as widely as they can, but have specific narrow violations in mind. What worries me is that idea that Apple, or even just Steve Jobs, believes that phones like the Nexus One have no right to exist, period, and that patent litigation to keep them off the market is in the company’s interests. I say it’s worrisome not because I think it’s evil, or foolish, or unreasonable, but because it is unwise, shortsighted, and unnecessary. For example, consider the timing of this PR Apple released early in the morning on January 5, announcing the three-billionth download from the App Store. Jobs is quoted thus: “The revolutionary App Store offers iPhone and iPod touch users an experience unlike anything else available on other mobile devices, and we see no signs of the competition catching up anytime soon.” January 5 was the day Google held its event to unveil the Nexus One.↩
-
★ 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.)↩
-
★ 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.↩
-
Will Google's Android Play DOS to Apple's iPhone?
Daniel Eran Dilger Today's broad array of smartphone operating system contenders are offering lots of potential answers to a problem that only requires one. It appears the market has two options ahead: either pool generic hardware makers behind a single operating system and deliver a smartphone marketplace that resembles the Windows PC market, or watch them fall to a dominant leader and have a smartphone market that resembles Apple's iPod ecosystem. This decision isn't going to be made by a class of intellectual elite, or by government mandate. it's going to be made by the market itself. Here are the factors that will influence the outcome, either marginalizing Apple's iPhone into a niche as the company has twice experienced previously at the hands of DOS in 1981 and Windows in 1991, or positioning it as the dominant leader as Apple has achieved for itself with the iPod since 2001. The third segment in this series looks at Google's Android and the Open Handset Alliance as a possible “DOS-attack” against Apple's iPhone. Subsequent segments will look at Nokia's newly opened Symbian and other mobile contenders challenging the iPhone. Will the iPhone Meet its Match from a Modern Day DOS? Will Windows Mobile Play DOS to Apple’s iPhone? Will Google's Android Play DOS to Apple's iPhone? Will Symbian Play DOS to Apple's iPhone? Google Acquires Android. In 2005, Google purchased a startup named Android, which had been in business for nearly two years. The secretive startup was known only to be working on software for mobile phones. It was being run by a who's who of mobile industry veterans, including Andy Rubin, the founder of Danger. Rubin had earlier worked at WebTV along with Chris White and Andy McFadden, both of whom had also joined Android. Richard Miner of Orange and Nick Sears of Tmobile also brought their mobile provider experience to Android. At the time of the acquisition, Google didn't announce any plans for Android and instead only told BusinessWeek, “We acquired Android because of the talented engineers and great technology. We're thrilled to have them here.” It appeared that Google was only going to be expanding its search services for mobile phone users, along the lines of the Google SMS answer system it had recently released. Google Buys Android for Its Mobile Arsenal - BusinessWeek Windows XP Media Center Edition vs Apple TV: The Fall of WebTV The GPhone Myth. As reports began to leak out about talks between Google and hardware makers throughout 2007, rumors began to fly about “the GPhone,” a competitive offering that was supposed to take on the iPhone. Some phone enthusiasts hoped Google would jump in to rescue the struggling OpenMoko project and turn it into a viable project that could attack Apple's new smartphone. In October 2007, I printed the Great Google GPhone Myth, taking apart the idea that Google would be directly competing against the iPhone, and describing that Google was really working on a free alternative to Windows Mobile as a conduit for getting its search and related services on a broader variety of mobiles. Google's services were already on the iPhone. In November, Google played its hand: it had organized a consortium of companies called the Open Handset Alliance to develop open standards for mobiles. The first product from the group would be Android, a mobile operating system built on the Linux kernel. Google wasn't getting into the phone handset business at all; it was only making sure that its mobile search products would not risk being marginalized by the threat of Windows Mobile on phones in the same way Microsoft had been working to leverage its PC monopoly to push Google search off the Windows desktop. The Great Google gPhone Myth Introducing Android: Leader of Linux. Two weeks later, Google released an early version of the Android software. On top of a Linux kernel, Android uses a specialized version of a Java Virtual Machine that takes Java language code and turns it into what Google calls “Dalvik bytecode” rather than Java bytecode as a standard JVM would. This allows Google to leverage existing and familiar Java language tools without paying Sun for a Java license. Like Mac OS X and its fraternal iPhone OS, Android includes a variety of open source libraries, including SQLite and WebKit. On top of that, Google developed a series of frameworks that handle the tasks Cocoa Touch does on the iPhone. Android also bundles a set of applications. While Apple adapted its existing Mac OS X to work in a mobile environment to create the iPhone OS, Android is more like a customized Java environment running on a specialized mobile Linux variant: elements of maturity in an otherwise experimental new platform. What is Android? -Google Android was by no means the first mobile OS using Linux. Both Palm and its amputated ACCESS software arm have Linux-based mobile platforms. Nokia has Maemo, which it uses in its Internet Tablets, and also recently acquired Trolltech and its Qtopia mobile Linux platform. Motorola has teamed up with MontaVista Software to use its Mobilinux. Intel created the Moblin project for mobile Linux, aimed at Internet devices. Google's OHA also isn't the first consortium to attempt to standardize a mobile Linux platform. The OSDL started the Mobile Linux Initiative to define requirements for hardware; the Consumer Electronics Linux Forum (CELF) then worked to define various phone profiles aimed at the Japanese market; the Linux Phone Standard (LiPS) Forum tried to do the same thing in Europe. In 2007, LiPS was folded into the new LiMo Foundation, along with the OSDL. All of these committees have had some overlap and some complementary features. Several of Google's OHA partners are also LiMo members, including NTT DoCoMo, Wind River, and Motorola. So why didn't Google just join LiMo? “LiMo, very candidly, wasn't moving fast enough,” OHA board member John Bruggeman told CNET. Google hopes to herd the Linux cats into a progressive, structured platform that can battle against Symbian and Windows Mobile to succeed as the new DOS of smartphones. Will Google fracture or unify mobile Linux? The Presumption of the Necessity of DOS. The previous segment examining Windows Mobile pointed out how the PC industry as a whole assumed that Microsoft's desktop Windows monopoly would easily take over dominance in the MP3 player market, pushing Apple into a niche position. This was expected because DOS had pushed Apple's early computers into a reduced role starting in 1981, and Microsoft had repeated this again in 1991 when the DOS world migrated to Windows, effectively pruning Apple's Macintosh into a Bonsai platform. The inability of one company to dominate any product category has been frequently repeated by PC industry pundits as a given, despite the fact that history is full of examples of this happening. Sony dominated personal music players for two decades under the Walkman brand even while equally large competitors tried to push it from this position; Nintendo has similarly owned handheld gaming despite ill-fated efforts to grab a piece of its pie by products running a generic platform such as Microsoft's WinCE (Gizmondo), Linux (GP32), and Symbian (N-Gage). In fact, outside of the Windows/DOS PC, there are actually few examples of a generic platform taking over an industry. Nearly every other consumer-facing product uses proprietary platforms: car makers, stereo equipment, appliances and so on typically all use designs custom to their maker. The paradox of the Windows PC market has been that Microsoft's broadly licensed software supposedly saves hardware makers from investing in software development while ensuring compatibility, when in reality it adds significant costs to PC makers while limiting their ability to differentiate themselves. That explains why PC makers have been perpetually merging together and going out of business while Microosft has rolled in money over the last two decades. Parallel efforts to copy Microsoft in broadly licensing an operating system have regularly failed: IBM's OS/2, Apple's Mac OS, Palm's PDA OS, even Microsoft's own efforts to duplicate Windows dominance in other markets, from copy machines to PDAs to smartphones to SPOT watches to music players. The closest copy may be Symbian, but its customers are partners, not simply consumers of a generic third party's operating system as Windows licensees are. That indicates it is not necessary to duplicate the dominance exercised by Microsoft over the PC industry in the smartphone market. Google's Android and Symbian exist more as technology sharing pacts among manufacturers, but both aspire to take Microsoft's DOS role among smartphones. However, the idea that Apple's iPhone must be dethroned by a modern-day DOS, whether Windows Mobile, Android, or Symbian, is not just debatable, but does not sync with the reality of more recent events. Apple's recent history of the iPod further refutes the idea that a software analog to Microsoft is needed. The iPod Emergence: Apple & Pixo vs IBM & Microsoft. Apple's iPod in 2001 made no effort to clone the DOS business model; it actually did the opposite. When Apple entered the market, there were a number of existing MP3 devices using custom software, hardware designs, and DRM codecs. The iPod used off the shelf components to deliver a custom MP3 player using third party software, but Apple also added its own technologies: easy to use sync with iTunes, a fast Firewire interface that made uploading music far faster than the prevailing USB 1.0, and an attractive industrial design. With the iPod, Apple played the role of IBM in 1981, using Pixo's embedded operating system to enter the market quickly, just as IBM had used DOS. The difference was that Apple didn't direct any market attention toward Pixo and added a lot of value on top of that core embedded OS. A modern day Compaq couldn't simply clone the hardware and license Pixo to run on it in order to compete against the iPod, because the iPod was much more than just generic hardware running Pixo software. As the iPod developed, Pixo's role diminished and was eventually displaced. Just like IBM, Apple jumped into a new market just as demand was beginning to explode. Apple made MP3 players far more attractive to a general audience by delivering greater playback capacity than most entry level devices offered, along with an ease of use that encouraged buyers to jump in at the higher end of the market. That left Apple with not only the lion's share of the market, but also by far the most profitable segments of the market. Two decades prior, IBM badly fumbled its play with the early PC and ended up irrelevant in the PC world by the late 80s, sideswiped by Microsoft's DOS and the cloners who were licensing it in parallel, notably Compaq and later HP and Dell. Steve Jobs had witnessed that happen, and was determined to not let it happen again to Apple. Rather than being manipulated by a software middleware vendor as IBM had, Apple worked to incrementally develop the iPod market itself. After consuming the hard drive-based player market, Apple took on the Flash RAM-based market with a tiny hard drive system used in the iPod Mini, and followed up with Flash-based devices of its own in the Nano and Shuffle. This allowed Apple to progressively serve an increasingly wider market, incrementally growing upon an established foundation. With the iPod, Apple became, in effect, an IBM with its own internal Microsoft. Microsoft's Failure Despite Features. In contrast, Microsoft entered the music player market by promoting music player hardware reference designs around WinCE. However, it was unable to ship a finished design until the iPod had become firmly established around 2005. Later branded as PlaysForSure, the devices were sold by various hardware makers and all purported to support the same DRM and the same music subscription services while also offering a broader array of hardware that presented video before the iPod did, supported wireless before the iPod, and so on. Despite these unique features, all of those PFS designs still failed. Microsoft blamed the failure of PFS upon its music store and hardware partners and decided to take Apple on itself in 2006. It relaunched a Toshiba PFS player as its own device under the Zune brand, adding WiFi music sharing features and a larger display than the current Pods had. It failed dramatically as well. Did Microsoft's attempts to float a new DOS among music players fail because of Apple's success, or due to Microsoft's own problems? The failure of the Zune, which followed the iPod model rather than the DOS model, seems to suggest that Microsoft itself was to blame. Consider too that Microsoft's Windows Mobile phones, which use the same underlying operating system as its failed PlaysForSure music players and the Zune, had similarly flopped even before Apple could release a charismatic phone equivalent to the iPod. Of course, when the iPhone was released, it hit Windows Mobile hardest. The iPhone made Windows Mobile Smartphones look ridiculous and underpowered, and made Windows Mobile Pocket PC phones look clumsy and awkward, despite the fact that they both supported a variety of features the iPhone didn't, including the ability to edit documents, capture video, send MMS, and so on. Simply adding on features did not enable Microsoft to compete against Apple. The only conclusion that can be drawn from all this is that competing against Apple requires more than just having a feature arsenal. Microsoft's failures in themselves do not necessarily mean that Google's Android will fail in its attempts to float its own smartphone platform. Why Microsoft’s Zune is Still Failing Microsoft’s Zune, Vista, and Windows Mobile 7 Strategy vs the iPhone Will Google Succeed where Microsoft Failed? Microsoft's demonstrated inability to successfully enter consumer markets for MP3 players and smartphones has given observers little faith that the company will somehow turn things around in late 2009 when its next generation of devices are expected to be released. However, prior to that the first fruits of Google's efforts to build its own smartphone operating environment will arrive. Will Google's Android take over Microsoft's crown as the “DOS vendor” among smartphones? Supporters of Google's Android project point to some parallels between Android for smartphones and Windows on the PC: Android will allow hardware makers to differentiate in ways that can offer features Apple can't (or doesn't want to); it should allow software developers to offer features Apple does not allow on the iPhone; it embraces open, hobbyist experimentation in ways that Apple currently isn't; and it opens the potential for content providers that Apple is not interested in allowing. Openness is Android's key competitive feature. Will all this openness allow Google to unseat the iPhone to become the primary platform developers want to participate in, and subsequently soak up the market for third party hardware makers that Windows Mobile serves? While Google currently has no market share due to the fact that no Android phones have yet shipped, it does have broad vocal support from a variety of the same kinds of hardware manufacturers that supported DOS and Windows and helped to make those platforms successful in the desktop PC market. HTC and Android. The first Android phone is expected to be the HTC Dream; Taiwan's HTC (High Tech Computer) also manufactures Palm's Treo Pro phone as well as many of the most visible Windows Mobile devices. In addition to models produced under its own name, HTC also sells Windows Mobile devices under the Dopod brand, as well as no-name phones branded by providers, such as AT&T, Orange, Sprint, T-Mobile, Verizon Wireless, Vodafone, and others. HTC will also be building the XPERIA X1 Windows Mobile phone for Sony Ericsson. HTC was quick to throw its support behind Android despite its long term alliance with Windows Mobile. Why would it so enthusiastically support an unproven platform from a company that has no experience in consumer hardware platforms? One can only assume that HTC is not happy with the current state of Windows Mobile, and desperately wants another “DOS” to succeed where Microsoft's has so spectacularly failed. As an Original Design Manufacturer for Palm, HTC watched as Palm adopted Windows Mobile in place of the Palm OS and subsequently fell even deeper into crisis. Palm's only successful phone since has been its Palm OS-based Centro. HTC undoubtedly sees Android as its ticket to becoming the next Dell, but without a similar dependance upon Microsoft. Android for mobile phones is essentially playing the role of Linux for PCs, except that it has the backing of a major company behind it. Can Android Take on the iPhone with Openness as its Feature? As great as this sounds, it's important to consider that Linux on the desktop has made no significant progress in eating into Windows dominance after a decade of trying. Being open, free, flexible, and decentralized hasn't been enough of an advantage to get consumers to migrate from Windows to Linux in any fraction of significance. Similarly, in the music business, Linux-based MP3 players have had no impact on the iPod, despite offering more features, flexibility, support for additional codecs, and so on. In the mobile phone area, Linux enjoys a sizable portion of the smartphone market, but this is almost entirely due to phones sold by Motorola in China, where the advantages of Linux' openness are void. Motorola's Linux phones offer nothing to users in terms of openness or flexibility, and are really no different in terms of features than other appliance 'feature phones' based upon closed operating systems. And again, a key problem with assaulting Apple in a feature war is that neither the iPod nor the iPhone became popular by being “highly featured.” They both delivered perhaps 80% of the functionality found in all other devices in the market. Rather than trying to match every feature and cater to every niche as Microsoft had with Windows Mobile, Apple's devices did a few things very well at launch, and incrementally developed into full featured devices that still lack some of the more unique features of their competitors. Further, in terms of openness, the demographic that embraces Linux' characteristic freedoms is not the same as the demographic that buys smartphones in quantity and then pays for data service. This is a critical fact to consider because a big part of the iPhone's success stems from the fact that it is being pushed by mobile providers who want to capture the cream of the market willing to pay a premium for data services. The Frankenphone. Combining the fractured aesthetic of HTC's Windows Mobile phone hardware with Android's software, based upon Linux' perpetually unfinished DIY openness and Google's Java-like development platform, will not result in a product similar to the iPhone. Instead, it will look a lot like phones that have already failed in the market. Apple's advantage comes from slick hardware designs with a close attention to detail, combined with software that purposely does less so that it can do what it does better. Even Apple's own conservative attempts to broaden its software capabilities with iPhone 2.0 have resulted in instability problems that can be blamed upon both Apple's early releases of its phone operating system and software from inexperienced third party developers new to the platform. Would the current frustrations with iPhone 2.0 be somehow mitigated by additional openness that also embraced all kinds of variables from different hardware makers with less quality control than Apple, a loose committee of additional cooks working to serve up operating system features targeted at every possible conceived need, and a wider third party software group with fewer constraints on illegal behaviors? The Failure of Open. While it is politically unpopular to criticize the well meaning efforts of open source contributors, the failure of Linux on the desktop, the failure of the vaporware Indrema game console, and the failure of the OpenMoko project to deliver a workable phone within a year of its deadline all underline the serious problems open development faces in the world of consumer oriented devices. Open has simply failed to deliver on its promises in the world of consumer hardware. OpenMoko was supposed to release its first mobile phone to consumers for $250 several months in advance of the iPhone. When the iPhone shipped, the group then announced new plans to get its phone out by the end of 2007. Instead, this spring the group announced new plans to move to an entirely different development platform, and ship its phone mid year for $400 with limited functionality and incomplete software outside of basic GSM phone features. Linux's notable successes, from Motorola's Linux phones to the Tivo DVR to Linksys Routers, have often come without any associated openness or freedom, and were instead delivered simply to provide their manufacturer with a free kernel to build upon. This indicates that while Linux may find its way into an increasing number of smartphones, it will likely not be accompanied by the glorious freedom of an open development environment Google has said it would offer with Android. Apple iPhone vs the FIC Neo1973 OpenMoko Linux Smartphone Can Google Succeed Where Open Has Previously Failed? Despite “openness” being Android's strongest competitive feature compared to Apple's iPhone, Google recently revealed that its wide-open development model is intentionally gravitating towards a closed association of top tier partners due to practical considerations. In July, Google accidentally sent out a notice that revealed that it had been seeding private SDK updates to only a subset of its contributors, angering those who believed that Android would be as open as Linux on the desktop or the OpenMoko project. Further, Google has restricted initial development to higher level APIs just as Apple did, further indicating that Google itself realizes that being wildly open to impress a minority of hobbyists will not result in the commercial success of its new platform. That serves to neuter Android's primary advantage over the iPhone. Without delivering on the premise of being wide open, Android is really just a less mature set of Java libraries used to create a specialized binary that runs on a Linux foundation. Unlike Apple's iPhone, Android phones won't have a slick user interface developed by professional artists, nor the iPhone's legacy of mature software development frameworks crafted over the last thirty years, nor the iPhone's tightly integrated hardware with award winning industrial design, nor its marketing power tied into the iPod and Apple's retail stores. Android won't be an open iPhone, it will only be a Windows Mobile phone with a better kernel that runs specialized Java software instead of Win32 or .NET code. Don't expect consumers to be impressed by that. The Biggest Missing Feature. There is one remaining factor that strangles to death any last remaining hope that Android might assassinate the iPhone and assume the crown of the “DOS of smartphones.” That is: Android delivers zero price advantage to consumers. In 1981 and 1991, consumers who wanted Apple computers faced the sticker shock of a somewhat arrogant price tag. Apple sold its computers, as it still does, at the higher end of the market, but there was simply far more range in prices available. In 1981, that meant the Apple II was $2600 and the new Apple III was $3500, even before you added a monitor. On the low end, Commodore sold its far less powerful, but “still a computer” Vic-20 for $300, while IBM entered the market with the IBM PC at $3000. Over the next few years, Apple focused on delivering additional sophistication at the same price, releasing the $10,000 Lisa and then the $2,500 Macintosh. IBM continued selling PCs in the same $3,000 to $10,000 range, but other DOS PC vendors began selling machines at prices that ranged as low as $1500. That left Apple with a roughly $1000 price premium over low end PCs. The products weren't really comparable, but consumers only saw the huge price difference. In 1991, Apple was still selling moderate to high-end Macintoshes for $3,800 to $10,000; the crippled Mac LC was $2500, and obsolete-at-birth Mac Classic ranged from $999 to $1500. Windows allowed PC makers to ship a functional $1500 PC and claim a rough approximation to Apple's $2500 entry level system, maintaining that apparent $1000 price premium. Today, pundits are lucky to find a Dell or HP system that is even a couple hundred dollars less than a comparable Mac. However, in the smartphone business, the iPhone 3G is now the same price, if not less, than generic competing phones on the market. Even more significant is the fact that the price of the phone hardware is nearly nothing compared to the cost of the service plan. This fact simply eases any price premium that could cause buyers to flock to a smartphone running a generic operating system over buying the iPhone 3G, regardless of whether it runs Windows Mobile or Android. 1990-1995: Planting Software Seeds Android Partners Have Already Failed. That same pricing principle similarly prevented buyers from considering many of the alternatives to the iPod. While Apple's original iPod models were more expensive than many of the first MP3 players on the market, they were price competitive with models offering similar features. By 2004, it was Apple who was undercutting MP3 competitors on price. Microsoft offered zero price advantage when it began selling the Zune, a major factor in its failure, but Microsoft simply couldn't out-price the iPod; it was already losing money offering the Zune at the same price as the iPod. Apple now has tremendous market power in buying RAM and other components that will prevent any competitors from being able to offer a huge discount over the iPhone's $199 price tag. Even if competitors were to give their phones away, they would only offer a $200 discount to users who would then still need to pay the same mobile fees to use the phone. Android's other partners, including Samsung and LG, have already failed to capture any significant market share in the music player market. Are they going to maintain their position as smartphone makers now that they face similar competition from Apple, its iPod ecosystem, its iTunes Music and Apps Store, Apple's retail store experience, and other factors that are pushing the iPhone? If they can, it is not obvious how partnering with Android will help. Other Problems for Android. Android was announced in early November 2007 and was followed with an early preview SDK within a couple weeks, a month ahead of Apple's initial announcement of the iPhone 2.0 SDK. However, between March and July 2008, Apple delivered nine progressive releases of its SDK, opened its App Store, and sold 60 million apps, raising $30 million to support iPhone software development in just the first month. It has since released three more SDK updates to developers related to iPhone 2.1, which is expected next month. Android just published its first open SDK beta update earlier this week, warning developers that “applications developed with it may not quite be compatible with devices running the final Android 1.0.” Additionally, Android still has no phones available. By the time the HTC Dream is expected to launch, Apple will have an installed base of around ten million iPhone (and iPod touch) users supporting software development through iTunes. The business model for selling Android apps is no better than that for selling jailbreak iPhone apps: there is no iTunes Apps Store to promote them, so users will have to track them down on their own. Android developers also have no real freedom that jailbreak iPhone developers lack. The only difference is that there are ten million iPhones to sell jailbreak apps to, and currently zero Android phones. If selling a jailbreak iPhone app sounds like more trouble than its worth, imagine trying to sell Android apps to a non-existant audience. Now add the official iPhone App Store into the mix, where publicity, promotion and profits are booming. What platform is going to have the most applications? How many users will flock to a smartphone platform with no apps? The wisdom of releasing a desirable phone and achieving a significant installed base before releasing an SDK makes a lot more sense in retrospect. Additionally, while Apple has a decade of experience in shipping regular updates to Mac OS X and its Xcode developer tools, Google has only shipped a random assortment of web-oriented SDKs (a number of which have been abandoned) as a tangent to its core business of selling advertisements. When the Android SDK 1.0 is finished later this year, developers will not only lack an installed base to sell their apps to, but will also have no high profile market for selling their apps in, and subsequently no financial incentive to develop applications that add value to the Android platform, just like Linux on the PC desktop. Around the same time, possibly within the next month, Apple will be shipping its second major OS release: iPhone 2.1. Apple will also be upgrading its entire user base to the new software so that developers will have a cohesive platform to target. This mirrors the efforts Apple has taken to upgrade its Mac OS X users to the same reference release. Mobile developers will be seeing money pouring in via iTunes while crickets chirp in the Android section of various mobile online stores. Apple’s iPhone Vs. Other Mobile Hardware Makers: 5 Revenue Engines Same Same, But Different: DOS Model Problems. Android developers will also have a series of other problems to manage. Like Windows Mobile, Android is intended to support everything, from BlackBerry-style keypad phones with a small touchscreen to the simple Windows Mobile Smartphone form factor lacking a touch screen to iPhone-like full size touch screens. Also like Windows Mobile, Android phone makers will have the option to leave off Bluetooth, WiFi, GPS location services, graphics hardware acceleration, and so on. Each Android phone will also have unique camera hardware, support for different video and audio codecs, and varied support for other differentiating proprietary services demanded by mobile operators. This will force developers to to make complex decisions regarding the lowest common denominator they choose to support. So while the iPhone will have a cohesive feature set, a managed software environment, and a functional market, Android will be a loose federation of hardware makers selling the same random features found on Windows Mobile today, with a chaotic development environment that lacks any central market for users or developers. And it will be run as an experiment by a company with no experience in consumer hardware or platform development. The Missing Tap. One specific example of the “DOS model problem” is that Android currently does not support multitouch. It's not touched on in the API, and Google quietly tap dances around its omission. Why no multitouch? Because multitouch screens are expensive, and most OHA hardware members are more interested in making a profit in a competitive phone market rather than impressing consumers as Apple did with the iPhone. Most existing smartphones, even those trying to directly rival the iPhone, use a stylus driven, pressure sensitive tap screen or a simpler, cheaper touch technology that lacks support for sensing multitouch. The iPhone's screen can actually sense up to five fingers at once, but the primary feature multitouch offers on the iPhone is the two fingered tapping and the pinching effects everyone associates with it. Android could certainly support multitouch if there were a demand for it, but that's the point: Google knows that its hardware partners are cheap and unlikely to put out hardware that actually competes with the iPhone. Instead of using expensive technologies that deliver clever yet largely invisible functionality, OHA members, just like PC makers, are far more likely to add flashy, impractical gadgety fluff that's cheap to tack on, such as slide out keyboards, neon tubes, and scratch and sniff stickers. That's how you impress gullible nerds on the cheap. Google itself is blowing smoke and erecting mirrors to distract from the reality that it being a “DOS vendor” means supporting bargain basement hardware from penny pinching duplicators. Android has been demonstrating some “wow” features such as a Street Maps app that pans around based on an internal compass in the demonstration phone. The problem is that that kind of thing only makes for a fun demo. Nobody needs to twirl around their phone in the air to see a view of the other side of the street, but everyone who has used an iPhone will wonder why they can't pinch to zoom out. Even worse, most Android phones aren't going to have a compass built into them, so Google is demonstrating features most Android users won't be able to use. That Sounds Like Microsoft… Google's design decisions are beginning to look a lot like Windows Vista; rather than actually working to make laptops boot faster, Microsoft came up with the idea of adding a small screen to the back of Vista laptops so users could check their email without having to wake the system up. But this was a stupid idea for a number of reasons, the most obvious being that most users just want a laptop that boots up quickly. Few laptops got the mini screen, but every user who tries Vista on their laptop will wonder why it doesn't boot up as fast as Mac OS X Leopard. In the same way, Google is advertising features for Android that most users won't ever see in their actual phones while ignoring things people will expect based on their exposure to the iPhone. Android is simply selecting the wrong features. Android will offer the advantages of supporting MMS, recording video, and the list of other features Windows Mobile already supplies. Those features didn't stop Apple from firing past Microsoft in the smartphone arena however, just as the Zune's highly touted WiFi and screen didn't phase iPod buyers. Incidentally, just months after the Zune, Apple had not only demonstrated a larger display but a higher definition multitouch screen, and not only WiFi, but functional WiFi that could be used to browse the web or check email. This suggests that Apple, with its faster release schedule, won't stay behind any of the leading features potentially offered by Android for very long. Android partners, however, will find it as difficult to catch up with Apple's unique features, just as Microsoft has been stymied to keep up with Mac OS X, the iPod, and the iPhone. The underlying reason: both Google and Microosft are tasked with maintaing support for a huge variety of hardware options demanded by all their partners. Apple has the unique circumstances to do only what it needs to do itself. Android in Windows Mobile's Shoes. Like Windows Mobile, Android faces a difficult market. In the US, it competes against the popular BlackBerry in corporate markets and the iPhone among consumers. Worldwide, it competes against entrenched market leader Nokia. The difference is that Google, unlike Microsoft, has no in. Windows Mobile was adopted by Windows-bound IT shops despite its weaknesses. Nobody has any preexisting reason to try an Android phone apart from hobbyists and open software enthusiasts, a demographic that has done little to move Linux on the PC desktop. Google also lacks Microsoft's installed base; it's starting from zero. The smartphone industry initially doubted Apple's chances of making much progress with the iPhone, despite the company having the Mac platform, the iPod, retail stores, platform development experience, marketing savvy, industrial design prowess, and so on. Google doesn't have any of those things. Mobile Providers vs Android. Apple also started with an exclusive partnership with AT&T, a three legged race that demanded effort from both. Google is hoping that hardware makers handle the hardware details and that mobile providers will be excited to sell its Android phones. While hardware makers such as HTC clearly appreciate having found a free alternative to Windows Mobile, it's not obvious why providers would be excited about Android, as it promises an openness that most mobile providers strongly oppose. AT&T took a big risk in getting behind the iPhone, as the phone encouraged users to use email rather than fee-based SMS and MMS, it supported WiFi for data access, and it bypassed AT&T's MEdia Net services to plug into iTunes instead. Verizon refused to parter with Apple and grant it those kinds of concessions. Is AT&T going to take a similar risk to partner with a phone that is not exclusive to it, and is Verizon now going to open its arms to support phones that do not exclusively support BREW, VCast and its other proprietary services? While Android may well eat into Microsoft's Windows Mobile business by stealing away its hardware makers, it seems unlikely that Android will ever serve as more than free alternative to Windows Mobile in a market where Windows Mobile is increasingly irrelevant. Android may have the dubious distinction of swallowing Microsoft's mobile business the same way Microsoft ate up the Palm OS, but even if it accomplishes that goal, Google will likely find itself unsustainably hungry immediately afterward. It will also find itself swimming in a shark tank of hungry rivals, including Nokia's Symbian, RIM's BlackBerry, and Apple's iPhone. Symbian is the final generic platform vying for the opportunity to play DOS in the smartphone market. The next article will examine Nokia's chances in its bid to match Microsoft's PC dominance in the mobile market while setting out in a new venture to copy Android's open software model. Did you like this article? Let me know. Comment here, in the Forum, or email me with your ideas. Like reading RoughlyDrafted? Share articles with your friends, link from your blog, and subscribe to my podcast (oh wait, I have to fix that first). It's also cool to submit my articles to Digg, Reddit, or Slashdot where more people will see them. Consider making a small donation supporting this site. Thanks!
-
★ 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.↩
-
50 Common Mac Problems Solved
We present the Ultimate Mac Troubleshooting Guide, so you can banish the peskiest problems once and for all. Mac problems? Isn’t that an oxymoron? If you just switched to the Mac from Windows, you might be thinking that you accidentally picked up one of your old PC magazines--and, by the way, we’ve got solutions to the seven most common problems switchers encounter, too. If you’re a longtime Mac user, you could even be wondering where we get off accusing the Mac platform of being problematic.Using a Mac is generally painless and trouble free, but things can go wrong. Usually they’re not catastrophic (for solutions to true Mac disasters, click here). Sometimes the things that go wrong are those little annoying things that you just shrug off--over and over, until you finally have to deal with them.We’re here to help you tackle the 50 most common problems in eight different categories, once and for all. If your problem isn’t covered here, email us at ask@maclife.com, and we’ll try to solve it in a future issue.General Mac ProblemsThe Mac OS is, fundamentally, as trouble-free as operating systems get. But nothing's perfect. Here's what to do when you hit a snag.1. I want a tabbed finder.Download the incredibly versatile Path Finder ($40, www.cocoatech.com), which gives you all sorts of features that are missing from the Finder, such as tabs, stacks, bookmarks, and panes. Sounds like fun to us!Now THIS is the Finder we've always dreamed of. Thanks, Path Finder!2. I can't print anymore.This could be caused by a variety of different issues relating to your printer hardware or printer drivers, so you may need to contact the printer manufacturer for more help. But if your Mac is causing the problem, it’s always a good idea to reset your entire printing system by going into your Print & Fax System Preference, right-clicking in the printer list, and choosing Reset Printing System.3. I travel all over town with my MacBook, and I’m sick of reconfiguring my settings every time I show up at a location I’ve been to before. Why can’t my Mac remember various location settings for me--my default printer, mounted servers, iChat screen name, Bluetooth settings, everything? Try NetworkLocation ($29, www.networklocationapp.com), which can perform dozens of actions on your Mac whenever you switch to a new location. Best of all, its AutoLocate feature will determine where you are, using the same SkyHook Wireless Wi-Fi Positioning System that your iPhone uses, and it will automatically change all of your settings for you. If you frequently switch physical locations, NetworkLocation can save you both time and headaches changing your Mac's settings.4. I forgot my OS X password.After retyping your password very carefully at least twice to make sure you just didn’t mistype it, you’ll need to haul out your OS X install disk, insert it into your Mac and restart holding down the C button. After selecting your language of choice, in the menubar, select Utilities > Reset Password. Follow the directions and there you go. Just try not to get a lobotomy after resetting it!5. My CD or DVD is stuck in the optical drive and won’t come out when I press Eject.After holding down the eject button for several seconds to no avail, restart your Mac and hold down the primary button on your mouse--the trackpad button will work as well if you’re on a MacBook--and during startup the disk should eject.6. My Mac is not recognizing devices plugged in to one of my USB ports.First, make sure your Mac’s firmware is up to date--check Software Update and the Apple Support Downloads page (support.apple.com/downloads/) and install any firmware updates you find for your machine.If nothing happens, turn off your Mac, unplug the power cable, disconnect all peripherals, and let it sit for five minutes. Plug it back in, reconnect the keyboard and mouse, turn it back on, and try the USB ports again.Check the Support Downloads page for firmware updates for your Mac.If they’re still unresponsive, you will need to reset the PRAM (parameter RAM) and NVRAM (nonvolatile RAM), which stores some system and device settings that your Mac accesses on startup. Shut your Mac down. Then position your fingers above the Command, Option, P, and R keys on your keyboard. Turn the Mac on, then immediately press and hold those four keys before you see the gray screen. Keep them pressed until the Mac restarts again and you hear the startup chime for the second time. Then let ’em go. When your Mac is finished starting up, check those pesky USB ports.If they’re still not behaving, there’s one more thing you can try before making a Genius Bar appointment: resetting the SMC, or system management controller. Directions for resetting the SMC on your MacBook Pro are found at support.apple.com/kb/HT1411. Instructions for all other Macs are linked from support.apple.com/kb/HT1894.In Search Of...Search SolutionsLeopard makes finding files and data on your Mac relatively trouble-free, but when it comes to search, there are improvements and tricks you can apply to make it even better. Here are two solutions to common search problems we hear about from a fair number of Mac users.7. My Spotlight results have stopped working reliably.If it’s a single non-Apple program that isn’t showing up properly in your Spotlight results, try turning off and on the Spotlight indexing in that particular app.If you’re still getting Spotlight results for an app that you got rid of a while ago, you may not have completely deleted all of the data or databases that are associated with that program.Spotless gives you a nice GUI for managing, deleting, and rebuilding your Spotlight indexes.If it’s an Apple program--or your entire Mac--that isn’t working properly in Spotlight, try re-indexing your whole hard drive by going into the Spotlight System Preference, clicking on the Privacy tab, then dragging your hard drive into the list. Wait a moment, and then remove your hard drive from the list again.If you’re still having problems, you may need to bring out the big guns by using Spotless ($17, www.fixamac.net), a Spotlight index-management tool that can help fix most Spotlight problems.8. I need more power, flexibility, and customizability with my Spotlight searches and Spotlight results.Get HoudahSpot ($25, www.houdah.com), which lets you create extremely detailed search requests and customize the results to your liking.HoudahSpot handles Spotlight searches with much more flexability than Apple's built-in Spotlight search. 3 Essential UtilitiesThree more Mac problems solved--before they happen!9. Disk Warrior($100, www.alsoft.com) This is a great preventative maintenance tool for rebuilding your Mac's directory and keeping your mac running quickly and smoothly. It's also a great emergency tool for repairing disks that have missing files or will no longer mount.10. Cocktail($15, www.maintain.se/cocktail/index.php). This general all-purpose utility will clean the caches on your machine, run the UNIX maintenance scripts, unlock hidden features of your Mac, and much more.11. SuperDuper($28, www.shirt-pocket.com). This disk cloning utility is great for backing up or transferring all the data on your entire computer to a fully bootable state.Next Page: Email and Web Problems...Email and Web Problems We know you spend most of your time in front of a Mac online or pounding out email. Here's how to answer when trouble comes knocking.12. I use a webmail client to check email, but every time I click on an email link, it launches Apple Mail instead.You can set up Apple Mail to access your webmail account using IMAP or POP (check with your webmail provider for instructions on how to do this; some charge a fee for this service), or you can install the program Webmailer (free, www.belkadan.com/webmailer), which lets you set any webmail site as your default email program.We set up Webmailer to take us to Yahoo's webmail system whenever we click on an email link.If you use Gmail, you have a few additional choices: You can install Google Notifier (free, toolbar.google.com/gmail-helper) and set that to your default email client in Mail’s preferences. Or you can use the outstanding Mailplane ($25, www.mailplaneapp.com), which provides many more features than the Gmail website.13. I can receive but not send email messages.Outgoing email messages are typically sent over the Internet using TCP port numbers 25, 465, or 587. However, in an effort to reduce spam, some ISPs and firewalls are set up to severely restrict the use of those ports. For example, AT&T is notorious for blocking port 25 for its DSL customers, unless you’re sending email with the AT&T email address assigned to your DSL modem. If you’re using AT&T (or another service provider that has similar restrictions), call the technical support number and request that they unblock port 25 for you. If you don’t control the Internet access where you are located, contact your email host to see if they have an alternate port that you can send email on. You can specify alternate port numbers in your email app’s account settings. If all else fails, you should be able to send email through your webmail system until you can physically get yourself to a different location that has no restrictions.Our Web-hosting company, hostbaby.com, allows us to send email messages over alternate port 2525, which typically bypasses any firewall restrictions that have been put in place.14. When I reply to or forward an email, the original message isn't entirely quoted in my reply--sometimes just the header and a few characters are quoted.If you used your mouse to highlight some text in the original email, and then you clicked on forward or reply, only the words that you selected will be quoted in your new email. To override this behavior in Mail (it can’t be overridden in Entourage), go into Mail’s Preferences, click on the Composing button, and you can set it to include all of the original message. If the problem still happens after this, your Mail preferences might be corrupt. Quit Mail, and trash the file located at yourhomefolder/Library/Preferences/com.apple.mail.plist. Also try upgrading to Snow Leopard, which makes Mail more reliable in general.The Composing preference in Mail ensures that your replies and forwards will always quote the original email message in their entirety.15. I want to send an email later, not now.Each email client handles this slightly differently.In Entourage, choose Message > Send Message Later or click on the Send Later button. (In Entourage 2008, you’ll need to add the Send Later button to your toolbar by choosing View > Customize Toolbar from any outgoing message.) Your messages will queue up in your outbox, and then you can send them all at once by creating an Entourage schedule (Tools > Schedules) or by clicking the Send & Receive button.In Thunderbird, choose File > Send Later. Your messages will queue up in the Unsent folder until you choose File > Send Unsent Messages.The Send Later Extension lets you schedule your outgoing messages in Thunderbird.The Send Later Extension for Thunderbird (free, www.unsignedbyte.com/?page_id=4) lets you schedule an exact date and time in the future to send your message.Surprisingly, Mail provides no ability to send messages later. You could take all your accounts offline (Mailbox > Take All Accounts Offline) before clicking on the Send button, in which case your messages disappear until you quit and relaunch Mail to find a temporary outbox with your messages sitting in them. Or, to schedule emails for a later delivery time that you specify, install the Schedule Delivery script which is a part of Mail Scripts (donations requested, homepage.mac.com/aamann/).Finally, LetterMeLater (free, www.lettermelater.com) offers another way to schedule emails to be sent at a later time.16. I have multiple folders entitled Drafts, Sent, Junk, or Trash for my IMAP email account.Setting up an IMAP account can be a little tricky. After typing your valid account settings into your email program, there are two additional steps:First, you’ll need to set the proper IMAP path prefix (sometimes called the “root folder” or IMAP server directory) in your account settings. For example, Gmail’s IMAP Path Prefix is [Gmail].Defining your IMAP server's root folder is an often-forgotten step when setting up an IMAP email account.In Entourage, you set this on the Options tab of your IMAP’s account settings. In Thunderbird, click the Advanced button on the Server Settings tab. In Mail, this is on the Advanced tab of your IMAP’s account settings.Then you’ll need to designate which folders on the server should be used for storing your drafts, sent messages, trash, and junk. In Entourage, you set this on the Advanced tab of your IMAP’s account settings. In Thunderbird, this is done in the Copies & Folders section of your account settings. In Mail, go out to your main viewer window and select a folder on the server (in the left-hand margin, underneath the IMAP account name), then choose Mailbox > Use This Mailbox For.17. Whenever I address an outgoing email, I get unwanted email addresses for people who aren't in my address book.Most email clients keep track of addresses that you’ve emailed to in the past and will suggest those addresses to you in the future when you start to type the same characters. You can turn off this feature in Entourage and Thunderbird by going into their preferences. In Entourage, this is found on the Compose tab. In Thunderbird, this is on the Composition > Addressing tab. You can’t turn off this feature in Mail, but you can clear the list from time-to-time by selecting Window > Previous Recipients, selecting the names and clicking Remove from List.In Mail, you have complete control over your Previous Recipients list.18. When I email long Web links to others, they sometimes get broken up onto multiple lines and don't work correctly.Try putting angle brackets () around long URLs to help them travel safely across the Internet without “breaking.” Or you turn to TinyURL (free, www.tinyurl.com), which will turn those long URLs into, well, tiny URLs!19. I wish Safari's built-in search field worked with more websites than just Google.You may want to switch to Firefox, which has the built-in ability to customize its search field with any number of search engines that you specify. Otherwise, check out the Safari plug-ins Saft ($12, haoli.dnsalias.com) or Glims (free, machangout.com), both of which let you customize Safari’s Google search field. And one of our favorite utilities, iSeek ($15, www.ambrosiasw.com) lets you add a global customizable search field to your Mac’s menubar that works with any Web browser.iSeek places a fully customizable search field in our menubar at all times.20. I want to filter inappropriate websites so my kids can't access them.Although Mac OS X has built-in parental controls that you can turn on for individual accounts, you can gain more control by purchasing software like ContentBarrier ($50, www.intego.com) or Net Nanny ($39.99 a year, www.netnanny.com). Even better, we’ve discovered that one of the quickest, easiest, and most effective ways of filtering all the computers in your entire household is to switch your DNS servers to the free OpenDNS servers (free, www.opendns.com).ContentBarrier is one of many options you have for blocking websites on your Mac.21. My Internet connection is slow.That’s a tricky one. A sluggish Net connection could be caused by any number of things, so here are a few troubleshooting tips to start with:Try resetting Safari (Safari > Reset Safari). Then, try a different Web browser to see if the problem happens there as well. You may also want to uninstall any Internet plug-ins that you have installed recently.Next, check your upload and download speeds at www.speakeasy.net/speedtest and see if you’re getting the speeds you’re paying for. If not, try power cycling both your modem and router, such as your Airport Extreme. Turn off or unplug the device, let it sit powered off for several minutes, then plug it in or switch it on again.Our latest speed test from Speakeasy.net shows us that we're not currently getting the full upload speeds for which we've been paying the big bucks!If these methods don’t address the slowdown, try plugging your modem directly into your Mac using an Ethernet cable to see if the problem goes away. If so, your router may be the problem. If you’re using an Airport Extreme or Airport Express, launch Airport Utility to see if there is a firmware upgrade available. If so, install the firmware upgrade and see if that helps.If not, your Mac could be the problem--you may need to perform an Archive and Install of your operating system, which is one of your options on the Mac OS X Leopard Installation DVD.And it’s always possible that your modem or Internet line is the problem too, in which case you should call your ISP’s technical support number.Next Page: Photo and Office/iWork Problems...Photo ProblemsThese solutions to common photo issues will make you want to say "cheese." 22. I need to quickly resize an image and make some color corrections to it, but I can't afford Photoshop and don't really want to learn how to use it.Preview has the built-in ability to resize images and adjust colors. Open up your image in Preview and select Tools > Adjust Size or Adjust Color.This image-size adjustment dialog box is from Preview, not Photoshop!23. I want to email photos from iPhoto through my webmail account by clicking on iPhoto's Email button.Even if you’ve installed Webmailer, as mentioned in problem #12, the email button in iPhoto will only work with four email clients: AOL, Eudora, Entourage, and Mail.However, if you use Gmail, you’re in luck because Mailplane ($25, www.mailplaneapp.com) installs an iPhoto plug-in that lets you click on iPhoto’s Email button and send your messages through your Gmail account.In any dialog box, you can activate QuickLook when browsing your iPhoto Library by selecting a photo and pressing the spacebar.Otherwise, go into your webmail program, and attach photos using the standard method. Leopard’s dialog boxes give you the ability to browse through your iPhoto library, and they even let you use QuickLook by clicking on a photo and pressing the spacebar.24. I want to use iPhoto '09 to export photos to Facebook, but there are too many problems with it.Forget about using iPhoto ’09’s poorly implemented Facebook “integration.” Instead, use the outstanding Facebook Exporter for iPhoto (free, developers.facebook.com/iphoto).Use Facebook Exporter for iPhoto to tag, add captions to, and upload your Facebook photos right from within iPhoto.25. I created a PDF file with lots of embedded photos in it, but now the file is way too large to email.Open up the large PDF file in Preview and select File > Save As. Where it says Quartz Filter, choose Reduce File Size, then click Save. Voilà! You’ve now saved a much smaller version of your PDF file, which will be easier to email.Choose this Quartz Filter in Preview to reduce the size (and quality) of large PDF files so you can email them without choking your email server.For even more control over the resulting quality of PDF size reduction--and to batch-process multiple PDF files at once--try PDFshrink ($35, www.apago.com).If you still can’t get the file small enough for your needs, try a file-sending service such as YouSendIt (www.yousendit.com).26. Somebody emailed me a PDF file with lots of embedded photos in it, and I need to extract the photos from the file.File Juicer ($18, www.echoone.com) will extract images, sounds, and more from any filetype.File Juicer can extract all these types of files out of other files.Office/iWork ProblemsWork smarter not harder with these troubleshooting tips for common productivity apps.27. I created an awesome slide show in Keynote, but I have to present it on a PC. I tried exporting it to Microsoft PowerPoint format, but I lost my transitions, effects, transparencies, gradients, and more--basically, all the cool stuff.Export your Keynote file to a QuickTime movie instead. As long as the PC has QuickTime installed on it (which it should, if it has iTunes installed), you’ll be able to play back your presentation with all of its awesomeness intact. If the PC doesn’t have QuickTime, download it for free from www.apple.com/quicktime.With the "Fixed Timing" option, we can set our QuickTime movie to automatically advance to the next slide on a regular interval.When you export your movie, you have several options for how it should advance from one slide to the next. For example, if you set it to manually advance, you simply have to press the spacebar on the PC to move to the next slide.28. I’ve included presenter notes (View > Show Presenter Notes) in a Keynote slide show, but when I play or rehearse the slide show, the notes don’t show up onscreen.In Keynote’s preferences, click on the Presenter Display button, and check the boxes for Notes and “Use alternate display to view presenter information.” Now your notes will show up when you play or rehearse your slide show.This checkbox lets you toggle between mirrored displays and dual displays.However, if you start seeing your notes on both your computer screen and the projector’s screen, your computer is set to mirrored (instead of dual) displays. You can toggle these display modes while the projector is connected to your Mac by launching System Preferences, choosing Display > Arrangement, and deselecting the Mirror Displays checkbox.29. I use Office 2008 to create Word, Excel, or PowerPoint files, but my Mac-using colleagues can’t open the files because they’re using Office 2004.TextEdit can open and edit Word 2008 files. And if your colleagues have iWork ’09 installed, they can work with all of your Office 2008 files in Pages, Numbers, or Keynote.Otherwise, you’ll need to save the file in an earlier file format. Choose File > Save As and select the format that corresponds to Office 97–2004. You can also set this older format as the default in your preferences for Word, Excel, and PowerPoint.Choose the .doc format to avoid compatibility issues with people using earlier versions of Microsoft Word.Alternatively, your colleagues can install Microsoft’s Open XML File Format Converter (free, www.microsoft.com/mac/downloads), which will convert your Office 2008 files into a format that Office 2004 can read.Next Page: Syncing Problems... Syncing ProblemsData syncing can be particularly stressful since we need access to info anywhere these days. We've got solutions.30. I want to sync some--but not all--of my iCal calendars across my Macs.Don’t use MobileMe to sync, which always synchronizes all of your calendars. Instead, use BusySync ($25, www.busymac.com) or BusyCal ($40, www.busymac.com), which both give you an incredible amount of syncing options.BusyMac's products are true champions when it comes to publishing and subscribing selected calendars without any dedicated servers.31. I want to synchronize my iCal calendars and Address Book on my Mac to Outlook on a PC.Sign up for MobileMe ($99 a year, www.apple.com), which will keep all of your Macs and PCs (and iPhones!) in sync with each other.Spanning Sync effortlessly syncs your calendars and contacts to Google.Or, you can use Google Calendar and Google Contacts as a conduit. On the Mac side, you’ll need Spanning Sync ($25/year or $65/one-time purchase, spanningsync.com). On the PC side, you’ll need Google Apps Sync ($50/year, tools.google.com/dlpage/gappssync).32. I keep getting duplicate entries on my iCal calendar.Sounds like you’re trying to sync your Entourage calendar with iCal. There’s a known bug with Entourage that causes repeating events to multiply out of control in iCal. We don’t know of any long-term solution at this time except to ditch Entourage’s calendar and stick to iCal for your calendaring needs. To do this, uncheck the box for syncing events in Entourage’s Preferences (on the Sync Services pane). To erase iCal dupes, try iCal Cleaner (free, www.busymac.com).33. I’m getting two of each calendar entry on my iPhone.You may be trying to sync your calendars through both iTunes and MobileMe. You’ll need to choose one method or the other, not both. If you’re syncing wirelessly through MobileMe, then go into your iPhone settings within iTunes and uncheck all of your calendars there.The exception to this rule is iCal’s Birthdays calendar (enabled in iCal’s preferences, this calendar pulls birthdays from your Address Book), which can only be synced through iTunes, so it must remain checked in iTunes.34. My U.S. Holidays and other Internet-subscribed iCal calendars are not syncing between my Mac and my iPhone.Any Internet-subscribed calendars must be resubscribed to directly from your iPhone. You can manually set up the server on your iPhone by going to Settings > Mail, Contacts, Calendars > Add Account > Other > Calendars.You must resubscribe to your iCal holiday calendars on your iPhone all over again.Or, you can automatically subscribe to a calendar by using Safari on your iPhone to choose from Apple’s extensive selection of calendars at www.apple.com/downloads/macosx/calendars.35. iTunes no longer launches automatically when I attach my iPod or iPhone to my computer.If your iPhone or iPod is very low on power or if the battery is fully depleted, it can take up to 10 minutes to appear under Devices in iTunes.Otherwise, you may have unchecked the box in iTunes for your device that says “Automatically sync when this iPhone/iPod is connected” or “Open iTunes when this iPod is attached.”You may have also removed the iTunesHelper application from your Login Items in your Account System Preferences, which is required to automatically launch iTunes. You can get this back by reinstalling iTunes (www.apple.com/itunes) or by manually dragging iTunesHelper into the Login Items. iTunesHelper can be found by right-clicking on iTunes in the Finder and choosing Show Package Contents, then going to Contents > Resources.36. I want to synchronize files between two computers.There are many different programs available to help you with this task, but our favorite is ChronoSync ($40, www.econtechnologies.com). ChronoSync can automatically mount remote servers, wake your local Mac from sleep, schedule your synchronizations, archive backup copies of your files before syncing, and even give you a list of proposed changes before it makes any of them.Synchronizing files between two different computers is as simple as drag-and-drop with ChronoSync.While you can use ChronoSync to synchronize to any type of volume or folder, if you specifically want to sync to another computer, you may want to additionally purchase ChronoAgent for an extra $10. ChronoAgent lets you communicate directly with a remote Mac faster than using AFP or SMB, and you gain full root access, so you can copy anything without any restrictions.37. I turned on MobileMe syncing on my iPhone, but nothing is syncing to my Mac or Me.com.It’s possible that the MobileMe servers aren’t communicating properly with your iPhone. An Apple support rep recently admitted to us that this is an extremely common problem that MobileMe users may experience every few months until Apple increases the reliability of its MobileMe syncing servers. So you may want to keep these instructions handy for future reference.First, find out if MobileMe sees your iPhone at all. Activate Find My iPhone on your iPhone (Settings > Mail, Contacts, Calendars > your me.com account > Find My iPhone). Then, from a computer (not your iPhone), go to your MobileMe account page at https://secure.me.com/yourusername. Click on Find My iPhone to see if the MobileMe website sees your phone. If not, try turning off your iPhone and turning it back on again. If the MobileMe site still doesn’t see your phone, try deleting your MobileMe account on your iPhone and re-creating it again.We feel like Big Brother is watching us with Find My iPhone's crosshairs centered directly on our house!Once Me.com sees your iPhone, try adding an event or a contact to your phone and see if the change shows up on your MobileMe calendar (www.me.com/calendar) or address book (www.me.com/contacts) within a few minutes.If not, you will probably have to reset all of your sync data on Me.com with information from your Mac’s iCal and Address Book. Make a mental note of any recent unsynced changes you’ve made on your iPhone, because you’re going to lose them in this process. Also, sign out of Me.com. Go into the MobileMe System Preference on your Mac, select the Sync tab, click on Advanced, and then click Reset Sync Data. Click on the right arrow so that you are replacing all sync info on MobileMe with “info from this computer.”Log back into Me.com and verify that it now has your current information for contacts and calendars. If not, you will have to reset the SyncServices database on your Mac. Apple has instructions on this process at support.apple.com/kb/TS1627.But before following those instructions, be sure to do two things on your Mac: First, repair your permissions using Disk Utility (Applications/Utilities), and, second, repair your keychain using Keychain Access (in Disk Utility, pull down from the Keychain Access menu and select Keychain First Aid). After that, try syncing again from the MobileMe System Preference pane.This is how it should look when you're about to overwrite information on the MobileMe website with information from your Mac.Once Me.com has your current information, you are ready to go back to your iPhone. On your iPhone, go to Settings > Mail, Contacts, Calendars > Fetch New Data. Turn Push off, then completely turn off your phone for 30 seconds. Turn your phone back on and re-enable push. Then, go to Settings > Mail, Contacts, Calendars > your Me.com account and turn off and on each one of the sliders for the information that you’re trying to sync (Contacts, Calendars, Bookmarks, etc).Wait several minutes, and hopefully all your current information will reappear in your calendar and contacts on your iPhone.If not, you will probably need to have a live chat with a MobileMe support agent. Go to www.apple.com/support/mobileme. Choose any of the troubleshooting options underneath Syncing with MobileMe in the left-hand margin, and a Chat Now button will appear.Next Page: Video, Music, and Backup Problems... Video ProblemsThese tips address problems you might encounter trying to play video files on your Mac.38. I’m trying to use my Apple Remote on my Mac to watch movies through Front Row, but the other computers in the room--along with my Apple TV--are inadvertently responding to my remote’s button presses.You need to pair each one of your Apple Remotes to a particular device. Apple has instructions on how to do this at support.apple.com/kb/HT1619.39. Sometimes I can't play Web videos.Out of the box, your Mac can only play Flash and QuickTime videos. To play other video formats, you’ll need to install one or more of the following free apps:>> Flip4Mac Windows Media Components for QuickTime (www.microsoft.com/windows/windowsmedia/player/wmcomponents.mspx)>> Perian (www.perian.org)>> Microsoft Silverlight (www.microsoft.com/silverlight/)>> RealPlayer (www.real.com)>> VLC (www.videolan.org)40. I want to convert video files to other formats, particularly those that will work on my iPod or iPhone.To convert your video files into many different formats--including iPhone and iPod compatible formats--try Video Monkey (free, videomonkey.org), VideoDrive (7.99 euros, www.aroona.net), or CosmoPod (8.90 euros, www.cocoamug.com). To convert DVDs, try HandBrake (free, www.handbrake.fr).41. I want to download a Flash video from the Web.There’s a little-known trick in Safari that lets you download Flash videos that are embedded in webpages. Bring up the Activity Viewer (Window > Activity) and look for a file that appears that it may be your video file, perhaps based on its large size or the fact that it is so large that it is still loading. When it‘s finished loading, hold down the Option key and double-click on the video file. Safari will download the file into your Downloads folder for you, and you can monitor the progress through the Downloads window.Little-known Safari secret: You can download Flash vids, like Funny or Die's famous "The Landlord" starring Will Ferrell, to your Desktop to watch at your leisure.If you’d like an easier way to download Flash videos, try TubeTV (donations requested, www.chimoosoft.com), Videobox ($15, www.tastyapps.com), or TubeSock ($15, www.stinkbot.com).42. I want to download a QuickTime video from the Web to my Mac, so I can watch it later.If you’ve purchased QuickTime Pro ($30, www.apple.com/quicktime), you can download many QuickTime videos right from the Web by clicking on the triangle in the lower right-hand corner of the video and choosing Save As QuickTime Movie.However, some QuickTime videos, including those on Apple’s website, don’t let you download them directly. To download these devious videos--with or without QuickTime Pro--view the source of the webpage in Safari (View > View Source) or Firefox (View > Page Source). Do a search for .mov (the file extension for QuickTime videos) to find the full URL of the video file. When you find it, copy the entire URL of the video file. Then, launch QuickTime Player on your Mac and select File > Open URL and paste in the URL. Now you can save the video file onto your computer.43. I bought an external USB webcam, but my Mac laptop isn’t recognizing it.If your Mac is running Mac OS 10.4.11 or later, it can recognize almost any USB webcam on the market, usually without installing any drivers.If you’re running the latest version of OS X but still having problems, the iUSBCam (www.ecamm.com/mac/iusbcam) and macam (webcam-osx.sourceforge.net) websites provide helpful tips and driver downloads.Note that Mac programs like iChat and Skype will first try to use your built-in internal camera before using any external webcams. To change this, you’ll need to go into the preferences of those programs to change your video input source.If you’re unsuccessfully trying to use your external webcam in Photo Booth, you have to switch back to the internal camera in iChat’s preferences before launching Photo Booth.Music ProblemsHow to keep rocking in the free world.44. I want to make iPhone ringtones from a song that I didn’t purchase (or isn’t available for purchase) from the iTunes Store.If you have a track in iTunes that you own on CD and that you’ve ripped to iTunes, you can make a ringtone from it for free in GarageBand ’09. Click here for instructions and scroll down to “Roll Your Own iPhone Ringtones,” which also provides instructions for doing the same thing in QuickTime Pro).45. My iTunes library is full of duplicates.For smaller libraries, use iTunes’ Show Duplicates feature (File > Show Duplicates) and manually remove the extra files. iTunes only matches on Artist and Title information though, so be careful not to delete legit alternate versions of tracks--live versions, for example. For better duplicate control, try Dupin or some of the iTunes scripts available at www.dougscripts.com.46. One of the rubber tips from a pair of third-party earbuds got stuck in my ear--help!Believe it or not, this has happened to us too--more than once. We recommend keeping a pair of tweezers handy, just in case a tip come off in your ear canal, which can sometimes happen if you pull the ’bud out too quickly. It’s happened to two Mac|Life editors, both of whom agree that having something small and unreachable lodged in your ear can be pretty traumatic.47. My iTunes library is spread across multiple Macs. How can I keep two iTunes libraries synchronized?If all you want to do is listen to iTunes music housed on another local Mac (i.e. connected to the local network), just turn on iTunes’ sharing feature (Preferences > Sharing and check “Look for shared libraries”). To share your own tracks, also check “Share my library on my local network.” You can also store libraries on a network drive that supports iTunes sharing, to share tunes without needing another Mac up and running all the time. To keep two libraries in step for syncing iPods, use a utility like TuneRanger ($29.99, my.smithmicro.com) or SuperSync ($29, www.supersync.com).You don't have to share all your iTunes content--and you can password-protect it if you want, too.Backup ProblemsDon't tell us you don't back up--especially since Time Machine makes it so easy! Here's what to do when you run into problems.48. I want to restore a file from a Time Machine backup of a different Mac or an older backup of my main Mac that Time Machine no longer recognizes (due to a new backup drive, a new logic board, or a new internal hard drive).You can restore any Time Machine backup onto any Mac, if you know a few tricks involved with restoring.The first one is related to an odd decision by Apple: You can only browse other Time Machine volumes by adding the Time Machine icon to your dock, then right-clicking on the icon and selecting Browse Other Time Machine Disks.There's our hidden option to browse other Time Machine disks!But even if you do that, it won’t see your Time Capsule or other external Time Machine drives, even if they’re mounted on your Desktop. In Finder, you actually have to manually choose the .sparsebundle file that represents the computer that was backed up, double-click on this file, let it mount on your Desktop, and then Time Machine will let you choose the resulting mounted disk image to restore from.49. Time Machine is giving me an error message that’s too vague for me to interpret.The programs TM Error Logger (donations requested, www.carnationsoftware.com) and Time Machine Buddy (free, www.bluedog.com.au) can help you interpret what has gone wrong with your Time Machine backup.50. I’d like Time Machine to back up to multiple external hard drives, so I can keep one backup drive offsite and one backup drive onsite.Time Machine can correctly keep track of backups on multiple external hard drives. Just give your hard drives different names, and whenever you connect the other drive, you’ll need to manually make a trip to Time Machine’s System Preference and change the disk there.
-
★ BlackBerry vs. iPhone
1: Wherein Neither ‘RIM’ Nor ‘BlackBerry’ Are Even Mentioned, but Rather the Stage Is Set for Showing Why They Might Be Seriously Screwed Along the lines of can’t-really-be-answered-but-gosh-they’re-fun-to-ponder questions like, say, “Who’d win in a fight, Batman or Spider-Man?” or “Star Destroyer vs. U.S.S. Enterprise?”,1 here’s one regarding the iPhone: What historical Mac is a current iPhone most analogous to, spec-wise? I.e, complete this sentence: “An iPhone is like having a tiny ____ in your pocket?” Now of course the comparison can’t be precise. Different software, different use cases, different purposes. But there’s no denying that an iPhone is a computer. And unless you’re really young, it’s faster — a lot faster — than the computers you owned not so long ago. So, seriously, stop here for a moment and think about it. My first answer, pulled simply from recollection of how fast machines felt to use, was the original iMac. But that machine — announced 10 years ago this week — had a 233 MHz G3 and, by default, a paltry 32 MB of RAM. Apple has never officially released the CPU specs of the iPhone, but Craig Hockenberry poked around with undocumented system APIs which indicated the iPhone’s CPU runs at 400 MHz with a bus speed of 100 MHz, and that there’s 128 MB of RAM. As we all recall from the PowerPC era, MHz is not a precise metric for comparing the performance of CPUs across different architectures; I wouldn’t be surprised in the least to find out that a 400 MHz PowerPC G3 is a faster chip than the 400 MHz ARMwhatever that’s in the iPhone, if only because of the power constraints. But, still, it’s something. So, my answer to the question: the original “Pismo” G3 PowerBook. The numbers match up pretty closely: 400 MHz CPU, 100 MHz bus speed, 64 MB of RAM. (The higher-end Pismo had a 500 MHz CPU and 128 MB of RAM.) Even storage sizes are similar: hard drive options for the Pismo were 6, 12, or 18 GB. Another possible answer: the original blue-and-white Power Mac G3 — again, 400 MHz CPU, 100 MHz bus speed, 64-128 MB of RAM, and 6-12 GB hard drives. Think about that — in just nine years, the specs that then described Apple’s top-of-the-line desktop computer now describe their phone. One thing that makes this comparison hard is that there’s not much software in common. You can’t use most of the real-world tasks commonly used for ballpark benchmarking, like, say, Photoshop image processing or ripping MP3s from AIFFs, because the iPhone doesn’t do them. But there is one processor intensive task we can compare: web page rendering. In the early days of the web, it took a while for even moderately large web pages to render in a browser, even when you were loading them from HTML files right on your hard drive. If you were to plop yourself down in front of one of these vintage 1999-2000 Macs for an afternoon of web browsing, even with a decent Ethernet connection to the Internet you’d find the experience pretty damn slow by current standards. For all the incessant chatter about the demand for and purported certainty of 3G wireless networking in the next generation of iPhone hardware, the truth is that current iPhones are held back, web-surfing-wise, by more than just the speed of EDGE (which admittedly, is indeed pretty slow). Recall this video pitting a 3G Nokia E61i against an iPhone on EDGE — total rendering time was more or less the same, and in a few cases, the iPhone came out ahead. You can see that browsing speed — which is what matters — depends on more than just networking speed simply by comparing how long it takes to render a web page on the iPhone using Wi-Fi: a lot longer than it takes to load the same page in using Safari on a Mac. For example, it takes about two or three seconds for Safari to load the Daring Fireball home page on my new MacBook Pro. Using the same Wi-Fi network, it takes my iPhone about 15 seconds. (Using EDGE, it takes about 60 seconds to completely load, although you can start reading much sooner than that.) Point being that even if 3G wireless networking were as fast as Wi-Fi — which it’s not — browsing on an iPhone would still be pretty slow compared to browsing on a modern desktop or laptop. If you frequently use Wi-Fi on your iPhone, a faster processor in the next-generation hardware would make a bigger difference to the overall experience than faster phone-carrier networking. And so here’s the point I’m driving at. If a 2007 iPhone is loosely equivalent in terms of computing power to a 2000 PowerBook or 1999 Power Mac, that puts the spread at around seven or eight years. Extrapolate forward, and it’s therefore not at all unreasonable to think that a 2014 iPhone will pack the computing power of today’s MacBook Pro. Or, nearer term, that an iPhone introduced two years from now might pack the punch of a 2003 Aluminum PowerBook G4 — quite a difference from the Pismo. Even if your estimate of the iPhone’s equivalent-horsepower Mac is further back in time than mine, there’s no denying that Moore’s Law applies to handhelds, too. Eventually there will be a computer that fits in your pocket that is more powerful than today’s Mac Pros. But the path from here to there is riddled with difficult engineering problems — heat dissipation, battery life, and OS integration chief among them. There is marketing. There most certainly is design. But at the core of this market — by which I mean the market for handheld multitasking web-surfing networked-everywhere “phones” which are really computers — is engineering. Apple is the best handheld computer engineering company in the world today, hands down. They’re also the best handheld computer user experience design company. And they’re not sharing. 2: Why RIM Is Screwed When the iPhone was announced, I saw Apple as staking out ground far afield from the territory RIM occupies with the BlackBerry. Last year, I didn’t see Apple implementing Exchange support in the iPhone OS, and clearly that was, well, completely wrong. The “enterprise” features Apple has announced for the imminent 2.0 release of the iPhone OS — remote wipe, push email, automatic calendar and contact synching — pretty much encompass every single feature that’s been held up as a reason the iPhone wouldn’t sell to enterprise users. It remains to be seen how well these new iPhone features will actually work, but if the answer is “as well as promised”, and if the iPhone’s Mail app is improved in ways targeting people who receive a high number of messages, it’s hard to see a single software advantage in the BlackBerry’s favor. Which leaves hardware, which leaves the keyboard. Two Sundays ago, the New York Times ran a lengthy business-section piece by Brad Stone, titled “BlackBerry’s Quest: Fend Off the iPhone”. Regarding the upcoming BlackBerry 9000, the focus turned to the keyboard: Photographs of the device, leaked to gadget news sites, also indicate that the new BlackBerry will have elegant curves suggestive of the iPhone. It will also have a physical keyboard like previous R.I.M. devices, as opposed to the glass touch screen found on the iPhone. There’s a reason that R.I.M. is averse to the iPhone’s glass pad. “I couldn’t type on it and I still can’t type on it, and a lot of my friends can’t type on it,? says Mike Lazaridis, R.I.M.’s co-chief executive and technological visionary. “It’s hard to type on a piece of glass.? Mr. Lazaridis thinks that e-mail-dependent BlackBerry owners demand the reliability and tactile feedback of a keyboard. But, despite his critique of the iPhone, he does not dismiss the possibility that R.I.M. may itself one day sell a touch-screen phone, aimed specifically at consumers without the e-mail demands of BlackBerry’s core users. Translation: “We’ll emphasize the physical keyboard as a differentiating factor as long as it seems to work, at which point we’ll try a touch-screen keyboard too.” The only other angle RIM seems to be hanging its hat on is “security”: RIM is also betting on security, which hinges on the fact that its handsets and e-mail systems are relatively impervious to hackers. Mr. Lazaridis predicts that corporations will not give iPhones to their workers because they have already proved vulnerable to hackers eager to pry iPhones off AT&T’s system and make them work on other wireless networks. “It’s not that simple for an I.T. manager to give up security,? he said. The idea that iPhone carrier unlocking is a “security problem” is a conflation between what an attacker can do to your phone, against your will and/or unbeknownst to you, versus what a phone’s owner can do to their own phone. It’s not like these “hackers” are attacking happy AT&T-subscribed iPhone owners and switching them over to Sprint against their will. To understand why Apple is making a concerted effort to appeal to BlackBerry users, consider an analogy to the board game Risk. RIM has a large army (read: users), but they’re all massed together in one spot on the map. They care about email, they care about exactly the sort of enterprise features Apple has announced for the iPhone, and they are known to be willing to pay several hundred dollars for a handset. A lucrative target that can be attacked all at once. And the BlackBerry is weakest where the iPhone is strongest: web browsing, music, and video. Compare and contrast with, say, a software platform like Windows Mobile, or a hardware maker like Nokia — their users are spread across a wide variety of phones and platforms. It was far easier to turn the iPhone into something almost every BlackBerry customer might at least consider than it would have been to make a lineup of iPhones that appeal to every Nokia customer. RIM doesn’t really have any lock-in other than user habits. The BlackBerry gimmick is that it works with the email system your company bought from Microsoft. Replace a BlackBerry with an iPhone (2.0) and the messages, contacts, and calendar events that sync over the network will be the same ones on the BlackBerry you just tossed into a desk drawer. In broad terms, BlackBerrys are optimized first for email; the iPhone for the web. What’s more important, an email client or a web browser? For most people, and perhaps even most current BlackBerry users, the answer is clearly the web. Many people in fact read their email entirely through the web. Unless you’re Richard Stallman, you probably don’t read the web through your email client. The iPhone would be a credible, useful device with just two apps: Phone and Safari. But it doesn’t just have those two apps. It has a slew, and they’re all better on the iPhone than the BlackBerry and the difference with regard to anything other than email is only going to get more stark once the iTunes App Store opens its doors. If nothing else, consider games, games, and games. As I wrote when the iPhone’s upcoming enterprise features were announced, the iPhone can do more BlackBerry-ish things than the BlackBerry can do iPhone-ish things. Apple doesn’t wait for someone else to knock one of their hit products off its throne or slowly run it into the ground (cf. the Motorola Razr) — they do it themselves. For six years pundits have been declaring that competitors would “soon” catch up to the iPod, but the iPod has never been a static target — over the same six years Apple has released significant new iPods every year. There are no signs that RIM has the engineering chops on either side of the ball — hardware or software — to compete with where the iPhone is now, let alone where it’s going to be. We know that Apple has an OS that can scale to take advantage of faster (and multi-core) processors, because OS X is doing that already. If a two-years-away 2010 iPhone might be like having a 2003 PowerBook G4 in your pocket, for RIM’s sake a 2010 BlackBerry had better be something more than a BlackBerry with a brighter screen. Correct answers: Batman, Star Destroyer.↩
-
★ Observations, Complaints, Quibbles, and Suggestions Regarding the Safari 4 Public Beta Released One Week Ago, Roughly in Order of Importance
Performance The Safari 4 public beta is faster than Safari 3 and every other browser available for the Mac. (CNet’s Crave backs up Apple’s claim that Safari 4 is the fastest browser available for Windows as well.) One thing to keep in mind — and I’ll return to this distinction again — is that Safari, the browser application, and WebKit, the open source HTML/CSS/JavaScript rendering engine, are separate things. There are several web browsers that use WebKit, but not all WebKit-based browsers exhibit identical performance. Safari itself seems to be responsible for eking out some measure of the new performance gains — but, for the obvious reason that the rendering engine is responsible for the majority of the CPU-intensive work, WebKit is the source for most of the improvements. From its inception over 6 years ago, the WebKit team has adhered to an interesting policy regarding performance: The way to make a program faster is to never let it get slower. We have a zero-tolerance policy for performance regressions. If a patch lands that regresses performance according to our benchmarks, then the person responsible must either back the patch out of the tree or drop everything immediately and fix the regression. Common excuses people give when they regress performance are, “But the new way is cleaner!” or “The new way is more correct.” We don’t care. No performance regressions are allowed, regardless of the reason. There is no justification for regressing performance. None. This may sound like common sense, but anyone who’s ever worked on large software products will tell you that many teams, if not most, do not adhere to such a policy. The most common excuse is one that the WebKit policy doesn’t list: “We’ll fix the performance issues later.” The truth is that sometimes, later never comes. Safari started life in 2003 as a fast browser, at least by the then-low standards of Mac OS X web browsing, and it has gotten nothing but faster since. I fully expect other high-quality browsers like Firefox and Chrome to leapfrog ahead as they reach future milestones. What really matters isn’t whether Safari is the fastest web browser in the world, but simply that its performance, in actual use, is state-of-the-art. Prior to Safari, this just wasn’t true for any Mac web browser. The difference Safari and WebKit have wrought to web browsing (and HTML web view rendering system-wide) simply cannot be overstated. And so in a nut, the latest version of WebKit deserves nothing but accolades; but Safari 4? Well, we have some issues. Progress Even more so than the new style of tabs, Safari’s new progress indicator is the change I’m having the most trouble adjusting to. Every previous release of Safari, starting with the initial 1.0 public beta, displayed page load progress with a horizontal meter in the location field: Now, in the Safari 4 public beta, page load progress is indicated only by an subtle spinner at the far left of the location field: Most of what I wrote in my review of the original Safari 1.0 public beta in 2003 stands up remarkably well. But I was very wrong about the progress meter. I wrote: Progress Bar Behind Location Field Hideous. It looks like partially-selected text. Please scrap it. But I quickly grew accustomed to it, and soon grew to miss it when using other browsers. It was, I soon decided, a damn clever way to show progress in a way that was prominent while the page was actually loading, and without taking up any additional space on the screen after loading was complete. For sites that load quickly — and some sites do load nearly instantly in Safari 4, with a good network connection — it doesn’t make much difference. But not all web sites load quickly, and not all network connections are good. It’s not just that the new spinner is subtle, but that it is indeterminate — a simple spinner only indicates “not done yet”, with no indication as to how far along it is at the moment. This has nothing to do with WebKit’s rendering performance, just simple bandwidth and latency. A typical multi-megabyte PDF file might take a minute or more to load from a busy server or on a slow network, but the only feedback you get in the new Safari 4 is a small indeterminate spinner. Almost done? Not even close? You have no idea until the download is complete. It’s hard to see this as anything but a loss. So: Why? Safari’s designers aren’t talking, so we’re left to speculate. Estimating the progress of a page load is not an exact science — a determinate progress bar is at best an estimate. But Safari’s progress indicator seemed very accurate to me. At least it felt accurate, and that’s the entire point. Perhaps the idea is that Apple sees the modern browser as more than just a simple HTML document viewer — that it’s an entire software environment and runtime. But I still can’t see this as anything but a regression in the experience. A determinate progress meter has the psychological effect of making a wait seem shorter. That’s why the iWork suite shows a progress meter when you open documents. Yes, what you really want is for the web page to be finished loading, but in the mean time, it’s nice to know it’s a third of the way — no, now half, now two-thirds — done. The new progress spinner doesn’t make Safari slower, but it does make it feel slower. This time I really mean it: Please scrap it. The Tabs Safari’s new tab layout, placing the tabs directly in the window title bar, is a radical change. There’s no use addressing the specific details — good and bad — of this new arrangement, without first trying to figure out why Apple did this. Again, the designers are behind Apple’s wall of silence, so we’re left to speculate. Rule out the notion that Safari’s designers undertook this change lightly. This is a major change to an important feature that many users feel strongly about. My guess is that this is an attempt to bring tabbed browsing to the masses. The biggest and most important change is that the interface for the tabs is now far more prominent. In fact, previously, the entire interface for tabbed browsing was not visible in Safari by default — in a window with just one tab, Safari’s default settings were such that the tab bar was not shown. In Safari 4, there’s a prominent and unique “+” button that is always visible in the top right corner of every window (and the standard tic-tac button for toggling the display of the toolbar is gone).1 Because the interface to create new tabs is now obvious, I can only assume that the point of this redesign is to encourage more people to use, or at least try, tabbed browsing. But the problems with this new tab layout are significant. Conceptually, the basic idea is sound. Browser tabs are, effectively, a collection of separate browser windows grouped together in a single parent window. Safari’s new tab layout makes this a tab is like a sub-window metaphor more explicit. The anchor, the conceptual root, of a standard Mac OS window is the title bar, and in Safari 4, the tabs aren’t just in the title bar, they are the title bar. The placement atop all other window content is, yes, following the lead of Google Chrome. But Safari takes it one step further, and, I think, also one step too far. Chrome’s tab are still contained within a window title bar — they are obviously things contained within a window, rather than in Safari, where they’re more like multiple windows snapped together. Aesthetic comments aside (although by the standards of Windows software, I personally think Chrome looks good), the relationship between Chrome’s tabs and their parent window are more thoroughly thought-out than Safari 4’s. Safari 4’s tabs bring to mind the tab-style window title bars of the old BeOS. In Be’s system, title bars were only as wide as the name of the window, rather than stretching across the entire width of the window itself — reminiscent of the tabs on real-world folders. (Apple played with such an idea in 1980 while developing the graphical user interface for the Lisa and Mac.) Be’s windows could not be snapped together to create a single window containing multiple tabbed windows, but by holding down the Shift key, you could slide the title bar horizontally across the top of any window, the point of which was to allow you to manually arrange windows in a tabbed style. This movie demonstrates how it worked:2 Safari 4’s tabs are visually similar to the Be concept, except they are snapped together. But, conceptually and visually, Safari’s current implementation is a bit muddled. Tabs are their own thing, but when snapped together, the window as a whole is its own thing as well. But there’s now very little chrome (in the lowercase c sense) devoted the window as whole — pretty much just the triumvirate of buttons for closing / minimizing / zooming the window. Visually there’s no border between these buttons and the first (left-most) tab: Damien Molokai, in an overall defense of Safari’s new tabs, suggests simply adding a left border to the first tab and leaving some room to the right of the window controls, leaving a clear area intended for dragging the window itself: Molokai’s mockup is visually cleaner, but doesn’t go far enough to fix the conceptual mushiness. Sean Sperte suggests a more Chrome-like layout, leaving a border atop the window belonging to the parent window itself: That’s not perfect, but it’s clearly better than the actual tab bar design in the Safari 4 public beta. Consider: with the previous tab design, if you wanted to move a window you dragged the window, and if you wanted to move a tab, you dragged the tab. Now in Safari 4, if you want to move the window you drag a tab, and if you want to move a tab you drag the small grippy strip at the far right edge of a tab. This is more abstract, indirect, and worse. Chrome’s tab design suffers none of these problems. Yes, it saves 20 pixels of space to consolidate the title bar and tab bar into the same area. But design is always about trade-offs. Whitespace can serve a purpose. Take for example the margins in a book, which aid in readability and usability (by giving you a place to put your thumbs without obscuring the text). Safari 4’s tabs-in-the-title-bar arrangement is like a book with text set right to the very edge of the paper — it saves space at the expense of something useful. There’s also something unpleasant about the width of the tabs in Safari 4. In most other tabbed document UIs, including Safari’s old one, tabs don’t change their width or position dynamically until they need to shrink in order to fit an additional tab in the window — in a typical window, generally after the fifth or sixth tab. In Safari 4, the entire tab bar (which is to say most of the window title bar) is divided equally between all tabs. The old way, tabs only move and shrink a little, and only when you have many tabs in the window. The new way, tabs move and shrink a lot until you reach the point where there are many tabs in the window, making it harder to keep track of where a particular tab is. Consider a window with five tabs: the title of the second tab is on the left side of the title bar. Now close the third, fourth, and fifth tabs, leaving just the first two. The name of the second tab has moved all the way over to the right side of the title bar. When you do the same exercise in Safari 3 the second tab never moves. My guess is that space consolidation, combined with the desire to encourage tab use by typical users, is what drove this design. Most users only use what they see. They never saw tabs because there was no visual tab interface until after a second tab had been added to a window. And the tab bar was hidden when there was just one tab open because it looks like a lot of wasted space to have an entire tab bar containing just one tab, and if the tab bar isn’t shown by default in a new window, there’s no good place to put an obvious “+” button for creating new tabs, which button is necessary so that typical users see how to create new tabs. Hence the decision to combine the tab bar with the window title bar: always visible, no wasted space. But I think Safari’s designers over-thought the problem. It would have been better simply to turn on the “Always show tab bar” setting by default, add the new tab “+” button to the now-visible-by-default tab bar, and let users who are annoyed by the “wasted space” turn it off in Safari’s preferences. That’s pretty much how Panic’s Coda handles document tabs (except that Coda has no option to hide the tab bar, 20 pixels of space be damned): Tab Click-Through Click-through problems with Safari 4’s new tabs abound. You get it when you don’t want it: accidentally activating — or worse, closing — a tab when you simply wanted to bring a window forward. And you don’t get it when you do want it: for dragging a tab out of a background window and into another window. As a general rule you’re less likely to want click-through for clicking but more likely to want it for dragging — in Safari 4 you get the worst of both. Consider the common scenario where you want to drag a file from a Finder window in the background into your current frontmost window (regardless what app you’re currently in). You can just click-and-drag on the file in the background Finder window and drag it — the background Finder window does not activate when you click in it to start a drag. With the Safari 4 public beta, that doesn’t work. Say you have a frontmost Safari window wherein you are collecting several related tabs. You see a tab in a background window that you want to move to the front one. But as soon as you click on the grippy strip to commence dragging the tab from the background window, that tab’s entire window is brought forward, and, if the two windows overlapped significantly, now obscures the previously frontmost window such that you can no longer see the intended destination of the drag. When you drag something out of a background window, the window should not pop forward. When you click (not drag) in the title bar area to bring a background Safari window forward, in addition to the window activating, whichever tab you clicked on activates as well. So the more tabs you have open in a window, the smaller the region is within the title bar where you can click to activate the window without changing that window’s current tab. In every other app in Mac OS X, you can click anywhere on a window title bar to bring that window forward without changing the context of the window. But, if you click and drag on a background tab in a background window in Safari 4, the window activates but the tab does not. Even worse, click-through is in effect for the close buttons on background tabs in background windows, even though these close buttons are only visible when the mouse is hovering over them. Twice in the past week I’ve accidentally closed a tab when trying to activate a background Safari window. My guess is that Apple chose to make background tabs’ close buttons and grippy strips only visible when the mouse is hovering over a tab to reduce the appearance of clutter. But hiding the controls doesn’t eliminate the actual clutter — a Safari 4 title bar containing five or six tabs is littered with dangerous spots on which to click or drag. Because of click-through, you must now be careful about where and how you click in the title bar of a background Safari window; that’s not the case for any other app on the Mac. Tab Colors One of the best things Apple introduced in Leopard was a consistent, single style for regular windows, with increased contrast between the frontmost window (dark) and background windows (light). Safari 4 uses the wrong colors both for active and inactive windows. The following table compares the top left corner of active (foreground) and inactive (background) windows in Safari 3 and 4 on Mac OS X 10.5.6. Safari 3 uses the system-standard colors for both states. Safari 4 is shown both with the leftmost tab active and inactive.3 The toolbar/title bar in a standard, frontmost Leopard window is a gray gradient that goes from 77% brightness at the top to 59% at the bottom; for background windows, the standard gradient goes from 91–81%. (100% would be pure white, 0% pure black.) Safari 4 displays four different title bar states, for active and inactive tabs in both foreground and background windows. In none of these four states does Safari 4 use the standard gradient colors. Safari 3 Safari 4, Active Tab Safari 4, Inactive Tab Foreground 77–59 88–69 73–61 Background 91–81 95–86 83–77 In the above table, colors are expressed as a range of two grayscale percentages, the first from the top of the window, the second from the bottom of the gradient. The usability advantage to Leopard’s consistent system-wide window colors is that it is easy to pick out the current frontmost window at a glance, regardless of the contents of the window, by glancing the at the title/toolbar areas at the top of your screen. All background windows are very light; the frontmost window is dark, so to find the active window just look for the dark one. Safari 4’s non-standard colors ruin this simplicity, particularly in two cases: A foreground window containing a single tab. A background window containing several tabs, and where the rightmost tab is the active one. The problem with #1 is that in an active Safari 4 window with just one tab, the color is nearly as bright as that of a standard background window, especially at the very top of the window — there should be a 14 percent difference in brightness but the difference is only 3 percent. The problem with #2 is that inactive tabs in a background Safari 4 window are nearly as dark as the active tab in the frontmost Safari 4 window — there’s only a 6 percent difference in brightness at the top of the window. In both cases there simply isn’t enough contrast. A significant Leopard usability improvement has been ignored for no benefit whatsoever. Other Things That Are Wrong With Safari 4’s Tabs Add to the aforementioned problems: In order to fit more text in each tab, Apple is drawing Safari 4 tab titles in a different font size and weight (11px Lucida Grande Bold) than the title bar text in every other window in the entire system (13px Lucida Grande Regular). This makes the title bar area look particularly strange when a window contains just one tab. Prior to Safari 4, you could Command-click the title of a window to get a pop-up menu showing a hierarchical path listing for the current URL. This feature is now gone. I can’t say it was that big of a deal, but it seems to me Apple could bring it back when you Command-click on a tab title. The triangular grippy strip that indicates the draggable region of a tab is a poor choice. It looks almost exactly like the standard drag-to-resize indicator in the bottom right corner of a window, but serves a completely different purpose. Things that look similar should behave similarly; things that behave differently should look different. In Safari 3 (and prior), you could drag a URL from any app and drop it into the empty space at the right side of the tab bar to create a new tab in that window displaying the contents of the dropped URL. It is very tricky to do this in the Safari 4 public beta. The obvious destination for such a drop is the “+” button in the top right corner, but that doesn’t work unless you hit just the right sliver — maybe 4 or 5 pixels horizontally between the “+” button and the rightmost tab. (You can drop a URL on Safari’s Dock icon to open it in a new tab, but only if you change Safari’s preference setting regarding how to “Open links from applications”.) I assume this is a bug in the public beta, and that the entire “+” button should work as a drop target. The Good News: Tab Dragging No Longer Modal In April last year, I documented Safari 3’s two different modes for moving tabs with drag-and-drop, which I called inter-window (moving a tab from one window to another) and intra-window (rearranging the order of tabs within one window). The mode was determined by the direction in which you initially began moving a tab. The problem was that once you entered a mode, you couldn’t switch to the other without stopping and starting over. Good news: Safari 4 no longer locks you into a dragging mode. Regardless which direction you start dragging, you can change directions and drag the tab wherever you want. Even better news: the locked-in dragging modes are also gone in Safari 4 even when you diddle the defaults preferences to revert to the old-style tabs underneath the toolbar. Cinematic Experience The first time you launch it, Safari 4 opens a browser window that displays a logo and animation, replete with sound, reminiscent of the startup screen for Apple TV. I find it oddly captivating. It’s an example of the “cinematic experience” that Apple has been pushing for at recent WWDCs — the idea being that the production value and feel of Mac software should be of similar caliber to that of popular TV shows and movies. What’s interesting about this splash screen technically is that it isn’t a QuickTime or Flash movie. It’s implemented entirely using HTML 5 and JavaScript. The new Top Sites feature — the most prominent feature on Apple’s “What’s new in Safari” page — is another example. From a practical standpoint it’s a neat idea, and pretty much identical to the “new tab page” feature Google introduced in Chrome — a visual matrix of your most-visited web sites, created and updated automatically based on your browsing history. But where Chrome’s presentation is a flat rectangle of thumbnails, Safari’s is a three-dimensional fan against a black background, complete with a glossy reflective foreground. Safari uses RSS to check for updated content on the pages in your Top Sites list; when there’s a change, it marks the page with a peeled-down corner and a star. It’s nice. One thing that’s not at all obvious, however, is how you can customize the top sites list. When you enter the edit mode, you can drag to rearrange, pin a site to a specific spot in the grid, and delete a site from the list. But when you delete a site, it’s replaced by another site chosen automatically based on your history. You can customize the listing, though — when in edit mode, just drag-and-drop a URL from another Safari window to the spot where you want it in the Top Sites grid. (Nerdier tip: the list of top sites is stored in a plist file at ~/Library/Safari/TopSites.plist; you can edit it by hand when Safari isn’t running.) The other visual-effects-powered feature is the addition of Cover Flow for your browsing history. I seldom use Cover Flow mode in iTunes and never in the Finder, but for web page history, it strikes me as downright useful — perfect for finding a page when you don’t remember the name or URL, but you do remember what it looked like. Improved Location Field and Google Search Auto-Completion Both the location field (a.k.a. address field) and Google search field feature much improved auto-completion. The biggest improvement to the location field auto-completion is that it feels way faster. Previously, if I typed fast enough, I could hit return intending to engage the default suggested completion, but in fact hit return before the completion menu had even appeared, in which case Safari would take whatever few characters I’d typed and tack “.com” at the end, loading the wrong web site. The completion menu now seems to appear instantaneously. It also looks better, with a clear separation between page titles and URLs, and separate sections for matches from your history and bookmarks. In Safari 3, the completion menu only showed URLs (no titles), and there was no separation between matches from your bookmarks and history. My only gripe is that it currently shows the history section above the bookmarks section — I’d prefer it the other way around. The Google search field now populates the suggestion menu as you type with results from Google’s Suggest feature. For me at least, the suggestions are remarkably, almost spookily, good. Note, though, that it doesn’t offer suggested results, but rather offers suggested terms to search for. If you choose a suggestion from the menu, you still go to a Google search results listing, not immediately to a destination page. That’s OK with me, but it’s not going to satisfy those of you who prefer input manager hacks like Inquisitor. Minor Observations The “Save as Web Application” feature in previous Safari 4 betas (which were available only to ADC developers) is gone. It was a command in the File menu that let you turn any web page into a site-specific browser — like Fluid, but built into Safari. No idea what happened to it. I enjoy Mobile Me’s automatic bookmark syncing between my Mac and iPhone versions of Safari. But I’d like to see history syncing, too. Imagine having location field auto-completion on your Mac work for sites which you visited using your iPhone. Zoom is now page zoom, not just text zoom — when you zoom in or out, the entire page, including layout and graphics, scales. But there’s an option in the View menu, off by default, to do text zoom only. SnapBack is now only available for search results — the orange SnapBack button in the location field and manual “Mark Page for SnapBack” features from Safari 3 are gone. The only remaining SnapBack feature is the “Search Results SnapBack” command in the History menu. I never used it, and I don’t know anyone who does, so I suspect this was a good feature to cut. I’m sure some people used it, but if you never remove lesser-used features, you can’t add new features without letting the overall complexity blow up. Yes, yes, there are command-line defaults preferences you can diddle to revert the tabs (and the progress bar) to the old style, but those may not be here for long, and they certainly won’t help the millions of users who have never even heard of Terminal, let alone launched it.↩ My thanks to Chris Liscio for the movie.↩ These screenshots also demonstrate how in Safari 3 the toolbar buttons are vertically centered between the close/minimize/zoom buttons and the bottom of the toolbar. In Safari 4 they are not, which I find visually unpleasing.↩
-
★ 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.