Brain vs. Brawn
Whenever I read about these huge datacentre builds and their massive energy consumption, I always wonder if anyone is seriously looking at the efficiency of the software platforms and applications.
There are so many layers of abstraction in modern platforms that I doubt anyone knows where all these cycles are going, but most of these services are doing a fairly simple job, just at a huge scale. Do you really need a container-load of servers to run Hotmail? It's a big NAS system, basically. Big disks, yes; fast networks, yes, but this shouldn't be a CPU-bound process.
One had the impression that Google in the early days understood this, and that their search architecture was built from the ground up with Real Programmer technology (Linux, custom C++ daemons, splitting IO from processing) - now they're doing every application under the sun, have they lost that skill? Or is it just there aren't enough Real Programmers to cover all those bases?
(Mine's the one with the 1985 (confidential) ARM1 spec. in the pocket.)