Hm. It depends on the sort of programmer. The writer uses C# (bulky Microsoft tools) and codes in a language that requires compiling. So his assessment is fitting for an ASP.NET or Java programmer, definitely.<p>I program in Python and PHP mostly, and my two-year-old Macbook is more than enough. 2GHz, 2GB RAM, 60GB harddisk. I run two Virtual OS (XP and Ubuntu) for cross-platform testing using Parallels virtualization, although never both at the same time. I've found that my computer runs just fine with my tools of choice: The usual day-to-day apps (Thunderbird, Firefox, Office 08, etc.), a local MAMP stack, TextMate or MacVim, Photoshop, Transmit (FTP), and a grab bag of other processes (Python, IDLE, Komodo Edit, etc.).<p>Never needed anything else. I have every browser, the major OS, a great local development server, the choice graphic tools, and good editors. The only other component is my shared hosting account with HostGator which runs twenty sites or so, has unlimited bandwidth, and generally is a very good production server for small-to-medium client sites and my own side projects.