Many of the companies are located in a 100 mile radius near Silicon Valley. Of course there will be a talent shortage and difficulty hiring when every Dick and Jane start or move their business in that area. Move away from those areas to places that have several top notch tech colleges and much lower wages.
Also, dear CIO's, the 20 year old with two Master's and ten years experience working abroad does not exist. So hire normal people and train them as needed. Instead companies lay off by the thousands, ask the government for tax breaks, and whine around in tech publications that grade A students do not walk into their offices asking to work for 8 bucks an hour, no benefits needed.
I'm in the industry for over 15 years and with much acclaim, yet I see nobody offering me anything nor any generally available openings. Once in a while I get in contact with a company and they do a phone interview first, then a second phone interview, then an in person interview with HR, then an in person interview with management, then another one with the hiring manager, and then another one with peers. That process takes two months or more and I typically bow out before that. I have better things to do than waste my time on interviewing for no real value to the company or me. There should not be more than three rounds of interviews and please schedule them to be on the same day or at least close together. If someone is looking, they are looking for other opportunities as well and they will pick the first good offer and not wait around until you made up your mind.