(And as I've griped before, this is only true of a couple professions, and software developer happens to be one of them. If I had become a lawyer, I could work in any town in the US. Or a plumber, or a doctor, or a school administrator, or a tow truck driver, or a...)
I'd just be happy with some policy that spreads these companies out a bit. Maybe a tax benefit for opening office space in communities under a certain population size. I'm not sure how it would work. All those angel investors propping up tech companies could also be propping up small town economies merely by moving their offices outside of Seattle, Bellevue, Los Angeles, San Francisco, etc.
The last company I worked for had 55 employees, about a dozen of which were software developers. That 55-person company means nothing to Seattle. Not even to the South Lake Union neighborhood. It's not even a blip. But it'd be part of the lifeblood in a smaller town. It'd also help cut the commute for everybody, be able to recruit technical workers like myself who don't want to live in a big city, etc.
Anyway, just a thought, hopefully relevant to this site. Meanwhile I go back to the jobs site, sigh heavily, and judge positions on how close they are to the bus stops...