No, what I say is that it should stop being illegal. You and I may still dislike it, but no one should be prosecuted for it.
No it should be illegal! Just because you see some people abuse it doesn't mean the system doesn't work and should be abandoned completely. There are legitimate reasons why these laws exist, for example: http://www.businessinsurance.c...|70|83|329|302|339|91
The US was an attractive destination for immigration long before we introduced such laws (which only happened 50 years ago [wikipedia.org]). Various other countries — Russia included, for example — have such laws too... To put the final nail into your argument, Dubai and other rich emirates are swarmed with Indians, who — even those born there — have no citizenship rights, but are attracted by the wealth of the country anyway. No, it is the Americans' wealth and freedom, that make us attractive. And freedom includes being free to harbor racist thoughts — and even base hiring decisions on them.
Firstly, people go to Emirates for a different reason, they put up with abuse and lack of human rights so they can save up money and eventually go somewhere else such as United States. Secondly, people come to US for many reason aside from wealth and freedom, equality is one them. They want their children to have equal opportunity rather than be treated as second class citizens because of their race, gender, sex and sexual orientation.
You don't fight for equality by making it mandatory. It tends to have the opposite effect — and American life of the past 50 years is an experimental confirmation of that theoretical observation.
No-one is talking about some Affirmative action or racial quotas, I'm talking about laws that protect people from abuse such as the one linked in the article above.
And why is doing C/C++ work more important or valuable than doing web development work? Just because your UI is built using HTML/CSS/Javascript it does not automatically become less challenging. Here is a short list of what is involved with the web development project I'm involved in:
And this is just some of what is involved with this one project, so how is this less challenging than creating some application using C/C++? Just because C++ requires manual memory allocation or bounds checks it is somehow more challenging? I have worked as a C++ developer for several years on a very large commercial software and it had its own challenges, but it was no more challenging than building large enterprise applications geared towards the web.
It's a naive, domestic operating system without any breeding, but I think you'll be amused by its presumption.