Article seems to look at the gender gap only from a few angles - a natural inclination for design and mechanics, and gender specific marketing of computer devices, and curriculum changes in CS programs. I think there is more to it than that. The salary element, the odd job hours, the gender gap leading to a bigger gender gap as women feel like the odd (wo)man out in programming circles are some causes that need to be examined further. In my opinion to think of early programmer as people who corrected typos and worked on word processing is a biased view.