Tangential Q: someone mentioned that GCC is right up there in terms of most complex piece of software ever written. People with enough know-how would vouch for this? Are compilers the most complex piece of the puzzle? Or, are there other type of wares that dwarf GCC or compilers, in general, in terms of complexity (like, say, JIT interpreters, or DB Query Execution Engines, or HDLs).