"In particular, a programmer is a kind of user, and a programming language is a kind of user interface. So is a function or a class or a library. If the programming language or a library doesn’t do what actual programmers out there think it would do, than it sucks. If it goes as far as silently doing the wrong thing instead of telling the user about the mistake in a clear way pointing to the exact source of the problem (I’m talking to you, C++ template weenies), then, my friends, it totally and uncompromisingly sucks. Period."
This was the only paragraph worth reading in the entire rant. This is the longer way of saying write programs for others to read.