Ask HN: What is your primary development machine?

24 points by gacba ↗ HN
At a recent conference I attended, I noticed that 80+% of the attendees all had Macs of one flavor or another. Since this was a developer-centric conference, I wondered if this is a general trend for the community as a whole to migrate to Cupertino or is there a more even distribution in a wider group...

For any pedants in the group: "Primary" here means the machine you spend 80% or more of your time on doing development work. Not surfing, watching Netflix, or anything else. Development only.

59 comments

[ 6.5 ms ] story [ 103 ms ] thread
At work, I use a SPARC Ultra 45 with Solaris 10. It's a POS.
5+ year old hardware generally is, unless you have modest requirements.

Going forward can probably run OpenIndiana or OpenBSD on it, as Solaris 11 doesn't support non-T or -M class Sparc hardware.

Macbook Air. Really hoping the rumors of core i7 versions come true in the next couple weeks, and hopefully with more ram. That would make it a really killer machine, especially if something like that new Vaio's power dock came out to bolster it.

http://www.engadget.com/2011/06/28/sonys-new-vaio-z-ultrapor...

Yeah, if I could get the Air with 8 GB of RAM it would be REALLY tempting... (Oracle + Eclipse + JBoss etc... eats a lot of RAM).
Especially with one of those crazy little power docks - that thing has a GPU that can power a pair of additional monitors = 4 in total on Sony's laptop!
I can't wait to see what the new ones look like. I've been on the fence between going with Macbook Pro w/SSD or going with Macbook Air, and it feels like they're taking forever to get the new ones out.
Currently using a netbook with Ubuntu 11.04 on it. Absolutely hating that I updated, because Unity is just barely able to run on it. I'm in the middle of a few projects, otherwise I'd take the time to either try out Unity 2D or go for something like Arch or Fedora.

But, I've already decided to pick-up a Macbook Air as soon as the product line is refreshed. I _want_ to like Linux on the "desktop" and continue using it, but after using a Mac at work for development for the past several months the difference is really night and day. The applications just aren't even close to being where I'd need them to be, and I want to branch out beyond Android apps to iOS as well in my free time.

In short: as long you're not using Windows you're fine. Unless you're a game developer targeting Windows and/or Xbox. Then you really have no choice.

>>The applications just aren't even close to being where I'd need them to be

I am a Mac/Linux user. My application problem is the opposite -- apt on Ubuntu is much less pain than port on the Mac.

Use homebrew instead of macports for Mac.

I think it took me less time to completely uninstall everything that macports did and reinstall as homebrew packages, than it would have taken to just 'port update' a typical macports package.

Sigh, the world totally changes if you turn your back a year while writing a hobby project, move to another country and so on... :-)

Thanks for the reference, it looks good.

I hate Unity too, it's really ugly. I just disabled it - and now Ubuntu looks nice again :)
Combination of VMs and various computers. Windows, Mac, Linux, all regularly used.
Arch Linux, both Laptop & Desktop
17" MBP, SSD, 30" external monitor. Perfect machine for my needs, portable for meetings, travel, and when I just want to work out on the deck, but plenty powerful with good screen real estate.
Archlinux on a mac.. not sure if I should say Linux or Mac laptop. My guess would be "linux" since you can't really have a windows or "other UNIX" laptop..
Lest all the Mac people tilt this playing field, I'll weigh in and say I have a Windows laptop and desktop. I run a VM on each for Ubuntu when I can, and use Cygwin when I can't (I'm looking at you, Oracle, and shaming you for your USB device support under VirtualBox). I'd run Linux all the time if the driver support was there for my POS laptop, but it's not and I doubt it ever will be: I simply need the optimized Windows drivers for the display and battery. You can get A LOT of mileage out of Cygwin and the ilk - plenty for my needs. As a desktop/web developer, bash/vim/make/python, etc. are but a click away. I'd only get a Mac for iOS development, and even then I would hate my life under XCode.
iMac 21"(with second monitor) and MacBook 13"
15" i7 mbp, ssd, 20" external. my one and only machine. I expect it to last at least two more years with a 8gb ram upgrade.
I want to say my MBP since I can also get a VM of Windows, Linux, and FreeBSD. But since I spend most of my day at work, that unfortunately means Windows Desktop.
15" Early 2011 MBP, 8GB Ram, SSD, 27" Apple LED. I also have an 8-core Mac Pro, but find myself rarely using since getting the latest MBP (which is crazy fast, and with the SSD, feels faster than the Mac Pro in daily use)
Well, I chose "Windows Laptop", since I primarily use a Win 7 laptop physically. My actual development, however, happens inside a VNC window on a remote Linux box.
I'm always really surprised to see the large representation of Macs in the hacker community.

Apple seems to be loved by consumers, which no doubt makes people want to target things like the iPhone. But I admit I haven't bought anything from them because from my perspective their policies seem to be generally hostile to developers, and they seem to advocate the most-walled garden that they can get away with.

I'm guessing though that my views are perhaps either way off kilter, or people just don't mind as much as I do about these sort of things?

The point of people using OS X is that it works out of the box with things like power management, has great software design, runs a legitimate unix CLI, and has solid commercial apps like MS Office and Adobe CS.

In the portable realm other OS's fail on at least some/all of these points, hence all the Mac laptop users.

Developing FOR the Apple garden is different than developing WITHIN the Apple garden.

Simply put, the Mac is probably the best development platform for a number of reasons. The hardware is generally top notch, the platform is, despite a lot of add-ons, nix-based (which means you have Vim, access to perl, python, ruby, Bash shell), can be dual-booted into Windows for access to Windows-only tools (Visual Studio, for example) and IS the only acceptable development platform for Mac tools.

In short, if I want to do Mac development, I have to have a Mac; and there's little that the Mac can't do for any other platforms.

Unix core with a nice UI, ability to run professional applications, can be used to develop for all major platforms, either desktop or mobile.
The top three most important features: 1.SSD 2.SSD 3.SSD

It's amazing. If you're contemplating getting a new machine, you can probably get by with adding an SSD. They're incredible.

What's your experience with the Atwood Failure Rate for SSDs?
I must resist the temptation to say something untoward about Atwood. There is no question he is smart and hard working. I think i'll limit my commentary wrt coding horror to "The plural of anecdote is not data".

Further, does it matter? How much data will you lose if your HD dies now? Perhaps you should log off HN and revisit your backup strategy.

Someone related to me recently that there are very few manufacturers and Atwood's were probably from a single (less reliable) one, because they used <insert other more reliable one here> and they had better luck. Wish I had written it down...
yup. was going to replace my aging x60. tried out an ssd and it's rocking like new.

[this is for personal work - python apps, web pages etc - for "real work" where i often need to run several vms, i have a nice little shoe-box-sized "desktop" with sub-100W amd 6 core, 2.5" raid + ssd, etc]

Linux desktop day job, Mac laptop at home for thesis hacking.
Thinkpad X201, Archlinux, xmonad, luks full root encryption.
The default config for server engineers @ foursquare:

15" MBP, 2.2GHz quad-core i7, 8GB ram, 256GB SSD, external 24" dell flatscreen, external mouse and/or keyboard to taste.

Fedora XFCE desktop. Also Fedora on laptop, netbook and servers. Non-tech wife: Fedora desktop too.
Basically, a <2kg laptop pc with ~13" screen with a 64-bit Intel CPU with decent linux support for critical devices. This generally means Nvidia GPU and NICs with intel chipsets.

While I like my gear efficient and portable, I don't know why I'm still on Gentoo.

MacBook Air, 13.3", maxed out specification. It's usually hooked up to a 20" ACD at work or a 24" Dell at home.

Does quite literally everything I ask of it, and with aplomb. It's an amazing piece of kit.

I wasn't exactly sure if to answer [GNU/]Linux Laptop or Desktop. I spend most the most physical time on the laptop, but more CPU time is spent on a desktop/server via ssh. (I voted laptop)

FWIW, the laptop is running Parabola (a derivative of Arch), and the desktop is running a modified Ubuntu (It was once Ubuntu 9.04, but I've kept it up to date via source, since 9.04 stopped receiving updates).