One thing that is true in all successful organizations over time is that for any given person, no amount of genius will make up for being an asshole.
It may take time, etc, but eventually, it ends up a significant net negative for the organization.
The sooner folks are forced to deal with it, the better off the organization ends up in the long run.
It also turns out you can be effective at dealing with people and still be brilliant, and it usually doesn't take a lot more than spending more energy in being self aware and trying to see the perspectives of others.
If Linux gets measurably worse after this, then would you support sending Linus to a second therapist to make him more of an asshole again?
(I hold the position i do precisely because it's backed by research, not just my own random thoughts and experiences)
It's probably not that being an asshole is good. It's that if you are a genius/visionary and nice, your genius gets diluted by the people around you. Let's build a genius/asshole map:
1. Genius, non-asshole: You start a genius-level thing, it is brilliant and awesome. As it progresses, less brilliant people get involved. They start wanting power and influence. You know that the things they want to do kind of suck, but you're too nice to tell them that. Over time, they ascend to positions of power, because you, out of niceness, allow them to, and your thing descends into mediocrity.
2. Non-genius, asshole: You're just mean to everyone. If you start any sort of thing at all, it goes nowhere, because it's not very good, and nobody wants to work with you.
3. Non-genius, non-asshole: You're nice, but so are lots of people. This goes nowhere.
4. Genius, asshole: You start a brilliant thing, because you're brilliant. You're mean to people who deliver anything but the absolute best results. So who stays with you? People who always deliver the best results, or, alternatively, people so enamored with your genius or the thing you've created that they're willing to tolerate it. Congratulations, you've managed to filter your underlings to only the best and most passionate people - you have a high probability of achieving something great.
Note that this is not an endorsement of this behavior. Just an attempt at explaining why it is that these types of personalities seem so common among highly successful people.
However, what about a genious which politely replies something along the lines of "I'm very sorry but I don't think your contribution aligns with the goals and/or philosophy of this project.". That is not a nice nor an asshole response. After reading Linus' text, it seems to me he intends to get somewhere near this point.
I agree that, in principle, someone could do that. But I think in practice the people who can stand firm in that response, while remaining polite over many years, are pretty unusual.
Do you really think you can provide that kind of consistent response to different types of people? Your reply is most of the time dependent on the people you are interacting. It is very easy to draw a nice person to a fight or being rude. It is very hard to analyze because the scenario sample space is infinite.
I think that now, today, Linus could afford to be less of an asshole. But I honestly wonder if the project would've have succeeded so well without him being so strict and demanding in the beginning.
EDIT: Yes, I think that it is possible to be strict and demanding without doing ad-hominem attacks and without swearing. It's just that it's very rare.
As someone once said, "If the person who made your computer wasn't an asshole, it probably wouldn't even turn on."
Obviously, that quote is utter hogwash, but it might be worth saying explicitly, at least for HN culture: cooperation is essential, and would you cooperate with an asshole?
Wouldn't Steve Jobs be a counterexample to this? And possibly Bill Gates?
Remember that Apple (etc) have been troubled at many times through their history with him at the helm :)
Gates also eventually left in part because he was doing more harm than good (and has tried to turn himself into a more reasonable person it seems).
Compare that to the organization that MS is now under a leader who isn't an asshole?
I'm certainly not going to claim you can't make a successful company or organization by being a brilliant asshole. I'm only claiming it eventually catches up with you, and over time, ends up a net negative for the organization.
To give an example: Elon clearly drives tesla in it's current position. Do you think at some point he will not be a clear net negative to the organization?
(It's also interesting to me that essentially the only counterexamples people have tried to raise are CEO's - i'm curious if this means people believe what i say is true for lower levels but not founders/ceos/etc, or what)
Am I downplaying his donations? Not at all. It's just that doing a good thing does not cancel out the bad.
The second is what people are working for - which is to say themselves or the firm. My definition of an "arsehole" is someone who fights to get themselves up the corporate ladder, treating the exercise as a zero sum game. So if they see someone above them occupying a desirable spot, they will back stab, white ant them in an effort to dislodge them from the spot so they can take it.
All this has very little to do with their demeanour. Some people are good at communicating. Some are bloody hopeless. It's nice to deal with people that area really good at handling others of course, but you can't be an expert at everything and if someone is really good at a particular thing it's often because they have a passion for it, focusing a great deal of their time on it. If that area happens to be technical that means they have spent effort on it rather than most other on learning how to interact with others.
Sadly, people who devote most of their efforts at shaking the corporate tree do others fall off it are usually very good at interacting with others. Being effective at manipulating others sort of requires it. The worse of them, psychopaths, are well known for their superficial charm.
Time cures most things and in the end smart people learn the easiest path through life despite their obsession with other things. When it comes to interacting with others, that means learning to use words that engender cooperation rather than conflict. It appears Linus has reached this point. That he did is testament to just how good he is. Most of us can learn these things by watching our superiors over time. (If these people are good at their job, they will both be very good a getting people to work together and instilling it others.) Linus didn't have a corporate ethos he could learn from. He's had to invent it himself.
So we end up at the curious juncture were some introvert who spends all their time playing with things rather than people is likely to be a good asset to the organisation and if given time (decades) will learn how to interact well with others to. A psychopath on the other hand who is focused on human interactions and is really good at it, but if the firm is to survive should be excised at the earliest opportunity.
I dunno, Steve Jobs sure managed for a long time. I think they quite often end up being a net negative for the people who work there, but I don't think it necessarily hurts the organization (though maybe it should sometimes).
All successful organizations? Really? Definitely not hyperbole.
Even here it's clear that Linus hasn't been a net negative, not even close.
Only a Sith deals in absolutes.
Personally I take the anti-jerk sentiment with a grain of salt. People like you were probably just manhandled by one like ten years ago and still haven't let it go.
Like Apple?
That's why Linux usage and contributions have collapsed over the last 30 years.
I'll take an asshole over a pushover any day, and most of us are pushovers.
This is a false dichotomy. There’s no need to be an asshole to not be a pushover.
Have you been to a corporate meeting? It feels like soul death for precisely this reason -- nobody is saying the thing they want to be saying at all.
Tech/open-source was one of very few domains where people did say the thing they wanted to say. The culture selected for people who want to interact that way, and then encouraged that form of interaction.
Now that's dead. Codes of conduct, inclusion, and caring about people's feelings are lofty ideals, but if people can't say "it's a stupid idea" when they think "it's a stupid idea" the whole thing will disintegrate into a dilbertesque nightmare along with the rest of the corporate America.
For example: When the design team added 10MB of web fonts to the app, I said something like, "Users don't care whether the font is Open Sans or Arial. They care whether things load quickly and don't re-flow. This is a bad decision." I got nothing but condemnation for pointing this out. Today, every user downloads several megabytes of web fonts which have broken kerning and hinting on some platforms.[1]
It was a similar story when people wanted to change our build artifact to be based on RHEL instead of Alpine Linux.[2] This would have bloated the build artifact from 11MB to 200MB, introduced a host of security concerns, and drastically increased CI build times. In a meeting I said, "This decision seems totally braindead." I was immediately taken aside and given a stern talking-to by my manager. If that's not a braindead decision, then I don't know what is.
I also got in trouble for this comment[3] pointing out flaws in PatternFly. I was told that some of my coworkers felt insulted by my comment, and that I should be more civil and tactful. Who was insulted? What parts of the comment were insulting? I never got answers to those questions.
Encouraging civility sounds like a good thing, but in my experience the people leading the charge are doing it to suppress criticism.
1. https://github.com/openshift/console/pull/3 My bullet point about reducing the build artifact from 11.3MB to 7.6MB was incorrect. It actually reduced the build artifact from 40MB to 7.6MB.
IME there are only 2 reliable ways to get people to do what you want: you have authority to tell them to do it, or you can convince them that it's the best course of action.
People often treat their ideas like their children - and calling someone's child "stupid", or "braindead" isn't going to make you popular with them. Good luck convincing them it's a bad idea now - it's a matter of pride, and they'll obstruct you every way they can. Is this rational? No - but it's a reality of working with people, and denying it is futile. I've done it myself in the past, without being aware of my biases, and even then I'll probably do it again in future.
If you're actually working with people (and those people's bosses) who can't be reasoned with using facts and data, presented without calling the idea names, then the rational thing to do (which, it seems, you did) is to find a different team or company. Either you're wrong or they are, and time will prove someone right.
> Who was insulted? What parts of the comment were insulting?
I read the comment and my opinion is "It's a CSS framework! How can it take over a year to make?!" and "The speed and quality of development leaves much to be desired. For example: It took them five months to merge a TTY component. We wrote a similar component in two days." might have been the insulting parts.
Those comments could be construed as calling those devs slow and incompetent. I don't know if that was your actual meaning, but it's hard for me to read it any other way - sorry :-( maybe I'm missing some context.
Sorry also if any of what I said seemed rude. It took me years of insulting people to learn this stuff, and I'm still nowhere near perfect :-), but I thought I should share - it's possible I'm wrong. I also understand if you feel differently.
P.S. I checked out Floobits and it looks super-cool. I'm looking forward to trying it out sometime.
If a person has a political or other opinion and is very strident about it in every sphere (twitter, personal blog, facebook etc.) outside of the project, the convenant should explicitly allow this. That way, it sounds more like a "this is our house and these are the rules you should follow if you want to enter" vs. "you should be a certain kind of person in all aspects of your life to be allowed in here". The latter has too much overreach IMHO.
That is a different thing altogether from what you're saying.
You have decided to recommend counselling.
Who of the two of you is being "uncivil"?
That's Robert A. Heinlein, hardly known for being a social justice activist.
There's a big difference between reformatting the message and changing the message.
The result is that it spawned a new code language for HR people (there are dictionaries) that "translate" the review.
Everybody is polite..
For instance the level of praise in with the various points indicates a scoring.
Here are a few examples:
He showed understanding for his work. -> He did not do anything.
He did all the work with great diligence and interest. -> Eager, but not very efficient.
He tried to do his job justice. -> The will was there, more unfortunately not.
He has used his skills. -> He did what he could. That was not much.
Here is a Google Translated page about it: https://translate.google.com/translate?sl=auto&tl=en&js=y&pr...
"This code is wrong. We should not be doing things this way, and I'm rejecting the patch."
vs.
"You are a fucking retard for submitting this patch. Anyone who thinks like this should be retroactively aborted."
The first style is blunt and to-the-point. The second is unnecessarily mean.
But I'm sorry you are dealing with an unhealthy culture where "politeness and respect" require you to walk on egg shells. To my mind, that's not what should be happening.
I talk to my sons at times about the following idea:
I say "chair" and maybe my mind conjures up a wooden kitchen chair and the person I am speaking with envisions an overstuffed living room chair. Then we start to argue because we aren't even really talking about the same thing, but we think we are because we don't realize the word "chair" means something so different to each of us.
So I will suggest that some people here have experienced environments where communicating clearly was not "asshole" behavior and others have not experienced that. Such people can be equally convinced they are correct and failing to understand they really aren't talking about the same thing.
Growing up, I hated pineapple. But I had never had anything but canned pineapple and it was awful. While living on the West Coast, I began eating fresh pineapple, not canned. And it's incredible.
Sometimes, it's a bit like people are arguing about whether pineapple is wonderful or awful and not realizing that one party has only ever had canned pineapple and the other has only ever had fresh pineapple and neither side ever thinks to specify that detail because it seems like a given.
What is no longer acceptable is to personally insult a developer for breaking things, poorly designing an API/implementation, etc. By "personally insult" I mean call someone names, curse at them, sarcastically suggest they should have been aborted, and many other such tactics.
Judging from Linus' post, he agrees that stuff like that is unprofessional.
And there are plenty of examples of Linus' posts where he clearly called particular developer stupid, as opposed to calling their ideas stupid. I can provide examples if you've never read one of them.
That's a positive change. But it also ought to be possible to say "this is a dumb idea" or to engage in friendly ribbing when someone does something dumb. These are good, healthy mechanisms in normal groups of people. Eliminate all teasing, and everyone is friendly on the outside and bitter and resentful on the inside. People should be teased for breaking things. There is such a thing as attempting to be too professional.
Calling an idea dumb is candid, I'd consider it a breath of fresh air from corporate speak. I left my prior position for similar concerns, specifically 'Architects' who I'd called out (and rather abruptly so) when they quoted AWS as being 'not redundant and only have one DataCentre'.
We're not talking a conversation from 10 years ago either. This was June last year!
Comments or statements like that need to be shouted out of the room.
I feel there's a finesse to be drawn and understood here.
If some one states, AWS is single site and no one else in the room challenges the stupidity of the claim. Some one ought to. That guys/girl is a fucking idiot.
But some one who perhaps needs to be coaxed or massaged into a different angle because their code base will grow 90% in size? Depending on the context that might be for the best. Or it might not be.
Coming back to my earlier analogy. Hammers and scalpels are both honest. Different tools for different needs.
"Friendly ribbing" doesn't translate well on a public mailing list, especially one with an international audience.
> People should be teased for breaking things.
Again, that doesn't work very well on a public mailing list, especially one with an international audience. If people break things they should be told clearly and precisely what they did wrong.
> There is such a thing as attempting to be too professional.
Do you have an example of a current FLOSS project that is too professional?
"This seems stupid to me" is a considerably lazy statement. What's worse, it doesn't have any meaningful content beyond "I don't like it." I've yet to see anyone's feelings hurt with the following:
"I'm rejecting your proposition because I believe it will lead to X, Y and Z (problems)"
"Your proposal is not going to work because of X, Y and Z".
"I'm not seeing the benefit of this. Can you explain what we have to gain by it?"
And probably a dozen other direct statements.
At the workplace, I don't care who thinks what idea is idiotic. I care whether they can speak for or against it. And I care whether they are open or close minded about it. Saying "This seems stupid to me" is providing zero contribution to the process.
and
>I'm not seeing the benefit of this
are very indirect statements in my vocabulary.
Edit: Of course being constructive with your criticism is even better.
There are two pieces here: one is the message you intend to convey, and the other is the manner in which you convey it. The two are not the same. The idea that as long as you speak the truth it doesn't matter how you say it ignores that how (and whether) people will accept what you say depends on the vessel in which the message is carried. The idea that others should just take it because it's the truth is at its heart just naive and inhuman (not to mention inhumane), and ineffective. If being true to your inner self is getting in the way of you being effective, it's ultimately counter-productive to your own ends: it's not actually being true to your self.
Yes, lying (including white lies), is detrimental. So is bottling things up. I completely agree. However, this is not zero-sum, either/or. You can both express how you really feel and convey it in a way that others will receive your message in the manner in it's intended.
The fact is resorting to insults and name-calling is toxic. If you can't provide constructive, honest feedback without being an asshole, you need to work on yourself.
Talking about why something shouldn't be done or why another way is preferable is way better.
Saying something is stupid will only work if you have complete power. If you explain why you think one approach is better than the other you can actually affect change without just holding the power.
It's not even about caring about other people's feelings because it's the right thing to do or whatever. It's just a more productive work environment. Attacking people personally triggers defense mechanisms in their brain that almost always lead to bad outcomes. The overwhelming majority of people have brains that work like this, and denying that reality is not going to lead to anything good.
You have to be willfully ignorant to read it otherwise.
As blatant support of this,
"People give up ability to say certain things in the name of inclusion, and then lose ability to think those things in the first place."
This is a clear testament that there are two sides and you must 'give up' something (ie: become a pushover) to not be an asshole.
This is a personal insult. Ironic given what you are arguing "for" in theory.
Or: "A hammer is no more or less honest than a scalpel."
I had the same sense of reality as Linus is having now, fortunately I was only 26 when it was brought to my attention.
Previously I took pride in calling a spade a spade. I was abrupt, people actually praised me in this behavior before I realised it was holding me back. To be specific, some close friends who were in Senior positions to me gave me a reality check.
My behavior was not genetic, it was nurture and not nature. The Finish brash is not too far from the Northern English brashness.
I've had my ego checked on a few occasions and I've changed my tact accordingly when I realised it wasn't a win/lose or a zero sum game. It's about working together. I shouldn't escalate to a combative state so eagerly. The above quote resonated with me when it highlighted I need to better at communicating. 'Disagree and commit' is one such method that I've been trying to practice. Anothe
I'm glad he's been given a reality check, though I hope it doesn't take anything away from his matter of fact way of speaking. He doesn't need to sink to ab hominem based attacks to get his point accross.
The flipside of being too diplomatic is that everything shifts too slowly for people to notice, and by the time they have noticed they're boiled like a frog. That's why SF police basically doesn't work at all, there are tent cities and needles on the streets, and a tiny bedroom costs $2k/mo. That's why everyone is using Jira and nobody likes it. That's why 90% of corporate meetings are a complete waste of time.
Small diplomatic concessions compound and lead to equilibrium traps where it's no longer possible to say "enough is enough". There are plenty of situations where being an asshole is much, much better than the alternative.
No, that's not entirely true. Sometimes I do. I take pride in my work, I take pride in where I've come. If some one comes out and says something that's so moronic that it makes me cringe, I consider it my civil and/or professional duty to bring this around. How I bring this around depends on many factors.
I replied to one of your other comments about an 'Architect' who claimed AWS was single site. Those type of comments... I will never harbor. This particular gentlemen needs euthanising and forced into retirement. He and his cronies will single handedly destroy the company I left but, after 4.5 of years of fighting them. I gave up and quit. I can't fix stupid. And his bosses couldn't see through their bullshit. My mental health deserves better.
I'd consider those arguments described above and opinions like that to be up there with fucking anti-vaccers and (I hate to say it... contentiously) global-warming deniers.
But there's a nuance there. I can't go around talking to people like they don't know what they're talking about all of the time. I could be wrong. I have been. Even when I was absolutely certain I was correct. Even if it's not that binary and there's something in the grey between what they're saying and I'm saying. You can be delicate sometimes. Sometimes you need to be. Sometimes you need to be a hammer and destroy some one with words. Sometimes you need to be a feather duster. Or a scalpel. And sometimes you need to shut the fuck up and quit.
Edit: I'm speaking here amongst like minded people and the comment about euthanasia was entirely sarcastic for the sake of humour. In the context of this conversation I'd never say this to anyone. I however, did quote Full Metal Jacket ("What is your major malfunction, numbnuts?") and expresses my shock and embarrassment that we both represent the same company.
It's evident I'm still figuring out the syntax around the word 'tact'.
>The man who could call a spade a spade should be compelled to use one
Literarily, fantastic usage. But it has all the hallmarks of something which looks to have deeper meaning than it does, even more so when the preceding line is omitted.
It was Oscar Wilde..from wiki:
>...character Lord Henry Wotton remarks: "It is a sad truth, but we have lost the faculty of giving lovely names to things. The man who could call a spade a spade should be compelled to use one. It is the only thing he is fit for."
How do you figure? Genuinely curious. I think you have to take into account where in the world you're talking about. Perhaps in metropolitan parts of the world this is true, but for other large swaths of the world, especially in politics not just individuals, the opposite is happening with authoritarianism prevailing. It's a pretty stark contrast between cultural mores these days.
> Popov said that all of that "kills my motivation" to work on Linux.
Total aside, I'm a spoken word poet and performer. The original Poetry Slam started in Chicago and it's still run by the original guy; a dude who is kinda a dick and encourages the audience to be rude and boo people off stage who are bad.
I use to think this was kinda neat; you know where you stand right? I went up on the open mic several week and did really well. I saw some people get booed off stage that were really terrible, but a few that I really enjoyed -- they typically got booed off due to people not liking the content.
Then I eventually did a narrative about a prostitute in LA. I almost changed what I was going to do since I realized it was an x-mas show and maybe I should do something brighter/happier. But I've had other experiences where changing last minute was a bad idea, so I stuck to my guns and got booed off stage.
I was told I went too long, but people were already hissing at me for all the parts about the prostitute growing up on the streets.
I've gotten good feedback every other time I've done this story. I misread the audience, theme and time of the year.
I thought the booing was a good thing, until it happened to me. I've literally done shows in Dublin, Edinburgh, Melbourne, Denver, Vegas and I've never seen any other venue do anything remotely similar at their open mics. Some have a timer and go are pushed off stage if you go over, but the audience is never encouraged or praised for being rude.
In the comedy circuit, we stopped heckling and booing people off stage years ago. You can push the edge of jokes, but you don't disrespect people on stage .. unless they go over time.
The guy who runs the Chicago scene is the first and the original in this concept of Spoken Word, and the scene is crusty and old just like him. I know a number of performers who hate going there and I think I'm included too.
I still think the master/slave thing with Redis was/is dumb. But with Torvalds .. I am glad that he said this, in the way he did. I think he could benefit from the basic rules on StackOverflow. You can simply say, "I don't think that's going to work because of x, y, z. Look at commit x and try doing a, b and c instead and resubmit," compared to the yelling we've often seen.
I've generally been against code of conducts, maybe because I've only seen them misused or people get pushed out for non-clean/arbitrary reasons. But maybe we're moving into a new era? Who knows, but I hope we find a balance in the middle.
And I still don't think the Redis guy should have made that change; but asked the issue requester to submit a patch with all the changes if they wanted them.
I think there is a balance in the middle.
This is the "rock polisher" thesis of life, which I've also called the "bully thesis." I grew up swapping between different parts of America that approached "how to generate a functional adult" differentally. Some places, it was "love and care for your fellow man. Work together to make a better world." Other places it was "we believe the world is harsh and unforgiving, therefore we're gonna beat you to get you ready for it."
What I've learned is that society is exactly how you make it. If you allow kids to bully and beat the shit out of each other in the playground, you're gonna get a society of Biggest Fist Wins. If you go the other direction, you'll get one where people work together and work to see the best in each other.
Once you've been raised one way though, the other way seems a weakness, so I generally don't have hope of doing anything other than preach to the choir.
In your example - what's the point of thicker skin if people simply don't say mean things to each other?
You can never control other people's behavior, only your own. Learning to deal with mean comments is a valuable skill.
This is another way to say
> we believe the world is harsh and unforgiving
You seem to have internalized this perspective completely.
Ergo, sufficient resources to forgive everyone, do not exist.
Ergo, it is best for any person to not expect forgiveness.
It's not a perspective; it logically follows from reality.
Second, your logical proof is wrong. The existence of resource scarcity in the global scale does not mean the global resource scarcity, some places may have enough resources.
I wasn't being fully literal, either: when someone makes enough mistakes in life to deplete their private resources, they seek "forgiveness" in either handouts or in finding some new unusual opportunity to ply. It is, at worst, narrow terminology.
> Second, your logical proof is wrong. The existence of resource scarcity in the global scale does not mean the global resource scarcity, some places may have enough resources.
Such local situations are self-removing; if a good is locally in such sharp surplus as to be post-scarce, then the only logical action is to export it to somewhere else, as such post-scarcity is such an extreme condition that the price differential will certainly outweigh almost any terrestrial transit costs.
(Notable exception: one disadvantage of the Soviet economy was that it sometimes required supplies be post-scarce in their own production facilities or warehouses but ultra-scarce elsewhere.)
How do you plan to educate everyone to be cooperative when you need to disengage whenever you meet bullies? You will need a closed-off society that ostracizes its members when they stray from the golden path.
At least your solution doesn't require global dominance and authoritarianism to bring everyone in line, which is a big plus.
My theory also doesn't require society adoption. It's simply how I deal with it. Yea, if everyone did it, bullies would be ostracized. Actually,if everyone did it, there wouldn't be bullies, so if the majority did it then yes, bullies would be ostracized. This is ok with me.
The problem isn't that Linus is legendary in his abrasiveness.
The problem is that other people (mostly young) imitate his behavior, starting with the belief that it's okay to be a jerk as long as you're right.
> be able to tolerate harsh words without taking them personally
This is an essential life skill.
If he's correct: I'd be upset at being wrong about something, but hopefully i'd have willpower to sober up to the fact that I may in fact be wrong once in awhile.
If I'm correct: I'd be upset because a person I respect is technically wrong about something, and then decided to rant about it.
Choice C: What if the question is non-technical? Answer : Don't ask Torvalds. He's not an expert in that domain.
(truthful answer: I've been a member of a project criticized by him. It felt terrible, but not because of some personal sleight; he just happened to be correct about the inappropriate-ness of what was being used, and being wrong is a tough pill to swallow when you're young and cocky.)
As I wrote in a different comment in this thread: I would never consider contributing to the kernel because of the chance (minute as it may be) of getting the Linus-of-old treatment.
Bullying is a sustained pattern of targeted verbal or physical aggression.
A person insulting your work is not "bullying" unless they're doing it in a targeted, continuous way in order to get at you personally. It's just "insulting".
More on why you should not be using concept creep: https://www.theatlantic.com/politics/archive/2016/04/concept...
Should he cut down a bit on the angry rants? Sure, but in general he seems like a really nice guy and I do not think they are a big deal.
(to me) it made him appear honest and dedicated to (his own) goals, and I always felt like that was respectable. (mostly) whenever he was proven technically wrong about how to do something he would concede to the technically better solution, and if he didn't do so he gave reasons for his conclusion.
in other words : his technical brilliance, in my own opinion, was a far larger boon than the problems stemming from having to deal with his knife-like personality.