Ask HN: Is it worth switching to a Mac?
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 ] threadOf 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".
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
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...
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.
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.
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.
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.
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.
And seriously, (IMHO) it's actually pretty good.
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.
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.)
Keyboard shortcuts are one of my big concerns -- I'm a big Ctrl key user on Windows.
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.
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).
They're there, but for example I think menus are easier to access on Windows (still possible on both though!).
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.
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 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
Overall, I prefer it to Windows, but I'm still thinking of switching to Ubuntu.
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.
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?
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 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.
I also like iWork over Mac Office. If someone really needs 100% perfect Word documents, the company can buy it.
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.
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"
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
> 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!
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.
uh....okay-doke
no, i should prefer linux or freebsd, which i do, ON (SANITIZED AND LIBERATED) APPLE HARDWARE.
I want my basic tools to just work so that I can concentrate on developing my own programs and tools.
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.
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.
you completely misunderstand open source. go back to watching tv
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
No proof of anything, but possibly more useful data.
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.
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 ...)
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.
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.
It's not a given that using a Mac will make you more productive.
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...
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've seen fink mentioned above, but I prefer MacPorts.
Its great to see where things have come in the last few years.
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!
then why would you go to an OS that mandates the use of the mouse??
And at this point, I need to learn to stop feeding the trolls. But I thought my point would contribute to the discussion anyhow. :-)
http://www.paulgraham.com/mac.html
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.
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%.
Wow, what kind of Mac are you buying for that kind of money:)
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
Sorry, I was making a joke about the extra zero you had in the price. You had put $28,000 rather than $2,800:)
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.
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.
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.
I particularly hate how fn+arrows and command+arrows change between applications. With no documentation.
"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.
"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.
I remember someone else also complaining about this lately... Why is the PRE-tag used here and how can I get around this?
http://news.ycombinator.com/item?id=229095