I recently attended a hackathon (TreeHacks) where Andrej was a keynote speaker, and he's since updated his vision to include the significance of LLMs. The new software is that of prompt engineering, using LLMs as a simulator for the types of programs you want to build [1]. The definition of programming will keep changing as we get to higher and higher levels of abstraction.
[1] https://twitter.com/karpathy/status/1618311660539904002?lang...