Have you ever taken a Myers-Briggs personality test? You sound like you might be an INTP.