If you're paying $20 an hour and you can't find a decent Java programmer, I'm not sure if it's a failure of the market. I wouldn't program for $20 an hour no matter where I lived, unless life sucked or I wasn't very good. And if pushed by desperation to take that job, I would be constantly trying to find another one.