Seems like that's a problem that could be solved with a big enough compensation package, right?
Seems like that's a problem that could be solved with a big enough compensation package, right?
[Edit: I'd also argue that, if you can't imagine having a future in a particular locale, it may not make sense to take a job there unless it's with the explicit intent of having it be a limited time thing even if the pay is good. The networking associated with being physically in an area where job opportunities are good shouldn't be overlooked.]
There are exceptions. There are successful tech companies outside of the usual places. And certainly outside of Silicon Valley and NYC. But attracting talent for non-remote positions can be challenging.
As for families, NYC and SF are unattractive because of their extremely high cost of living, especially if home ownership is important. If long-term zip-code stability is important, the competition for Buffalo wouldn't be NYC or SF. Texas or North Carolina, maybe.
There is a stereotype on HN that 20-somethings are all moving into a city without cars. There is a slight increase in college-educated millennials living in a handful of particularly dense urban areas but the overall trend is much exaggerated.
If you are recruiting top end college grads, forget it, they'll get snapped up by the bigger companies, even if you are offering them the same, it's about the name and moving out west. If you are recruiting senior engineers, none of them will move from the bigger cities, and there aren't really that many local if at all that can solve certain problems, they all move away.
Plus, there are many people interested in Mr. Money Mustache (who espouses financial independence through low cost-of-living), rural activities (rock climbing, hunting, etc.), or any number of other things you can't find in NYC or SF.