I know you didn't ask for general job seeking advice, but I'm going to give it anyway. Why? Because you need to ignore statistics. Well, maybe not ignore them, but don't let them stop you.
I'm a tech writer, an IT (usually) position even more economy-sensitive than programmers. After all, the code must get written; "we'll just have the coders write the docs" <shudder>.
Even during the boom, if you believed the Monster postings, there were next-to-no tech writing positions where I live. So I didn't believe them. I contacted every employer or agency with a posting remotely like what I was looking for. I told recruiters to keep me in mind if they got a position in my area. I worked for a year about an hour's drive from where I wanted to be, to build experience.
It payed off. A recruiter did call me back with a great job 12 miles from my house. I competed for it and got it (it helped that I had a very sweet competing offer from the not-so-near metropolis as well). Then a year and a half later, another recruiter called with a lead on an even better job, 11 miles away!
The point is that the jobs are probably there, whether you see them or not. Get your resume out there. Get experience, even if it isn't exactly where and what you want. Get a quirky or interesting experience if you can - for the three civilian jobs I've had, the interviewers were always fascinated with my Navy experience (where I first started tech writing). Anything that helps you stand out or be intriguing.
Get and work multiple offers! Don't be arrogant or demanding, but it's OK to let someone know that you're considering a good offer from elsewhere, but you'd like to give them an opportunity to interview you first because you'd prefer to work there (it helps if this is true).
Also remember, the best paying jobs will probably not be the best working environments. Make that trade off whichever way you want, but be aware of it. Fortunately, what others find intolerable, you might find a challenge. They don't have to know that when they compensate you for the "tough conditions"!