You are in Minnesota. I know loads of great developers who left Minnesota because interesting and well-paid programming jobs were nonexistent.
I've hired a dozen programmers here in my day, and so it is definitely possible to find good developers. But you really have to know the right communities, user groups, etc. to find them. Of course, I expect that isn't MN-specific.