Markets and auctions are often good ways of allocating things, but a big flaw with this is that there is still some arbitrary, "magic number" of H1B visas to auction. The current number is not derived from anything empirical, it's just a number some politicians picked.