Great piece. 1) The title might be "Incidental Complexity is Killing Software." 2) Typing speed of scripting languages is truly a HIGHLY deceptive metric. Server resources are not free, and unit testing is wasted on type checking which compilers do cheaper. 3) For different sad reasons, software organizations CANNOT manage to do cradle-to-grave resource planning and schedule assessments all the way through sales, training, help-desk and MRO. 4) Why software ENGINEERS fetishize tool and equipment purchases like consumers I'll never understand. The application wins are cool. The tools are tools. 5) The developer stovepipe desire to "have their part work" is another contributing pathology. Software delivery is a team marathon styled sport.