we have some counterexamples: the unix shell & excel. ("usable by non-programmers" *is* at odds with "useful for building arbitrary applications *maintainably, at scale, and at production quality*" but that's a very different argument.)
It's the same thing in a social organization wherein coding remains almost entirely the domain of professional developers, because there aren't enough professional developers to do custom solutions for everybody. But, if more non-developers make their own custom solutions, those solutions don't need to scale.
I think I'm mostly in agreement with that essay. (It's very similar to the thesis of my essay 'Big and Small Computing'.)
Two points where I think we might disagree:
1) I think most of what software engineers do right now, by volume, is stuff that (were interfaces more flexible) ought to be handled by users. Software engineers do this stuff because it's walled off from regular users unnecessarily, but we aren't happy doing it & the users aren't happy with the results.
2) UIs that are capable of general purpose programming are fine, so long as the user isn't expected to perform general purpose programming in order to perform common tasks. The success of the unix shell among non-programmers in professional settings is evidence that this can work, as are things like lua scripting in game modding.
Une instance se voulant accueillante pour les personnes queers, féministes et anarchistes ainsi que pour leurs sympathisant·e·s. Nous sommes principalement francophones, mais vous êtes les bienvenu·e·s quelle que soit votre langue.
A welcoming instance for queer, feminist and anarchist people as well as their sympathizers. We are mainly French-speaking people, but you are welcome whatever your language might be.