Getting diversity in a company means changes to standard practices. ie its ok to work from home,flexible part-time working, a good environment for disabled and on-site creches for parents, prayer rooms for religious peeps and being careful not to create a presenteeism long-hours culture. This may be expensive to invest in for companies upfront but the benefits in having a diverse workforce are well documented. Perhaps if even Einstein himself had been a single-parent father in our time, he would have found it difficult to work in tech too..