Penguin2Apple
Dark Paladin writes: "What happens when a Linux lover takes the plunge into a Mac for the first time in his life? Turns out he falls in love, to the point of abandoning Linux and taking up OS X full time. Read about the conversion in Penguin2Apple. And pray for mercy on his soul."
First of all, "Linux" in this case is vastly a misnomer, but bear with it for the moment. Linux is an operating system that is trying to fill many niches in many markets. Developers work hard to give it a wide range of hardware support and a wide range of functionality (everything in the range of a variety of desktops to a variety of servers configurations). However, the overall Linux experience is the result of a tremendous amount of contributions from many directions in a community.
Mac OS X, exclusive to the Macintosh and suitable for limited roles, on the other hand, is different but same. Beneath that stunning, pretty Aqua interface, you have a set of powerful core API's that essentially make up widget sets and abstraction layers. Beneath that however, is a traditional unix architecture (Darwin). When you look at Linux, BSD, Solaris, or whatever versus Darwin, you see pretty much the same thing.
So what's my beef with the comparison? Mac OS X is more appropriately pitted against KDE, GNOME, or [insert favorite desktop environment here]. Apple is focused on offering a user experience which is much different from offering an operating system and a million and one tools to make it useful. Linux offers an operating system and a huge suite of software for doing a lot of things. OS X from the perspective of comparison, is a very well polished UI.
I am certain that if all OSS developers turned their attention to making a Quartz for Linux, it could be done. But, that's not the case because we're dealing with two different offerings altogether. So, it's stupid to run out and say "Mac OS X is going to beat down Linux" or just that "it's better" and people should "move over to it". No. No. NO. NO!
Two completely different animals with their own uses, strengths, and weaknesses. This whole "Penguin2Apple" thing is just stupid. You're moving from an operating system to a machine with a different processor. Pfft.
Why bother.
What's there for a UNIX hacker not to love?
OSX just rocks.
From the BSD-ish UNIX underneath, to the amazing display layer and NextStep app framework,
to the commercial app support (can you say "Photoshop"[1]?) it's just super cool.
There's even source for the core OS for you open source freaks.
About the only thing that could be considered a disadvantage is that it only runs on Mac hardware.
(Which, granted, is a lot nicer and more elegant than PC hardware, but that doesn't help those of us that that have tons of PC hardware lying around.)
C-X C-S
[1] I'll reiterate once more: Gimp is nice, but doesn't come close to Photoshop.
"She was a hot redhead with large, firm breasts in most of my honors classes."
I think the real story here is about where this girl's breasts were the rest of the day. Did they take different classes? Did they work as a hall monitor?
------
Today's Top Deals
The window management is so far inferior to anything you'll find in X, it's not funny. About a month ago, one slashdot poster was complaining about how it's difficult to run more than ten programs because it's hard to find the right one in the dock. Excuse me!? You're limiting yourself to two or three programs because you can't find the one you need immediately?
Consider this: OS X comes with an alt-tab action, but it cycles through all windows in a circular list, rather than using a stack like Windows or most X11 window managers. Why does it do this? Is the circular list "more intuitive" than a stack? No, it most certainly is not. There's a reason most window managers use a stack for the alt-tab list. When you use a stack, the most recently-used programs migrate toward the top of the stack. If you have seven programs running and you're continually switching between two of them, a switch takes two keystrokes with a stack, but seven kestrokes with a circular list. With the circular list, you have to actually look to see which program you're switching to. Result? it takes at least one second to switch between two programs on a moderately-loaded system. I am not going to remove my hands from the keyboard just to switch between two programs.
In addition, using the dock or alt-tab to switch applications only switches applications not windows. Look at IE or Terminal.app - these both have their own internal window management and it works differently in each. In Terminal.app, you hit cmd-1 or cmd-2 to switch between running windows, in IE it's something else.
I can hear you saying right now that this isn't a big deal. It is a HUGE deal. In my X system, I can run 15 different applications and (using workspaces and a proper alt-tab) I can get to any application in a few hundred milliseconds. I don't need to take my hands away from the keyboard just to go from typing into my browser to typing into a terminal.
What if I actually want to use OS X as a real unix system? For example, what if I need to add a user? Well, there are a number of ways to do this:
The last two are the only real viable options. In any case, the first time I need to add a user, I have to waste a half hour for this most basic administration task.
So what does it have to make it more enticing than a real unix system? Well, it has all the pretty pictures. It has a decent web browser. It has those "office" applications.
I honestly don't care for the pretty gel pictures. I'll admit that the first time I used OS X, I wasted a good half hour just looking at it (it is quite impressive). However, this gets old quick.
Linux now has some decent browsers (konqueror, mozilla), although this wasn't the case a couple of years ago.
I don't use "office" applications. Word? LaTeX. Excel? Awk and perl. Outlook? Mutt. Powerpoint? You've got to be kidding me. Yes, LaTeX and perl may have a steep "learning curve" but dammit, I can learn. I didn't spend years mastering unix administration and development just to have someone hand-hold me through basic adminstration tasks.
As both a MacOS X user, and someone who has hitchhiked in a Trabant, I think you are wrong here.
I am not sure what exactly you are complaining about in your UI rant, but I guess that it has something to do with the users/groups permission idea. If this is what is bothering you, then you need to realize that this sort of thing is required in a multi-user system in order to make things work. Just because you are unfamiliar with it does not make it bad... And if you think that Window's doesn't have the same complications... then you are right until you move onto an NT kernel, and then you are right back in the think of things. It does it a bit differently, but it is the same idea wrapped in a different cloak.
And I have been using MacOS since before version 1 (0.9.4 if memory serves), and feel that MacOS X is in the line of progression from that venerable OS. It is about as big a jump as 6 to 7 was in many ways. People complained then, as they do now, but it is all for the best.
NeXT, and it's OS failed because of market and pricing issues, not technical or ascetic ones, and I am not sure what there is to compare to NetInfo on MacOS 9 or Windows, unless you want to talk about Macintosh Manager or Active Directory, but those are just as arcane as NetInfo, and are not what "users are used to these days". I think you were trying something above your head, and feeling dumb because of it.
And Apple was trying things on their own, it was called Rhapsody (and Pink before that), and never went anywhere. Whithout Steve Jobs (or someone with equal vision) to hold the whip the project was going no-where, as was Apple in general. In buying NeXT apple got a injection of new talent, code, and vision.
I am not sure what it is you want in a UI.. and I think neither do you, but I am happy with where MacOS X is now, and happy with where is see it going.
NeXTSTEP had a wonderful interface. For its time, it introduced an astounding number of things which we now take for granted (and some we still don't):
What NeXTSTEP's crown jewel was was its development environment. Heck, it introduced the concept of a UI builder, and astonishingly, InterfaceBuilder.app is *still* a better design for large-scale work than the current forms-based crap that is foisted on us by Java and C++ and Delphi etc. NeXTSTEP's API was OOP througout, highly dynamic, and very well thought out. It had a small set of very powerful, elegant classes, rather than (Java-style) a massive array of junk masquerading as a library. Even today it is matched by few as a UI development environment. Apple was damn lucky to get the opportunity to encorporate it into Cocoa.
What's good about OSX?
What's not so good about OSX?
If OSX were a Linux distribution, people would probably debate endlessly whether it was really ready for the desktop. I think overall OSX is neither better nor worse than Gnome or KDE on Linux. What it lacks in performance and consistency, it makes up in commercial support and simplicity.
The biggest advantages of OSX are that it's supported by a big brand-name. You can get MS Office for it. If a piece of hardware doesn't work, you take it back to the store and say "I plugged it in and it doesn't work; sorry--it says it's MacOS compatible". Presumably, there will be books around for it, and they will all document the one, standard version. And APIs and functionality change less rapidly than on Linux (which can be good or bad).
OSX is an operating system that a UNIX user can live with. I think it's good on a laptop, for PowerPoint presentations, as an iTunes jukebox, or to recommend to one's parents or manager. But it's no Linux killer.
OSX is just so much better than Windows XP. The OSX software architecture is much cleaner and the toolset you get with it is so much better. And the OSX UI is incomparably more consistent and easy to use than what Windows XP has.
Apple needs to address their performance issues (or release dual 2GHz iMacs :-), and they need to communicate a more coherent software strategy.
What the Linux community should do is study Apple's approach carefully and copy the good parts of it. KISS not only saves programming effort, it results in better software as well. A GUI with the simplicity of OSX but without the performance problems and OS9 compatibility would be great, and it would be less work to develop than the feature-laden KDE or Gnome desktops.
So, where I would grudgingly use Windows right now, I will probably now gladly use Macintosh. While OSX is no substitute for Linux, it brings a good, usable version of a UNIX-derivative into the mainstream, and that's good.
Dell Dimension 2100:
Total cost: $1488
Apple iMac:
Total Cost: $1499
So if he didn't want firewire, it'd be more like $1488 to $1499 (Or Free2ElevenDollars, as you put it). If he wanted firewire, add $70 for an Adaptec firewire board. If he wanted a better video card, add $60 for the one included in the iMac. In this case, it'd be $1608 for the PC setup to match the iMac, and the package still isn't as nice
So maybe an even better subject would be "Free2OneHundredNineDollarRebate"
.sig: file not found
"I know this was meant as a joke, but really, whats the big deal here? He tried something else and prefers it to Linux. Good for him. Whatever floats your boat. Live and let live, etc etc."
The astute reader will notice that the "pray for mercy on his soul" comment was written by the story submittor "Dark Paladin" and "Dark Paladin" is also the author and subject of the article.
He's talking about himself in the third-person in an amusingly self-deprecating way. If we can't make fun of ourselves, who else is left?
Kevin Fox
Unix? I thought the article was about pre-teen girl's breasts:
I played ball with my friends, rode my bike around the neighborhood, caught a glimpse of Stacy Baker's 6th grade breasts when she showed them to me
my insides twist around like I'm 12 years old and about to see a girl's breasts for the first time.
Linux was a lot like a girl named Allison that I used to date. She was a hot redhead with large, firm breasts in most of my honors classes.
I'm not sure why I'm writing this, since it will undoubtedly get flamed. I've run desktop linux since about 1998? Or so.. Back then, linux was a toy and I used NT for work. Linux was moving so fast, I had lots of time to develop and tweak code then - in university - and life was good. I was lucky in that when I graduated, I could run linux desktops at work for the most part, and I enjoyed it. I still use linux daily for compiling applications and in server roles. Solaris is another work companion, running high-end design tools for analog electronics. I also use Win2k daily as many of the prototyping boards I use for FPGA work are win-only, along with other embedded tools.
However, 8 months ago, one of the guys I worked with got a new toy - a Apple Titanium Powerbook. This thing is the sexiest piece of hardware I've ever seen. Hell, real live women have complimented me on it. Imagine that. I needed to get a notebook, looked around, and got a Tibook myself. At the time, I had every intention of blowing linux away and installing Yellow Dog linux. Honest! However, I decided I'd give OSX a fair shake, and I wanted to learn the OS anyhow. Learnign new things is never a bad thing from techie perspective, anyhow. I give it the quick test - is there a terminal? I'll be damned. "Hey, this thing is based on BSD", I think to myself. So I type in the magic two letter command that's inspired more flame wars than Bill Gates and Osama Bin Laden put together: "vi". F*ck me. It's there.
So, I start poking around on the Apple web site, and it's the best-organized thing I've ever seen. "why can't redhat do this", I ask myself. I click on developer, and gosh-be-damned, there's links to all this open source code I'm framiliar with - even a port of my ever-so-framilar BASH. So, I go looking for some developer tools and documentation, and get the shock of my life - not only are the APIs clearly documented, but there's example code for everying from Cocoa to Firewire right there - AND, there's a free IDE to tie all the development tools together. F*ck me. This jobs guy seems to be on to something, I think. 30 minutes after being exposed to this OS, I have OpenGL example programs compiling and running, hardware accellerated even. Wow.
Fast forward to six months later. I'm amazed every day at how well the mac works. It's has never crashed on me.. the GUI can be a little sluggish, but that doesn't bother me too much, as I'm a console monkey myself. Loads of developer support. I can plug in my perhiprials - digital camera, rio mp3 player, JVC DV camcorder - and not only do they work with NADA fiddling around, but I'm greeted by a well thought out application that is ready to talk to the device with no drama whatsoever. Here's to thoughtful GUI design. Microsoft Office for OSX was another surprise - I'm amazed they haven't killed it yet, because unlike it's windows cousin, it's uncluttered and efficient. Office X has, however, crashed on me a few times. No shocking revalations there.
However, what OS X made me do was assess how much work I was accomplishing relative to how much tinkering and configuring I was doing running linux on the desktop. As I get older, my time is more valuable, and I don't have a whole day to reconfigure things anymore. I don't have to reconfigure anything with OS X. It just works. Gnome and KDE have come a long way here, but they're not there yet. I imagine they will be in the future - but this is now. There is a sacrifice in terms of the hardware available, but what's available works very well. Games aren't there, but there are more than were there for Linux - including the Canary, Mac-only games. I solved that problem long ago with a games-only PC anyhow - apply the best tool to each task.
Sometimes, I think to myself - The motto for this OS should be "It Works". Because it does just that, with a minimum of drama. Something, after being involved with computers since I was 8, I find refreshingly new. Apple has done what Redhat should have done, take a solid open source core, make sure it's consistant and useable, put a reputation and corporation behind it's maintenance and support, AND do so without alienating the community of users that spawned it. Support from large projects like Mozilla have resulted in a great communications platform for OSX, and hopefully the upcoming OpenOffice will find it's way to OS X in a similar way as well.
Hats off to Apple, and I invite everyone here to try it. It's not all things to all people, but it's solved my general purpose computing needs in a way that nothing previous has, and brought back some of the excitement about a hardware platform that I felt in the Amiga days. The combination of an exciting OS with suprior hardware engineering is a real winner in my opinion. "To each, their own".
..don't panic