Slashdot Mirror


Why Mac OS X Is Unsuitable For Web Development

Hugh Pickens writes "Ted Dziuba has an interesting and amusing post on how he made a big mistake when he was offered a choice for his company laptop. His options were a Lenovo Thinkpad or a MacBook Pro, and he picked the Mac, thinking it would be closer to what he was used to. So what's wrong with using the Mac as a development machine for Milo, a Python application backed by PostgreSQL and Redis? 'I've only poked around a little, but so far I've found three separate package managers for OS X: Fink, MacPorts & Homebrew,' writes Dziuba, adding that when you are older, you will understand the value of automated version dependency satisfaction. Next is that your development platform should be as close as possible to your production platform, but 'OS X and Linux have different kernels, which means different I/O & process schedulers, different file systems, and a whole host of other implementation details that you'll write off as having been abstracted away until you have your first serious encounter with "It Works On My Machine.'" Finally, he says, Textmate sucks. 'Sooner or later, you have to face facts. Man up and learn Emacs.'"

831 comments

  1. Oh by The+MAZZTer · · Score: 1

    I was going to say "I can't test to see if my websites work in IE9." (Note that I no longer care about 6, 7, or 8.)

    1. Re:Oh by Altus · · Score: 1

      For that problem you set up a windows install in a virtual machine.

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

    2. Re:Oh by Anonymous Coward · · Score: 0

      That would only be true if your browser had to be on the same computer as the webserver. I mean, it's good to see how the different browsers on different OSs work, but that's more a function of the generated X/HTML than the webserver.

    3. Re:Oh by Anonymous Coward · · Score: 0

      or just install windows 7 on the mac, its what i did..

    4. Re:Oh by beelsebob · · Score: 5, Insightful

      I have no idea why this troll of an article ever hit /.

      With compelling arguments like "textmate sucks, man up and use emacs" (yes that really is the whole argument for what's wrong with text editing on OS X) I'd expect better from an IRC troll, let alone a slashdot troll. And hell, that's completely ignoring the fact that if you really want to, emacs runs just fine on OS X.

      Personally, I consider a Mac to be pretty much the ultimate web dev platform, because it gives you easy access to all browsers on all major platforms, and gives you some of the best tools (yes, better than emacs, and even better than vi) to develop with. There are many imperfections, but it's better than all the other options.

    5. Re:Oh by Anonymous Coward · · Score: 0

      You don't? Mac bashing is all the rage these days. Slashdot is just trying to keep their clientele happy.

    6. Re:Oh by Anonymous Coward · · Score: 0

      So you totally ignore the pathetic developer package management in OS X, the fact no one uses OS X for serious web hosting, and then blather on about a cruddy text editor? You obviously don't develop. Guess you're another overzealous Apple fanboy.

    7. Re:Oh by Anonymous Coward · · Score: 0

      Personally, I consider a Mac to be pretty much the ultimate web dev platform, because it gives you easy access to all browsers on all major platforms, and gives you some of the best tools (yes, better than emacs, and even better than vi) to develop with.

      One more thing: $80 buys you a copy of VMWare Fusion, so you can run Linux and/or Windows in different Spaces and just switch between them, so you can see what all the browsers on all the platforms will do with your app. And if you are better off running a Linux backend for your database and all... go ahead. Make another VM for that if you want. You get snapshots, too.

      IMHO, $80 for Fusion is a better deal than the 1-2 days I usually blow getting wireless to work on a Linux laptop... and then having a Linux-only system where I have to go elsewhere to test the other platforms.

      And why emacs? I work with a bunch of Mac users that use vim a lot. I use TextMate myself (and would love to know what problems he has with it, so I can keep an eye out myself), but I'm okay with its warts and have no real desire to deal with a modal editors or shells/Lisp interpreters masquerading as editors.

    8. Re:Oh by beelsebob · · Score: 4, Insightful

      Okay, if you want counter arguments to the "points" in the troll, here you go:

      So you totally ignore the pathetic developer package management in OS X

      The article complains that there are 3 different package managers for OS X and that choosing between 3 tools confuses him... Well here's news for him, there's *way* more than 3 package managers for linux. He then goes on to explain that he uses dpkg on linux and is very happy with it. If this is the case, I suggest he uses fink on OS X, as it's a direct port of debian's package manager. He also complains that he ends up compiling things all the time. Clearly, he fails at reading the manual pages, because fink is entirely capable of installing binary packages.

      the fact no one uses OS X for serious web hosting

      Entirely correct – this is why you use things like (insert favourite scm tool here) to deploy to a test environment and check that your code works in something extremely similar to your deployment environment. This is basic computing 101 – test your binaries where they'll be running. Sorry, but "I'm going to deploy to linux, therefore OS X sucks" is not a good argument.

      then blather on about a cruddy text editor?

      no, actually, I "blathered on about" a cruddy argument. If he had valid complaints about TextMate I wouldn't call him a troll, but instead he simply states "man up and use emacs" – this isn't an argument, it's just plain bare faced trolling.

      You obviously don't develop.

      Wrong, but this is only an appeal to ridicule, a well documented logical fallacy, so I'll chose to ignore it.

      Guess you're another overzealous Apple fanboy.

      Another appeal to ridicule, so I won't grace it by saying "Guess you're another overzealous anti-apple fanboy." Damn, I just did, guess I couldn't help myself.

    9. Re:Oh by beelsebob · · Score: 1

      One more thing: $80 buys you a copy of VMWare Fusion

      Scratch the $80 and just install Virtual Box.

      And why emacs? I work with a bunch of Mac users that use vim a lot. I use TextMate myself

      Yep, I use SubEthaEdit personally, but that's the great thing about OS X – it has way more software available for it than linux – all the great X11 based software, and all the great command line based software, and all the great Cocoa based software.

    10. Re:Oh by mysidia · · Score: 4, Insightful

      Personally, I consider a Mac to be pretty much the ultimate web dev platform, because it gives you easy access to all browsers on all major platforms, and gives you some of the best tools (yes, better than emacs, and even better than vi) to develop with. There are many imperfections, but it's better than all the other options.

      Author is bitching because he thinks the Mac is not an ideal platform to run the application.

      With that I agree. Don't run the server-side of the web application on your development workstation.

      Instead: save the files directly to a remote folder on an actual webserver running the target OS, by remote mounting the filesystem (or automatic synchronization), and run the application on the remote server, for testing during development.

    11. Re:Oh by Tarlus · · Score: 1

      Web Development != Serious Web Hosting

      Guess you're another overzealous AC.

      --
      /* No Comment */
    12. Re:Oh by fean · · Score: 1

      Personally, I think that Thinkpads are the ultimate dev machines because they give you easy access to all major browsers on all major platforms (that is > 5% market share for our target demographic, which excludes any specific mac/browser combination), has awesome editors, great support for all 'alternative' technologies except for git.

      But I also agree that this is a troll flamebait that demonstrates just how little thought can go into an article that appears on /. Just because I have a preference for one platform doesn't mean that other platforms are 'unsuitable'. I know a few developers who love their Macs and wouldn't change... most of those are converts from design/marketing, but that doesn't make them any less a developer, and their preferences any less valid.

    13. Re:Oh by Trufagus · · Score: 2

      Huh?

      iOS bashing is big here, but Mac bashing, no.

      I've met many Mac lovers who won't use iOS - there is a difference.

    14. Re:Oh by Anonymous+Crowbar · · Score: 1

      ".... man up and use emacs" Really? Back in the day emacs was what people used to avoid VI. Macs are over-priced bling.

    15. Re:Oh by PylonHead · · Score: 1

      You're just confused because there are two kinds of iOS haters.. The ones that think everything everything Steve Jobs touches is an overpriced piece of crap, and the ones that think that iOS is the computing equivalent of the phantom zone.

      There are plenty of both types here on /.

      --
      # (/.);;
      - : float -> float -> float =
    16. Re:Oh by Anonymous Coward · · Score: 0

      and gives you some of the best tools (yes, better than emacs, and even better than vi) to develop with.

      like what?

    17. Re:Oh by Anonymous Coward · · Score: 0

      That was my reaction. Why are you working on a Mac if you really need to work in emacs? Kind of apples and oranges. I hope there wasn't confusion over Mac verses Emacs? It's not some bloody new Mac system. Hey instead of iMac now we have eMac! Kind of predates the whole Mac deal.

    18. Re:Oh by Anonymous Coward · · Score: 0

      Better than a Linux box ? Better than one with a Thinkpad keyboard ? :-)

    19. Re:Oh by beelsebob · · Score: 1

      Hey instead of iMac now we have eMac!

      It stood for education

    20. Re:Oh by anomaly256 · · Score: 1

      better yet, nano runs just fine on OS X too!

    21. Re:Oh by Jerslan · · Score: 1

      I wouldn't call "git" an alternative technology. It's gone pretty mainstream.

      According to the git website major projects that use git include:

      -- Linux Kernel (git was started by Linus specifically for the Linux Kernel source)
      -- Perl
      -- Eclipse
      -- Gnome
      -- KDE
      -- Qt
      -- Ruby on Rails
      -- Android
      -- PostgreSQL
      -- Debian
      -- X.org

      I would call every single one of those projects "mainstream" more than "alternative" any day. They're all widely used.

    22. Re:Oh by Sir_Lewk · · Score: 1, Flamebait

      His arguments against textmate are here, you fucking illiterate dumbass.

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    23. Re:Oh by Cederic · · Score: 4, Insightful

      No, see Beelsebob's post above.

      "Deploy"

      It's a key step in your engineering process. It should be a repeatable testable process. It should take microseconds through automation. It should be configurable to permit deployment to dev, systest, SIT, UAT, stress, OAT, Prod, DR* environments without needing to change the packaged deployable.

      You're entirely correct with "Don't run the server-side of the web application on your development workstation." but mounting production server storage from your dev machine is frankly almost as bad.

      *adjust to fit your SDLC

    24. Re:Oh by Max+Littlemore · · Score: 1

      His argument against TextMate is in the last link in the summary and he makes some good points. How to get a story tagged "troll". Make sure it casts Apple in a negative light.

      Personally, I consider a Mac to be pretty much the ultimate web dev platform, because it gives you easy access to all browsers on all major platforms, and gives you some of the best tools (yes, better than emacs, and even better than vi) to develop with. There are many imperfections, but it's better than all the other options.

      All major browsers on all major platforms? Really? How is that different from any other platform? Virtual machines work fine anywhere.

      And I agree with the author about NetBeans being a nice IDE. That runs anywhere. It runs on the shitty wintel crap that work gives me, it runs on my lovely shiny Linux gear at home and it will run on your mac. You are of course welcome to use vi, emacs or TextMate if you are glutten for punishment...

      I have developed on Linux, Windows and OSX, and by far the easiest, most efficient and most elegant work flow for me is Linux (I like Gnome and Compiz). I recommend checking it out.

      --
      I don't therefore I'm not.
    25. Re:Oh by macs4all · · Score: 1

      His arguments against textmate are here, you fucking illiterate dumbass.

      Wow, what an erudite comeback.

    26. Re:Oh by Genom · · Score: 1

      Or, set up a local VM with the exact same software loadout you have on your production server, and as close to the production configs as you can manage locally.

      Develop under OSX, pushing to your VM development server.

      When you're ready to deploy, have a script sync from your development VM to the production server.

    27. Re:Oh by mysidia · · Score: 1

      You're entirely correct with "Don't run the server-side of the web application on your development workstation." but mounting production server storage from your dev machine is frankly almost as bad.

      Who said anything about mounting the production server application directory and working on that from your dev machine?

      I'm talking about remote-mounted development (pre-test) application developer working directories on dev servers; where each developer mounts their own separate working directory for their dev instance.

      As for deployment to production, that's not even something under discussion or related to this topic.

    28. Re:Oh by ae1294 · · Score: 1

      You're just confused because there are two kinds of iOS haters.. The ones that think everything everything Steve Jobs touches is an overpriced piece of crap, and the ones that think that iOS is the computing equivalent of the phantom zone.

      What's the phantom zone? It sounds trendy!

    29. Re:Oh by Anonymous Coward · · Score: 0

      at least the article was tagged troll.

    30. Re:Oh by danlip · · Score: 2

      emacs runs just fine on OS X

      Better in fact - AquaEmacs is great - no X server needed, and it respects most of the standard OSX keyboard shortcuts and the standard Emacs keyboard shortcuts, since Macs use command as the shortcut prefix it doesn't conflict with the Emacs shortcuts.

    31. Re:Oh by Anonymous Coward · · Score: 0

      emacs runs just fine on OS X.

      OS X runs fine on emacs too !

    32. Re:Oh by Anonymous Coward · · Score: 0

      No kidding. What kind of a fool develops on their primary client OS anyway? I always roll a new virtual machine for each project. The piles of cruft and configuration that are necessary and different between projects makes it mandatory.

      OS X is fantastic at hosting VMs and has been truly 64-bit for a long time. That's the only thing that matters to me.

    33. Re:Oh by mrchaotica · · Score: 2

      Personally, I think that Thinkpads are the ultimate dev machines because they give you easy access to all major browsers on all major platforms (that is > 5% market share for our target demographic, which excludes any specific mac/browser combination), has awesome editors, great support for all 'alternative' technologies except for git.

      Macs give you easy access to all those things, plus any specific mac/browser combination.

      I don't see what the big difference is. He's complaining that he bought the wrong computer because he wants to run Linux, but the computer he bought can run Linux, so...?

      Aside from the OS X license and EFI/GPT instead of BIOS/MBR (although it can be configured to use those too), there isn't any functional difference between a Mac and a Thinkpad!

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    34. Re:Oh by Hobbes_2100 · · Score: 1

      You obviously don't develop.

      Wrong, but this is only an appeal to ridicule, a well documented logical fallacy, so I'll chose to ignore it.

      I wish you would have said: "... fallacy, so this space is intentionally left blank." Either way, it made me smile.

    35. Re:Oh by mrchaotica · · Score: 1

      "Mac verses Emacs" makes about as much sense as "apples vs. sofas" (let alone oranges) -- not only are they not mutually exclusive, they're not even in the same category of things (jokes about Emacs being an operating system aside). Emacs runs on OS X, not to mention every other PC OS. What's the problem?!

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    36. Re:Oh by Anonymous Coward · · Score: 0

      Actually, he did link to articles mentioning specific shortcomings with Textmate. Feel free to ignore them and instead air your own unsubstantiated opinion though.

    37. Re:Oh by ynp7 · · Score: 1

      You're terribly misinformed. There is no better tool than Vi.

    38. Re:Oh by mjwx · · Score: 1

      I was going to say "I can't test to see if my websites work in IE9." (Note that I no longer care about 6, 7, or 8.)

      I agree with that sentiment, perhaps discounting IE 8 is a bit early. Any corporate SOE which hasn't moved to IE 8 by now needs help. Most will not have moved to IE 9 though.

      But you've touched on the real reason why Mac's are unsuitable for web dev and why no web dev I've ever met has used one, things render differently on Mac's. Even Firefox and Chrome cant provide the same experience on Windows or Linux.

      Not to mention that .net and flash are favoured languages of the web dev. Both of which are against the will of Steve.

      Mac, render different.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
    39. Re:Oh by mehemiah · · Score: 1

      you forgot that emacs is on mac os also. that includes xemacs (mac os has an x server also) and aquamacs

    40. Re:Oh by Belial6 · · Score: 1

      But I also agree that this is a troll flamebait that demonstrates just how little thought can go into an article that appears on /.

      I have always kind of felt that trolling was a big intentional part of Slashdot article submission. Since the discussions following it are the real value of Slashdot, the most important thing is to get the discussions going. That is what a good troll will accomplish. Get the discussion ball rolling and let the moderation mold the troll submission into a good discussion on the topic.

    41. Re:Oh by Requiem18th · · Score: 1

      Personally, I consider a Mac to be pretty much the ultimate web dev platform, because it gives you easy access to all browsers on all major platforms, and gives you some of the best tools (yes, better than emacs, and even better than vi) to develop with. There are many imperfections, but it's better than all the other options.

      This is pretty much retarded.

      First up let's sort this out. Use VMs for development and initial testing, use a test *server* for integration tests.
      Pretty much all browsers are available for Windows, OS X and Linux. The glaring exception is IE which is only available for until version 6 and verion 5 for OS X.

      But get this, IE for Mac is not even the same program. So if you want to test on IE 8 and 9 you are going to use another VM anyway.

      So it really only boils down to what IDE are you going to use. For .net development nothing beats Visual Studio, that alone makes Windows the most recommendable OS for web development.

      For other languages I recommend open source solutions, Aptana, Komodo, Zend, or plain Eclipse. All of which are cross platform of course. There is no reason to use plain OS X. Specially not Coda. Coda is cute but it looks really limited. doesn't seem to support server scripts and the CSS gimmick is a crutch.

      So exactly what makes OS X superior to Linux for web development again? And no your hard on for Steve Jobs doesn't count.

      --
      But... the future refused to change.
    42. Re:Oh by Draek · · Score: 2

      The article complains that there are 3 different package managers for OS X and that choosing between 3 tools confuses him... Well here's news for him, there's *way* more than 3 package managers for linux.

      Which is akin to saying that Windows has more than one kernel. Yes, there's many package managers for Linux but only one per distro. Well, except for Arch but then one of those "package managers" compiles down to packages for the other, so in the end it's more or less the same thing.

      no, actually, I "blathered on about" a cruddy argument. If he had valid complaints about TextMate I wouldn't call him a troll, but instead he simply states "man up and use emacs" â" this isn't an argument, it's just plain bare faced trolling.

      You mean, like your comment about it being a better editor than Vi and Emacs? why, yes it is.

      Honestly, in my opinion OSX isn't such a bad platform for web development, but Linux is better *and* free *and* it runs on my Thinkpad, AKA "the only series of laptops that have a keyboard worth crap" so OSX may as well be dead for me, but as always YMMV, some people do like those things Apple calls a keyboard after all.

      --
      No problem is insoluble in all conceivable circumstances.
    43. Re:Oh by isopropanol · · Score: 1

      It would probably actually be better to throw Linux onto a VM on the Mac (or thinkpad). That way he can set it up just like the servers he's targeting and test that the sites work without special permissions or libraries that may not exist on the server. It's best to avoid little surprises like web graphics libraries that require X11 libraries to work properly.

      At home I use a mac mini desktop but use SSH+X11+Kate to do my web work on a linux box.

    44. Re:Oh by Clsid · · Score: 1

      What does TextMate has to do with anything I ask? It is not a standard part of a Mac and if he thinks the editor sucks, then he could get another Mac editor he likes. Just like the parent post said, the Mac is really good since it is the only platform where you can install all the major commercial operating systems and test out how the website is exactly going to look.

      He is just stupid in the sense that if he likes Linux so much, then he could simply install Linux in the Mac, which I have to say used to be all the rage with YellowDog and Gentoo PPC. Even if you think the hardware is overpriced, I still have to see a PC laptop that has a suspend mode that works as well as the Mac does, even when running Linux. Sure, the Mac is expensive, and so is a Porsche, and you would be mad to call a car like that a piece of crap, even if you can get a Mustang for less.

    45. Re:Oh by Anonymous Coward · · Score: 0

      I have no idea why this troll of an article ever hit /

      I second that. This shouldn't be here.

      While I would still choose Linux over all other choices, I can see how web dev work on the Mac would be very slick. Is this story really telling us anything accurate or enlightening, or is in face just a piece of slightly ridiculous fanboy-ism?

    46. Re:Oh by Clsid · · Score: 1

      You are aware that Textmate is not part of OS X right? It is just a third party application that he chose over stuff like BBEdit or TextWrangler for no logical reason. It's like saying, oh Linux sucks so much since Joe's Own Editor is really crappy.

    47. Re:Oh by Clsid · · Score: 1

      You obviously have never developed in a Mac. The fact that Unix tools don't run as well is like complaining that Cygwin is proof that package management sucks in Windows. The "package" in a Mac is called a bundle and it's both ingenious and simple at the same time. The bundle is the reason why installing and uninstalling an app in a Mac is as simple as dragging and dropping the app icon to the Applications folder.

      As far as serious web hosting goes, who in their right mind would use expensive and premium hardware for an operation with very low margins. Hell, even Windows is having a hard time to compete against Linux in that area, unless you need .NET stuff. But the Xserve was used and much appreciated in scientific labs and even companies where it was nice to have a server that could handle mission critical stuff without the price of a Sun or SGI server. Again, the problem with the server space is that everybody realized that is way cheaper to get a bunch of x86 machines tied together with Linux. That is a major reason why companies like the aforementioned SGI and Sun found themselves in deep trouble and had to focus on niche markets instead.

    48. Re:Oh by Kalriath · · Score: 1

      You're just confused because there are two kinds of iOS haters.. The ones that think everything everything Steve Jobs touches is an overpriced piece of crap, and the ones that think that iOS is the computing equivalent of the phantom zone.

      What's the phantom zone? It sounds trendy!

      Does it have a developer program?

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    49. Re:Oh by DiogoBiazus · · Score: 1

      yeah, better than vi, MacVim for instance

    50. Re:Oh by Anonymous Coward · · Score: 0

      Emacs fits like a glove on OS X. A few reasons: Cocoa has built-in support for some of Emacs keyboard shortcuts out-of-box (and can be configured to have a larger subset of Emacs keyboard controls). The Command key is the basis for most "Mac" keyboard shortcut making those stay out of the way of UNIX app keyboard shortcuts which use CTRL and ALT (option), which includes Emacs. The Cocoa build of Emacs works great.

      With the use of Butler (or some other app that lets you set system-wide keyboard mappings and macros) I've pretty much Emacsified all my keyboard controls (for example, I use CTRL-V/Option-V for PGDN/PGUP in every app). I've even had some of this carry over into Windows (running in VMWare Fusion).

    51. Re:Oh by Kalriath · · Score: 1

      "Mac verses Emacs" makes about as much sense as "apples vs. sofas" (let alone oranges) -- not only are they not mutually exclusive, they're not even in the same category of things

      Yes they are. Apple's computer lineup included the "eMac", or Education Mac.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    52. Re:Oh by Volguus+Zildrohar · · Score: 1

      An illiterate dumbass is someone who doesn't notice that "Pete" and "Ted" are not the same name.

      --
      When confronted with one problem, some think "I'll use recursion". Now they are confronted with one problem.
    53. Re:Oh by herojig · · Score: 1

      I am of the /. type that loves it all, especially the back and forth bashing of all factions that provides for an hour of entertainment each day. After all, it's pretty slow here where I live, and with the NYT going paywall soon, what else is will there be to read in the morning? btw, I use macs for web dev, and that seems just fine - much better then in the olden days.

      --
      I think therefore I can't be ~TTNH
    54. Re:Oh by Zemran · · Score: 1

      Did you look at his web site? He could have developed that on a Commodore 64 :-)

      http://xkcd.com/378/

      --
      I love stacking my barbecues in the shed at the end of summer - you can't beat a bit of grill on grill action.
    55. Re:Oh by LingNoi · · Score: 1

      NetBeans eats your code on linux. Two different versions of netbeans completely ruined my code on many different occasions when saving. After that I never use it anymore.

    56. Re:Oh by DavidTC · · Score: 1

      Yeah, this article is confusing the hell out of me. Why would people run stuff local? It's a website. When you develop a website, you develop it on a web server.

      Not that it shouldn't run local, exactly the same, even on another OS, so I have no idea what the hell the problem is there either. I have a copy of XAMPP installed with various CMSs set up just in case I'm somewhere without internet access, and need to demonstrate exactly how they differ, and you know how much work it took making them work in XAMPP? None at all.

      Perhaps this 'Milo' I'm never heard of is a piece of crap, or perhaps it's Python or PostgreSQL or Redis, or perhaps he's just an idiot.

      He's having problems he shouldn't be having, doing something he shouldn't be doing. MacOS X is great for web development...you install Adobe's suite or whatever, and upload your website to a fucking web server.

      I say this, incidentally, as someone who uses Windows to do web development, and wouldn't buy a Mac as that would be added price for not really much value, or even negative value. I don't like Macs, and I'm never planning on getting one...but the question of web development is 'Do they run web development environment I use and browsers I need to test in?'. That's pretty much the entire question.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    57. Re:Oh by Anonymous Coward · · Score: 0

      I agree the mention of emacs just tags this article with "Fanboyism". If he took the time to learn OS X and it's text services he would squeal with joy at the fact that OS X's Text Services supports the majority of Emacs text binding.

      "government mandated licensing for computer programmers" we have enough VB6 developers so no thanks.

      This guy is so clueless. He goes on for a few paragraphs about building on BSD and deploying on Linux but in the beginning he mentions that he should have gone for the PC to save him the need to boot into Windows. So he believes the NT Kernel is closer to Linux than BSD?!?!

      He cries about the multiple package systems available on the Mac and then makes a false statement that they all compile from source instead of packaged binaries.

    58. Re:Oh by YoshiDan · · Score: 1

      I agree, this article is nothing but a troll.

      I use OS X as a web dev platform (it's how I earn my living). It runs apache/php/mysql. It has a million different editors available (I use Komodo IDE). Excellent database tools run on it (Navicat in my case) and it runs all the adobe software that I need as well (mainly Fireworks & Photoshop). I can also run almost every browser in existence for testing, except ie, which I can run fine in a virtual box vm. And underneath all of that it provides nearly all the power of a FreeBSD system.

      I've used different systems as my primary development environment in the past, mainly Windows and several different Linux distros and NONE were as good for my purposes as OS X.

    59. Re:Oh by xero314 · · Score: 1

      Don't run the server-side of the web application on your development workstation.

      My team always runs their applications on their local development boxes, server side and client side, regardless of web or other network interface. I have been doing this for many years and never run into a problem. I personally currently work on a windows box at work, a mac laptop at home and deploy to a linux production environment and have yet to run into any issue where this has caused a problem.

      Instead: save the files directly to a remote folder on an actual webserver running the target OS, by remote mounting the filesystem (or automatic synchronization), and run the application on the remote server, for testing during development.

      That's fine until you want to work without a network connection, like when your working remotely and don't have network access for what ever reason (I work without a network connection periodically). By running the server on you development box you have a single box that will handle the whole process. It also guarantees that you work with portable tools, which is quit the bonus in some environments.

      Now, we also take things one step further and allow the automated continuous integration system to automatically build the committed code, deploy to an integration server and run automated integration tests.

      I also support the local VM approach, but in most cases I would rather save the cycles that would be lost to the VM when it's just not necessary.

    60. Re:Oh by sodul · · Score: 1

      Production is production. If you do development directly on the production files ... you are doing it wrong.
      The way I work personally is I have the MacBook mount my Dev/Test box drive and make changes there. When I'm happy with the changes and the unittests I submit after a formal code review. Depending on the system (internal or customer facing) I either wait for the scheduled deployment cycle or push to the production server. The code rarely runs on the Mac itself, it is not the target platform, the unittests however run fine.

    61. Re:Oh by oliverthered · · Score: 1

      guess what I set-up for development...... hey I can even set it up on the 'server' and take loads and loads of identical clones and modify and release them to my hearts content. Put them on Laptops to run demos, given them to friends to steal trade secrets from the company.... all kinds of things.

      I take it you can't run a VM on a Mac or set-up boot camp to run an OS that can manage it if OS X can't?

      --
      thank God the internet isn't a human right.
    62. Re:Oh by oliverthered · · Score: 1

      "So you totally ignore the pathetic developer package management in OS X"

      VM

      "the fact no one uses OS X for serious web hosting"
      VM

      "then blather on about a cruddy text editor?"

      Use what you want to edit.. hey even share the drive on the VM.

      "You obviously don't develop."

      Without using a VM or two.... so you have a direct clone of every system on the server/s....

      "Guess you're another overzealous Apple fanboy."

      Yeh, can't even be bothered to run a VM.

      --
      thank God the internet isn't a human right.
    63. Re:Oh by Wovel · · Score: 1

      I think it was tagged troll because the story is pointless link bait...

      If you can't see that, you are the one with misguided ideology clouding your judgment.

    64. Re:Oh by oliverthered · · Score: 1

      "Instead: save the files directly to a remote folder on an actual webserver running the target OS, by remote mounting the filesystem (or automatic synchronization), and run the application on the remote server, for testing during development."

      [Who] do[?] you work[ for]?

      Where I come from we have redundant web severs that we can deploy to, and then test the deployed [released] version then switch over, then back if it all fucks up.

      We do this by cloning the VM on the machines.

      We also have inhouse shared development servers.

      We do this by cloning VMs, the same ones we use of the front side servers..

      We also have 'demo' laptops n stuff setup that work without an internet connection.... (e.g. underground)..

      We do this by cloning VMs

      We also have the ability for developers to run their own copies and version of the servers and tweek them as required....

      We do this by cloning VMs.

      Yes, you most defiantly DO WANT TO BE ABLE TO RUN THE SERVER SIDE ON A DEV PLATFORM OR ANYWHERE.

      you can do similar with cloud hosting too.

      "Instead: save the files directly to a remote folder on an actual webserver running the target OS, by remote mounting the filesystem (or automatic synchronization), and run the application on the remote server, for testing during development."...

      What's that I hear,,, oh it's the sound of the server crashing....

      --
      thank God the internet isn't a human right.
    65. Re:Oh by oliverthered · · Score: 1

      echo '#!/bin/verybasic
      1: GOTO 1' > crash.bas
      chmod +x crash.bas ./crash.bas
      sudo nice +10 $("pidof verybasic")

      have fun.

      --
      thank God the internet isn't a human right.
    66. Re:Oh by Max+Littlemore · · Score: 1

      I never noticed that and being a Java application, I am really curious to know how that could happen on a single platform. Got details? Didi you submit a bug report?

      --
      I don't therefore I'm not.
    67. Re:Oh by click170 · · Score: 1

      "... and gives you some of the best tools (yes, better than emacs, and even better than vi) to develop with."

      Can you specify which tools your referring to?
      Do you mean Xcode? Because I didn't think Xcode did HTML/CSS/PHP...

      I ask as a Linux developer who uses a Mac to SSH to a linux box to dev there using vim. I tried Xcode but found that it got in the way more than what I was currently using.

    68. Re:Oh by Max+Littlemore · · Score: 1

      I don't mind an interesting mind putting his point forward and using multiple arguments to back it up. Yeah, maybe the guy got more page views, but I agree with him. Not from a religious Linus/Gates/Jobs is god point of view, but purely because I have used them all and I agree.

      My personal list of favourites is as follows (worst to best): Windows XP (Vista is a silly joke and I haven't done dev on 7), OS/X, Linux/Gnome.

      My reasons are based on my use case. Maybe I should write a blog and get page views, but my laziness is exactly the reason I prefer Linux/Gnome. Less stuffing around.

      --
      I don't therefore I'm not.
    69. Re:Oh by Glock27 · · Score: 1

      But you've touched on the real reason why Mac's are unsuitable for web dev and why no web dev I've ever met has used one

      You should get out more, in many circles Macs are simply the preferred development platform.

      things render differently on Mac's. Even Firefox and Chrome cant provide the same experience on Windows or Linux.

      Er, the way around this is use a VM to test on Windows. That way you can hit all the major browsers, including Safari - which you can't (legally) run under a VM under Windows or Linux. Do you really bother testing Linux based browsers? Catering to 1% of the browsing public, as opposed to the 10%+ using Macs and Safari?

      Not to mention that .net

      .Nyet is only "favored" if you're deploying on Windows Server. Otherwise, it's ugly, overengineered crap best avoided.

      and flash are favoured languages of the web dev. Both of which are against the will of Steve.

      Flash works fine on the Mac. iOS is a different beast. But regardless, that isn't to say that Flash is a great technology, or something one should be using going forward. It's not just Apple that's anti-Flash, Google and many other entities are pushing HTML 5 + Javascript for most new development.

      Mac, render different.

      The Mac browsers are cake compared to the beauty that is IEEEEE 6, 7, 8 & 9. :P

      --
      Galileo: "The Earth revolves around the Sun!"
      Score: -1 100% Flamebait
    70. Re:Oh by LoganDzwon · · Score: 1

      For every problem he mentioned you set up a virtual machine.

    71. Re:Oh by some_guy_88 · · Score: 1

      and even better than vi

      TAKE IT BACK!

    72. Re:Oh by mysidia · · Score: 1

      That would just exhaust your allocation of resources on the dev server, and you'd need to call an admin to fix your account (and scold you for such a dumb error)... Your point?

      Oh, and as a developer you won't have sudo or root access to any servers or workstations, whether the machine is development/production or not.

      That would be a violation of corporate policies required for compliance with security regulations. In most organizations, system administration and firewall administration are arms lengths groups from software development.

      And anything running a web application, for test, or otherwise, requires special protections, such as network isolation, due to the unique security risks that applications under testing pose to the organization.

    73. Re:Oh by gfxguy · · Score: 1

      ...but mounting production server storage from your dev machine is frankly almost as bad.

      So don't... just mount your dev server, or use something like subversion to work locally, commit, and update the dev server until everything is at a quality level it can be deployed... then update the production server.

      Either way... I'm waiting on my Mac Mini right now (hey, the department offered it to me and my current PCs sound like jet engines), and I put a lot of thought into how it would work for me in my environment... and as others have mentioned, there's always a fall back to VMs if necessary.

      --
      Stupid sexy Flanders.
    74. Re:Oh by Gilmoure · · Score: 1

      Nipple?

      --
      I drank what? -- Socrates
    75. Re:Oh by sunnyflorida · · Score: 1

      Bling by definition is never overpriced.

    76. Re:Oh by wwphx · · Score: 1

      What I don't get is why he didn't just install any variety of *nixes via VM. I've had no prob running Ubuntu under Parallels on my MacBook Pro, and the new version of Parallels runs Win7 no problem.

      --
      When you sympathize with stupidity, you start thinking like an idiot.
    77. Re:Oh by LingNoi · · Score: 1

      Haven't got any exact details but it happened on two different versions of netbeans that I downloaded for linux on their site. Maybe someone else will read this and confirm it.

      First problem I had was that when I saved it would jumble the contents of the file.

      A file such as..

      test
      text
      mex

      would become

      test
      text
      mex
      text
      mex

      The other version I tried didn't have this problem but would completely delete the file.

      After that I stopped bothering with NetBeans because it almost removed all the code I was working on all day. I'm not saying don't use NetBeans but buyer buyer beware.

    78. Re:Oh by Anonymous Coward · · Score: 0

      I say this, incidentally, as someone who uses Windows to do web development, and wouldn't buy a Mac as that would be added price for not really much value

      How do you know, you've never bought a Mac and used Mac OS X for any period of time.

      ..or even negative value.

      Again, how do you know, you've never bought a Mac and used Mac OS X for any period of time.

      I don't like Macs,

      Again, how do you know, you've never bought a Mac and used Mac OS X for any period of time.

      ..and I'm never planning on getting one.

      So you can never have a valid opinion on Macs then. At least I have 15 years of Windows C/C++/Java experience to lend any opinion (whatever that is) some weight.

      Well, you're missing out.
      Nothing came close to NeXTStep and nothing comes close to OS X today. A real developer knows this cause they're not blinded by irrational hate, but actually have a interest in using many software systems. ALL personal computers are cheap theses days, but most personal computers are cheap shit (which is still just shit). Any personal computer is _dirt_ cheap for a dev worth calling themselves one.

    79. Re:Oh by DavidTC · · Score: 1

      Ah, yes, Apple fanbois, who take a post that says 'I don't see any additional value of a Mac, but this article bitching about Macs is bullshit,', and somehow pretends it's a slam of Macs.

      Hey, idiot, the reason Macs don't have as much value for me is that they are more expensive, and have absolutely no added benefit that I want, and, no, I don't spend an extra few hundred dollars because 'Hey, there might be some reason that I don't know that this is better', you moron.

      Possibly you should actually read my fucking post and notice that the reason I said I didn't use Macs was that I was defending them from this idiotic article, and I didn't want people to think I was goddamn imbecilic like you who thinks absolutely no complaint of Macs is valid. They're more expensive, especially if you have to dual-run Windows. That is a valid reason not to buy them, I'm sorry if I've insulted your religion, fucking deal with it.

      This article, OTOH, is an idiotic complaint.

      And if you could read instead of being blinded by your irrational inability to comprehend an actual nice post about Macs saying 'They are fine computers that I don't use or even plan to use because PCs are cheaper and work for me', perhaps you would have noticed that I was a web developer and don't give a flying fuck about NeXTStep, or, indeed, any libraries. In fact, 'Web developers develop on web servers, and can use any OS that runs their client tools' was actually the point of my post.

      And. incidentally, that part of the post makes you even stupider. If I was an application developer, you know what OS I'd run? The OS my company developed applications for, you idiot.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    80. Re:Oh by oliverthered · · Score: 1

      ah.... good to see you've covered all room for mistakes and errors!

      have fun.

      --
      thank God the internet isn't a human right.
    81. Re:Oh by juasko · · Score: 1

      Personally, iOS all the way, at least until maybe WP7 proves to be better, which I doubt it will be. On the paper it seems as it could become, but Microsoft has had many technologies that seemed cool on the paper. But in reality they always crippled it or totally ruined it in the end. That includes Longhorn now called Vista and Win7

    82. Re:Oh by juasko · · Score: 1

      Macs give you next to almost nothing of 100%. On a Mac you get the Mac browser tested, you get the Windows browsers tested, you get your other *nix browser tested, natively or virtually.

      So the Mac does 100% of it. While a PC probably wont be able to gain more than 95% if even that. Only thing that I would bitch about mac as dev, platform would be keyboard layout. While I'm brought up with mac and their keyboard layout, those needing lots of {}[]/\| the meta key combinations on the mac while logically placed becomes tiresome. But when it comes to the tools everything is available.

  2. Man up and learn emacs? by Anonymous Coward · · Score: 5, Funny

    That's like saying man up and go see the new production of Glitter Boys on Broadway and then go get a pedicure.

    I think he must have meant "man up and go learn vi".

    1. Re:Man up and learn emacs? by squidflakes · · Score: 1

      I was just about to post "I'm sure he meant 'man up and learn vi'"

    2. Re:Man up and learn emacs? by Anonymous Coward · · Score: 0

      I think you meant Vim... not vi :)

    3. Re:Man up and learn emacs? by zach_the_lizard · · Score: 2, Funny

      That's like saying man up and go see a Justin Bieber concert while prancing around in a field of flowers dressed in all pink.

      I think you meant "man up use cat".

      --
      SSC
    4. Re:Man up and learn emacs? by McNihil · · Score: 1

      tisk tisk tisk... youngsters... man-up and learn ed

    5. Re:Man up and learn emacs? by clang_jangle · · Score: 1

      Vim, exactly. Though it's not a man thing, it's a competence thing. But I must admit, many geeks are pretty darn amusing when they try to get macho...

      --
      Caveat Utilitor
    6. Re:Man up and learn emacs? by Anonymous Coward · · Score: 1

      Emacs? Vi? Ed? Ppbbbsssshhhhh.
      I just sit in my cube screaming binary at my monitor.

    7. Re:Man up and learn emacs? by Anonymous Coward · · Score: 0

      A purist will only use ed on a teletype ASR-33.

    8. Re:Man up and learn emacs? by pankajmay · · Score: 0, Troll

      That's like saying man up and go see the new production of Glitter Boys on Broadway and then go get a pedicure.

      That's like saying man up and go see a Justin Bieber concert while prancing around in a field of flowers dressed in all pink.

      Oh... here come the gay jokes... seriously... grow up?
      Jest? Sure, but whats with the perpetuation of a stereotype against gay people?

      Oh BTW, plenty of men go see a production of Justin Bieber/Glitter Boys, prance, and get a pedicure... ain't nothing less manly about them!

    9. Re:Man up and learn emacs? by vgerclover · · Score: 3, Funny

      $ man up use cat

      No manual entry for up

      No manual entry for use

      CAT(1) User Commands CAT(1)

    10. Re:Man up and learn emacs? by Anonymous Coward · · Score: 1

      Newbie. Man up and learn TECO.

    11. Re:Man up and learn emacs? by Anonymous Coward · · Score: 0

      Aye, youngsters if you consider yourself a real man, the only way to go is ed. McNihil you rule!

    12. Re:Man up and learn emacs? by Anonymous Coward · · Score: 0

      M-x viper

    13. Re:Man up and learn emacs? by RightSaidFred99 · · Score: 5, Insightful

      Nobody said anything about anyone gay. Wait, you don't think a man acting effeminately and a man being homosexual are the same thing, do you? Talk about stereotypes...

    14. Re:Man up and learn emacs? by mangu · · Score: 1

      Oh BTW, plenty of men go see a production of Justin Bieber/Glitter Boys, prance, and get a pedicure... ain't nothing less manly about them!

      Except that the pedicure will paint their toenails pink...

    15. Re:Man up and learn emacs? by PopeRatzo · · Score: 1

      Oh... here come the gay jokes... seriously... grow up?

      Where was the gay joke, pankajmay? I don't see any reference to homosexuality in the post you cite.

      If you think the funniest thing about Justin Bieber has to do with sexual orientation, you must not have heard his music yet.

      --
      You are welcome on my lawn.
    16. Re:Man up and learn emacs? by Anonymous Coward · · Score: 0

      So now just because something is feminine it's gay? Surely *you* jest.

      The irony in their jokes was that the stereotypical "manly man" isn't into pink or Bieber. Gay doesn't have anything to do with it.

      So there.

    17. Re:Man up and learn emacs? by clang_jangle · · Score: 4, Insightful

      Gender is a powerful cult in almost every culture. Yes it's lame and probably counter-productive in many ways, but that probably suits most people fine, when you get right down to it. Or as a very wise man once said:
      "People -- what a bunch of bastards!"

      --
      Caveat Utilitor
    18. Re:Man up and learn emacs? by TigerTime · · Score: 1

      People actually use editors without tag completion, syntax highlighting/validation and such? What a pain in the ass and slow way of developing software. I would rather gouge my eyes out than go back to the olden days.

    19. Re:Man up and learn emacs? by Anonymous Coward · · Score: 0

      Are you implying emacs doesn't do that?

      http://ourcomments.org/Emacs/nXhtml/doc/nxhtml.html

      It's a Lisp interpreter. It can do whatever you tell it to. Sure, it's a weird dialect of Lisp, but it's still a Lisp interpreter.

    20. Re:Man up and learn emacs? by Anonymous Coward · · Score: 0

      Obligatory "Man up and train a butterfly"
      http://xkcd.com/378/

    21. Re:Man up and learn emacs? by grolschie · · Score: 1

      Pfft! Man up and use an IBM 129.

    22. Re:Man up and learn emacs? by ohnocitizen · · Score: 1

      I wish I had mod points for you.

    23. Re:Man up and learn emacs? by Culture20 · · Score: 1

      I just sit in my cube screaming binary at my monitor.

      http://www.youtube.com/watch?v=M4huOrdIA6k

    24. Re:Man up and learn emacs? by sexconker · · Score: 1

      People actually use editors without tag completion, syntax highlighting/validation and such? What a pain in the ass and slow way of developing software. I would rather gouge my eyes out than go back to the olden days.

      I'd rather have the people writing code pay attention to what they were doing.
      Much like how cars have endless automated crap to tell idiots when to brake, tell them when they're backing up into a pole, parallel park for them, activate the headlights when it's dark, etc., too much automation for programming leads to laziness and lack of diligence. Unfortunately, when these traits occur in areas that are outside of the scope of the bubble wrap features, or, when the accumulate (as these traits tend to do over time) to the point that the retard-prevention feature can't cope, shit goes up in flames.

    25. Re:Man up and learn emacs? by ocdscouter · · Score: 1

      Or, as my childhood hero Douglas Adams put it: "To summarize a summary of a summary: People are a problem."

    26. Re:Man up and learn emacs? by Anonymous Coward · · Score: 0

      "Oh BTW, plenty of men go see a production of Justin Bieber/Glitter Boys, prance, and get a pedicure... ain't nothing less manly about them!"

      K now we know a salient fact about you.

    27. Re:Man up and learn emacs? by Anonymous Coward · · Score: 0

      I think you meant "man up and use steady hand and a magnetized needle"

    28. Re:Man up and learn emacs? by Guy+Harris · · Score: 2

      Pfft! Man up and use an IBM 129.

      Wimp. A keypunch with a fucking Backspace key, so you don't have to get it right the first time or waste a card? Real menu use an 029. (I'd say an 026, but that might not have had the character set you need; if it did, you might as well go The Full Monty and get an 024 - who needs to see what's on the card printed on the top?)

    29. Re:Man up and learn emacs? by mswhippingboy · · Score: 2

      I'm still holding out hope for a port of edlin.

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    30. Re:Man up and learn emacs? by spartus · · Score: 1
    31. Re:Man up and learn emacs? by exomondo · · Score: 1

      Oh... here come the gay jokes... seriously... grow up?

      Jest? Sure, but whats with the perpetuation of a stereotype against gay people?

      Of course you mean your perpetuation of a stereotype against gay people, no-one mentioned gay people at all, your stereotypical view led you to that conclusion. Grow up you tool.

    32. Re:Man up and learn emacs? by Guy+Harris · · Score: 1

      Newbie. Man up and learn TECO.

      And, yes, it's available for OS X.

    33. Re:Man up and learn emacs? by Guy+Harris · · Score: 1

      A purist will only use ed on a teletype ASR-33.

      Unfortunately, OS X's tty driver doesn't implement the delay modes needed for an {ASR,KSR}33, or, for that matter, an {ASR,KSR}35, so you probably won't have much luck attaching one of them to a Mac. It's a damn shame....

    34. Re:Man up and learn emacs? by martin-boundary · · Score: 1
      $ /usr/bin/man up
      No manual entry for up

      What should I do? The short circuit boolean and prevents me from learning vi!

    35. Re:Man up and learn emacs? by Carpathius · · Score: 1

      Actually, I find most of the syntax stuff either worthless or almost worthless. It's certainly less important than the editor itself. If I have to choose between syntax highlighting/validation or using vi, I'll take vi every time. Maybe not true for everyone, but I can code/edit much, much, faster in vi than in any other editor I've ever used or been forced to use. The includes teco, ed, Word, OO, and any editor supplied with any SDK I've ever used.

      Sean.

    36. Re:Man up and learn emacs? by sqldr · · Score: 1

      too much automation for programming leads to laziness and lack of diligence

      But too little automation for programming leads to human error in stuff which your computer can just do for you. I'm loving the code auto-generation stuff in kdevelop4. It turns out that computers are better than humans for counting curly braces, or getting your prototypes to have the same arguments as your definitions. I can concentrate more on the actual algorithms and leave the editor to type out the repetitive fluff.

      The semantic highlighting is excellent - different variables are different colours. You spot casting bugs are mile off because your code is the wrong colour!

      Yes, I can do this stuff manually, and often do when I need to. Meanwhile, the feature is there and it helps clumsy bastards like me make less mistakes.

      --
      I wrote my first program at the age of six, and I still can't work out how this website works.
    37. Re:Man up and learn emacs? by Anonymous Coward · · Score: 0

      I guess he can't use nano or vim? Or even TextWrangler (which is actually a fairly nice text/programming editor)

      I'm no Mac fanboy, but this guy I guess just isn't with it. Why can't he install a copy of Linux, even if it's in a virtual machine? That's what I did when I used a Mac when I had to convert a flash site to purely CSS, HTML, and a touch of JavaScript. I'm more familiar with the file layout of Ubuntu and all the settings, etc. Plus it allowed me to view the output as if I were a true remote machine.. I mean it's not hard.

    38. Re:Man up and learn emacs? by Anonymous Coward · · Score: 0

      areas that are outside of the scope of the bubble wrap features, or, when the accumulate

      Like spell checkers won't catch that 'the' was supposed to be 'they'. Due diligence and all that Mr. Perfect.

    39. Re:Man up and learn emacs? by Anonymous Coward · · Score: 0

      Yes, those vi fanatics are rather odd. High five for Emacs, the other Free operating system?

    40. Re:Man up and learn emacs? by CronoCloud · · Score: 1

      I think he means use:

      C-x M-c M-butterfly in emacs.

      http://xkcd.com/378/

    41. Re:Man up and learn emacs? by MoonBuggy · · Score: 1

      Ask, and ye shall receive. Very rudimentary testing (compile and read a file) suggests it works unmodified on OSX, too.

    42. Re:Man up and learn emacs? by macs4all · · Score: 2, Insightful

      That's like saying man up and go see a Justin Bieber concert while prancing around in a field of flowers dressed in all pink.

      I think you meant "man up use cat".

      Is it possible to have an Apple-related article on /. without wasting fifty linear feet of scrolling-space with off-topic femininity/sexual-orientation slurs?

      Seriously. It's getting ridiculous. Stop it.

    43. Re:Man up and learn emacs? by tyme · · Score: 1

      then your wait is over

      You are welcome. Have a nice day.

      --
      just a ghost in the machine.
    44. Re:Man up and learn emacs? by Rebelgecko · · Score: 1

      I haven't used edlin, but OSX comes with ed which sounds like the same sort of thing

      --
      CATS/Diebold '08- All your vote are belong to us!
    45. Re:Man up and learn emacs? by ilsaloving · · Score: 1

      Cheater. Use a REAL entry system!

      http://www.winasm.net/forum/index.php?showtopic=2348

    46. Re:Man up and learn emacs? by Myrddin+Wyllt · · Score: 1

      People actually use editors without tag completion, syntax highlighting/validation and such?

      I suppose some do, but since autocompletion and syntax highlighting are enabled by default in recent emacs, they would need to edit the .emacs file and turn off M-/ and global-font-lock-mode.

      --
      [ ]Half Empty [ ]Half Full [x]Twice as big as it needs to be
    47. Re:Man up and learn emacs? by mjwx · · Score: 1

      That's like saying man up and go see the new production of Glitter Boys on Broadway and then go get a pedicure.

      Well we are talking about Mac users.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
    48. Re:Man up and learn emacs? by Nethead · · Score: 1

      There's an App for that.

      --
      -- I have a private email server in my basement.
    49. Re:Man up and learn emacs? by kangsterizer · · Score: 1

      True and insightful :P

      Or man up and use ed.

      But emacs? Come on. Gedit! (or how to get -1 flamebait.)

    50. Re:Man up and learn emacs? by drolli · · Score: 1

      The only command you need to know in vi is how to swicth to the ex` mode.

    51. Re:Man up and learn emacs? by cyberworm · · Score: 1

      Thank you for the laugh. :)

    52. Re:Man up and learn emacs? by Anonymous Coward · · Score: 0

      Personally, I consider a Mac to be pretty much the ultimate gay sex platform.

    53. Re:Man up and learn emacs? by Requiem18th · · Score: 1

      When are we going to hit the butterflies?

      --
      But... the future refused to change.
    54. Re:Man up and learn emacs? by CptNerd · · Score: 1

      Or Lex Luthor in the 70's "Superman" movie: "People are no damn good."

      --
      By the taping of my glasses, something geeky this way passes
    55. Re:Man up and learn emacs? by Compaqt · · Score: 1

      vim has code/tag completion and syntax highlighting. So does emacs (and a whole lot more).

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    56. Re:Man up and learn emacs? by Anonymous Coward · · Score: 0

      That's like saying man up and get those 6-inch stilettos in size 10 1/2.

      I think he meant "man up and use ed."

    57. Re:Man up and learn emacs? by Haiyadragon · · Score: 1

      I suggest you find your own PATH

    58. Re:Man up and learn emacs? by smash · · Score: 1

      Here here. Free the coder up to think about the important shit, like what the code is actually attempting to do, rather than counting tabs and curly braces.

      Reinventing the wheel is retarded and a waste of resources that can be better deployed doing something else. If the IDE can write boilerplate code for you to save time and reduce bugs (i.e., stop wheel re-invention), then why not.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    59. Re:Man up and learn emacs? by hey! · · Score: 1

      Pfft. Real hackers write TECO macros that write their programs for them as they pursue galactic domination in Netrek.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    60. Re:Man up and learn emacs? by Anonymous Coward · · Score: 0

      Here here.

      Wrong homophone in your idiom; it's "hear, hear".

    61. Re:Man up and learn emacs? by Coren22 · · Score: 1

      I prefer butterflies.

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    62. Re:Man up and learn emacs? by Coren22 · · Score: 1

      I have to say, the automated headlights are great, they unfortunately don't sense rain yet though :)

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    63. Re:Man up and learn emacs? by smelch · · Score: 1

      You're gay.

      --
      If I can just reach out with my words and touch a butthole, just one, it will all be worth it.
    64. Re:Man up and learn emacs? by Anonymous Coward · · Score: 0

      I have actually used ed. ;-)

    65. Re:Man up and learn emacs? by pankajmay · · Score: 1

      Of course, on second thought -- it indeed may have been my opinion and that I am willing to accept.
      You may not mention gay people -- but the implication is there all around.
      So what is wrong with feminine behavior of men? Why do you joke about it? Explain me the humor? Touchy - yes a bit I am... especially after growing up with these kind of jokes and for the longest time thinking that there was something wrong with me for NOT being the manly man as perpetrated by everyone around me.
      Unfortunately it is easy to call names as you did, but it takes some thinking to arrive at an intellectual response and a humility to accept your fault.

      And you know what? that is my definition of a man.

    66. Re:Man up and learn emacs? by exomondo · · Score: 1

      You may not mention gay people -- but the implication is there all around.

      I didn't imply anything. And in defense of those who actually did write things regarding effeminate behavior, just because someone isn't the traditional definition of 'manly' doesn't make them gay and nor does the suggestion that someone doesn't fit that definition imply such a thing.

      So what is wrong with feminine behavior of men? Why do you joke about it? Explain me the humor?

      In order, here are the answers. Nothing, I didn't and Redundant (given the answer to the previous question).
      No-one said there was anything wrong with it, just that it isn't the traditional idea of 'manly' (in the context of the comment 'man up').

      So get off your high horse and stop coming to baseless conclusions, you're the one creating a link between gay people and effeminate behavior, no-one else suggested anything of the sort. You've created that link based on your own stereotyping.

    67. Re:Man up and learn emacs? by pankajmay · · Score: 1

      And I agreed in my last post that I did create the link based on my own stereotyping - it is the first line in my post.
      I am not on a high horse here or being elitist. You may disagree with me about the link between effeminate behavior and gay men, but that excuse cannot be used to deny my legitimate right to question such a banter.

      The truth is that people's usage of such banter forms a constant attack to the self-esteem of anyone who is different from the traditional mould. You can brush it off and label it as just a random guy's interpretation, but you don't know how it feels until you are on the other side.

    68. Re:Man up and learn emacs? by exomondo · · Score: 1

      You may disagree with me about the link between effeminate behavior and gay men,

      That's a stereotype, and you are the only one here that is perpetuating that stereotype, no-one else here said anything about gay people nor implied anything about gay people. If you are creating a link between gay people and effeminate behavior (which you are, and incidentally you are the only one doing it) then you are the one perpetuating a stereotype.

      The truth is that people's usage of such banter forms a constant attack to the self-esteem of anyone who is different from the traditional mould. You can brush it off and label it as just a random guy's interpretation, but you don't know how it feels until you are on the other side.

      No-one is attacking effeminate behavior, simply pointing out that it is the opposite of the traditional idea of 'manly' in the context of the comment 'man up', which of course it is.

    69. Re:Man up and learn emacs? by NoseyNick · · Score: 1

      Yeah, I mean that Stallman guy is so damned feminine.

      --
      Nick Waterman, Sr Tech Director, #include <stddisclaimer>
    70. Re:Man up and learn emacs? by juasko · · Score: 1

      Most people actually are bastards today, to it's rightful meaning. So statistically I'd be right when i call you a Bastard.

  3. Text editing on OSX by Anonymous Coward · · Score: 0

    I would never develop on a platform where you have to press Alt-Ri---er, Command-Right to do what the Home button does on any other platform.

    1. Re:Text editing on OSX by Anonymous Coward · · Score: 0

      So remap it.

    2. Re:Text editing on OSX by iluvcapra · · Score: 1

      You can remap all the text field/text editor/text view responder actions if you wish, but it's really just a question of what you're the most used to.

      --
      Don't blame me, I voted for Baltar.
    3. Re:Text editing on OSX by dakameleon · · Score: 1

      So buy a real damn keyboard.

      In fact, just plug in any damn keyboard you want. Or use a Real(tm) Text Editor and forget about these pussy pre-programmed keys.

      --
      Man who leaps off cliff jumps to conclusion.
    4. Re:Text editing on OSX by kwiqsilver · · Score: 1

      That's really useful on a lot of modern notebooks where the Home key (if it even exists) is some meta key combination of O. Or like on this modern ThinkPad, where the Home key is a tiny target between Backspace and Off. Don't miss!

      The Mac OS and hardware were designed together, so the software makes up for hardware limitations (like a reduced keyboard area), and takes full advantage of the hardware advantages (like the far superior touch pads and touch mice).

      As a side note, the Home key on my full-sized Mac keyboard works just fine in all Apple software and most third party software. And remapping it to send CMD+Right takes about 20 seconds under Settings.

    5. Re:Text editing on OSX by shutdown+-p+now · · Score: 1

      For a laptop? What's the point of having one, then?

      I wouldn't say that it's a killer deficiency, but the lack of Home/End certainly is annoying.

    6. Re:Text editing on OSX by prockcore · · Score: 1

      It's not that he doesn't have a home key.. it's that on a mac, home jumps to the top of the page, instead of the beginning of the line. End works the same way.

    7. Re:Text editing on OSX by macs4all · · Score: 1

      I would never develop on a platform where you have to press Alt-Ri---er, Command-Right to do what the Home button does on any other platform.

      Your joke is even ill-informed. Everyone that has used a Mac for more than a day knows that OPTION is the "Alt" key, not "Command", like your stupid comment implies.

      "Command" has no actual equivalent in any other OS (although that stupid "Windows"-logo key works as Command on "Windows" keyboards). Next time you want to make fun of an OS's modifier-key conventions, at least demonstrate a minimum level of competency.

    8. Re:Text editing on OSX by macs4all · · Score: 1

      For a laptop? What's the point of having one, then?

      I wouldn't say that it's a killer deficiency, but the lack of Home/End certainly is annoying.

      Maybe because, in my twenty years of using laptops of all persuasions, IMHO, pretty much all laptop keyboards suck for doing serious work in one way or another.

      They all seem to have missing or "folded" key functions. Now, I'm sure someone will point to a 75 lb. Alienware luggable that doesn't; but for 99% of the laptop keyboards out there, you'd be better off stashing a real USB or Bluetooth keyboard in your backpack for when you are doing lotsa typing.

    9. Re:Text editing on OSX by macs4all · · Score: 2

      It's not that he doesn't have a home key.. it's that on a mac, home jumps to the top of the page, instead of the beginning of the line. End works the same way.

      BZZT! WRONG! Thanks for playing!

      There are actually a ZILLION keyboard shortcuts built into OS X. In fact, some are REALLY arcane.

      For what you want, try CONTROL+A (beginning of line/paragraph) and CONTROL+E (end of line/paragraph). Yes, it is a bit of a pain for people who use Windows; but you are still demonstrably incorrect regarding the Home and End behaviors.

      I don't remember what ASCII codes (if any) the "Home" and "End" keys normally generate; but using my "Windows-centric" keyboard in OS X, CONTROL+LEFTARROW and CONTROL+RIGHTARROW do the beginning/end of line functions. The CONTROL+UPARROW and CONTROL+DOWNARROW seem to do beginning of document/end of document, as do the Home and End keys.

      Honestly, though, the hardest thing I have to adjust to going back and forth between OS X and Windows is the Command C/X/V/Z/A conventions in the Apple world versus the Control C/X/V/Z/A versions in Windows. They are too similar. I know that Windows copied those letters from the original MacOS (who may have copied them from something even earlier); but they are too similar. In fact, I have suggested to many people who live in both worlds (especially ones who are used to Windows) to get something like Keyboard Maestro and remap the "Command" versions to "Control".

    10. Re:Text editing on OSX by snowgirl · · Score: 1

      Ctrl-A? Because OSX uses Cmd for all its menu shortcuts, they have the emacs short cuts all built in to nearly ever text editor.

      --
      WARNING! This girl exceeds the MAXIMUM SAFE standards established by the FDA for BRATTINESS
    11. Re:Text editing on OSX by Coren22 · · Score: 1

      I believe he was talking about the problem where copy and paste use the wrong modifier key, which changing keyboards doesn't help.

      *typed on a Dell keyboard hooked to a Mac Pro*

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    12. Re:Text editing on OSX by Coren22 · · Score: 1

      Ok, he was talking about the Home key, which is god awful stupid how it works in Mac. Now I know how to fix this awful behavior. The home key should move to the beginning of the line when you are in a text box, instead it pages be up to the beginning of the web page I am on. This has always bugged me, and made no sense.

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    13. Re:Text editing on OSX by Coren22 · · Score: 1

      Thank god, someone who knows how to fix this annoyance. Thank you for the heads up on that.

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
  4. Bullshit. by RyuuzakiTetsuya · · Score: 0, Redundant

    hasn't this guy heard of MAMP or XAMP in some flavor?

    Configuring XAMP to run with python isn't exactly difficult. neither are the vast array of text editors available for OSX.

    Seriously, what the fuck?

    --
    Non impediti ratione cogitationus.
    1. Re:Bullshit. by unity100 · · Score: 4, Insightful

      doesnt matter.

      'xammp in some flavor' running in your desktop os, still means 'different from the production environment' you are going to run the thing on. xammp on mac will need to behave as xammp on a mac.

    2. Re:Bullshit. by Endophage · · Score: 0

      IMO it isn't exactly difficult to get python running with the pre-installed apache server. I got it all working in less time than it took me to get everything running on a windows box.

    3. Re:Bullshit. by Alternate+Interior · · Score: 2

      Switched my work machine from a Mac Pro to Ubuntu PC a couple weeks ago, largely because of XAMPP. XAMPP doesn't do a good job replacing OSX's built in Apache/PHP, and that makes CLI PHP work (CakePHP's console) unnecessarily hard. Possible? Absolutely. But eventually I got tired of fighting with it, and wanted PHP to just work.

    4. Re:Bullshit. by Anonymous Coward · · Score: 2, Insightful

      This is a stupid article. An operating system is just that - it provides an interface to hardware so you can run your programs. You can use anything to do web development. When he has a complaint about vi then I will read it. Otherwise this is a waste of my time. I just posted this because I needed to say it.

    5. Re:Bullshit. by Firehed · · Score: 2

      Which is great until you realize that your production environment runs on a case-sensitive filesystem, while you've been developing on HFS+ which is not case-sensitive*. Or something equally stupid which causes immediate fatal errors on your next deployment. Yes, I've been bitten by this several times. My company has all developers working out of VMs that are configured identically to our production environment (OS, software, yum repos, etc) for this reason. I can even use our standard deployment mechanisms locally and not destroy my system's crontab because even that's virtualized.

      * By default. And there's a ton of OS X software that was written sloppily, so setting up your boot drive on case-sensitive HFS+ is basically pointless. I suppose you could set up a case-sensitive partition or drive and develop against that, but you might as well virtualize everything else at that point anyway, since something else inevitably won't line up.

      --
      How are sites slashdotted when nobody reads TFAs?
    6. Re:Bullshit. by Anonymous Coward · · Score: 1

      He is an idiot. Period.

      Don't bother to even post on this crap from someone who wants to know Emacs. Bbedit and vi are the gods of editing and stupid people like this needs to learn before posting shit like this.

    7. Re:Bullshit. by Anonymous Coward · · Score: 1

      in other news grumpy people that cannot adapt himself to another development platform is going the way of the dodo.

      oh please c'mon, he for his own admission could not care enough to understand apache to have a development platform compatible with his production system.

    8. Re:Bullshit. by clang_jangle · · Score: 2

      I've had complaints about OS X, but problems with case-sensitive HFS+ is not among them -- in spite of the fact that all the years I used OS X installed on case-sensitive HFS+, boot volume and all, with never a lick of trouble.
      TFA is basically a clueless rant on how he's incapable of coding for one system while using another, something many reasonably proficient developers have been doing for years. The rant highlights his incompetence fairly thoroughly.

      --
      Caveat Utilitor
    9. Re:Bullshit. by Jezza · · Score: 1

      Which is why you use a VM. You're not telling me ALL your servers are setup the same way are you? No different versions of ANYTHING?

    10. Re:Bullshit. by sqlrob · · Score: 2

      Make a dmg with a case sensitive file system, mount it, use it. Done.

      Needed to do this to deal with a stupid svn repository that had the same filename with differing cases in the same directory.

    11. Re:Bullshit. by WrongSizeGlass · · Score: 1

      doesnt matter.

      'xammp in some flavor' running in your desktop os, still means 'different from the production environment' you are going to run the thing on. xammp on mac will need to behave as xammp on a mac.

      Then shouldn't he have known that he can only develop on a system configured identically to his production environment?

    12. Re:Bullshit. by Scaba · · Score: 1

      If what you develop on your Mac fails because another system has a case-sensitive filesystem, then you, too, have developed in a sloppy manner.

    13. Re:Bullshit. by dgatwood · · Score: 1

      I exclusively use case-sensitive HFS+ partition on all my Macs. In all the years of doing so, I've only encountered three apps that don't work out of the box:

      • Steam
      • Adobe's Creative Suite
      • MakeMusic Finale

      Of those, Finale can be made to work with a couple of symlinks, and the rest can be hacked to work by sticking them on a case-insensitive HFS+ disk image. (I don't know what the Steam folks were thinking. Unless they have fixed it recently, it looks to me like they have code in their app that deliberately converts every path to lowercase.... It's like something a first-year CS student would do....)

      The good news is that iOS is case sensitive, which means that any of those Mac developers who want to port any part of their apps to iOS will be forced to fix such bugs. Hopefully, they will take what they learn and apply it to their Mac products, too. It's really not that difficult to fix the bugs once they have been discovered. The hard part is testing every part of large apps in the first place.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    14. Re:Bullshit. by Guy+Harris · · Score: 1

      I've had complaints about OS X, but problems with case-sensitive HFS+ is not among them -- in spite of the fact that all the years I used OS X installed on case-sensitive HFS+, boot volume and all, with never a lick of trouble.

      Perhaps you've been lucky. I've seen very few problems with case-sensitive file systems, but they do exist, as those of us with home directories on case-sensitive NFS servers occasionally find out. (I'm looking at you, Google....)

    15. Re:Bullshit. by vakuona · · Score: 1

      Case sensitivity in the file system is a pet peeve of mine. What are the usage scenarios that demand a case sensitive file system. I can't think of any situation I would be where I would think, It's really good that I can call this file README.txt because I have already got a file called Readme.txt in the same folder! I am on Mac OS X's side on that one.

    16. Re:Bullshit. by JoeMerchant · · Score: 1

      One positive thing I can say for OS-X based development is Shark (code profiler) - having an OS-X system means you have access to Shark - it's a good thing, I get good use out of it once every 6 months on average.

      Otherwise, OS-X is pretty much just another platform to test on for me - things crash differently there, usually less, but that's not a good thing because OS-X tends to mask programmer errors better than Windows/Linux, better to detect and fix the errors early before the fixes become onerous.

    17. Re:Bullshit. by unity100 · · Score: 1

      it doesnt need to be identicaly - it needs to be reasonably close. at least, the functions/directives you are going to use, if not all.

      xammp running on windows os may allow certain operations with the php version it has. the same php version on apache on a certain flavor of linux may behave differently.

      but. you may not ever need that particular function on your site. so, acceptably close is enough.

      because of common usage, xammp on windows oses has more compatibility with production environment (generally end up being lamp flavors) than xammp on a mac. because, these have been amended by the community.

    18. Re:Bullshit. by Okonomiyaki · · Score: 1

      No matter how you configure it, there will be some small differences. The only real solution here is to do all development on the production environment directly.

    19. Re:Bullshit. by sootman · · Score: 1

      > Which is great until you realize that your
      > production environment runs on a
      > case-sensitive filesystem, while you've
      > been developing on HFS+ which is not
      > case-sensitive*... Yes, I've been bitten
      > by this several times.

      Really? Wow. I think I got bitten by case-sensitivity once, around '97 or 98, then I LEARNED and DEALT WITH IT and it has never been a problem since.

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    20. Re:Bullshit. by ynp7 · · Score: 1

      Plus, case-sensitivity is for babies.

    21. Re:Bullshit. by Svartalf · · Score: 1

      Heh...

      SysProf
      OProfile

      Shark's nice...but so's those two... So, I'd say not so much of a net gain there. Each to their own, I say... If you're happy with it, great- just don't fool yourself into thinking you've got the only answers in hand.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    22. Re:Bullshit. by JoeMerchant · · Score: 1

      Thanks for the tip, I tried Microsoft's "premium" tool - it was extremely weak.

      What impressed me about Shark was that I started it up with zero reading of help, instructions, howtos or anything, and it was producing useful information for me within less than a minute. Other tools may be better, but for something so important that is also used so rarely, ease of use is a really big factor for me.

    23. Re:Bullshit. by Richy_T · · Score: 1

      It's not always safe to assume ASCII encoding. You can compensate of course but in the early days, that was unnecessary overhead. Bear in mind that Linux had long mixed-case filenames while Microsoft was barely getting away from 8.3 uppercase (and doing that awkwardly).

      Though overall, I agree. It's time to move away from case sensitivity in filesystems.

    24. Re:Bullshit. by jjohnson · · Score: 1

      So what if it's different from the production environment?

      No matter what, his dev box will be different from the production environment, unless he's going to stand in front of a rackmount in the server room. For web development, it's sufficient to be running the same versions of the same software. He's not going to load test on his box--that's going to happen in the test environment, which is identical down to the hardware. He's not going to assume that his unit tests that complete 100% on his dev box will complete 100% in production--that's what the test environment is for. And if he does find a rare, kernel level difference between his dev env and the test env, he can debug it in a virtual machine if he's not allowed to in the test environment.

      One of the stupidest things he says is "You can't possibly expect software packages to behave similarly across MacOS X and Linux, which is probably your production environment." Of course you can! For 99.99% of cases, the logical execution on both will be identical. If I put PostgreSQL 9.0.1 on my Mac, I sure as hell expect it to behave "similarly" as it would on Linux--and on Windows, for that matter. Where there are kernel level differences, there are likely hardware differences too, so a dev box running the same version of Linux won't be that big an advantage anyway, and any such differences should be caught in a test environment anyway.

      One can legitimately prefer Linux to Mac for just about anything, but his arguments for rejecting Mac are moronic.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    25. Re:Bullshit. by unity100 · · Score: 1

      you will see 'what if' its different from prod. environment when you undertake developing a big app.

      if you develop in your dev environment, and later test a big chunk of code in live and found out that a critical function does not function correctly in a live environment, you will get your ass handed over to you in regard to cost, time, deadline.

      the alternative of that, would be to continually develop in live environment. then, this would mean that you are basically making your dev environment identical with your live environment.

      and, 'the logical execution on both', is not identical. come after you have developed sufficient apps on xammp, and found out that the apache/php you are using in your xammp is not behaving like the version you are using in your live lamp stack.

    26. Re:Bullshit. by jjohnson · · Score: 1

      Reread the part of my answer where I mention a test environment that is identical to the production environment, right down to the hardware. You don't rely upon the developer's thinkpad to be sufficiently close to the production environment to count as a test environment, you have an actual test or staging environment and unit tests that fully exercise the code to expose those differences.

      And if you're developing on a Mac, you don't rely on the Apple provided binaries, you compile your own versions that are identical to what's in production.

      That's how big apps get developed.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    27. Re:Bullshit. by unity100 · · Score: 1

      needing to go over 3 hours' worth of code, because of an incompatibility with your local development environment with the remote test or live environment you have, is a big loss when developing big apps.

      i dont know how hard this is to understand.

    28. Re:Bullshit. by jjohnson · · Score: 1

      Please describe such an incompatibility, because I'm pretty sceptical. I've developed big apps, I've worked the way I describe, and I've never had such a bug cause me trouble.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    29. Re:Bullshit. by unity100 · · Score: 1

      i already roughly described the situation. had i known some random person on the internet would ask it, i would note down the specific instance, function name, environment details and variables on both sides.

    30. Re:Bullshit. by ProfessionalCookie · · Score: 1

      Step 1: Set up a linux VM like the production environment. Step 2:.... I don't know what this guy is smoking but it's not rocket science (not that rocket science is that bad either)

    31. Re:Bullshit. by jjohnson · · Score: 1

      I'm just curious what the nub of the issue was. A library function returned different results depending on the OS?

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    32. Re:Bullshit. by truthsearch · · Score: 1

      You didn't have to switch to Ubuntu, just switch to a package manager like MacPorts.

      Half my office is using XAMPP and the other half use MacPorts. The XAMPP users have integration issues (e.g. with OS X's OpenSSL) and have a harder time adding apache modules. With MacPorts it's virtually identical to Ubuntu, just install the packages you want. MacPorts installs completely independently in /opt and adds itself to the start of your search path, so the command line tools just work and don't interfere with OS X at all. I've been using it for 5 years as a web developer and never had a single problem.

    33. Re:Bullshit. by truthsearch · · Score: 1

      Regardless of the case-sensitivity differences, Linux on the desktop is very often set up differently than Linux on a server. The only accurate test of a server is to set up an identical server. This is not an OS X specific problem.

  5. There's nothing wrong with development on the Mac by Anonymous Coward · · Score: 5, Informative

    ...unless you expect it to let you do Linux development.

    Of course, you can dual-boot Linux on it or run it in VMWare. But you knew that, right?

  6. Uhh.. by Anonymous Coward · · Score: 0

    Web development with emacs? Are you a masochist, or only design 1994-era text-only websites?

    1. Re:Uhh.. by colinrichardday · · Score: 1

      What's wrong with using emacs for web development? I don't find it painful.

  7. In other news: by Anonymous Coward · · Score: 1, Informative

    Lazy asshole gets a laptop, blogs about it. Film at 11.

  8. Virtual Machines by musikit · · Score: 1

    i always used a lot of virtual machines. i had like 8 at one time. and i always had a VM that was as close to the dev machine as possible so i could test things and not get a "it works on my machine" in fact after a while i would only work on the dev environment that the bug was discovered on. doesnt matter what your computer's OS is as long as you find it easy to use.

    1. Re:Virtual Machines by bugs2squash · · Score: 2

      I shop around VMs to try and find at least one environment that the software will run within and call it good.

      --
      Nullius in verba
  9. Emacs? by Mongoose+Disciple · · Score: 1, Insightful

    Using Emacs as your main tool for web development is like pounding nails in with your fist instead of a hammer. Sure, you could do it, but other than a misguided need to prove your masculinity and/or street cred, why would you?

    What's worse, instead of making you seem like a badass, it mostly makes you look like somebody who doesn't understand the concept of their being a right tool for a job. Special butterfly keystrokes notwithstanding, Emacs isn't the best tool for every job, including this one. Nor is any pure text editor, honestly.

    1. Re:Emacs? by blair1q · · Score: 4, Funny

      Damn skippy.

      You should be using vi (1), with cscope (1).

    2. Re:Emacs? by Anonymous Coward · · Score: 1

      Emacs is to pure text editors as a TI-89 is to a 25-key pocket calculator.

      It doesn't provide WYSIWYG editing, but it does have X(HT)ML and Javascript modes that rival most dedicated web development programs. The benefits probably don't justify the learning curve if you don't already know Emacs and you won't be using it for anything else, but if you are already familiar with Emacs, it is highly unlikely your productivity will increase significantly from a move to Dreamweaver or the like.

    3. Re:Emacs? by Anonymous Coward · · Score: 0

      This++.

    4. Re:Emacs? by speck · · Score: 3, Informative

      Emacs works fine for python-based web development. I don't use it myself, but there's no particular reason it wouldn't work, and AquaMacs is actually a very pleasant version of Emacs, both true to Emacs's spirit and nicely integrated with OSX. I agree that in general Emacs isn't the best tool for every job, but there is historical precedent for using it to develop a language with strong dynamic types. It's clearly not the best choice for Java-based web development (I can say that with a certain amount of experience), but that doesn't mean it's the worst choice for all web development either.

    5. Re:Emacs? by Anonymous Coward · · Score: 0

      Please mod parent up. The idiot could not be bothered to install vmware or parallels and run a VM that is his development environment. In the end I would still take the Mac over the Lenovo.

    6. Re:Emacs? by Anonymous Coward · · Score: 0

      I don't know what you mean. I have been using VIM for the past 2 years for web development and it has suited me fine.
      What would you recommend? Dreamweaver?

    7. Re:Emacs? by wordsofwisedumb · · Score: 1

      Fresh out of the box, many emacs keybindings work on Cocoa text fields on OS X (TextMate is Cocoa).

    8. Re:Emacs? by Anonymous Coward · · Score: 0

      Couldn't agree more. I wouldn't hire this guy to dust my monitor much less touch a keyboard.

    9. Re:Emacs? by Draek · · Score: 2

      Spoken as somebody who's never used Emacs.

      There are very good reasons why Emacs and Vi still command such popularity among professional programmers, and it's not because they're all teenagers needing to prove their masculinity. More the opposite, in fact, in that most of the people criticizing them appear to see their use by others as offensive to them for some reason.

      Disclaimer: I'm mainly a Vim user, and as such prompt to take pot shots at Emacs when given the chance. I still recognize it's a damn fine editor, however, and any joke made at its users' expense is strictly tongue-in-cheek.

      --
      No problem is insoluble in all conceivable circumstances.
    10. Re:Emacs? by trippyd · · Score: 2

      Coders write text files for a living, all these programs (vi, emacs, textmate, even notepad.exe, hell, why not?) are, at their core, text editors. Beyond that...

      I love watching religious arguments, sanity leaves otherwise rational people :)

      Use what works for you and gets you paid.

    11. Re:Emacs? by Mongoose+Disciple · · Score: 0

      Spoken as somebody who's never used Emacs.

      Wrong! I spent years using it almost exclusively in college.

      It's good for some things. It's not a truly terrible tool for anything that it could conceivably be used for. But... that doesn't mean it's the best possible tool for web development, or even an especially good one.

    12. Re:Emacs? by Anonymous Coward · · Score: 0

      Not defending the OP's lame jab, but as a web developer doing work with rails, I can say I'd rather use emacs than a lot of the IDEs out there. With various minor modes most editing/navigation becomes really convenient. Granted, not everything is perfect (formatting gets screwy when trying to auto-indent with embedded html stuff) but I'd still rather use emacs than something bloated like eclipse or obnoxious and OSX only like textmate.

      There is definitely plenty to be said about emacs being an extensible editor. I've done a bit of emacs lisp coding and despite the dynamic scope annoyances, it's really fantastically powerful to be able to easily extend your editor's functionality.

      It's funny, everyone at my work develops on macs and I can't stand it... I work within linux environments (slackware at home and ubuntu on my laptop) and I wouldn't have it any other way. Everything from the keyboard layout to the stupid "this is the only way to do it and we made it easy for you, retard" mac philosophy annoys me to no end.

    13. Re:Emacs? by Anonymous Coward · · Score: 0

      > and Javascript modes that rival most dedicated web development programs..
      Better than WebStorm then?

    14. Re:Emacs? by Anonymous Coward · · Score: 0

      > It's funny, everyone at my work develops on macs and I can't stand it... I work within linux environments (slackware at home and ubuntu on my laptop) and _I wouldn't have it any other way_.

      That's your problem there--you won't even try to use the Mac UI conventions. It is possible to have more than one set of muscle memory. Or perhaps you're afraid you may actually appreciate it, so it's better to just not try and just hate (``I can't stand it'').

    15. Re:Emacs? by thetagger · · Score: 1

      I use Vim exclusively. This is not to prove my masculinity. When I started playing with Unix systems, vi (not Vim) was the only thing guaranteed to be on any system. It still is. I used it because it was there. Now I use it because it's what I know.

    16. Re:Emacs? by Mjlner · · Score: 1

      Using Emacs as your main tool for web development is like pounding nails in with your fist instead of a hammer. Sure, you could do it, but other than a misguided need to prove your masculinity and/or street cred, why would you?

      If you actually knew what you're doing and are using the correct modes and macros, coding HTML with emacs can be quite OK. I certainly haven't found anything better, but HTML has never been my main language.

      What's worse, instead of making you seem like a badass, it mostly makes you look like somebody who doesn't understand the concept of their being a right tool for a job. Special butterfly keystrokes notwithstanding, Emacs isn't the best tool for every job, including this one. Nor is any pure text editor, honestly.

      Actually, the pure text editor is at the core of any developer's toolbox. Anything else gives up too much control and will. The best HTML coders I've met have all used their favourite text editors with awesome results. The notion that a specially designed tool must be the best for a specific task is a myth.

      --
      Lemon curry???
    17. Re:Emacs? by Mongoose+Disciple · · Score: 1

      If you actually knew what you're doing and are using the correct modes and macros, coding HTML with emacs can be quite OK. I certainly haven't found anything better, but HTML has never been my main language.

      Web development isn't just HTML. I'd go so far as to say HTML is about the most trivial, if still necessary, part of it.

      And, sure, it's okay; just as pounding nails in with my shoe was okay when I didn't have a hammer handy -- but it's ludicrous to suggest that something being workable implies it's actually ideal.

  10. FTFY by Bobfrankly1 · · Score: 0

    Finally, he says, Textmate sucks. 'Sooner or later, you have to face facts. Man up and learn Vi.'"

    Fixed that for Hugh.

    1. Re:FTFY by kwiqsilver · · Score: 0

      Finally, he says, Textmate sucks. 'Sooner or later, you have to face facts. Man up and learn Vim.'"

      Looks like you missed a character. ;-)

      P.S. WTF is Textmate? I've been developing on MacOS X since Tiger in 2007, and I've never heard of it before. I've only used XCode, (console) Vim, or MacVim.

      He might as well say he stopped developing on Windows, because Notepad is a horrible IDE.

    2. Re:FTFY by telekon · · Score: 2

      Or, in this case, MacVim. You get all you nice butterfly-key commands, and the power of Vim. I actually use TextMate for my Rails development for the most part, and MacVim for some things. Maybe Python is the real issue. I don't know, I never liked it enough to go into depth with it. I've had no development, test, or production deployment issues for any of my Ruby, Scala, Scheme, Perl or Clojure development, and my production environments run from OS X Server to Ubuntu to Debian to (occasionally) Solaris.

      Seriously, if you can't navigate the discrepencies between multiple environments, you need to "man up and code in the real world," not some academic fairyland where dev and prod environments are identical and Emacs is actually a useful editor.

      --

      To understand recursion, you must first understand recursion.

    3. Re:FTFY by Bobfrankly1 · · Score: 1

      http://en.wikipedia.org/wiki/Textmate

      Funny how I get modded redundant for being less then 3 minutes behind the first guy to poke at emacs. Some mods just live to spend their points negatively.

  11. That's liek your opinion and stuff man by bitroli · · Score: 3, Informative

    Most projects have the binaries packed nicely, so you don't have to fiddle with fink/macports/flavor of the month.

    Different I/O and process schedulers? Oh noes! If only we had posix and libc to abstract that crap away!

    Last one is the best. I guess I didn't get the memo about textmate being forced on all mac users.

    1. Re:That's liek your opinion and stuff man by Altus · · Score: 2

      Seriously, get yourself a copy of BBEdit for christs sake.

      Of course you are more than welcome to use Emacs if you want, or vi or even pico if your a little strange.

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

    2. Re:That's liek your opinion and stuff man by Billly+Gates · · Score: 1

      "Different I/O and process schedulers? Oh noes! If only we had posix and libc to abstract that crap away!"

      I didn't get that either. Unless you're a device driver writer or write custom high end software like CAD or databases then that should not matter. Especially if you are just making web sites??

    3. Re:That's liek your opinion and stuff man by Anonymous Coward · · Score: 0

      Or maybe a butterfly ...

      http://xkcd.com/378/

    4. Re:That's liek your opinion and stuff man by epee1221 · · Score: 1

      It "matters" if you try to write multiprocess/multithreaded code but aren't good at it, though that's mostly a question of what synchronization screwups you can make and still get code that seems correct when tested.

      --
      "The use-mention distinction" is not "enforced here."
    5. Re:That's liek your opinion and stuff man by macs4all · · Score: 1

      It "matters" if you try to write multiprocess/multithreaded code but aren't good at it, though that's mostly a question of what synchronization screwups you can make and still get code that seems correct when tested.

      Please show me the thread create/destroy tags in HTML.

      WTF does threading have to do with web coding? If I'm being ignorant, be gentle, because my expertise is in embedded development, not web coding; but I have never heard of any way for a web developer to tell the webserver to spawn a thread purposefully. I am sure that some, if not all, web servers by now actually do it; but they do it based on their own rules, not by the direct invocation of an HTML tag, right?

    6. Re:That's liek your opinion and stuff man by Anonymous Coward · · Score: 1

      I agree. If you're cheap get Text Wrangler which is the free BBBEdit.

    7. Re:That's liek your opinion and stuff man by Gilmoure · · Score: 1

      Pico's no longer installed in OSX. Has been replaced by Nano.

      Just went and installed Joe's Own Editor (JOE). Works pretty well. Is rather Wordstar-ish in flavor.

      --
      I drank what? -- Socrates
  12. minor detail by YodasEvilTwin · · Score: 1

    There's nothing wrong with using a Mac. Ever heard of Windows and how it runs on Intel Macs? OSX is not synonymous with the hardware.

    1. Re:minor detail by SwedishPenguin · · Score: 1

      In this case, Windows would make matters worse, much worse.. He wanted his development environment to be 100% compatible with his deployment environment, developing for Linux on Windows is a nightmare.

  13. I don't get why... by Telephone+Sanitizer · · Score: 1

    I don't get why he doesn't just install Linux on his Mac.

    There are a half-dozen suitable virtualization packages that he could use and installing it as a dual-boot OS is trivial.

    He can get the best of both worlds with almost no effort.

    Why don't people do a little research before posting anti-Mac rants?

    1. Re:I don't get why... by Mongoose+Disciple · · Score: 2

      I don't get why he doesn't just install Linux on his Mac.

      But at that point, what has using a Mac really gained you? I guess some people just love the hardware that much?

    2. Re:I don't get why... by dave420 · · Score: 2

      So he has to pay over the odds for hardware, and then buy a separate Windows license, instead of just buying the Lenovo? That doesn't sound too smart to me.

    3. Re:I don't get why... by Altus · · Score: 0

      Its nice hardware and his company paid for it... who really cares.

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

    4. Re:I don't get why... by Wyatt+Earp · · Score: 1

      In the time it took him to write the article about how a Mac doesn't work for him (not all web developers, just him), he could have gotten BootCamp and whatever other OS he wants to use to work, or set up a virtual machine.

      Instead of fixing the issue, or admitting he doesn't know what the fark he is doing on a Mac, he bitched about the machine and OS being the problem.

    5. Re:I don't get why... by Jugalator · · Score: 1

      I don't get why he doesn't just install Linux on his Mac.

      Agreed... This is like a Linux user asking why he can't do Mac development as seamless as on a Mac.

      Or a Windows developer expecting to see Windows development on Linux as smooth as in Visual Studio.

      Talk about the wrong tool for the job... And totally besides the point of whether which platform is "better" in general for web development. If he's looking for package managers and want emacs on Mac, he's doing it wrong.

      --
      Beware: In C++, your friends can see your privates!
    6. Re:I don't get why... by Jugalator · · Score: 1

      But at that point, what has using a Mac really gained you? I guess some people just love the hardware that much?

      Seems like it. I like my MacBook Pro but if I'd prefer to use emacs and various package managers, I'd use Linux.

      I personally think this guy is a little bit stupid in his head.

      --
      Beware: In C++, your friends can see your privates!
    7. Re:I don't get why... by BasilBrush · · Score: 1

      Last I heard you don't need a Windows license for Linux. All his "problems" are down to the fact that he's developing for Linux servers and Mac OS isn't Linux. Running WIndows won't help because it's even less like Linux.

    8. Re:I don't get why... by Nerdfest · · Score: 4, Funny

      Apple gives you loads of options.

      Absolutely. They're famous for it. Apple's all about choice.

    9. Re:I don't get why... by skribble · · Score: 1

      You really think Windows would get him closer to his native host platform?

      --
      --- Nothing To See Here ---
    10. Re:I don't get why... by pleasegetreal · · Score: 0

      All of them more expensive and less desirable than the alternatives.

    11. Re:I don't get why... by pankajmay · · Score: 1

      But at that point, what has using a Mac really gained you? I guess some people just love the hardware that much?

      But then he knew that going in... why would he choose a mac, if you are primarily working in Linux? (Others have raise the same question above this...)

      Believe it or not though, the macs do have that sleek look and stable hardware -- I run Linux on my macbook (2007 white) all the time, and I quite like it than running it on my Dell. I don't know what it is about PC Laptop manufacturers but they don't seem to make aesthetic machines at all - why does it have to have some gaudy collection of lights, cheap shiny plastic, and screen that is better at reflecting your face than displaying -- I have only seen Sony laptops that seem to have good quality, superior screens; but then those are already in the price range of a Macbook Pro -- so might as well get a macbook pro.

      However, the OP's need and his choice still seems way divergent and random! Seems like it was just an allure for a mac, and the fact he was getting the company to buy it from him. (You gotta admit, a Mac looks quite sleek and sexy on a lap at the airport than a clunky Dell/HP/Lenovo/etc...etc..)

    12. Re:I don't get why... by dave420 · · Score: 1

      He mentioned wanting to use Windows for testing. His problems are indeed down to using OS X to develop for Linux servers, but the Windows notebook is cheaper, and includes a license for Windows so he can test on it. It's not as if Windows and OS X are equally as bad for this role. One is cheaper by a large amount.

    13. Re:I don't get why... by TheSeventh · · Score: 1

      I wish I had mod points today. Nicely done.

      --
      Just because you're paranoid, it doesn't mean that they're not out to get you.
    14. Re:I don't get why... by Anonymous Coward · · Score: 0

      It's cheeper, it damn is. I have a Lenovo Thinkpad Edge 13" (AMD version), and I would go for a MacBook pro if I could change. The only negative thing I can see with the Mac would be the irritating keybord that lacks a lot of keys and the high price. The wlan-card in teh Lenovo is a nightmare under both Windows and Linux

    15. Re:I don't get why... by Jezza · · Score: 1

      Nice stable host OS. Mostly because they came out of the same shed. It isn't magic or anything, but if they are designed by people who talk to each other they do work better. The Mac is the closest thing we have left to a Unix Workstation (and yes, that's so weird when you think about it).

    16. Re:I don't get why... by Jezza · · Score: 1

      Windows?! Did you read what you're commenting on?

    17. Re:I don't get why... by Anonymous Coward · · Score: 0

      The same could be said for running Windows on an ia32 / ia64 platform. While it's possible to find laptops out there without Windows, generally you're still stuck with that pre-installed...

    18. Re:I don't get why... by Telephone+Sanitizer · · Score: 1

      Apple gives you loads of options.

      Absolutely. They're famous for it. Apple's all about choice.

      In this case, yes they are.

      It's very easy to run Windows or Linux or Unix or all of the above on a Mac along with Mac OS X.

    19. Re:I don't get why... by BlackSnake112 · · Score: 1

      I don't know what it is about PC Laptop manufacturers but they don't seem to make aesthetic machines at all - why does it have to have some gaudy collection of lights, cheap shiny plastic, and screen that is better at reflecting your face than displaying -- I have only seen Sony laptops that seem to have good quality, superior screens; but then those are already in the price range of a Macbook Pro -- so might as well get a macbook pro.

      Have you seen the new mac laptops? They have that shiny screen as well. Same with the imacs. I have a 27 inch imac in my office. It works great. As a computer, and to see who walks in my office from behind me. A shiny screen is a crime that all the PC laptop manufactures are guilty of.

    20. Re:I don't get why... by hawguy · · Score: 1

      But at that point, what has using a Mac really gained you? I guess some people just love the hardware that much?

      It's good hardware and some people really like it. At my company we have people running Windows on Macbooks and they love it (aside from some keyboard quirks).

      There's not that much of a price differential between a Macbook and similarly equipped Thinkpad, and any developer worth hiring is worth *much* more than the cost of any laptop.

      Personally, I would have gone for the thinkpad+linux, but now that he's got a Macbook and is unhappy with OSX, he may as well run Linux on it.

    21. Re:I don't get why... by Nerdfest · · Score: 1

      More accurately, OS X is the only one that doesn't have the option of easily running it on commodity hardware.

    22. Re:I don't get why... by colinrichardday · · Score: 1

      The ability to test your web apps on Safari?

    23. Re:I don't get why... by mswhippingboy · · Score: 1

      Just as it's easy to fire up a couple VMs and run OS/X and Linux on a windows host, or OS/X and Windows on a linux host. There is nothing special about Apple in this regard.

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    24. Re:I don't get why... by Anonymous Coward · · Score: 0

      Haha why would you need a separate Windows license ?

    25. Re:I don't get why... by foniksonik · · Score: 1

      Lenovo trackpad sucks, keyboard is so-so, doesn't have backlit keyboard, doesn't have quality screen, list continues.

      --
      A fool throws a stone into a well and a thousand sages can not remove it.
    26. Re:I don't get why... by reiisi · · Score: 1

      There is a tendency to see, in re-programmability, the solution to all the worlds problems.

      There is a tendency to see, from that, the mirage of a "one true path", and a tendency to identify the current favorite tool as "the one true tool".

      After he gains a bit more experience, he will discover that the one true path for mortals is context dependency. Then he won't be so surprised when tool X has limits, and he will be able to see the options better. No big deal.

      --
      Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
    27. Re:I don't get why... by Bill_the_Engineer · · Score: 1

      I like using my Mac for development. I love doing Linux kernel development using VMWare. Nothing beats reverting back to the previous snapshot when you royally fubarred something. Not to mention, I can revert to the snapshot containing the "stock" Linux kernel, update the source code from my SCM, compile, install, and test.

      Of course I can't do all my development within VMWare, sometimes I have to run the code on the actual PC104 processor board.

      Anyway, if I can do Linux kernel programming on a Mac then there is no reason a "Web Developer" couldn't use a Mac.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    28. Re:I don't get why... by Fulcrum+of+Evil · · Score: 1

      So use emacs. It's available for the mac. And if linux is important, get a bunch of ram and run it in a VM.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    29. Re:I don't get why... by Thundersnatch · · Score: 1

      I personally think this guy is a little bit stupid in his head.

      As opposed to "stupid in his ballsack"? Where else can you be stupid besides the head, exactly? Is this "stupid in his head" some newfangled slang you faceplace and twaddler kids use?

    30. Re:I don't get why... by macs4all · · Score: 1

      I wish I had mod points today. Nicely done.

      I know you're thinking you're being snarky; but instead, you are simply showing your ignorance.

      Name one other hardware platform that can LEGALLY run more OSes than Macs can, either natively, or through virtualization (which of course is not the same as emulation).

    31. Re:I don't get why... by Anonymous Coward · · Score: 0

      Say Miss Thunder Snatch...

    32. Re:I don't get why... by macs4all · · Score: 1

      More accurately, OS X is the only one that doesn't have the option of easily running it on commodity hardware.

      Which is exactly why it Just Works.

    33. Re:I don't get why... by macs4all · · Score: 1

      So he has to pay over the odds for hardware, and then buy a separate Windows license, instead of just buying the Lenovo? That doesn't sound too smart to me.

      Then how does he LEGALLY test for his one in ten (or more) website visitors that will be using Macs?

    34. Re:I don't get why... by Anonymous Coward · · Score: 0

      But at that point, what has using a Mac really gained you? I guess some people just love the hardware that much?

      You mean like this guy?

    35. Re:I don't get why... by Clsid · · Score: 1

      The mac looks cool, has very nice battery life, the sleep mode just works even when you had to use Linux PPC (it never did in Windoze) and you can run the three major operating systems in one machine. Oh and he was getting it for free which is the major obstacle to most people getting a Mac. What is there not to like?

    36. Re:I don't get why... by Clsid · · Score: 1

      He was getting it for free so price wasn't really an issue.

    37. Re:I don't get why... by Clsid · · Score: 1

      The Lenovo Thinkpad keyboard doesn't suck. In fact, it's one of the best laptop keyboards out there. I agree that the trackpad isn't great but I'm really fond of the eraserhead which is a cool tech that is almost lost nowadays.

    38. Re:I don't get why... by Anonymous Coward · · Score: 0

      My 2010 MBP has a matte finished high resolution screen. No glossy screen here.

    39. Re:I don't get why... by tepples · · Score: 1

      In which important way does Safari for Mac differ from Safari for Windows or even Chrome for Linux?

    40. Re:I don't get why... by colinrichardday · · Score: 1

      Sorry, I didn't know that Safari was available for Windows.

    41. Re:I don't get why... by mcvos · · Score: 1

      Windows is cheaper, but also much worse as development platform. It's not even a unix! Your command line is practically nonexistent (or should have been), and there's no possible way to even pretend to be somewhat like linux. Well, there's cygwin, but that's still quite a bit worse than OS X with macports or gentoo.

      The choice here is really Linux or OS X, where Linux has the advantage of being more like your server, and OS X has the advantage of supporting crappy Microsoft stuff like Outlook and Office that for some reason everybody in the business worlds insists on using.

    42. Re:I don't get why... by Anonymous Coward · · Score: 0

      The ability to do iOS development as well as everything else. Love it or hate it, there's gold to be made in them thar apps.

    43. Re:I don't get why... by Mongoose+Disciple · · Score: 1

      Clearly you don't use iTunes on Windows, or you'd have Safari installed whether you like it or not. :)

    44. Re:I don't get why... by colinrichardday · · Score: 1

      No, I don't use iTunes, and I mostly use Linux (but do some stuff on Windows). Would iTunes not work on other browsers, or is Apple being obnoxious?

    45. Re:I don't get why... by NoseyNick · · Score: 1

      I used to love the way the kids can trip over the power cable without yanking the laptop on the floor and smashing the power connector... ... and I quite like the trackpad thing, you quickly learn all the 2- and 3-finger swipes and zooms and things and miss them when you're on a lesser trackpad. ... but I hate the way I've got through 3 power supplies and had a battery start expanding in alarming ways.

      --
      Nick Waterman, Sr Tech Director, #include <stddisclaimer>
    46. Re:I don't get why... by Mongoose+Disciple · · Score: 1

      Apple was being obnoxious.

      Disclaimer: I haven't had iTunes on a machine for a year or two now, but it used to be that every time iTunes updated you had to uncheck some boxes or you'd get Safari. Almost all of the less technical people I know have Safari on their machines and no idea how it got there.

    47. Re:I don't get why... by hattig · · Score: 1

      Some people simply can't adjust to a different operating system, even if they're willing to try it. Especially if they go in with preconceived notions that turn out to be incorrect. This is clearly one such case.

      A lot of people like Mac hardware though - the laptops have excellent battery lives and they're well engineered. I'm sure that there are plenty of people out there that get Macs and just run Windows (or Linux) directly on them.

  14. what's the point by Anonymous Coward · · Score: 0

    If your production target is Linux, then NEITHER Mac nor Windows are good development boxes. So shut up, install Linux (bootcamp or in a virtual machine) and get to work. Whine and whimper because Mac doesn't hold your hand --- MacOS is designed to hit a target market and it's not people developing for systems other than Mac.

  15. That's what virtual machines are for! by TheReaperD · · Score: 1

    That's what virtual machines are for. You can use whatever OS you want for your day to day stuff and then have setups for whatever your development and testing requirements are. Plus, for web development, you could then test with Safari on Mac, Safari/Firefox/IE/Opera on Windows and Konqueror/Firefox/Iceweasal on Linux and have all your bases covered. (Hell, you could even test on Lynx if you wanted!)

    --
    "Be particularly skeptical when presented with evidence confirming what you already believe." -
    1. Re:That's what virtual machines are for! by Anonymous Coward · · Score: 0

      I hear this often but it rings a little hollow when development and testing is your day to day stuff. Testing okay yea VMS make some sense but if you have to run a VM to do development in on your local workstation that kinda sucks, and you might as well run the platform you are developing for, unless that is impractical like your are targeting a mobile or something. Also I can see running on Vista or Windows 7 if you spend most of your time developing an application that is usually run on Windows server. Putting up with having to shuffle data in out of VM is dumb unless you spend very little time there like just for your testing, or there is something else to be gained.

      I worked at a place for a while where all developers used a VM and had nothing on their laptops but basic windows / office and the VMWare client. All the VMs were on a ESX cluster with DRS enabled, as soon as your lit up something resource intensive like a build, or a test run over a largish data set other users would get migrated to a different host and you'd get the lightning speed of server hardware with lots of RAM and fast SAN storage. This way you could have a portable that always performed like a high-end workstation where you had internet access.

    2. Re:That's what virtual machines are for! by shmlco · · Score: 1

      There was an article I did a while ago in regard to using Parallels on OS X to run Windows Server and ColdFusion (don't ask).

      The point was that you can have many different configurations of VM's. VM's running Windows and SQL Server. VM's running Linux and Apache and MySQL. VM's with Windows and Oracle. You do your development under Dreamweaver or Eclipse or Coda or whatever, then configure things so that saving a file automatically uploads it to the "server" for testing. All your browsers under OS X talk to the VM's.

      This works especially well if different clients use different versions of MySQL, or JQuery, or need different environment variables.

      Keep the Mac as your primary development platform, and let the VM servers be just that... servers.

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  16. Flamebait article? by Anonymous Coward · · Score: 0

    I don't see much in the way of reasoned argument there. Also has he not heard of VMWare or Virtual Box? With things like Vagrant, using VBox is trivial. Besides, like any tool, if it didn't let people get the job done it wouldn't be used.

  17. Seriously by justmike2000 · · Score: 3, Funny

    When will emacs or vim be available for Mac??? Python packages are also a huge problem on a Mac. It is not like setuptools exist for Mac OS X.... Also, when I develop for the web I always format all my devices to HFS+. I will never use FTP or SAMBA as they do not work on Mac.

    1. Re:Seriously by telekon · · Score: 1

      +1 for sarcasm

      --

      To understand recursion, you must first understand recursion.

    2. Re:Seriously by spinlight · · Score: 1

      Ummm... There's macvim for a standalone, GUI-based vim. Or you can install macports and get vim for terminal. For that matter, you can use any of the package managers mentioned in the article to get vim on a mac.

      --
      "I do not avoid women, Mandrake . . . but I do deny them my essence." - Gen. Ripper
    3. Re:Seriously by dakameleon · · Score: 1

      When will emacs or vim be available for Mac???

      You mean like they already are?

      Python packages are also a huge problem on a Mac. It is not like setuptools exist for Mac OS X....

      Do you just just not know how to google that shit?

      Also, when I develop for the web I always format all my devices to HFS+. I will never use FTP or SAMBA as they do not work on Mac.

      What on earth?! Are you suggesting you can't just FTP from or to a Mac? Are you trying to mount a Mac drive as a Samba share? why?

      --
      Man who leaps off cliff jumps to conclusion.
    4. Re:Seriously by rnswebx · · Score: 1

      A quick macports search shows both of them available. Am I missing something here?

      vim @7.3.125 (editors)
              Vi "workalike" with many additional features

      emacs @23.3 (editors)
      The GNU Emacs text editor

    5. Re:Seriously by Anonymous Coward · · Score: 0

      Emacs is available right now in two different forms:
      http://emacsformacosx.com/
      or
      http://aquamacs.org/
      Or build it yourself, it compiles directly out of the sources.

    6. Re:Seriously by konohitowa · · Score: 1

      Well, as I recall, I've been using emacs on OS X for at least 8 years or so (perhaps longer). And I use vim pretty much every day (since it comes in the standard OS X install). And I use FTP and SAMBA occasionally (although I typically use sftp & either AFP or WebDAV) without problems.

      Was this a bizarre troll? An overly obscure sarcastic post? Pure ignorance?

    7. Re:Seriously by konohitowa · · Score: 1

      Well, I think we've been successfully trolled.

      That aside, vim is the default on OS X for vi:

      $ ls -l /usr/bin/vi
      lrwxr-xr-x 1 root wheel 3 Sep 23 2009 /usr/bin/vi@ -> vim

      Sort of like tar pointing to bsdtar.

    8. Re:Seriously by fbartho · · Score: 1

      Win! You trolled me.

      --
      Gravity Sucks
    9. Re:Seriously by Anonymous Coward · · Score: 0

      You're an idiot.

      All of these (emacs, vim, python, SMB and NTFS support) come pre-installed. That was the point.

    10. Re:Seriously by justmike2000 · · Score: 1

      guess

    11. Re:Seriously by konohitowa · · Score: 1

      Sadly, I figured it out after hitting submit. I don't recall falling into one of those since the USENET days. Grats!

    12. Re:Seriously by Anonymous Coward · · Score: 0

      Wait. What?

      Oh, I get it. You're joking.

      Seriously, emacs and vim ship with OS X, and have for a long time.

      At worst, you'd need to install the optional developer package that comes with the install disc.

      If you don't like those, you've got lots of free options out there, just Gargle a bit.

  18. Eh, just Bootcamp the damn thing by TheRedDuke · · Score: 1

    And stop whining. The MBP can run Ubuntu natively (very well too).

    1. Re:Eh, just Bootcamp the damn thing by dave420 · · Score: 2

      Or get the Lenovo, be able to natively test IE, dual-boot Ubuntu, and spend the difference in price on some goodies.

    2. Re:Eh, just Bootcamp the damn thing by Wyatt+Earp · · Score: 1

      Sometimes Ubuntu doesn't like working with the Wifi card in a Mac, at least they didn't when I looked in November, is that fixed yet?

    3. Re:Eh, just Bootcamp the damn thing by yelvington · · Score: 1

      It can, but...

      * You're still stuck with the lame Mac keyboard.
      * Bootcamp insists on Mac first, and labeling Linux as "Windows." (If you have some way to fix the order and labeling, I'd love to know it.)

      I haven't intentionally booted OS X in a year or so. Haven't missed it. Not one bit. My only regret is having done some documents and presentations in proprietary Apple formats that are hard to liberate. Much worse than Microsoft lock-in.

    4. Re:Eh, just Bootcamp the damn thing by TheRedDuke · · Score: 1

      I just installed 10.10 on a 2008 MBP and didn't have any issues with Airport. Last I checked there are workarounds for 2009 and 2010 models. Haven't seen anything yet on the new Sandy Bridge MBPs.

    5. Re:Eh, just Bootcamp the damn thing by Wyatt+Earp · · Score: 1

      Cool, I have a 10.10 disk sitting on my desk as the emergency boot and recover data disk, I might have to install it.

    6. Re:Eh, just Bootcamp the damn thing by EvilIdler · · Score: 1

      There are USB devices which can alleviate the first issue. If it's a problem on a laptop, it's your own fault for buying a MacBook if you hated it ;)

      rEFIt handles the second issue. NeoOffice could have fixed your third issue :)

    7. Re:Eh, just Bootcamp the damn thing by DurendalMac · · Score: 1

      You mean the labeling at the boot chooser? Just install rEFIt.

    8. Re:Eh, just Bootcamp the damn thing by Dr+Egg · · Score: 1

      My only regret is having done some documents and presentations in proprietary Apple formats that are hard to liberate. Much worse than Microsoft lock-in.

      If you are talking about Pages or Keynote, go to File -> Export. From there you can choose about 5 different formats, including PDF, and MS formats

    9. Re:Eh, just Bootcamp the damn thing by dakameleon · · Score: 1

      (If you have some way to fix the order and labeling, I'd love to know it.)

      Use rEFIt.

      The other way to get it to boot to the "other" partition first is to go into your system preferences, click on startup disk, and select the partition you want. Really not that hard.

      --
      Man who leaps off cliff jumps to conclusion.
    10. Re:Eh, just Bootcamp the damn thing by repetty · · Score: 1

      * You're still stuck with the lame Mac keyboard.

      I think that you just said about yourself all that anyone else needs to know.

    11. Re:Eh, just Bootcamp the damn thing by Anonymous Coward · · Score: 0

      Sometimes Ubuntu doesn't like working with the Wifi card in a Mac, at least they didn't when I looked in November, is that fixed yet?

      Guess what? OS X itself doesn't like working with Macbook Pro wifi cards either. Look up the hundreds of recent posts on the Apple forums relating to dodgy wifi on Macbook Pros. Same on mine .... and the 4 clients to whom I shamefully recommended the Macbook Pro.

    12. Re:Eh, just Bootcamp the damn thing by TheRedDuke · · Score: 1

      There are how-tos for just about every flavor of MBP out there - I used this as a reference during my install:
      https://wiki.edubuntu.org/MacBookPro4-1/Maverick

    13. Re:Eh, just Bootcamp the damn thing by Wovel · · Score: 1

      All of the Apple programs export to PDF and Microsoft formats..

    14. Re:Eh, just Bootcamp the damn thing by Anonymous Coward · · Score: 0

      Install rEFIt from the dmg file on refit.sf.net, reboot twice, and you now have a boot manager that isn't shitty like the native Mac one. It detects Linux properly, and you can change the ordering/default.

  19. Emacs? by Endophage · · Score: 0

    Seriously? Vim all the way!

  20. Great insight by Billly+Gates · · Score: 0

    I am so glad I have an automated package handler that can take care of dependencies on Windows. I love doing c:\sudo apt-get install Milo.exe to take care of everything. Oh wait.

    In all seriousness Linux is incompatible with each other. Many people with laptops that are funky with Ubuntu run Fedora or SuSE. I have seen packages that run fine with Ubuntu and if it does not with Fedora then its "runs fine on my ubuntu machine" and users treat it like the only true Linux distro. MacOSX is no different.

    What IDE does this guy use I may ask? With CSS you can not use Vi or emacs. Html is out and CSS is in. I hate CSS with a passion but you never will know what it looks like unless you use MS Expressions or Adobe Dreamweaver to give it eye candy to attract users. I wish there was a free gui tool for Linux so I could still use it for this purpose.

    1. Re:Great insight by DCstewieG · · Score: 1

      I'll pretend you didn't say anything about needing Expressions or Dreamweaver and recommend Firebug for playing with CSS on the fly. I've moved to Chrome for my personal browsing but it'll be a while before I use anything but Firefox for my main development work.

    2. Re:Great insight by nxtw · · Score: 1

      Chrome has excellent built-in Developer Tools that provides similar functionality to Firebug; no extensions needed. (Safari has the same tool as well.) It supports editing CSS on the fly.

    3. Re:Great insight by DCstewieG · · Score: 1

      Oh I know, and it may just be familiarity at this point but I still prefer Firebug. I'd rate Firebug a 9, Webkit tools 7 or 8, and IE9 a 4...not good but not completely useless like it used to be. At least there's a lifeline for those IE specific issues. Eh, maybe a 5, the script debugger is greatly improved and the network tools may actually be the best.

    4. Re:Great insight by Col+Bat+Guano · · Score: 1

      Probably because Chrome is webkit underneath it all, and that contains Apple's standard web dev debugging tools.

      Google put a nice UI on it, as well as doing good work in sandboxing it. I'm not sure if it's more reliable, but I've been finding Safari reasonably flakey.

  21. I'm still... by MrEricSir · · Score: 2

    ...developing Gopher sites, you insensitive clod.

    --
    There's no -1 for "I don't get it."
  22. just wait till he hears about case insensitivity by mveloso · · Score: 1

    He'll have an aneurysm when he finds out about the case insensitive/preserving filesystem.

  23. Re:There's nothing wrong with development on the M by dwightk · · Score: 1

    right.

    sensationalistic headline much?

    --
    Like anyone can even know that
  24. Development != Deployment by 4pins · · Score: 2

    Dude, OS X gives you access to great development tools (XCode, Pixelmator, Adobe CS). Plus all the Unix goodies to publish your content (scp, rsync). I develop on OS X, and have a bash script to post the content to a local vm or the production server.

    --
    I will not mourn that which I never had to lose. - Unknown
    1. Re:Development != Deployment by Billly+Gates · · Score: 1

      "Dude, OS X gives you access to great development tools (XCode, Pixelmator, Adobe CS"

      I can tell the guy that complained about MacOSX is not a real web developer ... or a good one. In this day and age developers need IDEs to test out CSS. Dreamweaver is nice. Not to mention how do you test IE?

      Infact, I just uninstalled Fedora on this machine and switched back to Windows. I was tired of running Dreamweaver in a VM in Fedora. I tried doing development with just Eclipse, postgresql, mysql, and Drupal. But that is only part of it.

      To me its easier to run that on the backend with a Vm in Windows or MacOSX rather than vice versa.

    2. Re:Development != Deployment by Saint+Fnordius · · Score: 1

      If you are using a Mac, then I recommend dropping Dreamweaver and using Coda from Panic Software instead. It lets you ditch the crappy WYSIWYG for a fast and clean editor, and the part I like best is the seamless Subversion integration and calling FileMerge when conflicts do occur. Only thing missing now is git...

    3. Re:Development != Deployment by surgen · · Score: 1

      In this day and age developers need IDEs to test out CSS.

      I thought you were being sarcastic at first. I do it all the time, as a ":w" in vim followed by an F5 and it isn't an annoyance at all. If it was, I'd write a script using IO notify to automatically force firefox to refresh on filechanges, but as it turns out, I don't need that kind of constant feedback.

      Whats so new about "this day and age" that we "need" to have immediate feedback? Is it that the days of "I know enough about my tools and code that I'm reasonably confident of what the output will be, so I don't need to waste the time constantly double checking the output" are over?

  25. Only OS X lets you easily try out all systems by SuperKendall · · Score: 0

    The thing he seems to miss is that he could use VirtualBox to run Windows and Linux instances for testing. Who would assume you could run a ported version of something and get it to work exactly as it did under Linux?

    Only an OS X system gives you the ability to easily try things natively on all three systems, since creating a hackintosh is not really supported.

    As for Textmate sucking? Well I run Aquamacs. Perhaps he should do the same if he likes Emacs as I do for a primary text editor.

    Honestly the whole thing comes off as someone that spent almost no effort whatsoever trying to learn the basics of the system he was on and is generally just a poorly informed rant placed here as red meat for the Apple Hater crowd.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Only OS X lets you easily try out all systems by Nerdfest · · Score: 1

      Only an OS X system gives you the ability to easily try things natively on all three systems, since creating a hackintosh is not really supported.

      It's the *best* because they take away abilities both of the other major OSes have, the ability to easily run them on commodity hardware. OS X is fine as an OS, but that's not a point in its favour.

    2. Re:Only OS X lets you easily try out all systems by robmv · · Score: 1, Insightful

      Sorry, but you have the explanation reversed. Only OS X prohibits you to run a Linux host and run OS X on a VM, only OS X prohibits you to run Windows as a host and OS X on a VM, so if you want to run all three OSs simultaneously you are forced to use a Mac and OS X as the host

    3. Re:Only OS X lets you easily try out all systems by mswhippingboy · · Score: 1

      since creating a hackintosh is not really supported.

      Support? We don't need no stinkin' support!

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    4. Re:Only OS X lets you easily try out all systems by mswhippingboy · · Score: 1

      if you want to run all three OSs simultaneously you are forced to use a Mac and OS X as the host

      Forced is a bit strong. I'm running OS/X and Linux (even Android-x86) using VirtualBox on a Win7 host as I'm typing this.

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    5. Re:Only OS X lets you easily try out all systems by jedidiah · · Score: 1

      "Forced" is perfectly accurate.

      Running MacOS in a VM is something that's no explicitly supported by the VM software vendors because it's not allowed by Apple licensing.

      You can try and force it if you want to but it is much like trying to create a Hackintosh. You will have to choose your underlying PC hardware specifically with that in mind and if you change anything it is likely to break completely and no longer work at all.

      A VM that can't tolerate changes in the underlying hardware is a bit messed up.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    6. Re:Only OS X lets you easily try out all systems by SuperKendall · · Score: 1

      It's the *best* because they take away abilities both of the other major OSes have

      That is correct.

      Your point?

      True point is still true.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    7. Re:Only OS X lets you easily try out all systems by buchanmilne · · Score: 1

      Forced is a bit strong. I'm running OS/X ... using VirtualBox on a Win7 host as I'm typing this.

      If it is not on Apple hardware, you are in licence violation.

      This is (IMHO) anti-competitive, I will not support Apple in any way while they have such restrictions.

      Our own web applications are regularly tested on a wide variety of browsers (on Windows and Linux), but not Mac OS X, since we have almost no Apple hardware. Mac OS X users are unlucky, if there is some Mac-OS-specific bug, they will have to find it and report it ...

    8. Re:Only OS X lets you easily try out all systems by mswhippingboy · · Score: 1

      If it is not on Apple hardware, you are in licence violation.

      So says Apple. I purchased my copy of snow leopard and will damn well run it on anything I choose. Maybe it's on Apple hardware, maybe it's not. IMO, it's not any of Apple's business what I do with it as long as I legally obtained it and am not trying to sell or give away copies of it. I'm not asking them for support or in any way negatively impacting their bottom line. I make my hardware decisions based on the hardware specs. If I feel that Apple hardware is a good value for the $, I'll purchase it. If not, I'll purchase my hardware elsewhere. I will not be dictated to by Apple or any other vendor.

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
  26. Sorry to have to say this, but... by thestudio_bob · · Score: 5, Funny

    After looking at his website, I really don't think he should be offering advice on what tools to use for designing websites.

    Just saying.

    --
    The real Sig captains the Northwestern. This one captains /.
    1. Re:Sorry to have to say this, but... by Ibiwan · · Score: 1

      Well, his site is just evidence of what happens when one tries to develop in an Unsuitable environment!

      --
      -- //no comment
    2. Re:Sorry to have to say this, but... by Tranzistors · · Score: 1

      Dunno, the site looks fine. Code is clean and so is the website itself, accessibility works fine too. It lacks /. style bling blings, but that is no trait of poor design. Or is design in your view pictures and pretty colours?

    3. Re:Sorry to have to say this, but... by devent · · Score: 1

      First, he is developing a web application in python, that means he is probably a web programmer not a web designer and seconds, his web page look extremely good. Nice clean design, no popus, no JavaScript menus, no frames, no distractions. I wish a lot more websites would follow his example. Since his site is just a blog, it's the best design ever.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    4. Re:Sorry to have to say this, but... by johnny+cashed · · Score: 1

      You guys talking about clean design seen the archives page?

      Sure it's clean, but any organization is unapparent. Maybe that is the goal, but his tastes are hit or miss.

    5. Re:Sorry to have to say this, but... by npsimons · · Score: 1

      After looking at his website, I really don't think he should be offering advice on what tools to use for designing websites.

      Considering his website doesn't require Flash or JavaScript, I'd say he's already two steps ahead of all the other web developers out there.

    6. Re:Sorry to have to say this, but... by Anonymous Coward · · Score: 0

      Not to mention that he apparently has yet to think of typing "emacs" into an Application called Terminal on OS X. Either that, or is there some emacs feature not available on OS X? (Yes, that last part is a set-up for your wit.)

    7. Re:Sorry to have to say this, but... by Anonymous Coward · · Score: 0

      I love the "Powered by static files." footer line.

    8. Re:Sorry to have to say this, but... by Anonymous Coward · · Score: 0

      I ran it thru a W3C validator and got 19 errors and 11 warnings. Hey Ted don't declare 4.01 HTML strict if you do not know what you are doing.

  27. Voodoo by Dan+East · · Score: 4, Interesting

    OS X and Linux have different kernels, which means different I/O & process schedulers, different file systems, and a whole host of other implementation details that you'll write off as having been abstracted away until you have your first serious encounter with It Works On My Machine.

    I can't imagine writing code so finicky and unstable that it can only be cajoled into running under such a specific environment. If those details are important, then the software should be developed specifically to handle various cases. They way he describes it, it's a bunch of voodoo that can't fully be understood, and whenever the product doesn't work they simply place blame on some nebulous external factor.

    --
    Better known as 318230.
    1. Re:Voodoo by speck · · Score: 1

      Moreover he's doing Python web development - I like Python and it's perfect for web development, but it's not exactly close to the metal.

    2. Re:Voodoo by Anonymous Coward · · Score: 1

      If someone is having platform issues when developing using Python, then there is something seriously wrong with the codebase, and the priorities (especially relating to premature optimisation).

      Postgresql - easy Mac OS install.
      Python - easy Mac OS install.
      Apache - easy Mac OS install.

      This really sounds like a case of a bad developer blaming his tools.

      Never mind that at the very least he should be deploying onto a simulcrum of the production environment - for example a Linux virtual machine running on the local computer. Not that I would personally think it necessary for a Python+Postgresql+Apache environment. At least it means I can cross Mylo off my list of environments I ever even need to look into once.

      I suspect that the problems come with local execution of native apps - e.g., using imagemagick to manipulate images. If you're developing software that is so tightly integrated with other software requiring a specific platform, don't go crying when things get hard when you make a decision to use a different platform.

      If only you could install Linux on a Mac ... oh, wait...

    3. Re:Voodoo by slimjim8094 · · Score: 4, Insightful

      Particularly when it's written in Python. I mean... jesus. If you've managed to have a problem with your *web application* written in Python, because the scheduler is different? Get out of coding.

      I was writing a C/curses application with pthreads on OSX that compiled with no modifications on Linux. Ran fine, too, after I changed a stupid assumption about select() that worked on *BSD but not Linux. And that was my fault for not following POSIX.

      This guy is an idiot with a rage-on. How did this make Slashdot? Oh right...

      --
      I have developed a truly marvelous proof of this comment, which this signature is too narrow to contain.
    4. Re:Voodoo by snowgirl · · Score: 2

      I was writing a C/curses application with pthreads on OSX that compiled with no modifications on Linux. Ran fine, too, after I changed a stupid assumption about select() that worked on *BSD but not Linux. And that was my fault for not following POSIX.

      Right on. Reading this, I made the same reasoning... if this guy can't code to specifications, then he's apparently just ignorant (nothing wrong with that, I'm ignorant about a lot of stuff) but if he can't realize that his error is in violating specifications rather than "my dev environment is different than my production environment!" then that escalates his ignorance to idiocy.

      I used to work in an environment that depended upon MACHINE NAMES and machine-specific credentials, and we managed to get things done without complaining about "the production environment is IMPOSSIBLE to replicate on our dev machines".

      And lastly, I used 50~100 different computers at times, and I couldn't waste the time to install a better text editor than the Notepad.exe that comes with Windows on all those machines, when I would really only touch maybe 10~25 of them at most ever. I got used to programming in Notepad...

      I'm not here to say that Notepad is perfect, nor is it ever really the perfect solution, but it's like ABS in cars, if you're a race car driver and you can't drive without ABS, then SOMETHING IS WRONG WITH YOU... or you're simply not a particularly good race car driver. Tools are there to help us, and make life easier, but if we depend upon them entirely to get anything done, then we've made the mistake of making ourselves dependent upon them. Syntax highlighting and keyboard shortcuts should be shortcuts and helpful aids, not mandatory requirements to get anything done.

      --
      WARNING! This girl exceeds the MAXIMUM SAFE standards established by the FDA for BRATTINESS
    5. Re:Voodoo by John+Betonschaar · · Score: 1

      I was writing a C/curses application with pthreads on OSX that compiled with no modifications on Linux. Ran fine, too, after I changed a stupid assumption about select() that worked on *BSD but not Linux. And that was my fault for not following POSIX.

      My last job was writing software that was tested/deployed to Solaris/SunOS (yes, the really old version) on sparc and x86-64, FreeBSD 4 and 5, 3 different Linux distro's (Redhat, Fedora Core and Ubuntu on the development workstations), on 3 different architectures (x86, x86-64 and itanium) and HP/UX on PA-Risc. You could say a pretty large subset of common Unix systems and platforms.

      To extend the scope of our regression testing at one point we included OS X on PPC (since we didn't have any other PPC machines) just to see if it would be easy and if it would catch some issues masked on other OS's. It took 1 day to get all the build scripts adapted for OS X (which needed customizations for *every* OS we supported), and the complete source base except for some ancient Tcl/Tk GUI worked right away. Over 10 million lines of C and C++ code.

      Over the years we've had that OS X machine it was one of, if not *the* system that needed the least tweaking or working around non-standard C/C++ standard libraries, Unix userland differences, compiler problems, etc. The HP/UX was the worst with the ancient compilers, the Solaris machines came in second with their masochistic userland and compatibility libraries that are installed in a million locations different on every system, the Ubuntu and Redhat systems were easiest, but OS X and BSD were not far off.

      So yes, I can attest that OS X is a perfectly capable OS for Unix development, even if you go much lower-level than Python. If you manage to break code that runs perfectly fine on BSD or Linux, but not on OS X, 99 out of a 100 times it's because your code is dodgy and you are simply 'lucky' it didn't break on other Unixes yet.

    6. Re:Voodoo by Anonymous Coward · · Score: 0

      It's usually the database that's the problem. Try debugging mysql or postgres performance when everything works perfectly fine on your box because Apple's POSIX implementation of fsync() is literally "return true;".

    7. Re:Voodoo by Coryoth · · Score: 1

      Particularly when it's written in Python. I mean... jesus. If you've managed to have a problem with your *web application* written in Python, because the scheduler is different? Get out of coding.

      If you read his CV you'll see that the application involved realtime reporting. Now, if he's writing a C module for python (not out of the question) and dealing with hard realtime constraints, then yes, subtleties of the scheduler can indeed matter a great deal.

    8. Re:Voodoo by Anonymous Coward · · Score: 0

      Stopped reading and completely discounted all of your opinions once I read you seriously use notepad.exe for writing code.

    9. Re:Voodoo by Anonymous Coward · · Score: 0

      I have to agree with you there. I've developed web apps on the Mac, on Windows, on Linux and on Solaris, every app I've ever written, no matter which platform I've written it on, runs just fine on every other platform.

      The only time I can see the platform being an issue is when you write something that a web app shouldn't be doing anyway, (i.e. system level operations for which there is no translation on the target platform).

    10. Re:Voodoo by snowgirl · · Score: 1

      Stopped reading and completely discounted all of your opinions once I read you seriously use notepad.exe for writing code.

      I don't seriously use notepad.exe for most of my coding... I'm pretty sure I mostly used VIM for Windows on my own dev box.

      However, seriously, what about notepad makes it impossible to do coding? When I'm on a Windows machine, that I will only use for about an hour, and then walk away from that machine, why would I bother to install some new program? Especially on a build machine, maintained by a lab somewhere else, such that I don't have admin rights?

      Certainly, let's putz around installing random toolset number 172 rather than use the tools that are already available on it...

      --
      WARNING! This girl exceeds the MAXIMUM SAFE standards established by the FDA for BRATTINESS
  28. Slashdot, effectively trolled by Anonymous Coward · · Score: 0

    Wow, great article.

    It only managed to appeal to every single religious debate on /. VI vs. EMACS, Apple vs. *, the only thing I haven't seen debated so far is his choice of PostgreSQL vs. MySQL or Oracle.

    Well done troll, well done.

    1. Re:Slashdot, effectively trolled by Anonymous Coward · · Score: 0

      PostgreSQL sucks!!!

    2. Re:Slashdot, effectively trolled by telekon · · Score: 1
      He's probably one of those little-endian-promoting, VMS-loving, Anti-Lispian Caltech wannabes.

      Did I miss anything?

      --

      To understand recursion, you must first understand recursion.

    3. Re:Slashdot, effectively trolled by colinrichardday · · Score: 1

      Infidel!! Love live PostgreSQL!! Death to Oracle!!!!!!

    4. Re:Slashdot, effectively trolled by mswhippingboy · · Score: 1

      No, I didn't see any Java bashing...yet..

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
  29. Let me get this straight by istartedi · · Score: 5, Funny

    You just initiated a PC vs. Mac and an Emacs vs. Vi flamewar in one article? Are you MAD??? Don't you understand the potenia#%#$^#$^ NO CARRIER.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    1. Re:Let me get this straight by Anonymous Coward · · Score: 0

      Hahah, thank you, I really never get tired of modem disconnect jokes. This made my day.

    2. Re:Let me get this straight by spinlight · · Score: 1

      And you don't even want to get started on the destructive power of butterflies.

      --
      "I do not avoid women, Mandrake . . . but I do deny them my essence." - Gen. Ripper
    3. Re:Let me get this straight by gatzke · · Score: 1

      Too bad he did not get in some KDE vs Gnome with a side of US politics.

      Something to shoot for, I guess!

    4. Re:Let me get this straight by Anonymous Coward · · Score: 0

      My God, they've crossed the streams....

    5. Re:Let me get this straight by mferrare · · Score: 3, Insightful

      There is no need for an Emacs vs vi flamewar.

      Vi won.

      --
      Why would anyone want to use a text editor that is not vi?
    6. Re:Let me get this straight by bky1701 · · Score: 0

      Macs are PCs. We won the war.

    7. Re:Let me get this straight by Anonymous Coward · · Score: 0

      I don't agree; almost nobody uses vi.

      So for emacs vs vi, emacs wins hands down.

      Throw vim into the equation, however... and emacs isn't so shiny.

    8. Re:Let me get this straight by Clsid · · Score: 1

      Awesome post

    9. Re:Let me get this straight by Anonymous Coward · · Score: 0

      That's just what Emacs wants you to think.

    10. Re:Let me get this straight by Anonymous Coward · · Score: 0

      What?

    11. Re:Let me get this straight by wolowsj · · Score: 1

      I can fly in xemacs. vi is generic. Eclipse kills me. .NET IDE kills me. I know you can set up keys but its not the same. xemacs is my best friend unfortunately others do not like playing with xemacs.

  30. So let me get this right... by Anonymous Coward · · Score: 0

    He got a Mac to do Linux development and is complaining that it's not what he's used to? Ummm, ok. All the web development tools I use are on the Mac, but I also have to test deployment on Windows and Linux browsers, so I use this really useful thing called a VM. I wonder if he's every heard of them. Or of course he could just install one of the available Linux distros natively and be done with it.

    There are some people who will complain about everything...

  31. Huge binary package repositories are a Linux thing by nxtw · · Score: 1

    Each is heinous in its own special way, but the fact that you have three competing package managers, that don't talk to each other has convinced me that Mac users, in the typical hipster fashion, brutally raped the Unix culture, throwing away everything that made it unique because they did not understand it.

    Huge binary repositories that try to include as much compatible open-source software as possible (as found in a distribution like Fedora or Debian) are unique to Linux distributions, and specifically those distributions that are openly developed (Red Hat Enterprise Linux and SUSE Linux Enterprise both include a much smaller set of packages than Fedora or OpenSUSE). Other UNIX operating systems usually have a smaller core set of fully supported software, and then often have a build system or binary repository of additional open-source software; sometimes this is provided by the vendor, sometimes it's not.

  32. Right on. He's an idiot. by jmcbain · · Score: 5, Insightful

    That is exactly his problem. He has a deployment environment that's different from this development environment, and he expects them to be the same when they're clearly not. This is quite possibly the stupidest drivel I have ever read, and obviously he's an amateur programmer. If your deployment environment is Linux, then get a Linux box to develop your code. His argument is just as stupid as saying "Windows is unsuitable for developing Linux software". This clown should be catapulted into the sun.

    Furthermore, if this guy is a Web developer, then why is he concerned about underlying architectures? Stick with HTML and CSS and leave the heavy coding for the adults.

    1. Re:Right on. He's an idiot. by amicusNYCL · · Score: 1

      Furthermore, if this guy is a Web developer, then why is he concerned about underlying architectures? Stick with HTML and CSS and leave the heavy coding for the adults.

      Did you miss the part where he explains this is a Python application? Just because the output is HTML markup doesn't mean it's not a "real application", or that the architecture that the code which produces that markup is running on doesn't matter.

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    2. Re:Right on. He's an idiot. by The+Dancing+Panda · · Score: 1

      Furthermore, if this guy is a Web developer, then why is he concerned about underlying architectures? Stick with HTML and CSS and leave the heavy coding for the adults

      Because he's a developer, not a designer? Developers write code.

    3. Re:Right on. He's an idiot. by Saint+Fnordius · · Score: 1

      Hey, even UX devs need to work with the app code that generates the HTML. Though admittedly 99% of the dev work is in PHP, not Python, the rule holds: even front end developers need to know how to dovetail with the back end modules, otherwise that enterprise app going to look like crap.

      Now get rid of that attitude, kid, and go get your project manager some more coffee before I tell her you were posting on Slashdot without engaging your brain. :)

    4. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      This is quite possibly the stupidest drivel I have ever read

      Ever? I envy you, my friend. You are truly blessed.

    5. Re:Right on. He's an idiot. by jalefkowit · · Score: 3, Informative

      This is quite possibly the stupidest drivel I have ever read, and obviously he's an amateur programmer.

      Ted Dziuba is a co-founder of Milo.com, which just sold to eBay for $75 million.

      I'm guessing your leet Web skills brought in more than that last year, which is why you feel comfortable calling him an "amateur."

    6. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      Personally I find a combination of mac and linux great for my windows development. Although I am essentially running three machines. Mac for every day and the majority of development, windows for testing and platform specific bugs, linux for when I need to fix the really difficult bugs. I'd say Qt for the win but I expect I'd work the same way if I was using GTK or Java or any other cross platform technology. Best tools for software development are found inside a skull. Everything else is just the interface.

    7. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      And that is why Windows applications have had such difficulty not running as Administrator all this time. (Same issue - the development enviroment isn't the same as the excution enviroment).

      Furthermore, if this guy is a Web developer, then why is he concerned about underlying architectures? Stick with HTML and CSS and leave the heavy coding for the adults.

      I think his target enviroment is the server-side runtime though; where this does make some sense -- ensuring that it works on a Linux server-side laptop is closer to a guarentee than running on MacOS X. (The theory being that PHP on Linux for a dev box is more like PHP on Linux in production, than PHP on MacOS X is.) Yes, sever-side stuff might need an XML Parser and he's right, it's insane to be recompiling that each time.

      You're right, though, at the HTML and CSS level it wouldn't make any difference.

    8. Re:Right on. He's an idiot. by divisionbyzero · · Score: 1

      That is exactly his problem. He has a deployment environment that's different from this development environment, and he expects them to be the same when they're clearly not. This is quite possibly the stupidest drivel I have ever read, and obviously he's an amateur programmer. If your deployment environment is Linux, then get a Linux box to develop your code. His argument is just as stupid as saying "Windows is unsuitable for developing Linux software". This clown should be catapulted into the sun.

      Furthermore, if this guy is a Web developer, then why is he concerned about underlying architectures? Stick with HTML and CSS and leave the heavy coding for the adults.

      You don't really need to develop on Linux box as long as you *test* on a linux box. That's what QA environments are for...

    9. Re:Right on. He's an idiot. by WrongSizeGlass · · Score: 1

      Ted Dziuba is a co-founder of Milo.com, which just sold to eBay for $75 million.

      I'm guessing your leet Web skills brought in more than that last year, which is why you feel comfortable calling him an "amateur."

      Founder != Professional Developer.

    10. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      no disrespect, but assuming that you have to match your development environment to your deployment environment is the foolish idea. this is *web* development, right? there's no need to have matching environments. if you're smart, you won't use the runtime performance on your dev machine to extrapolate how well it runs in production. ever.

    11. Re:Right on. He's an idiot. by pclminion · · Score: 2

      His argument is just as stupid as saying "Windows is unsuitable for developing Linux software". This clown should be catapulted into the sun.

      I'm not so sure... I've done the opposite. For ten years I worked on Windows software. I never once had a Windows machine on my desk. Development and debugging were done on a Linux machine (we could build the product for Linux, and had a few customers who used it, but the main user base was, by far, Windows users). And I wasn't the only developer there who chose to work that way.

      I never had problems with this setup. For the occasional bug that I couldn't repro on Linux, I'd fire up VMWare just long enough to work it out. Then, back to the land of bash command lines and GNU tools (in other words, productivity land)

    12. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      if you can't develop portable webdev code on a mac you should probably hang up your hat and try a new profession, it's really not hard if you're not a scrublord

    13. Re:Right on. He's an idiot. by vague+disclaimer · · Score: 1
      This clown should be catapulted into the sun.

      Actually, catapulting something into The Sun is much harder than it looks. Just sayin'...

    14. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      I concur

    15. Re:Right on. He's an idiot. by npsimons · · Score: 1

      Founder != Professional Developer.

      Ted Dziuba's vitae

      Oh, look at that, I just tore your argument to shreds. Pity

    16. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      Ahem, brother. As Black Dynamite would say: "STFU when grown folks is talkin!"

    17. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 1

      Wow, you'd think a guy with that resume should be able to figure out how to use a Mac. His blog sure makes him sound like a whining SOB.

    18. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      Python ,,, "real application"

      Does not compute.

    19. Re:Right on. He's an idiot. by clang_jangle · · Score: 3, Insightful

      Contrary to what many believe here, making money is not proof of virtue, intelligence, or anything else. Lots of total 'tards are rich, look at Trump.

      --
      Caveat Utilitor
    20. Re:Right on. He's an idiot. by mrchaotica · · Score: 1

      He's still clearly an idiot (albeit a lucky one); if he were competent he wouldn't have written what he wrote.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    21. Re:Right on. He's an idiot. by macs4all · · Score: 2, Insightful

      This is quite possibly the stupidest drivel I have ever read, and obviously he's an amateur programmer.

      Ted Dziuba is a co-founder of Milo.com, which just sold to eBay for $75 million.

      I'm guessing your leet Web skills brought in more than that last year, which is why you feel comfortable calling him an "amateur."

      So, he's now a RICH idiot. Your point being?

    22. Re:Right on. He's an idiot. by macs4all · · Score: 1

      This clown should be catapulted into the sun.

      Actually, catapulting something into The Sun is much harder than it looks. Just sayin'...

      Doesn't make it any less worthwhile.

      Just sayin'...

    23. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      I am a "Mac Hater" and even I disapprove of this article.

    24. Re:Right on. He's an idiot. by alta · · Score: 1

      Agreed, I'm not a hardcore programmer, but I develop mysql/php apps using a windows machine, for running on a linux box. With DREAMWEAVER NO LESS.

      But I'm smart enough not to expect to run WAMP on my box and it behave like LAMP. email is different, file paths are different, time management is different. So what do I do? everything is mapped to execute on a linux development box that's A NEARLY EXACT REPLICA of the production servers. Guess what. No complaints. He could do the same with his mac, and probably better. I'd trade my win7 dell in for a Powermac any day.

      --
      Do not meddle in the affairs of sysadmins, for they are subtle, and quick to anger.
    25. Re:Right on. He's an idiot. by Trailer+Trash · · Score: 1

      I do "web development" using Rails/Postgres just fine on my Mac, and deploy to Linux. Ruby, Postgres, etc. are high enough up the food chain that it's all the same as long as you have a POSIX/UNIX/LINUX foundation under you. I have literally never had a problem.

      As for the package managers, I use Mac Ports. It works. I suppose Fink does, too, but Ports was closer to what I'm used to from BSD and I've never had a serious problem. I have had minor problems that I could fix (db4 being a prime example), but it's always been easy. And it works.

      If the author wants to program under Linux, fine. But it's unlikely to help the problems that he has.

    26. Re:Right on. He's an idiot. by Luckyo · · Score: 1

      He is someone who from your point of view is an idiot, but in the view of people with money and a whole lot more experience in what is good and what is not is a smart guy who knows his stuff.

      Which in turn paints you as an idiot.

    27. Re:Right on. He's an idiot. by macs4all · · Score: 1

      He is someone who from your point of view is an idiot, but in the view of people with money and a whole lot more experience in what is good and what is not is a smart guy who knows his stuff.

      Which in turn paints you as an idiot.

      Wrong. It just paints those people as even more ignorant than he.

      Idiocy, like IQ is not a binary function. There are degrees of idiocy. He just happens to be on a slightly higher level (slightly less idiotic) than those who believe his ignorant drivel.

      And now, here you are DEFENDING his ignorance. What does that make YOU?

    28. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      I think this might be a counter-point to the Ruby on Rails / 37 signals crowd who all swear that unless you are using a Mac and Textmate you are an idiot.

      I seem to remember 37 signals saying that they wouldn't hire anyone unless they used a Mac and TextMate because unless they use max/textmate "They clearly don't care about their productivity"

      Personally, I use Linux and Rubymine IDE because it suits me better, sod everyone who tells me how I should program.

    29. Re:Right on. He's an idiot. by SJS · · Score: 1

      Actually, I by far prefer to have a deployment environment different from my development environment.

      Some of the biggest causes of crappy applications (once you eliminate idiot developers and insane management, of course) are the assumptions we bring to the table. When your development environment differs from your deployed environment, you learn to identify and document the hidden dependencies of your application, which sucks in the short run but is a huge win in the long run.

      Want to deploy to a RedHat linux box? Develop on a Mac, do the integration/systems testing on a Debian box, and then do the acceptance testing on a RedHat box. You'll expose hidden dependencies early on, and make explicit the assumptions you're making about the environment you expect to be in.

      Which just makes the application that much better.

      --
      Pick One: http://www-rohan.sdsu.edu/~stremler/sigs/sigs.html (Note - disable Javascript first!)
    30. Re:Right on. He's an idiot. by xero314 · · Score: 1

      Ted Dziuba is a co-founder of Milo.com, which just sold to eBay for $75 million. I'm guessing your leet Web skills brought in more than that last year, which is why you feel comfortable calling him an "amateur."

      Warren Buffet is the richest man in the world. Being rich does not make you any less of an amateur programmer.

      The fact that Ted Dziuba guy can't even develop a web application that can run on two separate unix kernals when even my fresh out of school developers can write cross platform apps that run on OS X, linux and windows without a problem, is the clear sign that this guy is an "amateur programmer". Please note that I am not talking about his business skills in any way.

    31. Re:Right on. He's an idiot. by NateTech · · Score: 1

      Have you seen that website? Godawful.

      And it's "guessing" that I'm hundreds of miles from where I am because some 'tard at Comcast has put something goofy in their DNS, and apparently that stupid website actually trusts it.

      Just because he had a semi-decent business idea and he and OTHERS implemented it, doesn't mean he has any real web-coding skill. I'm sure if he's a founder and still writing code at the $75 million level, that says something about his business skill too... doubt he's the primary mover and shaker. He's stuck in a back corner, getting crankier and crankier and decided to rant about his tools instead of fixing them.

      --
      +++OK ATH
    32. Re:Right on. He's an idiot. by Luckyo · · Score: 1

      And now, here you are DEFENDING his ignorance. What does that make YOU?

      Someone who's not in denial?

    33. Re:Right on. He's an idiot. by smash · · Score: 1

      Alternatively, I would suggest that having a different environment for development will show up portabilitiy issues in your code AS YOU WRITE rather than when the poor bastard 10 years down the track has to migrate off [blah] product and onto something more modern.

      Sure, you probably don't care about your broken code being shown up as non portable today, but in 5-10 years time when the next guy has to migrate it, he'll be glad if you abstracted away everything you could that was platform specific.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    34. Re:Right on. He's an idiot. by smash · · Score: 1

      Eve online is largely written in Python. Civ 4 has a lot of the AI, etc written in Python.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    35. Re:Right on. He's an idiot. by Kensai7 · · Score: 1

      "This clown should be catapulted into the sun."

      LOL, I laughed so hard at his penalty... :D

      --
      "Sum Ergo Cogito"
    36. Re:Right on. He's an idiot. by mcvos · · Score: 1

      I'm guessing your leet Web skills brought in more than that last year, which is why you feel comfortable calling him an "amateur."

      I may not be as rich as he is, but I do have more (and probably more diverse, development-wise) experience than he does. And I recognize an amateurish rant when I see one. There are certainly a few valid points hidden in there, but for the most part, he's not being terribly reasonable. He's blaming his own failure on others, despite the fact that it was his own choice. He's also assuming that what goes for him, goes for everybody. There are a lot of people out there for whom a Mac is a perfect development machine. There's only a problem when you want your dev machine to be identical to your production environment, but that's not necessarily a requirement when you've got a professionally maintained test, acceptance and production environment.

    37. Re:Right on. He's an idiot. by Tom · · Score: 1

      Actually, if you're not an idiot, it doesn't matter all that much.

      I do my development on this OS X machine, and it gets rsynced to both a testing and a production system, both are Linux servers, but running different distributions. It works just fine. Other developers working on the same project use Linux, some use Windows. Getting everything set up correctly takes a small bit of effort, but as I said: If you know what you're doing, there's no reason why this shouldn't work.

      Unless you write low-level code, your hardware and your OS shouldn't matter. We're talking about web development here, not some binary application code.

      --
      Assorted stuff I do sometimes: Lemuria.org
    38. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      Wrong -- it makes you a money-worshiping dunce-wad.

    39. Re:Right on. He's an idiot. by Luckyo · · Score: 1

      You deny that money tends to accumulate in the hands of those who know things over idiots?

      Also, "dunce-wad"? Really..?

    40. Re:Right on. He's an idiot. by truthsearch · · Score: 3, Insightful

      I develop Python web applications using Mac desktops and Linux servers. I use MacPorts for package management. I have never had a single complaint like the author of TFA. One reason Python exists is to gain a certain level of abstraction from the OS, which the author doesn't seem to understand.

    41. Re:Right on. He's an idiot. by truthsearch · · Score: 1

      Another vote for MacPorts. I develop with PHP, Python, Java, and MySQL deployed to Linux servers and never have had any complaints.

    42. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      Which simply shows that the amount of money you make and move around is completely irrelevant to your programming skills.

    43. Re:Right on. He's an idiot. by Just+Some+Guy · · Score: 1

      If your deployment environment is Linux, then get a Linux box to develop your code.

      I couldn't disagree more. Almost all of my code is deployed on FreeBSD servers, but I'm using a Linux desktop. The advantage I see is that it keeps me from making assumptions about the underlying platform. Should we ever switch to Linux servers, the apps will still run correctly. When I'm working from home on a PPC Mac, the apps still run correctly. When I'm roaming about with my 32-bit Atom netbook, they still run correctly. When I released one program as open source, it was added to the FreeBSD (for IA64, even), Debian, and Ubuntu package repositories because it works as designed on all of those.

      I do agree with your statement that expecting them to be the same is dumb. "Similar" is not "identical", and there are always surprising little differences that you have to account for. But I believe that identifying and accounting for those differences makes your code better and more robust, and those are good things.

      --
      Dewey, what part of this looks like authorities should be involved?
    44. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      Ted Dziuba is a co-founder of Milo.com [milo.com], which just sold to eBay for $75 million. [businessinsider.com]

      I'm guessing your leet Web skills brought in more than that last year, which is why you feel comfortable calling him an "amateur."

      What part of that even implies the guy might be a programmer at all?

    45. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      Ted Dziuba is a co-founder of Milo.com, which just sold to eBay for $75 million.

      So he's a good businessman. That still doesn't mean he's a good programmer.

    46. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      Sales skills != programming skills. If you're not aware of it, many web projects are sold to large companies for ridiculous prices and flop shortly afterwards. Welcome to eBubbl 2.0, now with AJAX and rounded corners.

    47. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      a good entrepreneur does not necessarily a good programmer make

    48. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      He's apparently a far better salesman than a coder.

      -jar

    49. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      So the guy made a lot of money selling his business.

      I see no relation to being a good programmer. Or being smart, for that matter.

    50. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      He may be successful, but that doesn't make his vitriol any more valid.

      The essence of his post can be quite accurately distilled to "The Mac was different to what I expected to and therefore the Mac is @%#$". He's externalising problems which are pretty squarely his own fault - and to that extent, business accumen and any other redeeming traits aside, his comments are stupid.

    51. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      eBay has a history of paying lots of money for poorly implemented solutions.

      Also being good at business doesn't necessarily translate to being a good developer.

      As many people here have pointed out, Mac OS X makes a great development platform, especially for Python. It does appear that Milo is missing a proper build and deployment infrastructure (dev, test, production, DR, at the very least) because of what he has written. The guy can't even find a decent text editor, and goes straight to some community run Linux ports and then cries when he finds them less than ideal. It's like crying because Linux doesn't have a C drive and a Control Panel. It's different, that's the whole point. Learn, or die.

      But some people don't get on with certain platforms, that is how it is. So he can just install Linux or Windows on the computer and continue happily in his little world.

    52. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      Money != Skill

    53. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      Heh

    54. Re:Right on. He's an idiot. by Anonymous Coward · · Score: 0

      An excellent point! His bafflingly naive viewpoint and almost child-like understanding of the tools he hamfistedely rails against are validated because he's associated with an Internet startup that was bought out. And what a sturdy metric for argument cogency it is - only the best and brightest are chosen to be benefactors of the almighty corporate capital, and said corporate overlords will never overpay or make a bad investment!

      Truthfully, I don't know who the fuck this guy is, and I'd never heard of "Milo.com" prior to your mentioning. His website looks dull and unremarkable, and appears - on the surface - to be a mediocre portal knockoff of Google's "Find Local" services. He may be a goddamn genius for all I know, but if he is, he should definitely work on sounding like less of a complete fucking retard when he chooses to drag out tired, cliche flamebait - or at the least, avoid making points indicating how completely oblivious he is to the capabilities of the platform he's rambling about.

  33. Cry me a river... by jwthompson2 · · Score: 2, Informative

    What a whiner. I use a Mac every single day for doing web development. Know how I get over the fact that I'm not deploying to a Mac in production? It's called a continuous integration (CI) and staging setup! You build your app locally and ensure the core of the test suite passes and then you push your changes up to CI where everything gets run against a test server stack that should be nearly identical to your production environment. And if the CI passes then the code get auto-deployed to the staging server for QA evaluation by the client, or other responsible party. And after they've signed off you kick-off a deployment of the code into production. And if I can't, don't want to, run CI and staging environments outside my system, I can fire up Parallels or VirtualBox and create a test environment. Boo hoo! This problem isn't remotely interesting unless you don't know what you're doing.

    --
    Even if I knew that tomorrow the world would go to pieces, I would still plant my apple tree. -Martin Luther
    1. Re:Cry me a river... by konohitowa · · Score: 1

      Apparently that's not how you do things "when you are older". Given that I built my first computer with a soldering iron (ZX-81 kit), I'm not sure how much older I'll need to be to understand the vast experience and wisdom of the masterb^H coder that wrote that nonsense.

      Since the story was in my Apple slashbox but not on my front page, I should have known that it was yet another troll from one of the pathetic editors that I've excluded. Sadly, I'm almost down to just CmdrTaco and the new guy.

    2. Re:Cry me a river... by mcvos · · Score: 1

      Apparently that's not how you do things "when you are older".

      Keep in mind that by "when you are older", he means older than a teenager. He wrote that Macworld letter in 1999 when he was 15, so he's 26 or 27 now. eBay is probably his second job, so he's not exactly the font of wisdom and experience that he'd like to be. He's just someone who just started on the road of gaining some experience. Not all of it good, apparently, but he'll eventually get older, and hopefully a bit wiser.

  34. Be clear about what "Web development" means by Anonymous Coward · · Score: 0

    I develop web using photoshop, css, html, javascript, php and mysql; it really doesn't matter what kind of machine I'm using (oh wait, no photoshop for linux, I guess it does)

    1. Re:Be clear about what "Web development" means by Anonymous Coward · · Score: 0

      What? Don't you know that GIMP is just as good? Everyone knows that, silly.

  35. classic by drkamil · · Score: 1

    Sooner or later, you have to face facts. Man up and learn Emacs.

    yeah, quite amusing.

  36. Instal Linux on the mac? by Tharsman · · Score: 1

    The Lenovo would likely come with Windows. If his target was Linux, and he wanted to be oh so close to the target, then he would had to instal a flavor of Linux on that laptop anyways. WHY cant he install some form of Linux on the Mac? I guess he is man enough to learn Emacs but not man enough to instal Linux.

    1. Re:Instal Linux on the mac? by Anonymous Coward · · Score: 0

      Agreed. I prefer VMs, but it's quite easy to install Ubuntu on a MacBook Pro.

    2. Re:Instal Linux on the mac? by Bobfrankly1 · · Score: 1

      The Lenovo would likely come with Windows. If his target was Linux, and he wanted to be oh so close to the target, then he would had to instal a flavor of Linux on that laptop anyways. WHY cant he install some form of Linux on the Mac? I guess he is man enough to learn Emacs but not man enough to instal Linux.

      Real men run Windows. Where we can rip open wild viruses with our bare registry editors. Where we can flex our task managers. Where we sleep with one eye open because you never know when the trojans will strike. They're already among us you know! Wait, I've never seen you before? *terminate process*

  37. Why not just install linux??? by linux_geek_germany · · Score: 1

    I don't get it... Simply install linux on the mac pro.

  38. He could install Linux or vmware by Anonymous Coward · · Score: 0

    He can install Linux on his MacBook Pro, as I did after I got fed up with Mac OS X. He can even install vmware on Mac OS X tho

  39. Don't forget the JDK by tthomas48 · · Score: 1

    I say as I'm about to have to rewrite some code to not use a JDK 6 method so that the Macs in the office can continue compiling code...

    1. Re:Don't forget the JDK by Anonymous Coward · · Score: 0

      Why, would you do that? Are they running Tiger?

      http://support.apple.com/downloads/Java_for_Mac_OS_X_10_5_Update_4

    2. Re:Don't forget the JDK by nxtw · · Score: 1


      $ uname -a ; java -version
      Darwin mac.local 10.7.0 Darwin Kernel Version 10.7.0: Sat Jan 29 15:17:16 PST 2011; root:xnu-1504.9.37~1/RELEASE_I386 i386
      java version "1.6.0_24"
      Java(TM) SE Runtime Environment (build 1.6.0_24-b07-334-10M3326)
      Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-334, mixed mode)

      You were saying?

    3. Re:Don't forget the JDK by tthomas48 · · Score: 1

      Yes.

    4. Re:Don't forget the JDK by tthomas48 · · Score: 1

      I can't explain the Mac people. Other than that they couldn't upgrade their systems to the latest mac OS because they couldn't get the budget, and apparently they couldn't install the latest JDK without hosing their system. Or something...

    5. Re:Don't forget the JDK by geoffball · · Score: 1

      I say as I'm about to have to rewrite some code to not use a JDK 6 method so that the Macs in the office can continue compiling code...

      Apple released 1.6 via SW Update last week. Yes, somewhat contrary to prior published reports on the matter of Java and Mac OS X.

    6. Re:Don't forget the JDK by Anonymous Coward · · Score: 0

      Java 1.6 is available for OS X, and has been for a couple of years at least.

    7. Re:Don't forget the JDK by hattig · · Score: 1

      If they were on Leopard, then the upgrade to SL is $29 a machine - it's not a saving to not get the upgrade, as your development time is going to eventually cost more than the upgrade costs.

      If they're on Tiger, then the problem is the 4+ year old computers they're running and expecting to run modern software - especially if there are a lot of PowerPC machines in the mix. Sometimes you have to cut back on the APIs you can use (or use a compatibility library) when you're dealing with old systems.

      But until recently Apple managed the Java install on Macs, and thus older versions of the operating system didn't get the latest versions. Fortunately OpenJDK is taking over Java development for Mac OS X, so in the future we can but hope that this ceases to be an issue.

  40. REALLY?!? by ItsLenny · · Score: 1

    First, I've developed on OSX, windows, and Linux (mainly ubuntu and CentOS)... OSX is by FAR the easiest to work on as a developer. When I switched to OSX about 4 years ago after 6+ years developing on windows / linux I became VASTLY more productive and spent far less time fixing my computer and more time actually doing work. The price tag I'll never argue. They are over priced.

    Also, who cares if it's a different kernel. First of all, it's certainly closer to the CentOS server you're (probably) going to deploy it on than your windows computer. More importantly, we're talking about Web Development here right? If you're doing coding that is low level enough to be effected by the kernel then you should probably be developing on a environment that is a clone of your production server. You can still use your Mac Book to interface with it via FTP or SSH... or as others have suggested you can always just load up a virtual box running the exact OS of your production server to test against.

    Final word.. I'm not a mac fan boy or anything... I do use a mac for most of my development, but I also use linux and windows computers regularly. I have employees that use windows I think it's whatever feels best to the individual and to me Mac is the most comfortable environment for development I've found. To argue you can't or shouldn't develop on a Mac is just absurd.

    --
    ----------
    Trying to fix or change something only guarantees and perpetuates it's existence
    1. Re:REALLY?!? by Anonymous Coward · · Score: 0

      I became VASTLY more productive and spent far less time fixing my computer and more time actually doing work.

      They are over priced.

      These quotes do not sense make. Surely the time and effort that was saved would have more than made up the (arguably) small difference in price?

  41. Common problem, uncommon expectations by 140Mandak262Jamuna · · Score: 1

    ... until you have your first serious encounter with "It Works On My Machine.' ...

    This problem is common to both Windows and Mac. But the difference is, in Mac, people will force you fix your code and make it work. In Windows you had been just shrugging and say, "It works in my windows machine, must be something wrong with your non standard system". All that bad karma has caught up to you and now you are bellyaching about having to actually fix your code.

    Man up and fix your code buddy. In Mac/Linux world we don't coddle lazy coders much.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
    1. Re:Common problem, uncommon expectations by Anonymous Coward · · Score: 0

      windows coders and mac coders are actually quite similar.. while the windows ones tend to suffer from 'it works on my machine', mac coders suffer from outside-the-garden syndrome.. 'if it's not a mac, I don't care.'

    2. Re:Common problem, uncommon expectations by Svartalf · · Score: 1

      Man up and fix your code buddy. In Mac/Linux world we don't coddle lazy coders much.

      I chuckled when I read that- I'd have to agree with the sentiment.

      (Not that I'm not going to challenge some of the Mac Fan assertions that're off or wrong in this discussion all the same... >:-D)

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  42. What a crock of shit! by Anonymous Coward · · Score: 0

    The only thing I got out of this is that Ted Dziuba sucks at web development. Somebody should introduce him to the concept of development hosts and staging servers.

    Now if it had been XCode sucks for development (aka: iPhone development sucks) he may have had a point. OSX has vim, a browser, ssh and svn/git, if you need or want anything else for web development the problem isn't with your OS!

  43. Terrible DNS caching as well by imp7 · · Score: 1

    I'm a linux sysadmin who uses osx as a client and it seems like macs just love to cache everything and then some. I seem to run this command way to often to fix DNS and dscl lookup issues: dscacheutil -flushcache

    1. Re:Terrible DNS caching as well by Dog-Cow · · Score: 1

      You should probably update to a modern version of OS X. I haven't had to do that since I installed Snow Leopard.

  44. Achievement won! by Fuzzums · · Score: 1

    Worked on my w7 machine and crashed when running on XP :)
    Turned out to be something with timeouts in the TCP-IP stack implementation of both versions of windows.

    --
    Privacy is terrorism.
  45. Re:Virtual Machines + sshfs + MacVim by simoncpu+was+here · · Score: 1

    I agree that Mac OS X is bad for web development. That was my impression too, after I've bought my Mac Book. After a while, I realized that I can just use VirtualBox or VMWare to run a Debian dev environment. Running Debian has the advantage of replicating my production environment, so I know what modules and external binaries that I need to install later on. I also don't make the silly mistake of using incorrect capitalization on file names, since my file system is case-sensitive.

    Textmate? Yeah, it's not suitable for programming. I solved this by mounting my dev VM using sshfs, and by editing my files through MacVim.

  46. TextMate vs. Emacs? by DdJ · · Score: 1

    I'm not sure why "TextMate versus Emacs" enters into this, especially since MacOS ships with Emacs and does not ship with TextMate. Can anyone explain?

    I'm a developer (sometimes web) with a MacOS desktop. I've never heard of TextMate. I use Emacs quite regularly (and have since 1986, on equipment by Sun, IBM, DEC, NeXT, et cetera).

    1. Re:TextMate vs. Emacs? by elfprince13 · · Score: 1

      For some reason Mac-development newbies always pick TextMate. I have NO idea why, since Komodo Edit is a HUGELY superior editor for all things scripted, Xcode is HUGELY superior for all things compiled, and of course OS X ships with both emacs and vim. And I don't know why he's whining about the Mac Ports/Fink/Homebrew thing. Fink is archaic, and I've never even heard of Homebrew.

    2. Re:TextMate vs. Emacs? by DdJ · · Score: 1

      Yeah, the ports thing... he thinks MacOS's poor situation with regard to package management (and he's right that it is poor) indicates not understanding "the Unix way" or somesuch?

      I think the fellow has no sense of pre-Linux Unix. OSF/1, SunOS, HP-UX, Digital Unix, IBM (both AOS and AIX)... I can't remember truly useful package management on any of 'em.

      I really can't remember a Unix package management system that I found tolerable, until I came across Debian (back before release 1.0 -- been using Debian on my own servers for something like ... my god, is it really 16 years now?).

      What burns me up about MacOS package management is, this is something NeXTstep did better than MacOS X does! The gratuitous (IMO) switch of internal file format from "tar" to "pax" ended up breaking some useful NeXTstep package management features as a side-effect, and those features have never been restored. Such a shame. Sigh.

      I think I'll go sit on a rocker on my lawn and yell randomly at the neighborhood kids now.

    3. Re:TextMate vs. Emacs? by elfprince13 · · Score: 1

      If we could add external sources to the App Store, I wouldn't mind so much ;)

    4. Re:TextMate vs. Emacs? by pixline · · Score: 1

      You haven't heard of Homebrew because you're not involved in bleeding edge web development on OSX, just that. It ships with really less software than fink or macports, but it actually 1) works! 2) won't destroy your system sooner or later, because everything installed is "sandboxed". Homebrew sometimes is the only way to have something working (and hey, it's ruby based, so it's trendy!) Really: Fink and MacPorts are archaic or ships outdated versions and its a pain to use mixed libraries. Homebrew is just trying to be the solution for that, and it just works (except when you build mplayer, but that's another story). Textmate is loved by newbies as well as web developers for one simple reason: it's lightweight. That's why many people - including me - uses Textmate instead of - say - Eclipse or NetBeans: it just work, without any sort of useless stuff (and weight) around it.

    5. Re:TextMate vs. Emacs? by elfprince13 · · Score: 1

      There's no excuse to not at least use something like Komodo Edit. It's extensible (and has a zen-coding plugin), and is centered around development with dynamic web scripting languages (Perl/PHP/Python/Ruby/TCL).

    6. Re:TextMate vs. Emacs? by hattig · · Score: 1

      Good lord, there is indeed Emacs installed on my Mac...

      "GNU Emacs 22.1.1 (mac-apple-darwin)
        of 2010-05-14 on ghosttown.apple.com"

      Never mind AquaMacs ... and all the other editors as you mention.

    7. Re:TextMate vs. Emacs? by elfprince13 · · Score: 1

      Why are you surprised that a commercial Unix desktop has Emacs?

    8. Re:TextMate vs. Emacs? by pixline · · Score: 1

      It's SO heavy! I agree it's powerful, but I really want something ligher and with no buttons at all: I'd like to focus on code rather on the interface (that's why I excluded Coda, powerful but too much designer-oriented for me :)

  47. Who the fuck is Ted Dziuba? by Anonymous Coward · · Score: 1, Funny

    Who is Ted Dziuba? What has he done to deserve our attention?

    1. Re:Who the fuck is Ted Dziuba? by MoonBuggy · · Score: 4, Insightful

      Written an article explaining that you shouldn't choose OSX when you need to develop for Linux, apparently...

    2. Re:Who the fuck is Ted Dziuba? by Jezza · · Score: 2

      Sounds like an idiot who can't setup a VM. I mean really: "I need to run Linux, whhaaa!!!!" - set up a VM, you utter muppet. What a total retard. And "emacs" OK fine, but does he not know about Coda?

    3. Re:Who the fuck is Ted Dziuba? by pipatron · · Score: 4, Insightful

      So you suggest that people buy Apple computers even when they fail, because you can run a better operating system in a VM? Let me quote:

      What a total retard.

      --
      c++; /* this makes c bigger but returns the old value */
    4. Re:Who the fuck is Ted Dziuba? by macs4all · · Score: 1

      Sounds like an idiot who can't setup a VM. I mean really: "I need to run Linux, whhaaa!!!!" - set up a VM, you utter muppet. What a total retard. And "emacs" OK fine, but does he not know about Coda?

      He IS a total retard. The cool thing about choosing a Mac as a web dev. platform is that you can run nearly every OS on it.

      And, I don't know what this meme is about Emacs. I've been running the Aqua-fied verson of Emacs since OS X 10.3. Did it go away or something?

    5. Re:Who the fuck is Ted Dziuba? by wisty · · Score: 2

      OSX is a *great* operating system. It's just not a great web server, and it doesn't have a great package manager, and it's not close enough to debian that you won't notice the difference.

      Likewise, a BMW is a *great* car, it's just not very good at transporting standard shipping containers. You need a truck for that.

    6. Re:Who the fuck is Ted Dziuba? by MoonBuggy · · Score: 1

      I'm pretty sure he's suggesting that the guy who already bought a Mac, of his own volition, despite knowing his Linux requirements, could just install a VM. That's quite different to saying "You should buy a Mac because you can run Linux in a VM".

    7. Re:Who the fuck is Ted Dziuba? by MightyYar · · Score: 1

      So you suggest that people buy Apple computers even when they fail,
      I know to RTFA is heresy around these parts, but did you even read the summary? The MacOS didn't "fail", it just doesn't share a kernel with Linux and so is not 100% identical to the environment that he had to deploy to. You could run Linux in a VM to test against. Hell, I've done that before on Windows just to avoid the whole Cygwin thing.

      My favorite line from the article:

      A basic 15" MacBook Pro will run you $1,800 while you can buy a comparable model from Lenovo for $1,200.

      Sure, as long as by "comparable" you mean "heavier, larger, and with a smaller battery".

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    8. Re:Who the fuck is Ted Dziuba? by JoeMerchant · · Score: 2

      My thoughts exactly - I set up a number of dev tools in an "all OSX" shop, then repeated the exercise on a vanilla Debian install on an ancient Dell box. Results:

      Debian based installation of tools required 4 hours, OS-X / Fink / Google research required 40.

      MacMini running the tools was "cheap" at $700, 10 year old Dell box was basically free, since nobody wanted it for a desktop anymore.

      Mac based tools ran well, needed the occasional maintenance every month or two - Debian based tools ran for 400 days without touching them, serving more users and hosting more content.

      So, if I am forced to do this on Mac hardware again, yes, I will be installing Linux over OS-X, either in a VM, or preferably native boot. But, why would anybody ever do this on purpose? (as opposed to getting hardware that's more suited to the purpose in the first place.)

    9. Re:Who the fuck is Ted Dziuba? by Rewind · · Score: 1

      Sounds like an idiot who can't setup a VM. I mean really: "I need to run Linux, whhaaa!!!!" - set up a VM, you utter muppet. What a total retard. And "emacs" OK fine, but does he not know about Coda?

      He could have also just used http://aquamacs.org/ or fired up the terminal and used vi... I have done a fair bit of webdev on OS X. Works fine. Terrible article.

      --
      ?
    10. Re:Who the fuck is Ted Dziuba? by tibit · · Score: 2

      Moreso, I just don't get the whole developing-on-the-target mindset. Maybe it's due to dabbling a lot with embedded development. If a developer cannot set things up to easily deploy to a test environment of her choice, maybe it's time for her to go back to basics. I happily run a bunch of VMs on my MacBook Pro, and a couple of them are CentOS development/test images.

      --
      A successful API design takes a mixture of software design and pedagogy.
    11. Re:Who the fuck is Ted Dziuba? by geoffball · · Score: 1

      Who is Ted Dziuba?

      Seems like another arrogant developer who doesn't actually do anything useful. Who's on a religious crusade instead writing code that doesn't suck balls.

    12. Re:Who the fuck is Ted Dziuba? by jedidiah · · Score: 4, Insightful

      ...sure. Pick an OS because it is the one that is the most hostile to being virtualized and has the most expensive hardware so when you do decide to run something in a VM you will pay dearly for the priveledge or simply be out of luck.

      The real question is why bother with MacOS in the first place?

      --
      A Pirate and a Puritan look the same on a balance sheet.
    13. Re:Who the fuck is Ted Dziuba? by macs4all · · Score: 1, Insightful

      ...sure. Pick an OS because it is the one that is the most hostile to being virtualized and has the most expensive hardware so when you do decide to run something in a VM you will pay dearly for the priveledge or simply be out of luck.

      The real question is why bother with MacOS in the first place?

      Um, because more than one in ten of your website visitors is likely to be running OS X, and there is no other hardware that can LEGALLY run OS X?

      And, if you are RUNNING on a Mac, then then your bald-faced allusion that OS X is "the most hostile to being virtualized" is absolutely moot.

      As for the "most expensive hardware" claim, there are PLENTY of machines, especially laptops that cost as much, or even significantly MORE, than even the most expensive Mac laptops.And don't start with your "I can buy a laptop for $100 at Fry's" bullshit. Because everyone with more than two functioning neurons knows that that laptop will be in the dumpster, broken, in less than a year, whereas the Mac laptop will, by and large, be chugging along at the five to ten year mark.

    14. Re:Who the fuck is Ted Dziuba? by Svartalf · · Score: 1

      You honestly do want to try to get as close to the target as you can. Less pain. Try doing embedded Linux development on Windows 7...it's...not...fun. The closer you can get to the OS, the better things work for you overall.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    15. Re:Who the fuck is Ted Dziuba? by Svartalf · · Score: 1

      Heh...the same might be said of either of the other two main OSes out there. Even doing a VM can have it's own set of fun- it's not a magic bullet for everything.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    16. Re:Who the fuck is Ted Dziuba? by Draek · · Score: 1

      The cool thing about choosing a Mac as a web dev. platform is that you can run nearly every OS on it.

      Yeah, that's one of the perks of going with a closed platform in a sea of open ones.

      --
      No problem is insoluble in all conceivable circumstances.
    17. Re:Who the fuck is Ted Dziuba? by Svartalf · · Score: 2

      And don't start with your "I can buy a laptop for $100 at Fry's" bullshit. Because everyone with more than two functioning neurons knows that that laptop will be in the dumpster, broken, in less than a year, whereas the Mac laptop will, by and large, be chugging along at the five to ten year mark.

      Heh... I spent $1200 on my latest personal laptop and it's actually more agressive than the $1900 price ranged model.

      Sure, you can spend $4k on a laptop (Current employer...) but you're talking an i7 with 16GB of RAM and the top of the line Mobile NVidia Quadro in it. Most of that expense is due to the insane amount of RAM and the Quadro in the thing. Apple doesn't provide that to the best of my knowledge- and if they did, you'd shell out as much as the company did.

      Also worth noting: I don't buy your line there on the quality...

      The only thing you're paying for is the "stability" that the constrained hardware Apple provides with OSX machines- that and the prestige price of buying Apple.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    18. Re:Who the fuck is Ted Dziuba? by macs4all · · Score: 1

      Heh...the same might be said of either of the other two main OSes out there. Even doing a VM can have it's own set of fun- it's not a magic bullet for everything.

      Did I say that?

      So, by your POV, you MUST develop ONLY on the platform on which you intend to deploy? I'm not sure that many devs, especially WEB devs, often have that luxury; nor it is particularly relevant to this discussion, or to his mindless rant.

    19. Re:Who the fuck is Ted Dziuba? by Draek · · Score: 2

      Um, because more than one in ten of your website visitors is likely to be running OS X, and there is no other hardware that can LEGALLY run OS X?

      Wrong, unless your website caters exclusively to the US. Apple's worldwide marketshare is far lower than in the Hipster States of America.

      And, if you are RUNNING on a Mac, then then your bald-faced allusion that OS X is "the most hostile to being virtualized" is absolutely moot.

      Not really, it isn't. There's a perfectly good argument for running only a barebones OS directly on the metal and everything else on VMs, but if you try to do that with Apple's dearest you have to be prepared to go to hell and back for it, even on Apple's own hardware. The GP's line about OSX being VM-hostile may have been a "bald-faced allusion", whatever that is, but one thing it's not is inaccurate.

      As for the "most expensive hardware" claim, there are PLENTY of machines, especially laptops that cost as much, or even significantly MORE, than even the most expensive Mac laptops.And don't start with your "I can buy a laptop for $100 at Fry's" bullshit. Because everyone with more than two functioning neurons knows that that laptop will be in the dumpster, broken, in less than a year, whereas the Mac laptop will, by and large, be chugging along at the five to ten year mark.

      The only ones costing more are luxury models, ala Ferrari laptop. A good Thinkpad however will cost you a fair bit less and will still be running long after the Mac hits the dumpster. Of course, by then most Apple heads will scream "but who would want to run a laptop that old!?", but then you're back with the "$300 laptop every few years" plan on the non-Apple side.

      --
      No problem is insoluble in all conceivable circumstances.
    20. Re:Who the fuck is Ted Dziuba? by macs4all · · Score: 1

      The cool thing about choosing a Mac as a web dev. platform is that you can run nearly every OS on it.

      Yeah, that's one of the perks of going with a closed platform in a sea of open ones.

      Do you even read what you are posting before clicking "Submit"?

      And what "sea" of Open Platforms are you thinking of, or are you really counting the totally asinine plethora of Linux distros as separate "Platforms"? I can only think of ONE "Open Platform" with more than a few hundred users WORLDWIDE: Linux. And its web "marketshare" on the CLIENT side (you know, the people who will actually be VISITING your website) hovers (after nearly 20 years!) at less than 1%. At least with OS X, not only can you LEGALLY run/test with ALL the OSes with more than .00000000000000000000000001% marketshare; but you are set up to natively (and LEGALLY) run an OS with about TEN TIMES the web-client presence as the Linux you are pushing.

      So, if you want to discuss a platform that is NOT representative of nearly ALL the people visiting ANY website (other than Linux dev sites, MAYBE), then just test your website under Linux.

    21. Re:Who the fuck is Ted Dziuba? by macs4all · · Score: 0

      And don't start with your "I can buy a laptop for $100 at Fry's" bullshit. Because everyone with more than two functioning neurons knows that that laptop will be in the dumpster, broken, in less than a year, whereas the Mac laptop will, by and large, be chugging along at the five to ten year mark.

      Heh... I spent $1200 on my latest personal laptop and it's actually more agressive than the $1900 price ranged model.

      Sure, you can spend $4k on a laptop (Current employer...) but you're talking an i7 with 16GB of RAM and the top of the line Mobile NVidia Quadro in it. Most of that expense is due to the insane amount of RAM and the Quadro in the thing. Apple doesn't provide that to the best of my knowledge- and if they did, you'd shell out as much as the company did.

      Also worth noting: I don't buy your line there on the quality...

      The only thing you're paying for is the "stability" that the constrained hardware Apple provides with OSX machines- that and the prestige price of buying Apple.

      What the fuck ever, dude. This is getting increasingly like arguing with my dog. Pointless.

    22. Re:Who the fuck is Ted Dziuba? by macs4all · · Score: 0

      Um, because more than one in ten of your website visitors is likely to be running OS X, and there is no other hardware that can LEGALLY run OS X?

      Wrong, unless your website caters exclusively to the US. Apple's worldwide marketshare is far lower than in the Hipster States of America.

      Lower than Linux? I think not.

      And, if you are RUNNING on a Mac, then then your bald-faced allusion that OS X is "the most hostile to being virtualized" is absolutely moot.

      Not really, it isn't. There's a perfectly good argument for running only a barebones OS directly on the metal and everything else on VMs, but if you try to do that with Apple's dearest you have to be prepared to go to hell and back for it, even on Apple's own hardware. The GP's line about OSX being VM-hostile may have been a "bald-faced allusion", whatever that is, but one thing it's not is inaccurate.

      Prove it.

      As for the "most expensive hardware" claim, there are PLENTY of machines, especially laptops that cost as much, or even significantly MORE, than even the most expensive Mac laptops.And don't start with your "I can buy a laptop for $100 at Fry's" bullshit. Because everyone with more than two functioning neurons knows that that laptop will be in the dumpster, broken, in less than a year, whereas the Mac laptop will, by and large, be chugging along at the five to ten year mark.

      The only ones costing more are luxury models, ala Ferrari laptop.

      Or, in other words, the only ones that approach the build quality of a garden variety MacBook, right? See how that works? You just made my argument for me, thanks!

      A good Thinkpad however will cost you a fair bit less and will still be running long after the Mac hits the dumpster.

      Citation, please. That's not what I hear from Lenovo owners, especially.

      Of course, by then most Apple heads will scream "but who would want to run a laptop that old!?", but then you're back with the "$300 laptop every few years" plan on the non-Apple side.

    23. Re:Who the fuck is Ted Dziuba? by Draek · · Score: 4, Informative

      Angry much? ;)

      Besides, my point was clear: you can run Windows on any damn hardware you feel like as long as it meets its technological requirements, and the same goes for Linux, FreeBSD, FreeDOS, Minix, and pretty much every OS I can think of, even freakin' Android. Only exception? Apple's "thou shalt only use thy copy on thy Apple-branded computer" OSX.

      Now go back whence you came, angry troll, and trouble our threads no more.

      --
      No problem is insoluble in all conceivable circumstances.
    24. Re:Who the fuck is Ted Dziuba? by macs4all · · Score: 0

      Angry much? ;)

      Besides, my point was clear: you can run Windows on any damn hardware you feel like as long as it meets its technological requirements, and the same goes for Linux, FreeBSD, FreeDOS, Minix, and pretty much every OS I can think of, even freakin' Android. Only exception? Apple's "thou shalt only use thy copy on thy Apple-branded computer" OSX.

      Now go back whence you came, angry troll, and trouble our threads no more.

      Oh, THAT was your point! I sure wish you'd elucidated that with something more informative than "Yeah, that's one of the perks of going with a closed platform in a sea of open ones." I'm pretty sure that not one slashdotter in 10,000 caught your meaning, because who in his right mind thinks "Open Platform" when talking about anything other than Linux or its variant, Android (which isn't a desktop OS anyway)? And your inclusion (now) of FreeBSD, FreeDOS, and Minix (fercrissakes!) shows just how deparate you are to now hide the ignorance of your statement.

      I think that the relative "trolliness" quotient of your one-liner comment was much higher than my rebuttal. And, scrolling upward, I note that YOUR comment started this sub-thread; so I was actually simply feeding YOUR trollish comment.

      Besides, Apple is a HARDWARE company, which also makes them unique among ALL platforms with more than a few hundred users worldwide (honestly, how many people are running the FreeDOS or Minix?), whether in your mythical "Sea of Open Platforms" or not; it stands to reason that they would restrict their OS (which doesn't really make them any significant money, especially when compared with its development and maintenance costs) to their hardware. They tried it the other way, and it nearly killed them dead. Remember?

    25. Re:Who the fuck is Ted Dziuba? by DavidTC · · Score: 1

      Yes, embedded Linux development would suck on any other OS.

      Now, what the fuck does that have to do with web development?

      What sort of fragile-ass framework is this guy working in? I personally don't see the point in local testing, I test my fucking PHP on a damn web server...but I actually have a copy of XAMPP I can start up inside Windows and poke at if I really need to.

      I don't know if the problem is Milo (Whatever that is), Python, PostgreSQL, or Redis, but, if it doesn't run exactly the same way on OSX and Linux, or, fuck, Linux and Windows if it has a Windows port, something is wrong.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    26. Re:Who the fuck is Ted Dziuba? by Draek · · Score: 1

      Lower than Linux? I think not.

      No, but 2% and 6% are within the same order of magnitude so really, if you "can't afford" to ignore one, the same goes for the other. And if you can afford not to give a crap about one, same.

      Prove it.

      Prove a negative? prove you can run OSX easily on a VM. An easy how-to and an accompanying Youtube video should do, as long as it, you know, *works*.

      Or, in other words, the only ones that approach the build quality of a garden variety MacBook, right? See how that works? You just made my argument for me, thanks!

      Not really. The ones that not only approach but surpass the build quality of a garden variety MacBook are business laptops, not other luxury models made to appeal to the "rich and nerd" crowd. Like the Thinkpads I mentioned later in my post? yeah, those.

      Citation, please. That's not what I hear from Lenovo owners, especially.

      Any citations for those hypothetical Lenovo owners? I own a half dozen Thinkpads, and the only one that doesn't work flawlessly is a freaking 486 with a dead hard-drive after falling on concrete from over a meter high. Try that one with your MacBook Air, see if anything survives.

      --
      No problem is insoluble in all conceivable circumstances.
    27. Re:Who the fuck is Ted Dziuba? by pyite · · Score: 1

      Debian based installation of tools required 4 hours, OS-X / Fink / Google research required 40.

      If this is the case, you're an idiot. I'm sorry; I don't know an easier way to put it.

      There is no appreciable difference between Debian and OS X in setting up a desktop environment to develop in other than that in Debian, it might make take me some time to figure out what video card driver to use.

      What the hell took you 4 hours in Debian? It should take you about 15 minutes on Debian, or Ubuntu, or OS X.

      --

      "Nature doesn't care how smart you are. You can still be wrong." - Richard Feynman

    28. Re:Who the fuck is Ted Dziuba? by smash · · Score: 1

      Also, with more limited operating system support. Given that you can run any home user operating system on a Mac, but can't run OS X on commodity hardware (legally, or reliably) I say its a no brainer. How else can you test OS X functionality/compatibility on the client side?

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    29. Re:Who the fuck is Ted Dziuba? by aslag · · Score: 1

      Um, because more than one in ten of your website visitors is likely to be running OS X, and there is no other hardware that can LEGALLY run OS X?

      No, this Apple policy should prevent people from running their software at all. I don't understand how developers can stomach Apple's modes of control: that the company won't allow their systems to be virtualized, if only for development testing, is egregious. Open standards and free use of software are what have made possible a lot of the technology we rely upon today. Disallowing even virtualization of a proprietary OS is much further than even Microsoft will go.

      We need to demand openness from software companies. When a company like Apple doesn't want to participate in this, people (especially developers) should avoid the company's products. Choose to run one of the many fine open systems (Openindiana, BSD, or a Linux distribution), and tell this company to shove it.

    30. Re:Who the fuck is Ted Dziuba? by Pesticidal · · Score: 3, Funny

      You need a truck for that.

      But evidently not a Mack truck.

    31. Re:Who the fuck is Ted Dziuba? by Cinder6 · · Score: 1

      The EMACS comment made me realize he didn't know what he was talking about. I just checked on my OS X install--EMACS is already there. And even if it weren't, he could use one of those package managers he mentioned and just install the thing.

      But really, I'm skeptical of anyone who claims to be a big-time web developer and just can't grasp using anything other than EMACS. I'm not a huge TextMate fan, but it's always been my understanding it's the "lighter" editor--for serious work, you want BBEdit. Or Coda or any number of other editors. With OS X, you'll get access to all the *nix editors, plus the OS X editors. It's such a non-issue.

      --
      If you can't convince them, convict them.
    32. Re:Who the fuck is Ted Dziuba? by LongearedBat · · Score: 1

      "emacs" OK fine, but does he not know about Coda?

      No, no, no... vi !!!

    33. Re:Who the fuck is Ted Dziuba? by dgatwood · · Score: 2

      Probably building stuff from source. And that would also explain why the Mini took so much longer. It has a laptop hard drive.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    34. Re:Who the fuck is Ted Dziuba? by macs4all · · Score: 0

      Um, because more than one in ten of your website visitors is likely to be running OS X, and there is no other hardware that can LEGALLY run OS X?

      No, this Apple policy should prevent people from running their software at all. I don't understand how developers can stomach Apple's modes of control: that the company won't allow their systems to be virtualized, if only for development testing, is egregious.

      The only problem with that is who can police such a policy? Once Apple allows ANY use of OS X on other hardware; then there are no amount of license terms that can keep the floodgates closed.

      Further, then they INSTANTLY get in the same trickbag that Windows (and Linux) have always been in: Hardware and driver-compatibility issues. And no amount of "Approved hardware list" would stop a metric buttload of angry slashdot posters then whining about how OS X crashes on this config, and I can't get my WiFi to work, my Sound won't work, I can't find a driver for my Graphics Card, blah, blah, blah. Seriously, have you ever stopped to think about the fact that an OS is much more than just the fucking KERNEL?

      Open standards and free use of software are what have made possible a lot of the technology we rely upon today. Disallowing even virtualization of a proprietary OS is much further than even Microsoft will go.

      And if Apple wanted to charge the $500 that MS does for a decent (read even usable) version of Windows, again, the intarweb troglodytes would bitch about how Apple was profiteering on OS X, blah, blah, woof, woof. And STILL, there would be the compatibility problems listed above, and instead of a few bleating Linux whiners, Apple would get the same black eye that Windows has gotten (and if Linux actually HAD any real presence, would have too), with users bitching about how it doesn't run fast on their $100 sucktastic box they got a WallyWorld. Again, et frickin' cetera. THINK.

      We need to demand openness from software companies. When a company like Apple doesn't want to participate in this, people (especially developers) should avoid the company's products. Choose to run one of the many fine open systems (Openindiana, BSD, or a Linux distribution), and tell this company to shove it.

      Considering their market cap (second highest of ALL companies, not just computer companies), and the fact that WWDC just sold out in less than TEN HOURS, methinks YOU'RE the one who is seriously in need of an attitude adjustment, not them.

    35. Re:Who the fuck is Ted Dziuba? by cforciea · · Score: 1

      Run a webkit based browser on another OS?

    36. Re:Who the fuck is Ted Dziuba? by macs4all · · Score: 1

      The EMACS comment made me realize he didn't know what he was talking about. I just checked on my OS X install--EMACS is already there. And even if it weren't, he could use one of those package managers he mentioned and just install the thing.

      But really, I'm skeptical of anyone who claims to be a big-time web developer and just can't grasp using anything other than EMACS. I'm not a huge TextMate fan, but it's always been my understanding it's the "lighter" editor--for serious work, you want BBEdit. Or Coda or any number of other editors. With OS X, you'll get access to all the *nix editors, plus the OS X editors. It's such a non-issue.

      Yeah, the 'tard couldn't even be bothered to look on MacUpdate under Emacs to find not only that there is even a nice little clickable app that invokes the OS X-native install of Emacs (as well as the native installs of Vim and Nano), but that there are at least 2 other versions of Emacs for OS X listed on MacUpdate.

      I don't use it, because I hate memorizing complicated keyboard incantations; but I have had Aquamacs installed since at least the 10.3 days; so I knew right off the bat he was a third-class idiot.

    37. Re:Who the fuck is Ted Dziuba? by tibit · · Score: 1

      It could run "exactly the same way" as long as you can set things up correctly. There may be, for example, a PostgreSQL extension, or a Python module, that is not available for one of the environments you develop in (but is available for the target).

      As for embedded linux development: you typically don't want to be anywhere near the target with your dev environment. The development tools may not even run on the target for all you care. You cross compile, and then as long as you're on a "modern enough" Unix, you're fine. Heck, even on Windows you would be fine as long as you got the tools supported on it (or are brave enough to support yourself a.k.a. build the toolset).

      --
      A successful API design takes a mixture of software design and pedagogy.
    38. Re:Who the fuck is Ted Dziuba? by hpoul · · Score: 1

      i just don't get it .. he should just choose one package management and do a sudo port install emacs .. i'm using emacs all the time on snow leopard..
      and about package management.. i mean.. there are enough different non-compatible package managements available for linux (apt, emerge, yum, ...) - and he was able to choose between those.. (he even chose a distribution going with it).. he is just complaining that he has not that much clue about a system he just started working with than a system he used to work with for years.. wtf

      --
      Find me at http://herbert.poul.at
    39. Re:Who the fuck is Ted Dziuba? by Anonymous Coward · · Score: 0

      ^^^ mod funny

    40. Re:Who the fuck is Ted Dziuba? by IAmGarethAdams · · Score: 1

      Or even that *possibility*. Very difficult to develop an iOS application using iOS

    41. Re:Who the fuck is Ted Dziuba? by icebraining · · Score: 2

      Um, because more than one in ten of your website visitors is likely to be running OS X, and there is no other hardware that can LEGALLY run OS X?

      This should be a meme. "Company puts draconian restrictions on its OS -- Reward them for it by buy their hardware"

    42. Re:Who the fuck is Ted Dziuba? by MightyYar · · Score: 1

      Run a webkit based browser on another OS?

      Different scheduler! Different kernel! LOL, just bringing it back to the weird assertion made in TFA.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    43. Re:Who the fuck is Ted Dziuba? by jedidiah · · Score: 1

      > As for the "most expensive hardware" claim, there are PLENTY of machines,
      > especially laptops that cost as much, or even significantly MORE

      This is Apple fundie logic for you. There exists some PC that is more expensive than a Mac (for whatever reason), therefore there is no PC that is both cheaper and more suitable than the Apple.

      The problem here is that Apple gives you only one choice. If you are lucky and it is suitable, then all is well. Otherwise, you are just SOL.

      A PC buyer has a multitude of choices and the ability to mix and match any features of their choosing including features that no Apple offers or things that will require the most expensive Apple option available when it's not really necessary. That flexibility also extends to after the sale.

      The fact that you can find some multi-GPU Tesla PC vendor doesn't alter the fact that Apple stuff is overpriced. ...and as far as the "dumpster" goes: the Apple gear I have had the misfortune of directly experiencing has been the lowest quality, most failure prone PCs I have ever dealt with EVER.

      "Apple quality" is just another bit of religious dogma.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    44. Re:Who the fuck is Ted Dziuba? by Coren22 · · Score: 1

      Agreed, came here to say exactly this. Fusion is like $30, what's the big deal here?

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    45. Re:Who the fuck is Ted Dziuba? by Coren22 · · Score: 1

      Oops, I guess it is more like $80, I didn't think my company spent that much, maybe there was a sale.

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    46. Re:Who the fuck is Ted Dziuba? by tixxit · · Score: 1

      I don't get it either. My last job was doing Python web development (like the author), but our systems were reversed; I developed on Linux and deployed to BSD. Only advice I can give; use virtualenv, easy_install, and buildout as needed and liberally when doing any sort of non-trivial web development. Do not use Fink, MacPorts, or Homebrew to manage your python libraries. I develop on a Mac now (our web server runs Linux) and Python is no longer a big part of my current job, but I still use a separately installed Python than the Mac system default, along with its own set of packages.

    47. Re:Who the fuck is Ted Dziuba? by tixxit · · Score: 1

      I'd say a "great" package manager is a default requirement for a "great" operating system in my books. I like my Mac (work), but still prefer Ubuntu at home. YMMV.

    48. Re:Who the fuck is Ted Dziuba? by Jezza · · Score: 1

      VirtualBox is free - though yeah, I use VMWare as that's what I tend to use on Linux (with Linux hosting - usually another Linux with a different config).

    49. Re:Who the fuck is Ted Dziuba? by DavidTC · · Score: 1

      There may be, for example, a PostgreSQL extension, or a Python module, that is not available for one of the environments you develop in (but is available for the target).

      I have to suggest that's a problem with the port, then. Like I've said, I've never worked with Python or PostgreSQL, but the only platform specific modules I've ever heard of are for platform specific things. I.e, if you want to manipulate the Windows registry, that module only works on Windows.

      If there's something with his setup where Python or PostgreSQL doesn't work the same on his MacOS box, I have to suggest that either a) He's using platform specific modules, in which case he's a moron and should already know it wouldn't work on MacOS, b) The ports aren't very good, or c) His app isn't very good and hardcoded the wrong paths in or something.

      As for embedded linux development: you typically don't want to be anywhere near the target with your dev environment.

      Yeah, rereading that, it sounded like I meant you should develop for embedded Linux on...embedded Linux, which would be annoying as hell if even possible.

      No, you should be on normal Linux, with a cross compiler. Yes, in theory, you can be on another Unix, but you've just added a random setup to get things right and strange problems, with not really any gain. Or you can use Windows, which is a lot of work, last I heard. (OTOH, I've never tried it.)

      --
      If corporations are people, aren't stockholders guilty of slavery?
    50. Re:Who the fuck is Ted Dziuba? by bryan1945 · · Score: 1

      "set up a VM, you utter muppet."

      Thank you, you provided my first hearty laugh of the day! I owe you a coffee/tea/soda.

      --
      Vote monkeys into Congress. They are cheaper and more trustworthy.
    51. Re:Who the fuck is Ted Dziuba? by DJRumpy · · Score: 1

      Frankly made more confusing by the fact that he didn't just install Linux on his Mac if he wanted a 'pure' platform?

    52. Re:Who the fuck is Ted Dziuba? by Anonymous Coward · · Score: 0

      Wow, for a troll, your more retarded then normal. Just reading your posts your quick to bitch, lie out your ass and just start swearing at people. *sigh* What ever happened to the decent trolls and how did we end up with the brain-fucked fanbois like you?

    53. Re:Who the fuck is Ted Dziuba? by Wild_dog! · · Score: 1

      Nothing wrong with Apple computers... the computer didn't fail. He just need to know what to do with one.
      It is easy to run Linux or Win7 natively on macs if that is what he needs them to do.
      Or he should have stuck with the Think Pad if that was too complicated.
      No VM required!
      Someone should tell the guy.

    54. Re:Who the fuck is Ted Dziuba? by toddestan · · Score: 1

      Citation, please. That's not what I hear from Lenovo owners, especially.

      Why? Even if the Mac hardware lasts as long, it will become useless for running Mac OS as Apple will cutoff the support for it. You can always then install Linux (or Windows!) but then its no different than the PC.

    55. Re:Who the fuck is Ted Dziuba? by Anonymous Coward · · Score: 0

      Each time I see an Apple fanboy as angry and upset as you are I smile. Mission accomplished. :)

    56. Re:Who the fuck is Ted Dziuba? by Anonymous Coward · · Score: 0

      I don't know what you're talking about, but what I'm talking about is setting up Subversion, Trac, (and the requisite Apache and access controls), and some custom backup scripts.

      If you can do all that in 15 minutes, in any OS, you sir are truly a God of IT and should hire yourself out for consulting at $300 per hour.

      If you've ever tried the above in OS-X, maybe you could do it the second or third go round in significantly less than 40 hours, but there aren't really any good HOWTO guides out there - lots of sucky out of date ones, lots of braggadacio fanboi statements of "I did it in 15 minutes, it was sooooo simple" but no support of those statements like a simple guide about how, you too, could do it in 15 minutes.

    57. Re:Who the fuck is Ted Dziuba? by Dwonis · · Score: 1

      OSX is a *great* operating system.

      No, it's a reasonably good GUI. The OS is buggy.

    58. Re:Who the fuck is Ted Dziuba? by Anonymous Coward · · Score: 0

      Considering their market cap (second highest of ALL companies, not just computer companies), and the fact that WWDC just sold out in less than TEN HOURS, methinks YOU'RE the one who is seriously in need of an attitude adjustment, not them.

      Right, cause everything that's popular is quality, just like Twilight or Britney Spears, amirite?

  48. Darwin/Linux Kernels by repetty · · Score: 1

    > "...OS X and Linux have different kernels..."

    Damn. I just realized that all my web development has been a sham. I mean, if I were doing REAL web development then this kernel stuff would have blown up in my face, too.

  49. Buildout by Anonymous Coward · · Score: 0

    zc.buildout, really. Just stop depending upon OS/distro providers to get you consistent build deps; make your own, and make it build/update on multiple platforms. I tolerate Mac development daily with it, without it I would be pulling my hair out.

  50. Misleading Title by Anonymous Coward · · Score: 0

    Should say: Why Mac OS X Is Unsuitable For someone who writes web apps in Python and refuses to use an legitimate IDE.

    I guess if you are still determined to keep up your hardcore hacker cred and work in unproductive technologies, this may apply.

    But for those of us that grew up and realized that effortlessly cranking out web applications == a career. Hello Grails, IntelliJ, Mac OS X.

  51. It's funny, but true, and there is a solution by lullabud · · Score: 1

    Obviously that's a joke, but it's also a serious problem in some instances. If you have a case-insensitive filesystem filling your whole disk partition and need to test case-sensitive applications, you can create a case-sensitive disk image using Disk Utility or hdiutil, then test your app on that. I had to do this in Subversion recently while troubleshooting a problem that had all the symptoms of a case-insensitivity problem.

  52. *stupid* by Anonymous Coward · · Score: 0

    what a stupid post... and I'm not even a mac-lover

  53. Re:There's nothing wrong with development on the M by Hatta · · Score: 2

    I think the problem isn't development on the Mac, but testing on the Mac. Code can be written anywhere, this is why we have nifty things like cross-compilers. You just have to test it on the target platform.

    --
    Give me Classic Slashdot or give me death!
  54. Ummm by techsoldaten · · Score: 3, Insightful

    Um, ahem...

    This is a very reactionary post and does not belong on the front page of Slashdot. There are a lot of options to address the issues the author brings up and the premise of the article is misleading. Also, the author clearly references Windows development issues, which means he lacks essential open source credibility and should be shunned by the community.

    I mean:

    - How about Eclipse as an IDE? That should be better than emacs and textmate for most things.

    - How about MAMP with SPMPT for Postgres? You could also script start and stop scripts for redis in MAMP similar to the ones that exist for memcached.

    - While fink, macports and homebrew all do suck in their own special way (homebrew is a little suckier), what's to stop you from writing your own ports for them? Isn't this the way rpms caught on, where people knew how to compile them in the first place?

    Maybe the polyphany of OSX package managers leads to issues but the same issues have existed in the Linux world for years and it's taken a lot of effort to resolve them. People took the time to resolve them, and that's what lead to a better system. You can't criticize "Mac culture" for offering the same opportunities available to linux users, sorry you don't feel the need to contribute.

    - As far as file systems go, so help me, most competent developers can deal with this pretty easily. Since the author cites 'grown up' developers in his article, I guess that means grown ups are too lazy to do something about file systems when writing applications. Like make applications for linux and BSD and ignore windows altogether, or use a windows machine for creating windows applications.

    1. Re:Ummm by Haeleth · · Score: 4, Insightful

      How about Eclipse as an IDE? That should be better than emacs and textmate for most things.

      Well, it has certainly finally taken the crown from emacs in the crucial "loading time" and "memory consumption" stakes! Congratulations, Eclipse team, on finally making all those pro-vi arguments about emacs being inefficient look silly.

    2. Re:Ummm by techsoldaten · · Score: 1

      Given that most machines have more than 128 MB of ram these days, it is reasonable to dedicate more memory to an IDE than it was in 1999.

      In regards to load time, I generally load eclipse once every few months and leave it running in between. Thus, this is not a big deal for me, and probably not for most people.

    3. Re:Ummm by BeShaMo · · Score: 1

      Except when it crashes every couple of hours.

    4. Re:Ummm by lightknight · · Score: 3, Insightful

      Minutes. 45 minutes. It does not last a full hour.

      And it takes one of my cores hostage when it goes down.

      --
      I am John Hurt.
    5. Re:Ummm by Anonymous Coward · · Score: 0

      The problem is, Apple hates the package managers.

      When Fink was starting to catch on, Apple hired one of the DarwinPorts developers. Then, when things got sufficiently fragmented, they dropped him.

      Apple doesn't want people to use free software on Macs. They don't want people to get used to how easy to install free software is supposed to be.

    6. Re:Ummm by Anonymous Coward · · Score: 0

      Did you really expect it to use only 5MB of RAM?

      You/your boss paid for your/his RAM, you're allowed to use it.

    7. Re:Ummm by Jesus_666 · · Score: 1

      - How about Eclipse as an IDE? That should be better than emacs and textmate for most things.

      Even better: How about Komodo Edit? It's an IDE built mainly for web development, runs on Win/Mac/Linux and offers most things Eclipse has to offer to a web developer in a much lighter package.

      And I agree that a web developer who runs into issues because the file system or scheduler behaves differently probably writes some very interesting websites. And not in a good way.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    8. Re:Ummm by techsoldaten · · Score: 1

      Keep the keyboard out of your mouth and htis will occur less frequently.

  55. What a Tool by onefineline · · Score: 1

    Wow, this guy is an idiot, a troll, and especially a tool. Just a few paragraphs into this "editorial", we can find this lovely gem:

    "... has convinced me that Mac users, in the typical hipster fashion, brutally raped the Unix culture, throwing away everything that made it unique because they did not understand it. These Visigoths are the single best case for government mandated licensing for computer programmers."

    Wow, really? Brutally Raped? Visigoths? Jesus Christ, I don't even know how to respond. In fact, it's kind of a shame, because for all I know, the author may have some legitimate points. But when he says something so obviously retarded, I can no longer trust what he says afterwards. When will Slashdot allow users to give individual articles scores? I think this one is worth about a -2.

  56. "Why Ted Dziuba is unsuitable for web development" by crafoo · · Score: 1

    "Why Ted Dziuba is unsuitable for web development", or possibly, "Why the web is unsuitable for development". Either works really.

  57. OSX sucks for RedHat Linux development? WTH?!!! by Proudrooster · · Score: 1

    Dude... develop on the same O/S that you are going to deploy on! OS/X is not Linux! Repeat after me, OS/X is not Linux! If I your target is RedHat Linux with a specific kernel version, guess what you should do, install it in a VM on your machine and develop there. Better yet, make it the native environment on your the system. That is what the big boys do.

    1. Re:OSX sucks for RedHat Linux development? WTH?!!! by Builder · · Score: 1

      That really _isn't_ what the big boys do. I work for a fortune 500 company. We have about 800 developers and very few of them develop on anything that looks remotely like the target environment for a large number of reasons.

      What they do though is develop locally, test and then check-in to a SCM. Our CI then pulls the code from the source repo, builds it and runs all of the tests. If the tests pass, the code is made available for deployment to staging - this is done with the click of a button, but there's no way to get to that button if the tests don't pass. If the tests fail, we just remotely detonate the developers machine as a lesson to everyone else. Or we should. But other than exploding desktops, the rest is how we do it. We have guys developing on Windows for Windows, RHEL and Solaris.

      From QA, it becomes an ops issue - we don't let devs deploy to prod for regulatory reasons and common sense.

  58. Hardware v. Software by kwiqsilver · · Score: 1

    MacBook Pros and ThinkPads are hardware. Linux, Mac OS X, and Windows 7 are software. Getting the ThinkPad wouldn't have helped in any way (unless you consider a cheap piece of plastic, with a low end display, that can't run on battery for 10+ hours an improvement). ThinkPads come with Windows 7 these days, which is vastly more removed from Linux than Mac OS X (which has always been UNIX-like and is now officially UNIX). The ThinkPad might cost less, and that is the only advantage I can see, but if your employer is paying, get the good stuff!

    The MacBook Pro can run any OS the ThinkPad can run. Additionally it can run Mac OS 10.4+, allowing you to test your content on a wider range of client platforms. VMWare and Parallels make running a Linux test VM easy. Running test code on a VM is better than running it natively anyway, since your deployment servers probably aren't running Amarok, proprietary NVidia or ATI drivers, etc. In fact, you might even be able to get a copy of the production machine build image, and create a VM using that, for 100% accuracy. And then you can have multiple dedicated VMs for different versions of client OSes for testing purposes.

    If you want to run Emacs, there's probably a very nice Emacs implementationfor Mac OS X (I use MacVim to develop for iPhone/iPad). There's also a very nice Terminal app (not quite as nice as Eterm or Konsole, but close), built in support for mounting NFS shares from your VMs, etc. Everything you'd expect from a modern UNIX OS.

    1. Re:Hardware v. Software by Anonymous Coward · · Score: 0

      I don't see what is stopping this guy from dual-booting ubuntu/windows to get the exact set-up that he wants. In fact, in this regard, i would argue macbooks are perhaps the most versatile dev hardware one could hopeful (except the 2011 macbook pro, now that they decided to go with amd gpu..)

  59. The Mac sucks for all kinds of development! by Theovon · · Score: 2, Interesting

    I just spend $3200 (including tax) on a maxed-out 17" MacBook Pro. Call me crazy or dedicated or both.

    But in my opinion, unless you're developing for iOS or MacOS X, the Mac is a poor platform for LOTS of different kinds of things. I'm a chip designer, for instance, and there is ZERO software for the Mac in this area. I have to run Windows in a VM just so I can synthesize for FPGAs.

    The Mac also has a dearth of good code editors. On Linux, I really liked nEdit. It has everything, and it is intuitive (or at least I felt that way when I was using it). For Windows, I've enjoyed using Edit Plus and Ultraedit. But for the Mac, the editors generally just suck. Every single one of them has some kind of amazingly bad UI design flaw. For instance, I think it was TextWrangler where searching with wrap-around and search&replace in selection are mutually exclusive -- if you want to use hotkeys to do these things, you have to open the Find dialog and change settings to go back and forth, and the devs told me this was intentional, like it was a good thing. For a while there, I considered blogging about it, it was that frustrating. :)

    Actually, of all of them, Smultron is my favorite. It's back in development. It's still buggy as hell, but the author seems to be willing to listen when I report bugs. It's lightweight, and the UI is simple, consistent, and intuitive. So, it's getting there. Give it a version or two.

    For a lot of kinds of development, I just use the Mac as a client for some other machine. If I'm doing web development, I actually just mount files on a Linux server using SMB (because netatalk has problems and OSX doesn't support NFS well) and serve the web pages from there.

    What the Mac IS good at is content development. Multimedia, documents, etc. If I want to make a presentation or diagram, I use Pages, Numbers, and Keynote, along with MacTex and OmniGraffle. There are quite a number of other net clients (like NetNewsWire and Adium) and other sorts of apps that are just wonderful.

    You can use Netbeans and Eclipse on the Mac, but Java just doesn't integrate all that cleanly with other Mac apps. You can get used to it, though. But generally, the Mac just isn't so great for software development.

    1. Re:The Mac sucks for all kinds of development! by R3d+M3rcury · · Score: 1

      But for the Mac, the editors generally just suck.

      Have you tried BBEdit? I hear "It doesn't suck®."

    2. Re:The Mac sucks for all kinds of development! by Anonymous Coward · · Score: 3, Informative

      Okay so you like nEdit on linux..
      ramuh ~ # uname -sr
      Darwin 10.7.0
      ramuh ~ # port -v search nedit
      nedit @5.5 (editors)
              A multi-purpose text editor for the X Window System.

      so install it?

      What doesn't it "do well" with nfs? I use automounted NFS every day on my mac..

    3. Re:The Mac sucks for all kinds of development! by McDutchie · · Score: 1

      The Mac also has a dearth of good code editors. On Linux, I really liked nEdit.

      You claim to be aware of the existence of MacPorts, yet it never occurred to you that you can just use nEdit (or any other "Linux" editor) on the Mac?

    4. Re:The Mac sucks for all kinds of development! by Anonymous Coward · · Score: 0

      Trolls abound -_-

      >FPGAs
      So linux sucks for development too I suppose! Damn platforms, how dare they not support software by patent trolls written only for Windows!

      >nEdit
      SO FUCKING RUN nEDIT, IDIOT. IT HAS MAC BUILDS.

      >Java doesn't integrate cleanly with other Mac apps
      Or any other native app for any operating system but Android.

    5. Re:The Mac sucks for all kinds of development! by DoofusOfDeath · · Score: 1

      I just spend $3200 (including tax) on a maxed-out 17" MacBook Pro. Call me crazy or dedicated or both.

      But in my opinion, unless you're developing for iOS or MacOS X, the Mac is a poor platform for LOTS of different kinds of things. I'm a chip designer, for instance, and there is ZERO software for the Mac in this area. I have to run Windows in a VM just so I can synthesize for FPGAs.

      Why did you plunk down that much money before confirming that the software you needed runs on OS X?

      Either something's not adding up, or you're just pointing out how rashly you spend $3200.

    6. Re:The Mac sucks for all kinds of development! by Savage-Rabbit · · Score: 2

      The Mac also has a dearth of good code editors. On Linux, I really liked nEdit. It has everything, and it is intuitive (or at least I felt that way when I was using it). For Windows, I've enjoyed using Edit Plus and Ultraedit. But for the Mac, the editors generally just suck.

      vim, emacs?? They both ship with OS X. I don't use Emacs that much but vim is really good. I try to use GUI editors but I keep going back to vim. It's just way faster and it's easier to do stuff like replacing text using complex regular expressions or for simple stuff like finding and replacing rogue spaces in python code. The same goes for subversion and a whole lot of other utilities, I keep going back to the command line. Generally, a lot of *nix development and OS administration happens on the command line. If you aren't comfortable there you are really missing out and with these two editors the command line is only ever a couple of keystrokes away.

      --
      Only to idiots, are orders laws.
      -- Henning von Tresckow
    7. Re:The Mac sucks for all kinds of development! by Anonymous Coward · · Score: 0

      Hmm I have to disagree. At the moment, I have a mixed environment of MacBook Pro, ubuntu linux and nexenta.

      I do development on the mac, mostly java, but have been know to do c,c++, php, perl, python, etc etc (just on a side note, I've been a developer for 10+ years, and most of the development have been done on a mac of some sort) on my MacBook Pro. No need to dual boot. If I need to test the web application, I churn up virtualbox with XP and I've got crappie IE. And just a note, all of the projects I have worked on using c,c++,python,perl,java,etc etc, were NOT for OSX but for solaris or linux. All without hiccups and all working in production, right now. If you know how to program, and you know how to create makefiles, it's wonderful what you can accomplish.

      The nexenta box is my NAS box, with both NFS and AFP and firefly running. Firefly is not a happy camper on nexenta and quits all the time on me. However I have set up a bunch of "shares" on my NAS, ZFS makes it easy that way. I even got TimeMachine set up on my Nexenta box. So My mac quite happily connects to timemachine and other afp shares on the nexenta box. And all the other shares are NFS shares. Just because it's an internal network, and I couldn't give two @#$$ about who's accessing those shares. In fact I have 5 NFS shares and 1 AFP share, all working in perfect harmony across OSX and Nexenta.

      As for the ubuntu box, that's my web server. Running glassfish, mediatomb and mysql. Again it nfs mounts the mounts from the nexenta box without any issues. I don't have any shares on that box, so I just usually do remote login via ssh or vnc. Again no issues with cross platform stuff.

      As for the lack of any good circuit diagram software for osx, i would have to agree. But is this the fault of apple or the circuit diagram software makers? I would have to go with the latter. You could however always try virtualbox or even wine. Yes Wine does work on the Mac, and it works well too.

      So sir, I mean this with the greatest of respect. You sir, are talking crap.

    8. Re:The Mac sucks for all kinds of development! by Anonymous Coward · · Score: 0

      You could build nEdit for the Mac. I used to use it, but found BBEdit better for my needs.

    9. Re:The Mac sucks for all kinds of development! by etresoft · · Score: 1

      You can run both nedit and sshfs on your Mac

    10. Re:The Mac sucks for all kinds of development! by Tharsman · · Score: 2

      Why did you plunk down that much money before confirming that the software you needed runs on OS X?

      Either something's not adding up, or you're just pointing out how rashly you spend $3200.

      Worse is at least UltraEdit is available natively on the mac, and as has been noted by others, you can use macPorts to run nEdit on the mac.

      I even did a quick search for "chip design", see if i was able to find anything, and this came up: http://opencircuits.com/Software_tool

      That page lists a lot of software that runs in Linux, Win32 and MacOSX. Much higher than ZERO. I'll give you this: I didn't find any of this software in the App Store, but I didn't expected to.

      I was not very sure if that would suffice so I digged more for the term FPGA and found a tool called DirectVHDL http://www.gmvhdl.com/mac-dv.html. There was more, but not going to list the entire Google result page.

      I know had I decided to go that route, and spent so much money, I would certainly had hunt down for this information.

    11. Re:The Mac sucks for all kinds of development! by foniksonik · · Score: 1

      Eclipse works great IMHO and BBedit which is the defacto standard editor on Macs still rocks.

      --
      A fool throws a stone into a well and a thousand sages can not remove it.
    12. Re:The Mac sucks for all kinds of development! by Anonymous Coward · · Score: 0

      UltraEdit is available for the Mac

    13. Re:The Mac sucks for all kinds of development! by Anonymous Coward · · Score: 0

      Just so you know, there is now Ultraedit for Mac.

    14. Re:The Mac sucks for all kinds of development! by je+ne+sais+quoi · · Score: 2

      You are aware that nedit has a precompiled OS X binary up on their sourceforge web-site? Yeah sure, it runs in emulation but it's a text editor, it's not exactly resource heavy (and the fact is, a guy like you who is an OS X neophyte probably won't even be able to tell that it's running in emulation. When you start wondering what those dashes and at symbols are in top, maybe you'll learn how you can tell).

      Maybe you should spend some more time with your computer before you start bashing it for not having available things it actually does.

      On a side note, as someone who has used OS X since beta, I find all these clueless windows users who just recently bought a mac sort of annoying. Of course it doesn't work the way windows does, that's the point!

      --
      Gentlemen! You can't fight in here, this is the war room!
    15. Re:The Mac sucks for all kinds of development! by angel'o'sphere · · Score: 1

      You can get used to it, though. But generally, the Mac just isn't so great for software development.

      I only use a Mac for software development. I use Eclispe, IntelliJ and Enterprise Architect inside a Windows VM.

      I had never problems with NFS ...

      Perhaps if you still search for an editor, try SubethaEdit www.codingmonkeys.de/subethaedit/

      Regards

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    16. Re:The Mac sucks for all kinds of development! by reiisi · · Score: 1

      He probably has, and has found that running the tools in the VM is more convenient for his work right now.

      His point that when you choose the Mac you should be conscious that you are choosing to dig into the leading edges of the work of various dev teams is quite valid, however.

      As is the implicit assertion that all the fun work is (precisely) out there on the edge.

      --
      Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
    17. Re:The Mac sucks for all kinds of development! by Anonymous Coward · · Score: 0

      ... BBedit which is the defacto standard editor on Macs ...

      Err, don't you have to buy and install BBedit? How is that the "defacto standard" when Vim and TextEdit come pre-installed?

    18. Re:The Mac sucks for all kinds of development! by Anonymous Coward · · Score: 0

      The probable reason for the "dearth of good code editors" is because every Mac comes with two _fantastic_ code editors for free!
      The XCode editor is brilliant for editing every sort of source file I've thrown at it, and for HTML/CSS files Dashcode is the editor to use.

      For goodness sake, if you're going to development on the Mac, install the free XCode development tools that come with it!

      Not only that, but when you have a Mac you can also run numerous instances of Windows* and Linux side-by-side in VMWare.
      Install MacFUSE + SSHFS and you can even mount Linux VMs locally to your machine.

      * Disclaimer: running Windows in VMWare doesn't magically make it use less memory.

    19. Re:The Mac sucks for all kinds of development! by sootman · · Score: 1

      > I just spend $3200 (including tax) on a maxed-out 17" MacBook Pro. Call me crazy or dedicated or both.

      I'll call you "crazy" if you spent $3200 without knowing ahead of time that it wouldn't be good for your job. How hard is it, exactly, to use google and find out which programs can be used to design chips on a Mac? If you do a search and it says "zero matches", DON'T BUY. By the way, chip designers are, what, maybe 0.01% of programmers out there today? I'm not exaggerating, it's probably that low. MAYBE 0.1%. So your complaints are hardly cause to dismiss the platform outright for anything called "programming."

      > The Mac also has a dearth of good code editors.

      Jesus Fucking Christ, didn't text editor flame wars go out of style about a decade ago? I've been editing text on various platforms for about 15 years and while some tools are better than others, I've always found one that was good enough. When you say "Every single one of them has some kind of amazingly bad UI design flaw", I would say that applies to all editors on all platforms and hell, for that matter, all platforms, and all people as well. NOTHING IS PERFECT. If something works well for you, great. I first started using BB Edit on System 7.5.5 and I've been using it ever since. (Professional, full-time web app developer here, btw.) It has some quirks but I'm used to them and to me, all other editors are worse. To each his own.

      If Macs were outlawed tomorrow and I had to use Ubuntu Linux or Windows 7, I would FUCKING DEAL WITH IT and get back to work. THAT is the mark of a professional--not whining about tools.

      Just to be clear: I am not saying that the Mac is the right tool for everyone. What I AM saying is that anyone who says the Mac is the WRONG tool for everyone is factually, demonstrably, provably wrong, and anyone who says so just makes themselves look retarded and immature.

      Slashdot is really full of "This is how I see the world, everyone else is wrong" today. Some kind of special event or something?

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    20. Re:The Mac sucks for all kinds of development! by Theovon · · Score: 1

      Back when I first started using a Mac, the only nEdit I could get required X11 (so copy/paste doesn't integrate well), and the hotkeys were not very Mac-like. Are you saying that there is now a Cocoa port of Lesstif and this has changed?

    21. Re:The Mac sucks for all kinds of development! by Tharsman · · Score: 1

      Read his post again, specially this bit:

      and there is ZERO software for the Mac in this area

      He also specifically notes the alternatives to UltraEdit in Mac suck. You have to be practicing political arts of misdirection if you say that knowing UltraEdit is available for the Mac itself.

      And his only point was this:

      But in my opinion, unless you're developing for iOS or MacOS X, the Mac is a poor platform for LOTS of different kinds of things.

      Everything else was him giving examples why it's "a poor platform for LOTS of different kinds of things".

    22. Re:The Mac sucks for all kinds of development! by mario_grgic · · Score: 1

      Editors suck? Learn VIM once and edit text happily for the rest of your life on any platform (it's available for pretty much any platform in existence, including obscure ones like Amiga OS). It's like touch typing. I see people who claim to be professional software developers (as in I have been writing code for living past 15 years) and they can't touch type. Same goes for VIM. Spend 6 months learning it and forget about text editors. Text editing is a solved problem. VI/VIM have over 30 years of combined development and testing and have any feature under the Sun. It is optimized for fast comfortable editing and code navigation and once you do learn it, you will realize that there is no bloody way you will edit text that fast in absolutely anything else. VIM is like "programming your text". It's quite a satisfying experience to bend text to your will when you get proficient. So I always chuckle when I hear kids praise Notepad++ or some other dumb editor in comparison. Or God forbid when they announce a new text editor project (talk about re-inventing the wheel and announcing to the world how little you actually know). You can tell a lot about a programmer just by knowing what their "go to" text editor is.

      --
      As the island of our knowledge grows, so does the shore of our ignorance.
    23. Re:The Mac sucks for all kinds of development! by spinkham · · Score: 1

      macvim is even better.
      http://code.google.com/p/macvim/

      --
      Blessed are the pessimists, for they have made backups.
    24. Re:The Mac sucks for all kinds of development! by reiisi · · Score: 1

      Okay, when I re-read his post, it is apparent that he is also new to the Mac, and has likely been to busy to discover that many of the tools he wants are available.

      Here's a thought -- the artist community and the programming community for the Mac are disjoint enough that it's easy for a member of one to be aware of what's available in the other, especially coming in from outside and seeing only the one.

      Never assume malice when there's a high probability of just being too busy? (Although being too busy is sort of a sin in and of itself.)

      --
      Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
    25. Re:The Mac sucks for all kinds of development! by Svartalf · · Score: 2

      As someone that works in that playground, I can tell you that all of the tools on that page aren't chip design tools. Pretty much all of them are schematic capture for PCBs. You didn't find what you thought you did in your search...

      For what he's doing, you'd need something more along the lines of the following links:

      http://www.verilog.net/free.html
      http://www.iti.uni-stuttgart.de/~bartscgr/signs/wiki/index.php/Main_Page

      To be sure, there's more, but this is more in line with what he's doing. Do keep in mind, though, if he's designing FPGA configs instead of ASICs, you're going to need to use the VENDOR provided tools to do the work. I can assure you few, if any, supply OSX versions of their tools. I know of only one that's mostly supporting Linux in addition to Windows...Xilinx. Pretty much everyone else does Windows and ONLY Windows.

      I'd question the wisdom of spending the cash he did for the MBP based on his requirements, but it's do what he's doing or pick up a similarly decked out PC class machine for nearly the same price-point. The only upshot would be that he'd have the OS he needed to run it on as the main OS then.

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    26. Re:The Mac sucks for all kinds of development! by Anonymous Coward · · Score: 0

      Text editors are fine and every good programmer should be proficient in one or more. At the same time a good programmer will generally write better code when using a real IDE. Why? Refactoring. People who write code in text editors almost NEVER refactor and it leaves their code incredibly difficult to maintain because it's crazy spaghetti where they got the organization all wrong up front but never took the time to move classes/methods/namespaces around into a more meaningful organizational structure. Is it *possible* to do those things in a text editor? Of course it is, but in my experience it never happens.

    27. Re:The Mac sucks for all kinds of development! by mvdw · · Score: 1

      As an electronics engineer/embedded software/FPGA developer, I agree that the Mac sucks for most of those things. For hardware design, unfortunately Windows is the only game in town, unless you spend some serious coin on high-end UNIX workstations and software to match. Even then Orcad or Altium designer would be more than adequate for most designers. For embedded software, I prefer Linux as a dev platform. Mostly because I use custom Makefiles and a bash shell to do most of my coding, so when on Windows I have to revert to cygwin. The main advantage of using windows for embedded stuff is that there are usually installers for toolchains available, which means that I can run a consistent toolchain across multiple machines/developers, and archive the toolchain with the code when releasing. For FPGA development, Linux and windows are equivalent these days, with both the major vendors offering Linux versions of their software alongside the windows ones. They also both offer free (gratis, not libre) versions of their software for both platforms these days, too (no more running Altera QUartus under WINE...). Unfortunately OSX is nowhere on the radar for any of this stuff, although I admit to using my macbook pro for embedded dev, although the crippled command-line tools are a hindrance on occasion (example: sed not accepting \t in a replace command). When it comes to the creative arts, though, the mac is without peer IMO. Horses for courses I guess...

    28. Re:The Mac sucks for all kinds of development! by multimediavt · · Score: 1

      I have to run Windows in a VM

      Whoa Sparky! You lost me there. Since 2006 you do not *HAVE* to run Windows or Linux in a VM on a Mac. Apparently you missed the whole Intel conversion, thingy. You can run Windows and Linux on the bare hardware. The same versions of Windows and Lnux you can run on any other x86 architecture.

    29. Re:The Mac sucks for all kinds of development! by Anonymous Coward · · Score: 0

      Please enlighten me on how Netbeans (and Eclipse) does not integrate with OS X? I have been on NetBeans for a few years now and I just don't know how you can state that it does not integrate well with OS X?

    30. Re:The Mac sucks for all kinds of development! by Anonymous Coward · · Score: 0

      That's nonsense! You just haven't bothered looking for a good editor. Here's a few available on OS X, and there are many, many more.
      1) Vim
      2) Emacs
      3) TextMate
      4) Xcode
      5) Komodo IDE
      6) All the Jet Brains editors (PyCharm, RubyMine, etc.)
      7) WingIDE
      blah, blah, blah.

      I've developed on Windows machines, Linux machines, OpenBSD machines, and OS X machines, and haven't been hampered in the least on any of them. To say that such and such development can't be done on whatever platform just shows you either have an agenda or are just retarded.

    31. Re:The Mac sucks for all kinds of development! by krenaud · · Score: 1

      If you like UltraEdit, why not use the Mac-version?

    32. Re:The Mac sucks for all kinds of development! by Anonymous Coward · · Score: 0

      The Mac also has a dearth of good code editors. On Linux, I really liked nEdit. It has everything, and it is intuitive (or at least I felt that way when I was using it). For Windows, I've enjoyed using Edit Plus and Ultraedit. But for the Mac, the editors generally just suck.

      vim, emacs?? They both ship with OS X. I don't use Emacs that much but vim is really good. I try to use GUI editors but I keep going back to vim. It's just way faster and it's easier to do stuff like replacing text using complex regular expressions or for simple stuff like finding and replacing rogue spaces in python code. The same goes for subversion and a whole lot of other utilities, I keep going back to the command line. Generally, a lot of *nix development and OS administration happens on the command line. If you aren't comfortable there you are really missing out and with these two editors the command line is only ever a couple of keystrokes away.

      To be honest, it just depends on your style and what you prefer to use. Personally, I don't often find myself needing to do much of that sort of editing on any large scale basis. It happens seldom enough that it's more worthwhile to me to just whip up a simple script if the environment doesn't have an easy built-in option.
      Shrug.
      I get a good laugh out of these sorts of debates. It's useful to hear different people's points of view, and I will often try different bits of software just to see if they might be useful to me. Sometimes they are, sometimes they aren't. That does not mean they aren't useful to other people, however, and I'm not going to bash on people who find what works well for them. It just makes me chuckle to see how angry people get when they find that whatever pet peeve they have doesn't piss other people off to an equal extent.

      But for the author of the article- get a grip buddy. I've developed on multiple platforms for years, and I'll admit some are more suited for some things than others, but I've never seen anything in MacOS, Windows, or Linux that would lead me to say any of those platforms are just all around 'bad for programming'.

    33. Re:The Mac sucks for all kinds of development! by Anonymous Coward · · Score: 0

      $port list nedit
      nedit @5.5 editors/nedit

      It looks like nedit is available for osx.

    34. Re:The Mac sucks for all kinds of development! by Anonymous Coward · · Score: 0

      Yes, but what about all the nice modern capabilities provided by IDEs like Intelli-J ?

      Manipulating text is fine and all. But personally I prefer to have the computer do it. Automatically (refactorings). Also, semantic navigation around a large project is very nice. I guess it's what you're accustomed to but these features are worth using an advanced IDE over a plain text editor IMO.

  60. Using a workstation for server/dev work by tsetem · · Score: 1

    Never ever ever do development on your workstation, unless it's close enough to your production environment. If his company had enough $$ for a Macbook, I'm sure they can shell out another $400 or whatever for a Dell workstation that runs the same distro as the server.

    No I didn't RTFA, but give me a break. It sounds almost as bad as developing an application using MS Access.

    (Yes I have a MBP, and I develop on Linux servers all day)

    1. Re:Using a workstation for server/dev work by laffer1 · · Score: 1

      Or they could get a test server running the same linux environment as production? Hell, it could even be a vm instance for each developer. Why do you have to run the code on your mac at all?

    2. Re:Using a workstation for server/dev work by Anonymous Coward · · Score: 0

      lol what you just suggested we quit doing the 80's when the workstation was created. the idea in this century that people develop on servers is pretty hilarious.

  61. Sigh by emt377 · · Score: 1

    Emacs runs just fine natively on OS X. I build my own, but there are lots of binary packages. I do a fair amount of python code; works fine, too. HOWEVER, for projects that involve databases, Apache, custom Apache modules, mod_python, and OS specific optimizations I use a VM. The reason isn't just one of compatibility or applicability, but of sane containment. I don't want all this stuff on my everyday system; I WANT it contained in a VM. When I suspend the VM I suspend this entire assortment of servers. If I screw up the configuration I can easily roll it back to a previous snapshot. The great applicability - meaning I can run a kernel and system configured exactly as the target server I plan to deploy on - is icing, though obviously quite important as focus switches from functional to performance and stability, and to fixing system-specific issues or crafting package install scripts. Usually one VM for development and one for testing - the latter checks that there are no dependencies on having dev tools installed (which a deployment server won't). For different projects you'll then obviously set up different VMs, so they won't step on each other.

  62. ...User error... by skribble · · Score: 1

    Clearly this is all about user error.

    First, use macports or fink, not both.

    Second, if you are concerned with the kernel for web development you are doing it wrong.

    Textmate is interesting, but BBEdit is fantastic. I've yet to find a GUI text editor that matches it. Oh yea Vim works well too.

    BTW Apple has clear instructions on installing postgreSQL on their website (which is installed with Mac OS X server by BTW) and there are frequent releases of MacPython as binaries.

    If pressed install Linux on a VM and get the best of both worlds.

    --
    --- Nothing To See Here ---
    1. Re:...User error... by catmistake · · Score: 1

      First, use macports or fink, not both.

      They are not incompatible with each other, and each has packages the other is missing.

      The author seems to have overlooked the most popular Mac package management system, and the newest:
      Software Update and The Mac App Store, respectively. Also, he missed the best package management system evar: pkgsrc.

  63. Wait.... what? by Anonymous Coward · · Score: 0

    So you were picking a machine to do linux development on and your choices were Mac or PC. You state that you have VMWare but thats only for browser testing, and you still have a ubuntu desktop to "get real work done". Your mistake wasn't Mac or PC, it was NOT USING A VM DO MATCH YOUR DEPLOYMENT ENVIRONMENT!! Take the mac, load up an ubuntu vmware fusion vm and get back to work. Bonus side of fusion, its easy to move a vm between mac, windows, linux, and esx, so you're free to bounce around your dev environment in the future as needed. And the reason I say take the mac is because now you're able to run all three platforms, pick and choose the best apps for the task.

  64. Dude's a self-avowed troll by Anonymous Coward · · Score: 0

    Look up his posts on forums like reddit and hacker news. In fact, he once claimed to be "the best troll that ever lived". Pffft, I did better trolling as a clueless teenager on Yahoo chatrooms.

  65. Coda by Anonymous Coward · · Score: 0

    www.panic.com/coda

    Get it, love it.

  66. He makes no sense by Anonymous Coward · · Score: 0

    There are multiple package managers for Linux - lots of 'em. Pick one and stick with it. The same goes for os x. If Textmate sucks and you want to use emacs, there's nothing stopping you from doing so on os x. At the very least, if you are going to make the ridiculous assertion that one should choose a development platform on the basis of which text editor you use, try to use one that isn't installed by default as your counterexample. As for abstractions being different below the level of the system call interface - unless you are absolutely NEVER going to run on any platform other than the one you are developing on, a little platform diversity actually helps you to find problems resulting from making assumptions about internal behaviour that may not be true. Granted, some ultra high performance code may need tweaking for a particular platform, in which case handle it conditionally and move on. I've seen bigger differences between linux 2.x kernel releases than exist between os x and linux in a lot of regards. How certain are you that you won't wind up running a production system on some kind of NFS server or other filer? If so, you are just as likely to find incompatibilities between your native linux dev environment and production as you will between OS X and production.

    Are there significant differences between linux and OS X, some of which will certainly manifest in a project of any significant complexity? Of course. Does that matter? Not much. On the flip side, there are similar differences between the platforms when it comes to having an operating desktop environment that can serve as both enterprise desktop and development environment. I'm really not looking forward to the day when I have to go back to using linux for my desktop environment because Steve Jobs has done something I simply cannot tolerate with regard to closing the desktop to open source and end-user developed applications.

    And for what it is worth, if you hate OS X so much, just install linux on the thing. It's not like you are prevented from doing so.

  67. Individual Choice by Anonymous Coward · · Score: 0

    I am able to successfully develop on a Mac, and I can work for eight hours w/o a recharge. Look, we all have to decide what fits our own preferences then choose the right platform. Cost may be an issue for some folks but professional engineers should pick the platform and tools that will give them the best chance of success. That selection may change based on your own requirements.

  68. The guy's an idiot by Anonymous Coward · · Score: 0

    "Sooner or later, you have to face facts. Man up and learn Emacs." -> MacVim works wonderfully for me, thanks.
    "But really, Mac developers, stay out of the command line. You'll hurt yourselves." -> I can probably code circles in bash around the dumbass.
    "You don't deploy to BSD So why the hell are you developing on it?" -> Mmmmh,... because I'm not..? Darwin / OS X != BSD. Get your facts right. Ooooh, I have to know 2 environments, ooooh how tough, how horrible. Go get yourself a burger flipping job if that's such a challenge for you.

    The guy doesn't even have the excuse of being funny.
    That kind of trash is why I haven't bothered logging in /. for years.

  69. Re:There's nothing wrong with development on the M by value_added · · Score: 1

    Of course, you can dual-boot Linux on it or run it in VMWare. But you knew that, right?

    There was a Perl/Macbook related post to the freebsd-questions mailing list a few months back from someone trying to deal with package management problems for a client. After much wailing and gnashing of teeth, a solution was found and rejoicing was heard.

    The solution? Installing FreeBSD in VMWare and calling it a day.

    The poster was Randal Schwartz.

  70. Again with the Ted Dziuba? by twoDigitIq · · Score: 0

    I link you another old dumb article where people wondered who the hell this guy was: http://developers.slashdot.org/story/09/10/11/2028249/Ted-Dziuba-Says-I-Dont-Code-In-My-Free-Time

  71. Successful attempt to be slashdotted. by mallyone · · Score: 1

    I can't believe this guy is so naive he can't get his free laptop dialed in d00d! Throwing in the emacs quip can only be classified as troll bait. Speaking of troll bait, is it me, or does that guy need a serious de-lousing?

  72. I do it both ways, and then some by Soong · · Score: 1

    I do Python web development on MacOS X, coding in XCode, deploying to Linux.
    I also do Java in Eclipse on both Mac and Linux.
    I also hack in C/C++/ObjC in XCode and emacs depending on which platform I'm on.
    They're all fine, really. I like my MacBook Pro, and my homebrew Linux desktop, and my Linux VM serving my stuff out of someone's cloud.
    The original story is lame. No story. Move along.

    --
    Start Running Better Polls
  73. Why that language? by bogaboga · · Score: 1

    This is quite possibly the stupidest drivel I have ever read, and obviously he's an amateur programmer.

    That line was unnecessary. Being civil would still have driven your point home as well. I think you agree....or do you not?

    1. Re:Why that language? by mcvos · · Score: 1

      GP is not wrong, though. TFA sounds incredibly amateurish. Fresh out of college, probably, used to one particular environment, chooses a different one expecting it to be pretty much identical, not prepared to deal with the consequences of the mess he's making, and then blaming it on this stupid OS that he chose. And to make things worse, he likes to pretend that he's the older and wiser person, and gets rather childish about that.

      If your application environment is highly OS dependent (note that it doesn't have to be), and you want your dev machine to be identical to your production environment (also not necessarily vital), then it's obvious that you need to run the same OS, and preferably the same distribution and version. Of course you can also do that in a VM if it's really that important to you. However, the professional thing to do is to make sure your production environment is well-maintained, and you don't add new dependencies willy-nilly without discussing that with the maintainer of the production environment.

      I don't completely disagree with TFA, though. He's completely correct that macports is hell. (A Gentoo lib tree works very well, however.) And in amateurish webshops and startups, it's not unusual to make a big mess of environments and dependencies. If you don't want to deal with that, think about your choices and consider their consequences. You might be better off working on the JVM.

  74. I can relate... by Tetsujin · · Score: 1

    Others have noted that the hardware in question could run Linux, natively or through a VM, etc... And from that perspective I think it is fair to say that the Macbook purchase isn't the disaster that it's sort of portrayed to be here.

    But I can relate to this guy's reaction. I think he, like me, fell into the trap of believing that Mac OS X (having Unix underpinnings and a certain amount of Unix software pre-installed) could be a good choice to work together with Linux systems.

    And certainly I'd say his prospects are better than they were for me with my Powerbook - hardware that was dead-ended about a year after I bought it, and an OS version that was soon replaced, with all sorts of software leaving the previous version behind... And a native install of Linux wasn't as good an option for my machine as it would be for an Intel-based Mac: it would pretty much mean giving up on graphics acceleration...

    But even without the difficulties I experienced, I think there's a basic problem: if you approach the platform with one set of expectations and the OS delivers something else, you're not going to be happy with the platform. I thought OS X would be good for me because it was (I thought) a Unix base with a nice front-end, good support and good availability of commercial apps. The problem I had wasn't with the system, it was with my expectations, and what specifically I wanted (ultimately) out of the system.

    In particular, it turns out I wanted Linux. I wanted to run the same software as I was running on my other Linux systems, without a big hassle. Running Mac OS X makes that a bit awkward. Obviously running Linux has its own share of drawbacks but personally that suited me better in the end.

    --
    Bow-ties are cool.
    1. Re:I can relate... by Anonymous Coward · · Score: 0

      Same here... I was also additionally disappointed with hardware limitations (reduced keyboard, ports etc). Use adapters... whatever!

      I don't like paying a premium to have new technologies that just make my life more difficult.
      Paying a premium on top of that for adapters to do what I really want while removing the convenience was just insulting.

          I appreciate their early adoption of new open video port standards etc. and hope they continue to put pressure on the competition .. but for me Linux on my choice of a laptop with the windows discount is the way to go.

    2. Re:I can relate... by Anonymous Coward · · Score: 0

      I was in the same boat as you and the author late last year. Though OS X is a fine platform for many (most?) users, I am far too used to the Linux way of doing things to get used to OS X. I was basically using OS X as a fancy terminal for web development, I would edit the code and deploy directly on the server, running Emacs of ssh X11 forwarding. Running Emacs locally was out of the question because I needed Clearcase (yuck!) integration. Since then, we have shifted to local development (using svn) and remote deployment, so maybe it would work better for me now.

      Some of my major gripes:

      1. Lack of integrated package management. I tried Fink because it is the most like Debian (my favorite distro), but the package repository was tiny and often out of date (both the versions of the packages and the versions of OS X supported by a particular package). Maybe Macports is better.
      2. The stupid top menu bar. Besides seeming completely anachronistic and inflexible, it makes it hard to work with programs on a secondary monitor.
      3. The Command/Control key split makes it awkward to switch between native applications and Unix or VM applications. At least VMWare had key remapping to map Command to Control, but it didn't work for some key combinations.
      4. Just awful integration with X11 applications. I can live with and understand that X11 programs don't look like native OS X applications, but in addition to the poor clipboard integration, the above two problems make X11 even less convenient than running X11 on Cygwin.
      5. Mediocre multiple desktop support. It worked ok, but it was lacking in keyboard shortcuts and didn't have a convenient way to send individual windows to a different desktop. You could of course move the pointer to a corner and then drag the window to the desired desktop, but this is way more mouse movement than just right clicking the titlebar and selecting the destination.

      Basically in the few months I used it exclusively for work, I thought it was a nice operating system, obviously very polished and easy to use, but it was far too inflexible to make it work the way I wanted. I ended up just putting Ubuntu on my brand-new, work-provided Macbook Pro and haven't looked back since. It was annoying to get Ubuntu working well, but the Mac support PPAs are pretty good (though the documentation lacking) so it wasn't too much of a hassle. Though sadly, suspend is not completely reliable and battery life is reduced. Oh well.

    3. Re:I can relate... by jbolden · · Score: 1

      There are a lot of powerpc Linux distributions:

      Yellowdog is still around
      Debian still supports it
      Ubuntu had some
      Mandriva had several which were quite good
      Fedora Core had a distribution, RedHat EL 3,4 and 5 are available for Power
      Gentoo had a good one
      openSuse as well as SLES8--11

      No you don't have access to a 100 distributions but power is something like the 3rd most supported platform for Linux.

      As for VMs, power architecture is way way better at VMs than x86 architecture. Heck the old VM system that came with Microsoft Office will, AFAIK run just about any Linux.

      No question there is no reason to pick Power for Linux, you are better off on x86. But it isn't like you are SOL with Power.

      I'd also be curious what apps you didn't find for OSX. Nothing compares to Linux in terms of package availability but Fink is pretty good for the power architecture.

    4. Re:I can relate... by mdarksbane · · Score: 1

      I think this whole line of argument can be summed up as "I like X, but I bought Y, and now I am unhappy that Y does not work like X."

      You are unhappy that OS X does not work like Linux. I am often unhappy that Linux does not work like OS X. They both have their issues, but more importantly they both have their different design philosophies. I hate wasting screen real estate by each different window having its own never-hidden menu bar :)

      It is useful information to know that OS X is not Linux. But it should also be somewhat expected... They do have more similarities than going to a Windows box - you do have *some* options of a package manager, as well as a command line that doesn't suck and much of *nix toolkit. But they aren't the same thing, and if you come from either direction expecting them to match up exactly in your list of features you will be disappointed.

    5. Re:I can relate... by Tetsujin · · Score: 1

      I started with OS 10.3 and was hesitant to upgrade when 10.4 came out - that cut me off from a lot of commercial apps and a lot of free software pretty quickly.

      As for installing Linux - as I said the big drawback is I'd lose video acceleration. (No NVidia binary-only drivers for PowerPC - at least not last I checked)

      --
      Bow-ties are cool.
    6. Re:I can relate... by Tetsujin · · Score: 1

      I think this whole line of argument can be summed up as "I like X, but I bought Y, and now I am unhappy that Y does not work like X."

      Pretty much, yeah. I think that's what TFA is all about, too. Really it's not that anything's wrong with OS X, it's just tempting to think that, it having Unix underpinnings (even shipping with an X server, at least back in the day) it might be a comfortable environment for Unix users seeking a laptop software platform that's a bit easier to manage than a typical Linux distro.

      In my case, I simply didn't realize until a couple years into OS X that a Linux environment really was what I wanted. Just having the same software on both the laptop and desktop makes it a lot easier to migrate data from one to the other...

      --
      Bow-ties are cool.
    7. Re:I can relate... by jbolden · · Score: 1

      You have to upgrade on an Apple. The whole community upgrades. There isn't the culture of long term support like exists for Windows.

  75. Ted is making excuses by rsborg · · Score: 1

    You can not only run VMWare, you can run virtualbox if you just want free (linux is free too). There are numerous VMWare appliances stores like Bitnami

    You can install MAMP/XAMPP. You can learn to man up and actually use the package managers.

    I've done all of the above in different circumstances. Compare and contrast with my windows coworker who had serious issues with symlinks, svn and windows (XP doesn't support junctions, and neither did svn at that point, IIRC).

    Just about the only issue I've had with Mac development is that svn is noticeably slower in doing lots of file operations than on our stage and production linux boxes... but not that much.

    --
    Make sure everyone's vote counts: Verified Voting
    1. Re:Ted is making excuses by UnknownSoldier · · Score: 1

      > you can run virtualbox if you just want free (linux is free too).

      Yeah, no kidding! Setting up a VM host is not difficult, just time consuming the first time, the second time it goes much faster.

      Just this past I week I setup VirtualBox + Ubuntu Server + LAMP (woot for option at install time) + Blog (WordPress) + Forum (myBB) + Wiki (MediaWiki) on my Win 7 box. The cool thing with VirtualBox Bridged Network adapter the windows box can see the Linux hosting.

      > You can learn to man up and actually use the package managers.

      Yup agreed -- Is it _really_ that difficult to type: sudo get-apt install ... ?

    2. Re:Ted is making excuses by Anonymous Coward · · Score: 0

      Yup agreed -- Is it _really_ that difficult to type: sudo get-apt install ... ?

      ROFL... obviously... it is =)

      sudo apt-get install

      -@|

    3. Re:Ted is making excuses by UnknownSoldier · · Score: 1

      LOL, nice. Dam memory :)

  76. Gives up to easily. by webbiedave · · Score: 1

    He could just use XAMPP/MAMP and/or VirtualBox. If the developers I work with gave up that easily we'd be screwed.

  77. Let's look at the ohter alternative: Windows? by feranick · · Score: 1

    Let me understand: MacOSX is faulted. OK, personal opinion. The author was given a choice of a thinkpad, running windows. As I understand it from a clearly delirious post, the advantage of using windows resides in the ability to test sites with IE. Other than that, what exactly is a thinkpad providing you with? You will most likely end up running some flavour of Linux, virtualized? Or possibly running cygwin? I doubt it. I see a win-win situation with OSX: You can virtualize WIndows and Linux, for each specific purpose, AND at the same time you can have a testing platform on OSX. Besides, as many before me stated, deployment and development aren't the same thing. Not a very objective piece, IMHO.

    1. Re:Let's look at the ohter alternative: Windows? by larry+bagina · · Score: 1

      No shit. Every complaint about OS X (even the invalid ones, considering emacs is included) also apply to Windows. Different kernel, case-insensitive, doesn't use his preferred linux package system, not linux, etc. The only place lenovo/windows wins is price and if his employer was paying for it, who cares.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

  78. Because no one does it by errandum · · Score: 1

    The next time the author will write an article on how every bike should have a sidecar because he has no idea how to ride without one. Never mind the millions of people that ride bikes without it everyday without complaining.

  79. 6 reasons OSX is better for web development... by Anonymous Coward · · Score: 0

    I've been using OSX for seven years now doing nothing but web development and have found it to be the better platform for this task. Let me say, I'm no apologist or "mac fanboy." I simply want to use the best tool for the job. Yes, the platform isn't an exact match for the servers I deploy to, but that's balanced with its ease of use and access to all the other tools I need in the production of web stuffs:

    1) It's *nix based and gives me access to all my favourite *nix tools (this is better when compared to Windows, not, obviously, to Linux)
    2) Yes, it does have package management tools. Isn't this a good thing? (you can install APT or whatever if you want too, you know)
    3) I can have access to all my graphic design tools without the need to switch OS's or load a virtual one (e.g., Adobe stuff... seriously, I'm not using Linux tools for professional graphic design).
    4) Yes, there are better things out there than Textmate (I don't think this is a shortcoming of the OS). I use Vim.
    5) I think, for the price, you get something equivalent to what you'd get, for the price, from any other vendor.
    6) UX. Haven't seen a better designed UX for any other platform, and Linux is horrible for this outside of the CLI.

    I think, overall, it's got more going for it than the alternatives: Linux doesn't have the graphics production tools I need and the user experience (beyond the CLI) is pretty bad, and Windows, well, is Windows and doesn't even have a proper development environment for the web unless you're one of those certified MS guys programming in .NET (eek!), in which case I pray for you at night ;)

    1. Re:6 reasons OSX is better for web development... by Anonymous Coward · · Score: 0

      This sums up my feelings pretty much. OSX lets me be lazy when I want, and lets me have access to powerful tools when I need them.

  80. Package management by jbolden · · Score: 4, Informative

    Lets just quote a line from the article:

    I've only poked around a little, but so far I've found three separate package managers for OS X: Fink, MacPorts & Homebrew. Each is heinous in its own special way, but the fact that you have three competing package managers, that don't talk to each other has convinced me that Mac users, in the typical hipster fashion, brutally raped the Unix culture, throwing away everything that made it unique because they did not understand it.

    Lets see:
    Fink is based on Debian's apt system
    Macports is a typical BSD style port system
    Homebrew is not designed as a package management system but to allow installs of individual applications easily.

    And this one:

    I realize that if you're a Mac web developer, your deployments probably consist of ssh and git pull, but when you are older, you will understand the value of automated version dependency satisfaction. Better not tell you now, it would spoil the surprise.

    Of course the point of all 3 of them is dependency resolution.

    One of the unfortunate trends in OS X package management is the idea that the user should be compiling everything. This is being perpetrated mostly by the Homebrew package manager, whose basic building block is the formula, basically a Ruby script that tells it how to download, compile, and install the package. Well congratulations, dipshit, you've reinvented dpkg, poorly. I am simply trying to develop an application, is there a good reason why I am compiling libxml2 and all of its dependencies? What is this shit, Gentoo?

    Gentoo of course originally was trying to bring a BSD style ports system to Linux, as an alternative to the integrated .apt, .rpm culture. So it seems to me this guy might want to understand package system on Linux before he comments further.

    1. Re:Package management by snowgirl · · Score: 1

      Yeah, none of what he was talking about seemed to line up all too well with reality to me. I did plenty of development on a Mac (PowerPC Mac no less!) and never had any problems as long as I stuck to POSIX specifications, and kept aware of BSD vs. SysV differences (e.g. reseting signal handlers is different between the two.)

      It seems like this guy is pretty heavily "tools dependent", i.e. he can't get anything done on his own, and needs a tool to do all of it for him. Complaining about the editors and the tools is the biggest sign of all that he's extremely tools dependent.

      When I started development on Windows, it took me a long time to get used to findstr and dir /s /b instead of grep and find... but I didn't blame the tools themselves... I understood that I'm not used to the tools, and I prepared to explain to people that I wasn't used to the tools, and needed some slack to get used to them.

      --
      WARNING! This girl exceeds the MAXIMUM SAFE standards established by the FDA for BRATTINESS
    2. Re:Package management by jbolden · · Score: 1

      Yep agree with what you wrote. The guy is clueless. As an aside, I should mention you can actually use those unixy tools on windows:

      http://www.cygwin.com/
      http://www.microsoft.com/downloads/en/details.aspx?FamilyID=896c9688-601b-44f1-81a4-02878ff11778
      http://sourceforge.net/projects/unxutils/

    3. Re:Package management by snowgirl · · Score: 1

      Yep agree with what you wrote. The guy is clueless. As an aside, I should mention you can actually use those unixy tools on windows:

      I've known about Cygwin, and use it extensively, unfortunately, where I was working, it wasn't really an option. Partly, because I had about 50~100 computers I was on from time to time, and installing it upon each and everyone one of them was kind of impractical. Secondly, I was at Microsoft...

      --
      WARNING! This girl exceeds the MAXIMUM SAFE standards established by the FDA for BRATTINESS
    4. Re:Package management by wimvds · · Score: 1

      Not only does he have to understand Linux package systems better, he should also try to cover the basics when it comes to Mac development and more specifically package management on OS X. Mac OS X ships with it's own package format (pkg, http://developer.apple.com/tools/installerpolicy.html), so you don't need 3rd party package managers. Rolling your own packages for it is a breeze compared to having to roll your own RPM/DEB, BUT there's one caveat : dependency resolution (as in : it doesn't do that - afaik anyway, I just touched the surface though :p)...

    5. Re:Package management by zippthorne · · Score: 1

      I don't know how seriously you can take someone that compares "N>1" to the horrible crime of rape. And not just any rape, but brutal rape....

      --
      Can you be Even More Awesome?!
    6. Re:Package management by jbolden · · Score: 1

      Hmmm... He is using the word differently. What you are talking about I'd call an installation system. Now it happens to use the word "package" which makes things confusing, but I wouldn't call it a package management system. If the .dmg/.mpkg/.pkg system were a package system I could install software from sort of GUI where I go down a long list and it fetches and installs. It would automated installs.

      Apple just moves in the opposite direction of that. Each program is mostly self contained they don't freely depend on other pieces of software....

    7. Re:Package management by jbolden · · Score: 1

      Well I get that. 50-100 machines (http://www.cygwin.com/ml/cygwin/2003-07/msg01117.html ). As far as at Microsoft, yeah unless you are in one of a very few teams that's a bit of a problem.

    8. Re:Package management by snowgirl · · Score: 1

      Well I get that. 50-100 machines (http://www.cygwin.com/ml/cygwin/2003-07/msg01117.html ). As far as at Microsoft, yeah unless you are in one of a very few teams that's a bit of a problem.

      That's a lot of work to do to force a toolset into place, rather than learn a new one...

      --
      WARNING! This girl exceeds the MAXIMUM SAFE standards established by the FDA for BRATTINESS
    9. Re:Package management by jbolden · · Score: 1

      Yep and cygwin isn't really all that good when alls said and done.

      Still, Windows drives me crazy. I'm very happy I'm on a mac.

    10. Re:Package management by snowgirl · · Score: 1

      Yep and cygwin isn't really all that good when alls said and done.

      Still, Windows drives me crazy. I'm very happy I'm on a mac.

      I miss my Mac a ton, because I was so happy with how the POSIX environment integrated in with everything else. But I've spent HOURS working on my Cygwin environment to get it working just right... I'm relatively settled in by now. I do have a server though hosting a few virtual machines running Linux and OpenBSD, so I have plenty of access to full on POSIX systems.

      I've debated a few times about turning my machine into a Hackintosh, but hacking my machine into working is kind of a little out of my way... but then Cygwin is really kind of just a hack anyways as well, so... meh.

      --
      WARNING! This girl exceeds the MAXIMUM SAFE standards established by the FDA for BRATTINESS
    11. Re:Package management by jbolden · · Score: 1

      Well sounds like you are doing everything you need to. Other than you might want to take a look at windows services for Unix since it sounds like you need Unix stuff on a PC and this is kernel level:
      http://www.microsoft.com/downloads/en/details.aspx?FamilyID=896c9688-601b-44f1-81a4-02878ff11778
      http://www.suacommunity.com/SUA.aspx#bundles

  81. Author not competent.... by david.emery · · Score: 1

    1. Those 3 "incompatible package managers" all came from Linux. There actually is an "incompatible [with Linux] package manager", the one developed by Apple for MacOS X applications. That's the one to use if you're deploying to OS X, otherwise just pick one from the "variety" that is Linux...
    2. EMACS is built into the shell, open up the terminal application and type "emacs". Works like a charm...
    3. There's a -wonderful- EMACS port to the Mac called Aquamacs. http://aquamacs.org/
    4. Why build software that depends on the low-level differences between Linux and OS X? What's wrong with the POSIX set of standards for that level of application development. Color within the lines; -show me why for a Web app you have to go outside of the POSIX standards at that level.-
    5. Buy a copy of Parallels or VMWare and install one (or more!!) distributions of Linux, or use BootCamp to dual-boot.
    6. As far as the price of the hardware, you get what you pay for. My experience with Mac laptops is that they're a heluva lot more durable than machines from HP, Dell or Toshiba; ThinkPads have similar reliability (at similar higher price-points.)

  82. Can't work with virtualised Photoshop by Anonymous Coward · · Score: 0

    I mix front end development with my typically back end development. A virtualised Photoshop doesn't fly for me.

  83. Re:There's nothing wrong with development on the M by Anonymous Coward · · Score: 0

    Yeah, this is a mind-boggling article to me. I worked on a startup this summer that had an Android app an iOS app and a LAMP REST server. I bought a MacBook Pro. Easy to find software and packages for all the Java work, obviously comes with XCode and then I ran the LAMP server under VMware Fusion.

  84. Re:That's, like, your opinion and stuff, man... by Saint+Fnordius · · Score: 1

    That's basically what I was thinking. Most of the projects I work on nowadays have been normed to use Eclipse, though I still prefer Coda. As far as testing goes, I use a VirtualBox VM with a shared directory for that, and then present it to the client on an Amazon AWS instance.

  85. Python, Redis, Postgres vs. Package management? by kwerle · · Score: 1

    He's saying that he needs package management to get those 3 installed? I don't get it.
    He says that textmate sucks so he'd rather use emacs on linux? emacs runs fine on osx. I don't get it.
    He says that the package managers on osx tend to compile from source instead of install binaries, so he'd rather use linux? I don't get it.
    He's doing work on what I suppose is a cloud based web platform that is scaled across multiple systems, and I suppose his primary coding language is python (script), and implies that running on a linux laptop would be substantially closer to his deployment environment than a mac laptop? I don't get it.

    He was a mac fanboy before OS X? Ah - things begin to come into focus: he's bent.

  86. Re:Virtual Machines + sshfs + MacVim by jbolden · · Score: 1

    Well its always better for dev boxes to be close to the servers. There is nothing Mac specific about that. You would have the same problems using Debian to develop for IIS servers.

  87. tl;dr version by Xunker · · Score: 1

    So the "Too long; Didn't read" of this basically is:

    "It's too hard to write portable code."

    --
    Hilary Rosen's speech was about her love of money and her desire to roll around naked in a pile of money.
  88. Web development SHOULD be platform agnostic by Stealth+Dave · · Score: 1

    Wow, TFA is a giant mound of flame-bait! I haven't fed a troll in quite some time, but seeing as he's going after my turf (web developer for 13 years, Mac user for 8), I think I'll bite. Four bullet points with flawed arguments about why Mac OS X is "bad" and one bullet point of nerd-baiting.

    Horrific Package Management
    This is perhaps the only valid argument of the bunch. Although I've personally used Fink with excellent results in the past, I don't think that it's being maintained as actively as it once was, but from what I can tell Macports is. I've never tried Homebrew, but I'm sure the author has sufficiently explored it's deficiencies to his own satisfaction. The author mentions his preference for Debian based tools, which is what Fink uses, so I'm not sure why he wasn't able to find some common ground there, but obviously he wasn't.

    You don't deploy to BSD
    Conversely, this is perhaps his weakest argument. It shouldn't matter if your development environment is BSD (Mac) and your target environment is Linux, or any other environment for that matter. In all my years as a web developer, I have NEVER had a local development environment that exactly matched my production environment. Even when I was using Linux on the desktop, it was not the same "flavor" as the servers, so I still didn't have mirrored environments. This is why you have multiple testing environments for your project, just as you have multiple browsers for testing. My local environment is a Macbook Pro. It used to be a Windows 7 machine, which used to be running Windows XP, to run a Java-based platform. We also have Development and QA environments that mirrored Production in order to test these types of compatibility issues. I'm also willing to bet that the Lenovo didn't come preinstalled with whatever variant of Linux you're using on your production server, or that the hardware specs on the server even remotely match either laptop.

    Textmate sucks
    So don't use it. Try Eclipse (my personal choice) or whatever brand of IDE or text editor you prefer. If all else fails, man up and install emacs.

    The hardware is overpriced
    I think the same thing about BMWs and Mercedes Benz. However, some people still prefer to drive them.

    Some crap about 'LOST' that is completely irrelevant to the conversation
    Okay, somewhere in your relationship with your Mac, you were hurt very badly. That's okay, not everyone is a Mac person. Not everyone is a Windows or Linux person either. But at some point you need to just "man up" and deal with the choice you've made or start over and just install Linux on your MacBook Pro.

    - Stealth Dave

    --
    Evil is as eval("does");
    1. Re:Web development SHOULD be platform agnostic by mjwx · · Score: 1

      I think the same thing about BMWs and Mercedes Benz. However, some people still prefer to drive them.

      Never understood this comparison. Mac's use the same off the shelf components as Dell, Asus, Lenovo, HP et al. yet charge twice the price for them. Toyota does not put the same engine inside a Yaris and a Lexus, nor the same brakes, steering column. Do you see where I'm going with this, a Lexus costs more then a Yaris because it costs more to actually make a Lexus, the same is not true of Mac's.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
    2. Re:Web development SHOULD be platform agnostic by Anonymous Coward · · Score: 0

      it's all in the software and the attention of detail !

    3. Re:Web development SHOULD be platform agnostic by Anonymous Coward · · Score: 0

      Things are priced based on what the market will bear, not what they cost to make. People pay a premium for a Mac because it offers a lot of "fit and finish" features that you generally don't see on PCs - unibody cases, backlit keyboards, magsafe, target disk mode, quality support, etc.

      But the biggest reason people buy Macs is because of OS X. Frankly, I don't understand why so many people fail to grasp this.

    4. Re:Web development SHOULD be platform agnostic by hattig · · Score: 1

      He doesn't even need to install emacs - it's built into Mac OS X, albeit you have to run it in the terminal (oh noes!).

      AquaMacs is there too. JEdit is also a very popular and well regarded programmer's editor.

      As for the overpriced hardware, decent PC hardware is also similarly priced. The fact that there is cheap PC hardware available doesn't mean it is suitable for a four year deployment (with ongoing re-deployment to HR, Finance, etc for a few more year's usage). Indeed over the years speccing similar PCs to Macs has always resulted in some Macs looking the cheaper, better option unless you compromised. And if you are working in programming, and have been for years, your wage should be such that you can damn well afford a Mac, and if the business is paying and you're the founder ... sheesh.

      I've developed for years - Linux, Windows and Mac OS X. Never had a problem with tools. Never had a problem learning a new system (it's an adventure! Well, Windows was a nightmare in places). Installing software like PostgreSQL, MySQL, Python - simple, didn't need a package manager.

      Indeed if you are a web developer writing a web platform, a Mac is a good investment because at some point you will be writing an iOS application to access your platform, and that really limits your development options to a Mac. Android - you can develop on the Mac. Windows Phone - well, you'll need a VM for that one...

  89. There are tools and there are tools by jmrives · · Score: 1

    So, it seems that what is really being said here is that the Python development environment on Mac OS X sucks. Well, that may be. I have no experience with it. I prefer Java, Javascript, Tomcat/JBoss and MySQL as my development stack of choice. I use Eclipse as a development environment and I am quite happy with it. I develop, primarily, on a Mac and most often deploy on some version of Unix/Linux. I don't see any issues. What works on my Mac works on the deployment systems as well. For what it is worth, I think there is a Python plug-in for Eclipse.

  90. virtual machines anyone? by samantha · · Score: 1

    Has this dude heard of parallels, vmware and other virtual machines? It is not an either or. Use you mac tools and goodness and linux or windows bit at the same time as needed. Not that you couldn't use the bits mentioned from OS X but it does not matter so much when you can also use whatever native from other OSes you need to when you need to.

  91. sad to see by ideaz · · Score: 0

    How does a story like this get approved and posted while mine does not... oh wait, yeah i got it.. they dont have fruit mentions. coming from a fruit owner

  92. A real comparison? by ohnocitizen · · Score: 1
    It would be nice to see a real comparison of the different environments. I use Ubuntu for my web dev environment, and frankly the lack of stable access to the latest IE 8 and 9 is killing me. I'd like to see a report that explores:
    • Total Cost - OS + Software
    • Editors available
    • Browsers available
    • testing tools available
    • Over a period of 6 months, across a range of developers - # of crashes / data loss incidents experienced
    • Usability customizations possible
  93. Cool guy... by silverdr · · Score: 1

    ... with cool name. I like it. Although it seems to be the only thing he's got there. Sure he didn't notice that every Macbook can boot _natively_ into any GNU/Linux, Windows, whatever runs on x86 hardware. Sure he didn't notice that on Linux there are .deb based package managers, .rpm based ones or build from sources options. Surely he didn't notice that there are binaries distributed in Fink, which is exactly apt/dpkg/.deb based. Surely he didn't notice that _web_ development as opposed to e. g. native application development is _usually_ abstracted so far from the guts of the OS that it doesn't really matter what kernel/filesystem/scheduler it is being developed on. Etc., and so on.. but who cares when it is much easier to put up a set of misleading half-truths than do the research and educate oneself?

    --
    Now, mod me down freely. My karma can't get any worse...
  94. Idiot! by Anonymous Coward · · Score: 0

    This article is retarded. Let me quickly shoot down every crappy point he made.
    "OS X and Linux have different kernels" - You knew that before you started. Idiot.

    "but the fact that you have three competing package managers, that don't talk to each other has convinced me that Mac users, in the typical hipster fashion, brutally raped the Unix culture" - Are you joking? How many various distros and package managers exist for linux? Here's an idea, PICK ONE (I suggest macports). Idiot.

    "Finally, he says, Textmate sucks. 'Sooner or later, you have to face facts. Man up and learn Emacs.'" - Emacs is in the OS-X base system, Try typing "emacs". did you even look? Idiot!

  95. Gimp + Aptana FTW by Anonymous Coward · · Score: 0

    At work, I use the Adobe suite to be compatible with our Print production crew who use Macs, and have no problem with it. Dreamweaver is pretty nice for quick previews in design view, but I spend most of my time in Code View.

    Everywhere else, I use Aptana and The Gimp. They do quite well, and run on just about anything I sit down at.

    I have also been doing a lot of CMS development lately, and have learned a lot about building Web Apps, so I'm thinking of putting together a web-based web development tool using Code Mirror, CKeditor, KCFinder, Pixlr and some other custom PHP/JavaScript. Then anything with a web browser will do for web development.

    As for Emacs, Vi, etc.... meh, I always liked Joe.

  96. There's a reason that blog has no comments section by telekon · · Score: 1

    When you're clearly full of shit, you don't want to be notified of the fact.

    If you RTFA, you quickly realize this douche has no business doing development of any kind. I deploy to a heterogeneous environment all the damn time, and the problems he lists are solved by:

    • continuous integration
    • a test environment that mirrors your production environment
    • actually understanding the systems you're using

    The worst part, is that he doen's even understand exactly how Mac hipsters raped the "unix culture." The "unix culture" is:

    cd /usr/src
    wget http://foo.bar.org/mypackage.tgz
    tar zxvf mypackage.tgz
    cd mypackage
    ./configure
    make
    make install

    The Linux culture is "sudo aptitude install mypackage"

    Guh. +1 for most worthless flamebait posted to /. in years.

    -9000 for being worthless incompetent flamebait.

    --

    To understand recursion, you must first understand recursion.

  97. BSD is the solution by redvision4 · · Score: 1

    Linux is the problem. He should be using *BSD on his servers ;-)
    duh.

  98. With a smidgen more intelligence... by Anonymous Coward · · Score: 0

    I guess anything I say others have said in some way... but man how does this crap hit /.?

    I would not trust this poster to do my web development at all. If the poster wants a "true" development environment similar to their production environment... install the exact OS that their servers have on the mac. Running Windows and running WAMP is not a equivalent environment to any production environment (or god I hope not). The poster could use a smidgen more intelligence and leverage the awesome software that is available for the Mac for web developers and install VMWare/Parallels to EXACTLY emulate his production environment. He could then mount his webroot on his VM over NFS from his mac automatically upon boot, so he has a seamless (local) editing environment and development environment that matches EXACTLY what is on his production environment. This is what I'm doing as we speak, I run CentOS 64-bit on my machine at all times to do exactly this.

    Troll, please keep this crap off /.

    1. Re:With a smidgen more intelligence... by nog_lorp · · Score: 1

      The real trolls are all of us. We shouldn't even be *visiting* /. anymore. When was the last time you saw an article and didn't find something awful about the editorial process used? Boycott this terrible news site.

  99. UltraEdit by Symbha · · Score: 1

    > Textmate Sucks

    Ya, but UltraEdit is now available on the Mac.

  100. Flame bait by Anonymous Coward · · Score: 0

    The Mac zealots will bring /. down with this.

  101. Banhammer by Anonymous Coward · · Score: 0

    on this crock of an article. Shame on /.

  102. emacs? try vi by Anonymous Coward · · Score: 0

    Real men use vi

  103. Java Developers by javacowboy · · Score: 1

    All those Java developers who brought their MacBook Pros to JavaOne, between 1/4 and 1/3 of them depending on who you talk to, probably disagree with you.

    --
    This space left intentionally blank.
  104. Re:just wait till he hears about case insensitivit by veg_all · · Score: 1

    HFS+ is available Case-sensitive. Check Disk Utility app. Of course, you might encounter some problems with sloppily written third-party apps......

    --
    grammar-lesson free since 1999. (rescinded - 2005)
  105. Aptana + Eclipse by zbobet2012 · · Score: 1

    All of this reeks of both amateurish programing and web development. What kinda of (simple) website is the author writing where he doesn't have a development server rather than using his local machine to test for these kind of bugs?

    But even worse the arguments about editors is insane. Eclipse works perfectly on the Mac, and the Aptana plugin for javascript/html/css works like a charm and even includes integration with firebug for stop points etc. This simple feature included along with all of eclipses other powerful feature like SVN/GIT integration, automatic source formatting make it easily the best javascript development environment I have ever worked with. And its completely agnostic.

  106. GUI Emacs? by reiisi · · Score: 1

    Maybe he has got ahold of one of the new(er) GUI emacs bundles.

    Like XEmacs or GNU Emacs.

    They just feel unnatural to me, probably because I started with TRS80 Basic, bounced from there to a screen editor I wrote myself in a few lines of 6800 assembler borrowing functions in the TVBug (I think it was) monitor on the microchroma 68 prototyping board, to vi, to WordPerfect, to "brief", and then another screen editor I wrote in a variant of FORTH I wrote in 6809 assembly language (TRS80 Color Computer).

    vi was probably the most stable text editor I used, from '83 until I discovered BBEdit and the Metrowerks IDE editor on the Mac in the mid-90s.

    (I currently seem to be mostly using Apple's Project Builder built-in editor on the Mac, GEdit on Linux, and Hidemaru on MSWindows.)

    Whenever I use emacs, I still find myself longing for that old FORTH screen editor. (That may have something to do with why I liked WordPerfect's text editor, although WordPerfect, at the time, was actually quite useable for editing text, if you remembered to save as text.)

    The rant on TextMate that the guy links to mentions BBEdit as passable, but not oriented enough to Ruby, then praises NetBeans.

    I myself like NetBeans, for Java. Not perfect, but there is no perfect editor.

    (Except the one in my head, the one I will definitely write once I get my perfect re-write of FORTH finished.)

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
    1. Re:GUI Emacs? by Anonymous Coward · · Score: 0

      a screen editor I wrote myself in a few lines of 6800 assembler

      This seems legit.

  107. yes, let's shoot the messenger this once by fred+fleenblat · · Score: 1

    I was going to trash talk Mr. Dziuba, just like everyone else, but you know what, he didn't actually submit this to slashdot. He ranted on his own blog own his own private website. Someone ELSE submitted it to slashdot, not Ted. Someone ELSE approved it and posted it, not Ted.

    He's probably laughing his ass off that everyone's got their panties in a wad over something he probably wrote in less than 15 minutes and has already worked around all by himself already.

  108. 3d6 x 10 Mega Damage by Weedhopper · · Score: 1

    That's the first thought that occurred to me when I read "Glitter Boy" on /.

    1. Re:3d6 x 10 Mega Damage by DJGreg · · Score: 1

      That was a long time ago...

      --

      Yes, one day I may actually learn to spell...
  109. What do we have here? An apple fanboi! by Anonymous Coward · · Score: 0

    So, to any apple fanboi, development = html? No wonder I have stopped using any and every apple product - because of fanbois like you.

    Steve is calling - get in the queue.

  110. Two Words by Anonymous Coward · · Score: 0

    Virtual Machines!

  111. This Is Exactly What A Slashdot Post Should Be by NotSanguine · · Score: 1
    Many posters have pointed out that this should never have been posted to the front page of /.

    I disagree. This is exactly the sort of post that should be on the front page it you're trying to stimulate discussion.

    This article was posted less than two hours ago, yet it has more than 250 comments already. Seems like a pretty successful Slashdot post, no?

    --
    No, no, you're not thinking; you're just being logical. --Niels Bohr
    1. Re:This Is Exactly What A Slashdot Post Should Be by konohitowa · · Score: 1

      Perhaps the correct phrasing should be, "Sadly, this is what slashdot has devolved into – Yet Another Troll Site."

    2. Re:This Is Exactly What A Slashdot Post Should Be by NotSanguine · · Score: 1

      Perhaps the correct phrasing should be, "Sadly, this is what slashdot has devolved into – Yet Another Troll Site."

      Perhaps you're correct. However, I'd point out that this thread now has over 400 comments. If the intent is to generate discussion, I'd say it was successful -- even if half the comments go something like:

      Why the hell is this posted here? This is so obviously designed for a troll's fantasy land!"

      I'd suggest that those who flame about putting this kind of thing up on the front page spend less time flaming and more time modding articles from the firehose up and down.

      just sayin'...

      --
      No, no, you're not thinking; you're just being logical. --Niels Bohr
    3. Re:This Is Exactly What A Slashdot Post Should Be by jbolden · · Score: 1

      Devolved? When wasn't it like this?

    4. Re:This Is Exactly What A Slashdot Post Should Be by konohitowa · · Score: 1

      I'd suggest that those who flame about putting this kind of thing up on the front page spend less time flaming and more time modding articles from the firehose up and down.

      You raise a good point. If only we could get rid of the "editors" completely and base the stories purely on firehose ratings. Unfortunately, the editors have final approval and many of them suck. That and it would just become another digg or reddit, which I don't view as much of an improvement [possibly, the opposite].

      That said, I agree with your point on the firehose modding, even if I didn't see it on the front page (due to my exclusions filter). However, I view slashdot as a place for productive discussion, not discussion for the sake of discussion – so I don't see that generating 400+ comments means anything. However, perhaps my goals for the site and the goals of those in power aren't the same.

  112. "Man up and learn /emacs/" ? by AC-x · · Score: 1

    That's weird, because the "TextMate sucks" article linked to seems to conclude that NetBeans is the replacement, not emacs.

  113. Wow by Anonymous Coward · · Score: 0

    First of all, I've not worked seriously on a Macintosh since the Quadra II days, so this is probably going to be a bit off-base. I also don't develop in Python, since syntactically significant white space makes me break out in hives.

    That being said, you can probably create a reasonable development environment by doing the following:

    1. Install your IDE of choice.

    Yes, I like Emacs and use it a lot. I also use vi a lot. However, if I'm in heads down development mode, I much prefer to be in a dedicated IDE. For me this turns out to be NetBeans. The project setup within NetBeans makes sense to me, I can use Maven where appropriate, and there aren't too many annoying bugs or dependencies to manage. Finally I can choose a common LAF (I currently like Nimbus) - which obviously won't work if I'm writing a desktop application. I find that with Eclipse I end up spending quite a bit of time managing plugin dependencies. Your mileage may vary.

    2. For Python, use virtualenv

    From a quick search, it looks like virtualenv works on Mac OS X. This appears to solve the dependency management issues that seem to plague Python (and other scripting languages such as Perl).

    3. Don't use OS shortcuts

    A lot of scripting programmers use OS commands as shortcuts. This makes their scripts inherently non-portable. Don't do this. Use the language features instead.

    4. Don't hard-code paths

    Again, a lot of scripting programmers make assumptions about file system layouts. Don't do this. Parameterize the code, and make all of this easily configurable. If you have a build system, then make parameterization configurable as part of the build process.

    Editorial Time

    In short, create a portable development environment with tools that you are comfortable with, and produce a configurable or platform-agnostic build product. It's not really rocket science. I bounce back and forth between Windows and Linux (preferred environment is Linux) and have virtually the same development environment on all systems.

    The person who wrote this blog sounds more like a programmer than a developer. To me, a programmer just takes tools and language practices as given. Then that person complains when the tools don't create the desired results. Understand how you work, understand what you need to produce, and then choose the tools appropriately. Try to keep your tool set as agnostic as possible, since tomorrow what you need to produce (and the target environment) will change.

    Loose coupling over tight coupling works well for both a tool set choice and a design choice.

    Then again, I'm mostly a systems architect these days. Your mileage may (and probably does) vary.

  114. itards... by Anonymous Coward · · Score: 0

    >> All his "problems" are down to the fact that he's developing for Linux servers and Mac OS isn't Linux.

    Oh.. so now it's not linux. It's not even unix anymore? And just in the other thread I read about a million time that OS X is Unix, that OS X is linux. Stick to one thing, itards!

    1. Re:itards... by macs4all · · Score: 1

      >> All his "problems" are down to the fact that he's developing for Linux servers and Mac OS isn't Linux.

      Oh.. so now it's not linux. It's not even unix anymore? And just in the other thread I read about a million time that OS X is Unix, that OS X is linux. Stick to one thing, itards!

      OS X is NOT Linux in any way, shape or form. Those who claim that are misinformed, or simply stupid.

      And, unlike Linux, OS X DOES have BSD roots (how many times do I have to post this on a supposedly geek-infested forum?!?), and has a UNIX Certification.

      So, it is completely and totally NOT Linux, and more Unix than not.

      But, in reality, it so much more than either of those.

      BTW, in the diagram above, do you see the Linux Kernel ANYWHERE?

      So, now who's the "'Tard"?

  115. What using a Mac gains you -- by reiisi · · Score: 1

    Mac is another option. It's important to learn and use a variety of tools, and not lock yourself into one. Using Apple's stuff is just as important as using Microsoft's stuff. (... as using Red Hat's, as using Google's, ...)

    Which is why the whole which-editor-is-best argument is a lot of noise, useful noise in some cases, not so useful in others.

    (Even though I personally don't seem to be able to get comfortable with Emacs. Maybe I should learn lisp.)

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  116. Worst article ever. by Zakabog · · Score: 1

    I love using my mac for web development, it works perfectly for everything I've tried to do so far. Plus I don't think this guy realizes, but there's an emacs port for mac. A quick google search found this. I've had emacs on my mac pro since the day I bought it.

    1. Re:Worst article ever. by hattig · · Score: 1

      Buy Mac. Turn on. Open Terminal.app. Type 'emacs'. Press return. Hey Presto, Emacs! On a Mac!

      Worst Article Ever. ++.

  117. Tools. Unsuitable vs Not preferred by Anonymous Coward · · Score: 0

    The machine is a tool, buy and use what you prefer. But next time my auto mechanic declare "Snap On tools are unsuitable for automotive maintenance", when I know several other mechanics that are very happy with them, I will seriously judge his competence. If he instead stated "I prefer Craftsman tools, so I use those" I would not think twice about the abilities. It is not Linux underneath, but BSD. How did this ever make /.?

  118. Oh brother.. by Anonymous Coward · · Score: 0

    How exactly do kernel differences and system I/O matter with respect to an interpreted language environment for web development? Like the Doc might say, if it's making you feel that kind'a pain, you just might be going about it in the wrong way.

    Package Management: Short answer/solution: Pick one and move on. How many hoops must you jump through to get Debian to use rPath, or OpenSuSE to use yum package management? I'd say get used to the quarks of one, and don't look back (just as we do with every platform). You got three maintained choices.. Hello...

    Editors: With so many editors available on Mac, *nix GUI, TUI, etc, really.. Who cares who thinks one sucks. Just use what you like, and move on. Man up and use vi. Man up and make your edits using cat, diff, patch, grep, and sed with pipes. Whatever. Its up to you not the platform to decide how much grief or which features you want.

  119. His reasoning is flawed from decision one by drags · · Score: 1

    The 3rd sentence of the post states that he chose the Mac because it would be "closer" to his intended production environment, which was running linux. -- He chose a Mactop over a Thinkpad (full of chipsets with amazingly good linux support) because he thought it would be "closer" to his linux production environment. He later refers to the godsend of his "ubuntu workstation" for being able to continue getting work done. Clearly this man is so incompetent he believes that a machine can only ever run the OS it comes installed with. -- This man is an incompetent troll and this publicity should only serve to get him dropped from any serious employment. Why the discussion in the comments has gone past how flawed his initial reasoning for choosing mac over thinkpad is beyond my understanding. (Then again I have never understood religious arguments or their amazing endurance)

  120. Hackintosh? by reiisi · · Score: 1

    But then you have to do some really hard work to get the Mac environment to test on.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
    1. Re:Hackintosh? by Svartalf · · Score: 1

      It didn't look like all that much hard work...they've kind of simplified the whole process as best as I can tell.

      Waiting for a 3+ GHz ARM, so we can see whether Steve will switch again.

      Heh...you sure he's not already in the progress with doing that? Seems they're doing stuff with ARM...again... >:-D

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  121. Okay, don't bootcamp by reiisi · · Score: 1

    There are other options.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  122. I'm a Mac hater, but this is ridiculous! by shellster_dude · · Score: 1

    I hate Macs...I think they are over priced, glorified linux boxes, but for christ sakes! All you need is a half decent text editor and ftp/ssh. This guy is a troll.

  123. Who uses the stock OS install? by reiisi · · Score: 1

    I never use the stock OS install anyway, so I just click the case sensitive box when I format the HFS+ partitions.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  124. My experience in Mac development by JPyObjC+Dude · · Score: 1

    I purchased my first Mac at on a Blue and White at version 10.0.x. I did so because it looked like an awesome development platform. Over the years, I discovered that was not the case. Even after moving up through many other Macs, I have consistently come back to trying to develop on a Mac and it just does not work for me.

    For doing complex Web development using Tomcat, Apache and a ton of DHTML, I have found that Mac OSX is just not user friendly enough for managing all the different tail windows, process start stop windows, code windows etc.. to build complex apps. The window management is to cluttered to manage so many tasks. I am not a fan of using IDE's and prefer to use programmers editors and standard open libraries. On Mac, the only way to use Progammers editor and edit multiple sources at one time, was to have many windows open. In windows any decent code editor has tabs to manage opened files. It has taken mac almost 8 years to get this right and now finally some editors support tabs. I think KDE is now finally including MDI frameworks OOTB but Gnome still is not so same issue there.

    Another huge issue with development in Mac OSX is the inability to effectivley extend Finder like you can in Windows with windows explorer shell extensions. The ability to trick out Windows Explorer shortcut menus with tools like File Menu Tools and Tortoise SVN make it amazingly powerful development system. This is a problem of the Vanilla consumer base of Mac systems and is a huge problem in my mind. I am absolutely spoiled in windows with the dozens of tools I have extended in Windows Explorer. Linux has shell extensions but lack a ubiquitous file manager that crosses all apps which makes shell extensions less valuable to users. Hate to say it but Microsoft did the right thing when it comes to Windows Explorers ubiquitous nature in windows.

    To make use of my Mac, I now use VMware Fusion running Windows and this has made me way more efficient by orders of magnitudue than using Mac directly. Windows on a Macbook is often better than Windows on a Windows laptop. Call it comfort level but I am always cursing my Macs when doing deveopment with stupid things like not being able to resize a window in the top left corner.

    Don't get me wrong, I own 3 macs at home and am typing on a Macbook pro 17" right now but I do very little development on it unless through Fusion running Windows XP.

    Hopefully some day, that will change but for now I have to be pragmatic and just pump out the code in the environment that is the most effective for me.

    - JsD

    1. Re:My experience in Mac development by wazzzup · · Score: 1

      As a web developer on the Mac (never was a switcher), I think what you're experiencing is what most switchers do when they go Mac - they want to force it to work they way they did when they were in Windows or Linux and they don't take the time to learn. Usually, they assume a tool or solution doesn't exist if it's not presented in the same manner as Windows or Linux

      It has not taken 8 years to support tabs. Textmate has always had tabs, albeit only in a project window. BBEdit, a text editor that predates OS X, has always had the ability to have multiple documents in a single window for as long as I can remember. Aside from the GUI way to switch between documents, you can use command-{, command-} in Textmate and option-command [, option-command-] in BBEdit.

      Finder sucks. No doubt about that. If you want customization and things like SVN in a file manager, try a Finder replacement like Path Finder (think Windows Explorer with extensions built in). However, you don't require an SVN-enabled Finder as both Textmate and BBEdit have SVN built in.

    2. Re:My experience in Mac development by hattig · · Score: 1

      Finder sucks, yes. But you rarely need to use it when you have a shell available, or an IDE.

      Terminal app thrashes Windows cmd.exe too, and it has tabs.

      FFS Eclipse has tabs, and is what you'll be using for Tomcat development (or Netbeans, again ... tabs). For developing Java and Java web apps, a Mac is a great tool. TextWrangler has tabs. Hell, everything has tabs. What are you talking about?

      Then again I've only been developing on the Mac since 2005, so maybe I missed out on when things were less mature.

      Tortoise SVN in Windows, and stupid cluttered file menus, both annoy me greatly.

      Mac .. yay, Perl. Ruby. Python. Java. Installed by default.

      And yes, I used to be a 'I don't need no IDE' person too. Until I used one and it was awesome and managed all the tedious stuff for me, allowing me to code.

  125. Use gedit by Anonymous Coward · · Score: 0

    My favourite editor on mac is gEdit. You can install through porticus.

  126. Is it? MS' toolset is SOLID now 4 security &.. by Anonymous Coward · · Score: 0

    For a business? Security, matters... especially since CORPORATE DATA is what hacker/crackers want now mostly, see here as an example thereof:

    McAfee: Cybercrime Focused On Corporate Data:

    http://www.ibtimes.com/articles/127765/20110328/cybercrime-mcafee-corporate-data-study-web-security.htm

    (Simply because information, IS power - sheer, unadulterated COMPETITIVE power!)

    Perhaps especially in this art & science of computing, AND in business!

    E.G.-> Sales people... they LIVE & DIE by their contacts lists - you steal THAT, and what they're charging their customers?? You can contact them, directly, with SOLID #'s to target to beat & "undercut" the competitor, easily... because you KNOW what's being charged for goods & services BY your competitor, to said potential customer!

    (Yes - perhaps not "THE" very 'best example' but, I'm not a data-criminal hacker, but I can "Channel that inner criminal" & think like that type might, easily enough... so can you, think about it - another might be patent data on an upcoming design of something etc. (list goes on, ad-infinitum)).

    So - on that note?

    How's MS doing on SECURITY vs. KNOWN VULNERABILITIES now, especially for the "full gamut" of what you NEED to do business online, today? Heh... very, Very, VERY well!

    E.G./To wit (with valid verifiable concrete data from a respected source for it, in SECUNIA.COM):

    ---

    Vulnerability Report: Microsoft Windows 7: (03/28/2011)

    http://secunia.com/advisories/product/27467/?task=advisories

    Unpatched 10% (6 of 59 Secunia advisories)

    AND, of those 6 vulnerabilities, yes... 3 are "remote". HOWEVER, they're in subsystems (like FAX) that aren't installed "by default" (means I don't use it here), or have work-arounds (mhtml bug), OR, are caused/utilized by faulty 3rd party apps (e.g., & of ALL things? Apple stuff triggers one, ITunes another, iirc, etc. but no other apps are KNOWN to - go figure, eh?).

    I.E.-> "NO PROBLEMO!"

    ---

    Vulnerability Report: Microsoft Office 2010: (03/28/2011)

    Unpatched 0% (0 of 4 Secunia advisories)

    http://secunia.com/advisories/product/30529/?task=advisories

    ---

    Vulnerability Report: Microsoft SQL Server 2005: (03/28/2011)

    Unpatched 0% (0 of 4 Secunia advisories)

    http://secunia.com/advisories/product/6782/?task=advisories

    ---

    Vulnerability Report: Microsoft Internet Information Services (IIS) 7.x:

    Unpatched 0% (0 of 6 Secunia advisories)

    http://secunia.com/advisories/product/17543/

    ---

    Vulnerability Report: Microsoft Visual Studio 2005:(03/28/2011)

    Unpatched 17% (1 of 6 Secunia advisories)

    http://secunia.com/advisories/product/6779/?task=advisories

    ---

    So - "BEAT THAT WITH A STICK!", & I put out ALL you need pretty much, to do a full blown development setup alongside the OS, to do business with!

    Fact is - I'd like to see the "FULL GAMUT" from the *NIX world show less errors than that above list of mine does (w/ only 7 errors tops, of which none really are serious enough to matter or to not be "worked-around" or avoided!)

    APK

    P.S.=> As far as tools go though? Sure, in YOUR experience, since you obviously FAVOR Macs & obviously use them more or prefer them on your end?? Sure... what you said is expected... but, even I, a "diehard" Delphi, VB, .NET, C++, Java guy realize that certain tools DO

  127. I don't understand the problem... by tombeard · · Score: 1

    I count 9 computers (not counting phone or toys) here at my home desk, and I don't even code. I think a developer could afford more then one. I built one recently for about $150, ran linux just fine.

    --
    The reason we subjugate ourselves to law is to better procure justice. If law does not accomplish this purpose then it m
  128. meanwhile, in reality... by smash · · Score: 1

    ... standards compliant browser, built in apache, largely compatible with BSD userland (and BSD hosting is readily available), good included media apps, simple enough to maintain that even a web developer can handle it...

    however, more importantly... If your fucking WEB PAGE is touching kernel stuff so that it is not portable between different platforms, you've got more serious problems than web development OS zealotry to worry about. If you've hard-coded file paths like a dumbass then you won't even necessarily be portable between different distributions of linux, never mind anything else.

    Re-think your code and figure out why its so badly broken and non-portable. Its NOT the OSes problem.

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  129. last straw by Anonymous Coward · · Score: 0

    That's it. I'm not reading apple.slashdot.org anymore. Unsubscribing from my RSS feeds now. I'm sure nobody cares, but I thought I'd say goodbye anyway.

    1. Re:last straw by Anonymous Coward · · Score: 0

      Hang on - I care a great deal.

      i think it's really great that you apple cocksuckers are fucking off - this site is about stuff for nerds not stuff for hipsters who wouldn't know a real computer if they were half beaten to death with one.

  130. Oops: "mea culpa" - I forgot IE9 (0 known bugs) by Anonymous Coward · · Score: 0

    Vulnerability Report: Microsoft Internet Explorer 9.x: (03/28/2011)

    http://secunia.com/advisories/product/34591/

    Unpatched 0% (0 of 0 Secunia advisories)

    ---

    So, on the note of security? Windows, and its attendant "full gamut/suite" of what you need to do a business setup today?? Near "bulletproof & bugfree" (7 errs, none of which are TRULY exploitable remotely or unable to be EASILY worked around or patched for)...

    Bottom-Line here, is this, especially to mgt. & business owners:

    Fear? SELLS... ask ANY life insurance salesman that much, & easily too... so does secure toolsets to do business with, & finally? MS truly IS, "getting there"... & perhaps not only because MS provides a FULL array of high quality tools to do business with, that's unmatched for features & is EASY to use, but... it's now secure too, finally (for now @ least, lol, going by the known vulns counts).

    APK

    P.S.=> So - per the points on security in my last post I just replied to, to add on a zero known holes IE9 to?

    QUESTION: Can MacOS X or Linux say the same for all the parts it has for this built-in, OR produced DIRECTLY by Apple, & NOT by 3rd parties (same with Linux too)??

    I don't think so...

    (That is, unless someone here can show me otherwise comparing what's used there AND is produced by the Apple company ALONE (not 3rd party stuff))... apk

  131. I use a MacBook Pro by verbatim · · Score: 1

    My main development interface is my MacBook Pro (Unibody).

    In the past year, I have done projects involving: SQL Server, C#, .NET, PHP, Objective-C, C, and I have written a deployment infrastructure using git that currently supports 20+ clients over 4 geographically separated servers with thousands of users.

    The boss can pry my MacBook Pro away from my cold dead hands.

    The UI is solid. After about 2 years of using it, I cannot live without the finger-swipe-expose feature. I'll have dozens of windows open across multiple desktops (I use 4 spaces), and with an extremely efficient swipe of my hand I see everything and switch between applications so quickly that it's embarrassing to think how I lived on Windows.

    I will agree with the OP that getting some linux-y things going on a mac can be downright painful. But, then again, our office has tens of thousands of dollars of development server equipment that I can log into and have a field day with -- so my Mac is my *interface* but it is not what runs the code. I have VMs for Windows and Linux that I uses as experimentation zones.

    The Mac is not designed for hard core Emacs developers. It is designed for the average joe who doesn't even know what emacs is, let alone make, gcc, or vi are. The fact that these things run well and work in OS-X makes it leaps and bounds ahead of Windows. The quality of the UI and device integration is what gives it a lead over Linux.

    The OP can suck my ethernet cable.

    --
    Price, Quality, Time. Pick none. What, you thought you had a choice?
  132. Macs not best for scripting by JoeCommodore · · Score: 1

    I know where hes coming from hes a bare metal type scripter, working with databases and/or code. Macs are sure shiny and slick if you are doing front-end work with drawn up sliced and then stitched together graphics, but for coding its not all that great. It has the tools but they are a second to the flashy stuff.

    Though there are excellent tools like MAMP to get the system going - it's still another thing to work on the script coding itself. So many readily available quality tools freely there for the Linux user, so many slicker but slightly clunkier ones for the Mac, and many at a price.

    Iv'e worked in an office of Macs, but going into web application development I went to Linux, cause I know too well the mac developer tools market.

    --
    "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
    1. Re:Macs not best for scripting by cbybear · · Score: 1

      I'm a bare-metal scripter writing pipelines for VFX and CG production, with databases, queuing systems, etc. All the tools I've ever used on Linux can be compiled for the Mac. The Mac is really just a sexy BSD machine. And what about Xcode. I find it far nicer than the various attempts on Linux or whatever Microsoft is calling their dev environment now-a-days.

      If you're gonna bash the Macs, at least use an argument that can hold some water.

    2. Re:Macs not best for scripting by hattig · · Score: 1

      Hmm, for an OS that comes out of the box with Perl, Python, and Ruby ... never mind a few shells, it sure does suck for scripting.

      Anything you can do in Linux, you can do on the Mac. Plus all the Mac stuff on top. As a certified Unix, properly coded software will not have a problem building on the Mac.

      I just fail to see what tool you need on Linux that the Mac doesn't have, or can't provide.

  133. scale vs. competing repositories by reiisi · · Score: 1

    Fedora and Debian both provide a core repository and non-core repositories. I'm not familiar with Ubuntu.

    OpenBSD does the same, and my memory is that freeBSD does, as well. The difference is primarily one of scale. openBSD, for instance intentionally keeps the core repository much smaller than most other distributions, and not just because the team is (intentionally) small.

    The problem with the Mac, and it's a real problem, is that there is no official repository. Well, wasn't.

    Now there is, but it's neither free nor open, as near as I can tell from the outside. (I'm not interested in being on the inside right now, so I'm judging it by the reports.)

    But the app store still doesn't solve the underlying problem of dependency. Apple really let us down when they dropped the ball on this one. They have enough money, they could be supporting all three unofficial distros, so that you aren't as restricted by which package manager you've loaded a package by. And they could be encouraging, with financial encouragement, those guys to learn interoperability.

    And they could set up a proper, funded, official commons coordinating organization to bring the three repositories and the app store together. With an official promise that they won't just drop it again the next time it's inconvenient to be having to put up walls between their project introduction hubris and the free world.

    In the meantime, yeah, like lots of others are saying here, this Ted guy seems to be kind of young for shifting to old codger mode.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
    1. Re:scale vs. competing repositories by nxtw · · Score: 1

      Fedora and Debian both provide a core repository and non-core repositories. I'm not familiar with Ubuntu.

      The Debian and Fedora repositories are huge.

      OpenBSD does the same, and my memory is that freeBSD does, as well. The difference is primarily one of scale. openBSD, for instance intentionally keeps the core repository much smaller than most other distributions, and not just because the team is (intentionally) small.

      The base OpenBSD and FreeBSD distributions (without ports) are designed to be an operating system to themselves (usually with all of the source for this core checked into the same repository), similar to what passed for a commercial UNIX system two decades ago. They both happen to provide "ports" systems on top of this. Linux distributions are generally build scripts/SPEC files/whatever used to patch, compile, and package source from upstream in a certain way, and most distributions (RHEL/SLE excluded) seem to have no problem adding lots and lots of packages.

      The problem with the Mac, and it's a real problem, is that there is no official repository. Well, wasn't.

      Now there is, but it's neither free nor open, as near as I can tell from the outside. (I'm not interested in being on the inside right now, so I'm judging it by the reports.)

      The App Store works quite well for end-user facing applications, most of which are written specifically for Mac OS X.

      But the app store still doesn't solve the underlying problem of dependency.

      The dependency for programs in the App Store is Mac OS X. Generally, the core libraries in Mac OS X are rich enough that applications written for OS X don't need dependencies.

      Apple really let us down when they dropped the ball on this one. They have enough money, they could be supporting all three unofficial distros, so that you aren't as restricted by which package manager you've loaded a package by. And they could be encouraging, with financial encouragement, those guys to learn interoperability.

      Apple does support one: MacPorts, which is hosted by Apple at MacOSforge. The packages in these distributions are almost all for developer/UNIX power user use, and serve a completely different purpose than the Mac App Store.

    2. Re:scale vs. competing repositories by reiisi · · Score: 1

      I'll agree that the Red Hat and Debian core repositories are huge, including, if you intended, the implication of too huge.

      I don't think I agree with the idea that the core libraries in Mac OS X are rich enough to avoid the necessity of dependencies. Rich, yes. But the attitude that the distro provides everything necessary is a bit stifling, and cannot be realistic.

      Sure, there are lots of little gadgets and widgets that have not yet been milked out of the current core libraries, but the life of the OS is the next version, and this one of many places where we see that Apple is not willing to let the outside world influence the direction they're heading.

      Theoretically, that's Apple's choice of business model, but that attitude was what made it difficult for me to ever come up to speed on the Classic Mac, and on Mac OS X. It's really hard to trust them with my future when they are so closed, and the time/money investment is not trivial from where I am now, or have ever been. (And part of the problem is that I have been trying to develop a run-time architecture that would end up competing with theirs.)

      Oh, yeah, I guess MacPorts has become the official repository now. It wasn't the last time I looked. So part of Ted's woes is that he is that he is jumping in right in the middle of a major transition.

      --
      Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
    3. Re:scale vs. competing repositories by jbolden · · Score: 1

      For better or worse Macports is semi-official (http://www.macosforge.org ) while Fink has always been at arm's length. I personally have always thought this is odd since Macports is less tightly integrated with OSX and more of a generic BSD system. For example they frequently don't use the system installed versions of applications to resolve dependencies.

  134. No Emacs?!? WTF is he smoking? by macs4all · · Score: 1

    Not only are there several variants of Emacs for OS X, apparently it is ALREADY INSTALLED. When I use Emacs (not very often, because there are better OS X text editors), I tend to use the Aquamacs GUI version.

    This guy needs FIRED from his web developer job immediately; because he obviously doesn't have even the intelligence to breathe, let alone develop code of ANY sort.

  135. Where are the "comparable" PC that are cheaper tha by Anonymous Coward · · Score: 0

    Where are the "comparable" PC that are cheaper than Macs?
    When the Mac Book Air was released, I thought this was the perfect machine for me, light, small, still powerful enough and enough screen space. So, not being attached to any OS, I thought "cool, let's find the equivalent PC and I'll have what I want and save money!". So I started looking for a PC netbook that would be equaly or more powerful, same or more memory, same or more storage, same or more screen resolution, roughly the same size and weight, significantly cheaper. Guess what I found?

    I found that Mac or PC, you just end up getting what you pay for and the size and weight factor is part of the Apple design you pay for. If it's not important for you and carrying a powerful heavy brick around is OK, get a PC laptop... I'm still looking...

  136. OSX is a great platform for web development by Anonymous Coward · · Score: 0

    My department, which focuses primarily on web development has switched over to only using mac book pros. Mainly because they offer better hardware and battery life.

    For all of our development needs we create a virtual machine and are then able to exactly mirror our production environment.

    I would personally never go back to using anything else for web dev. But I also would never develop directly on a mac os x environment. Mainly becAuse it's not a server environment.

  137. QQ more please by Anonymous Coward · · Score: 0

    If you want Linux then run Linux. Don't cry that Macs != Linux.

  138. And he says, "You don't deploy to BSD." by reiisi · · Score: 1

    If he's not "deploying to BSD" (his own words), the choice of the Mac was guaranteed to be just as problematic as the choice of the Lenovo, involving installing a foreign OS.

    If he had taken the Lenovo, his first step was a wipe and an installation of the virtualization environment, then a re-installation of the MSWindows environment as a virtual environment. And his working Linux environment should also be virtual. Or, perhaps, he can install Debian on the metal and only install MSWindows virtual.

    On the Apple, he has the additional option of using the OS the hardware was designed for as the base install and running Linux in a VM on the Mac OS. (And I would still run my working Mac OS as virtual, if I could talk purchasing into letting me get the RAM and disk.)

    (Okay, I know some people who run Linux as a VM in MSWindows, but that's serious perversion.)

    But we do deploy to (the Mach kernel on) BSD. Safari on MSWindows is yet another option that may need testing, but the percent of the general internet user population using the Mac now is not at all insignificant.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  139. Not belong on the front page of slashdot? by reiisi · · Score: 1

    (The obligatory)

    You must be new here!

    (since no one else seems to have said it yet.)

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
    1. Re:Not belong on the front page of slashdot? by techsoldaten · · Score: 1

      Why thank you!

      My user number appears to be lower than yours, so I cannot claim to be a n00b, but I try to maintain appearances for the sake of arguing pointless opinions that are neither actionable or informative.

    2. Re:Not belong on the front page of slashdot? by reiisi · · Score: 1

      And you're welcome!

      (Same here. Keeping up appearances, I mean. :)

      --
      Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  140. Really? by cbybear · · Score: 1

    Wow, I've been using a Mac for web and other development for years now. I don't bother with package managers on the Mac for the most part. I build my own versions of Python, PostgreSQL, and other tools that are part of my pipeline. I don't want to rely on tools owned by the OS. I've had too many OS upgrades (mainly on Linux) alter the tools I'm using and break things.

    As for the emacs thing. Wow, get real and use vim. This is 2011 after all... :)

  141. Ted Dziuba! Speak Up! by hduff · · Score: 1

    Ted, we've read your screed and you made it to the frontpage of Slashdot.

    Now tell us what you've learned by posting here.

    As harsh as they can be, the folks here actually can offer some good advice.

    Wazzup Ted?

    --
    "I believe in Karma. That means I can do bad things to people all day long and I assume they deserve it." : Dogbert
  142. Two things by npsimons · · Score: 1

    First, I love how everyone here is bashing him as a troll, calling him a non-developer, etc, etc. Yet anytime we get some glowing salespiece in favor of Apple, the fanboys start crawling out of the woodwork and modding down anyone who calls them on their BS.

    Aw, does it hurt to have your favorite little toy's failings pointed out?

    Looking at the tone of the piece, I'm pretty sure it's not a troll and it's not a marketing hit piece, and in case you were too lazy to click the link above, he *is* a professional developer. I think it's straight from the heart, and it hit so many chords with me, I couldn't help but wipe a tear from my eye. And I don't even do web development.

    Second, I love how everyone is ignoring the points he backed up well. Any takers for the packaging mess in OSX that resembles Windows more and more? How 'bout that price tag? Sure, keep telling yourself you're paying for higher quality or "design".

    As for some of the attacked points:

    • Emacs: until you've written code with it - and I mean plenty of code - you just won't understand. Can anyone even name an editor/IDE besides vi where you don't have to remove your hands from home row all day? I've tried other IDE's (mainly Eclipse-based) that people have recommended. It always pains me how clumsy, slow, and resource intensive they are. Why should I have to break my flow to move my hand to the mouse to do something? Or even off of home row? Also, It is well-regarded advice that your editor should be configurable, extensible and programmable. Emacs and vi are the only two editors I've ever used that meet this criteria.
    • His website design: don't know about you, but lack of Flash and JavaScript, as well as an elegant, readable layout are signs of a mature web dev, one who has gotten over the point-and-click to create a website phase.
    • Portability/platform issues: this really shouldn't be an issue, especially with something as high-level as web dev, but unfortunately, it sounds like an OSX problem. Probably related to the packaging problem he mentioned (and no one has challenged). He's not the only who's had issues with OSX (and in case you don't know who Randall Schwartz is, you need to GTFO of slashdot and web dev right now).

    Quite frankly, I'm glad to see this kind of article get posted. We have far too many Apple and MS fanboys here; slashdot was created by Linux users for Linux users, and this kind of from the heart, in the trenches opinion piece is much more worthy than some marketing piece about the latest shiny piece of crap to come out of Steve Jobs' ass.

    1. Re:Two things by Anonymous Coward · · Score: 0

      'How 'bout that price tag? Sure, keep telling yourself you're paying for higher quality or "design".'

      Macs have loads of features that many (all?) PCs lack - like magsafe, backlit keyboards, unibody cases, target disk mode, comparatively excellent support from the Apple Store and of course the biggest of all - Mac OS X. Are you truly so taste deaf that you cannot perceive these?

      Actually, you don't need to answer that. I just saw out the color scheme you chose for your "hardcorehackers" website. Ouch.

    2. Re:Two things by PipsqueakOnAP133 · · Score: 1

      Wow, a comment from a Linux fanboy who's prayers for an anti-not-Linux article has been heard. :P

      You know why most people are giving him a hard time? Cuz he's a moron. We don't care if he's complaining about a Mac. Or about Windows. It doesn't matter.

      What matters is that he has a laptop which has no problem installing and running Linux, which he obviously wants, AND DECIDES TO FUCKING WHINE INSTEAD OF INSTALLING LINUX.

      Seriously? You want emacs? You already have emacs! Go to Terminal.app... it's a terminal. Got it? Now type "emacs". See? Happy now? No?
      That's okay. You want Linux? Then why haven't you installed it yet? Are you too cheap to buy a blank CDR to burn insert-favorite-distro-here? And instead you want to buy a Lenovo laptop?

      (And I kinda like Gentoo, dumbass.)

    3. Re:Two things by jbolden · · Score: 1

      Any takers for the packaging mess in OSX that resembles Windows more and more?

      Yeah I wrote a post about it http://developers.slashdot.org/comments.pl?sid=2058104&cid=35645816 . He doesn't know what he's talking about. He mentions the Debian system... well the Debian system is Fink.

    4. Re:Two things by mcvos · · Score: 1

      Looking at the tone of the piece, I'm pretty sure it's not a troll and it's not a marketing hit piece, and in case you were too lazy to click the link above, he *is* a professional developer. I think it's straight from the heart, and it hit so many chords with me, I couldn't help but wipe a tear from my eye. And I don't even do web development.

      I don't doubt it's straight from the heart. But most of the points he makes paint him as a very limited, inexperienced or just not terribly bright developer. Most of his points are just not reasonable.

      Second, I love how everyone is ignoring the points he backed up well. Any takers for the packaging mess in OSX that resembles Windows more and more?

      Sure, OS X package management is not like Linux package management. No non-linux OS has Linux-style package management. If that's what you wanted, then that's what you should have chosen. It doesn't mean Macs are useless for development, though. I'm using grails, and that works absolutely seamlessly in OS X. Package management s a non-issue for me.

      Besides, he's a Linux sysadmin! Why the fuck does he even consider using something other than Linux? And when he does, why does he think that "it's not Linux" is a valid complaint? He should have known that from the start, and if he didn't, he's an idiot. His complaint is no different from that of a Windows user that can't get to grips with Linux or OS X.

      How 'bout that price tag?

      I don't skimp on professional tools. Especially not when my employer is paying.

      • Emacs: until you've written code with it - and I mean plenty of code - you just won't understand.

      If that's what you want to use, then why don't you? OS X comes standard with Emacs, and if you don't like that version of emacs, there's a whole bunch of other emacsen you can choose to install. This is in no way a failing of OS X, it's the failing of a programmer who chooses not to use his favourite tool, and blames that decision on someone else.

      • Portability/platform issues: this really shouldn't be an issue, especially with something as high-level as web dev, but unfortunately, it sounds like an OSX problem.

      It's not. The problem is his choice of platform without regard for his requirements. Would it be fair if I criticized Linux for not supporting Outlook which I'm required to use for work? Be aware of your requirements before you pick a platform. If Linux packages are an issue for you, then obviously Linux might be a better choice. That doesn't mean other platforms are bad, it just means they're less suitable for your needs. (Though plenty of people have managed to do Linux development on OS X just fine using Gentoo.)

      Quite frankly, I'm glad to see this kind of article get posted. We have far too many Apple and MS fanboys here;

      You don't like to be confronted with people with different opinions than your own? We don't exactly have many MS fanboys here, and Apple gets plenty of criticism here when it's justified. It's just not justified in this particular case. I'm no mac fan. I'm glad to be rid of my iPhone, and prefer Android. But I do like Macs exactly because they make such fine development platforms. But I don't develop specifically for the Linux kernel.

      this kind of from the heart, in the trenches opinion piece is much more worthy than some marketing piece about the latest shiny piece of crap to come out of Steve Jobs' ass.

      I don't know. You could argue that Steve's shiny crap at least counts as "news". And gadgets are popular with nerds. A reactionary "I don't like stuff I'm not used to" piece like this is neither news nor useful. "Successful startup founder turns out to be an idiot" might be, though.

    5. Re:Two things by Anonymous Coward · · Score: 0

      His complaint that OS X sucks because of too many packaging systems? That would be a laughable argument even against Linux.

      Also, in what world did "News for Nerds, Stuff that Matters" morph into "Linux people only here" besides your deluded mind?

    6. Re:Two things by hattig · · Score: 1

      Except he is having OS level issues with a high level scripting language (running on POSIX systems too!), suggesting a level of code abuse that shouldn't be occurring. A good client-side HTML and CSS developer with good design skills does not automatically make a good server-side developer. Certainly not one that throws down his tools in a strop when things aren't perfect.

      Also Emacs comes pre-installed on Macs! Hell you don't even have the GUI, just a lovely plain text interface in the terminal. If you want to have the perfect set up - a large display with an array of terminal windows, some for editing with emacs, some for builds, some for log output, etc, then you can do it without thinking. And set up another desktop/'space' for the normal desktop tools.

      Mac OS X packaging mess? It's one of the few operating systems to get application packaging right - a single, draggable icon that just runs. On multiple architectures. Maybe the third party packaging systems (ports from Linux and BSD) aren't perfect, but that's not really the fault of the OS is it? As more people use a Mac, there's more chance that these issues will get resolved.

      And "OS X problem" - could be Linux problem - one of these operating systems is a certified Unix, the other isn't.

  143. No other but Android? HOly SmOkes, Batman! by reiisi · · Score: 1

    I think you have just stumbled on the real reason Oracle is suing Google.

    Oracle's incarnation of Sun wants Android for their very own and they aren't brave enough to try (again) to do it from scratch. Which may be why Google is having trouble being forthcoming with the source code for certain instances of Android.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  144. Yo Dawg. by Anonymous Coward · · Score: 0

    windows is good for like developing and shit.

  145. Wow Memo to Writer... GTHO by Anonymous Coward · · Score: 0

    Wow whats the deal with Slashdot, letting articles like this fly they are so biased and usually written by people that have no clue. Besides the fact that Macs are super reliable, why is it that my web developer and most that I know of generally use Mac. The color matcher , the screen color accuracy etc. is higher on mac's generally. (I am educated and realize that is not always the case too though.) But this guy obviously doesn't know didly about making websites on anything but Linux and does not realize in Mac world its generally done, different, just like it is in Windows, if it was all the same it would not be different (obviously). Run Boot camp and get Linux on there too, heck there are tons of options, one thing that pisses m off are clowns that know how to create that do not know dirt about how the tools (computers) they use work, in any real capacity. Worse thing is that when I started going to school for this, we had two classes Certified Network Assistant (A+), and computer software, and same thing there, those guys could edit a mean movie but didn't know the difference between ram and a hard drive. By the way this is a direct note to the writer.... (you) should go learn and try a little more at something before you ever post an article again... emacs and every other tool along those lines are proven to work fine on Mac, and are generally kernel independent, the ports are all there for a reason do something with them before you speak here with a bunch of us waiting to clobber you.

  146. sounds more like by Anonymous Coward · · Score: 0

    this guy is complaining that mac os x is unsuitable for linux package development & deployment to me.

  147. You don't see the appeal of dual booting? by Anonymous Coward · · Score: 0

    Of course I'm biased, because my Mac triple boots OS X, Ubuntu and Windows.

  148. 30 day free trial for BBEdit or TextWrangler by oneiros27 · · Score: 2

    BBEdit will run for 30 days before you need to give it a serial number. And TextWrangler is flat out free, but it doesn't have all of the HTML goodies that BBEdit has ... but for general programming costs, it'll probably do you.

    Yes, it might seem strange to shell out $100 for a text editor, but it's like buying good power tools -- it lets me get the job done with less effort.

    (disclaimer : I've been a beta tester for Bare Bones, and even have the 'it doesn't suck' t-shirt)

    --
    Build it, and they will come^Hplain.
  149. No one cares by ddd0004 · · Score: 1

    No one cares what IDE you use and develop apps that will work on whatever platform you are targeting. If you want to use a hex editor to make your web content or draw it out in MS paint and then run it through an OCR program I don't care. Use what works for you and don't worry about what other people are doing.

  150. Heinous balls by oldmac31310 · · Score: 1

    I nearly stopped RTFA at heinous but baulked at the balls part. What a whiny douche and why is his personal whine blog on /.?

    --
    http://www.acetonestudio.com
  151. Re:Virtual Machines + sshfs + MacVim by macs4all · · Score: 1

    I agree that Mac OS X is bad for web development. That was my impression too, after I've bought my Mac Book. After a while, I realized that I can just use VirtualBox or VMWare to run a Debian dev environment. Running Debian has the advantage of replicating my production environment, so I know what modules and external binaries that I need to install later on. I also don't make the silly mistake of using incorrect capitalization on file names, since my file system is case-sensitive. Textmate? Yeah, it's not suitable for programming. I solved this by mounting my dev VM using sshfs, and by editing my files through MacVim.

    You're nearly as big an idiot as the OP. Read the comments in this thread to see why.

  152. Author is FUCKING RETARDED by sootman · · Score: 2, Insightful

    Two things:

    1) My mother and grandfather told me ages ago, "It's a poor craftsman who blames his tools." Related to that,

    2) Use the right tool for the job. If OS X is not the right tool for the job, then DON'T USE IT. But don't go out and be a whiny bitch just because you don't understand what the fuck the requirements are for your job.

    I've been developing web sites for 15 years this summer, starting with Windows 3.1 and Notepad. I've been using OS X since 10.0.3 and I've been using it full-time for web development for about 8 years (since 10.2, aka "the first usable release of OS X.") Saying OS X is unsuitable for web development is flat-out wrong.

    --
    Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    1. Re:Author is FUCKING RETARDED by alta · · Score: 2

      I've seen web development companies that use macs for development exclusively.
      I've had a client that is a CLEC who's software is all web based. 300+ employees, all mac workstations.
      We all know there's plenty of print/video/audio, media houses that love their macs.

      To make any statement saying a mac just sucks because you couldn't get it to be a direct clone is just stupid. Mac !== Windows !==linux !== BSD !== solaris, etc....

      --
      Do not meddle in the affairs of sysadmins, for they are subtle, and quick to anger.
    2. Re:Author is FUCKING RETARDED by thewebdude · · Score: 1

      Yeah! Dreamweaver works great on Macs! So there!!

    3. Re:Author is FUCKING RETARDED by mikeytrw · · Score: 1

      My web development company use Macs exclusively, moving to OSX was genuinely one of the best moves we ever made. Also I would hardly say that Milo, Python and PostgreSQL constitues your typical web development platform. I don't see how this one mans vaguely relevant rant can justify the headline "Why Mac OS X is unsuitable for web development" painting with a pretty broad brush there. Really slashdot I expect better.

    4. Re:Author is FUCKING RETARDED by Anonymous Coward · · Score: 0

      WORD!
      (in the Marky Marky sense, not the Word app, to be sure.)

  153. Take a look at the picture by ALeader71 · · Score: 1

    Would you want some grizzled-too-early looking guy writing your code? Not me!

    Now seriously, doesn't it make more sense to do some research before plunking down your cash? Use the best tool for the job. My Mac is aces for video editing and processing. The *nix core lets me use scripting where Windoze requires an application. Linux makes the best server, a darn fine phone OS, and has utilities that are just a pain in the neck to assemble on any other machine. Windoze will always be great for gaming and general purpose computing.

    If you program, your machine type depends on which platform you program for. Linux for Linux. OSX for OSX. Windows for Windows. Seriously, who among us owns the one machine? When was the last time you held you digital life on a single hard drive? Were you wondering why you never saw Alanis Morissette's face in her videos?

    Personally, I think the dude's article is kinda humorous.

    --
    Only the dead have seen the end of War. - Plato
  154. Not very functional. by reiisi · · Score: 1

    I had to save the edited memory by breaking out to the monitor. (Giving the monitor the addresses of the screen buffer as the region to save.)

    The bulk of the work was done by the monitor routines I borrowed.

    No, this was not production, but it was simple, uncluttered, and shocked the socks off some engineers who saw it, until I showed them the actual code, and how much work it was to save and use the text. At which point we would have a good laugh.

    The screen editor I wrote for my FORTH was actually useful, even though it was basically the same set of tricks with a FORTH underneath instead of a debug/monitor ROM.

    Really, basic vi and emacs started out the same way, simple cursor functions on time of a programable base, lisp in the case of emacs, ed and then ex in the case of vi. Oh, and there was Unix under the programmable layer.

    (Uhm, yes, at the time, 6800 machine code was, for me, a programmable layer. I sure spent a lot of time figuring out that the advantages of "higher" level languages was not in specific instructions or functions that were missing in the lower level so much as it was in the ability to borrow from the experience of other programmers through an agreed-on common language interface.)

    Good editors, in my opinion, remain the same: a simple, well-integrated set of functions to move the cursor around a file, interfacing with a programming language that is able to edit the contents and put the results back in the visible edit buffer. Oh, and you need some glue functionality like the ability to select the target of an operation, but where that gets complicated is in keeping the visual feedback in sync with the actual operations.

    Unicode does make things a little more difficult.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  155. Re:There's nothing wrong with development on the M by Anonymous Coward · · Score: 0

    Ummm why would it matter on mac or pc or linux - most people would do development on a virtual machine wouldn't they - eg not install stuff on their client machine as this may or may not effect how various different projects run ?

  156. Them's fightin' words... by PhunkySchtuff · · Score: 1

    I'm just going to sit back and watch this one develop in 3... 2... 1...

  157. I would concur by Anonymous Coward · · Score: 0

    A lot of this depends on personal preferences, what kind of development you do. But I developed for many years on the Mac platform and I got tired of XCode not working properly, of Java not being the most up to date version (oh but I could install a more recent version if I upgraded for $$$). In my experience Linux and Windows simply have more and better tools for development. I also dislike Fink. It's an add-on, but it ought to be part of the OS. The package managers in the various flavors of Linux work very well. Why doesn't OSX have something of that quality? Because it's not designed for developers, that's why. It's optimised for end-users who *don't* develop. Linux attracts geeks like me who just want to get work done and who can't stand the Windows file system and having to pay for everything. And Windows, apart from the annoying dialog boxes and the horrible file system is well served with development tools as you would expect from such a mainstream product. Mac is not ideal for development. The dude has a point, albeit expressed in an inflammatory way.

  158. You are doing it wrong.... by Fallen+Kell · · Score: 1

    As my subject says. You are doing it wrong. The benefit of the Macbook Pro is that your hardware is supported for ALL the major platform OS's. So, what you get from running on a Macbook Pro is the fact that from that one box, you can check OS X, Windows (Vista and/or 7), and linux performance all from that single device. You can either setup multiple boot environments for full testing or virtual machines for some quick and dirty checks. This is what makes it the choice device for development work of cross-platform tools and applications, especially web-based.

    --
    We were all warned a long time ago that MS products sucked, remember the Magic 8 Ball said, "Outlook not so good"
  159. OSX FTW by Anonymous Coward · · Score: 0

    This article is really pointless. OSX is fine as well as other platforms, and choosing it should be not less than 80% personal taste and 20% tools. The wrong point here is that the "developer" who picked up the Mac didn't choose it considering HIS APP requirements, and that's a shame (for him).

    In my 10+ years experience OSX is just good as you can use it: if you need some exotic system library or a defined system/kernel setup why on earth you choose OSX? Choose the Mac laptop and install some linux flavour on it, either virtualized or physical: the hardware won't disappoint you at all and you'll have the very same distro you run on the server.

    So what's the point here? Just another developer who can't choose his tools [emacs? man, its 2011: let emacs and vi on the server, and choose a real editor - if you don't like textmate - perhaps you didn't know about Textmate bundles and addons (zencoding anyone?) , but that's ok for a newbie - there are PLENTY of editors, including emacs, eclipse and vi!]

    (by the way note that OSX is the most open in the closed systems: at least it have THREE packet managers and still let you compile from scratch. it's just a BSD box with a real GUI around it, with the very same BSD pro's and con's - but the pro's are nice!)

  160. Idiot. by drolli · · Score: 1

    Besides the vi vs. emacs thread below, where no nerd can resist to comment, let me say the following:

    If you have the choice between havin the environment where the final product is going to be used under as a quick test environmen and another one, always choose the one where its goind to be used under,

     

  161. Re:just wait till he hears about case insensitivit by Anonymous Coward · · Score: 0

    Or the mac turd files .DS_Store and the ilk that comes with them.

  162. Oh Boy.... by jjohnson · · Score: 1

    Another web developer with an impressive c.v. that I can safely ignore since he sacrifices thoughtfulness for bile on his blog.

    --
    Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
  163. Re: A-holes with mod points... by Telephone+Sanitizer · · Score: 1

    A-holes with mod points vex me.

    There's no reason to have modded that post down other than prejudice against Macs and against the people who are honest enough to point out their benefits.

  164. It's great for Rails by Synn · · Score: 1

    I don't get all the "develop on the same platform" comments. I finished off a 3 year job as a systems admin for a Mac shop with Linux servers and the setup was absolutely perfect. Of course we were using Ruby on Rails for which Mac is pretty much the standard development platform for.

  165. How do I install RPMs in Debian? by tepples · · Score: 1

    I suggest he uses fink on OS X, as it's a direct port of debian's package manager. He also complains that he ends up compiling things all the time. Clearly, he fails at reading the manual pages, because fink is entirely capable of installing binary packages.

    Just using Fink doesn't magically make all packages that you want to use available in Fink. When individual packages are available only for a different package manager, you have to either A. install that package manager and deal with conflicts somehow or B. compile each package exclusive to that package manager from source. Allow me to come up with an analogy, which is probably flawed because I have never had the opportunity to use Fink: It's as if you were using Debian but half the packages you wanted to use were available only as RPM.

    1. Re:How do I install RPMs in Debian? by WatertonMan · · Score: 1

      I've never found a package I've needed that's not in either Fink or MacPorts. I prefer MacPorts and stopped using Fink. But I'm pretty skeptical that what the typical web development requires isn't available in Fink. Some weird edge cases I can see as a unique situation, mind you. So I'm not sure that's a good reason to reject OSX. I have to agree with the earlier critique that "too many choices" is a pretty silly objection. Pick one and use it - they aren't hard to use.

  166. What a retard... by Anonymous Coward · · Score: 0

    I've developed over 10 websites on my MacBook Pro and the websites are deployed on Linux, MySQL, Memcached, Lighttpd, Varnish platform. There is zero issue. I guess if you are retarded, then you might have an issue, otherwise, you'll be fine.

  167. Buy a copy of Windows, get a free PC by tepples · · Score: 1

    $80 buys you a copy of VMWare Fusion

    And how much buys you a copy of Windows to run inside VMware Fusion? I've seen nettop PCs including (volume discounted OEM) Windows sold for $200, about the same price that (retail) Windows Home Premium runs for. If you want to buy a Linux box, and you have no specific need to run Mac OS X, you might as well buy a Windows box (but make sure it has Linux-compatible hardware) for the discount on the Windows license.

    1. Re:Buy a copy of Windows, get a free PC by smash · · Score: 1

      If you're a developer worth shit, you've got a technet sub (500/yr) and can run up to 10 copies of pretty much anything in the MS catalogue.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  168. What?? by Anonymous Coward · · Score: 0

    I use a 17" MBP daily for web development and it's a great platform. Coming from a PC, the keyboard is difficult to get used to, but you could easily build a docking station and use a traditional USB PC keyboard.

    I cannot believe the blog author didn't even try a dual-boot system, or at a minimum a VM environment. From looking at the rest of his blog, it all appears to be a rant about everything and anything (most things) the author hates. Wasted a bunch of my time today!

  169. Seriously? by multimediavt · · Score: 1

    You're using your laptop's host OS as your server and your development machine, without virtualizing the server in something like, I don't know, Virtual Box to run a Linux server in? Are you completely insane? Seriously, I've been doing web development on a Mac since there was a web. Even when I was using a WebSTAR server with a FileMaker DB I never ran it on the same machine I was developing on! Bad, bad, bad, bad, bad, bad bad! You're either a very bad web developer or you just have not been doing it for very long. Either way, you're making your life A LOT more difficult than it ever needs to be.

    In the immortal words of Steve Zissou, "I really wish it didn't need the seriously."

  170. Windows under VMware is still Windows by tepples · · Score: 1

    I never once had a Windows machine on my desk. [...] For the occasional bug that I couldn't repro on Linux, I'd fire up VMWare just long enough to work it out.

    Even if you have successfully split the cross-platform logic from the platform-specific presentation, testing the Windows presentation still needs a Windows license, whether Windows is running on bare metal or in VMware. This makes the PC a "machine with Windows installed".

    And I wasn't the only developer there who chose to work that way.

    Did all or only some developers use Linux as a primary platform for developing and testing software intended to run on Windows? I can see cases where developing a Windows app on Linux might not be practical for smaller one- or two-developer shops.

    1. Re:Windows under VMware is still Windows by pclminion · · Score: 1

      Even if you have successfully split the cross-platform logic from the platform-specific presentation [pineight.com], testing the Windows presentation still needs a Windows license, whether Windows is running on bare metal or in VMware. This makes the PC a "machine with Windows installed".

      I'd say I spent about 5% of time on the Windows side of things. So if 5% of time on Windows means I'm developing in a "Windows environment" then why doesn't the other 95% of time spent in Linux mean I'm developing in a "Linux environment," other than it supports your argument? The point is, it was a mixed environment and it worked well.

      I'm not sure why this would be problematic in a small shop -- we were a small shop with three developers on this codebase. Two out of the three used Linux. Anyway, I'm just trying to put a point in, that you do not necessarily need to develop on your target platform -- for embedded stuff in particular that's obviously ludicrous.

    2. Re:Windows under VMware is still Windows by tepples · · Score: 1

      I'm not sure why this would be problematic in a small shop -- we were a small shop with three developers on this codebase. Two out of the three used Linux.

      Which appears to imply that one out of the three used Windows, giving at least someone a chance to run the smoke tests on Windows daily. So maybe the cutoff to make a mixed environment work is three developers.

      Anyway, I'm just trying to put a point in, that you do not necessarily need to develop on your target platform -- for embedded stuff in particular that's obviously ludicrous.

      For embedded stuff, in my opinion a better analogy is that you have a Linux machine and a Windows machine, both running side-by-side when you are developing, and you deploy every build to the Windows machine to test it. It looks like the OP needs to investigate two things: 1. automated deployment to a test environment more similar to production, and 2. remote debugging of some sort.

    3. Re:Windows under VMware is still Windows by pclminion · · Score: 1

      Which appears to imply that one out of the three used Windows, giving at least someone a chance to run the smoke tests [wikipedia.org] on Windows daily. So maybe the cutoff to make a mixed environment work is three developers.

      It was a small shop, but we did real testing, meaning we had an actual QA team and of course tested the product on Windows. The one developer who used Windows only used it because he was also a VP and had to run a handful of Windows apps for administrative stuff.

  171. Re: A-holes with mod points... by Mongoose+Disciple · · Score: 1

    I don't know. I wouldn't have modded it troll, but it's not a great post. Consider the context, which is essentially:

    "Ok, so if this person has already decided they really dislike Mac OS, what does buying a Mac and installing Linux on it instead really get him?"

    "It gets him Mac OS. OMG OSX is awesome."

  172. Re:There's nothing wrong with development on the M by Zemran · · Score: 1

    If he cannot get his poor little head around OSX he can always load Linux as the actual OS, he still has a great computer. He can even load *cough* windows if he wants, was he really going to buy a Lenovo and use it with the supplied OS? He did not pay the extra money for the OS, it is for the superior build quality.

    The guy is writing like an authority when he obviously does not know much about what he is doing. If he has Macports he can have EMACS and if he can image, he can change his actual OS and change back when he learns why OSX is better. If he knows Linux he should already know how to mount ISO (DMG) images as file systems and put his work on the right type of file system etc. I have always liked OSX for web dev but I accept other people have other opinions and I am happy to listen to them, but his is not a valid opinion.

    --
    I love stacking my barbecues in the shed at the end of summer - you can't beat a bit of grill on grill action.
  173. VMware by Anonymous Coward · · Score: 0

    Use VMware (for example) and run your target OS in a VM. You can still run svn and your favorite editor (emacs, naturally) on the Mac.

  174. Re:Virtual Machines + sshfs + MacVim by Anonymous Coward · · Score: 0

    You're nearly as big an idiot as the OP. Read your post to see why.

  175. Read the byline people by Anonymous Coward · · Score: 0

    It says it all right under his name on his website: "Programming, writing & automotive repair".

  176. How accurately does Wine run IE 7, 8, and 9? by tepples · · Score: 1

    Haha why would you need a separate Windows license ?

    Three web browsers published by Microsoft remain in wide use among a web application's user base, namely Internet Explorer 7 (still installed on many corporate PCs), Internet Explorer 8 (last version for Windows XP), and Internet Explorer 9 (current version for Windows Vista and Windows 7). How accurately does Wine run them?

  177. Safari for Mac vs. Safari for Windows by tepples · · Score: 1

    Then how does he LEGALLY test for his one in ten (or more) website visitors that will be using Macs?

    That depends on how different Safari for Mac is from Safari for Windows. I seem to remember that around the time the iPhone came out, Apple introduced a version of Safari for Windows designed so that the text would look like it does on a Mac: blurrier (with heavier antialiasing) yet more print-like in ways.

    1. Re:Safari for Mac vs. Safari for Windows by macs4all · · Score: 1

      Then how does he LEGALLY test for his one in ten (or more) website visitors that will be using Macs?

      That depends on how different Safari for Mac is from Safari for Windows. I seem to remember that around the time the iPhone came out, Apple introduced a version of Safari for Windows designed so that the text would look like it does on a Mac: blurrier (with heavier antialiasing) yet more print-like in ways.

      Actually, the first version of Safari for Windows was like that, and so many Windows people whined that it looked different from what they were USED TO that Apple later changed it to render fonts like a "regular" Windows browser. So, for better or worse, Safari for Windows and Safari for Mac are different beasts.

  178. Seriously? by KogentaSama · · Score: 1

    I cannot think of anything you would need to do in a web page that would be dependent on the architecture of the client browser. I've been developing web pages for the last 3 years on a mac pro and have not had a single problem. Never once have I had a "it only happens" on my machine problem. The only issue I've ever had is having to make concessions in my code for Internet Explorer, which I test using a VM. If you want to have an easy time developing, use an IDE. I recommend going with Komodo Edit or Komodo IDE if you have money. Both IDEs support a wide variety of languages and offer a decent set of features to make development easier.

  179. He couldn't find solitaire in windows 98 either by Anonymous Coward · · Score: 0

    If he can't manage to use emacs on his mac (if that is what he prefers), I wouldn't want him web developing with me on any platform. The same goes for PostgreSQL and python. The same goes for Ubuntu or whatever *nix he prefers. They all work fine on a Macbook Pro (especially if someone else is willing to pay for it) and then you won't have a hulk of a poor battery life mess of a typical windows laptop.

  180. BEST. POINT. EVER. by Anonymous Coward · · Score: 0

    Seriously, look at his website. We're wasting way too much time on this guy.

    http://hughpickens.com/

  181. Re:Virtual Machines + sshfs + MacVim by simoncpu+was+here · · Score: 1

    I thought it was just a Slashdot joke when someone says Mac fanbois are easily offended, but your username, macs4all (973270), just proves this to be true.

  182. reality check by Anonymous Coward · · Score: 0

    Man, I don't even feel I have to RTFA for this one:
    1. "Web Development" could mean HTML, Java, or any number of other things, so that should be mentioned as part of the title "Not suitable for Pyton + xyz".
    2. There are plenty of editors/IDEs besides TextMade, including CODA and Eclipse.
    3. As for the kernel being different, yes it's BSD, not Linux. That shouldn't really matter much unless you are doing awfully low level stuff, but this isn't a Mac or Mac OS specific issue. If you develop on BSD, Windows, or whatever.. OS/2, and then deploy on Linux, you might see some slight differences. On the other hand, I should point out that in the Unix world, LINUX is the odd one out, BSD and, say, Solaris are more compatible, since Solaris, AIX, etc. are based on BSD to begin with.
    4. Again, As for the kernel being different, it said Mac (Hardware), not Mac OS (software). If he wants to run Linux, so install it and run it instead of Mac OS - what's the big freaking deal?

    I don't see any point to this article except "Maybe if I mention Apple somehow I can get rabid fan-bois to post lots of flames" or something...

  183. vi by Compaqt · · Score: 1

    (What follows is just personal opinion:)

    vi isn't punishment. It's a great tool for what it's designed for: editing. And the modal nature, along with keeping your fingers on the keyboard are part of what make it awesome. I assume we're talking about vim, and not Bill Joy's original vi. It also has code completion, by the way. (Try hitting Ctrl+p, for for one.)

    Netbeans, on the other hand, is an IDE, and a good one at that.

    By the way, another good editor (non-modal), is jedit. Also cross-platform, but with a lot of macro/scripting/regex goodness. It has a lot of plugins, including a key one that lets you edit files remotely (by SSH) as if they were local.

    --
    I'm not a lawyer, but I play one on the Internet. Blog
    1. Re:vi by Max+Littlemore · · Score: 1

      Yeah, jedit never grabbed me, but I have friends that swear by it. For that level of text editing I like gedit, quick and dirty but uses the paradigm I'm used to for a basic text editor.

      Netbeans is a full blown IDE to be sure. You need to be commited just to wait for the bugger to start up. But once started it is everything and more.

      When I suggested vi was punishment, I meant doing an entire web app in vi is punishment. I use vi all the time to make little bash scripts that organise files needed to build a site, heavy use of "convert -option in out" etc. I find vi is really quick for those things. That's why I like compiz. I put a multitab terminal on one screen, and IDE on another, a filesystem browser on another and random stuff to distract me/email on the 4th. Works like a charm.

      --
      I don't therefore I'm not.
    2. Re:vi by Compaqt · · Score: 1

      Not necessarily for you, but for anybody reading:

      More info on jedit-

      It's basically a heavy-duty editor. Say you need to set up a big table of constants. BLAH = "blah", or whatever. Or slice and dice some text into code, or rewrite/create a huge series of SQL statements. Very easy with it's BeanShell or regex replacement (multiline, too, if you want). The builtin text macro "Add Prefix and Suffix" is much used. Columnar cut and paste. You don't have to program a C++ library to extend the syntax highlighting, just set up some regexes into an XML config file. Abbreviations (code templates) per file type. Recommended plugins: FTP (edit files remotely), Sessions, XML (works for HTML, too).

      Netbeans- great for Java, of course, but it's also very good for PHP, even better than the alternative$. What's nice about it: refactoring. When you're on a variable, it highlights other uses of that variable. It has Symfony support built in, but you can also get it to work to a significant extent with another library or your own. Ctrl+click goes to definition of symbol. Code templates are very handy. They've thought things out like a programmer. E.g., many editors nowadays insert two double quotes when you just type it once. Problem is, after that, you usually want to add a semicolon, and go to the next line. So they added that macro for you already. You can download just a base version with the PHP plugin if you want. The one thing missing is code folding.

      --
      I'm not a lawyer, but I play one on the Internet. Blog
  184. Too Stupid to be a developer go into accounting... by Anonymous Coward · · Score: 0

    1) Mac comes with its own development environment its on the OS disk install it you might like it better than textmate,
    2) You can install Eclipse if you prefer
    3) if you really really want a windows environment just install VMWare on your Mac and add a Windows environment.

  185. Great article by Anonymous Coward · · Score: 0

    Great article and a great submission choice. It is so easy to bait Apple fanfags its not even funny. Its like saying anything negative about their iGods and they will react as if you just buttf*cked their mother in front of them.

  186. In before Persai.

    --

    There are no karma whores, only moderation johns
  187. Guys its not even worth it... by Anonymous Coward · · Score: 0

    I emailed this clown and all he can say is that I am a troller he couldnt even answer my questions as to how you justify his answers with no real supporting evidence. He is an idiot that wants attention. I spit on lil POS like him.

  188. So then by binford2k · · Score: 1

    OS X sucks because some third party software for it sucks. Quite the argument you got there, bub.

  189. Pathetic Drivel by Daimaou · · Score: 1

    That is quite possibly the most incoherent rant I have ever read. I'm not really sure what type of development the author is talking about as he backflips from Python to kernels, and PostgreSQL to schedulers, but I simply couldn't find a hint of sense from beginning to end. I think he got a bit heavy into the Tequila he mentioned, passed out, and his Rhesus Monkey banged out the article through hyperactive dung flinging. It's the only explanation that makes sense.

  190. Re:There's nothing wrong with development on the M by mixmasta · · Score: 1

    ... or ssh to a staging host.

    --
    #6495ED - cornflower blue
  191. Design for ALL platforms by Anonymous Coward · · Score: 0

    Errrrm....what about the disability discrimination act 2007? Here in the UK it is LAW that you have to design websites that comply with the DDA. This means that websites must not rely on proprietary software and should run on ANY platform, thus negating the argument that one should be developing for one deployment platform over another. Using well crafted HTML and CSS there should not be any need to design and build a website that works only on PC, MAC, or Linux. Sure, back end frameworks work on both all platforms. Stay clear of any reliance on activeX. It isn't difficult to code on any machine if you have the knowledge and skills to do so. The problem comes when coders don't know the code well enough to code by hand and they rely on GUIs to provide quick and dirty solutions to make up for their own shortfalls. Take a look at the Guild of Accessible Websites GAWDS.org and there you will find all designers creating websites that comply with the law and are great looking and functional sites. Do the homework.

  192. Really surprised this made it on Slashdot by Anonymous Coward · · Score: 0

    I'm very confused why such an immature article would be linked by slashdot, other than intentionally inciting a flamewar.

  193. Re:There's nothing wrong with development on the M by rtega · · Score: 1

    My macbook has been running Ubuntu happily since well over two years. One of the things I have noticed is that firefox and openoffice are twice as fast under Ubuntu compared to Mac OS X on the same machine.

  194. OSX as a Client by Anonymous Coward · · Score: 0

    Never heard of virtualisation?? My Mac is brillian, and using VMware Fusion I also have Windows, Sco, Ubuntu, OpenSuse all for developement and testing. I also have a cheap PC with 8GB RAM, 2TB storage and a dual core 2.8 GHZ AMD CPU. This run VMware ESXi4. IN Here I have my mail server, File/Print server, VPN server, and firewall. Most of the bits of my network that dont get changed much. The PC makes a great server because I dont have ot look at it. My Mac makes a great client becasue it is nice to use, and is closer to Linux/Unix than Windows is (BASH shell, GNU utilities, ISO disk mounting, X11 all out of the box working well.

  195. Eclipse for HTML5 dev by Anonymous Coward · · Score: 0

    No notepad++ on mac :(
    I'm using eclipse for HTML5 dev, it's nice.

  196. Touché by gig · · Score: 1

    This is a troll, but not even a good troll. Everybody knows you can use Mac hardware as the high-end PC that it is. It is functionally equivalent to the heavier, lower battery-life ThinkPad he is lusting after as far as running Linux. That was even featured in one of those Mac/PC commercials called "Touché." The whole point was you can try Mac OS, but still use the Mac just as a PC ifmthat doesn't work for you. There are kids who were able to follow that process.

    So if he feels lost and scared in unfamiliar OS X, then just install Linux. Or use the VM he already said he has to run Windows to also run Linux and just use the graphical part of Mac OS to run iMovie, GarageBand, PixelMator, and so on. He could also install Xcode, which has an iPad/iPhone simulator in it, adding MobileSafari to his browser collection.

    Dude really needs to learn how to think his way out of a paper bag. If you can't find a use for a high-end PC that can run Mac OS, iOS, 3 versions of Windows, many versions of Linux, either natively or in multiple high-end virtualizers, then there is something wrong with *you*.

  197. Tim Berners-Lee didn't think so by gig · · Score: 1

    The World Wide Web only ran on OS X for the first year or two. It was created by Tim Berners-Lee on a NeXT workstation, which has since been unforked back into Apple and is very much alive in a MacBook Pro running OS X. There is an idea in this article like Linux is "real" Web development and OS X is not, but it is Linux that is the young upstart. The "grow up, use emacs" argument could easily be "grow up, use OS X." Both are older than Linux.

  198. Macs & Web development by ResidentSourcerer · · Score: 1

    I recently made the transition from Linux to Mac. As a result of that transitions:

    1. ICEwm -> Spaces. I still have multiple desktops.

    2. xTerm -> Terminal.

    3. yum -> macports . Generally macports is a bunch slower (it does everything from source, rather than packages) but 'ports install digikam' did the right thing, although it took a lonnnnnngg time, and put a load of X11 programs I hadn't asked for.

    4. vi -> vi.

    5. Firefox +Opera +Chrome -> Firefox + Opera + Chrome + Safari

    6. Digikam + gimp -> Aperture + Photoshop. Big win.

    7. Virtualbox + WinXP -> stuck. I don't have a good equivalent to Access yet.

    New:

    iTunes + iPhone = portable smart playlists.

    Mac comes with Apache as it's built in web server.

    Author complains that the environmental differences bite you. Who does major editing on server files? Let the server do it's job. Edit in an environment that lets you play music, play with your screensaver when you're stuck. (electric sheep...) and have a couple hundred windows open on 12 dual screen desktops.

    In a production environment in the past:

    I've always taken an old box, and run whatever OS + server software the production box did, and moved files to/from it with rsync. I've tweaked the server with ssh+vi. I've analyzed traffic with Wireshark.

    I've used Mac, Linux with various desktops, NextStep, Ultrix, AIX, IRIX, HPUX. Winsnooze, Freebsd, openbsd both with just CLI, In order of usability for what I wanted to do:

    1. NextStep
    2. Mac
    3. Linux
    4. Windows
    5. Other X11 (Lack of suitable applications)

    I don't count the CLI machines -- their job was to be servers. Most of my career I had a workspace for each server with half a dozen xterms ssh'd into them.

    As to the author's complaint about TextMate. There's lots of IDE tools out there, BBEdit, {g}vim at the bottom end for simple text editing, up to Eclipse, and Dreamweaver if you want something with more whistles.

    At present my tool chain for web authoring consisted of

    1. vi to edit files
    2. template toolkit 2 for templating
    3. MultiMarkdown for reducing tag writing
    4. Perl to automate stuff.
    5. apache to test pages on.
    6. rsync to push updates to my server.

    Getting my toolchain working on the mac took the better part of a day mostly waiting for macports, and tracking down places where I had hardcoded paths into scripts.

    In passing: I have a winsooze laptop too. It also has my toolchain present on it.

    --
    Third Career: Tree Farmer Second Career: Computer Geek First Career: Teacher, Outdoor Instructor, Photographer.
  199. Emacs? by DrXym · · Score: 1
    Why on earth would anyone develop in Emacs any more? I might understand a quick fix from the command line but actual development? A tool such as Eclipse would be vastly more useful in this regard for numerous reasons There are even plugin suites for Python development, e.g. PyDev with integrated debugging, syntax highlighting, code completion, refactoring. And since Eclipse runs on Linux, Windows & OS X in a relatively similar fashion it means that the OS becomes largely irrelevant for dev work.

    Failing that, just install VirtualBox and run Linux inside OS X.

  200. Linux vs XNU by Anonymous Coward · · Score: 0

    'OS X and Linux have different kernels, which means different I/O & process schedulers, different file systems, and a whole host of other implementation details that you'll write off as having been abstracted away until you have your first serious encounter with "It Works On My Machine.'" Finally, he says, Textmate sucks. 'Sooner or later, you have to face facts. Man up and learn Emacs.'

    Errh... WHAT?

    Linux has different kernel? WTF? Linux IS THE KERNEL. Linux is a monolithic kernel what means Linux is the operating system (Linux kernel == operating system). There is no Linux what would be anything else than the monolithic kernel. Do not brand software systems as Linux just because they use Linux as OS. But do not call Linux "just a kernel and not operating system" because some companies and GNU hippies call OS + something else (own products) as operating systems to compete and sell it. No wonder Linux has bad name when not even people understand that what the heck Linux really is!

    Mac OS X does not use Linux as operating system as it use XNU. And XNU is acronym from "XNU is Not Unix". XNU has a microkernel called Mach. XNU is package of Mach + I/O Kit + BSD what makes XNU partially open source as Linux is. Even that XNU operating system is open source like Linux is, but XNU has more than just one license on it what allows it to be closed as well. And Apple use that right to close it.

    Apple use XNU as operating system in Mac OS X and iOS. And I believe the XNU is operating system even on older Apples products like old generation iPods and so on. Apple has just one operating system in use, while Linux OS is as well used in Android, MeeGo, Bada, WebOS and many other software systems.

    Microsoft in other hand has two operating systems in use, NT for Desktops, Laptops and Servers and then CE for mobile devices and embedded systems.

  201. Re:There's nothing wrong with development on the M by rwven · · Score: 1

    I run a linux VM in VirtualBox for for testing my development on my mac. It's free and it took a whopping 1.5 hours to set up. I'm part of a dev team developing for linux servers, and almost every person uses a mac. This is repeated countless times in my industry. This article is utter nonsense...

  202. Run it in a VM... Run it in a VM... Run it in a VM by Anonymous Coward · · Score: 0

    All the fucking time... Run it in a VM...

    Not ever fucking once do you hear a
    Linux or Windows person say... "need
    to run MacOS? Run it in a VM... "

    Know why? Because, there is absolutely
    NO REDEEMING QUALITY TO RUNNING
    A MAC OS ON ANYTHING EXCEPT WHEN
    FORCED TO... ON A MAC!

    I really think you people are retarded in some
    way. Do you honestly miss the point that you
    are spending more for the opportunity to be
    limited?

    Mac brings ZERO to the table, other than
    'questionable' aesthetics.

  203. Why didn't he just buy a linux notebook by Tangential · · Score: 1

    Why didn't he just buy a linux notebook factory loaded with the linux server bits that he needs to deploy on?

    Oh, wait. Turns out none are available. He would have to buy some notebook and then install the server bits and hope that they supported his integrated graphics, wifi, etc... He could do that on his Macbook too.

    Or maybe I misunderstood and what he really would have been happy with was a notebook running Windows.

    --
    Suppose you were an idiot. And suppose you were a member of congress. But then I repeat myself. -- Mark Twain
  204. There are much simpler reasons by jc42 · · Score: 1

    I've worked on a number of projects where I've shot down the attempted use of OSX as a web server in much simpler ways. I've even gotten the problems across to managers with no understanding of "obscure technical details" (such as code management or version dependencies ;-).

    One way I've done this is by taking detailed notes of the "help" I've gotten from Apple's Customer Support. Thus, in one case, we set up some automatic printouts of certain kinds of events, but found that we couldn't get the OSX server to deal with a networked printer. We even plugged a printer into a nearby Airport (Apple's wireless base station). The CS guy that I talked to insisted that before he could help me get the printer set up, I had to shut down the non-Apple systems on the local network. This included our operational linux web server, which I wasn't about to shut down, of course. The message that Apple CS wouldn't help us unless we reduced the company's network to Apple-only hardware was easily sufficient to get OSX banned for important customer-facing server usage.

    Another thing that has come up repeatedly is OSX's munging of file names. The primary problem is the caseless filename matching. A more obscure, nearly intractable problem is the rewriting complex characters as the base letter plus one or more "combining" characters (accents, etc). Both of these mean that you can't just rsync a directory tree on a development machine to an OSX server's tree. The file-name changes tend to break software in subtle ways that can be very difficult to diagnose and fix. After seeing how much time it can take to diagnose and fix these problems, again the management gets the idea, and simply bans use of OSX-based customer-facing servers.

    Such problems are rare or nonexistent on servers running linux or "sane" unix systems. Companies like Red Hat and Debian are happy to support mixed-vendor networks. And normal unixoid file systems don't munge filenames inside the kernel. Everything except NUL and '/' are "just bytes" that aren't interpreted at all by the kernel, and are interpreted at the application level. It's easy enough to implement caseless matching yourself, using any of several approaches; there's no need to waste cpu cycles doing it (wrong;-) inside the kernel.

    An interesting aspect to the file-name problems in OSX is that we've seen the kernel change how it does this after several upgrades. The evidence is that rsync suddenly copies a file to a differently-named file, where the resulting glyph looks the same, but the bytes are different. We've also seen rsyncs between different versions of OSX result in changed file names. This is a headache you don't need when you're trying to keep a web site working sanely.

    Of course, if you never use anything but 7-bit bytes in file names, you may not think this is a serious problem. But you might be surprised at how soon you have reason to deal with languages other than English, and being able to use file names with non-ASCII characters can really make your life easier. Debugging changed or mismatched characters in the name of a tmp file can soak up a lot of hours of developer time.

    For any important web use, life is much simpler if you insist that the OS not play any clever games with file names. And it's also really helpful if as much of the app-level software as possible use UTF-8 encoding for everything. This way, you avoid nasty surprises when non-English (or mixed-case ;-) file names start to appear in your web directories. And these are rules that are easy for non-geek managers to understand.

    (OTOH, I've personally found it easier to deal with Chinese or Arabic text in OSX than in linux. But it's not easy with either, and this is app-level stuff that isn't the fault of the kernel. ;-)

    --
    Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  205. Its not the hardware dumbass by Anonymous Coward · · Score: 0

    The Lenovo and the Mac can run the same exact software, minus OSX. Sounds like you are not a very good developer. Other than some small changes moving over to the LINUX server, there is no reason OSX should not have worked. Well actually I know it works, I do it every day.

  206. Wow, slashdot will post anything by Anonymous Coward · · Score: 0

    This guy is a whiney bitch. Oh boo-hoo-hoo. If you can figure out web development, Postgres, Python, etc, then you should already know how to install these things. If not, go learn and stop complaining. We all have our preferred operating systems, and this stupid article is just another trivial "Operating system X sucks, everyone should use my favorite, operating system Y".

    I've lost faith in /.

  207. Re:Huge binary package repositories are a Linux th by surgen · · Score: 1

    Is it just me, or is it hilarious that he's bitching about competing products that don't inter-operate while advocating for linux? Don't get me wrong, I like me some linux, but there are such big incompatibilities that we have different distributions (which is not a bad thing! I'm just putting it out there). Hell, I even remember seeing on slashdot (maybe reddit?) a link to a post from one of the Debian PERL guys that amounted to "Don't use the CPAN installer, let me know and I'll get that package in a .deb lickity-split".

    Yes, OS X has more than one package manager. But of the three, I know that at least two of them have fundamentally different philosophies on how the package management on mac should work. Of course they're not going to inter-operate when one tries to use the apple-supplied utilities when they exist and the other is shipping its own version of the dependencies.

    This guy has unrealistic expectations and seems to ignore the realities of the current state of the computer world to trash OS X with an argument that boils down to "I tried to do development in an environment that isn't the same as production. I was so upset to find out that my development environment was different than my production environment that I wrote this blog post trashing the development environment I chose!"

  208. Mac OS editor for development by Anonymous Coward · · Score: 0

    EMACS? EMACS? you have to be kidding... all you really need is vim.

  209. Okay... by Anonymous Coward · · Score: 0

    so his company sold for a bunch of money. And we care why? Just because the company value was high doesn't mean he's not a moron. You use the tools that work to accomplish the task at hand. If you're not sure which ones to use, then you ask. You don't cram down people's throat that things should be done a certain way. Choices are good. In the areas of text editing (which is where us hardcore web folks live) there are many choices and BBEDIT is a great one on the Mac. Emacs...well ok, you can use that, vi, textmate, and many others.

    There are a number who would choose the write the from scratch for control purposes, but use some css in there for styling as stock html is limited in a number of ways which was why css was brought around anyway.

    And get a clue, your company can be worth billions, but you can be a dork. Oh! and we'll be all happy to tell you so! LOL

    EOL

    Michael Murdock, CEO
    DocMurdock.com (and my site is NOT my best work. It's merely there as a placeholder for the best work to arrive)

  210. Mac & Cheese by jman.org · · Score: 1

    Thank Ghu for Parallels, now my Mac can run every developer's dream editor: Notepad!

  211. Oh my god. by Kwpolska · · Score: 1

    Well, he uses Ubuntu -- and that's the answer for everything.  Ubuntu sucks and makes people act like idiots.  Textmate -- okay, it's not awesome, but tell me: WHY do you hate it and why do you recommend Escape-Meta-Alt-Control-Shift, which is a decent OS which lacks only a good text editor?  Also, who, in the holy mother of fsck, is this guy?

  212. Not surprising given the target environment by RogueWarrior65 · · Score: 1

    Given that doing anything on the web is a total nightmare due to the duckbill platypus nature of everything on the web, it doesn't surprise me that this guy thinks that EMACS is the solution. Web development has been around for something like 15 years now and yet we still don't have the equivalent of QuarkXpress or Indesign to do true WYSIWYG page layout. No page that isn't just pure text looks the same in every browser and no page you build in any web design tool looks the same when viewed in any browser. And no page that you lay out just right in Dreamweaver or something that's supposed to be WYSIWYG looks right when you drop it into a CSS-based content management system like Drupal. That's just dumb.

  213. VirtualBox works on OS X by Paul+Fernhout · · Score: 1

    http://www.virtualbox.org/

    He can create any test environment there for Windows or GNU/Linux, and then he will get more consistent testing results from a virtual machine which can be restored to a checkpoint easily than trying to test directly on his development laptop. VirtualBox is even free.

    There are other choices as well like VMWare and Parallels.

    Plus he can use BootCamp to set up a native install of software in another partition if he really must run directly against the hardware.

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
  214. We use Macs just fine by Anonymous Coward · · Score: 0

    I know this guy is supposed to be some sort of magic man who is uber successful: but I and two other guys have done web development on Macs in a company that is predominantly a Windows based company - for darn near a decade now. We develop on our Macs and deploy to Windows and some Linux boxes...

    What is the problem?

  215. thats dumb by Anonymous Coward · · Score: 0

    A person with such views is unsuitable for web development.

  216. Emacs? by Anonymous Coward · · Score: 0

    Vim. ;) And where I work, full-time employees are issued iPhones and Macbooks, which is great because they are actually not bad machines and give an air of uniformity to an otherwise maverick group. They're just overpriced and have a shitty operating system. However, my fellow programmer-in-arms; he and I are software development [actual programming], not web development, mind you; stated that his machine was only useful once he got Linux installed on it, and the company was toying with the idea of providing the machines with Linux, OSx, and Windows installed.

  217. Who doesn't virtualize these days? by Anonymous Coward · · Score: 0

    We have a virtualized infrastructure at our company. This way, the actual development machine becomes irrelevant.

  218. Yeah, but... by Anonymous Coward · · Score: 0

    Ted Dziuba is a f*cking moron. Seriously, I've read so a few of his articles and they all seem out to troll everyone.

  219. What a goosh bag by Anonymous Coward · · Score: 0

    you are a linux sucking gooshbag

  220. Re:There's nothing wrong with development on the M by Anonymous Coward · · Score: 0

    I think the problem isn't development on the Mac, but testing on the Mac. Code can be written anywhere, this is why we have nifty things like cross-compilers. You just have to test it on the target platform.

    Sounds like a mac fan boy

  221. co-founder != massive technical skills by SuperBanana · · Score: 1

    Ted Dziuba is a co-founder of Milo.com

    So? I don't know about you, but most founders of tech companies knew just enough to bang out enough to show someone to get funding, and then real professional programmers are hired.

    I agree with the OP. The original article is whiny and amounts to "my NASCAR racer didn't work very well in the Maine Forest Rally." Among other things, I'm wondering why the hell he didn't just download a copy of Virtualbox and plop a Linux installation on it.

  222. Sensible by dandart · · Score: 1

    Ah, makes total sense, I suppose. I'm about to be getting a new work pc for my new work position. Supposedly it'll be a mac, but I'll install ubuntu.

  223. Not a web dev specialist myself, but by epee1221 · · Score: 1

    A simple, static web site is just some HTML files that a server sends out when a browser requests them, but when you write a web app that generates pages dynamically, the HTML sent to the browser is just what a program run by the web server generates as output. This program is invoked when someone asks the server for a page. Since the program doesn't continue running after generating the page to be served, web apps typically use a database backend to maintain persistent state (who's logged in, what they've posted, what privileges they have, etc.). If you have a lot of users active at once, the web server will have a bunch of threads operating at once, so there's potential for serious race condition issues.

    --
    "The use-mention distinction" is not "enforced here."
    1. Re:Not a web dev specialist myself, but by macs4all · · Score: 1

      If you have a lot of users active at once, the web server will have a bunch of threads operating at once, so there's potential for serious race condition issues.

      I get that; and have experienced it as a HTML vict... er, user, many times!

      However, I still don't see how the web "app" coder (HTML is WAY too primitive to actually be called a programming language, IMHO, hence JavaScript, Java, PHP, RoR, etc.). But, in all those languages, I have yet to see a "Thread Control" API. So, how does the web coder himself actually design/code a web app to create/destroy THREADS "on purpose", rather than the webserver "itself" simply "deciding" when/if a new thread is created, suspended, or destroyed, based on its own rules, rather than the whim of the web app developer, who's working in Dreamweaver, etc., or even coding the web app directly in a text editor?

      Again, I'm not trying to be confrontational; just showing my web app ignorance. Or am I?

    2. Re:Not a web dev specialist myself, but by epee1221 · · Score: 1
      Why are you only satisfied if the backend coder is explicitly creating/joining threads? You don't have to be the one deciding when threads get created in order to have them stepping on each others' toes.

      Again, I'm not trying to be confrontational; just showing my web app ignorance. Or am I?

      Consider slashdot. Look up at your URL bar. Notice that it looks you asked the server for a perl script (.pl), not an HTML file (.html). The server is configured to interpret that request as a request for the output given by that perl script (with the parameters given at the end of the URL). The perl script asks a database for some information on users, their comments, etc. so that it can construct an HTML page to send you. The backend coder in a web app writes HTML only in the sense that a compiler writer writes assembly. Slashdot is based on perl code that generates HTML code.

      --
      "The use-mention distinction" is not "enforced here."
    3. Re:Not a web dev specialist myself, but by macs4all · · Score: 1

      You are trying to explain the fundamental concept of dynamic HTML generation, and all I wanted to know is how a web-coder could actually take an active role in determining when the webserver spawned THREADS.

    4. Re:Not a web dev specialist myself, but by epee1221 · · Score: 1

      So now we're back to the first paragraph of my previous post.

      --
      "The use-mention distinction" is not "enforced here."