Why Mac OS X Is Unsuitable For Web Development 831
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.'"
Oh (Score:2)
Re: (Score:2)
For that problem you set up a windows install in a virtual machine.
Re:Oh (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.
Re:Oh (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.
Re:Oh (Score:5, 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
Re: (Score:3)
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.
Re:Oh (Score:5, 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.
Re: (Score:3)
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,
Re: (Score:3)
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.
Re: (Score:3)
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
Comment removed (Score:5, Insightful)
Re: (Score:3)
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.
Re: (Score:3)
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?
Re:Who the fuck is Ted Dziuba? (Score:5, 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.
Re: (Score:3)
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.
Re: (Score:3, Funny)
You need a truck for that.
But evidently not a Mack truck.
Re: (Score:3)
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 with
Re: (Score:3)
Probably building stuff from source. And that would also explain why the Mini took so much longer. It has a laptop hard drive.
Re:Who the fuck is Ted Dziuba? (Score:5, 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?
Re: (Score:3)
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
Re: (Score:3)
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 on
Re: (Score:3)
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"
Re:Who the fuck is Ted Dziuba? (Score:5, 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.
Man up and learn emacs? (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".
Re: (Score:3, 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".
Re: (Score:3, Funny)
$ man up use cat
No manual entry for up
No manual entry for use
CAT(1) User Commands CAT(1)
Re:Man up and learn emacs? (Score:5, Insightful)
Re:Man up and learn emacs? (Score:5, Insightful)
"People -- what a bunch of bastards!"
Re: (Score:2)
tisk tisk tisk... youngsters... man-up and learn ed
Re: (Score:2)
Re: (Score:3)
Re: (Score:3)
Pfft! Man up and use an IBM 129.
Wimp. A keypunch with a fucking Backspace key [wikimedia.org], so you don't have to get it right the first time or waste a card? Real menu use an 029 [wikimedia.org]. (I'd say an 026 [wikimedia.org], 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?)
There's nothing wrong with development on the Mac (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?
Right on. He's an idiot. (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.
Re:Right on. He's an idiot. (Score:4, Informative)
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."
Re:Right on. He's an idiot. (Score:4, Insightful)
Re: (Score:3)
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 w
Re:Right on. He's an idiot. (Score:4, 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.
Re: (Score:3)
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.
That's liek your opinion and stuff man (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.
Re: (Score:3)
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.
30 day free trial for BBEdit or TextWrangler (Score:3)
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)
I don't get why... (Score:2)
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?
Re: (Score:3)
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?
Re: (Score:2)
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.
Re:I don't get why... (Score:5, Funny)
Apple gives you loads of options.
Absolutely. They're famous for it. Apple's all about choice.
Re: (Score:3)
Re: (Score:2)
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.
Re: (Score:2)
You really think Windows would get him closer to his native host platform?
Re: (Score:2)
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.
That's what virtual machines are for! (Score:2)
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!)
Seriously (Score:3, Funny)
Eh, just Bootcamp the damn thing (Score:2)
Re: (Score:3)
Re: (Score:2)
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.
just wait till he hears about case insensitivity (Score:2)
He'll have an aneurysm when he finds out about the case insensitive/preserving filesystem.
It's funny, but true, and there is a solution (Score:2)
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.
Development != Deployment (Score:2)
Sorry to have to say this, but... (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.
Voodoo (Score:5, 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.
Re:Voodoo (Score:5, 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...
Re: (Score:3)
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
Let me get this straight (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.
Re:Let me get this straight (Score:4, Insightful)
There is no need for an Emacs vs vi flamewar.
Vi won.
Huge binary package repositories are a Linux thing (Score:2)
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 tho
Cry me a river... (Score:3, Informative)
Instal Linux on the mac? (Score:2)
Don't forget the JDK (Score:2)
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...
Common problem, uncommon expectations (Score:2)
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.
Achievement won! (Score:2)
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.
TextMate vs. Emacs? (Score:2)
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).
Darwin/Linux Kernels (Score:2)
> "...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.
Ummm (Score:4, 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.
Re:Ummm (Score:5, Insightful)
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.
Re:Ummm (Score:4, Insightful)
Minutes. 45 minutes. It does not last a full hour.
And it takes one of my cores hostage when it goes down.
The Mac sucks for all kinds of development! (Score:3, 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.
Re: (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..
Re: (Score:3)
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 l
Re: (Score:3)
Maybe you should spend some more time with your computer before you start bashing it for not havin
Re: (Score:3)
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 [opencircuits.com]
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 suf
Re: (Score:3)
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 [verilog.net]
http://www.iti.uni-stuttgart.de/~bartscgr/signs/wiki/index.php/Main_Page [uni-stuttgart.de]
To be sure, there's more, but this is more in line with what he's doing. Do keep in min
Package management (Score:5, Informative)
Lets just quote a line from the article:
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:
Of course the point of all 3 of them is dependency resolution.
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.
Author is FUCKING RETARDED (Score:3, 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.
Re: (Score:3)
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....
Re:Bullshit. (Score:5, Insightful)
'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.
Re: (Score:3)
Re: (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.
Re: (Score:3)
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 mechanism
Re: (Score:3)
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.
Re: (Score:3)
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.
Re:Emacs? (Score:5, Funny)
Damn skippy.
You should be using vi (1) [vim.org], with cscope (1) [sourceforge.net].
Re: (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
Re: (Score:3)
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 ed
I'm still... (Score:3)
...developing Gopher sites, you insensitive clod.
Re: (Score:3)
Re:Virtual Machines + sshfs + MacVim (Score:2)
Textmate? Yeah, it'
Re: (Score:2)
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.
Re: (Score:2)
You can remap all the text field/text editor/text view responder actions [lifehacker.com] if you wish, but it's really just a question of what you're the most used to.
Re: (Score:2)
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.
Re: (Score:3)
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.
Se