True, but you should also be doing more to exclude the people who don't have visas, which is the main reason the US immigration system is currently broken.
I lived in the US for a few years, did everything legally, queued up at embassies, paid endless fees, and saw that everywhere I went I was surrounded by people who had entered the country illegally and the US government wasn't doing a fucking thing about it.
Eventually I decided "Fuck it", because if the US government is more interested in letting in a gazillion unskilled, non-English-speaking manual labourers who have already shown a complete disregard for its laws than it is in letting in me, then the US isn't a country that deserves me.
If he wanted to come into this country illegally, I personally would have no problem with it. Maybe then though, he'd see that those people don't have it easy since they obviously won't be getting high-end engineering jobs like that and will realize they are no threat to anyone whatsoever.
It's like if you went to a supermarket and paid for your groceries and saw that you were the only person paying. Everyone else was just walking in, shoplifting, and walking straight out, and the managers weren't doing anything to stop it. That's not a supermarket I'd choose to keep going to.
[1] http://techcrunch.com/2013/02/10/dear-congressman-gutierrez-...
Startup visas have nothing to do with diversity. It has to do with enriching the US economy. Nothing wrong with that. I support the startup visa moment, but not at the expense of other visas. We should be giving more visas - not less or the same amount reclassified.