Steve Jobs wasn't an immigrant. Using Steve Jobs as some kind of H1B argument is silly. This is a false equivalency. H1 visas are not about importing the next Sergey; the vast, vast majority are about filling skilled jobs at lower wages than the current supply of workers in the US would support. Some world renowned robotics or AI engineer doesn't need an H1, s/he can apply for an EB visa. H1 visa restrictions aren't 'harming' anyone except companies that want to pay less than the US market currently would support. The evidence is the firing of employees at San Francisco State University in order to outsource the work to cheaper foreign labor. In San Fran State's case, there isn't a shortage -- they actually fired qualified experienced people. Thus the 'solving shortages' argument is practically bullshit. The 'shortage' exists when the desired wage is lower than the supply of those willing to work for that wage. Pretending that H1 is going to bring in the next Sergey et al -- that's just hyperbolic nonsense not supported by the statistics. The next Sergey isn't coming in on an H1 with Infosys -- ultra improbable.
The EB-1 visa is designed for the future Sergeys and it's an entirely different category than H1s. Then there is the EB-2 for the highly educated and are employment based. Finally there is the EB-3 for highly skilled immigrants.
H1b visas are for TEMPORARY, NON-Immigrant, workers in a specialty occupation.
Considering this is Hacker News, it suprising how immigration and H1 seem to be conflated almost every time H1 is discussed. If people want to immigrate to the US, an EB is the appropriate visa for highly skilled workers. Those using the H1 as a backdoor to a green card are essentially committing fraud if their intent when getting the H1 is to ultimately qualify for permanent residency. I would argue that an H1 should never be granted residency but instead an appropriate EB visa applied for instead.