The best and worst cities to live in for tech workers, based on rent and commute