... the companies pushing for more visas are NOT doing it because they're looking for the best and the brightest from around the world. They're doing it to drive the price of programming
They're also creating a self-fulfilling prophecy. The depressed prices for programmers and refusal of employers to hire Americans (for any but a few top-level jobs requiring rare or broad-ranging talents and experience), while importing H1Bs from several countries for any position short of startup principals and early-hires, has not been missed by the Millenials. The latter are, entirely rationally, avoiding computer science degree programs in droves.
There is no shortage of US computer scientists now. But if this keeps up, in another 20 years there WILL be a shortage of YOUNG US computer scientists.