Earlier quoted context omitted.
A first-class programming language (not an LLM) to talk to the computer's OS along with a rich library is the most important missing component IMO. Humans communicate mainly with language and no OS provides this in a satisfactory way for the average user. The result is users mostly clicking on signs to choose among predetermined tasks, like monkeys in a lab.
to my mind at least part of the issue here is human communication languages are fundamentally lossy by nature. Everything has too many meanings and requires inference. This is why when able to communicate with code it gets so much easier because it has to be exactly right or the computer fails. And at least because it is consistent we can debug and fix that communication and once that is done it will work with reason…
Requiring humans to describe stuff "unambiguosly" is the easy cop out to that.
Getting computers to handle the ambiguity and resolve it as good as humans is what would be really amplifying. LLMs are a good step to that, compared to a regular programming language/interface.