Panasonic Youth rob sanheim writes about software, business, ruby, music, stuff and things



Posted
2 August 2007 @ 10pm

Tagged
Hardware, Macintosh

Discuss

Ultimate Developer Rig - the Mac version

Jeff Atwood of CodingHorror fame recently put together the “ultimate developer rig” for Scott Hanselman. Both these guys are primarily microsoft devs, so its forgivable that the machine is a PC box with Vista on it. Still, if I were to build my own pc, I would put Ubuntu Feisty on it and be done with it. I have built my own PC from parts, and though it was a nice learning experience I see no reason to do it anymore. I also can’t imagine not using Mac OS X right now for dev work, though I would consider Ubuntu in a pinch.

So here is my outline for the ultimate developer rig who prefers Mac — any decent Mac can run Windows of Linux anyways, so why mess with Vista or XP? This is assuming a nice budget to make a top notch programmer happy, but not assuming so much that we can just throw away money:

Base System - Mac Pro

  • Two 2.66GHz Dual-Core Intel Xeon
  • 4GB (4 x 1GB)
  • 250GB 7200-rpm Serial ATA hard drive
  • ATI Radeon X1900 XT 512MB (2 x dual-link DVI)
  • One 16x SuperDrive
  • Apple Keyboard and Mighty Mouse - U.S. English
  • AppleCare Protection Plan for Mac Pro/Power Mac

Cost: $3700

This is the base Mac Pro system, purchased from Apple. Quad core seems future-proof without being wasteful, while four gigs ram should be considered the minimum now for any serious developer, especially with the overhead when using virtualized OS’ses. We get the Radeon to support up to two 30″ monitors, and can always add the basic Nvidia card if we need to support more then that. Hard drives, monitors, and other addons are just stupid expensive through apple, and upgrading the Pro should be dead simple. Lets do that through NewEgg or Dell…

Addons for the Mac Pro

Our add ons give us a gig of hard drive space, plus the Raptor for the boot drive and any key applications we have. The 750 gig drive is for the massive quantities of, uh, public domain movies and music. The MX mouse is awesome and the default Apple mouse is lame-city.

Monitor configuration could be its whole blog post, or even its own entire blog. I’m still a bit amazed by certain coworkers who have full 20″+ LCDs available at the office, yet still use a 15″ laptop screen! Obviously opinions diverge a lot on monitors, but anecdotal reports, personal experience and research shows that bigger screens == bigger productivity.

Currently, 22 and 24″ monitors are in the sweet spot on the price performance curve - so I choose two Dell 24″ for this fantasy config. One could always add a 30″ monitor and another video card when they become more reasonably priced in the future. If you do decide to go with a 30″, please get a Dell or HP and don’t pay the Apple surcharge. I used a 30″ Apple for over a year, and while its a gorgeous monitor, there is no reason to pay an AppleTax when Dell and HP have the same or comparable quality for hundreds less.

This brings the total price to $5300, but to be honest I think a decent laptop is really needed for today’s developer. Since the desktop here is so powerful, we can elect for a plain jane Macbook:

Macbook

  • 2.16GHz Intel Core 2 Duo
  • 2GB 667 DDR2 SDRAM - 2×1GB
  • 120GB Serial ATA @ 5400 rpm
  • SuperDrive 8x (DVD±R DL/DVD±RW/CD-RW)
  • Apple Mini-DVI to DVI Adapter
  • AppleCare Protection Plan for MacBook/iBook - Auto-enroll

Cost: $1700

The machine listed above is plenty capable for coffee shop work and giving presentations, though I wish you could add more then 2 gigs ram to a macbook.

That brings the total cost to $7k, and doesn’t include any software, taxes, backup solutions, or networking gear. I think this setup would keep *nix or mac based dev very happy for at least a couple years, especially given the Mac Pros expandability.

I would love to hear opinions on this setup, in particular the optimum monitor setup (besides something crazy $$, like 2 30″) and the macbook vs macbook pro for heavy web dev work.


5 Comments

Posted by
Alex G
4 August 2007 @ 7pm

Sounds like a colossal waste of money. If you can’t keep CPU busy for at least 1/10th of the time, you don’t need it. I used to chase latest and fastest for years until 2 years ago. Up until 3 months ago I was using Ahtlon 3000 with 2gb of ram.

Word of advice, don’t waste your money on powerful CPUs if you don’t need it.


Posted by
John Chow
6 August 2007 @ 7am

If you wanted multiple monitors on the Macbook Pro then you should definitely add the CinePort Express from CineMassive Displays - It will let you add up to 4 24″ screens to your laptop and run at desktop caliber performance. Its not cheap but high-performance never is: http://www.cinemassivedisplays.com/CinePort_Express_DX4.php


Posted by
Rob
6 August 2007 @ 11am

Alex: Maybe I didn’t include enough context in the post, but this is a rig for developers, the type of people who often have winxp or vista up for IE testing alongside a test suite, their IDE, multiple APIs, Firefox with many extensions, etc. Exactly the type of people who can actually use this power.

If you are just surfing and checking email by all means get a plain macbook and be done with it.


Posted by
Rob K
6 August 2007 @ 10pm

@Rob: I think Alex has a valid point. You only need a grunty CPU if you are doing CPU-intensive stuff like video rendering. Web development is not CPU-intensive and all the examples you cite are fixed by having enough RAM. I can run Visual Studio 2008, IIS, SQL and a 512mb VMWare session all happily on a Sempron 64 box with 1.5GB RAM.


Posted by
nesa
1 September 2007 @ 9pm

how do you use the webcam that is built into the mac laptop ?
i need to know how to work it for msn
please help!!!


Leave a Comment

Finally, a new theme and dropping the www I can haz tweets?