Oh great, another Glaucus.
Tell me, why should any of us bother to reply to your one-liners? You can't further a discussion with one-line put-downs.
In the world of academia, no one behaves like this and expects to be taken seriously.
I've never seen a piece of software that solved a problem its human creator did not give it the capability and the method to solve. Have you? Have you seen software built for facial recognition, that instead chooses to operate the lights instead?
Have you seen software which shows any "understanding", or that shows signs of developing "understanding", DP? Have you seen software that is "curious" about its environment? Have you seen software attempt to learn from data that it wasn't supposed to be working with?
When you write software, when do you not control the dataset that the software works on? When is that dataset "the universe", unbounded by constraints? When is the software given the dataset with no instructions on what to do with it?
You say I have no understanding of software, and who would know better than you, eh? Actually I've programmed in everything from Pascal to Prolog, assembler, Javascript, C, SQL, Haskell, Python and others*. *(Not commercially, and I make no claims to be any good at it, compared to a professional developer. Nor do I claim to know much about best practice. But I can make a computer say "Hello world" just fine

)