The Reasonable Developer Desktop Workstation
A few weeks ago, Scott Hanselman gave a spec for his idea of what the "ultimate" developer workstation, bringing the grand total to $1900, without monitors. While I think Scott actually is buying that machine, most of the time, such lists are more along the lines of "what kind of house would I buy if I won the lottery" than practical planning. It's a fun thing to do and consider how you'd configure a machine if money wasn't an object.
Beyond that, I'm pretty weary of the whole idea of constantly seeking out the "best" or the "ultimate", which is usually not even reasonably defined. His "ultimate" box, for instance, has a 2.4Ghz quad core processor ($531), but only 2GB of RAM ($216). My version of an ultimate box would swap those 2 priorities. I'd rather have 16GB of RAM than an ultra-fast processor.
That's what makes the whole "building your own" approach to computers interesting. Each and every component choice reflects your own priorities. And, today, when Coding Horror extended the aforementioned "ultimate" by also including a basic and "premium" in addition to "deluxe" it came at an interesting coincidental time.
See, just yesterday, I ordered all of the bits for a new desktop. With the laptop fiasco of the laptop I want not being available until nearly September, I stepped back and re-thought my technology plan for the next year. Most of my gear needs an update. So, I decided to start with a new desktop, then monitors, then the laptop and settle in for 2-3 years after that.
Looking at their "basic", it falls right in the price range for what I bought. My total with shipping was just over $800 and included everything except the power supply (because I have one laying here), but did include a copy of Vista Business as this will be a multi-boot system that I'm building.
If everything goes according to plan, the pieces will be here for me to assemble between the end of my current contract (Thursday) and the beginning of the new one (next Wednesday), giving me time to put it together and get it up and running.
Here's how I approached this and what my driving factors were. I rely on these things rather than benchmarks because these are the things that are actually important to me, not whether a given set of tools runs faster.
First is that I want a solid 3 year duty cycle out of this machine. The ability to build it as a decent machine this month, but make it progressively better over the coming months was important.
Second, more than anything else, my ability to juggle all of the things I'm working on at a given time is always my biggest bottleneck. After working with dual monitor setups, it's clear that I haven't been even close to the actual desktop resolution/size that I really need to get work done.
To that end, I want a setup with at least 2, but preferably 4 big monitors. One 30" monitor has less space than 2 x 22" monitors do and 2 22" monitors can go for $440 these days.
Third was to rationally measure what is to blame for slowdowns. On Linux, I really don't run into performance problems even with what I have. However, on Windows, it is universally not enough RAM. CPU is secondary.
Incidentally, that list is *why* I didn't just buy one from Dell or somewhere else. See, the ability to run 4 monitors or 16GB of RAM is just not in the mainstream usage and mainstream is what Dell and company are after.
At any rate, I started out with video cards, looking for those that handled the highest maximum resolution for the money. I settled on this 256MB card with dual DVI that handles 3840 x 2400 resolution for about $130. The Coding Horror "basic" machine uses a dual DVI video card with only 2560 x 1600. This selection ensures that whatever monitors I end up buying will be handled. And, should I choose to add another of these cards, all 4 monitors can be as big as I can afford and things will work out great.
That potential future upgrade (a second video card) prompted part of the motherboard selection. I wanted at least 16GB of maximum RAM and multiple PCI-x slots. There were a few out there that handled 32GB of RAM, but not a lot of choice on other stuff, so I fell back to the 16GB motherboards and ended up with this open box motherboard for about $50.
As I'm constantly frustrated by a lack of room in the case of desktops, I opted for a full tower case for about $70. However, I'm still intrigued by the IKEA solution to the computer case problem, so I have a Plan B.
Since the selected motherboard used the LGA 775 slot, I used my "bang for the buck" approach on the Duo Core processors and ended up with this Intel Core 2 Duo E4400 Allendale 2.0GHz CPU for about $125. Given that I never max out the single core 1.6Ghz on my laptop, I'm not too worried that there's a "better" CPU out there.
Much of the rest was pretty straightforward. A $100 500GB hard drive to handle the 3+ OS setups I intend to include, 2GB of cheap starter RAM for $80, CPU cooler and DVD burner and the basic setup is complete.
Since the first 2 OS's on the machine will be Ubuntu and Vista, I grabbed Vista at the same time.
All of that lays a foundation that can easily be expanded.
- The case is huge, so I can add lots of hard drive space.
- There's room for lots more RAM to be added over the coming months.
- I can shop around for 2 matching monitors and buy them in the fall. That will replace the monitors I'm using now (which actually replaced those in the picture of my office about 8 months ago).
- I can add more operating systems to the setup.
- Next year, I can add a second video card and another pair of monitors. Who knows, 24" or 30" monitors may have sunk into the "cheap" range by that time. However, the chosen video card will handle them fine.
- If, by some miracle, I start maxing out the CPU, I can swap it out, because I didn't pay much for it in the first place.
In short, by the time this thing is actually at the end of its life, it will actually be really powerful, meaning that the 3 year life might actually be low. And, by spending the money on things like the monitors, when it DOES reach the end of its life, I can start the cycle all over again for cheap.


July 24th, 2007 at 2:22 pm
I think you'll like the high-end on mem for Vista…not that it needs it but if you have it, it will actually use it for things you need. like knowing in the afternoon you like to surf and game so it starts to cache that info so it will start it quicker.
good luck getting those monitors to 'look' exactly the same, my workstation tech at works says there is always a noticeable difference in them with brightness/contrast never seems to equal out….at least with flat panels. i'd be interested in hearing back on that when you get them up and running.
July 24th, 2007 at 2:36 pm
RAM is rarely ever wasted. To me, the motherboard limits, cash and what the OS can handle are really the only limits on RAM.
I'm not too picky about the panels matching exactly on color temp, contrast, brightness. I'm mostly looking to get "matching" ones so that the settings and configurations can be identical and so that they sit at the same height, etc..
One of the things I haven't liked about most of the multi monitor setups I've worked with is that, because they almost all involved a laptop or "old" monitor, they weren't easily set on the same level to present a singular desktop.
2-4 matching monitors, set side-by-side can create a much more seamless setup and the expansive desktop I'm looking for.
July 24th, 2007 at 3:37 pm
Actually, I spec'ed out 4 gigs of RAM (2×2) and will be running Vista 64…
I'll be running a 2×20" LCDs with a 24" in the middle - so 3 monitors.
July 24th, 2007 at 3:54 pm
Sorry, Scott, I must have misread that somehow.
The 3 monitors with the bigger one in the middle is a great configuration.
July 24th, 2007 at 7:29 pm
@keng: While I linked to a relatively cheap monitor, the monitors that I've been looking seriously at are these Samsungs, which are technically 21.6" instead of 22", which seems to be a strange size, but they still look like nice monitors.
July 24th, 2007 at 8:20 pm
I just got one of these dells below. it's a full 22" inch but a little lean on the contrast only 800:1
it is odd that Samsung is only going 21.6; i guess their panel supplier is making them awfully tight to have to cut to an odd size like that. but dell does have the 226bw that does a full 22" but it is $300 (2nd link).
http://accessories.us.dell.com/sna/productdetail.aspx?c=us&l=en&s=dhs&cs=19&sku=320-5205
http://accessories.us.dell.com/sna/productdetail.aspx?c=us&l=en&s=dhs&cs=19&sku=A0964719
July 24th, 2007 at 9:13 pm
Yeah, it's debatable. The contrast, viewing angle, price etc. are better on the Samsung, but you lose 0.4". The Samsung is $11.75 per diagonal inch vs $14.95 per diagonal inch. Both are better than the $19.95 per inch for the Dell 24" or the $37.74 per inch for the Dell 30", but it's still a big gap for 0.4". Given that we'd be talking about 2 of them, that comes to $150 for the Dells over the Samsungs (another couple of gigs of RAM, etc).
I'd really like to see them side-by-side on the same setup, but you can't get that, even in a store. Every store I've ever been in has monitors hooked up to seemingly random sources. Some are clearly crappy analog connections (sometimes even Svideo or RCA) right next to a very similar monitor hooked up to DVI. That makes it really hard to tell the actual differences.
Of course, the same is true of HDTV's, half of which on any sales floor are hooked to non-HD sources, often mixed right in next to TV's hooked up to HD sources.
Makes me shake my head to hear people talking to their companions about how much better TV A looks than TV B, so the price difference is clearly worth it.
July 25th, 2007 at 8:33 am
Yeah, at at the end of the day you're really paying a premium for (literally) a cursor's width of screen-estate….probably a stick of ram is a better investment ;o) ….so would a sandwich if it comes to that…or one of those nice paninis from St Louis Bread Co….yeah, those are nice.
July 25th, 2007 at 2:46 pm
A sandwich is always a good investment. I'm of the mind that the grilled cheese sandwich is the pinnacle of human culinary achievement. Man may not be able to live by bread alone, but butter that bread and put some deli meat and cheese between and grill until golden brown and man CAN live on that alone.
July 27th, 2007 at 10:30 pm
I'm typing this comment on the new machine. It's assembled, booted on the first try, is running both Vista and Ubuntu.
I also stopped at MicroCenter today and looked at the smaller version of the Samsung monitor and it's definitely the one I want to use.
July 28th, 2007 at 12:02 pm
SWEET!!!
Got Halo 2 on it yet 80))))
don't forget pics of the new setup!