A few decades ago, engineering was a big thing in America and millions of people went into the field. Somewhere down the line, and I don't know why, but engineering and science in general became something of a less cherished life pursuit in America. It became all about money, law, media, medicine etc. (a doctoral thesis could be written on this and why). Meanwhile many of our schools with the NEA's and liberals' help went to hell.
Yet, whats done is done and now the task of fixing this stands before us. America simply cannot forever import technical help and expect to remain a superpower long-term. And the excessive granting of H1-B visas is only aggravating the problem. Maybe many of our high tech companies should contract out more to other nations for their technical needs. At least this would stabilize the situation in America until a longer term solution emerges.