Hacker Timesnew | past | comments | ask | show | jobs | submitlogin

> Besides political reasons, I haven't seen anything compelling enough to move over.

apt-get to install practically any open source software in the world is one.

Partially as a consequence of that, but other stuff as well, the development experience for those using the console and not an IDE is far better on Linux than OS X or (by far) Windows.

Finally, the "political" stuff you mention is not politics for sake of politics. It stems from very practical real-world things. For example, if I write an app and calling a system library does something unexpected, I can read the source code to see exactly what is going on. That's not possible, generally speaking, on OS X or Windows. Open source isn't just for sake of lofty ideals, it's also just simpler, easier, and better.

As a consequence of these things, there is a culture around Linux that is not present on OS X and Windows. OS X and Windows people 'blindly' rely on the OS for many things, while on Linux, people hack the OS routinely. You have much more opportunity to ask people about how the OS works (and of course to see the code).

For all those reasons, I would say Linux is by far the best OS for hackers. Of course OS X and Windows are good as well, just in different ways, hacking isn't everything.



> apt-get to install practically any open source software in the world is one.

But I can do that with fink or macports too. OS X is almost FreeBSD with a custom UI and kernel. There is almost nothing (except Linux-kernel level stuff like LXC/Docker/cgroups) that I can't do on OS X that can be done on console Linux. If I really need Linux, I have Vagrant and Virtualbox. Same with X11 apps, though they feel pretty clunky on OS X.

But then, I have all the capabilities that are _better_ than the OSS counterparts: Photoshop, Office, Messaging, Netflix, great GUI and media integration.

I'd also suggest that GUI IDEs like those from JetBrains or editors like Sublime Text are pretty sweet relative to a console-centric toolchain (but I can do that too on the Mac).

Everything you say about open source, of course, is true, but keep in mind OS X (Darwin) from the knees down is also open source; most of what you say applies. It's not "open source vs. proprietary", however, as that's a Stallman-esque view of the world that isn't really congruent with the BSD approach.

I'm not the OP but in summary, I love both Open Source and the OS X experience, to me it's not an either/or proposition, which seems more political than practical.


> But I can do that with fink or macports too.

In my experience, they have nowhere near the range and quality of packaging as Linux distros have. There's just a much larger community for that stuff in Linux than there is for OS X, which focuses less on FOSS.

Yes, you can do all the Linux stuff if you run Linux in a VM. Not the same though as running it directly :) Performance in particular.

> Everything you say about open source, of course, is true, but keep in mind OS X (Darwin) from the knees down is also open source;

Yes, definitely Apple deserves credit for using a FOSS kernel as well as much in userspace - WebKit, LLVM, etc. Still, massive and crucial parts of OS X are proprietary; you aren't allowed to look into those.

> I'm not the OP but in summary, I love both Open Source and the OS X experience, to me it's not an either/or proposition

Of course, I agree completely. As I said above, OS X and Windows are great too, just for different things. Linux wins on hackability, they win on other stuff.


>apt-get to install practically any open source software in the world is one. Partially as a consequence of that, but other stuff as well, the development experience for those using the console and not an IDE is far better on Linux than OS X or (by far) Windows.

I can do that on the Mac too, with MacPorts, Fink, and brew, which I personally use.

And for development or more harcore unixy stuff, I do it in a VM with Vagrant -- I don't want to pollute my machine with installations for the multiple projects I work on (for one, they can need clashing versions of stuff, plus it's not a best practice to have unrelated libs and servers installed for a project that doesn't need it).

>Finally, the "political" stuff you mention is not politics for sake of politics. It stems from very practical real-world things. For example, if I write an app and calling a system library does something unexpected, I can read the source code to see exactly what is going on.

I can do the same on my VM inside the Mac for unix software/OS that I deploy on. But I also found it that I never, ever, had to do something like this for my type of development in 15+ years with regards to a system library.

>OS X and Windows people 'blindly' rely on the OS for many things, while on Linux, people hack the OS routinely.

True, but as a higher end (not drivers or embedded) developer (mostly web and some server stuff), I very much enjoy this culture of not mucking around with the OS.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: