Seattle, Portland rank high in nerdiness