As a programming languages nerd, a conversation last weekend with @renice really reinforced an opinion I've had for a while now:

I really despise it when we speak of language design or choice of language for a project/organization in terms of "most engineers aren't smart enough to ..." What we should be emphasizing is ergonomics and accessibility: "it's easier for humans who are fatigued and imperfect to write reliable code when ..."

@recursive @renice So much this. My experience is that people think of programmers as machines that turn pizza and coffee into programs. We're human beings. We fuck up, we get tired, we take shortcuts we later regret, those are just facts. Our tools should reflect that, and where possible, compensate for it.