Ask HN: Is it worth switching to a Mac?

40 points by neovive ↗ HN
My current Dell system is in need of replacement and I'm considering switching to a Mac with VMWare. I am a long time Windows user and my work involves mostly web development, research and technical writing. I use Eclipse, UltraEdit, SQLYog, WinSCP, TortoiseSVN, Adobe CS3, Camtasia Studio, MS Office and a local WAMP server for most of my work.

I've done quite a bit of research on hardware/software, but it's been hard to find objective opinions on switching to Mac. I'm especially interested in experiences from other web developers that recently switched to a Mac -- did you notice an appreciable improvement in workflow to justify the learning curve (OS, keyboard shortcuts, etc.)? Has your overall experience been positive?

Edit: To clarify, I would prefer using native Mac software over the VM wherever possible and have found equivalents to everything except Camtasia Studio.

182 comments

[ 4.7 ms ] story [ 246 ms ] thread
When I went to college a few year ago I got my first Mac -- a Powerbook G4. I had only owned PCs before then but used Macs in the computer labs at school. I loved the Powerbook and didn't look back.

Of course, at work I have to use a PC so I can't speak too much to web development on the Mac. In general, though, I have to deal with a lot less of "trying to get things to work" on OS X and a lot more "working with things".

I am a long time mac user, not a new switcher, but I am a web developer on a mac. If you are going to heavily rely on VMware to run all of you windows apps you might want to grab a pro or the top of the line macbook, the bare minimum is to juice up the RAM. I have an older white macbook and I love VMWare, but just for running on operating system at once, I usually have a ubuntu server going and when I try using a winxp system it does get a little sluggish on the computer.

In terms of mac version of the software they are equally good, MS Office for mac is usually pretty responsive and doesn't crash. In my experience massive excel files sometime bomb out excel, I'd say the PC version was a little more stable. People have also said the newer version of Adobe CS seem to run better on PC then mac. I have not really had a problem, though. I never heard of mac version of UltraEdit, SQLYog, WinSCP, Camtasia Studio, Although for Camtasia there are some decent mac screencast recorders, but not to my knowledge ones as feature rich as camtasia.

I know a few people who have asked for my advice for buying a computer and being a good apple fanboy, i've recommended macs, once they got the hang of it and the little differences they've really liked it.

I know for me having access to the unix underpinning/programs is a great thing that has help me as well as being able to install pure linux programs, pending dependencies and all that. I've gone the VMWare route for running my windows things and not using boot camp. If I wanted to use the windows side of things for longer periods of time I would use that setup.

All that said, with more market share that macs are gaining it's great using one because most of the system is well thought out and can be pretty powerful when you need it to be. I can develop sites on my system like I am developing on the linux box I am going to deploy to, test sites with in safari, firefox, ie6, ie7 and have a generally secure computer that I can kill any process or program that is freezing up on me.

Just my thoughts

I would definitely like to avoid using the VM wherever possible. Just need to keep it around for website testing in IE 6/7.
You'll love this then:

http://www.microsoft.com/downloads/details.aspx?FamilyId=21E...

Images with pre-installed, pre-activated versions of Windows XP SP2 and SP3, running Internet Explorer 6, 7, and beta 8. Microsoft has them automatically expire in January, but they're pretty consistent with making updated images by then with later time bombs. Keeps you from buying XP for your Mac...

For me, I made the switch because I think Macs are cheaper after about one year of use. If my time equals money, and I value my time at $50/hr (which, yes, is a bit arbitrary), and I assume that I will spend less time configuring, defragging, cleaning, or anti-virusing my Mac than my PC, then it gets to be a real simple equation.

I took a look and just sort of estimated how much maintenance time I put into my PC over the course of a year. I estimated it to be at about 2 hrs per month (which I think was, actually, not enough to keep it secure), or $1200, so the total cost to me, of ownership is whatever the price is of a PC plus $1200.

I find that that maintenance time on my mac is significantly less right now than it was or ever has been on my PC.

So in the end, my answer is: yes-- get a Mac. At the end of the day, they're cheaper.

What do you do to your PC to "keep it secure"? Windows has automatic updates?

Updating other apps can be a pain (java, Firefox, Flash, etc.), but I don't think OS X does that automatically? The OS that DOES do that automatically for a lot more apps than Windows or OS X is Linux (Ubuntu). That for me is reason enough put Ubunutu on the noobbooks in my family.

Will you be doing ANY mac work?

If you're just going to be running everything in Windows anyways, you can get more machine for your dollar by buying another Dell or a Thinkpad.

I use Mac, Linux & Windows at home; most of the development I do is Windows based though, so I use a Vista / Ubuntu dual boot laptop (Thinkpad T61P. I LOVE it.) for when I need to go on-site.

OSX + VirtualBox + XP is a far better Unix/Windows hybrid than XP + Cygwin.
Agreed, I hate Cygwin. Having to convert between Windows and Unix paths is incredibly annoying, among other things. It just doesn't feel nearly as seemless as OS X.
That's not a fair comparison. The equivalent would be Windows + VirtualBox + Linux.
Heh, I am comparing the two things I actually have :-)
A valid comparison would be OSX + VirtualBox + XP vs. XP (Putty, Xming) + VMWare + Ubuntu (server)
As a developer I like running software that is similar to my production environment. OS X is close enough to Linux that most applications work the same. This makes me more productive and makes development easier.

When I switched it was frustrating. It took me 2 weeks before I felt comfortable navigating the OS.

After that 2 weeks things began to feel comfortable. I feel much more productive on my Mac now than I ever did on a Windows box.

The OS X UNIX backend is definitely compelling as all of my web apps are hosted on Linux. I was thinking about just switching to Linux, but the Linux desktop just doesn't seem as polished as Mac or Windows. Although, I will be switching my old Dell into a Linux test server running CentOS.
I went from Windows at home, Linux for work to using my Macbook both at home and the office. (At the office, it's hooked up to an external keyboard, mouse and monitor.)

Most of my work involves programming, but I ssh into another machine and do everything from the command line. My workflow has changed very little - it's just prettier and behaves much better. I think of OSX as being the prettiest Unix has ever been; it is everything I wanted Linux to be.

I'm not sure how this maps to you. Eclipse supposedly works on Mac, http://developer.apple.com/tools/eclipse.html, but you might want to look at Xcode.

I think I am actually a little less productive on a Mac than I was on Linux. However, if you are developing web applications that will be hosted on a *nix server, OS X is much better than Windows.
I'd only be more efficient on Linux because it doesn't support WoW.
Except that WoW runs fine on all three platforms...
A great reason to go OpenSolaris!

And seriously, (IMHO) it's actually pretty good.

I do a fair bit of coding on Mac, Windows and Linux (usually ubuntu) If you switch, be prepared that it will take you a bit of an adjustment, as many of the basic actions that you do without even thinking about it will change.

However, I think over time you'll find that it is not a change you'll regret. I find that in general, you'll get things done faster, and learn new things quicker. It's definitely the platform that I have tended to gravitate to for most of my work.

Plus, the new macbooks are solid.

Important point here: you WILL have an adjustment period.

You'll have to learn the quirks of the OS. (Where's the damn menu bar!)

You'll have to find similar apps to the ones you've used in Windows. (Assuming you don't want to VM everything -- and if you do -- maybe you should question why you're moving to Mac.)

I found equivalent apps for everything except TortoiseSVN (Versions or SCPlugin seems like a fit). I would only use the VM for testing on IE and a few Windows-only apps.

Keyboard shortcuts are one of my big concerns -- I'm a big Ctrl key user on Windows.

Depends on how urgent your development is at this point. If you're trying to bang out some code for a goal or deadline, don't bother switching now.

You'll only frustrate yourself when your flow is constantly being interrupted by having to figure out how something works on a Mac when you know exactly how it works on a PC.

That's not to say don't try out a Mac, I'm all for new perspectives because I believe more perspectives are the foundation for creativity and successful problem solving.

> Keyboard shortcuts are one of my big concerns -- I'm a big Ctrl key user on Windows.

You get used to it pretty quickly - and I swap back and forth a fair bit.

OSX will let you remap important keys any way you like - but I think it's generally easiest just to stick with the native mapping (otherwise you jump on another machine and get lost).

I found OS X applications generally seem to have slightly fewer keyboard shortcuts than Linux/Windows.

They're there, but for example I think menus are easier to access on Windows (still possible on both though!).

Would svnX fit your needs? Does wonderful for me.
One more data point. I switched and found it very painful to internalize keyboard commands while still having to do Windows work (i.e. switching back & forth). Once I went "mac-only", it got much easier, but now I suck at using Windows again.

Was it worth it? No. You can be fully productive in which ever platform you choose: Windows, Mac, or Linux. Each platform is fully mature. Productivity comes from your commitment to learning your tools and practicing.

There is an advantage to Linux as it allows you to truly learn (freedom). But you do loose time tweaking and yak shaving.

My day job has me coding on Windows for 9 hours a day. My home computer is a Macbook Pro. I don't have any trouble switching between the two every day, except for the occasionally accidental keyboard shortcut (e.g. hitting alt-t in Windows Firefox instead of Ctrl-t).

But then, I use a dvorak keyboard layout and run into qwerty all the time, so maybe I've trained myself to easily switch gears.

I too run different platforms between work and home. Linux at work (Since id prefer to use linux over windows and I have the choice where I work) and a Macbook Pro at home.

I found my biggest annoyance was the keyboard shortcuts, and i solved that problem by remapping my Control Key on my linux work machine to be the alt key (next to the space bar), in the same place as the mac, and it is SO much easier to switch between platforms reguarly. It also makes emacs less painful as an added bonus

I switched from Windows to a macbook pro about 9 months ago and have mostly been happy. I'm irritated by the behavior of cut and paste regarding subfolders and files, and the different hotkeys slow me down. On the plus side, Terminal and shell scripting make the dos prompt look like a cheap toy. The hardware itself is beautifully done. There are far fewer instances where OS X annoys me, and I've yet to have a virus or spyware issue on OS X, and I haven't had to pay the antivirus "tax" of speed and money.

Overall, I prefer it to Windows, but I'm still thinking of switching to Ubuntu.

Yes it's worth it to switch. Took me about a month to get completely comfortable, but a lot of it is trial and error. It's like learning to drive on the opposite side of the road.

The keyboard commands aren't hard to master but by default, a lot of the keyboard options are turned off in OS X. System Settings > (Full Keyboard Access) [x] All controls

I can't live without Quicksilver, but the learning curve for it is pretty steep (more advanced commands).

http://osx.iusethis.com/ <- Good site to browse to discover OS X apps.

Hey if you have specific questions, email me and I'll be happy to answer them. I've helped a lot of people switch. Lots of times, you just need some tips to feel comfortable.

Except some stuff like proper java 1.6 I am very happy with my Mac. Switching from windows to mac is a good choice. If you would have been a Linux user, I'd say maybe stick with it :)

Eclipse works like a charm on OS X.

Instead of VmWare you might consider http://en.wikipedia.org/wiki/Parallels,_Inc. ... or well, actually you don't need any virtualization at all for what you are using?

If you want to go native, this list of Mac counterparts might help you:

  Eclipse - There is a Mac version.
  UltraEdit - Coda or Textmate.
  SQLYog - Sequel Pro.
  WinSCP - Cyberduck, YummyFTP. Tons of clients. Check out ExpanDrive for some real fun. 
  TortoiseSVN - Syncro SVN.
  Adobe CS3 - There is a Mac version.
  Camtasia Studio - Screenflow. 
  MS Office - There is a Mac version.
  WAMP - There is a similar MAMP. Then again, you are running on a platform 
         that has all those goodies pre-installed and ready-to-go!
Anyone have some additional suggestions?

PS: Virtualization has a cost associated with it. I only fire mine up for testing. Make sure you max out the RAM you get on the machine.

I'd add Aquamacs if you are an emacs user.
I'd advocate GNU Emacs over Aquamacs. He did say he's an Eclipse user though so this isn't likely an issue.
Personally, I prefer GNU Emacs (aka Emacs.app) over Aquamacs.

I have a rather large .emacs that's followed me faithfully from Solaris to Linux to Windows to Linux to Windows, and Aquamacs refused to work with it. I spent about a week trying to get them to work together, but gave up and switched to Emacs.app and got everything running in a day.

So, just a warning. Aquamacs is fine for simple .emacs, but might throw a tantrum if you want to do things like have a non-standard color scheme or keep your .emacs OS and Emacs version independent.

Instead of looking for an (S)FTP client, you can use FUSE and just mount the remote servers. Writing your own FUSE file system isn't all that hard either, I'm currently hacking together one that allows me to mount my MySpace developer account as a disk to edit things directly :)
I use CocoaMySQL, Dreamweaver, and Transmit.
With Fusion on a 2.8Ghz iMac, I don't see any particular slowdown running WinXP vs running native.
Might want to use iWork (Word->Pages, Excel->Numbers, PowerPoint->Keynote) instead of the Mac version of Office. I have Office 2008 for Mac, but rarely use it. It's much easier to use iWork or Office 2007 for Windows through VMWare Fusion.
If you're going to learn a new office suite (and even MS Office for Mac is going to feel different), use OpenOffice. It's exactly the same where ever you go.
I like Transmit for FTP/SFTP. It's worth the price.

I also like iWork over Mac Office. If someone really needs 100% perfect Word documents, the company can buy it.

I recently made the switch and my #1 objection to doing it: the keyboard shortcuts. I've actually mastered most of the shortcuts in about 1-2 days.

The main reason I made the switch is because I am going to do iPhone app development and that's pretty difficult on a PC.

So far it's been pleasant. I am pretty impressed by OSX, definitely some advantages over XP and this is pretty much understood and repeated, but Apple goes out of their way to make everything work nicely. My freakin' keyboard lights up when the room gets dark. That's pretty cool.

I recently switched from linux to mac, and I would not pay the apple tax again. I force myself to use the fisher price os they call osx, to justify the apple tax i payed for the hardware. But being a windows to mac user may be a better transition. For those that say use Vmware.. why not just buy the cheaper hardware and run windows. The hardware is all commodity, and you are not getting any benefits from the hardware, compared to x86 vs ppc days. Mainly is a software point of view. From what I've found in ubuntu repository any software I ever wanted or needed I could find for free. To make osx usable for me, I've had to pay for quite a bit of software. I find it much less productive.. my best example is .. on standard keyboard layout .. press ctrl + c , and notice how your hand is shaped. Its already in an extended position for the next key. Now on mac to copy its command key (apple or win key) + c ... you hand is curled into like a ball.. and no matter how long you use it, its still awkward, and not as natural when typing. For me I wanted the *nix environment + the stability, and osx does deliver, but the price is your computing freedom.
yeah its amazing that apple touts themselves as pro-user but their external keyboards are without a doubt the most craptastic worthless keyboards on the market. they look cool but are utterly useless for prolonged use

and yes apple takes your freedom and will slowly turn you into an idiot. we're software developers damnit, we're supposed to be interested in how the computer works under the hood, not looking to put a gramma-friendly interface on everything. i don't understand developers who look for "just works" at the expense of "show me the code"

Any mention of Apple sure gets your dander up, doesn't it?
yes, i get particularly pissed by so-called counter-culture hipsters pissing all over the unwashed masses yet slavishly dedicated to the hypocrisy of crass consumerism when they think its "cool". the appletards go miles beyond any shopping-zombie i can think of in their pursuit of buying shit. and yes, it is shit. its stunning that there are morons buying the new macbooks for $2k!!!...i mean, you have to be braindead.

but the icing on the cake was when i bought the 3rd gen ipod nano. previous ipods were recognized by linux and various tools. but oh no, steve had to encrypt the firmware, thus pointlessly complicating what should be a trivial task - mounting a usb device. WHY???? what do you FUCKING CARE steve that i am trying to plug this into a linux box??? is it a problem that i don't buy into your end-end slavery? i replaced it with a cowon...at least they aren't going out of their way to fuck over users who don't goose-step a certain way

You seem pretty upset about this stuff. I think you're over generalizing about Apple users. Everybody buys things for different reasons.
i also vent on the other hypocrites who piss on people for buying bottled water yet are sure to lease a new mercedes every nine months
You can get the kernel source and much more here: http://developer.apple.com/opensource/index.html

> its stunning that there are morons buying the new macbooks for $2k!!!...i mean, you have to be braindead.

Do you have a car? By your logic - if you drive anything above a Geo Metro you must be braindead. If you don't, do you pay for the bus? You could walk - you must be braindead. Do everything yourself, pay for nothing! Don't put money into making yourself happy with the things you use most of your waking life! What a weakling!

not every developer wants to develop on their os. rather, I would like computer that "just works" so that I can do my development work.

yes it's cool to be interested in what's under the hood, but once you've tried to get your wireless working for hours on numerous occasions, you start to appreciate when things just work. i got sick of wasting my time.

not every developer wants to develop on their os

uh....okay-doke

I think what they meant was, "Not everybody wants to develop things for only their current OS".
I don't like macs because they are gramma-friendly, I like them because I can run a real bash rather than cygwin. You want to know how a computer works under the hood, you should prefer OS X to windows.
It's rather unfortunate that you need to pay for Mac hardware just to run bash, don't you think?
In my case my employer pays for it ;-) Otherwise I'd be running Ubuntu!
You want to know how a computer works under the hood, you should prefer OS X

no, i should prefer linux or freebsd, which i do, ON (SANITIZED AND LIBERATED) APPLE HARDWARE.

Hey, you are quoting just part of my sentence! I said prefer OS X to Windows. I agree with you.
If you truly believe you should have to look at the code and that things shouldn't "just work", then you must not know about modularization and encapsulation. If I have to know about how the C linker works in order to install a program, then the OS I'm using is a terribly leaky abstraction with a poorly designed user interface/API.

I want my basic tools to just work so that I can concentrate on developing my own programs and tools.

modu-whaaa? encapsu...lishion???? wow you must be one of them professor types!
A good deal of OS X is open source, but that's beside the point. I don't really care that XNU, etc, are open source, because I don't want to develop an OS -- I want to develop for that OS. If you're so bothered about everything being open, then I suppose you are using OpenBSD, not Linux or anything else, because it doesn't contain binary blobs? Seriously, I don't understand why you're so bothered about things being open that you'd never change anyway.

On the other hand, Cocoa is a better API than anything available for Linux or Windows, and that does matter to me. So do the consistent and logical keyboard shortcuts across all apps, the high level of UI design absent on almost every other OS, how all my hardware just works without having to edit configuration files, and loads of other detail that Apple pays attention to. There's a lot more to good design than being grandma-friendly, and not many people except Apple get it right.

I'm bothered about things being open because I prefer the idea of a future where improvements can be built upon all previous knowledge, rather than a future where everybody has to start from scratch implementing their own basic proprietary versions of everything.
I prefer the idea of a future where improvements can be built upon all previous knowledge

pretty much nailed it on the head there. A lot of developers really miss the point while getting sucked into these flamewars..

almost as annoying as the vim vs emacs bickering.

I don't understand why you're so bothered about things being open that you'd never change anyway.

you completely misunderstand open source. go back to watching tv

The latest flat aluminum Apple external keyboards are the best I've ever used, and I've been a keyboard snob for decades.
ask anyone occupational therapist if the apple keyboard is recommended over, say, the kinesis advantage pro. if you aren't using a kinesis or one of its real competitors right now, you are not a "keyboard snob"

the apple keyboard:

- has no discernable key travel

- is not split and contoured

- is too small

its probably the biggest ergonomic nightmare out there. fortunately few people actually use them after buying the computer

But if I can fly on this keyboard (and the ones like it such as the MacBook Air) with no problems for years, why should I worry about the "ergonomic" keyboards?
I can't stand them myself. But other people I work with use them more regularly than me and seem to love them.

No proof of anything, but possibly more useful data.

+1 I LOVE this keyboard- only wish the wireless one had a numeric keypad also
Actually one thing I really love about OS X is the placement of the command key. Keyboard shortcuts like Command+Q and Command+W are much more convenient then something like Alt+f4. Keyboard shortcuts in general in OS X have been a one of the great advantages in my experience. I also switched from Linux to mac about 4 or 5 years ago. At first it seemed very awkward. I think any change like that would be, but I was instantly appreciative of how seamless the system worked overall, and how much less I had to mess with it to get it to work right (Like I said, this was a few years ago). It's not perfect, though. I would suggest that anyone who is interested in making a jump to a new OS to try and get their hands on it before buying and see what they think.
I will definitely continue using my Microsoft Ergo keyboard -- the Apple keyboard is definitely not as comfortable for me. Interesting point about the Crtl key vs command key positioning. I agree that the control key is positioned better for editing. I just noticed this thread in Apple support (http://discussions.apple.com/thread.jspa?messageID=8238419) about modifying the control key to simulate the command key. Not sure if this would impact anything else.
it sounds like you're trying to use your pinky to hit the command key. it's a lot more comfortable if you use your thumb to hit the command key.

it's a lot more natural to hit the command key for me, since i only have to curl my thumb in a little bit to hit the command key, whereas i can't reach the control key with my pinky unless I shift my hand.

From what I found out in this typing course I took if you're pressing Ctrl + C you're meant to use the pinky on your RIGHT hand and hit C with the LEFT (middle finger).

The same applies to Q, E, W, and all other keys on the right side of the board. Switch it the other way around (pinky on the left Ctrl) if you're hitting P, O, K or any other keys on the right side.

That's the "proper" way of typing, but it's not always easy to remember, especially when you're holding the mouse on the other hand and copy/pasting on the fly.

Also, I'm not sure how this properly translates on a mac (i have a mac at home but i'm on my work PC right now ...)

It also doesn't work as well if one of your hands is on the mouse (as is common for many graphics editors).
I was going to go into a rant here, but I don't feed trolls anymore, I'm too old for this shit.

1. Map control to caps lock, like you should be doing on any keyboard you have.

2. Use the 'enter' or 'return' key to make paragraphs.

3. Use your left thumb for the command key.

4. Stop pretending that this is an Ubuntu box. It's a mac, treat it like one & give the mac versions of software a look first, before running back into RMS's hands. That's the rational thing to do on any platform.

5. You'll notice you'll be paying for software. You'll also notice that you're a crap-ton more productive.

6. Apple doesn't sell low-end hardware, get over it. Then again, hackers usually need more machine than the low-end crap.

"Then again, hackers usually need more machine than the low-end crap."

Microsoft did that. Look how well their OS runs on low-end hardware.

I don't do client side programming anymore and I am _very_ happy with my Atom-based netbook for work. When I get home, I just hook it up to a giant monitor and happy I go.

And, BTW, Zope and Django run acceptably on it, so, I won't be seen migrating to a backbreaker notebook anytime soon.

I find OSX somewhat uncomfortable to use for me (a lot less than Windows - boy, why do people subject themselves to that?) mostly because it's Unix to a point and something completely alien beyond that. The problem for developers is the Unix half is very traditional 80's Unix and things have evolved a lot since that was cutting edge. I like my package manager to help me reassemble my box the way I want it to be and do so in servers in a repeatable way.

If your hacking is only around programming and reading Office documents and you don't touch system configuration at all, the Mac can be for you. If not, I would consider a vanilla PC with Linux as the superior choice.

> You'll also notice that you're a crap-ton more productive.

It's not a given that using a Mac will make you more productive.

So anybody who doesn't like Macs is a troll?
well i wasn't trolling, just an honest opinion 1. never heard of this before. 2. sorry 3. never heard of this, i was using my pinky or ring finger to try to hit it. 4. a comparison is comparing one os to another and the software available. I said, I pay for software and so i do use mac versions first. But for the most part i use mac ports, or command line clients. A mac is unix hacker man. 5. paying for software != more productive.. for a hacker you should know this. 6. hardware is commodity. so its a comparison on os, and available software. realistically i can run linux on high end machine as well for cheaper price.
I force myself to use the fisher price os they call osx

The thing about OSX is that it may look simple, but when you tell it to do something, it does it. I've lost count of the time I've left my Windows PC to do some long running task only to come back and find it's actually done nothing, it's waiting for me to confirm that I'm really, really sure. Or it's simply ignored me or failed silently. That is worth paying the "apple tax" for. It's paid me back many times over.

You can buy alternative keyboards, you know...

When it comes to programming, I found Xcode to be a much nicer IDE over Visual Studio. On the downside, I can't find many games for the Mac at my local stores (*I don't want a dual boot or VM).
no, you are just trading an "uncool" closed platform that bends you over for an apparently "cool" one. their hardware is unimpressive commodity stuff, and i don't even think osx is interesting. if you can't figure out ubuntu, maybe developing software isn't for you. the day is coming when people will reject steve jobs psyco-level control freak pointless upgrade cycle and macs will be uncool again...just get out ahead of the trend now and look that much hipper later.
I recently (<1 month) switched to Mac from Debian. As others have suggested, the initial comfort period might be lil difficult to cope with, but it wont feel like a curve. Things are pretty the same (Eclipse, dir structure, shell etc.), but I havent regretted the "change" yet.. plus the community is good, with nice treatment for apps as in Ubuntu..
How about the linux to mac switch? Has anyone tried that before?
I didn't switch from Linux to the Mac but I did buy a mac(book pro 17") because I got sick of my Linux laptop not being able to connect to encrypted wifi and having suspend/restore break randomly.

I do about 70% development on Linux and the rest on the Mac. I'm really happy with my Mac now, but it did take a long time to get used to it. Particularly getting the keyboard to work reasonably similar to Linux so I didn't have to totally retrain my fingers for Emacs, and getting GUI Emacs (Carbon) to use the same keymappings as Emacs in the terminal. (Doublekey helps with that.) Other things that are still irritating are the impossibility of focus-follows-mouse and the single menu bar at the top of the screen.

Anyway, I'm really happy with the Mac now and it's great how nice things like fonts, functioning accelerated video drivers, and general work-out-of-the-box-ness are. I'd definitely buy another.

I switched from Linux to Mac in 2003. I had a laptop stolen, and really liked the idea of a slick PowerPC laptop running Unix. I figured if I didn't like OS X, there were several PPC linux distributions I could choose from. It turns out, I liked Unix, and OS X served my needs better than Linux (all of the Unix utils plus significant commercial application support. Three more Macs later, I don't even think about it when buying a laptop.

I've seen fink mentioned above, but I prefer MacPorts.

Its great to see where things have come in the last few years.

I switched from Linux to OS X several years ago. I tend to live on the command line so my experience is a bit different.

First, I installed Fink which brings dselect and friends to MacOS X. Fink let me install all the packages from Linux that I use. For giggles, I installed the Apple X server and ran KDE from Fink. It worked but felt sluggish. I also realized this was very pointless and stopped doing it after 5 minutes. Running X apps with the Apple Window Manager in rootless mode feels fast.

I have Virtual PC on my G4 Powerbook. It isn't fast but lets me test stuff in Windows when I have to. I used to work off a Macbook Pro in an old job and found VMWare Fusion and Parallels were fantastic when I needed to do work in another OS.

Overall I like it because its a UNIX I don't have to spend time administering.

I notice your usage patterns/programs are different than mine. Hopefully the perspective helps at least. Good luck!

I tend to live on the command line so my experience is a bit different.

then why would you go to an OS that mandates the use of the mouse??

My last experience with a MacBook Pro, my friend used the keyboard 99% of the time. The few occasions he used the touchpad, it was almost entirely composed of 1+2+3+4 finger gestures for switching between programs/tabe, scrolling, and so on. This actually became a selling point for me, and why I'm considering a MacBook for my next laptop.

And at this point, I need to learn to stop feeding the trolls. But I thought my point would contribute to the discussion anyhow. :-)

actually if you are not doing any iphone development (or mac development) i dont see the point. i am on a dell inspiron (bought early last year) and is very solid. running fedora 9, only log in to XP if i have to (around once a month).. cost of hardware is lower (id say atleast 10%-20%) and you have a lot more freedom with what you can do without running into the JobsWall! plus for webapps i can get it to mimic the production environment almost as is.

Yes it is not as "cool" as a mac, but hey if I wanted my machine to look hot Id have gone into fashion design.

or should that be "if i wanted my machine to look COOL".. but you get the point..
It's a lot more than 10-20% for a lot of desktop users because Apple doesn't offer a middle of the road desktop without a monitor built in. Personally I already own two great LCDs, so when I went to pick one out, my options were the mini (which has only one video jack and is pretty weak by desktop standards, though small and silent and therefore great for casual use or probably as a media hub) or some ridiculously expensive beast of a Mac Pro. So the price jumped from like $650 to $2,8000.

If I could have gotten something with iMac-like specs but minus the monitor it still would have cost more than a Dell, I'm sure, but at least only by 10-20%.

> So the price jumped from like $650 to $2,8000.

Wow, what kind of Mac are you buying for that kind of money:)

I just looked on Apple.com, that was the starting rate for a Mac Pro. It was a beast though, with 2 Quad Cores. The rest of the specs were woefully unimpressive, but I guess it's like a Lexus where they know that if you're spending that much money, you'll have no problem ordering the upgrades, and they just put the base price there to lure you in.
you can buy an i7-based desktop from dell for $1300, WITH A 24 INCH MONITOR. the i7 is at a minimum more than 200% faster than the mac pro's processors. don't believe me, read tomshardware or anandtech

for $2800 you can get one of the dell gaming i7 boxes that is tricked out far beyond anything apple offers hardware wise, once again, a minimum of 200% performance improvement

the mac math once again does not hold up. and where is their snob appeal? they don't even have an i7 box on the market

Clearly either Moore's Law has been broken or you're mistaken.
> I just looked on Apple.com, that was the starting rate for a Mac Pro.

Sorry, I was making a joke about the extra zero you had in the price. You had put $28,000 rather than $2,800:)

Ha. I guess that's if you get the solid state drive.
No mac user's going to argue that Apple's got good selection in hardware :-) If what they've got fits your needs, you're good. Otherwise...
Think about the software too. I see you use Adobe CS3 and MS Office, so you'll have to buy new licenses of each of these, unless you're running them in a VM.

I looked at moving to a Mac just like you are and after looking at the hardware and software costs, I could by myself a separate linux server as well as a new PC for about the same price as a Mac. You're also limiting yourself in the hardware you can buy by using a mac, no more upgrading the video card if you feel like it, or getting a $40 digital TV receiver, no more plugging in a RAID array on the weekend, the number of third party accessories is smaller and there a lot more expensive. Also the amount of free utilities for the Mac is a lot less (I use a bunch of little free PC utilities, that have seeped in over time, and would take a lot of time to replace). I have 2 monitors at the moment and thinking of getting a third - can the Mac support a third? not sure. There's a lot you take for granted in the PC world that you give up if you move to the Mac world. The Mac hardware is a closed proprietry system and all the negatives that come with that are there, but I do agree it's nice and shiny and I just want to touch them :-).

So I'm buying a little Mac laptop to play with (officially for the kids) and keeping my development on PC's. If you want to dip your toes (to see what all the hoo ha is about) the Mac mini could be an option too. hth.

Let's be honest, you will NOT want to run CS3 in a VM. Image processing requires full use of your RAM and CPU.
That was probably my point moving to a Mac from a PC is a large investment, you'd need to have very good reasons to do so. Personally I spend so much time in applications/ide's that the OS really doesn't matter much.
Having all the power of unix and a nice interface is great. Its slightly harder to sell if you are not a command line addict but if you are developer though you should be one.

My experience has been pretty positive. I can focus on coding and not have to spend all my time holding my OS's hand or hunting for settings buried in some maze of dialogs or some undocumented config file.

I was in your position recently and decided to switch. 3 months later and I'm back with Windows - it is simply more efficient for me. I'm really big on productivity, so I really tried to customize every tool I've listed below. To give some background, the main programs I use are:

1. (http://www.macdevcenter.com/pub/a/mac/2004/04/09/launchers.h... "Launchers - SlickRun vs QuickSilver + Butler/Launchbar")

a) Ported all current bangs from SlickRun to QuickSilver.

b) Tried Butler, Launchbar to quickly launch artists, songs. Ended up sticking with Launchbar.

* SlickRun is marginally faster, minimalistic. Support different use cases.

* Felt frustrated in QuickSilver's scripting language trying to do simple stuff like "Open new Window (not tab), ssh to this hostname."

* Tie as I'm prejudiced.

2. Terminals - PuTTy + cygwin vs Visor + Terminal, iTerm, x11... + Gnu-darwin, fink

* I heavily abuse remote (Ubuntu) session screens to do all my work. (I'm usually a Rails dev using VIM.)

* Needed 256 colors, package manager, bright (as opposed to bold) colors. Prefer no tabs.

* I have no idea why the native Terminal program doesn't support 256 colors. Entirely silly.

* Package management is a pain. Ended up doing all my work on my remote Linux box.

* I really prefer PuTTy. Every single terminal program I used on OSX either didn't fit in visually or were missing some feature that was provided in PuTTy.

* Spent way too much time frustrated while trying out everything. At then end, still frustrated.

* I understand this might just be due to my prejudices, so tie.

3. Virtual desktops - VirtuaWin vs Spaces, Witch

* Spaces has huge numbers of problems. Especially when combined with CMD-TAB. Spent way too much time frustrated. Gonna give this one to Windows.

4. Browsers - Firefox vs Firefox.

* Lack of right click drag mouse gestures. Large drop in productivity I never managed to replace. Windows wins.

5. Music - Winamp vs iTunes.

* I really learned to hate iTunes. A lot. Ended up bugging out on my giant music library and crashing a ton for no reason. ... Spent even more time debugging/Googling. Frustrating.

* Tie, lots of people like iTunes. I prefer my Winamp + Python script to update m3us.

Every other program had a relatively easy replacement. Here are my other gripes:

6. Hardware - Right click.

* 'nuff said. Everyone trying to justify this design decision is probably a fanboy.

7. Keyboard shortcuts.

* Three months later, I'm completely used to the keyboard shortcuts and hate them passionately. Does anyone honestly like the Apple bindings better?

* They lie! Changing bindings for applications like Firefox in the "control panel" does not work at all. Another frustrated day.

Conclusion:

* If you spent a lot of time becoming proficient on your platform of choice, you probably can only lose on OS X.

* It is incredibly frustrating trying to make "minor" tweaks. They turn into massive battles that remind me of my days trying to tweak my Linux desktop box.

* If you aren't an efficiency freak like me, you might gain by switching.

We can't ignore it. It's shoving everything off to the right.
I have to agree about the shortcuts. They are killing me inside.

I particularly hate how fn+arrows and command+arrows change between applications. With no documentation.

For someone who used a Mac for 3 months, I'm surprised you never figured out there is a right click... there's been a right click for a long time. I use it constantly.

"If you spent a lot of time becoming proficient on your platform of choice, you probably can only lose on OS X."

Until you spend a lot of time becoming proficient with OS X... it goes both ways. I don't understand how people come to these conclusions.

I know that, but for someone using mouse gestures in FF, I can't do a right click+drag left/right/up/down, etc.

"Until you spend a lot of time becoming proficient with OS X... it goes both ways. I don't understand how people come to these conclusions."

Right, it goes both ways. So if you spent a lot of time becoming proficient with OS X, I wouldn't recommend you switch to Windows. But if you spent a lot of time becoming proficient with Windows/Linux, I wouldn't recommend you switch to OS X.

Did not read you comment yet, but does this markup have to break the layout of the page? Makes the discussion not so nice to follow with too long rows.

I remember someone else also complaining about this lately... Why is the PRE-tag used here and how can I get around this?

Install the Stylish Firefox extension and add a whitespace: pre-wrap rule for pre tags on this site.
#7 is because Firefox isn't a real Mac app, I expect; it's a cross-platform app that tries to copy the mac look and feel.