Continuing my “spending money” series, today I’ll explain what I was looking for in a monitor.
Before buying a monitor, I’ve spent a great deal of time researching monitor technologies and stuff.
If you a programmer, here are the main things you want in a monitor:
Stand
This is big. I can’t tell you how many monitors come with a stand that can tilt but can’t go up and down. If you spend many hours in front of your monitor, you really want your screen to be at your eye level. Get yourself a height-adjustable monitor, your back and neck will thank you.
TFT panel
100% of laptop screen and perhaps 90% of desktop monitors on the market use so-called TN panels. While TN panels are cheaper and they do redraw faster (good for games) they have one annoying feature: the screen brightness / contrast changes depending on the angle you’re looking at. Some TN panels are so bad that only the middle of the screen looks good, while top and bottom are darker.
This problem is fixed in IPS panels, which also provide better colors as well. They are more expensive though, but if you spend most of your waking time in front of a monitor, you don’t want to economize on it. Your eye doctor bill will cost much more, believe me.
Now, there are many sub-types of IPS panels (e-IPS, h-IPS, s-IPS) but these are just marketing names, don’t pay attention to them. What’s actually important are the actual characteristics of the panel, and with a bit of effort you can look them up. Go to TFT Central Panel Search Database and enter model code of the monitor you are considering e.g. “U2410″. This will give you code of actual TFT panel e.g. “LM240WU4-SLB1″. Then go to TFT Central Monitor Panel Part Database and find the panel specifications. Make sure your panel number matches exactly. Even a one-letter difference can be a completely different panel with totally different characteristics.
- Make sure your panel is actually an IPS. If you can’t afford one, get an MVA or PVA panel, but never buy a TN.
- Make sure your panel is not a 6-bit one. If it just says 16.7M colors without mentioning bits, it should be safe to assume it’s an 8-bit panel. Obviously, 6-bit panels can show 8 times less colors than 8-bit ones (6 bits x RGB vs. 8 bits x RGB). This is especially noticeable on shades of gray which set Red, Green and Blue to the same value. While 8-bit panels will give 256 shades of gray, 6-bit ones will give only 64! To hide this limitation manufacturers employ a trick called ”FRC” (Frame Rate Control) — basically blinking the pixel between two colors to simulate the color in between. Needless to say, this increases eye strain.
- Make sure your panel is not a 10-bit one. Both true 10-bit panels, as well as 8-bit panels emulating 10 bit through FRC are bad for programmers. True 10 bits produce over-saturated colors — good for movies and games but not for coding. 8-bit FRC are not as bad for eye strain as 6-bit FRC ones, but you should avoid them as well.
Resolution and size
These days, the standard resolution is 1920×1080 (aka Full HD). Now, depending on the physical size, these pixels will either be spread over 27 inches or crammed in 17 inches.
Bigger screen with smaller resolution (=bigger pixel size) is generally better for your eyes. What you want to avoid is big screen size and lots of pixels — too much screen space means you will not be able to see it all and will have to move your eyes and even your head a lot more! This can not only reduce your productivity, but even cause a headache.
Based on the above, the monitor bigger than 24 inches is probably too big for a developer. Resolution-wise, anything smaller than 1400×1050 is way too small for anyone but hardcore vim fans, while anything more than 2000 pixels wide will result in tiny pixels (= small fonts).
Widescreen ratio
While 16:9 widescreens are good for movies, they are not so good for programming. Remember, your are looking at code, which is rarely longer than a hundred chars, but usually much longer than 100 lines. You want to see as many lines of code as possible without scrolling. More lines of code reduces pressure on your short- term memory. Your brain will thank you.
As you understand, this means that (given the same resolution and pixel size) 16:10 monitors are better than 16:9, while 4:3 are the best, for us, code monkeys.
Number of monitors
Two smallish monitors is better than one huge monster. Here’s why. Because most programmers tend to run their IDEs and editors full-screen, multiple monitors give you natural boundaries for your maximized windows. While you can simulate those boundaries with software-based virtual desktops, nothing beats simplicity of multiple monitors.
Putting it all together
Based on the above the ultimate development workstation should have two or three 1600×1200 monitors (or 1400×1050). The biggest 1600×1200 screens in existence are 21.3″ — anything bigger will be 16:10. Don’t get me wrong, 21.3″ at 1600×1200 is a great size, with nice chunky pixels. There are two problems with this idea though. One, you can’t watch native BD-movies, and two, it is almost impossible to find 1600×1200 monitors with 8-bit IPS panels, and if you find them they tend to be very expensive $1000+ professional screens.
Dismissed choices
- Dell U2410m — is an 8-bit FCR IPS, too expensive at $500.
- Dell u2412m, is a 6-bit FCR IPS, plus Dell.com charges sales tax which amounts to extra $20.
- Dell U2312m is an affordable IPS screen, but it is a 6-bit FCR and too wide at 1900×1080.
- NEC 2190UXp is fantastic 1600×1200 21.3″ PVA, way too expensive at $850!
- NEC 2090UXi is a great 1600×1200 20″ 8-bit IPS, again too expensive at $700
- LG IPS231P is a cheap 6-bit FCR IPS, again too wide at 1920×1080
- LG L2000CP-BF is a bit small at 20″ 1600×1200, but is a real 8-bit IPS. The question is, do you want to pay $400 for that?
Most others were either countless cheap TN panels or way too expensive professional IPSes like Eizo and NEC.
And the winner is
If I had limitless supply of money, I would get two NEC 2190UXp for the total of mind-boggling $1700!. But since my family still has to eat, I had to settle on something cheaper. I have browsed through endless lists of reviews and specifications before choosing Hewlett Packard’s good old HP ZR24w. Being a 24 inch 1920×1200 monitor (16:10) it is almost too big, but it does have an 8-bit IPS matrix, and a nice pixel size, and a good height-adjustable base. At the moment of this writing BHPhotoVideo has the best price: $340 with free shipping and no tax. Beware of an “improved” version of same monitor, HP ZR2440w. Even though it costs more, it has a much inferior 6-bit panel…
UPDATE: Don’t buy HP ZR24w, it’s a piece of crap! Its backlight fixture makes buzzing noise and its viewing angle is horrible for an IPS panel. Next to my 24″ iMac circa 2008 (same size, same resolution) the HP looks colorless and milky. I should have bought NEC instead.