This article conflates well-known programmers (i.e. people who created a project that is very well known and possibly widely used), with “genius programmers”. I would suggest that there is a significant difference between the two. For starters, most of the mentioned programmers started open source projects, so it’s reasonable to suggest that other [potentially more talented] developers contributed to the project and the project’s success. So rather than being “genius developers” it could be said that they had genius ideas.