I agree, machine learning currently requires huge globs of knowledge to wield. As such it is a tool for an intelligent entity to use, it is not intelligent in it's own right. I disagree with Michael about the correct way forward for machine learning, the problem is not one of piecemeal engineering. If you are spending your time developing algorithms to solve a particular class of problem, you are wasting your time(in terms of pursuit of GAI). The overarching problem needs to tackled, what is the correct framework within which to think about intelligent systems? This is, as mentioned in the article a question of insight - we need the metaphorical apple to fall on some bright sparks head. But if all the bright sparks are fully engaged in chasing the short term problem it might take a long time.