Cringely Comes Around

It looks like Robert X. Cringely has come around, and his latest article seems to echo, in large part, some of my ideas for where Apple may take this new fangled virtualization thing. I even got my thoughts mentioned on Macintouch about it. (I’m the second comment on that day.)

The point that we seem to agree on is that Apple will try to make running Windows applications easier by making having a Windows “system” easier. There are several different ways they could pull this off, including everything from a full virtualization environment, such as what Parallels is trying to pull off to a WINE-like system that allows you to, virtually, boot into Windows if you want on top of your Mac but also allows for Windows apps to run in Mac OS X like they do in WINE.

One thing that I didn’t really emphasize in my easier prognostications is the work that Intel has done to bring virtualization to the PC. Intel has slowly been putting in place a roadmap that changes their system architecture and brings up the possibility for a very interesting future. AMD is also doing the same thing, guaranteeing that virtualization will be part of our collective futures, possibly very soon. If you are interested, read this outstanding article that discusses these changes to computing and how we will be saying things like “What ring are you running the OS in?” and “I moved it from Ring 0 to Ring 1 and everything started working.”

Regardless, the future will be very exciting, and I can definitely see an Intel Mac with a lot of RAM and disk space in my future. And, I suspect, quite a few folks will follow me down that road, as well.


Crying Uncle

My brother, Jaymie, and his wife, April, celebrated the birth of their first child, Jacob Avery Pennington, today, Easter Sunday, April 16th, 2006. Mother and child are doing fine. Here are some photos:

Jacob and truk Jaymie, Jacob, and April

Click here to view some photos of the new kid and his adoring family

This makes me, for the first time, an Uncle. For some reason, that’s a strange concept for me…

I was lucky enough to already be in Little Rock, visiting some relatives in northwest Arkansas, and was able to be near during the birth. (Well, not that near; rather, in the waiting room, silly…)

Congratulations, Jaymie, April and little Jacob!


Nope – the First Salvo in a Cold War

Earlier, I made the (crazy? rediculous?) claim that Apple is actually aiming for a world where you will buy their (excellent) hardware and run whatever program you want on it. In this installment, I will attempt to explain exactly why I think this is inevitable and what some of the repercussions will be.

Like a judo master working against a slower opponent, Apple has slowly been putting in place the technical foundation that will let them be the (and not the current “a) preferred platform for workstation computing during the next decade. The move to a stable (if slow) version of BSD as the core of their operating system, the move to Intel-based chipsets, the push into consumer electronics like the iPod that are largely neutral to the computing platform of the end user, the ties made with the creative content makers (both corporate and smaller), all of these moves and more have put them into an excellent position to do what consumers really want a personal computer to do: let them do whatever they need to do on a computer using whatever software tool they want on a single, easy-to-use device. And the biggest obstacle Apple faces is that, currently, people cannot run Windows-based applications on their Mac in an easy way. Apple is embarking on a journey that will make that happen.

There have been a lot of attempts to allow users to run Windows-based applications without Windows. Probably the biggest is WINE, an open-source Quixote-like effort to allow Linux/Unix users to run Windows-based apps without an installation of Windows, essentially trying to copy the functionality of Windows DLLs and their APIs. However, despite years of effort and some pretty big names behind it, WINE never really took off, since it trailed the development of Windows (like trying to hit a moving target) and was constantly measured based on its variable compatibility with the most used Windows apps. Darwin, the open-source core of Mac OS X, has had its own WINE effort, called Darwine, underway for years, with little to show for it. However, these largely failed efforts have not escaped the imagination of Steve Jobs, and I’m sure that his inner circle noticed one important thing about WINE: If the user has the real Windows DLLs on their system (not the attempts by WINE to emulate them, but the real thing), WINE actually works great.

I expect that, either in the next major release of Mac OS X or the one after that, Apple will support running Windows in several different ways. You will be able to boot into Windows natively (which will probably only be necessary for certain games and industrial applications), boot Windows in a full virtual environment that will let you run Windows apps at native speed within a private Windows memory space, or (the default) you can just run your Windows application right on your Mac, just like it was written for Mac OS X.

I think that Tevanian left because there was an internal struggle at Apple when they realized what was possible, with Tevanian in one camp thinking that allowing Windows apps to run on Macs will kill Mac OS X development and Jobs in the other camp thinking that developers, when given the choice, will actually prefer making their applications on Mac OS X instead of Windows over time, especially when Apple comes to own 30% or more of the PC market. On this one, the boss got his way, and Tevanian stepped aside. Now, geeks are already running specialized versions of Windows XP (Media Center Edition and Tablet PC to name two) on Macs, and virtualization will bring the billions spent by Microsoft on R&D over the past decade into a competitor’s environment, running side-by-side. Once that the majority of the home PC market gets a taste of life on Mac OS X, there is a chance they will prefer it. They will gladly pay the Microsoft Tax for Windows and Apple’s high hardware prices for something that just works.

There have been a lot of rumors that Apple will sell a version of Mac OS X for Intel PCs that will not require Apple hardware. Those people have been smoking crack. What I do expect is for Apple to consider releasing an emulation layer that will let Mac OS X applications to run on XP and Vista. Why would Apple want to mess with the horrors of PC hardware drivers and configuration disasters? Let Microsoft worry about that stuff. As long as Microsoft collects their OEM tax from PC makers and the PC still leaves running Windows, Microsoft will be happy (at least for a while). But this is down the road, so I will leave this thread as something for you to ponder.

To the consumer, Apple will be known as the company where you can select from simple options to buy a computer, and that computer will be able to run just about any application you want. The computer may cost a little bit more than Dell or HP, but it will be well-made, look cool, and perform well on whatever you want to do. Since the Mac will not, by default, boot a full Windows environment but just use the installed Windows DLLs to allow Windows apps to work, most Windows viruses/spyware/malware will not work – most of these depend on a full version of Windows to operate, and the full version of Windows will not be running. Instead, I expect a microkernel written by Apple to broker the connection to the Windows DLLs, and it will protect users from bad things that Windows software will want to do. The consumer won’t see any of this, though. All they know is that don’t have to buy antivirus software (for Windows) or run Windows Update every 3 minutes or rebuild their system every 6 months to wipe off all of the junk.

But what does this mean for PC makers like Dell and HP? They will be fine. Corporate IT will largely ignore this development, and they will continue to pump tens of billions every quarter into traditional PC purchases, which will not (at least at first) be able to run Mac OS X apps. Apple will grow quite a bit and claim a lot more of the PC share, but it will probably be at the expense of smaller PC makers.

What about Mac OS X applications? Are they doomed? Probably not. After all, users will still have to pay for Windows if they want to run Windows apps. Over time, with more users being in a position to buy Mac OS X native apps, users will probably do so, especially if they only run 1 or 2 Windows apps. Apple will make running Windows possible but not as desirable as running only the Mac OS. You have to remember that Apple has some experience with doing this. Anyone remember the Classic environment running in Mac OS X? They were able to cajole millions of their users into the environment they wanted, even though a lot of those users were happy with the old environment. The move away from Windows will take a long time, possibly a decade, but the steps are in place.

Apple will become a computer company known for flexibility, which is ironic, considering their history of maintaining such as a strong grip of control on their hardware and operating systems.

Think it’s a pipe dream? Time will tell. Please feel free to comment…


Boot Camp, then … Detente?

Apple Computer’s unveiling of Boot Camp, the beta software designed to make it easy for Macintoshes to boot into Windows, has generated a lot of interesting prognostication about what else Apple holds up its sleeve. After reading Cringely’s column, and being one not worried about being wrong in the future, I think I understand, though imprecisely, where Apple’s emerging tactics are going to lead, and I think I also understand some of the implications. I agree with Cringely that it is a “whole new ballgame,” but think things will shake out a little differently.

Forget dual-booting, the functionality provided by Boot Camp on Intel Macs.

Forget virtualization, rumored to be a feature of the next version of the Mac OS X operating system, version 10.5.

Apple is actually heading toward a world where you will be able to run any Windows, Java, or Mac application, on your Intel Macintosh, all within Mac OS X, seamlessly. This is the reason that Apple’s lead software engineer Avadis “Avie” Tevanian left the company at the end of March. Unlike others that think that Apple with become yet another Microsoft operating system OEM, I think they believe that they will become the OEM for Windows, while driving Macintosh users that know and love Windows applications to Mac OS X applications.

What am I talking about? I think that in 3-4 years (and possibly sooner), you will boot up your Mac into Mac OS X. You will then be able to click a Microsoft Outlook (or whatever they call Outlook then) icon in the Mac OS X dock, and it will just load, just like any other Mac OS X application. Only that it’s not. It will use a Windows sub-system of software to work, just like any Windows-native application, only that the user will not see Windows booting and they won’t see any other connection to Windows on the screen. Or beneath the hood, because a full version of Windows will not be running, and viruses/spyware/malware cannot run.

More on this later.