Slashdot Mirror


Why Developers Are Switching To Macs

snydeq writes "Programmers are finding themselves increasingly drawn to the Mac as a development platform, in large part due to Apple's decision to move to Intel chips and to embrace virtualization of other OSes, which has turned Mac OS X into a flexible tool for development, InfoWorld reports. The explosion of interest in smartphone development is helping the trend, with iPhone development lock-in to the Mac environment the chief motivating factor for Apple as a platform of choice for mobile development. Yet for many, the Mac remains sluggish and poorly tuned for development, with developers citing its virtual memory system's poor performance in paging data in and out of memory and likening use of the default-network file system, AFS, to engaging oneself with 'some kind of passive-aggressive torture.' What remains unclear is whether Apple will lend an ear to this new wave of Mac-based development or continue to develop products that lock out uses programmers expect."

62 of 771 comments (clear)

  1. Strange Complaints by AKAImBatman · · Score: 5, Insightful

    Yet for many, the Mac remains sluggish and poorly tuned for development, with developers citing its virtual memory system's poor performance in paging data in and out of memory

    As opposed to the Windows paging system? Has the author used a Windows OS lately? Swapping is a *bleeping* killer! Especially when you have more than enough memory not to swap. :-/

    likening use of the default-network file system, AFS, to engaging oneself with 'some kind of passive-aggressive torture.

    So don't use it. Macs support CIFS/SMB pretty darn well these days. I keep hoping that someone will come up with a better replacement, but CIFS/SMB will continue to work until that day comes.

    1. Re:Strange Complaints by RocketRabbit · · Score: 5, Informative

      It's Infoworld. What do you expect? They are a Windows-centric publication.

    2. Re:Strange Complaints by jellomizer · · Score: 4, Funny

      Yea it is kinda like saying how bad Dells are because they still have Serial Ports which are so slow compared to modern USB ports that are on Lenovo's

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    3. Re:Strange Complaints by jo_ham · · Score: 5, Insightful

      I was going to weigh in on this, but maybe I'm the anti-first-post guy, there were no comments when I came back from the article and I was trying to compose my thoughts.

      I don't think there's anywhere to go with this other than a biased writer grudgingly writing a story about a platform he hates because he needs to pay the bills this month.

      The article makes me want to go through it with the "wikipedia editing brush" like a schoolmaster grading the entries that appear on the site:

      "Yet for many [who?], the Mac remains sluggish and poorly tuned for development [citation?].."

      Move along, nothing to see here folks.

    4. Re:Strange Complaints by morgan_greywolf · · Score: 4, Informative

      I keep hoping that someone will come up with a better replacement, but CIFS/SMB will continue to work until that day comes.

      It's called NFS v4. Kerberos for authentication, encrypted traffic, lower overhead, no passwords or password hashes sent -- ever.

    5. Re:Strange Complaints by LWATCDR · · Score: 5, Interesting

      Hey it was one programmer. And frankly if you are having issues with swap put more ram in.

      I have to live this line.
      "The sting of ka-ching
      While the price of Macintosh hardware continues to be competitive with the best commodity laptops and desktops, Apple offers nothing in the rapidly expanding lower tiers. It's possible to build a quad-core PC running Eclipse and Gimp for less than $400 with refurbished hardware. At the time of this writing, the Mac Pro with one quad-core CPU begins at $2,300. Adding Photoshop and other tools can push the bill closer to $4,000."
      Okay guess what folks? You can run GIMP and Eclipse on a Mac!
      Not only that but it seems a bit unfair to compare a Mac Pro with a refurbished box!
      Heck I a not an Apple fan but this seems very slanted to me.

      Why do developers like the MAC?
      1. It is Unix so if are doing Unix server work this is a piece of cake.
      2. It will run Windows, Linux, BSD, and Mac OS/x so if you are going multi-platform on the PC it is the way to go.
      3. It will run the Google Phone development stack and the Iphone/IPod stack.
      It is just more flexible. Makes me want to get one now.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    6. Re:Strange Complaints by Anonymous Coward · · Score: 4, Insightful

      Only because you've never used it at scale (or probably not OSX as a NFS server either). Their NFS performance isn't that hot and I would strongly advise against using OSX as a mission critical NFS server. I'll just leave my comments at that.

    7. Re:Strange Complaints by Guy+Harris · · Score: 4, Informative

      Kerberos for authentication, encrypted traffic, lower overhead, no passwords or password hashes sent -- ever.

      Kerberos authentication, encrypted traffic, and "no passwords sent" apply also to NFSv2 and NFSv3; that's all done at the ONC RPC layer.

      And all of those are supported by Leopard's NFSv2 and NFSv3 (krb5 = Kerberos 5 for authentication; krb5i = Kerberos 5 with a signature for integrity checking; krb5p = Kerberos 5 with encryption for privacy).

    8. Re:Strange Complaints by Pfhor · · Score: 3, Informative

      When developing a game for the most popular online phone game store will net you $250,000 in two months, as an independent developer:

      http://toucharcade.com/2008/09/19/trism-developer-makes-250000-in-2-months/

    9. Re:Strange Complaints by UnknowingFool · · Score: 4, Insightful

      It's Unix-ish. Try compiling X11 (or any of hundreds of other POSIX compliant software packages) from source on a Mac. I'll wait.

      That depends on how you define Unix. Linux is Unix-ish. I consider any OS that is certified to be UNIX 03 to be Unix. And why compile? Maybe I'm lazy, but I don't feel like doing any unnecessary steps. Just install it from the OS CD; It is not installed by default. Compiling it to me is like compiling a kernel. Sure, I could try to do that, but in the end, I did a lot of work that I may need to do. As for POSIX compliant software, there will be some that don't run on OS X just like there are some that don't run on Solaris, IRIX, etc. Now if you could provide an example, someone could probably help you fix it.

      It's capable of running its own proprietary OS that is specifically designed to not run on any otherwise capable hardware...That would be like Halliburton putting sugar in all its petroleum products and designing a car that runs on sugar-gas, calling it a "feature".

      Wait a minute, proprietary OS on specifically designed platform? Haven't you just described Unix? Only recently has Sun opened Solaris to non-Sun hardware. IBM has never released AIX for anything but their own servers. So is OS X Unix or not because you have just contradicted yourself.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    10. Re:Strange Complaints by AKAImBatman · · Score: 4, Informative

      It's Unix-ish. Try compiling X11 (or any of hundreds of other POSIX compliant software packages) from source on a Mac. I'll wait.

      X11 compiles just fine.

      http://www.xfree86.org/current/Darwin.html
      http://developer.apple.com/opensource/tools/X11.html
      http://ftp.x.org/pub/X11R6.9.0/doc/html/Darwin.html

      My primary complaint is that most OSS developers expect all Unix systems to be Linux systems. Which means that I have to let Linux software get its hooks into my OS X system in order to get anything compiled. Since OS X is NOT Linux, this is quite an unpleasant process.

      It's capable of running its own proprietary OS that is specifically designed to not run on any otherwise capable hardware

      OS X runs Unix software. Period. I usually get a host of tools installed first thing on my Mac. Thankfully, this has become less and less necessary over time as Apple has started including many of the most useful utilities up front.

    11. Re:Strange Complaints by eggnoglatte · · Score: 4, Informative

      Unfortunately, NFS is not safe since it trusts clients. If users need to have root or sudo on their individual machines, they can go out and read any file on the server (well, technically partition, but who has one partition per user on their server?). NFS comes from a time of big iron servers where no end user EVER had root access. The world has changed.

      CIFS/SMB may be slow, but at least it got the per-user authentication right. If you want an alternative, something like the Andrew File System (the other AFS), or OpenAFS would be better. OpenAFS exists for Macs.

    12. Re:Strange Complaints by element-o.p. · · Score: 5, Insightful

      It's Unix-ish. Try compiling X11 (or any of hundreds of other POSIX compliant software packages) from source on a Mac. I'll wait.

      Installing X11 from source on any *nix is painful.

      --
      MCSE? No, sir...I don't do Windows. Yes, I am an idealist. What's your point?
    13. Re:Strange Complaints by eggnoglatte · · Score: 3, Informative

      True, but this always works:

      > su # to become root
      > su otheruser # to become otheruser (no password required, since you are root)
      > cd ~otheruser # access otheruser's files

    14. Re:Strange Complaints by RocketRabbit · · Score: 3, Insightful

      I don't live in a Windows-centric world. I elect to opt out of that boneheaded mess.

    15. Re:Strange Complaints by vux984 · · Score: 5, Insightful

      "Yet for many [who?], the Mac remains sluggish and poorly tuned for development [citation?].."

      who? Me, for one.

      citation? I agree with that assessment. Mac's are sluggish. There are plenty of theories as to why, from the threading model it uses, to the woeful inadequacies of 'Finder'. Frankly, my gut is that its just the desktop environment and finder itself that suck. Because when you look at benchmarks of optimized applications and servers or big tasks like video encoding etc, OSX tends to hold up just fine... but yet I find every mac I've ever used has always been 'sluggish' to actually use. Its the little things like opening a program, resizing a window, navigating the file system, always feel a bit sluggish... or I'll see the dreaded pinwheel come up and prevent me from doing anything at all time and again for seconds on end.

      There are non-'performance' related mac-ism idiocies too... like having a global menu bar instead of a per 'application menu'. (seriously, with large dual monitors, its pretty retarded when you have a 2x2" window down in the bottom right of the 2nd monitor, and you have to go to the TOP of the OTHER monitor, to access its disembodied file menu. It was fine on a sinle 15" or 17" screen... but its just demented on dual 24" displays. Basic HCI defect at this point, imo.

      There are a lot of things OSX does REALLY well. But at the same time the rigidity of the platform REALLY can get under the skin of a Linux or even Windows guy who wants to be able to do things a certain (non-Apple) way.

    16. Re:Strange Complaints by Anfo · · Score: 3, Informative

      Begin Rant

      Buddy, you hit the nail on the head. I manage a network of 20+ macs with 2 mac servers. I'm typing this on a mac. I say this to hopefully demonstrate that I'm not a troll or a windows fanboy.

      Try maximizing a window on a mac. Minimize a window, then alt-tab back to that app. You get the app, with no window! You then get the 'pleasure' of moving the mouse to the menu bar, selecting the window menu, and hopefully finding the window you wanted.

      On some Apple made apps closing the main windows does not close the app, on others (still made by apple) it does. System Preferences I'm looking at you here.

      I Spend more time in my day fighting the mac interface than I do getting productive work done. Yes this is an exaggeration, but that is how it feels.

      OSX server (both tiger and leopard) fail in such spectacular manners that it would make your head spin. The admin tools crash all the time. Open Directory loves to trash it's LDAP database. God help you if you need to restart your server after an update to iTunes! Make sure all your OD data is backed up somewhere right before the reboot. Oh, and be ready to do a repair on all the filemaker data while you are at it.

      If you install FileMaker server on OSX Server it will overwrite your php.ini file with it's own idea of the settings you need. Among those, it reduces the php mem amount back to the default 16 megs. The bundled (by apple) web apps on the server can't run in that little memory. For those that don't know, FileMaker is owned by apple.

      End Rant

      Seriously though, apple does make nice equipment. It just seems like they don't give a crap on certain issues.

    17. Re:Strange Complaints by Jay+Clay · · Score: 3, Informative

      Look, if you don't want to listen to the advisement of what may and may not be interesting to you, then why use slashdot at all? Slashdot hate aside, the whole point is to bring up stuff that matters to nerds. He's saying this stuff doesn't matter. Of course you can make the final decision, but I'm not sure why you trust the slashdot web site to bring up articles that you'd find interesting over people that read them.

      In other news, the article is annoyingly devoid of any statistics. I've been reading for years why Mac is a great platform to develop in (and many of the points good), but they don't really pan out as an end result of taking a big piece of the market share.

      So unless you show me statistics of a gaining market share, I'm going to shelve this right along with all of the other articles talking about the good points of Macs throughout the years. This article should be named "Why Developers SHOULD Switch to Macs," not the assumption that they're already doing it.

      And maybe they are? I can buy that - just show it.

    18. Re:Strange Complaints by LaskoVortex · · Score: 4, Interesting

      Try maximizing a window on a mac. Minimize a window, then alt-tab back to that app. You get the app, with no window! You then get the 'pleasure' of moving the mouse to the menu bar, selecting the window menu, and hopefully finding the window you wanted.

      I couldn't reproduce this. Which app?

      OSX server (both tiger and leopard) fail in such spectacular manners that it would make your head spin.

      I've been administrating a 10.4 server box for nearly 2.5 years. Setup sucked and I had to reinstall, but after that, it's worked flawlessly ever since. I only need to pay attention to it after power outages. Except for a perfectly defective dhcp server/nat router, I couldn't be happier with it.

      If you install FileMaker server on OSX Server

      There is your problem. I'll hint to the fix: postgresql.

      On some Apple made apps closing the main windows does not close the app, on others (still made by apple) it does.

      Yes, it would be nice if Apple made their admins read the Apple user interface guidelines. I think the cake-taker was netinfo manager.

      As for the sluggishness of Aqua--yup. Four major upgrades later, a tripling of processor speeds, a quintupling of memory, and nearly two orders of magnitude of hard drive sizes later, you still need to wait six minutes to resize a window in Firefox. I don't know whose fault that is, but it needs improvement.

      --
      Just callin' it like I see it.
    19. Re:Strange Complaints by TheRaven64 · · Score: 3, Funny

      Linux Vs UNIX isn't nearly as big an issue as glibc Vs any other libc implementation. There has been so much pain caused by glibc I am amazed Ulrich Drepper isn't officially classified as a terrorist.

      --
      I am TheRaven on Soylent News
    20. Re:Strange Complaints by leamanc · · Score: 5, Informative

      As others have mentioned, it's AFP, not AFS, but the point remains the same. It's slow because it sacrifices speed for goodies like hi-res icons, and remembering icon positions.

      NFS is slower yet on OS X, both as a server and a client,

      The funny thing is, though, that Mac OS X Server can serve out the same sharepoint over AFP, SMB/CIFS, and NFS. All at the same time. There's no conversion necessary. Just click the checkbox for the protocols you want to turn on. (This includes FTP also.) So why they complain about AFP, when there are other options available with a click of a mouse, is a little puzzling.

      --
      :q!
    21. Re:Strange Complaints by Anonymous Coward · · Score: 5, Informative

      First, if you're really using a mac, you wouldn't say "alt-tab." It's Cmd-Tab.

      Second, this has nothing to do with maximizing at all (you rarely ever need to maximize on a mac anyway... it's pretty multi-window friendly). If you minimize a window on OS X, it goes down to the Dock, period. If you want it back, just click on the window in the Dock.

      If you didn't want to really minimize it, you could have hidden the application (Cmd-H), and then Cmd-Tabbing to that application or clicking on its icon in the Dock would bring everything back exactly as it was. Or you could put stuff in different spaces. Or you could use Expose to switch between windows.

      Same with whether or not closing a window closes the application as well. It's pretty simple... if the application only ever uses 1 window and there's nothing to do when the window is closed, closing the window quits the application. Otherwise it stays open. If you don't like it, you can always Cmd-Q quit everything, which would be the same regardless. And seriously... what are you possibly "fighting" with here? It sounds like you're just compiling a list of old rants, rather than saying anything relevant.

      And btw, who seriously installs the update for iTunes on their server? You could just ignore the update (or better yet, delete iTunes from your server... what's it even doing there?)

      If you don't like FileMaker, complain to them, or use something else... they're not Apple (yes, I know it's a subsidiary, but it's independently operated).

      You're simply used to a Windows paradigm, nothing more. Just because you're used to something one way doesn't make a different paradigm wrong.

      Rule of Thumb: 9 times out of 10, if somebody spends their first sentence trying to convince you they're using a specific system they want to criticize, they're probably not using it.

    22. Re:Strange Complaints by LaskoVortex · · Score: 3, Informative

      Have you noticed the file system is not case sensitive?

      You choose to not have a case sensitive file system and complain about it. I'll leave understanding what I mean as an exercise for the reader. Hint: disk utility.

      I develop for windows, linux, freebsd, and os x on a coreduo mac mini using Parallels. I have done a *lot* of science using purely unix tools on a mac box. I build my own gnu replacements for the some of the bsd tools that come standard with mac, like sort, ls, and yacc. I've built almost everything you can think of and compiled .so libraries I wrote on a fedora 6 box as .dylib libraries right on my mac. If you don't think Mac is Unix, you don't know what Unix is or how to use it. I've done hard-core science computation on IRIX, Tru64, Linux, Sun OS, and OS X, going back to '93. I've built on all of these--if it can be built, I can probably build it. So trust me when I tell you that OS X is Unix and that you just have some learning to do. Also, although I don't love everything mac, I do love the Unix side of it.

      --
      Just callin' it like I see it.
    23. Re:Strange Complaints by countach · · Score: 3, Insightful

      "You get the app, with no window"

      Right, because an app != a window. What if you alt-tabbed to Safari so you could open a NEW window? It would be damned annoying to have some other window pop up.

      "On some Apple made apps closing the main windows does not close the app, on others (still made by apple) it does."

      Right, and there is a good reason for which one is which. Your point is?

      "I Spend more time in my day fighting the mac interface than I do getting productive work done."

      What a lot of nonsense.

      "If you install FileMaker server on OSX Server it will overwrite your php.ini file with it's own idea of the settings you need."

      And that's Apple's fault I suppose?

    24. Re:Strange Complaints by EvilIdler · · Score: 4, Insightful

      Windows only sometimes closing an app? If it's a document-based application, of course it leaves the app running! That's how it is supposed to work. Preferences is not, so it's OK to quit. It only ever has one instance of its window.

      Maximise adjusts the window to allow the contents to fit. I hate that too.

      Minimise puts it in the dock. If you're on a Mac, you use cmd-h to hide all of an app's windows, rather than individually minimising each.

      Every OS has a different interface. Learn it :)

      Filemaker sounds like seriously bad engineering. Makes me want to slap it. I'm glad I don't need it. Have you tried reporting it as a bug?

    25. Re:Strange Complaints by CAIMLAS · · Score: 4, Insightful

      It's Unix-ish. Try compiling X11 (or any of hundreds of other POSIX compliant software packages) from source on a Mac. I'll wait.

      Seriously?

      Have you tried compiling X11 (let's call it Xorg) on Linux, BSD, or any other architectures of late? HEADACHE.

      There's a reason why essential and commonly used software often comes as a binary package for Linux, *BSD, and yes, OS X. Especially if it's a PITA to build.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    26. Re:Strange Complaints by protohiro1 · · Score: 3, Insightful

      I would say that os x is not the right os for a server in general.

      --
      Sig removed because it was obnoxious
    27. Re:Strange Complaints by LaskoVortex · · Score: 5, Insightful

      I couldn't reproduce this. Which app?

      Because I couldn't do it you must be lying. Glad you're not my tech support guy. Seriously, if I came back at my boss (or client) and said this, I'd be out on my arse, so top marks in customer service.

      "Which app?" means "which application?" What I mean to say is which program does this? I'm curious to know. Macs have a lot of quirks. I don't use Spaces because it sucks hard with quirks, so I'm not going to argue with you about the possibility of quirks. In fact, if I could reproduce what you are saying, I'd have fun demonstrating the behavior to my friend who thinks that macs are "just toys". Never mind that my mac mini (aka "The Doorstop") can run circles around his AMD fedora box.

      But now that you have copped a defensive attitude, I'm wondering if you aren't just making this stuff up. I actually believed you for a while there. Then I realized that you don't alt-tab through apps in OS X, you command-tab through them--bullshit flag #1. Also, the behavior you mention is reminiscent of something I've observed in windows, where you can minimize a window and not get it back easily. The application just sits in the task bar but has no windows--you can't even "maximize" them into existence. Bullshit flag #2. Also a google for Traffic Office manager os x yields no identifiable results. Bigtime bullshit flag #3. Yup, only *now* that I've had time to contemplate it, I know you are bullshitting. Good try.

      The question is whether you think your trollish bullshit is actually amusing, because if there were a plonk file for slashdot, I'd put you right in it.

      --
      Just callin' it like I see it.
    28. Re:Strange Complaints by Malekin · · Score: 5, Insightful

      "On some Apple made apps closing the main windows does not close the app, on others (still made by apple) it does."

      Right, and there is a good reason for which one is which. Your point is?

      Could you please explain to me the good reasons? Mail, iTunes and iCal don't quit when you close their main window even though these are basically single-window applications. iPhoto, Disk Utility and Calculator do.

      Seriously, I'd like to know. I've been using Apple computers since before there was the Macintosh and the logic of it remains utterly opaque to me.

      Maybe you can then explain to me why when you click on the controls of an application in the background, three different things can happen: with iTunes the controls work but the application stays in the background; with Quicktime Player the controls work and the application pops to the front and with iCal the application pops to the front but doesn't register the action.

  2. The poor performance may get you down by Anonymous Coward · · Score: 5, Funny

    But all that Mac gaming makes up for it.

    1. Re:The poor performance may get you down by PFI_Optix · · Score: 3, Insightful

      As a PC fanboy for 20+ years, I have to say...when the games I play work natively on Mac, I'm switching.

      Yes, I know I can buy a Mac now, buy Windows, and dual boot. But I don't want to do that, and I don't want to spend $100 on Windows when I just dropped $400 more than I'd pay for a Windows system to begin with.

      I've priced it: comparable hardware with OS, the Macbook that meets my specifications is $400 more than the Dell equivalent. I can't justify spending $500 to do exactly what I do now. If I'm going to switch, it's a complete switch or not at all.

      --
      120 characters for a sig? That's bloody useless.
    2. Re:The poor performance may get you down by kwerle · · Score: 3, Insightful

      On the downside, running PC games on the 360 isn't all that pleasant. The Elder Scrolls IV: Oblivion *feels* like a port of a PC game: here's where you'd use a mouse. And here. And here. And here is where a keyboard would be really handy. And here.

      I'm all for gaming on the 360 - and maybe it's just adventure games that suffer (or maybe suffer most). But there is still a place for a crap PC box for game playing.

  3. It is a good middle ground. by jellomizer · · Score: 5, Insightful

    OS X is really a good middle ground between Windows and Linux. OS X supports many of the Windows Protocols (a lot better then linux in some ways) as well there is a better selection of high quality closed source applications, then linux has. However being Unix based it it is more stable then Windows and less prone to viruses and other malware. Then combined with virtualization you can run Linux OS X and Windows all at the same time for cross testing your code.

    It has a clean interface and performs well. You are not fussing with simple stuff. all in all it is good for development. (And the Apple keyboards have extended function keys that makes compatibility with old Vax systems much nicer too)

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    1. Re:It is a good middle ground. by jellomizer · · Score: 3, Informative

      Well I didn't make them up, I experienced them first hand. I had completely different problems on a Lenovo Think Pad. I Never had a good clean Ubuntu experience. Yet I report such problems except for saying oh this is a problem it may be unique, they just mod me as troll and ignore the problem. That is why Linux is limited to 2% market share.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  4. AFP not AFS by Anonymous Coward · · Score: 5, Informative

    AFS is something else altogether.

  5. Macs are UNIX 03 by Toe,+The · · Score: 3, Insightful

    You would think that the fact that OS X is UNIX 03 certified might be of some interest to developers as well.

    Sure, maybe not as much as the reasons stated above, but... it is worth mentioning. And just the fact that it is any flavor of Unix-like OS is attractive to many.

  6. Re:innovative by PC+and+Sony+Fanboy · · Score: 4, Insightful

    once again macs seem to be innovating, the dual gpu thing

    You mean the severely limited, non SLI-hydra-whatever GPU thing that requires a restart/logon-off cycle just to switch?

    That thing was actually released on a few toshiba laptops (and sony laptops?) long before el-jobso did his magic.

    Of course, the (software) inflexibility of that configuration is actually a feature, according to apple. So, I digress.

  7. Now if only Apple would update their documentation by antifoidulus · · Score: 4, Informative

    recently got into Cocoa programming and for the most part absolutely love it, Apple has obviously put a lot of effort into their system and it shows. However, Apple seemingly skimped on one of the most important, but usually easiest to implement parts of their system: good, up to date documentation!

    For instance, in the QTKit documentation is just beyond abysmal. There is little documentation on how to do very common things, such as set your export settings. I had to do a lot of hackery just to figure that one out(and its still far from straightforward), they have typos that have been there for eons, even though I used their feedback form to tell them about it, and perhaps worst of all, they don't even mention many methods that are in the API.

    On multiple occasions I have had to go into the header files just to find out what I could do with various classes. I shouldn't have to do this! Compare this experience with say, Javadocs and its night and day. While Javadocs are far from perfect, they are infinitely better than what Apple puts out.

    Why would Apple do something like this? It costs them almost nothing to create a lot of these docs, and actually updating them once in a while could save developers tons of frustration. I guess maybe the paid ADC accounts are bit better? Thats really a low blow if they are though....

    Furthermore, Apple tends to deprecate APIs without really replacing them with an API with the same functionality. Case in point is QTKit. Its a nice API for what its worth, but there are tons of occasions you either:

    a) have to go down to the old Quicktime C APIs(which means your code won't be able to compile in 64 bit and may not work at all on Snow Leopard) or
    b) Have to come up with some creative hacks to get the functionality you want.

    For instance, in order to get an MPEG-4 formatted to anything but the default size you either have to use an atom container which is 32 bit only, or manually set up a Quicktime export with the settings you want, write some applescript to save that to a file, THEN read that file in as NSData THEN set that to be your export settings(which on Apple's website has the oh so helpful documentation:"Information to come."(That was over a year ago).

  8. its the community that matters by LiquidCoooled · · Score: 3, Insightful

    I have spent the last 8 years writing visual basic applications in Windows
    At Christmas last year I got myself a Nokia internet tablet - it runs Maemo Linux.

    Surprisingly now, 11 months later I am comfortable back in C, have a nice little library and *know* I have found a better path.

    Its been a kind of torture as well, everything was new and sometimes finding information is a brutal experience.
    If it hadn't been for the great community around maemo.org I wouldn't have gotten as far as I have.

    It was this community element which was missing with other devices and systems when I was looking around.

    --
    liqbase :: faster than paper
  9. Apple needs a mini tower not a over priced mini la by Joe+The+Dragon · · Score: 5, Insightful

    Apple needs a mini tower not a over priced mini laptop with out a screen in a small box.

    The mac pro is nice but $2300 and only a $30-$50 video card?

    AIO also are not that good.

    Where is the mini tower that can do dual display?

  10. Perfectly Good Dev Platform by CyberLife · · Score: 3, Informative

    I've been using a Mac as a development platform for years. Never had an issue. Just because it's an Apple system doesn't mean one has to use AFS or write Cocoa apps.

  11. Hard to take someone seriously... by SuperBanana · · Score: 5, Interesting
    ...when they refer to Apple Filing Protocol as "AFS", and it shows that Infoworld has idiot editors. There's nothing except an anonymous programmer's opinion to back up the claims made.

    AFP is not strange, twisted, or any sort of barrier for programmers. Over the years, I have found AFP performance (to netatalk) out of the box trounces Samba by almost a 1:2 margin on raw file transfer speed, and 10:1 on directory-intensive operations. It supports international character sets without fuss, and folder/file name restrictions are downright amazing compared to the shit that is SMB/CIFS.

    Don't like AFP? Fine. Use SMB (and yes, you can turn off the "annoying dot files".) Or NFSv4. Or SSHFS with MacFusion, making any Unix box you've got a file server with the installation of one package. There are installers for AFS and (I may have this wrong) Coda.

  12. Why Apple beat Microsoft by girlintraining · · Score: 3, Interesting

    Okay first, about the title: All programmers are developers, but not all developers are programmers. Second, it isn't just developers, it's everybody. Vista exploded on the launch pad. Nobody's upgrading. So for the last several years who's been the only commercial manufacturer to be releasing new spiffy shiny? Apple of course. So, umm, HELLO? Of course people are switching, Apple is the only company offering anything new!

    Microsoft wasn't advertising because they had nothing to advertise -- The only major products they've been pushing out are all incremental upgrades for commercial use. Now we see giant billboards about how great Vista is, but please... The media shot and killed that cow, now they're just trying to recoup their investment. As an aside, I've been waiting for this moment since I got into the industry! Now, whatever you want to say about Macintosh as a platform, you can't deny their marketing has been so good it's making history. That, and Apple has at least three batallions of lawyers ready to crush anyone who "Thinks different". And the only personalities Microsoft has is Bill Gates (now retired), and Balmer, better known as the amazing flying monkey boy.

    Lastly, if we want to talk about developers, not just programmers -- which would include web and graphic designers, architects, etc., Apple has enjoyed huge market share here for one very simple reason: It's simple and it works. This is an industry where the software on a machine costs several times the cost of a system and people happily pay for it. Apple, and companies who develop for their platform, have made design a priority for years -- usability and simplicity. Everything else has come after that. Well, except for some serious QC issues on their hardware lines lately, for which they have not been publicly flogged enough over. Meanwhile, all the other players in the market are trying to be all things to everyone... Vista's DRM and horrible, horrible driver subsystem comes to mind as an example of "Trying to do it all".

    Disclaimer: Not an Apple fangirl (personally, I despise macintoshes), but does work in graphic design and so I deal with it every day.

    --
    #fuckbeta #iamslashdot #dicemustdie
  13. Nice platform, but... by Daimaou · · Score: 5, Informative

    I really like developing on my Apple machine for the most part, but it has a few issues that make it less appealing to me than Linux.

    Currently, most of the development I'm doing is using Django and PostgreSQL. Installing PostgreSQL and the required Python libraries on OS X is tremendously painful. It was painful on Tiger and Leopard has made it more so. Macports tries to make it easier, but it could use a lot of work/testing/more work.

    Installing the same tools on Linux is so easy, a Windows user could do it.

    1. Re:Nice platform, but... by spinkham · · Score: 4, Insightful

      This is one of the major issues that keeps me on Linux.
      Despite the fact you can get almost anything to run on OS X eventually, for most software it's much much harder to get up to date software versions then "apt-get install fizzbuzz" on Ubuntu or debian testing.

      For my needs, Ubuntu is much closer to the "just works" ideal then OS X.

      --
      Blessed are the pessimists, for they have made backups.
  14. Re:Andrew File System??? by joe_bruin · · Score: 5, Informative

    The author is a moron. He meant AFP, Apple File Protocol. Macs do not support AFS out of the box.

  15. maybe in USA by papabob · · Score: 3, Insightful

    not worldwide. Maybe I shock you, but outside the US apple is a niche market that its only used for graphics design- you know, a heritage of the 80s. In the old Europe you would find much more projects for linux than for OSX (and both are a minimal percentage of the total projects, because everyone still use some version of Windows). Even the ipod is a rare avis in the mp3 market. Of course Apple started an agressive campaing to catch the academic world few years ago, financing laptops for teachers and student, but it's too early to move the trend.

    So, no. I work in a mid-size software factory and I can assure you developers aren't going anywhere.

    1. Re:maybe in USA by Tibor+the+Hun · · Score: 4, Funny

      Not to be a jackass, but outside of the USA, "people walking on the moon" is also a niche market.

      What happens here technologically, propagates to the rest of the world in its due time.

      --
      If you don't know what AltaVista is (was), get off my lawn.
  16. Re:Now if only Apple would update their documentat by butalearner · · Score: 3, Funny

    Apple seemingly skimped on one of the most important, but usually easiest to implement parts of their system: good, up to date documentation!

    Are you really a developer? :)

  17. ok. I'm one... by nblender · · Score: 4, Interesting
    Why? All the reasons you've heard before... I like it when stuff 'just works'. I develop embedded systems. I write device drivers and other kernel code for various open sores operating systems. That means I spend lots of my time in terminal windows, pouring over datasheets, staring at PCI analyzer output, etc... I have a number of monitors, at least one is in horizontal mode (for mail, web, pdfs, etc) and the other in vertical mode (for editor windows). I can just as easily work on my macbook at a customer site, plugged into one of their extra monitors. When I'm done there, I can close the lid, go to another customer site, or into a meeting room, open the lid and have my desktop automatically resize. I can then plug into a projector to review some code, and have my desktop automatically resize again without restarting xorg...

    I have linux boxes at home, I have *BSD boxes at home, I have colocated *BSD boxes around the world for other personal endeavors. I have a fairly extensive MythTV/Zoneminder network at home as well. So I'm not your average Mac weenie... To me, the mac is just a decent portal to all the other Unixy boxes I maintain. I've tried using a Linux desktop on a day to day basis and I've found it just too painful... Ever try getting a bluetooth keyboard working on Ubuntu? It doesn't "just work"; or at least not 6 months ago. It might now... But that's my point... Linux is always improving, but it never does everything I want, when I want it... And yes, I know, "patches welcome"... I contribute plenty to open-source. I can contribute more in my area of specialty and I can do it better sitting in front of a Mac. When I want to relax and watch TV, I don't want to have to hack MythTV to do it. I just want to plunk my fat ass on the couch and be entertained.

  18. Re:MacOSX has awful Java support by mario_grgic · · Score: 4, Informative

    Java 1.6 for OS X, has been available for months now. And JDK 1.7 will not be out in a few months either.

    --
    As the island of our knowledge grows, so does the shore of our ignorance.
  19. Re:Apple needs a mini tower not a over priced mini by sa666_666 · · Score: 5, Insightful

    You may 'sigh' yet again, but the reason this keeps popping up is because it's a valid criticism that hasn't yet been addressed. Perhaps it's true that Apple wouldn't make as much money in that particular market; most people don't care! They just want a certain product at a certain price point, and Apple isn't delivering it. Sigh'ing that someone else is complaining about this oversight won't make the problem go away. Apple systems in general are either too underpowered or too expensive. There's no middle ground, and they're losing a lot of business because of it.

  20. Xcode, UNIX 03, Cocoa by jrothwell97 · · Score: 4, Interesting

    These are the three reasons why I enjoy developing on the Mac:

    1. Xcode: it's a complete IDE which is simple to learn, not fiddly, and Interface Builder etc makes it possible to quickly create the UI and front faÃade, and then get on, quickly, to writing the guts of the program. It also supports distcc and (to some extent) SCM.
    2. UNIX 03 compatible: it's relatively easy to port CLI apps to other systems. True, that's true of most *nixes, but it's further simplified on OS X.
    3. Cocoa: I actually like Cocoa. I just find it to be a very good API: maybe that's just a matter of taste.
    --
    Those using pirated Tinysoft signatures(TM) are a real threat to society and should all be thrown in jail.
  21. Re:MacOSX has awful Java support by WankersRevenge · · Score: 3, Informative

    64 bit intel machines only. If you happen to be a poor shmoe like myself with an older ppc based mac, you're stuck with Java 1.5

  22. Re:So, what would you pick? by egomaniac · · Score: 4, Informative

    Ummm... you realize you can format HFS+ case sensitive, right?

    --
    ZFS: because love is never having to say fsck
  23. Re:So, what would you pick? by hamoe · · Score: 3, Informative

    You can format it to be case-sensitive, just don't try and install Adobe Creative Suite 3, or you will sadly get this message.

  24. Re:innovative by chaim79 · · Score: 4, Informative

    From what I understand reading the background of that functionality, the NVidia drivers for mac are a big part of the problem, so they are doing it now as logout feature, after NVidia gets the mac drivers sorted out it will be able to support switching right away.

    --
    DEMETRIUS: Villain, what hast thou done?
    AARON: Villain, I have done thy mother.
    Shakespeare invents 'your mom'
  25. Re:MacOSX has awful Java support by nxtw · · Score: 3, Informative

    You're also stuck with 1.5 if you want to use SWT, the graphics toolkit behind Eclipse and some Java-based GUI applications. SWT uses native graphics libraries, and the current version uses Carbon. And since Carbon is 32-bit only, SWT has to be ported to use 64-bit Cocoa.

    On the other hand, it's not like Apple has to provide the latest JVM/JDK and I'm not aware of any reason why someone else (even Sun) couldn't release one.

  26. Simple... They aren't by Kairos21 · · Score: 3, Insightful

    "The explosion of interest in smartphone development is helping the trend, with iPhone development lock-in to the Mac environment the chief motivating factor for Apple as a platform of choice for mobile development."

    This is why Apple is retarded. They miss out on developers by restricting the platform/IDE and not supporting Java or Mono. Then they place absurd restrictions on iPhone applications. Anyone who is thinking of getting a mac just so they can develop on the iPhone should ask themselves this question.

    WHY SHOULD I SWITCH PLATFORMS IF APPLE CAN LOCK DOWN MY iPHONE APP WITHOUT REASON!!!

  27. Re:So, what would you pick? by chromatic · · Score: 3, Informative

    I don't use a Mac anymore, but a colleague tried to use a case-sensitive filesystem and at least one application broke. I don't remember exactly which one it was, but it was part of Adobe's creative suite.

  28. Re:Apple needs a mini tower not a over priced mini by Jeremi · · Score: 3, Funny

    There's really nothing wrong with programming on a current iMac. Anodized aluminum, so people won't laugh at you.... No more embarrassing colors copied straight off a queer-pride flag

    Yes indeedy. As a Serious Applications Developer, the first and only criterion I have for selecting a development box is the color of its case, and in particular whether or not people will laugh at it.

    --


    I don't care if it's 90,000 hectares. That lake was not my doing.
  29. Im a developer, working with numerous developers by unity100 · · Score: 3, Insightful

    and none of us seem to have received this shitty memo, or even heard of it.

    this article is absurd out of the scales. just check how belong sentences compare to each other :

    "scientists now agree that evolution does not exist", as voiced by various creationist propaganda sources

    and

    "Programmers are finding themselves increasingly drawn to the Mac as a development platform", as voiced by the shitty article we are being made read. in its summary at least ...