I don't understand how linus being a good programmer makes him less wrong.
There are a lot of people who are nice and successful software project leaders. Being a dick is not inherent to being successful in the software field.
I think that what matters the most about Linus is not being a good programmer (in the beginning of linux maybe it was important) but his capacities for project management, maintaining a vision for so long, and calling shit "shit" when is necesary for the goodness of the project.
There are a lot of people who are nice and successful software project leaders. Being a dick is not inherent to being successful in the software field.