I'm disturbed by the reactions in this thread. To argue that the US shouldn't allow foreigners to come and work here because it undermines local talent is like saying schools should give out fewer CS degrees because big companies will exploit them to undermine existing talent. It screams narrow-minded selfishness. What are we, a medieval guild?