Slashdot Mirror


Mac OS X Intel Build Addresses Pirating

aardwolf64 writes "ThinkSecret has an article up detailing information about the newest Mac OS X 10.4.3 builds (which is currently said to fix almost 500 bugs with 10.4.2.) What is more interesting is the release of 10.4.2 (Intel) to developers. Universal binaries built with the new version (and apparently all subsequent versions) will not work on systems running the older version of the OS."

61 of 319 comments (clear)

  1. omg by swimmar132 · · Score: 5, Funny

    That's a lot of bugs. And I haven't even noticed any of them. :(

    1. Re:omg by camelmix · · Score: 2

      I was thinking the same exact thing, talk about perfectionists ;)

    2. Re:omg by steeviant · · Score: 3, Insightful

      It's the first developer pre-release of an operating system on a completely different platform that expects to retain binary compatibility with the old platform, and you say it has bugs?

      I would presume that they are going to break binary compatibility with every release until they release the intel version of OS X to the public.

      Apple only released OS X for intel in a bundle with a Mac OS X developer preview TPM equipped motherboard inside a G5 case. The computer doesn't even belong to the developers who have them, they have to hand them back to Apple when they're finished.

      It's not unreasonable in these circumstances to expect the developers to keep the OS up to date, and breaking binary compatibility is just one way to encourage them.

      Personally, I don't forsee it affecting anyone who has the OS legitimately, and to those who weren't using it legitimately... tough. Thems the breaks when you use a hacked, pirated version of pre-release software.

  2. Patches... by Spy+der+Mann · · Score: 2, Interesting

    I remember old PC games being sold (illegally) in the streets. The CD included a directory called "crack" which contained some patches.

    I wonder how long before someone hacks into the OS/X code and does this...

    1. Re:Patches... by TheRealMindChild · · Score: 2, Interesting

      Think Windows XP SP2. I think the situation here is that the API has been "fixed" enough, that older binaries are no longer compatible.

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    2. Re:Patches... by matt+me · · Score: 4, Funny

      You remember buying crack illegally from the streets... and now your posting on Slashdot. Drugs are a slippery slope :p

  3. Correction by mysqlrocks · · Score: 2, Informative

    Mac OS X 10.4.3 build 8F23 includes about 75 new bug fixes to the OS, fast bringing the total number of specific improvements the update will deliver to nearly 500.

    Looks like 75 bugs and 500 improvements.
  4. Give it a couple of days... by DogcowX · · Score: 4, Insightful

    The hackers will be making it sing like Sinatra.

    1. Re:Give it a couple of days... by Castar · · Score: 2, Interesting

      I've lost faith in pirates, actually. I used to believe that a small army of people working in their free time would easily defeat a few people writing defenses 9-5, but it seems like on some fronts the companies are winning. The biggest one I can think of is streaming WMV - it seems like it hasn't been cracked at all.

      Then there's the fact that DRM is successfully being sold as a feature - an MP3 player is considered better if it supports "PlaysForSure" technology. Since when do I want to pay extra to give up my rights?

      Anyway, I think it's probably pretty likely that OSX will be cracked eventually. But I don't have the faith in crackers I once had. I think that Trusted Computing will probably lock up our freedoms forever.

      --
      I yearn for you tragically. A. T. Tappman, Chaplain, U.S. Army.
    2. Re:Give it a couple of days... by Castar · · Score: 3, Insightful

      I think you're mistaking the ability to pirate whatever the fuck you want with 'freedom'.

      Actually, I think the two are intertwined. It's impossible for a computer to decide, after all, when you're pirating something. There's no distinction between ripping a CD you bought to put on your iPod and ripping one you borrowed to put up on p2p networks. The only way to prevent the second is to prevent the first.

      And let's see... Can I play a DVD on Linux legally yet? Without the ability to pirate, that causes me to lose my freedom.

      Or if there is a "Trusted Computing" Linux, will I be able to write software on it that rips CDs, or emulates a Sega Genesis? Will I even be able to run my own software at all?

      --
      I yearn for you tragically. A. T. Tappman, Chaplain, U.S. Army.
  5. Before we get the 'bad evil apple' comments ... by hattig · · Score: 5, Insightful

    Is that really so surprising? That a company will act to protect its products from people who are blatantly pirating it and enacting workarounds to bypass whatever security might have been present to ensure it only worked on developer workstations?

    Oh no, your pirated pre-release software can't be upgraded! Teh horror!

  6. what's new? by Jsutton1027w · · Score: 5, Insightful

    I'm sure when Rhapsody (the Pre-OSX betas just after the NeXT takeover) was being developed, that some of the same types of incompatibilities were there.

    Think about it though, most apps from 10.3 don't work properly in 10.2, but that doesn't mean it's apple's way of keeping pirates away. Since all these X86 versions are beta quality anyway, they're probably working on a much faster development mode, and things break easier.

    Then again, they could be doing it on purpose, in which case they have the right, since it's their OS. ;)

    1. Re:what's new? by Rosyna · · Score: 2, Informative

      Agreed, there is absolutely no reason for them to keep binary compatibility. Especially since all the people that have legal access to the DevKit can't release any of their stuff to consumers yet and are actively working on getting their application working on the Mactels so a simple recompile to them means nothing.

  7. Not that uncommon by tono · · Score: 5, Interesting

    Since this is still not a publicly released Operating System available to buy, I'm not all that surprised they're taking care of this sort of thing now. There's no reason for them to care about the old versions of the Operating System if it is not available to the general public. Once the Operating System is actually available to buy this sort of thing will stop, but they want their developers to be using the most recent version available to give them the newest target. I don't really see a problem with this.

    --
    cheese logs keep my wang warm at night.
  8. In case you were wondering... by blackmonday · · Score: 4, Funny

    In case you were wondering whether Apple wanted everyone to pirate OS X onto their Dell and HP systems (for mindshare!), now you have your answer.

  9. Anti-Piracy or simple incompatibility? by Soong · · Score: 5, Insightful

    I was reading some publicly available Apple documentation on the transition to intel style chips, and they included a note that as of June they hadn't finalized their application-binary-interface (ABI) specification for MacOS X on intel. So, maybe it just means they changed the spec and now there's an incompatibility. It would be something most developers would never see, totally taken care of by the compiler, and a make clean and a recompile necessarily fixes everything.

    --
    Start Running Better Polls
    1. Re:Anti-Piracy or simple incompatibility? by Chris_Jefferson · · Score: 4, Interesting

      Yes, there have been a number of changes to the ABI, which is where I'm sure this break comes from. I'm sure Apple wouldn't bother doing this to stop pirates (they'll just repirate it) and breaking the ABI is sure to annoy the odd developer here and there (yes it should make no difference after a complete recompile, but of course it always does). There are also a couple more changes which quite a lot of people really think should be made, so I'd expect one more break before release :)

      --
      Combination - fun iPhone puzzling
    2. Re:Anti-Piracy or simple incompatibility? by mmkkbb · · Score: 4, Insightful

      But that story sells fewer ad views.

      --
      -mkb
  10. Current Binaries by kagaku · · Score: 3, Interesting

    Will binaries built using the currently available builds of OSX and Xcode work on future versions of x86 OSX? I can understand newer builds not working on older versions of the operating system, but is the same true of the reverse?

    --
    everyday is another shooter.
    1. Re:Current Binaries by alanQuatermain · · Score: 2, Interesting

      Yes, binaries built with 10.4.1/intel still work on 10.4.2/intel. However, that's not really something that anyone should concern themselves with. Everyone who legitimately has access to the intel version of OS X also has access to the latest OS upgrade for it, for free. So there are no excuses for not using the latest version to build applications.

      I haven't looked into it at all, but I'd guess that the dynamic loader has had new features added (or maybe just implemented, since there's no guarantee that 10.4.1 implemented everything), and therefore binaries use this. Something like certain flags within the symbol table, or the indirect symbol table, that sort of thing. If 10.4.1 doesn't have an implementation of the associated feature, it'll not work.

      -Q

  11. Before we get the "beleagered apple' comments by ihatewinXP · · Score: 4, Insightful

    I flipped on this issue so fast that my head is still spinning. Aside from having the iPod and a huge cash reserve to keep them afloat I am honestly worried that piracy will crush the mac platform on intel.

    And in all honesty I want my platform to continue living - I need Apple to stay proftiable in the computer business because I want to continue to buy their computers. Sadly this means that I now support any kind of gestapo like tactic that they use to keep the OS locked to their hardware.

    Hopefully they can find a middle ground but the past few years have taught me that technology cannot build a wall that technology cannot also knock down - it will be a long uphill battle - I hope the FSB on the new powerbooks is worth it.

    --
    ---- The real Slashdot is still here. You just have to browse at -1 to read the comments.
    1. Re:Before we get the "beleagered apple' comments by coopaq · · Score: 2, Insightful
      I am honestly worried that piracy will crush the mac platform on intel.

      You mean like the same way it crushed Microsoft, the music industry and the movie industry?

      Even with crappy products they succeed.

      In that case sign me up for Apple stock.

    2. Re:Before we get the "beleagered apple' comments by MoonBuggy · · Score: 4, Interesting

      That's an interesting counterpoint to what I was thinking actually. While I fully support the whole "It's their OS, they don't have a monopoly, it's still beta, they can do what they like" idea, I was under the impression that Intel piracy could actually be good for them (something I want, since I, like you, want to continue using Apple's products). For now I'll ignore the debate of whether they could maintain their quality of software over a wider range of hardware or not.

      If Apple released a generic version of OSX86, MS would jump up and crush them with all the marketers, lawyers and assasins in it's arsenal, so that's a bad plan. With OSX86 only on Apple hardware, nothing will change - MS don't care, you and I will still use it, everyone else will use Windows. With people pirating the OS, however, MS still won't react since they have nothing to react against, you and I still buy Apple products, but some of those Windows users try and like MacOS. After a while one of two things happens: they go out and buy a Mac, or Apple decides it's "unofficial" installed userbase is large enough for them to deploy a generic OS and still survive Microsoft's retaliation. End result: more tasty Apple goodness but with the advantages of PC or Mac hardware too. Maybe not the perfect plan, but plausible nonetheless.

    3. Re:Before we get the "beleagered apple' comments by saha · · Score: 2, Interesting
      Sadly this means that I now support any kind of gestapo like tactic that they use to keep the OS locked to their hardware

      As a institutional buyer. Mac OSX on unsupported x86 Intel hardware doesn't appeal to me. I want to call someone who is accountable if something doesn't work. Who tests out the possible drivers, hardware, software all are working smoothly. Not start childish finger pointing that I've experience from other vendors and wasting my time. I'm glad as a system administrator I don't have to deal with product activation on Mac OSX, as with Windows XP. The latest version of Adobe Photoshop and Autodesk AutoCad are also going the way of product activation, which is pretty annoying as a paying customer. All I want is my cloned loadset to work without having to register it every time I modify, upgrade or replace hardware due to failures.

      To hackers who have the time and inclination to experiment with Mac OSX on their hardware. Power to them if they figure out a way to make it run on their customized x86 hardware. Businesses and institutions in general don't have that time and in the end its these companies and facilities that by the bulk of the licenses. A few lose copies of Mac OSX doesn't bother me, because it helps raise the platforms awareness as a viable and attractive alternative.

    4. Re:Before we get the "beleagered apple' comments by saha · · Score: 4, Informative
      ibm or hp or sun would be a far, far better choice

      HP??? You are kidding right. They make great printers but I don't think HP support or the quality of their computers are good at all. We used to have a contract with HP and now they are out

      Consumer Report June 2003: Desktop computers Readers report, surveying 39,000 readers
      Shows Apple with the highest ratings for Repairs. Followed in order by Dell, HP, IBM ...etc. Then for Technical Support it was Apple, Dell, Gateway, Sony, HP...etc.

      Now in June 2005. Consumer Reports Tech support: Desktops & laptops survey shows for Dekstops it was Apple, Dell, Gateway, HP, Sony ...etc. And for laptops Apple, IBM, Toshiba, Dell, Gateway, HP ...etc.

      Based on my own experiences the data above is more or less correct, although I've felt Dell slide in the past two years. Dell used to have better support, but lacked testing their products thoroughly sometimes when the slap together components from five different suppliers. Which brings me to the issue of finger pointing.

      We've had to fight PC manufacturers many times when our computers don't work, when the sound card driver causes a BSOD, PNY graphics board genlock doesn't work, when the OEM isn't able to control the OS enough to fix problems. Its frustrating as a customer. As for Sun we've had good experience with them so far. Although one black mark I can recall is for their flagship enterprise servers where having major problems two year ago. Sun traced the problem to memory chips from IBM and tried to differ the blame on IBM. Sun's corporate customers where unimpressed and just wanted the damn enterprise servers fixed. So even Sun can have issues, but less so in my experience.

      The Apple software/hardware solution tends to work better and there are less people for them to blame, so I don't get the run around as a customer. They provide the whole solution and the buck stops with them when I have a problem, unlike other vendors that make me run around.

      If Apple does come up with products that don't honor the warranty, which I have not experienced yet. I'm glad that those lawyers are out there to keep the company "honest" when there are legitimate issues with the product. However, your recommendation hasn't convinced me I would experience less problems from another vendor and the data I provided above speaks to that fact.

    5. Re:Before we get the "beleagered apple' comments by saha · · Score: 3, Informative
      i was talking about HP and IBM and Sun in terms of non-pc support, eg unix servers. which all three companies sell. their support is very generally excellent

      Wait. You're comparing Apple's consumer products to HP, IBM and Sun non-PC big iron Unix enterprise support? i.e. These companies more expensive custom RISC hardware \ flavor of Unix support with their much more expensive service contract compared to Apple's standard consumer AppleCare Protection Plan(APP) ? Isn't that a tad bit unfair or am I the only one here?

      If you're going to do that sort of comparison with big iron Unix enterprise system, then you should be comparing

      • Xserve, Xserve RAID and XSan along with
      • AppleCare Premium Service and Support plan with AppleCare Service Parts Kit for Xserve
      • with any Mac OS X Server Software Support: level Select \ Preferred \ Alliance
      compared to solutions from Sun, HP and IBM. I think your earlier post on Apple support been not as good, was certainly not comparing two alike products. If fact you are comparing two different markets altogether.

      I happen to be quite pleased with SGI when it comes to their servers with NUMALink and ccNUMA single image systems. In fact they are the best I've come across, but we are phasing out SGI because their hardware is too expensive and even though their support and response times are excellent. SGI's service contracts cost way too much. So if you are comparing similar Unix enterprise vendors to Apple's consumer level products and service + support you have to ask how much are you paying for your premium Unix enterprise support? I'm baffled by your comparison.

      apple's support went into the shitter bigtime in the mid 90's and never recovered

      I do not think you have been using Apple hardware since the mid-90's and your evaluation would be 10 years old. My experiences with Apple, Wintel, SGI, Sun, HP hardware is current, since I run all the systems to this very day. Now if you have real data to show Apple's enterprise service support is poor, then you have an argument. However, since Apple's recent foray into the server market is still too early. I doubt you would have any real numbers to show that their support and service is poor compared to the other Unix vendors.

      To reiterate my point. I feel Apple's consumer support is quite good and as for their enterprise server market its too soon to tell. Comparing Apple consumer iBooks and iPods (as you did) to Sun Solaris, HP-UX and IBM AIX workstations is ridiculous in my opinion.

  12. Or not? by GraWil · · Score: 5, Interesting

    Well, the poster has one take on this, but perhaps the current release is incompatible because Apple has changed the compiler and some of the dynamic libraries? Perhaps this was not to specifically address pirating, but to fix bugs and to otherwise optimize the system. The OS X 86 project page has a slightly more informed discussion.

  13. What about virtual servers? by Anonymous Coward · · Score: 3, Interesting

    This gives a clear indication that apple is (as expected) not going to let it's new intel OS run on non apple hardware. Does apple have the means to stop (legal use anyways) typical beige box users from using a virtual server to run OS X though?
    Perhaps with proprietary hardware that the OS relies on in some way which would have to be emmulated in a typical intel pc?

  14. Surprise, surprise! (oh, never mind...) by jht · · Score: 4, Insightful

    Who among us in their right mind didn't expect this possibility? The whole idea of these utterly generic Intel PowerMacs were for them to be cheap development preview systems. ADC members who wanted to test and develop ahead of time could either build Universal Binaries on PPC (and cross their fingers), or actually buy one of these and test while the OS is being ported and finalized.

    The point here being, these are not production Intel Macs! Why would you expect to have everything Just Work (which, of course, is the whole reason many folks buy Macs in the first place) - heck, you can only get one of these systems if you're an ADC member! Remember, Apple said that OS X would not work on a generic Intel PC, only on Apple's gear. So now it's starting to come true? Wah!

    As for the breakage between 10.4.1 Intel and 10.4.2 Intel - Get used to it - this may well happen a few more times before live product ships next year. I don't think any legit developers are worried about it. Only the pirates. Right now is the "build, test, and learn" phase, anyhow.

    --
    -- Josh Turiel
    "2. Do not eat iPod Shuffle."
  15. They were! by itomato · · Score: 2, Interesting

    The system changed so much between Developer Releases that Apps for DR1 would not run on DR2, etc.

    Major updates underneath between releases.

    HOWEVER - this was when they were fleshing out the base of the OS. New libraries, new coding practices, new releases of major components that were incompatible with prior versions.

    You could still coax some NeXTSTEP and OPENSTEP apps to run, though. I imagine it's the same. Some Cocoa apps will run, some won't.

    Is anything being done for straight ports of old X86 OPENSTEP code? It would be cool as rice to see a handful of the Unique apps (with source - no Lighthouse Suite, I know) running across the board (NS, OS, OSXPB, OSXPPC, OSX86).

    I think it's more a matter of NeXT programming practice than anything. If the old version doesn't work, so be it - the old application doesn't need to go along for the ride anyway. Keeps people writing new software, keeps it fresh and in-tune with the theme of the system, & keeps the market alive.

  16. Re:'universal' binaries ayyy by hattig · · Score: 3, Insightful

    They're kinda handy because all us PowerPC Mac owners aren't going to wake up in mid 2006 and find their processor has been replaced by the processor fairy with an Intel processor. Until 2008 or 2009 I expect that PowerPC will remain the dominant processor in the Mac user community.

  17. Piracy by chowhound · · Score: 5, Interesting

    Currently Apple requires NO serial number, registration, or any other verification to load OS X. People trade Jaguar, Panther & Tiger disk images on filesharing networks and they burn great. The same disks or legit copies can be used to load onto multiple machines on the same network. "Upgrades" bought from Apple require no previous version's SN to install, and cost the same as a brand new copy.

    The big question is, does this new policy signal a change?I hope not, I appreciate Apple's laid back policy. Right now I'm trying to determine which flavor works best on my near-obsolete G3/333 "Lombard" Powerbook. It's convenient to be able to try out different options before I license a copy.

    1. Re:Piracy by HarryZink · · Score: 2, Informative

      You might want to consider ADDING MEMORY to that machine. With OS X being UNIX based, it either uses memory, or goes to a swap file (look these terms up, if they sound weird to you). Swap is bad, as it's dog slow... Your PowerBook is most likely in Swap Hell.

      OS X makes a dramatic speed jump once a system goes above 512mb of RAM - 768 mb is the sweet spot. So, if you have one 256mb SO-DIMM in there, add another 512mb, and you should notice a significant speed increase.

      Also, bear in mind tha such an old machine has an equally old hard drive - read: slow hard drive, which translates into further slowness.

      I still kept my old Pismo at 500MHz - and with a fast 5400rpm hard drive, and 1 gig of RAM, it runs OS X Tiger just fine, and, in fact, pretty much flies for most operations.

    2. Re:Piracy by 99BottlesOfBeerInMyF · · Score: 2, Interesting

      Well, aside from the $499 to $2999 hardware dongle that you've already purchased, you are correct.

      For all practical purposes, the average consumer cannot buy a PC without paying for a copy of Windows. Current versions of Windows require not only a serial number, but an internet connection, and they call home whenever you change your hardware. That says to me, "We're going to assume you're a criminal and greatly inconvenience you because of that assumption." Apple, on the other hand, works from the assumption that you are a paying customer and they try to make everything as easy and simple as possible. That makes a difference to me. If I upgrade hardware, or am installing or reinstalling the OS, it also saves me a boatload of time and effort.

      Both companies make sure you get your OS with your hardware, why does one of them treat you like a criminal and waste your time while the other does not?

  18. Re:Forced obsolescence by hattig · · Score: 2, Insightful

    Certainly offtopic by the tone of the post.

    Forced obsolescence of a DEVELOPER product that is under development? I mean, that'd much worse than, say, writing an operating system kernel and altering the ABI to break binary modules every so often I reckon*.

    * probably the reason that the new x86 build of Mac OS X has the compatibility issues.

  19. Not really... by fprog · · Score: 5, Informative

    Most cracks are extremely simple, crackers are simply looking for a conditional and unconditional jump instruction, that's it! Then it's all about stepping into the code step by step and having break points.

    if ( !condition ) { error_message(); }

    http://www.unixwiz.net/techtips/x86-jumps.html

    So, one easy way is as simple as by passing the checks by renaming JZ into JNZ, JE into JNE, JO into JNO, or similar when the serial number is checked.

    This way any invalid serial is now actually valid...
    You might have to add a NOP to make the instruction the same length.

    Other serials are simply generated by having the serial key code compare being blindly copied into another program to create a keygen.

    if ( input_key != calculated_key ) { error(); }

    Another way is to run it in debug mode and then see the content of the register having calculated_key.

    The only product scheme which are more difficult to crack is those which they *seems* to be cracked, but fail unexpectively after a period of time which is very far apart the actual "test".
    Days or weeks is a good delay.

    And for products which prevent "debug mode" utilities, well, there exist other products to go around this issue by simply masquerading the WinIce/SoftIce application, so it doesn't get detected and prevented from running in "debug mode".

    That's all I can tell.

    Some of course are encrypted, but even then the code must be "decrypted" before being run so...
    it's still possible to analyze it, just a bit harder.

    In the end, the best way for a product is to be good, useful, have nice manuals and have a proper support at the right price, then the majority of people will buy it, especially if it's bundled with good hardware, since it wouldn't make sense otherwise.

    1. Re:Not really... by mprinkey · · Score: 2, Insightful

      I remember walking through 6502 assembly looking for those things on my C64. Programmers tried everything in the world to make things difficult. The undocumented instruction(s), self-modifying code, almost random JMPs to odd offsets. Anything to make it hard to disassemble. I was never really that successful at it, but it sure was fun trying. I was 13 and bored.

    2. Re:Not really... by Tony+Hoyle · · Score: 2, Informative

      On the Spectrum they used to use the exact execution time of the instruction as a decryption key (the R register on the Z80). The routines also decrypted themselves as they ran so you couldn't see the whole routine & couldn't (in theory) single step it.

      Of course I knew off by heard all the timings of every instruction :)

  20. Re:another crappy writeup by aardwolf64 · · Score: 2, Informative

    It means that people that still have the older pirated version of OS X will not be able to run any programs that are created after yesterday.

  21. Piracy crush Apple? Piracy has SAVED Apple! by Sagarian · · Score: 4, Insightful

    or do you think those 20, 40, and 60 GB iPods out there are all full of iTunes bought at 99 cents each?

  22. Re:What is Apple thinking? by Blakey+Rat · · Score: 2, Interesting

    I doubt they're purposely breaking things, I bet the APIs were just being worked on and it caused enough changes that older compiled software crashes and burns. Remember, it's a rather early beta, it's not a commercial release-- they're allowed to change the interfaces around.

  23. Re:What is Apple thinking? by zwilliams07 · · Score: 5, Interesting

    I think you'd be discouraging them too if there was a chance all your profits would die because you could go out anywhere and get an illegal copy of their OS and run it on generic hardware.

    Sure some people would actually buy legitament copies of OS X for the MacTels, but a lot more people would just pirate it to save money and not buy an Apple Machine.

    If you have a choice between buying an Apple Machine at $2000, but you can build an even more powerful machine for that price or lower and stick a cracked copy of OS X on it, where will you spend your money?

    Believe me, I'd love to have an Athlon 64 FX-57 PowerMac over some Pentium Mac any day, but Apple has to keep itself afloat. They can't live off the iPod sales forever.

  24. It's about responsibility by SeaFox · · Score: 4, Interesting

    That's an interesting counterpoint to what I was thinking actually. While I fully support the whole "It's their OS, they don't have a monopoly, it's still beta, they can do what they like" idea, I was under the impression that Intel piracy could actually be good for them (something I want, since I, like you, want to continue using Apple's products). For now I'll ignore the debate of whether they could maintain their quality of software over a wider range of hardware or not.

    It's true that Apple could benefit from some piracy on the generic vanilla PC side, but this would do little for the long run. There are many people who would love to run OSX and could care less what the PC it's running on looked like or the build quality. If Apple lets the situation get out of control it will put it's hardware business (which is Apple's real business, despite what people keep trying to claim about the iTMS and OSX upgrades) in jeopardy.

    Also, Apple has an image as a serious company to maintain for their shareholders. They may want a little piracy to get word-of-mouth, first-hit-free publicity in the Wintel world. But if they stand idley by and become complacent about the piracy/hacking of OSX86 their shareholders are going to wonder how much Apple is working to protect it's core hardware business and their stock investments. Apple may be making a mint off iPod sales, but Macintosh sales are still the company's bread and butter. Apple has to show it's commited to a business plan in it's switch to Intel and not being blaise with the company I.P.

    1. Re:It's about responsibility by IntlHarvester · · Score: 4, Insightful

      If Apple lets the situation get out of control it will put it's hardware business in jeopardy.

      Apple's hardware business is already in jeopardy -- PC margins are extremely low and getting lower. The $100 PC is only a matter of a couple years away. Bill Gates is even predicting that PC hardware will be given away for free with software or services.

      I think Apple's move to Intel really is not predicated on performance or watts (Macs sell just fine without them), but survival in a profit-free hardware market. When HP and a few other vendors crater, Jobs will come out of this with millions of OS X/.Mac/iTunes subscriptions and looking like a genius.

      --
      Business. Numbers. Money. People. Computer World.
    2. Re:It's about responsibility by SeaFox · · Score: 3, Insightful

      Apple's hardware business is already in jeopardy -- PC margins are extremely low and getting lower.

      When you hear analysts saying this (which is where you're obviously getting it from) they aren't talking about Personal Computer makers, they mean PC makers, as in the Windows and Linux variety. Why are margins so thin? Well, look at their prices! Except for the Mac mini, Apple isn't even trying to compete with them on the only metric they really use - price and performance "figures".

      There's a reason Apple and Dell have continued to pull in healthy profits over the tech bust. Dell has volume to make up for it's cut-throat pricing, and Apple has the fact they actually price their products with decent profit margins and aren't having to battle directly with the cheap PC makers (the question of what operating system a machine runs means both have markets they don't have to worry about the other horning in on).

      I think Apple's move to Intel really is not predicated on performance or watts (Macs sell just fine without them), but survival in a profit-free hardware market.

      I think a lot of it is brand recognition. By moving to the chips "everybody else is using" it makes marketing the machine a lot easier speedwise. Consumers know the Intel brand and while they know IBM, they don't know IBM as a microprocessor maker, but as the PC company that (no longer exists and) made the Aptiva a little over a decade ago. Nobody will ask "Well how does this compare to that Pentium 4 3Ghz?" like they did with the PowerPC chips when they're looking at a Macintel.

      When HP and a few other vendors crater...

      HP wont crater because of poor profits from not being able to limbo as low as Dell. They're going down for the same reason lots of great companies go down. They stopped being a company and started being a corporation. Which meant bean counters were given too much power and a line of great products started having corners cut on them. The company profits off it's old reputation as a maker of quality printers and PC's for awhile and one day people start waking up and realizing the printer they bought is really just a... (how did that poster in the scanner recommendation story put it? oh yes) a flimsy ink cartridge holder.

      Jobs will come out of this with millions of OS X/.Mac/iTunes subscriptions and looking like a genius.

      1) Apple doesn't make much of anything off iTunes, and I don't see them adopting a subscription model given their current formula is working so well.

      2) I don't see .Mac lasting a lot longer without a major overhaul and more services, and I say that as a .Mac member. Many of the users seem to be old iTools users who want to keep their email address and are holding out on the idea things will get beefed up or the sub price will drop eventually. Many Apple Stores are having trouble meeting addon sales goals (which makes me feel sorry for the sales reps this is effecting) of .Mac boxes for Mac purchases.

      3) There wont be much market for OSX subscriptions if piracy of it isn't curbed. Apple can't claim that it wants to make sure OSX86 runs on Macs only and never take steps to break piracy/hacking down. Apple's changing of the Intel developer build OSX in this latest version is simply their action speaking louder than their words, which is why it's garnering such attention.

  25. New Mac probably not going to be PC compatible by AHumbleOpinion · · Score: 3, Insightful

    I remember old PC games being sold (illegally) in the streets. The CD included a directory called "crack" which contained some patches. I wonder how long before someone hacks into the OS/X code and does this...

    Maybe never. The consumer hardware that ultimately ships may only partly resemble PC compatible hardware. Using Intel CPUs and PCI chipsets does not mean you have a PC compatible motherboard. The current hack only works because Apple is using an off-the-shelf Intel PC motherboard. Apple has quite a bit of experience designing their own motherboards, they could easily redo their current custom design, or redo an Intel reference design, and ship something that does not use PC compatible parts and Mac OS X can be coded to only support those parts. Think interrupt controllers, DMA controllers, etc. The real cost savings comes from using Intel CPUs and PCI chipsets, not from having Intel design your motherboard.

    Remember, Apple only said they would do nothing to stop Windows from running on their hardware. That does not mean the version of Windows you have today will run, they may merely mean they would not prevent MS from doing a version of Windows for Apple hardware.

    1. Re:New Mac probably not going to be PC compatible by Psykechan · · Score: 2, Interesting

      Gah! There is nothing stopping Microsoft from releasing a version of Windows that will run on PPC Macs of today. Why is this made such a big deal with the Intel transition?

      One of the reasons that I switched over to the Mac was that I was fed up with the legacy crap on the PC. I mean, It's been over 20 years; you think we could do something about that memory area between 640k and 1M. Maybe we could replace those interrupt controllers to ones that don't have to cascade off of each other.

      My only hope is that what people say about the final consumer MacIntel not resembeling the dev systems is true because I certanly don't want to be funding Apple so that they can transition into a PC vendor. I'll sacrifice the nice GUI and just run Linux on an ATX PPC board.

      Really, Intel has been promising an end to legacy cruft for quite some time. They now have a real chance with Apple. Let's hope they don't screw it up.

  26. Will it hit creativity? by caluml · · Score: 3, Interesting

    Wonder how much innovation will be sacrificed by pulling developers and stuff off creating great new features, and putting them to work creating copy proof/crack proof install media.
    Give it 5 years, and they could have 95% people trying blindly, Microsoft style to stop piracy, and have given up making the OS better in the first place.

  27. Re:'universal' binaries ayyy by alanQuatermain · · Score: 3, Informative

    Firstly, the latest version of 10.3 is 10.3.9, and it'll run anything built with gcc 4.0, including things which use the C++ dynamic library. [/pedant]

    Secondly, compiling with gcc 4 doesn't completely prevent apps working on earlier OS versions, except in a couple of cases:

    • gcc 4 uses a dynamic library version of the C++ runtime, so anything which uses the C++ stl would only run on 10.3.9 and later, unless you bundled the stl yourself.
    • If you use C, or Objective-C, then your gcc 4 application will run quite happily on any version of OS X 10.3. However, 10.2 support is likely out since gcc 4 now links everything against libmx, which wasn't shipped with 10.2 (I think).

    Thirdly, it's entirely possible to build two applications (using two targets within Xcode, one building ppc, one building intel) & throw the binaries at the lipo command-line tool to generate a fat binary (read: universal binary) from the two of them.

    Lastly, it looks like Xcode 2.2 includes options to set compiler, linker, deployment target, etc. seperately for each compiled architecture. So in the next version of Xcode you won't even need to bother with the second step, you just let it use gcc 4.0, and you set something like 'GCC_VERSION_ppc=3.3' and 'GCC_VERSION_i386=4.0' in the build settings. Voila.

    I mean, did you really, honestly think this wouldn't ever be possible? Universal binaries are just two binary files concatenated at 4096-byte (fs block size) offsets, with a header at the beginning saying what's in the file & where it is. Only a portion of the file gets mapped into memory, and that's the bit specified by the entry in the Fat header. Look at <mach-o/fat.h> and <mach-o/loader.h>; that's really all there is to it.

    -Q

  28. Re:Forced obsolescence by cowscows · · Score: 2, Interesting

    No, it's off topic because this isn't a shipping product that we're talking about. It's basically a beta version only available to developers.

    Furthermore, apple's not making money off of this. They allowing developers to download it for free.

    And even more furthermore, the headline deals with software pirating, which doesn't earn anyone money.

    --

    One time I threw a brick at a duck.

  29. Re:'universal' binaries ayyy by Phroggy · · Score: 4, Insightful

    I know that updating for bugfixes is the right things to do... But there's not much incentive to upgrade if your 'universal' binaries won't work on the previous developer system.

    You're insane.

    These are developer systems that cost $1000 each, you can't buy one without signing an NDA, and next year you'll have to give them back to Apple. If your shiny new universal binary doesn't run on a developer system that hasn't been upgraded to the latest OS from Apple... who the hell cares? The binary you compile when Apple is ready to sell x86-based Macs will run just fine on the x86-based Macs that your customers can actually buy. If some developer hasn't bothered to upgrade to Apple's latest version yet, who cares if your app won't work for him?

    Does anyone else think that the whole universal binaries idea is a waste of time?

    No, I'm pretty sure it's just you. Do you even know what a universal binary is?

    Sure its handy where writing two versions is next to impossible, but realistically, thats not very often.

    Yeah, I didn't think so. Go learn something about what's going on here before babbling incoherently about it.

    --
    $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
    $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
  30. Re:What is Apple thinking? by Phroggy · · Score: 2, Interesting

    What is Apple thinking? They've got fans so dedicated that they're hacking OS-X to run on Intel boxes a full year before any mainstream applications are likely to arrive, and all Apple can think about is how to stop and discourage them.

    You put too much faith in Slashdot's write-ups. This has nothing to do with piracy. All Apple can think about* is, in fact, how to make Mac OS X for Intel the best OS it can be, and since they don't have to worry about backwards compatibility yet, they're freely breaking things.

    * OK, they think about iPods too.

    --
    $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
    $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
  31. Re:'universal' binaries ayyy by alanQuatermain · · Score: 5, Insightful
    But there's not much incentive to upgrade if your 'universal' binaries won't work on the previous developer system.

    Erm-- This is a developer system. It's not finished. This isn't The Thing That'll Be Released Next Year, it's something cobbled together so that folks like me can make sure my software will work on the processor/hardware. It's not a live system that's being 'bugfixed', it's a development system that's actively being developed. That means it'll change. Binary file formats, linker specifics, etc. etc. We're not so much 'upgrading', we're keeping our aim focusssed on a moving target.

    ...also, having re-read your comment: where do you get the idea that anyone wants to maintain any sort of compatibility with the original 10.4.1 DTK? I mean, it's not like it's been released to the public or anything. Compatibility with the intel build of OS X 10.4.1 is not required; compatibility with the intel build of OS X 10.2 will also have been broken, but you don't seem concerned about that...? Or do you think we should all maintain compatibility with the pirated copies of OS Xi 10.4.1?

    (For the record, intel apps built under 10.4.1 still work using 10.4.2; I'd guess that new capabilities/functions were added to the intel dynamic linker, which gcc 4.0.1 uses)

    Does anyone else think that the whole universal binaries idea is a waste of time? Sure its handy where writing two versions is next to impossible, but realistically, thats not very often.

    Again, you seem to be labouring under a misapprehension here. Universal Binaries are what are technically known as 'fat' binaries. In other words, they are a file which contains more than one executable file concatenated together. In this case, it's a file which has the i386 binary and the ppc binary within it, padded to fit the encapsulated 'files' on filesystem block boundaries (4096 bytes) and with a header up front that says where they are.

    I can't believe I'm having to say this on Slashdot of all places, but universal binaries are not some weird magical thing which runs the same binary code on two different processors. They're not like the bytecode generated for the Java Virtual Machine. They're just a way of storing the binary code & data for different architectures within a single file. That's all.

    Oh, and want to see a shipping application compiled as a universal binary? Try BBEdit 8.2.3 (here are the release notes).

  32. Streaming WMV? by hummassa · · Score: 3, Interesting

    like "mplayer mms://machine.network.org/stream.wmv" ??

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
  33. Re:Forced obsolescence by alanQuatermain · · Score: 2, Informative

    ADC Select membership gets us access to any & all pre-release software. No matter what that may be. There are no additional costs involved in downloading the latest pre-release iteration of any piece of software, and that includes OS X for intel.

    All Apple beta software (with a few minor exceptions) is available only to ADC Select members. That's what ADC Select membership is. The fee doesn't pay for the software, it pays for technical support, and goes towards the salaries of Apple DTS, who have to work with all of us who use the beta software.

    -Q

  34. This is not news, it's inherent in OS X developmen by ivanski · · Score: 2, Insightful

    Jeez, guys, come on. This is a geek site. You'd expect more of a clue.

    It has been the case for quite a while that a Mac OS X application built against a particular set of headers and stub libs will only run against those libs or newer. This means that if you build against the 10.3.9 headers (either by building against the system headers under 10.3.9 or against the 10.3.9 SDK), your code will not run in 10.3.8.

    It has also been the case that the XCode install provided by Apple only provides SDK for the newest dot-releases of the OS (e.g. the current XCode installer has SDKs for 10.2.8 and 10.3.9 and no other of the 10.2.x and 10.3.x releases).

    See Apple's Cross-Development Programming Guide at http://developer.apple.com/documentation/Developer Tools/Conceptual/cross_development/index.html for more info.

    This is no intentional crippling. It's just how XCode works. No conspiracy here, move along.

  35. Re:Forced obsolescence by alanQuatermain · · Score: 3, Insightful

    Yes, but this isn't 'planned obsolescence'. This is an Unfinished Product. If I write a program, and at the start I put in Feature X, then later on remove Feature X to make way for Feature Y, before I've even released it as a product, then nothing becomes obsolete. There's no-one using Feature X, because the product hasn't been released. Now, I may have sent copies to some people to test, but that's all they'd be doing with it. Testing. Just like we are with the Apple DTKs, and the Intel builds of OS X.

    Now, if OS X 10.4.1 for Intel were actually shipping, I'd agree. But it isn't. It's an unfinished product that is only available to paid-up developers -- the reason for which is very likely to filter out hobbyists and people who would sign up & 'buy' an Intel-based Mac for general use. The Developer Transition Kits are not ready for the prime time. They aren't finished. They are a work-in-progress.

    OS X for Intel isn't finished. Its entire user base is made up of people who know that, and who have no trouble whatsoever updating to the latest version of the pre-release software. There are no legitimate users of OS X 10.4.1 for Intel processors who do not have access to the 10.4.2 install DVD, and there are none who have any reason not to install it.

    -Q

  36. Check your facts again - by DECS · · Score: 5, Informative

    Apple took a $795 user operating system ($1295 with the development system), moderized it, added new technologies (many of which were open sourced) and open sourced the core OS.

    They now sell it commerically (with the development system) for ~$120.

    Meanwhile, they are giving away:

    -Darwin
    -QuickTime streaming server
    -Webkit
    -Launchd
    -Netinfo
    -I/O Kit

    Nobody in the open source community really asked for any of those things, Apple just opened them.

    Then again, the things that people want from Apple has never been part of "a free operating system" that Apple benefitted from:

    - QuickTime (particularly the commercial codecs)
    - OpenStep / Cocoa / Carbon APIs
    - Quartz compositor, Q. Extreme
    - Core Image, Video, etc; Core Data

    So mentioning the GPL isn't applicable at all. Apple has borrowed from and contributed things back using BSD style licenses.

    Trying for force people to share isn't freedom.

  37. No, it's not by alanQuatermain · · Score: 5, Informative
    It has been the case for quite a while that a Mac OS X application built against a particular set of headers and stub libs will only run against those libs or newer. This means that if you build against the 10.3.9 headers (either by building against the system headers under 10.3.9 or against the 10.3.9 SDK), your code will not run in 10.3.8.

    Incorrect.

    The dynamic linker in OS X makes the actual location of functions & other symbols in a linked library irrelevant, since the addresses are computed at run time by the dynamic loader -- the compiler inserts a 'stub' routine and a dummy address. The dummy address is first initialised to the address of a compiled-in function called _dyld_stub_binding_helper, which calls the relevant dyld library APIs to find the real function. The real address is then written over the dummy address, so future invocations will jump straight to the target routine.

    I compile apps on OS X 10.4. Most things I compile using gcc 3.3 (because gcc 4.0 auto-links against a library that isn't present in 10.2.x), but I've never had the slightest problem running an app on an earlier version of the operating system. Unless I actually attempt to use a symbol that actually isn't there, nothing goes wrong.

    Also, OS X has had weak-linking since 10.2. That means that the stub binding routine can happily return a symbol address of zero, meaning that I can link against somelib.dylib, including somefunc() which only exists in 10.4 & later, and -- at runtime -- I can simply do if (somefunc != 0) to see if the function is available. On 10.4, the function will be there. On earlier systems, the symbol value will just be zero.

    Y'know, you should actually read the links you post, for instance, on the page you linked you'll find this useful nugget of information:

    • You can build a target for a range of operating system versions, so that it can still launch in older versions, but can take advantage of features in newer ones. This allows you to deliver software that provides new value to customers who have upgraded to a new system version, but still runs for those who haven't.

    ...you seem to imply that you're a programmer, so I'd recommend looking at <AvailabilityMacros.h> for further enlightenment.

    So no, this isn't "just how Xcode works". Xcode (read: gcc & dyld) work in precisely the opposite way, and for a good reason. What's really happening is that some part of the binary file format has been changed, implemented, or created for the benefit of the Mach-O/dyld runtime.

    Maybe it's something new for the Intel machines; maybe it's something that has been available for PPC, but just wasn't implemented in the Intel build of OS X 10.4.1; maybe the latest Intel build of dyld has some performance enhancements which are mirrored by a slight re-ordering of the data/text section format & flags. It doesn't really matter, since even now-- and this seems to be an important yet frequently ignored point so I'll make it very clear --

    OS X for Intel is NOT FINISHED YET

    Apple can and will make changes. That's part of the reason why folks like me have Developer Transition Kits. So we & they can find things that don't work so well, and would do better if they were changed slightly. This is just work in progress, and things can be changed, removed, added. It's Just Normal.

    -Q

  38. True by aepervius · · Score: 2, Interesting

    An example of this (an old one albeit) was my first (cough) crack way back in time. I had bought ultima 5 but the disk (5 1/4) stopped working after a while. So I learnt assembly and did use debug to see why my game stopped working. After a short loading phase it went and XOR'd a small subset of instruction with number increasing by 3 (3,6,9 etc...) then if I recall correctly (it was waaaay long ago) it exchanged the interrupt 3 (the trace call interrupt) with a jump instruction and jumped right into the start of the code, which was only loading some waaaay off data into the disk interruption (13h) to read a bad sector on the disk. Depending on the result then it would say it is THE original disk or not. I simply exchanged the JMP with NOP, XOR'd by the correct number , wrote back the .COM programs. Et voila ! I could paly my game again.

    The funny things is, this is only waaay later that somebody explained me that I had cracked my game. I just wanted to be able to play with something which had cost me 50$ and being 12 that was a lot of cash...

    Nowaday the debugging is a bit more complicated and it all come down to the same : stop calling laserlok/safedisk/whatsoever checking that the CD is here.

    --
    C. Sagan : A demon haunted world:
    http://www.amazon.com/gp/product/0345409469/
    visit randi.org
  39. hackers should have waited to go public by catmistake · · Score: 2, Interesting

    Maybe if the hackers would have waited for a good stable build, Apple would have delayed their strategy. Imagine if the x86 OS X hack had not been made available until 10.4.4, or 10.4.8... what would Apple have done then? It would be too late to pull this strategy out of their hats. As long as the OS was stable, and binaries could be built with some version of XCode, I, for one, would at least be very interested in running this client version as a web/ftp/appletalk server/proxy... but only for the coolness factor, as part of a 'collection' of cool Apple stuff that should not be (like an ANS running Rhapsody or something). But 10.4.1 is just too unstable, as far as I can tell, for it to be worth dedicating such a new/good piece of hardware.