Apple Switching to Intel
Steve Jobs announced at the WWDC keynote today that Apple is switching to Intel processors. MacNN has live coverage. The bottom line is that Mac OS X for the last five years has been running on Intel, the switch is expected to be complete in two years, and Rosetta will allow PPC apps to run on Intel-based Macs, transparently. If you're using Xcode, it is small changes and a recompile; otherwise, you might be seeing a lot of work ahead of you. You will be able to order the 10.4.1 preview for Intel today.
It's crow. Eat up. (I'll have to eat my share too.)
My sig is blank, I typed this by hand.
Late Friday afternoon, C|Net News published an extremely valuable trade secret about Apple and Intel, days before Apple was scheduled to announce it ( Apple to Ditch IBM, Switch to Intel Chips ). So, where's the friggin' lawsuit against C|Net to find out who leaked? Where is the judge who is going to claim that what C|Net published was "stolen property"?
6 /05/apple_intel_wheres_the_lawsuit_against_cnet.ph p
From: http://www.corante.com/importance/archives/2005/0
Man, it is cold in hell today. Brr. :P
- oZ
// i am here.
Are you sure [y/N]?
Or can I homebrew an OSX box? :)
That'd be nice.
My prediction of when you'll be able to run Mac OS X on an x86 machine is still: never. Apple isn't a software company. They're a hardware company. Just because they're changing their processor does not mean you're going to be able to run it on your hardware.
Cyde Weys Musings - Scrutinizing the inscrutable
I also have been agreeing with the industry analysts who said Apple would be running on Intel chips before long, and I've been vindicated.
Now, if my prediction that Microsoft will have a Linux or other UNIX-like kernel in Windows by 2015 holds up I'll consider myself the Nostradomus of IT.
"I have never won a debate with an ignorant person." -Ali ibn Abi Talib
http://www.apple.com/pr/library/2005/jun/06intel.h tml
The rumors are true: Intel will be inside
Jobs talked about the major transitions in the Mac's life -- starting from the Mac's Motorola 68000-series processor to PowerPC. "The PowerPC set Apple up fro the next decade. It was a good move," he said.
"The second transition was even better -- the transition from Mac OS 9 to Mac OS X that we just did," he continued. "This was a brain transplant. And even though these operating systems (9 and x) vary only by one in name, they are very different, and this has set Apple up for the next 20 years."
As the Intel logo lowered on the stage screen, Jobs said, "We are going to make the transition from PowerPC to Intel processors, and we are going to do it for you now, and for our customers next year. Why? Because we want to be making the best computer for our customers looking forward."
"I stood up here two years ago and promised you 3.0 GHz. I think a lot of you would like a G5 in your PowerBook, and we haven't been able to deliver that to you," said Jobs. "But as we look ahead, and though we've got great products now, and great PowerPC products still to come, we can envision great products we want to build, and we can't envision how to build them with the current PowerPC roadmap," said Jobs.
Intel processors provide more performance per watt than PowerPC processors do, said Jobs. "When we look at future roadmaps, mid-2006 and beyond, we see PoweRPC gives us 15 units of perfomance per watt, but Intel's roadmap gives us 70. And so this tells us what we have to do," he explained.
Transition to Intel by 2007, and yes, Marklar exists
"Starting next year, we will introduce Macs with Intel processors," said Jobs. "This time next year, we plan to ship Macs with Intel processors. In two years, our plan is that the transition will be mostly complete, and will be complete by end of 2007."
Jobs then confirmed a long-held belief that Apple was working on an Intel-compatible version of Mac OS X that some have termed "Marklar."
Mac OS X has been "leading a secret double life" for the past five years, said Jobs. "So today for the first time, I can confirm the rumors that every release of Mac OS X has been compiled for PowerPC and Intel. This has been going on for the last five years."
Jobs demonstrated a version of Mac OS X running on a 3.6GHz Pentium 4-processor equipped system, running a build of Mac OS X v10.4.1. He showed Dashboard widgets, Spotlight, iCal, Apple's Mail, Safari and iPhoto all working on the Intel-based system.
Apple needs developers' help to complete the transition
"We are very far along on this, but we're not done," said Jobs. "Which is why we're going to put it in your hands very soon, so you can help us finish it."
Widget, scripts and Java applications should work in the new environment without any conversion, said Jobs. Cocoa-based applications will require "a few minor tweaks and a recompile." Carbon-based applications require "a few more tweaks," recompiling, and "they'll work," said Jobs. And projects built using Metrowerks' CodeWarrior need to be moved to Xcode.
The future of Mac OS X development is moving to Xcode, said Jobs. Of Apple's top 100 developers, more than half -- 56 percent -- are already using Xcode, and 25 percent are in the process of switching to Xcode. "Less than 20 percent are not on board yet. Now is a good time to get on board," said Jobs.
A new build of Xcode, version 2.1, is being released today. This new release enables developers to specify PowerPC or Intel architectures. "... and you're going to build what's called a universal binary. It contains all the bits for both architectures," said Jobs. "One binary, works on both PowerPC and Intel architecture. So you can ship one CD that supports both processors."
"This is nothing like Carbonizing"
Many developers reading this news may be thinking that they'll have to go through the same woes they had to in order to get their Mac OS 9 applications "Carbonized" to run on
I think that IBM happily supplying the PPC-based Xenon chip for Xbox 360, while being unable to deliver 3.0 GHz chips for Apple, was the slap in the face that finally caused them to jump.
Now, the question is... what will the new platform be called? Certainly not PowerMac...
Does it make you happy you're so strange?
Fuck.
Somebody send this guy some Worcestershire sauce. I hear it goes well with felt.
I wonder how they'll transparently handle all the endian issues? Every data file with binary integers in it will have to be converted. Arghhh!
Karma: SELECT `karma` FROM `users` WHERE `userid`=138474;
The powerbooks weren't cutting it and there was NO WAY to get a G5 in there.
Maybe I can get back to a 4-5hr runtime like the first generation Tibook had..
..don't panic
Possibly not - the new version of XCode builds universal binaries for both Intel and PPC. So, what's the problem again?
Uh, no. They are going to put intel chips inside their machines. They will still use openfirmware, and not a pc bios, and still allow the os to only run on their proprietary machines. x86 != PC
Keep in mind. Mac OS X is a unix OS, with lots of unixy underpinnings.
You loose *some* compatability with existing Mac apps.
More likely than not, all Linux apps will be recompilable for Mac. No sweat.
This means OpenOffice.org 2.0 will work *now*.
This means no more second-class Mac versions of popular OS apps.
Virtual PC will run *much* faster. No more cpu emulation is needed.
Vmware will run on a mac.
Plus, all the big name apps will run just as fast. Adobe, Macromedia (same company now). Not to mention the Apple Pro apps, Video stuff, etc. That stuff will be perfect.
WINE will run on a Mac. This is *HUGE*. Imagine running any Windows software, at native speeds, with OpenGL support, on Mac OS X.
WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
Sticking with the Mac would be annoying and difficult because of compatibility headaches, so you're switching to Linux?
I'm guessing that IBM/Motorolla told Apple that, due to the small # of Macintoshes made each year---as opposed to the # consoles manufactured, that they would be fulfilling Microsoft's, Sony's, and Nintendo's orders before Apples.
Never. Apple will simply use a custom chipset in their hardware, and OS X will only run on that chipset. The chipset will be incompatible with Windows. Absolutely nothing will change with regards to compatibility between Macs and Wintels. Of course, something COULD change at any moment, and that's what's so beautiful about this plan. After Apple has successfully migrated the OS X developer community to MacIntels, it would be an easy step to open the floodgates and unleash OS X for ALL Wintel systems. My guess is that Apple isn't doing this until Microsoft is less of a threat (perhaps with a democratic administration in to pursue unfair business practices by Microsoft), but it's basically an "in case of unbridled euphoria, break glass" option.
"Talking nonsense is man's only privilege that distinguishes him from all other organisms." - Fyodor Dostoevsky -Chines
Now that Apple has announced that it is moved to Intel, who is going to buy a G5 now? I am sure as hell not. Apple just killed the sales of its hardware for the rest of the year. Also does this mean I will be able to buy a Dell PowerEdge 2850 running Mac OSX Server?
Strange women lying in ponds distributing swords is no basis for a system of government.
...did he say anything about a two-button mouse?
Watch the tool vendors scramble to catch up. Note that Metrowerks only recently sold its entire x86 compiler chain to an unnamed party to focus on PowerPC. Looks like Apple didn't keep them in the loop.
This isn't good news for many developers using Codewarrior. Either build for a second-class processor, or switch over to a new IDE (whose quality is why many keep to CW). There's a third option there, but it's not very pretty.
That's my question...I can see how Apple could choose Intel as the chip for the Mac product line, but does this mean that OS X will be runable on _any_ x86 proc?
All of this would assume that they wanted the information kept secret. I have little doubt that if news.com was publishing this information, Apple didn't have that big of an interest in keeping it secret. With individual product releases, they are quite a bit more protective because they want to control how the products are treated in the media.
A good example of how this can work, if information came out on the shuffle well in advance of release, you'd see lots of reviews picking it apart for it's lack of a display, etc. So, before it ever hit the streets there would be a certain image of the device that could hurt their sales. But when Apple released it, they managed to spin the lack of display as a sort of feature. That the shuffle is about random playing, not picking songs out of a large library.
As far as this change goes, it doesn't really need to be handled in any particular way. They needed to keep it officially secret as a publicly traded company, but practically speaking I don't think they really cared. Ultimately the people most effected by it, ISV's, seem to have had some awareness ahead of time under NDA's (at least the bigger ones).
The end users of macs, for the most part, won't even understand what this means, or care. As long as the next mac they buy runs the software they have now and works as well as what they have now, they won't care.
This sig has been temporarily disconnected or is no longer in service
It'll be available about 30 seconds after DVD-Jon releases a patch to install Mac OS X on any Dell, and it will be withdrawn about 30 seconds later after Apple mobilizes all Mac OS X 10.4 machines into a botnet to DDOS the living crap out of any server which serves a copy of said patch.
For more information, click here.
when Intel CEO Otellini said he would buy an apple.
You can defy gravity... for a short time
And this transition is different. There isn't a viable benefit to the customers.
No, this is bullshit. There's an extremely viable benefit to consumers: Apple will still be relevant in three years.
Why do you think Apple is doing this? It's not for shits and giggles. Those mobile G5s everyone's been waiting for, the one's that were going to save Apple's portable line from irrelevancy? It should be pretty obvious at this point that IBM has told Apple they aren't coming. Freescale dropped the ball, the G4 line is miles behind the times and Freescale lacks the ability to bring it up to date.
"Consumers don't benefit"? Bullshit. Consumers benefit because this is the only way Apple can keep their portables competitive. Laptops are the fastest growing segment of the market place, and Apple finally hitting 2Ghz with a G4 and its you've-got-to-be-shitting-me slow bus sometime next year wasn't going to cut it. Laptop sales fall, software makers lose interest, Apple fails, Apple's customers lose.
I'd rather they bet it all on a transition to keep the company relevant, rather than keep Freescale's incompetency and IBM's disinterest in laptop-suitable engineering as an anchor to hold them back in the market place until sheer inevitability kills the platform.
I can't help but think that Apple didn't want this move, but was forced by IBM.
IBM might have said that they weren't going to spend any R&D on the G5/970 for the laptop for instance.
And Apple was forced to take the plunge.
And now they are desperately trying to make this sound as if it will be an advantage to the end user and that it is a great thing.
But behind the scenes Steve Jobs is cursing IBM.
The Internet is full. Go Away!!!
Macs run on Intel and Microsoft uses PowerPC! What a country!
"I would say that 99 per cent of what my father has written about his own life is false." - L. Ron Hubbard Jr.
Just for the OS? I'm wondering.
Yes.
Peace be with you,
-jimbo
XML Tools for Mac OS X
Oh this is so exciting.
...
Over the years, I've made a ton of bets with Mac fans who swore up and down that Apple would never, ever switch to Intel processors.
I am now owed several kegs of beer and some free fancy dinners. A couple people owe me a million bucks.
Business strategy:
1. Make wagers with Apple people.
2.
3. Profit! Steve Jobs will make the announcement for you.
"Can of worms? The can is open... the worms are everywhere."
Farewell?
(official "apple is dead" #94,549,238,192,204,223)
Apple has shown time and time again their resiliency to major hardware and software migrations. Once people get over the shock and awe of this announcement, people will start to realize it was a natural progression. We will be moving from a "niche" OS using a "niche" CPU to a "niche" OS using the "industry standard" CPU.
If next year, IBM sold off their PPC manufacturing, Apple would/could be dead in the water. Now that they are with Intel, they can just glide along with the industry.
Will intel incorporate a tasteful logo on the new macs? Or can I peel that sticker off? Seriously, doesn't intel have some licensing agreement with computer manufacturers s.t. they have to put that sticker on? Or do they actually want the sticker? Is Apple's brand strong enough that Jobs can just say no to the Intel co-branding? Of course I didn't RTFA
More music, fewer hits
Little endian makes Baby Jesus cry.
-- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
Of course, I'm posting this from a G3, so what would I know.
NetInfo connection failed for server 127.0.0.1/local
NeXT eventually threw in the towel on shipping 68000-based hardware. The transition from "black" NeXT hardware to "beige" PC x86 hardware pissed off a lot of early adopters.
One of the pissed-off users remixed the original audio welcome mail into this. They posted it to usenet with the readme:
I'm sure the mindless Apple fanboys are now going to find some new magic word besides "Altivec" to justify their purchases. Me, I'm just happy with this mini.
And WINE/VirtualPC running so well may be the biggest disaster for MacOS -- why should Microsoft continue to support MSOffice/Mac when you can just run the Windows version in WINE? Why should Adobe build Acrobat for MacOS, when the Windows version (runs just as fast in WINE!) has more features and costs less??
Good Windows emulation is probably what killed OS/2, it can kill OS X too...
Think about it. We don't have a G5 Powerbook because we hear about the massive heat issues. Hell, just recently, I am having to take back my recently aquired G4 Powerbook because they are catching on bloody fire.
Secondly, I understand that Adobe is not making Photoshop and their other products for the Mac *first*. They are going to the PC, and then the Mac.
I mean, this quote says it all:
"I stood up here two years ago and promised you 3.0 GHz. I think a lot of you would like a G5 in your PowerBook, and we haven't been able to deliver that to you," said Jobs. "But as we look ahead, and though we've got great products now, and great PowerPC products still to come, we can envision great products we want to build, and we can't envision how to build them with the current PowerPC roadmap,"
So they go Intel. Who cares? Most of us are using Linux on x86, and we couldn't care less. The only thing that alarmed me was that they didn't choose AMD64, but thats just me. Hopefully, this will influence developers to port their stuff over to OS X now (which would benifit Linux indirectly imo). So hopefully we'll get a ton more games (yay!... games are a wasteland on the Mac) and apps because of this switch.
Things are abotu to get interesting now. Its like Jobs saying, "OK, Gates... lets fight in your ring."
++Om
Seriously. Who would drop many $1000s on a piece of hardware that has a lifespan of 2-3 years. You know the support for ppc apps will last a couple years before companies compile for X86 only.
And going back to 2 gig memory limit and 32 bits is going to be really fun.
Well, to be fair there's been plenty of rumors about this for a few years now, but this is the first solid proof to come out. :)
-EvilMagnus
The transition was so difficult for the audio and video industry, that for many people it STILL hasn't happened. You can find workhorse macs running OS9 in nearly every recording studio and post production house in LA.
1. If Rosetta works as well as demonstrated (Jobs showed unmodified PPC versions of Photoshop+filters and MS Office running happily and fast on the Intel Mac box) then this will be less painful than you think.
2. The way the Intel and PowerPC raodmaps are going I think in three uears time there will be a HUGE difference in capability. Jobs was demoing a Pentium 3.6GHz quad for God's sake!
I'll be buying them up like crazy. 5 years from now everyone will want the last of the Macs that actually worked, and had no mat errors and no overheating problems. ;-)
RTFA. The announcement is not that Apple is porting OS-X to run on ANY x86 box. It's that they're going to port it to run on THEIR x86 box. You're not going to be able to fire up OS-X on your Dell, Acer, Gateway, or eMachines PC. You're still going to be buying Apple's low-to-mid-range hardware (eMac line?). It's just going to have an Intel processor inside instead of the PPC. The release says they will be using the processor in their mid-range boxes, not their high-end boxes. So the demographic who will be buying the G5s in the future are be the same ones who're buying it now. People with a need for a stinky-fast machine that runs OS-X.
Also does this mean I will be able to buy a Dell PowerEdge 2850 running Mac OSX Server?
Not likely. See above.
...cause it's where Intel's headed. They've realised the folly of letting marketing dictate chip design (more megahurtz...joe luser demands it!) and have gone with the intelligent choice, check out wikipedia, especially the bit about Merom, does that timeframe look familiar? ;o) So they'll be selling the commodity pieces as x86 machines first, then by 2007 will have a dual-core 64-bit part for their more hardcore machines.
I am NaN
Folks, you can argue the technical pros and cons back and forth until you're sick in the face, but one thing lept out at me from Steve Jobs' presentation :
"Mac OS X has been "leading a secret double life" for the past five years, said Jobs. "So today for the first time, I can confirm the rumors that every release of Mac OS X has been compiled for PowerPC and Intel. This has been going on for the last five years."
Damn. This is forward looking, hedge all your bets corporate Management. World class Management.
I don't know if this thing will succeed or fail, but just parsing that statement above shows me that Jobs and Apple Computer will continue to evaluate all possible options at all possible times.
This is one well run company.
A message from our sponsor
interesting that you know much more about the PPC architecture then Apple. considering how they own IP in the PPC architecture themselves, as well as being the main software developer for it since it's inception. let's face it. Apple knows more about the PPC's future than we can speculate. They would know it's limitations. Would you prefer they stick to the PPC and be stuck with another Motorola situation? I've been a long time mac user myself and loved it when the 604e was killing the pentium line in benchmarks. Then we mac users were stuck at 400mhz because Motorola couldn't deliver. I love the G5 chip and all, but i'd rather have a transitional period such as this and have a viable processor as opposed to another "400mhz" like bottleneck. The 3.0ghz G5 was promised to us 2 years ago. We're still stuck at 2.7ghz.
hackers of the world unite!
Gee, I thought the Mac was impervious to viruses, spyware, and worms due to the bullet-proof security of OSX. Now you're telling me that it was due entirely to the PPC platform?! Who would have guessed?!
If someone says he and his monkey have nothing to hide, they almost certainly do.
The preview includes the computer itself. A 3.6GHz P4. "Read the keynote"
-JD-
Dude, do you even know what "recompiling" means? Your entire post is nonsense.
/unix software on OS X is that GUI apps don't share quite the same API, which means they have to be run in an X server app, which is sort of kind of like wine, only 100% compatible and 100% ugly.
Linux apps are ALREADY recompilable and compatible for mac. All of them, just about. There were only problems when OS X beta first hit, and that was mostly because people had been writing their Makefiles poorly.
Modern computer software is almost never CPU-tied. The only problem is you have to recompile to run on different CPUs, which means you have to have source code. Linux apps, conveniently, you usually do, meaning transitioning between CPU archs as a linux user is effortless in a way it will not be for OS X users. The only problem with linux
This means no more second-class Mac versions of popular OS apps.
I assure you, no. The reasons inkscape is broken on my mac have nothing whatsoever to do with processors. I don't know what the holdup on openoffice 2.0 is, but I think it's less to do with chips and more to do with APIs. If there's some incompatibility between OO2 and Apple X11 I'm sure it would be fixed by now if someone felt like using a word processor inside the X11 battlemech were worth it.
What you're saying is kind of like "no more second-class windows versions of popular OS apps" because Cygwin exists there.
WINE will run on a Mac. This is *HUGE*. Imagine running any Windows software, at native speeds, with OpenGL support, on Mac OS X.
That does have interesting implications. But it's going to require a LOT of work to make that work, above and beyond what Wine's already doing. Wine will have to be practically rewritten for cocoa. Otherwise we'll be running the partially-incompatible wine translation layer inside the compatible-but-awkward X11 translation layer. Eww. I don't really expect wine for os x to get to the point your average person can run it for a long time, and I don't expect it to really work ever unless Apple themselves decide to put some work into it.
And Wine doesn't mean much to me personally. Again, great for Apple, great for switchers, not so much for anyone who's already invested in the mac. Windows apps are half the reason windows isn't worth using. The only thing it's really got worth keeping are games, and well, not only are those what Wine is worst at, that's what that little multicolored box plugged into my TV is for.
Irritable, left-wing and possibly humorous bumper stickers and t-shirts
Do you have any evidence to back this assertion? Generally speaking, Altivec in the G5 has the same function and performance as SSE2 in the Pentium 4. I use floating point functions that I have developed and coded in assembly language myself, and I don't see any difference between Altivec and SSE2 at the fundamental level.
Most of the derogatory comments by Apple users about the supposed shortcomings of SSE2 are ill informed, they seem to confuse SSE2 with MMX. Optimization for either the Altivec or SSE2 is a complex subject. First, one has to find an algorithm that works well for vector operations, which means making sure that add and multiply operations will overlap correctly. Then one has to adapt that algorithm for the cache size, CPU clock, and memory bus cycle times. The main problem here is to avoid starving the cache. One has to balance how many operations are done by the CPU for each byte that comes from/to RAM and make sure that the timing is right. All these factors vary a lot between different CPU, mobo, and RAM models. To state that Altivec is either better or worse than SSE2 is simplistic, they are functionally identical and the relative performance between them will be determined by secondary factors.
The biggest problem in SSE2 is that the only compiler that optimizes it well is Intel's, gcc sucks when generating code for the P4, but with hand-optimized code this is irrelevant. If the Intel architecture that Apple will adopt has SSE2, this could be very good news for developers. Let's hope Apple implements efficient optimization for SSE2.
My guess is IBM told Apple that they are not going to be creating new PowerPCs chips useful for desktop workstations, and are instead going a different direction with the platform... i.e. maybe to support parallel processing efforts, like the Cell chip in the PS3, etc.
Faced with no long term vision that works for their needs, they had to switch to the only other alternative.
That is, it isn't supply, but product lifecycle that influenced the decision.
C|Net has an update to their article with some more specific news regarding OSX on any old PC:
"After Jobs' presentation, Apple Senior Vice President Phil Schiller addressed the issue of running Windows on Macs, saying there are no plans to sell or support Windows on an Intel-based Mac. "That doesn't preclude someone from running it on a Mac. They probably will," he said. "We won't do anything to preclude that."
However, Schiller said the company does not plan to let people run Mac OS X on other computer makers' hardware. "We will not allow running Mac OS X on anything other than an Apple Mac."
Actually, I found that the 68K to PPC transition went pretty smoothly. Virtually everything still ran. On the first generation of PowerPC's, 68K applications ran perceptibly slower, but not by much--about like having a 68030 instead of a 68040. By the second generation, even the 68K applications were faster than on 68040.
And it is likely that this transition will probably go even more smoothly: Early versions of the PPC MacOS still were running a lot of 68K OS code in emulation; it is a safe bet that the Intel OS X will be 100% native code. And there is less hand-tweaked assembly code running around, so it will be easier for developers to simply recompile. Most major applications are already cross-platform, so developers already know what to tweak to enhance Intel processor performance.
My guess is that the transition will be smoother than the PPC transition, and much smoother than the OS X transition.
Financially, this is going to be a big bump for Apple. I'm certainly not going to order any more new Macs until the Intel systems are available. This may be one reason why they chose to do it now, when the success of the iPod will carry them through.
It may be the best decision for Apple, but I still think that it would have been better if they'd been able to reach a deal with IBM to develop the PPC further. I would much rather have seen multicore PPC's.
The question of whether the Intel OS X will run on generic Intel hardware seems to still be open. I'd guess not, but then I didn't believe that they'd switch to Intel in the first place.
What's the fourth horseman???
Free Mac Mini Yeah, it's
You so need to sit down and take a chill-pill. Being x86 will not make it easier to make viruses. That whole aspect will depend on the OS, and it is still OSX. And your friends computer is suddenly not going to stop working. The transition is not happening for a wee while yet, and so Apple will still support his system. They're even going to allow the production of dual platform binaries. You're just getting worked up over nothing. I just think you and your friend are zealots - mac on x86 may be good. They might even have the rights to licence altivec over to intel processors. Just chill...
Oh, I see.
Thats why I run World of Warcraft, Half Life 2, and Farcry, on my AMD64 box, at *native* speeds, in SuSE 9.3.
With Cedega, a Wine derivative.
No, not any Windows software.
But lots of Windows software works *very* well under Wine, even Direct3D apps.
WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
C|Net's article created fantastic media buzz for Apple. I'm betting that ten times as many people followed today's keynote address than otherwise would have. This allowed Steve to explain the transition in the best possible light, to a huge audience. And I do think he did a great job of putting a positive spin on this, with the CEO of Intel and the cofounder of Wolfram Research as eloquent guest speakers.
That that is is that that that that is not is not.
Possibly not - the new version of XCode builds universal binaries for both Intel and PPC. So, what's the problem again?
The problem is when some "smart" developer decides to save space on his binary by simply not compiling in PowerPC support because "his userbase doesn't have that significant of a percentage of PowerPC users anymore". That's fine and dandy to the majority of x86 Mac users, but what about those left with a perfectly good aging PowerPC system?
They're suddenly unsupported and that's a horrible worthless feeling with nobody to blame it on except Apple for making, at worst, an arbitrary platform shift. At best, it's a failure of engineering which isn't terribly reassuring either.
I just wasted your mod points! HA!
The reason I'm not going to buy one...and I was this close *holds fingers very close together*...is that they are effectively obsolete. They've already told us that they're going to switch to an entirely different architecture. And I don't care what they promise about running old PPC code on new Intel chips, it's never ever that smooth. The last thing I want to do is buy a big beefy dual G5 now, and in 2 years not be able to run new programs. Maybe I'm being overly cynical, but who can say that won't be the case?
However, I think this may spur the sales of the mac minis, as it seems an effective and cheap stopgap while everyone waits for the new Intel machines to start sprouting.
I've figured it out. You may be wondering what the hell Apple's reasoning is when IBM has some very promising things in the pipeline. Well I know. The MHz myth is now dead. Even if Macs could be X% faster than PCs by using IBM chips, it's a gamble. If Apple is ahead, eventually they'll be behind, and the cycle will repeat itself. The whole argument is now a moot point. Macs will always be THE SAME SPEED as PCs (give or take a small bit at any given time) from now on. If IBM pulls out ahead in the speed race, it won't matter, because Windows PCs don't use IBM chips, and they never will. If you can't beat 'em, join 'em. A guaranteed tie is better than gambling on a possible loss or a very, very minor win at best. There's also a secondary benefit: If the hardware business becomes unprofitable, Apple can always become a software company at a moment's notice. And it looks like Apple's going to make this easy enough for both end users and developers. I see all of this as good news and welcome our new Intel overlords.
Slashdot: 24 hours behind every other site or your money back!
Regarding OO.org, theres plenty of architecture specific code in OO.org that had to be re-written for OS X. That's why the 1.0 port took so long. I'm not talking about NeoOffice/J, by the way, I'm talking about the X11 port. That's why the Mac X11 OO.org port alpha is 6 months overdue *so far*.While running under X11 is less than ideal, it'll still work nicely.
NeoOffice/J hasn't even started working on OO.org 2.0.
I understand the problems associated with an aqua port. Even without aqua, there are quite a few apps which make poor assumptions about the architecture they are running on, and quite a few libraries which use code that won't compile on a mac. I'm talking about just running stuff normalish linux apps on X11 on your Mac.
Not everything is a portable as you make it out to be. Plenty of programmers make poor assumptions when writing their software, including the sun guys who wrote the original star office codebase.
Oh, and Fullscreen opengl works great on the Mac's X11 implementation right now. I doubt that we'll see that go away on Mac OS X x86.
Why *shouldn't* wine work? We don't know the specifics of the OS yet, but Wine works on Freebsd. Transgaming believes that Cedega can be shoehorned onto Freebsd.
And cedega, if you haven't tried it, is fantastic for running Windows Games on Linux. Not 100%, mind you, but it handles a lot of games extremely well. In some cases, with better-than-windows performance.
Freebsd->Darwin isn't really that big of a jump, if you are talking about x86. Running Half-Life 2, even under X11, even under Cedega, could be quite a big selling point.
WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
virus will never have been easier to port, so does worm, spyware et al.
Sorry, but I need to put the smack-down on this right now. You haven't a damned clue about how this stuff works. Virii and worms depend largely on application-level "design features" or exploitable holes to get a foothold on a system. Virii, worms, and spyware also utilize system call and system library/framework calls to further establish that foothold and/or effect their individual program functions. These have nothing to do with the particular processor architecture.
Where processor architecture matters is in low-level binary exploit code such as the "shellcode" used to take advantage of a particular processor architecture. Simply put, anyone who's capable of actually writing shellcode for one platform can write it for another with a modicum additional effort and docs easily downloaded off the 'net.
The best example of this is a white-hat security company whose developers got tired of writing assembly. So they wrote a suite in Python that lets them give a high-level description of the exploit and target app parameters -- the Python code then generates the appropriate shellcode for every platform out there. Got a version of OpenSSH with a known exploit? Think you're safe 'cause you're on (SPARC, ARM, PPC, etc.?) Think again. These guys don't even have to click a button to do the translation; the high-level app just generates and tries various platform's shellcode, possibly hinted by system fingerprinting runs.
If there's any protection to be had, it's in the different OS platform layers (e.g. no ActiveX, radically different system libraries, etc.) rather than processor architectures.
RTFA, dude.
1) Apple never stated that PPC chips weren't more powerful now, only that according to Intel's and IBM's roadmaps, they won't be more powerful in the future. And they actually didn't make any mention of total power, just "power per watt", and we all knew that this was the reason they couldn't get a G5 in a PowerBook anyway.
2) Your friend's computer is going to be just as useful as it would have been if they hadn't announced the switch. They're not even going to start switching for another year, and that's likely to be the platforms that require low heat dissipation requirements, i.e. notebooks.
3) This will have virtually no effect on most end users. All software will run seamlessly on both Intel and PPC for years. The software that needs to have a speedup on Intel will of course have to be recompiled, but much software probably won't show a demonstrable difference (especially software that's primarily just a front-end for Apple technologies like QuickTime or Core Image).
4) This will have no effect on Java developers, perl developers, web hosting, etc., and virtually no effect on developers who use XCode (e.g. Mathmatica, which was ported in 2 hours, despite having "code dating back to the Reagan administration"). The only developers who will suffer a significant impact are the 20% of developers who haven't started a switch from Metrowerks.
After Jobs' presentation, Apple Senior Vice President Phil Schiller addressed the issue of running Windows on Macs, saying there are no plans to sell or support Windows on an Intel-based Mac. "That doesn't preclude someone from running it on a Mac. They probably will," he said. "We won't do anything to preclude that."
However, Schiller said the company does not plan to let people run Mac OS X on other computer makers' hardware. "We will not allow running Mac OS X on anything other than an Apple Mac."
Read this carefully and you have a HUGE opportunity for Apple and a HUGE problem for Dell, HP and others. If you buy a Dell you get Windows and/or Linux. Buy and Apple and you will get OS X, Linux and Windows. Apple suddenly becomes a "partner" of Microsoft because Microsoft doesn't sell hardware. Imagine Apple and Microsoft entering into an agreement to bundle a version of Virtual PC that includes a copy of Windows Whatever. Microsoft instantly achieves near 100% market share and at the same time kills any monopoly argument because Apple builds the ultimate choice machine. Apple could enter another agreement to bundle with Red Hat and offer an out of the box tri-boot system that would be a developers dream. Apple gets the sweet irony of Dell and others being screwed by Microsoft. Their dependence on Microsoft to provide them with an OS and their complicity in building a monopoly that now screws them by helping remove the one thing that protected them from the best hardware company in the business.
Short term this will kill Apples hardware sales. I know I am going to hold off replacing my desktop for a year. But long term market share will be determined on Apples ability to produce machines and market them.
JMHO
Yes, this a bold move, but if Apple can pull it off, Microsoft might actually have to work for their money for once on the desktop.
As one of the few Terra Soft / slashdotters, it is my pleasure to represent the company on this situation:
I guess you're wrong.
This is a change, and a big change at that, but our business has changed before, and we're fighters. Apple isn't the only company producing PPC hardware, and we already have established business connections with several other PPC-based manufaturers.
-AJ
no comment
So not only has Apple dumped IBM, they also appear to be planning to dump gcc.
I don't think so. I think they'll be pointing at IBM and saying, yeah, it was a really good platform up till now, but those guys in the suits dropped the ball on us, are too stupid to get the G5 right (a well-publicized problem), and Intel took the lead with the new Pentium portables. Fuck this -- we have always gone with the best chip out there, starting with the 6502, and we always will. Heck, with all of the Intel ads out there, your average consumer probably saw the PowerPC as more of a problem. Like, why aren't these guys using "the Centrino" like everybody else?
In fact, after a bit of quick footwork, this will be a beautiful position for Apple to be in. Look, they can say, this is what you can do with a Pentium -- if you have OS X. Look, kids, same hardware has your Windows box, but not one single virus, no crashes, no maleware...
Having Intel and Apple dovetail their marketing efforts -- scary, actually. But not bad.
It also about supply, IBM was bad enough making enough processors for Apple. AMD is a lot smaller than either Intel or IBM... They would be betting their future on a company on the ability for AMD to fill their demand. I don't think it was a risk they were willing to take.
Disclaimer: I am an OpenOffice.org Mac OS X devleoper and a founder of the NeoOffice project
Quote: This means OpenOffice.org 2.0 will work *now*. This means no more second-class Mac versions of popular OS apps.
This statement couldn't actually be farther from the truth. In fact, it will actually make the push for OpenOffice.org, at least, more difficult. If you dig into the details it means there's much more work ahead:
Changing processors does nothing to help OpenOffice.org development on Mac OS X except slow it down yet again. Chances are you'll probably see it running in an emulator for a long time before it's running on Mactel hardware.
ed
My apologies to Mr. Orwell, but it must be done:
At this moment, for example, in 2005 (if it was 2005), Apple was at war with Motorola and in alliance with Intel. In no public or private utterance was it ever admitted that the three powers had at any time been grouped along different lines. Actually, as Winston well knew, it was only four years since Apple had been at war with Intel and in alliance with Motorola. But that was merely a piece of furtive knowledge which he happened to possess because his memory was not satisfactorily under control. Officially the change of partners had never happened. Apple was at war with Motorola: therefore Apple had always been at war with Motorola. The enemy of the moment always represented absolute evil, and it followed that any past or future agreement with him was impossible.
Note the date: 03.18.03:
"Apple Computer Corp. will switch to Intel processors within the next 12 to 18 mo nths."
Oops. Nope, he's wrong here; off by a few years.
"Apple will announce its Intel initiative by showing a transition machine that us es both the Intel and Motorola processors."
No, wrong again. None of this dual-core nonsense; it's all or nothing.
"Apple will announce its use of the Itanium chip,"
This is funny. Even back in 2003 it was clear that the Itanium was a dog, doomed to fail.
"Waiting until 2004 is too risky,"
Heh. Enough said.
Like someone else said, even a broken clock is right twice a day. So, just refer back to his previous predictions if Dvorak gets too smug for you.
The best way to predict the future is to create it. - Peter Drucker.
Even worse, as long as we're admitting stuff, the boxes weren't all that shiny!
"Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
nah, you'll buy a mac for the same price, and it'll look the same and work the same (only faster). I don't see how a switch from powerpc to x86 is an ideological shift or anything.
Apple has been slowly transitioning from proprietary hardware for a very long time. 20 years ago the system was all SCSI/68000/3.5" floppies (when PCs were IDE/x86/5.25"). That stuff cost too much money though (economics of scale), so they switched. The only thing left was the CPU, and its been killing them.
As long as the machines are still built by apple exclusively, this'll be more-or-less transparent to the mac user.
Jeremy
Apple posted Intel Universal Binary documentation to their website. It's interesting, and everyone should read it. Notable is a caveat that OpenFirmware is going away. That seems to point towards more standard hardwware.
Your G4 processor was obsolete when you bought it.
It's not like your PPC is going to stop working next year. It's not like Apple is going to abandon PPC users. I'm sure that eventually, like the 68000 series, the PPCs will stop getting updates. I'm sure that date is a lot farther in the future than the usable lifetime of a G4 mini.
Personally, I'm still going get a G4 mini. I'm sure they will be faster, maybe cheaper in the future. Such is all technology.
I had so hoped, though, that we were finally going to get beyond the x86 architecture - that their strategy of piling kluge on top of kluge on top of kluge in the name of backwards-compatibility was finally going to come crashing down.
That the chip guys could start spending resources on actual innovation in hardware design, without having to keep one foot in the bucket of x86 binary compatibility.
That PowerPC, or the Cell, or anything with less than thirty years of binary baggage, might get out ahead and stay there long enough to put x86 to rest.
Dammit!
To a Lisp hacker, XML is S-expressions in drag.
In 2007, Apple announces they will be phasing out OS X and installing Windows XP (or Longhorn) on all future shipments.
try { do() || do_not(); } catch (JediException err) { yoda(err); }
I value ingenuity. I value openness. Most importantly, I value liberty.
That sounds more like a free operating system running on commodetized parts.
Play Command HQ online
Quite simply, Intel no longer uses CISC. Sure the instruction set is CISC, but it's all microcode reduced to RISC instructions underneath the hood (which was done WAAAY back with the Pentium II and may have partially been implemented on the original Pentium). MMX has been dead for a while, replaced by SIMD and SIMD2, which can actually run in parallel to the floating point unit and no longer requires a context switch. Seriously, though, outside of the math world, you probably don't need either unless you're doing software rendering of graphics - the original reason for MMX was to speed up processing of games and video effects in software and this work is now pretty much entirely handled by the GPU.
I don't think dual booting will happen. Too much work, and makes Mac users reboot (and we love doing that!)
I think the more likely scenario is a version of Virtual PC that doesn't suck. Runs the windows code semi-natively...
... according to the developers docs on the apple home-page, Intel-based macs will not use openfirmware, also:
i gns+with+Intel+-+page+2/2100-7341_3-5733756-2.html ?tag=st.next
from cnet today:
http://news.com.com/Apple+throws+the+switch%2C+al
--------------
After Jobs' presentation, Apple Senior Vice President Phil Schiller addressed the issue of running Windows on Macs, saying there are no plans to sell or support Windows on an Intel-based Mac. "That doesn't preclude someone from running it on a Mac. They probably will," he said. "We won't do anything to preclude that."
However, Schiller said the company does not plan to let people run Mac OS X on other computer makers' hardware. "We will not allow running Mac OS X on anything other than an Apple Mac," he said.
Physicists get Hadrons!
"1. If Rosetta works as well as demonstrated (Jobs showed unmodified PPC versions of Photoshop+filters and MS Office running happily and fast on the Intel Mac box) then this will be less painful than you think."
Anything CPU intensive will be iffy on Intel processors, and emulation of Altivec code is explicitly
not supported by Rosetta.
". The way the Intel and PowerPC raodmaps are going I think in three uears time there will be a HUGE difference in capability. Jobs was demoing a Pentium 3.6GHz quad for God's sake!"
That was a single processor machine.
It'll be okay for most legacy apps, but anything that actually cares how fast a machine is will have to be native. There is no way around this.
Also, while Intel processors will be faster per watt, a given thread will not be faster. All the CPU manufacturors have hit a performance wall in terms of how much work can be done in one processor, and even if you have a dual-core dual-CPU machine, one thread will have to run on one core, and under emulation that means every thread will be slower.
I rarely criticize things I don't care about.
The transition was so difficult for the audio and video industry, that for many people it STILL hasn't happened. You can find workhorse macs running OS9 in nearly every recording studio and post production house in LA.
My guess is that a lot of these places, after getting burned multiple times from Apple, are going to seriously consider upgrading to commodity PCs whenever the upgrade finally happens.
[begin excerpt]
"The move is being made because Intel has "the strongest processor road map by far," Jobs is quoted as saying in a statement released as the keynote got under way.
"As we look ahead, although we've got some great products now, we can envision some amazing products we want to build for you. And we don't know how we can build them with the future PowerPC road map," Jobs said during his keynote.
The problem with the future PowerPC chips is performance per watt, Jobs said. Intel's chips are far ahead of IBM's when it comes to delivering performance without consuming a lot of power, a quality that is very important to Apple's future products, he said."
[end excerpt]
Jobs is looking for better "performance per watt" and picks Intel over AMD which was not a very smart decision on his part. Apparently he is unfamiliar with the newest AMD 'venice' core and the derivative 'Turion' AMD mobile chips which offer better performance than the Pentium M with less power consumption.
...forward looking but also incredibly obvious. Decreasing power of suppliers is busines 101. Pepsi/Coke at one point owned their own steel manufacturing units but didn't use them just to get better prices. Microsoft built an entire web-based Office suite called NetDocs just in case web-only apps took off. Etc, etc.
It's an ideological shift because for years the Mac Zealots have pulled the Apple line about why the PPC is superior to x86. Now they are forced to admit that PPC was a mistake.
Either that, or that Jobs has made a mistake in going to Intel.
Thinkin' Lincoln - a web comic of presidential proportions
With AMD really becoming a major threat to Intel it got intel to produce higher quality products. Forcing them to rethink heat, power consumption more then just raw speed.
It is just in the same way that Linux forced Microsoft to improve. If you don't believe me see Windows 3.1 and compare it to windows 95 - 98. And now compare it with Windows 2000 and 2003. Microsoft OS's are much more dependable then they were back 10 years ago and much more then they nessarly wanted it to be.
Now with Mac using x86 this will probably keep the Dells, Gateways, and other honest by having With these new Macs being able to Run windows as well (although not supported). So now the consumer can either choose a well designed system, that can run OS X with all its niceties and run Windows too.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
If you saw the video of the keynote, you'd know that Jobs was running the entire presentation from a system running Mac OS X - a Pentium 4 system, specifically. He even showed off the "About this Mac" window that showed it in no uncertain terms. So yes, this does mean Pentium 4 (maybe Pentium M for laptops) systems running OS X.
Sam: "That was needlessly cryptic."
Max: "I'd be peeing my pants if I wore any!"
I love my Mac for the usability of its user interface (both CLI and GUI) and for the fact that it looks so damn good. It depresses me when I have to fire up my ugly old PC when I actually want my code to finish in a reasonable time.
Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
Will old 68k code still run?
:) [Including the last decent version of MS Word).
Will it happen with the 68k emulator itself being emulated.
Yes, as a matter of fact, I *do* have enough 68k software for this to be an issue
hawk
To Apple's credit, they are providing a nice API to take the drudgery out of writing your own vector code; they call it the Accelerate framework, and it's been around since 10.3.
Speaking of differences between AltiVec and SSE/SSE2/SSE3:
I haven't covered all the bulleted items, just the ones that were of interest to me. I also found the following interesting:
So, yeah, there are some of the big glaring differences between SSE/SSE2/SSE3 and AltiVec/VMX. Some of the differences are just that, differences. Others are a pain. I have a feeling more developers are going to rely on Apple's abstraction framework rather than hand-tweaking vectorized code, or else they'll rely on auto-vectorization from the compiler. For pre-existing code, though, it's going to be a bitter pill to swallow; nobody wants to throw out painstakingly hand-optimized vector code.
Apple's gcc supports universal (fat) binaries. XCode uses gcc for compilation, but it's just a wrapper. Gcc still works fine without it.
This is why I bought my G5. I wanted a mac that would run 64 bit PPC apps when that's all people were compiling. I also wanted hardware that didn't have DRM hooks built in.
I thought it was a sage investment. I couldn't really afford it but my Macs last me 5 years at a stretch and the timing seemed right. But I guess I was wrong. The real kicker is there's no mention of Rosetta running the intel binaries on PPC. If all people bother making 2 years from now are intel binaries (like what happened in the 68k/ppc switch... ppc only for many apps) and there's no emulation environment for them on PPC then I've lost 2 years of value. What was a $540/year computer now becomes a $900/year computer. I have to upgrade 2 years earlier than planned and the resale values are all thrown out of whack.
And I speculate that the Intel CPU's in these future macs will have hardware DRM features.
So it looks like in a couple years I'll have a powermac G5 and a powerbook G4 running Linux and an Intel box running OS X.
Bizzarro world man. Bizzarro!!!
"Let him go, Ralph. He knows what he's doing." --Otto Mann (simpsons)
The SGI http://en.wikipedia.org/wiki/SGI_Visual_Workstatio n>Visual Workstation shows just how easy it is to produce an x86 based computer that is not really a PC. The biggest difference is that there was no BIOS, but ARCS firmware.
"Everything is adjustable, provided you have the right tools"
Let's ask someone who understands deeply the full and total differences between AltiVec and SSE2.
Like, me. I wrote the AltiVec emulation in PearPC. Thus, I have quite a bit of authority on the differences between the two.
AltiVec has a more fleshed out assortment of instructions. SSE2, and SSE both are missing a number of instructions. Most of these don't get used often, so you're not losing much in the way of speed, but AltiVec has a more complete implementation.
EXAMPLE:
PAVGB
PAVGH
but no PAVGW
PMINUB and PMINSW, but no PMINSB, PMINUH, PMINSH, PMAXUW
PSLLW and PSLLD, but no PSLLH, or PSSLB (same for all packed shifts)
Then, I'll point out a number of points upon the design straight from the Pentium 4 optimization guide.
Don't use SSE when 64-bits is all you're working on. This makes obvious sense for floating point code (denormals take a long time to calculate and can stall results for the stuff you want), but this is saying use MMX when only using 64-bits of data. Because, and I kid you not. They say that the 128-bit SSE is wider, and thus performs slower. (Why should it when it's PARALLEL execution.)
Also, SSE3 is breaking parallel operations by providing horizontal instructions. Why even vectorize these, they're going to run as slow as scalar operations. Ok, so you get out of passing it back out to memory, but come on, the idea of a vectorization unit is to perform parallel vector math. But I understand the strong desire to make things work fast rather than proper, and avoiding those few clock-cycles means that they're willing to stall a vector unit on a scalar operation.
Um... what do we have left. AH yes. The problem of XORPS vs PXOR. They both do the same thing right? They XOR the value of one 128-bit register against another 128-bit register. But there's a fundamental point here. If you use XORPS on an XMM register, which is integer, then you're going to get slow down. If you use PXOR on an XMM register, which is floating point, then you're going to get slow down. Now this really isn't a problem when you can track this information and such. But really. Shouldn't these both be equated to the same microcode, and handled by say, a logic vector unit that handles permutes (sorry, shuffles) and logic? WOULDN'T THAT MAKE SENSE. Not apparently to the SSE designers.
Now, SSE2 yes had double-percision floating point in 128-bit vector registers, which gets you a whole incredible 2 elements per vector. Wow, that's definitely worth the overhead of using vector registers, and insuring alignment, etc. Plus, the G5 can issue two identical FPU instructions at one time, and since all PowerPC math is done in double-precision (or better internally to an instruction) you get two double-precision operations per cycle. Wow, I can see a true benefit for hacking in double precision support into AltiVec.
Now, if you want to debate any of these points, I'll gladly point you to the proper resource to prove my point, as I use them constantly in my work on emulating AltiVec with SSE.
(BTW: emulating SSE with AltiVec would be almost painfully simple compared to AltiVec in SSE. It's almost entirely a proper superset of SSE.)
Oh, last, let's not forget about those wonderful instructions that Apple must have told someone to put in there, because they're used for Anti-aliasing fonts, and icons, and are just used all over the place in OSX: vmhraddshs, etc. Which will likely never have a single instruction equivalent in SSE.
I am unamerican, and proud of it!