I can report that some elements of the US Immigration/Visa system have gotten much smoother in the last 15 years. In particular, coming from Canada to work at Netscape in 1996, I was turned back the first time, and the third time, because the inspector did not like my paperwork (The first time, kind of made sense - it wasn't particularly well prepared. The third time, though, had been prepared by a law firm. The inspector indicated that my Diploma wasn't clearly from a University Level organization. They were the only inspector in 12 years to ever make that comment and refuse entry on that basis)<p>For a while, in 2000-2002, they were kind of snarky when they had seen that I'd come in multiple times on a "Temporary Visa", though perhaps that was just to remind me that my trip to the US was, indeed, temporary. Eventually, after 5 or 6 minutes of grilling, the would grant me a multiple-entry TN Visa.<p>Since 2008/2009, though, the process has been streamlined to a single letter with a single diploma, (literally) five-seven minutes waiting in their waiting area at the airport, and one minute at the counter, $50 Payment, and I'm good for another 3 years. If I want to, I can even apply by mail.<p>So - properly accredited Canadians (2 Year Diploma+, letter from an employer properly formatted) who want to work in the United States as Computer Systems Analysts, have a system that's as streamlined as you can get it, without having completely open borders.