Thanks for the long detailed response I appreciate that.
One point worth mentioning is this:
> This is how I see the future of software is going to be like. Programs will be too complex to evaluate, humans will have forgotten how to write code, and the only way left is something similar to psychology as a "science" that tries to evaluate in a sandbox poking kind of way how software works.
I don't want this, and I'm pretty sure you don't want it too, like no one sane would like to have planes software written in this way. Also since you mentioned psychology I think your vision is a bit too much biased towards sci-fi, it reminds me a lot of blade runner/neuromancer and so on :) I think reality won't be as much spectacularly dystopic as in these novels.
Anyways, tangential, I've been a ui programmer for much of my life(games, web and mobile) any suggestion for where to start in reverse engineering? I have some interest in the matter