Wow, I must be incredibly smart. I hate OOP (if you want function pointers, just use function pointers, and forget all this modern "object oriented" garbage); dislike databases (for the same reason as mentioned in the article -- they're leaky abstractions where performance is concerned); scowl every time someone mentions "web services" (tunneling RPC over HTTP? I was doing that long before "web services", REST, or SOAP existed, and it has nothing to do with the web); hate synchronous networking (for performance reasons, of course) and avoid it even in places where it would be quite adequate; rigidly stick to BSD style(9); and also (a hangup not mentioned in the article) absolutely loathe garbage collection (I'm smarter than the garbage collector).
The fact is, however, that having hangups doesn't mean that you're smarter than anyone else. Rather, it simply means that you're willing to refuse jobs which don't meet your (arbitrary) requirements. People who are smart are more able to be picky, because they have more jobs available to them; but people who are independently wealthy can turn down jobs due to personal hangups; and anyone who is employed in a field other than programming can afford to have as many programming-related hangups as they want.
If you have to support a wife and children, and programming is your only marketable talent, you're not going to have programming-related hangups for long.
I mean there are languages that have functions as first class data. Not wrapped up in objects. Think Lisp, Scheme, Haskell. Even Python can do this - otherwise map and filter would hardly work.
There's a difference between hating OOP because you'd prefer to see all the underlying details, as with C and function pointers, and hating OOP because it's a clumsy metaphor when compared to the abstractions offered by Lisp and similar high level languages.
For the web guy, it seems clear that he's a purist and doesn't want to compromise. Sometimes I wish more people were like him.
The fact is, however, that having hangups doesn't mean that you're smarter than anyone else. Rather, it simply means that you're willing to refuse jobs which don't meet your (arbitrary) requirements. People who are smart are more able to be picky, because they have more jobs available to them; but people who are independently wealthy can turn down jobs due to personal hangups; and anyone who is employed in a field other than programming can afford to have as many programming-related hangups as they want.
If you have to support a wife and children, and programming is your only marketable talent, you're not going to have programming-related hangups for long.