Your Programming Language Sucks
That goes double for your code development environment.
And if you teach or study programming, triple and quadruple for your learning environment and the preceding two.
Although he mentions some things that could fix all of the above, he leaves the actual work as an exercise for the student. Here is hoping somebody takes him up on it.