This is a weird list. I strongly agree with some of them: Programming in Pictures deserves its number one place, and Natural Language (i.e. programming in English) is bad too (although "Business people are never going to be able to program" is very wrong if you consider spreadsheets). On the other hand, including metaprogramming and abstraction is just wack. I guess he means to criticize the excessive use of these things (or of abstraction, at least).
Business people are going to be able to program, but only as far as they understand mathematics, not as far as they understand some precise syntax based on English.
Programming in Pictures can work as long as you limit it yourself to a narrow domain and a suitable language. For example when I worked for an animation studio a lot of the artists 'programmed' their own shaders using a drag and drop picture based programming tool.