Over time I find myself glued to Linux more and more: the software I like tends to be native on Linux and somewhat foreign on OS X, and yes - I know about Macports and I don't like it: too limited and too awkward compared to apt. All in all, OS X just isn't particularly hacker friendly: it always took me longer to do something on a Mac, the recent case was Python/Pylons stack with some libs: I was done under a minute on Ubuntu while Mac took some googling and IRC'ing to accomplish the same task.
Moreover, I keep hitting OSX limitations on less exotic stuff all the time: the terminal is retarded by default, Finder doesn't really do FTP properly (in 2008! WTF??), windows are resizable only by bottom-right corner, font rendering is worse than Ubuntu is capable of, Mac "spaces" are dumbed down version of Gnome workspaces - the list goes on and on. The only area where OSX destroys competition is their window management: I find myself Alt-tabbing a lot less on the Mac.
Also OSX is too commercialized: people are selling freaking screensavers for god's sake... So I am on Ubuntu most of the time now, the only thing that I am envious of is nearly instant ruspend/resume on my macbook and, as mentioned above, Macs window management.
But hardware plays an important role too. MBP+OSX wins head down against an average disposable Dell/HP/Whatever, even Ubuntu powers can't help that junk, so Thinkpads rule.
>But hardware plays an important role too. MBP+OSX wins head >Down against an average disposable Dell/HP/Whatever, even >Ubuntu powers can't help that junk, so Thinkpads rule.
Running linux on a mac is fantastic, the hardware is well supported, only caveat is the one-button touchpad. And it totally pisses of Apple Freaks!
A lot of people motivate that Linux has got an apt and this makes it a hacker friendly platform. I've started using FreeBSD from 2-RELEASE (sorry, don't remember the numbers). The ports sucked there so much, that you can't even imagine now. But it still was a great platform to develop and to use.
The Darwin' port system is a very nice tool. They're really similar to BSD ports and they are powerful enough. You just never learned how to use it. Do you still miss apt? Get Fink (http://www.finkproject.org). What can be easier?
People, don't get me wrong, I'm not about a holy war. But I'm really confused why guys over here want to have two laptops running Unix at the same time. ;)
Another problem I find is that there seems to be a 'Mac' way of doing things which is different from both linux and unix/bsd methods (e.g. binaries often go into /Library/Framework/... instead of the usual /usr/bin or /usr/local/bin, etc.) which causes problems when interfacing with other *nix tools.
Finally, an unrelated thing (but one that affects me a lot) is the complete lack of the /proc filesystem. I think BSD/Unix doesn't have this either, so perhaps with your background you won't miss this in any case -- but I grew up on Linux and find /proc to be invaluable. It allows for easy programmatic access to processes using only file I/O, as well as allowing for awesome helper programs like htop.
What's wrong with Terminal.app? I find only 2 complaints for the Leopard version: the inability to change ANSI colors and in second, no support for 256-color rendering.
As for ftp, have you tried 'ftp' from the commandline? if you want a GUI, give cyberduck or transmit a try.
>> But hardware plays an important role too. MBP+OSX wins head down against an average disposable Dell/HP/Whatever, even Ubuntu powers can't help that junk, so Thinkpads rule.
Macbooks are manufactured by Asus and Foxconn, or at least the components. Granted though, they may require more quality components than Dell/HP/etc such as higher quality PCB, capacitors etc...
So a friend got a mac, purely on the grounds it was less hassle than a linux pc, and frankly, after looking at all the amazing things he could do (wow, he can plug in a vga cable and have the monitor work without restarting X) I was seriously feeling won over. I finally bought a powerbook and was instantly chuffed by the fact I could do real work and not waste time mucking about with hardware. Honestly, my productivity increased by an order of magnitude. I realised how much it was really my ego vs the machine when it came to getting things working.
These days I don't faff about with macports or fink (they just don't work well enough) but instead I run ubuntu in a vmware instance. To top it off, my vmware ubuntu with 512MB of RAM runs faster than my dual core, 4GB ubuntu desktop. Go figure.
Putting aside hardware support, it's the software I love. Mac software authors have a wonderful sense of design and detail, which I always find lacking on linux or windows.
I develop using python and deploy on a combination of redhat, debian and windows boxes and the only real platform related pain I've experienced is the repeated stupidities redhat enterprise inflicts upon people. (You know it's enterprisey when they only give you five packages, forcing you to use random, untested rpm repositories around the world.)
Ok, maybe the hardware support is the biggest reason after all, just this week my linux co-workers were high-fiving over undocking their laptops without having to reboot them. Most of the time.
I suppose my biggest annoyance with OS X is that it doesn't let you actually have control. A perfect example is that I have SAMBA turned on in OS X to share some files to other computers on my network. For security, I have a separate user account for the share. I can't configure the shares and permissions in the GUI because it's not a "simple" setup, so I have to use the config file for samba. Every single OS update I get overwrites this file, so I have to re-create it every time. Furthermore, as of 10.5, permissions seem to just spontaneously change. I can no longer get group permissions to inherit.
Another time, I needed to quickly use TFTP. Trying to get this setup in OS X is a nightmare, and after spending a couple hours on it, I just gave up. It's installed and there, but it for some reason its configuration is just non-standard.
It's just these little things that make me glad I switched to Ubunutu, and I would never even consider using OS X again.
Certainly many applications can just be dropped in the Applications folder, and I admit this is a great feature. But I still have to go out and get updates to those programs, and not all can be installed or removed as easily as moving the application folder. With a package manager, it auto-updates every program for security updates and sometimes bug fixes. If I add the repository for that particular application, it automatically gives me new versions when they come out. Everything is in one place. Furthermore, I can search for software that does a particular task and be presented with several choices that are just a click away.
I'm glad OS X works best for you, but for my needs and uses, Ubuntu is a far superior choice.
Yes. That and dependency management are the towering wins of package management. Installing an app when you first get it is generally the easy part of managing it.
A package management solution is probably better for server environments, but I don't really think it should be necessary for desktops.
You insist there is no need for package management because you never had real package management. The Macintosh method is very simple (much better than the Windows way) but it fails miserably when what you are installing is not an application.
However, I do agree the method "fails miserably when what you are installing is not an application." MacPorts and Fink are decent solutions, though I admit they could be much better.
For every duplicated library, you introduce the security and stability problems of that specific version, each will have to be addressed by the application provider, who may or may not be interested in the latest developments in the libraries it uses, instead of the original software developer. This thing can grow nasty in no time.
Mac OS X's Finder does the exact same thing.
"It's also trivial to install programs thanks to a real package manager"
I find installing programs to be trivial in OS X since it requires nothing but dragging them to anywhere on my computer.
"I suppose my biggest annoyance with OS X is that it doesn't let you actually have control."
OS X gives you plenty of control, it just hides most of it in the terminal. For almost every use case, this is great, because for the 1 or 2 things you actually want to do, Apple has made it drop dead simple. The rest of the time, if you really need to do something complex, there's usually a way to do it via the terminal.
It sounds to me like you're main complaint is that OS X doesn't work like linux. This is true. If what you're looking for is a better linux, OS X is not that. Linux is all about being ultra customizable. OS X is about getting out of your way. In my opinion, Linux sacrifices usability and simplicity for customization, and for me (and I suspect most people) the trade off isn't worth it.
I agree that for some tasks, OS X is drop dead simple. The problem is that the other complex tasks don't involve just using the terminal. I have no problem using the terminal, and in fact usually prefer it to the GUI. It isn't that OS X is different from Linux, but that it's different from the Unix way. Program configuration files aren't in the places they're supposed to be, and in some cases the programs don't respect what's in those configuration files. The example I can think of off the top of my head is TFTP.
I first learned Unix on OS X. In the earlier versions, it was great. Panther was very much like a traditional Unix but with a nice GUI. Tiger went a little further away, but was still OK. Leopard, however, is where I really started having problems, and is what caused me to move to Linux.
What is quite clear is that Apple isn't trying to make just another Unix, it is clearly their own operating system, it just happens to conform to the Unix 03 spec. It's also quite clear they are willing to break from the Unix way to accomplish something they want to do.
However, the hardware, GUI, and software offerings of a MBP were too much for me to bare. I made the switch a few months ago and have never been happier.
Sure Terminal.app sucks but iTerm fixes that. OS X has a few killer apps that Ubuntu can't compete with. Quicksilver, Skitch, and Textmate to name a few.
Besides, there is simply co much to look at when it comes to pedestrian text editing (Textmate style): netbeans, komodo, eclipse+plugins, aptana - all built for Linux first, OS X - second.
From my Leopard desktop I can use Textmate and vim simultaneously. And I do. All day. I can't do that in Ubuntu.
Vi(m) and Emacs are great and powerful editors, but they have a completely different philosophy than BBedit (or Textmate, or SubEthaEdit). If you are looking for something similar on linux, you are stuck with JEdit. Although JEdit is also a first class editor after years of using it I am bored and want an alternative.
There is Nedit, Kate and this stuff. Not usable if you compare them feature wise with JEdit or BBedit.
From my perspective, its the other way round: Mac editors rule and linux is editing desert.
Ubuntu is good but I would say that as far as unix like desktops go it still has a long way to go to match OS X.
edit
Just read through your posts and it looks like you're a webdev in which case except for the lame PHP build OS X comes with by default(just replace it) you shouldn't notice any difference that would make it worth switching over to Ubuntu for except if you just generally perfer Ubuntu. It won't make your work easier though.
Because of window shading, tabbing together groups of windows, focus on mouse and vastly better terminal support (including Yakuake, a terminal that behaves like the doom console) I am roughly twice as productive on Linux as on OS X.
That is before you add in apt-get, but honestly if I had to put up with Fink on Ubuntu I still wouldn't switch because of the interface limitations.
Could you explain what you mean by tabbing together groups of windows, and focus on mouse? I definitely prefer macports to fink and apt to both.
There is a video of Compiz Group Tab here: http://www.youtube.com/watch?v=1nK4_cH5sbM&feature=relat...
Focus on mouse comes in several flavours, the best seems to be sloppy focus with raise-on-focus disabled. When you mouse over a window it goes active so you can type in it. Because it doesn't come to the front unless you click on it you can leave your IM window/IDE/whatever half under a browser window and still type into it. Truly a killer feature, especially on laptops where space is limited.
The Focus on mouse software sounds very cool though. When you first said it I thought you were implying Ubuntu developers had more of a focus on mouse actions which was why I didn't just google it. :)
The advantage over just bringing forward the work sheet you want each time is that as you move one around and resize it (to cater for fitting the source data on the screen), the one you aren't currently working on changes with it saving you some clicks. It sounds like a stupid little thing but taking a frequent minor irritation out of your environment can be surprisingly beneficial.
The best way to do window focus, tho, is, I think, to have you machine's camera notice where you are looking, and automatically raise that window - iris tracking and window raising.
I've gotta say I agree with people who say it's easier to develop on Ubuntu. E.g., to do Django development on my Mac with Postgres, I needed to install an alternate, MacPorts version of Python (which ends up in /opt/local/bin/python2.4, not in /usr/bin/python), get the Postgres driver from MacPorts, then do all of my Django development with the alternate python installation. Yecch. The Postgres driver wouldn't compile otherwise.
On Ubuntu, I just apt-get'd the packages and started developing.
And don't even get me started on Java development in the two environments (yeah, I know, I'm a loser Java developer). The state of the JDK on OSX has never been very clear (OpenJDK FreeBSD Based Java 6? Apple's Java 5?)
Anyway, just use what you like. If it were up to me, Ubuntu wins for hacking and development, OSX wins for usability and commercial polish, but either environment will handle both functions well enough to get you by.
Coherence mode for Windows is very cool. Basically it lets you run Windows apps alongside you Mac OS X apps. XP + OS X is pretty ugly, but Vista + OS X actually looks ok. Coherence mode doesn't work for Linux, but windowed or fullscreen works well.
Here's a screenshot of Mac OS X, Vista, and Ubuntu coexisting peacefully (it's rather cluttered just because I wanted to show all 3):
http://tlrobinson.net/misc/parallels.png (480KB)
This is an excellent environment for any sort of cross platform work. For example, I regularly need to use PowerPoint on Windows, test on IE in Windows, test in Firefox on Linux and Windows, etc, but I'm most productive developing in OS X.
For me, OSX is mostly eye candy any keyboard junkie should steer clear of. Also, it tends to be sluggish and not as responsive as other OSs I've tried. The spinning beach ball (I call it the pizza of boredom) is a very common sight.
Linux is about plug and pray. Maybe, hopefully, if you're lucky, things work out well on your computer. I mean come on, Ubuntu, in 2008, made a big fuss about the new (yes new) screen manager that lets you visually control multi-monitor setups. Whoopie. Welcome to the '90s.
Vista is rubbish. SP1 made it better but it's still annoying. If it weren't for the hassle, I'd switch back to XP. More than OSX, the eye candy is very distracting and useless.
XP is old but darn good, kinda like an old pair of jeans. It has flaws but they're familiar and known-enough to be fixable.
So should you switch from OSX->Ubuntu? Is your software Ubuntu ready? Are you ready to drop to the command line fairly regularly? Are you ready for a different GUI? It's certainly doable, and perhaps easy, but it's a lot of "easy" steps to be taken. That may be too much work for you.
Good luck.
Pierre
Actually, when I got my Mac, one of the things that really surprised me was how many other Mac people use keyboard shortcuts for everything. I think that, contrary to what one might expect, having a particularly mouse-intensive environment actually induces people to learn keyboard shortcuts more, to become more efficient.
On Macs you can't drive menus like that. That's a serious productivity hit for me.
One question I would love to have an answer for: is this fixable using some kind of hack or installation of a program or something? That would be awesome.
Ctrl+F2 highlights the Menu Bar and lets you arrow-key around. It's a cumbersome key combination, but I use it often when I can't remember a keyboard shortcut.
And I find that dropping to the command line is fairly common with me because I am a programmer. My son uses my computer from time to time and he has no idea there is such a thing as a command line. Maybe your sample is skewed by a number of programmers using Linux more than any limitation of the graphical environment.
I only agree with you about the Vista thing. It is the lousiest OS I have ever seen being pushed out the door. It's even worse than Windows Me.
As for modern Linux, I follow the release cycle of the majors. Every six months, I download and test Mandriva and Ubuntu, and sometimes others like Fedora, PC-BSD, and Mint (my pile of test CDs is getting silly). This week, I want to play with SymphonyOne 2008.1 (just released) because the interface is intriguing me. Invariably, on my laptop which is 2+ years old, something is broken.
None of them ever figure out my screen res (1280x800) natively. It's an ATI card, so my hopes are high now that AMD has opensourced the drivers.
Vista vs ME. Hmm, never thought of that but I think I agree with you!
The ATI thing may explain your driver problems, but on my last notebooks, Linux was even able to figure out my Broadcom wireless, which is quite an accomplishment. For the last two years, I have little to no driver problems, but, then, I won't buy a notebook with an ATI video subsystem and I do prefer units with hardware that is known to work under Linux (the Vaios are very compatible, as are most HPs and Dells).
Personally, I just prefer the way the Ubuntu desktop feels -- but everyone's different. If you feel really at home with all the aspects of the Mac desktop, Ubuntu's not going to feel right -- which is how I feel on a Mac desktop. There's nothing wrong with the Mac desktop (other than that virtual desktops were a bit borked, last time I checked), it's just a question of what feels more comfortable to you.
Also note that Linux gives you a wider choice of desktops, ranging from Gnome and KDE at the polished end to lightweight desktops like IceWM to funky tiling desktop managers like ratpoison and xmonad. But again, if what you really like is OS X's desktop, at best you can customize a desktop into a second-tier knockoff of it.
The other consideration is what apps you care about, of course. My main apps are Emacs, Firefox, and a terminal window, and switching those is pretty easy. Personally, I like Open Office, InkScape, Gimp, and other Linux productivity apps just fine, and I greatly prefer Amarok to iTunes. However, everyone is different, so you may find something you can't live without from OS X. And if you're wedded to something like Cubase or Final Cut Pro, I doubt you'll be satisfied with the alternatives.
And like others have also said I think the best way to figure out which you like better is to dual boot. Try both the GNOME and KDE environments too.
I personally have been using Linux/Ubuntu for the last 2 years and have not found anything that I can not do that I absolutely need. I love the ability to customize everything.
In the end the reason I prefer Linux/Ubuntu is because I like the FOSS ideology and the people/community behind it. I can find a free Open Source application for almost everything, and if I have an issue I have thousands of Linux users who have probably already come across it and know how to solve it. The community has also put together a great idea-brainstorming site called Ubuntu Brainstorm to better improve the OS for the users. Oh and Ubuntu 8.04 comes out in just a few days!
Is everyone here more design/graphics oriented?
Between firefox tabs, emacs buffers, and GNU screen, I hardly make use of the window manager at all.
When booting OS X I still have most of the terminals in wmii on the crappy Xorg that comes with leopard. I still have to have a few iTerms because it's a pita to copy and paste to Xorg. Periodically I do a lot of graphics work and then I need to be in OSX. Working with large number of files in for example web projects are great to do in TextMate too.
I'll be keeping an eye on this thread =D
If you're a computer and software user, OSX is the way to go.
If you're a hacker, you can code in more than 10 programming languages, and you've been writing code for more than 10 years, then you'll be way better off with Ubuntu.
If you're somewhere in between, stick with OSX.
Forget about Windows for now. But don't be surprised if they come out with something truly wonderful some day.
The big reason for me is that there are apps I rely on that run only on Mac OS X. Keynote and OmniGraffle are the two biggies. Also, I find things "just work" on OS X.
I spent an entire morning configuring my dual monitor setup on Ubuntu, for OS X there was no setup. Also the instant sleep is a killer feature for OS X.
Try OpenBSD, ... after a while, u will feel that Ubuntu is lacking
Ubuntu does not have FTP, SSH servers installed by default (must apt-get things) ... in OpenBSD, it's just an edit to config away (ftp is installed but not running)
Ubuntu's FTP client is crippled (mget/msend broken), No feedback on how % file's transferred, freeze a lot too
apt-get is complicated (universe, stable, unstable and what not). OpenBSD just uses pkg_add (tgz files) and PKG_PATH set to an FTP server ... really simple
Ubuntu is pretty secure; by being weak, it can't do a lot of damage. OpenBSD is very secure ... and dangerous if u need the power
To me, Ubuntu feels like that it's designed for mass by a committee - the devs themselves may not use it
Of course, I downloaded the Ubuntu DESKTOP (not the server version) ... and use it as such (desktop, i don't care if it's weak) and comparing desktop vs server OS is like comparing apple to orange, right? I'm sorry for ignoring Ubuntu server OS
NB: it's not a bashing against Ubuntu, I in fact use it, mainly for new hardwares (bluetooth, etc) where OpenBSD lack drivers
Linux is a fabulous server os & is better than windows on the desktop anyday, but osx on the desktop is much nicer to work in (once you install all the unix/server-ish tools you need).
http://diveintomark.org/archives/2006/06/02/when-the-bough-b...
http://diveintomark.org/archives/2006/06/26/essentials-2006
Cory Doctorow (of Mac tattoo on bicep fame):
http://www.boingboing.net/2006/06/29/mark-pilgrims-list-o.ht...
That's why I like my mac.
http://diveintomark.org/archives/2007/06/02/one-year-with-li...
BTW, I'm fond of the command line for getting some kinds of things done, but even if you don't feel comfortable at a command line, it's a highly efficient way to tell someone how to accomplish a task (as opposed to something like Step 1: Go to the System menu, drop down the menu, expand the item labeled Administration, and click on the item labeled "Synaptic Package Manager." Step 2: click on the Search icon..., etc.). For a task that can be accomplished in one or two commands, it is often the case that there might be 10 steps involved in explaining how to navigate a GUI.
Glad you have neat buttons and elegant command line tools to do it over in Ubuntu-land. Sounds like a fun project.
Cool. Did it just update itself from Tiger to Leopard too? That's pretty awesome!