MacOS X is an Unsuitable Platform for Web Development
teddziuba.com
teddziuba.com
This is the same "Toyota Prius is unsuitable for plowing snow" crap that geeks with big egos post thinking they have something interesting to say.
Either use the same platform for development as you use for production deployment, or use tools that are compatible across deployment and dev platforms. And stop whining.
The most annoying thing I find about other people's Macs is the case-insensitive filesystem.
include "lib/myfile.inc.php";
will work fine on the mac, but by the time it's deployed on the production Linux servers it breaks horribly because the file is _actually_ called MyFile.inc.php.
I just wish they were case-sensitive by default.
As a Linux sysadmin in charge of said production servers, I'd much rather have a yum repository with RPMs (or Apt repo with .DEBs) in it that I can deploy with none of the fuss, rather than language/platform/framework specific installers.
I can't say I entirely agree with the way he's phrased it, but I do understand where his frustrations come from.
I use a mac laptop (13" Air) - they make very nice hardware. I don't always find the desktop environment to be the easy-to-use, fulfilling experience that other people have reported.
Also, OSX is barely hardened for server use.
Tbh I wish there was a lighttpd/sqlite/php6/pear/gd/etc package, with binaries focused on each hardware revision of everything intel based. It wouldn't be too hard, and it'd save the bother of everyone less capable compiling the same thing.
You'd have the same issues if you developed on Debian and deployed on RedHat Enterprise.
Linux is a great platform. However, it's still lacking the polish and commercial support. Where's Photoshop CS5? OmniGraffle? The big thing now is I'm doing iPhone/iPad development. I still have a Linux server but it looks like I'll be doing my main dev on a Mac for the foreseeable future.
Glad to see someone else building real OS packages (it's not hard!) rather than hoping that nothing happening outside their single-language ghetto can hurt them.
tar xvzf foo.tar.gz;cd foo;./configure && make;
for every piece of software you want.