Linux guy tries out a Mac for a weekend for the first time
badcheese.com
badcheese.com
I keep reading this same sentiment from everyone who tries out a Mac. Please don't bother. The first thing every Mac user does is throw away that useless mouse. I imagine a landfill somewhere filled with nothing but little blobs of white plastic.
So, I keep reading the same thing too, but my feeling is that people would need to know the different gestures to really appreciate it.
double-finger click = right-click; double-finger is scroll (on other laptops I had a scroller on the side, but it often worked so-so); plus others to flip pages, rotate pictures, etc.
About the XCode problem: there is something wrong with Apple's servers. I never had problems downloading XCode, but one of my friends had to retry several times before his XCode download succeeded. His downloads failed in exactly the same way as the OP's. (BTW, OSX also comes with wget.)
Mouse: Contrary to popular belief, you can right click on a stock OSX install. If you have tap-to-click enabled, just tap the trackpad with two fingers. Otherwise, put two fingers on the trackpad and press the button. If you're using an Apple mouse, you can enable right-clicking in the mouse preferences.
Torrent client: I have never heard of or used Tomato Torrent. The most popular torrent client on the Mac is Transmission, and it sports a beautiful UI. BTW, if you're looking for apps, the best place would be http://osx.iusethis.com
Package management: Use MacPorts, which is something like Gentoo's portage. The trouble with MacPorts is that it doesn't use OSX's default packages, so you have two versions of Perl, two versions of Python, etc. The good thing about MacPorts is that it installs everything in /opt/local/, which means you can just rm -rf the directory to get rid of everything.
I don't use MacPorts. I prefer to compile all my packages from source and install them in /opt/.
Under the hood, OS X is a good ol' UNIX distribution. It took me about a week to get used to OS X when I purchased my first Mac last year (this was after 4 years of using Linux a PC).
The only problem with OS X is that once you get used to it, going back to a hardcore Linux distro like Debian is not easy :)
Isn't that true for both Linux and Windows?
I personally didn't like Mac OS X, and I've used it for a whole year. MacPorts is not as properly maintained as the Debian repository, many packages having old versions, and manually compiling packages is just silly.
After a while I discovered that I don't depend on any OS X specific software at all. I used Textmate, but it couldn't make me as happy as Emacs is :) I used Firefox instead of Safary, iTunes was making me cry (I'll never purchase an iPod again), and MacPorts was inferior. So the 2K price-tag wasn't justified for a new laptop when my old one broke.
Ubuntu is doing just fine. The only problem I have is the lack of Adobe Photoshop, but I workaround it with Gimp and Inkscape.
I decided to get a Mac for two reasons. One, I like the aesthetics and cannot stand the plastic monstrosities other laptop manufacturers build. Also, OS X looks 10 times better out of the box than my heavily customized Ubuntu desktop (IMO, of course). Secondly, I don't like fighting with my OS. I prefer point-and-click UIs for menial tasks like setting up SSH or an FTP server or even an Apache test environment. Even though I spend most of my time in a shell, wrestling with configuration files is not my piece of cake.
I guess all this boils down to the fact that I love OS X :)
<SHAMELESS SELF PROMOTION>As for iTunes, me and a friend are working on a replacement. It's going to take us a couple of months to arrive at something usable, but we're getting there. Link: http://github.com/goonj/goonj/ </SHAMELESS SELF PROMOTION>
I hear your pain. That's why I purchased one in the first place.
I don't use OS X, but believe that Gentoo Prefix is portage, running on other systems, like OS X.
At any rate, there are many things Linux could take from OS X. In just a few years, Apple built a very solid GUI with configuration tools that completely eliminate the need for a command-line interface in all but the most catastrophic of situations. Given how powerful the OS X CLI is, I'm surprised to find that a lot of Mac users never use it, and some don't even know about it at all. "Terminal" is just another one of those tools for the Genuis Bar technicians, like NetInfo Manager and Apple System Profiler, right? Still, people who are generally good with computers (take my dad, for example) are forced to learn about a whole new world of syntax and configuration files when using any Linux distro -- no matter how "friendly" people say it is.
I like having a rich background of operating systems, but I can easily see why people coming from a non-Apple background get befuddled when faced with a Mac. The learning curve is pretty easy, but it definitely takes more than a single weekend to figure out The Apple Way to do things. Of course, the reverse is also true: the Gnome, KDE and Windows interfaces aren't intrinsically intuitive for those who've never used them before, either.
Of all the OSes that I use regularly, I'd have to say OS X wins by merit of being mainstream enough that one doesn't often need to struggle in order to get things done. I like The Apple Way better than I like The Microsoft Way, but it's all personal preference.
While I don't mind the occasional need to hunt down dependencies and compile code, or edit a config by hand, it's preposterous to believe that anything requiring such tasks will ever be taken seriously among normal computer users. Linux is getting there, but it's been an insanely slow process compared to the competition.
My initial impressions of all these tools and things that "just work" is that this is rather adequately close to the highest virtues of the Mac experience proclaimed by its acolytes - minus, perhaps, the nice hardware traits like the magnetic power clip - for 1/4th the price.
That's my impression, anyway. Either I just made a good point, or I've proved myself stupefyingly retarded and shown to the world that I know absolutely not the first thing about Macs.
What I am really curious about are the motivations for using Macs by highly technical developers who are not otherwise into that kind of stuff. This means people whose use of a machine consists, at least 90% of the time, of basic things like a web browser, command-line terminal and/or SSH, an IM client, an MP3 player, maybe an IDE, and so on. It seems to me that if they wanted pretty aesthetics they could do a contemporary Linux desktop environment and reap the benefits, but they insist that their productivity is greatly enhanced by Mac's basic UI features and the sort of environmental/ecosystem integration to which you allude. I personally cannot see how, although I'm a huge fan of the magnetic power clip as much as the next guy -- power sockets that go bad due to the cable being jerked around at weird angles are my #1 problem with laptops, period.
I have better things to do with my life than dick around with xorg.conf for one more minute. I don't care whether the open source 'nv' or the closed source 'nvidia' module works better for my particular video setup, or what other voodoo incantations I need to do to get dual-monitor support working with or without compositing.
When I disconnect my laptop from my external display, I want to know that my window manager isn't going to strand my windows off on an unaccessible part of the desktop.
I want to know that when I put my laptop to sleep, that I'll be able to wake it up again. Quickly. Reliably. I don't need to think about ACPI or CPU power states, or why the kernel module for my wireless card won't work after waking up.
Linux works great for all my servers. I'm very happy with it, and I don't mind doing all the configuration work, because it makes a great platform for that purpose.
On the desktop, Linux is a non-starter. To quote Pulp Fiction -- "It ain't the same fuckin' ballpark, it ain't the same league, it ain't even the same fuckin' sport."
Linux: Free. Stable. Simple (for me). Tons of free/open software. Ultimate flexibility. Super scriptable.
OSX: No killer feature. Less flexibility. Higher cost. More polished. Less keyboard friendly.
Vista: Great for games.
OS X is nice, but since I deploy on linux it's easier to just have the same platform on both. Besides Textmate and Dictionary I don't use any os x specific programs anyway.
Seems like Linux is still behind in terms of getting the most battery life out of laptops, though.
btw - does anyone have a good light-weight, long battery life laptop recommendations that will run Linux (most likely Ubuntu) well?
One of the best things about OS X (for a geek like me, at least): you can get wget and a multitude of other Unix software for it. Also, curl is included by default, I believe.
As far as package managers go, there's MacPorts and Fink. I've been using MacPorts mostly these days.
For torrent clients, uTorrent or Transmission are good.
Unless you mean a situation where the active application has no windows (and thus can't have a topmost window), I've never seen this happen in standard usage.
(word window on top, spaces out, spaces in, word window draws below the top, but in every other way thinks it's on top. An expose fixes)
If you aim to be the best at your field, it's imperative you're using the best tools - or at least the best you can afford. If you're using your computer to make a living, you can afford it.