I for one welcome our new Intel overlords….

18 Comments

Steve Jobs, known for his suprises, dropped the Mother of All Surprises at the WWDC Keynote this morning: Macs will be running on Intel processors by WWDC 2007. In fact, he had a few running on Intel machines this morning for his demos, with more showing up in the Mac OS X State of the Union. What does it all mean? Has His Steveness lost his mind? Isn’t the PowerPC superior and isn’t that why we were using it in the first place? What about Altivec? The developers are going to all switch to Windows!

Relax. It’s not nearly that bad, and there were some good reasons for the switch that make sense. The first problem that the PowerPC roadmap was running into was power-per-watt, or how much computer power you get out of the processor for every watt of electrical power you put into it. Having the most energy-efficient processor is a good idea for desktops. It’s absolutely crucial for laptops, who are designed if needed to run off of internal battery power. The PowerPC roadmap was showing modest increases in this category while Intel’s roadmap was showing more sharply increasing efficiency. The other thing was Intel’s processor’s being able to run cooler than the G5. Remember when the G3s and G4s came out? One of the pluses for those processors was that they ran cooler than the Pentium II and III, to the point where Apple experimented with convection-only cooling with the Cube. The G5 desktop comes out and the mantra became “the more fans, the better”, to the point of introducing water cooling. You have blazing power with the G5, but the keyword is blazing. One big reason why we haven’t seen the G5 laptop is because nobody at Apple wants to get sued for charbroiling the laps of their laptop users.

With the new processor comes a new challenge though: How do I make my apps, the ones that I absolutely rely on, work? Will they not work? How can they work?

Here, Apple’s been laying some of the groundwork for a number of years as a private insurance policy. Every version of OS X, from 2000 onwards, has been written for both x86 and PowerPC. Not the applications, just the OS. With XCode 2.01, they’ve been working on XCode tools to allow Cocoa and Carbon application developers to tweak and recompile their existing applications into an Intel/PowerPC “universal” binary. For those that remember the 68k/PowerPC changeover, think of the FAT binaries. There, the application, on launch, checked to see what processor they were running on. If they were being launched on a 68k machine, they’d switch to the 68k-compatible code in the program. If they were launched on a PowerPC, they’d switch to the PowerPC-compatible code. The application appearance wouldn’t change, nor would the functionality. From what I can tell, the same philosophy is behind Apple’s new Universal programs.

Of course, not everything’s going to be recompiled and Apple’s committed to supporting PowerPC-compatible apps to support the huge PowerPC Mac user base they’ve already got. To take care of this, Apple’s introduced Rosetta. I’ve stolen the following description of what Rosetta does (and doesn’t do) from Appendix A of the porting guide:

Rosetta is a translation process that runs a PowerPC binary on an Macintosh using an Intel microprocessor—it allows applications to run as nonnative binaries. Many, but not all, applications can run translated. Applications that run translated will never run as fast as they run as a native binary because the translation process itself incurs a processing cost. How compatible your application is with Rosetta depends on the type of application it is. Applications that have a lot of user interaction and low computational needs, such as a word processor, are quite compatible. Those that have a moderate amount of user interaction and some high computational needs or that use OpenGL are, in most cases, also quite compatible. Those that have intense computing needs aren’t compatible. This includes applications that need to repeatedly compute fast Fourier transforms (FFTs), that compute complex models for 3-D modelling, or compute ray tracing.

Rosetta is designed to translate currently shipping applications that run on a PowerPC with a G3 processor and that are built for Mac OS X.

Rosetta does not run the following:

* Applications built for Mac OS 8 or 9
* Code written specifically for AltiVec
* Code that inserts preferences in the System Preferences pane
* Applications that require a G4 or G5 processor
* Applications that depend on one or more kernel extensions
* Kernel extensions
* Bundled Java applications or Java applications with JNI libraries that can’t be translated

In short, this will let PowerPC-native apps run their code through a translator that tells the Intel processor what it should be doing. As you’ve noticed, there are some limitations, but on the whole Rosetta should allow most PowerPC-native apps to run on Intel-native Macs without recompiling. Once again going back into Apple history, Rosetta is similar in function to the 68k emulator that Apple embedded onto its PowerPC chips to allow the users to continue to run 68k applications. The emulation imposed a speed hit, but the processor was faster overall so the perceived hit was pretty minimal. From what I’ve seen, Rosetta promises to perform similarly.

What’s this all mean? Will you be able to run OS X on a Dell? Is this the end of Apple? No, and no. In short, here’s what it all means: Apple wants faster processors for their Powerbooks that won’t blister people’s legs from the heat of the processor. It wants them to run cooler, so the desktops don’t need eight fans. It wants them to run with more computational power per watt of energy, so your laptop battery will last longer. PowerPC couldn’t take them where they wanted to go, so they’re switching to something which can.

18 Comments

Soma

Though this move is foreshadowing of THE move on the Windows DOT-home market I’m curious to know where this drive for more CPU horse power is coming from. I love my leeetle iBook. I use it more than my Windows box; currently a game machine. But honestly without content these machines are over kill, so . . . what’s the new ‘content’? How will the digital home look i 5 years?

Me

I, for one, welcome our new Slashdot overlords
And I, for one, welcome our new insect overlords
And I, for one, welcome our new mollusk overlords
And I, for one, welcome our new posting overlords!
And I, for one, welcome our new tile overlords.
And I, for one, welcome our oil producing algea overlords
I, for one, welcome our new stag-headed lizard overlords!
As someone who runs a few SMP systems, I, for one, welcome our dual-core overlords.
I, for one, welcome our new Go’auld overlords.
Either you write something in the form “I, for one, welcome our XXX overlords” or you do nothing at all.
I, for one, welcome our new Punch The Monkey and Win 10000 Banana Points overlords
I was going to make a “I, for one, welcome our new Cockroach overlords” joke as is obligatory in every /. thread.
I, for one, WELCOME our cliched joke overlords!
I, for one, Welcome our New Swedish Overlords!
I, for one, Welcome our new unstable likely to crash and overated tablet overlords.
I, for one, welcome David Hasselhof as our new Overlord
I, for one, welcome back our American overloardI, for one, welcome our malicious code inserting overlords
I, for one, welcome my new beerbrewing overlord.
I, for one, welcome my new conspiratorial corporate overlords, whoever they are.
I, for one, welcome my new library RFID overlords.
I, for one, welcome my new patent overlords.
I, for one, welcome my old NSA overlords.
I, for one, welcome no overlords. (heh, think i’ll change my sig)
I, for one, welcome our “I, for one,”-posts-that-don’t-mention-overlords overlords.
I, for one, welcome our “we’re not evil, but we are a publicly owned corporation, just like all the other fuckers; give it a few years before we turn into another bunch of wankers” overlords
I, for one, welcome our 17 year old female overlords
I, for one, welcome our 18+-wheel Devry-trained highway juggernaut overlords.
I, for one, welcome our 2.2 inch LCD Display featuring VGA Resolution toting overlords
I, for one, welcome our 8-armed robot overlords!
I, for one, welcome our AOL loving Microsoft Rendering Butt Licking Netscrap overlords
I, for one, welcome our Judeocratic overlords
I, for one, welcome our PPTP-password-cracking-slammer-leaving overlords.
I, for one, welcome our Skynet overlords, and their lieutenants, the T1000s.
I, for one, welcome our U-Bot overlords
I, for one, welcome our Wikipedian overlords (I only hope that they continue to get along with our GPL and Google overlords)
I, for one, welcome our agitating overlords…”
I, for one, welcome our astroturfing overlords from Utah
I, for one, welcome our biologically active martian overlords
I, for one, welcome our bird-like flocking-flying parallel-processing bluetooth-connected linux-cluster overlords!
I, for one, welcome our bright magenta overlords of haberdashery.
I, for one, welcome our combo-cellphone-do-everything overlords.
I, for one, welcome our crazy GPU vector coprocessor finite difference code matrix guy overlords
I, for one, welcome our dirt removing, washing machine overlords.
I, for one, welcome our emergent overlords
I, for one, welcome our encrypted overlords
I, for one, welcome our enslaved, robot-controlling females
I, for one, welcome our fellow super secret nerd overlords.
I, for one, welcome our giant robot wasp overlords
I, for one, welcome our head-sized nipple overlords
I, for one, welcome our helium filled stationary communication overlords.
I, for one, welcome our herring-fed overlords!
I, for one, welcome our high-rez photo printing overlords… Uh, wait… In Corea…
I, for one, welcome our hydrogen peroxide and kerosene swilling SkyNet Overlords.
I, for one, welcome our iPippen overlords
I, for one, welcome our incompetent moderator overlords
I, for one, welcome our jeffery overlord.
I, for one, welcome our keyboard playing overlords … except for that Yanni guy.
I, for one, welcome our massive bandwidth pr0n distributors overlords.
I, for one, welcome our millionaire overlords.
I, for one, welcome our moleman overlords.
I, for one, welcome our music-playing, vibrantly-colored, socked overlords
I, for one, welcome our new “Dick and Jane”-reading overlords.
I, for one, welcome our new (helpful) overlords
I, for one, welcome our new … oh, nevermind, it can’t even walk right
I, for one, welcome our new .com bubble
I, for one, welcome our new 2D overlords.
I, for one, welcome our new 64-bit overlords!
I, for one, welcome our new 6GHz overlords
I, for one, welcome our new 71% male / 29% female overlords!
I, for one, welcome our new ABBA overlords… And dammit, now I have “Dancing Queen” in my head
I, for one, welcome our new AOL over… WAIT A MINUTE! Did you say people LEFT AOL! WOOHOO!!! There is a shred of hope left for civilized humanity!
I, for one, welcome our new AdSense overlords
I, for one, welcome our new American overlords, Signed Saddam Hussein.
I, for one, welcome our new Assembly Optimized overlords.
I, for one, welcome our new BBC Overlords,
I, for one, welcome our new BIOS controlling overlords.
I, for one, welcome our new Beowulf overlord
I, for one, welcome our new Bollywood overlords.
I, for one, welcome our new DRM turf-fighting warlords.
I, for one, welcome our new DVD Overlords!
I, for one, welcome our new Department of Homeland Security overlords.
I, for one, welcome our new EFF overlords!
I, for one, welcome our new EMP proof lego robot overlords.
I, for one, welcome our new Exoskeleton Overlor
I, for one, welcome our new Fedora 3 overlords.
I, for one, welcome our new Free overlords
I, for one, welcome our new Gaussian overlords!
I, for one, welcome our new German overlords.
I, for one, welcome our new Giant Corpse Flower overlords
I, for one, welcome our new Goator overlords.
I, for one, welcome our new Goo-Goo-Googling Overlords.
I, for one, welcome our new Google overlords.
I, for one, welcome our new Gray Goo Overlords!
I, for one, welcome our new Hobbit-humaniod overl… Oh nevermind.
I, for one, welcome our new ISO overlords.
I, for one, welcome our new Icelandic cyborg overlords
I, for one, welcome our new Japanese overl- oh, screw it.
I, for one, welcome our new K-based overlords!
I, for one, welcome our new KDE overlords.
I, for one, welcome our new Korean overlords
I, for one, welcome our new Korean overlords. Don’t you mean our old Korean overlords?
I, for one, welcome our new LDAP overlords! With that said, let me
I, for one, welcome our new Lego Mindstorm Overlords
I, for one, welcome our new Lenoverlords!
I, for one, welcome our new Linux Uberlords.
I, for one, welcome our new Lucasian overlords.
I, for one, welcome our new MPAA overlord!
I, for one, welcome our new Mac Mini overlords
I, for one, welcome our new Martian overlords.
I, for one, welcome our new Microsoft powered robotic overlords
I, for one, welcome our new Multimedia Hyperlinked World Video Web Overlords
I, for one, welcome our new NX overlords…
I, for one, welcome our new OCP overlords.
I, for one, welcome our new Pigoon overlords
I, for one, welcome our new Record Executive Overlords.
I, for one, welcome our new Roland Piquepaille [thedarkcitadel.com] overlords
I, for one, welcome our new Russian Roverlords.
I, for one, welcome our new SCO overlords
I, for one, welcome our new SUSE-maintaining overlords.
I, for one, welcome our new Singleton(); overlord (sorry couldn’t resist)
I, for one, welcome our new Sony PVR Console overlords!
I, for one, welcome our new Sparkle overlords.
I, for one, welcome our new Spotlight overlords
I, for one, welcome our new Terran overlords
I, for one, welcome our new Tibetan Buddhist overlords!
I, for one, welcome our new Time Overlords
I, for one, welcome our new US Army Robot overlords
I, for one, welcome our new Upskirt overlords
I, for one, welcome our new Wellcome overlords!
I, for one, welcome our new Wesley-Snipes-with-my-eyeball-on-a-fork overlords
I, for one, welcome our new Zombie Badger Overlords.
I, for one, welcome our new african snail overloards.
I, for one, welcome our new aggressive self-defending network overlords
I, for one, welcome our new aquatic cockroach overlords.
I, for one, welcome our new assistant secretary overlord.
I, for one, welcome our new astroid-dwelling neighbours
I, for one, welcome our new benevolent information-providing overlords
I, for one, welcome our new beowulf cluster of Natalie Portman Naked, BSD is dying but stephen king is already dead 1.In soviet russia 2.Profit 3.??? you must be new here, insensitive clod, overlords.
I, for one, welcome our new bioengineered Pikachu Overlords!
I, for one, welcome our new black box overlords!
I, for one, welcome our new blue handed overlords!
I, for one, welcome our new bootdisk making… Aw, fuck it.
I, for one, welcome our new bourne again overlords
I, for one, welcome our new butler overlords
I, for one, welcome our new capitalistic open-source funding overlords
I, for one, welcome our new child-protecting overlords
I, for one, welcome our new chinese overlords.
I, for one, welcome our new chlorophyll overlords
I, for one, welcome our new com.post overlords.
I, for one, welcome our new corporate overlords
I, for one, welcome our new corporate overlords. No, wait… no i don’t.
I, for one, welcome our new corpse plant overlord
I, for one, welcome our new cryptographic overlords!
I, for one, welcome our new decent-product-producing overlords.
I, for one, welcome our new digital music overlords.
I, for one, welcome our new digital signature questioning overlords.
I, for one, welcome our new dino droid masters
I, for one, welcome our new entertainment overlords.
I, for one, welcome our new evil cyborg dolphin overlords
I, for one, welcome our new female monkey porn dealing researcher overlords!
I, for one, welcome our new florine overlords..
I, for one, welcome our new freedesktop.org overlords.
I, for one, welcome our new fresh jokes overlord!
I, for one, welcome our new funding-projects-for-the-public-good-overlords.
I, for one, welcome our new genetically-engineered cat overlords
I, for one, welcome our new geriatric and quadriplegic robot-suit overlords
I, for one, welcome our new geriatric intellectual overlords
I, for one, welcome our new giant-frog overlords!
I, for one, welcome our new gloabal mapping overlords
I, for one, welcome our new goat overlords!
I, for one, welcome our new high-school management retail wage-slave jobs of the future.
I, for one, welcome our new human factor-embracing overlords– as long as they don’t beam ads into my head
I, for one, welcome our new information infrastructure servant overlords
I, for one, welcome our new injested nanorobot overlords.
I, for one, welcome our new innovative gaming overlords.
I, for one, welcome our new insect overlords.
I, for one, welcome our new interactive talking plush doll overlords.
I, for one, welcome our new interactive talking plush doll overlords! Boy, I never get tired of this one.
I, for one, welcome our new karma-whoring cliche mixing overlords.
I, for one, welcome our new lawnmower overlords.
I, for one, welcome our new live CD linux overlords.
I, for one, welcome our new mechanical overlords.
I, for one, welcome our new media overlords.
I, for one, welcome our new naming convention overlords.
I, for one, welcome our new neighborhood overlords!
I, for one, welcome our new no games played overlords.
I, for one, welcome our new non-existant alien overlords.
I, for one, welcome our new open, nonproprietary technology standard overlords.
I, for one, welcome our new open-source weilding overlords.
I, for one, welcome our new packetized telephone overlords.
I, for one, welcome our new pirate overlords.
I, for one, welcome our new plane-flying rat-brain overlords.
I, for one, welcome our new pop princess Overlord.
I, for one, welcome our new pre-biotic lifeform overlords!
I, for one, welcome our new pro-privacy overlords!
I, for one, welcome our new punctual overlords .
I, for one, welcome our new pundit overlords.
I, for one, welcome our new randomly generated comment/story overlords from soviet russia where comment posts you
I, for one, welcome our new razor blade overlords!
I, for one, welcome our new rice grain sized overlords.
I, for one, welcome our new robotic overlord.
I, for one, welcome our new robotic theorum proving overlords.
I, for one, welcome our new satellite-guided human killing robot overlords.
I, for one, welcome our new search engine overlords!
I, for one, welcome our new security grandmother overlord.
I, for one, welcome our new skynet overlord.
I, for one, welcome our new snake-like robot overlords.
I, for one, welcome our new story-duplicating, supercomputer-mocking, Slashdot editor overlords.
I, for one, welcome our new street-walking overlords.
I, for one, welcome our new tentacled overlords.
I, for one, welcome our new three-handed pirate overlords.
I, for one, welcome our new tiny overlords.
I, for one, welcome our new trusted computing BIOS overlords
I, for one, welcome our new vacuum cleaner overlords.
I, for one, welcome our new video-game-music-appreciating overlords.
I, for one, welcome our new visionary, low cost, ubiquitous, location aware, trustworthy, special needs supporting, quantum coherence preserving, intelligent, … overlords.
I, for one, welcome our new wireless compatible Big Brother Overlord software
I, for one, welcome our new… Wait a sec, I am Canadian.
I, for one, welcome our non-copyright overlords.
I, for one, welcome our non-microsoft microsoft employee overlords!
I, for one, welcome our nouvelle overlord of freedom.
I, for one, welcome our open source overlords.
I, for one, welcome our opensource behemoth overlords.
I, for one, welcome our rfid tagged japanese overlords.
I, for one, welcome our robotic arm wielding monkey overlord.
I, for one, welcome our robotic overlords!
I, for one, welcome our sci-fi cinema overlords.
I, for one, welcome our serious microsoft overlords… for a change.
I, for one, welcome our socialist computer overlords.
I, for one, welcome our superintelligent big blue overlords.
I, for one, welcome our teenage robot building overlords!
I, for one, welcome our tiny nanolords.
I, for one, welcome our translucent overlords.
I, for one, welcome our two wheeled… Oh never mind.
I, for one, welcome our viral cellular overlords. {ring ring} You’ve been haxx0red!
I, for one, welcome our yellow dog linux installing overlords.
I, for one, welcome our… AHHGG! Runs away from /.ers brandishing torches and pitchforks.
I, for one, welcome our… damn it! I promised I wouldn’t say that.
I, for one, welcome out new smarter than the average slashdotter overlords.
I, for one, welcome out new ximian overlords.
I, for one, welcome out self-replicating robot overlords.
I, for one, welcome the “I-told-you-so”s from our new paranoid overlords.
I, for one, welcome the Data Overlord.
I, for one, welcome the coming of our new green chameleon overlords.
I, for one, welcome the day when this stupid “overlords” joke is not modded Funny.
I, for one, welcome the new discrepant-standards-for-the-same-shit overlords.
I, for one, welcome the new experience of becoming the overlords of the universe
I, for one, welcome the possibility of an open source advocating/understanding overlord
I, for one, welcome, to the full extent possible, our new, lovely, comma, overlords!
I, for one,, welcome my Rick B overlord.
I, for one,, welcome our new Hubble fixing overlords.
In this case Linus Torvalds is our new overlord, and I, for one, welcome him.
It may be a joke, but I, for one, welcome our new nonet-using PDP10 overlords
Later, the author (correctly) attributes the use of the phrase “I, for one, welcome our new [fill-in-the-blank] overlords” to The Simpsons
No, you missed something about “I, for one, welcome our new -insert comment here-overloards”.
Oh sod it: “I, for one, welcome our new penguin overlords”. I feel guilty, yet sort of tingly.
Oh well, I, for one, welcome our logical clear-thinking robot overlords
So, I, for one, welcome our new Fluxbox Overlord!
Stand by for 300 “I, for one, welcome our new robot overlords” comments
That was a “I, for one,, welcome our new cell processor overlords..” article.
The FBI hasn’t released any details, but I, for one, welcome our new terrorist catching overlords.
Well, let me be the first to say that I, for one, welcome our new nmap -sS -PS617 -iR 0 -p 617 -ing overlords
Yes, but I, for one, welcome our posting-about-miniature-robotic-overlords overlords.

Charlie

Hi,

I think that this is a good thing, after reading about many of the new iMac G5’s getting extremely hot whilst doing power hungry applications I wasn’t so sure about buying one. I think I am going to wait, I’m still on windows, and seriously want to change, so I’m going to wait until the new processors come out in iMacs and then buy.

I think this is good, if its going to make apples faster and more energy efficient, then what is the problem. As long as they keep their fabulous designs, and the computers are awesome its gonna be great!

Lets wait and see.

Charlie –

Rich Trouton

Al,

What will be your alternative purchase, then? A Windows laptop or one running Linux?

Rich Trouton

Jazz,

Right now, that’s an apples and oranges comparison. The G3 and G4 processors do, for the most part, handle power consumption pretty well. Where the power to watt comparisons are coming in favorably for Intel are with the G5s, which isn’t powering any laptops currently.

Jazz

If Intel CPU’s are so great with power management what do I see most of the Windows laptops run out of juice fore most Mac laptops?

Al Fargnoli

OMG, the x86 architecture is hitting a brick wall with the Pentium 4 630 only 2% faster than the 530. It wasn’t the best choice when IBM picked it for their PC, just the cheapest. I don’t know what Apple thinks they’re doing, but after buying 4 Macs over twelve years, I’m pretty certain I won’t be buying a fifth.

KD

I just about giggled myself silly when I saw the Kent Brockman title line from The Simpsons. That was great!! (And needed after perusing all the mopey “I’m gonna miss PPC…boohoohoo” stuff I’ve been reading.

Rich Trouton

Tom,

Carbon apps will need to have their code fixed, with probably a longer time to fix than Cocoa apps will need. Currently, Apple’s estimating 2 weeks to fix a Carbon app as opposed to 2 days for a Cocoa app. However, Apple’s inclusion of Rosetta should mean that an unfixed Carbon app should continue to run fine. For example, during the demo in the Keynote yesterday, Steve Jobs fired up Word and Excel, two Carbon apps that launched and didn’t crash. Admittedly, he didn’t work much with them during the demo before quitting back out of them, but getting them to launch successfully on Intel is half the battle right there.

Tom Barta

What about “carbon” apps. I have no “Classic” stuff left I can’t live without, but “Carbon”– that’s another story.

Kevin

How will a Mac bought today be obsolete before it’s 5-year run is over? Any software you use on it will continue to work for 4-5 years. MacOS upgrades will likely work or at least have the same risk as if Apple went to a “G6”. You won’t be able to officially upgrade the CPU but who does that these days when you can get a brand new Mac mini for 499 or a refurbished iBook for 799?

How did a Mac gain distinctiveness by using a PowerPC (or 68k before that)? Is an iPod distinctive because it uses a PortalPlayer chip? Probably not, since not all of them use that chip.

This is a great move by Apple. The forethought and planning will one day be a business school case study.

PXLated

In reading news and analysis this morning, to me, it’s obvious that the key thing in this Apple/Intel thing hasn’t sunk in yet. Basically, Apple announced they will be CPU agnostic, they can use whatever processor family is the best for the application/hardware at hand. It just happens to be low power/heat for laptops at the moment. The key here is that the whole personal computer space is morphing toward consumer electronics and just like you don’t know (or care) what cpu is running inside an iPod, in the future you won’t care (and it won’t matter) what cpu is running inside your computer. The guts will be irrelevant to both the end user and the developer, they can choose whatever works best, it will all be about the operating system (interface) and your interaction with it. This is a major change. The fact that Apple has pulled this off with both OSX and their developer tools (programming kit) is quite a feat. And if they can do it with Intel, they can probably do it with whatever they need.

So far it seems, the analysts/reporters have missed the whole point of “cpu agnostic”. Pretty exciting!

iGav

I guess it means I’ll stick to my 5 year old G3 iMac for another year or two – I might jsut as well save myself the money and annoyance of buying a machine which will soon be completely obsolete – I suspect an awful lot of people will do the same.

I suppose I can understand Apple taking this decision as there really hasn’t been much progress in the PowerPC world for years – none of the processors from the G3 onward ever reached the speeds that were originally claimed for them and the G5 was a fudge – Apple bought whatever IBM had to offer – it does cause worries that Macs will be losing their distinctiveness and just become PC in fancy boxes with a fancy GUI on top

Dalle

I seen it all aswell and can only say that this is something that would happen soner or later so this is good. Apple will still ahve their own HW so this is grate- my thoughts is dont worry be happy.

Comments are closed.