On the one hand the stereotypical 20-something urbanite without local roots doesn&#x27;t want to live in Buffalo (or Kansas City or wherever) even if it&#x27;s an economically rational choice if they have options. On the other hand, if they have a family, it&#x27;s not as simple as hopping on a plane and going somewhere else.<p>[Edit: I&#x27;d also argue that, if you can&#x27;t imagine having a future in a particular locale, it may not make sense to take a job there unless it&#x27;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&#x27;t be overlooked.]<p>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.