Given this, while Omaha, Nashville, Oklahoma City, St. Louis, may, to varying extents, be great cities with good schools cheap housing, etc. they don't necessarily have the best technology companies.
The key to this problem is really held by cities like Twin Cities, Dallas, Research Triangle NC, and Atlanta, which have great infrastructure, industrial cultures, cheap housing. It would be nice if tech companies open substantial outposts there or if new companies are founded there that become Amazon-level successful. Whether this will actually happen is another thing altogether. These cities haven't spawned super-successful tech companies in the last 30 years, but have older "tech"/industrial companies that continue to thrive.