Life isn't fair. People are born into random circumstances outside of their control that vastly affect the quality and direction of their life. Sociey has developed in an imperfect fashion, and has many issues. These problems are complex, and there is no silver bullet. Some people are trying to create a positive impact, and hopefully make things a little better. Meanwhile, you sit here bitching about "reverse discrimination". What is your better solution?
How about "Google sponsors over $150k of grants for programmers with most open source contributions" or "Google sponsors over $150k of grants for programmers that win an online hackaton for newbies" or "Google sponsors over $150k of grants for programmers with best school grades or most impressive hobby projects"?
Don't they do many of these types of things? I highly doubt this is is their only grant. Also, how do you determine what is too much and too little to put towards a certain issue? Seems a little presumptuous.