[llvm-dev] Non-meritocratic t.&a. projects will be damned. Re: I am leaving llvm

Gleb Popov via llvm-dev llvm-dev at lists.llvm.org
Mon May 7 01:40:25 PDT 2018


On Mon, May 7, 2018 at 10:45 AM, Bill Wendling via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> What unmitigated bullshit. Your attempt at logic is laughable. You hold up
> threadbare stereotypes as the norm, when in reality they are little more
> than characters straight out of Central Casting. The "genius hermit who
> can't associate with people" is dumb and false. It's meant to excuse
> behavior that is unacceptable,
>

Where did you get that?

when in reality a person who cannot interact with people is emotionally
> stunted and not deserving of accolades.
>
> Please peddle your bullshit elsewhere.
>
> -bw
>
>
> On Mon, May 7, 2018 at 12:29 AM Unnamed Poster via llvm-dev <
> llvm-dev at lists.llvm.org> wrote:
>
>> Non-meritocratic technology and academic projects will be damned.
>>
>> This is a general response to Renato's response to Rafael's post, and
>> also to the media discussion sparked by this thread at
>> http://www.businessinsider.com/programmers-debate-requirements-to-behave-
>> respectfully-ccoc-2018-5 , continuation of this topic would need to be
>> moved off-list:
>>
>>
>> Any high complexity technology or academic project involvoing more people
>> needs to follow a meritocratic model to survive and thrive.
>>
>> In other words, within the project, your worth amounts to your past
>> contributions to the project and your present knowledge of all the
>> project's material technological and academic aspects.
>>
>> Last years, a stress has been put on parts of the open source community
>> to submit to an agenda that is not technologically or academically
>> motivated, but instead is "socially" motivated.
>>
>> What I see is that normally this ""social"" agenda reduces to the
>> cultural-marxist social control trick of coercing people to comply with
>> "the values", where "the values" may appear well-intended and "just"
>> through being codified in some written form, but in reality are arbitrary
>> and actually function as a control tool for parties that are not really
>> contributing to the project and who have no real preference for the
>> project's advancement whatsoever, but instead only want to prey on its good
>> name to boost their egoes.
>>
>> Attempts to formalize a social code for participating in an open source
>> project, where factors that are not related to project merit are included
>> such as sexuality, ideology and ethnicity, will by its nature cause a
>> competence exodus, and left will be the legacy of what the previous
>> productive participants did before they were scared away by the "social
>> conformists" who now dominate.
>>
>> Based on my own experience with many highest-competence software experts
>> in programming, software architecture and so on, I suggest that highly
>> qualified software people tend to have slightly unpolished personalities.
>> This may be primarily because these people's primary passion is to give all
>> their energy to bring progress to the technology and academic work, which
>> is an all-consuming task and leaves no energy-space left in a person to
>> develop traits such as being a drama queen, attention-seeking victim type,
>> or other type that would distract the project.
>>
>> This social dynamic is deep, where highly qualified people tend to be
>> less good at managing social circumstances and therefore prefer to leave,
>> while the less qualified people envy the performance of the more qualified,
>> and so the less qualified try to prey on the more qualified up to the point
>> that the project is socially bankrupt.
>>
>> The highly qualified people are in nature meritocrats because the tech
>> and academic details of the project is frequently the only thing they are
>> really fluent in, and any risk of being judged by any other standard than
>> material project merit would be felt as immensely offputting to them, and
>> so hence the competence exodus.
>>
>> For this reason I suggest that if you think you need a social code, it
>> reflects that you have less-competent people on board and likely in charge
>> already, and the project's best interest would be to not encourage their
>> participation and instead encourage the participation of those who provenly
>> do contribute.
>>
>> If you fail, and Rafael's leaving is a strong indicator that you are
>> quite far down that slope already, then I hope some group that is smarter
>> and better than you will fork your project and bring the world the
>> potentials lying in LLVM/Clang that your particular social circle failed at
>> providing.
>>
>> You will never be able to stick a social policy to a project where
>> technology and academic progress matters.
>>
>> If what you do would be contagious, you're also contributing to killing
>> any meaningful open forum ambitions in the open source community altogether.
>>
>>
>>
>> Extended version:
>>
>> If an open source project and the people who like to congregate on
>> conferences, are not attending based on merits quantified in code and
>> academic contributions, then the project is technically history and dead
>> and there is nothing of substance to confer about.
>>
>>
>> Rafael writes:
>> > Unfortunately the last few years haven't been the same. On the
>> > technical side llvm now feels far bigger and slower to change. There
>> > are many incomplete transitions. That, by itself, would not be
>> > sufficient reason to leave.
>>
>> This seems to be a case in point - LLVM used to be a focus of code and
>> academic process as in an interesting forum for technological and academic
>> work.
>>
>> Now that time has passed and what's left is "hot air", and people without
>> coding or academic edge can prey on LLVM's good name that was built up in
>> the past.
>>
>> It's not uncommon for merit-lacking participants to coerce the whole
>> extended group into compliance with their control, which enforces the
>> dead-shell model of the project as noone with tech or academic aspirations
>> possibly could find inspiration or space for real work in such an
>> environment.
>>
>> What would you better give your energy to, stay home/at the office in
>> peace to work on making the project better, or attend a conference where
>> some unkown lunatic could attack you for transgressing an irrelevant policy?
>>
>>
>> Rafael writes:
>> > The community change I cannot take is how the social injustice
>> > movement has permeated it. When I joined llvm no one asked or cared
>> > about my religion or political view. We all seemed committed to just
>> > writing a good compiler framework.
>>
>> Renato writes:
>> > You'll see that this is not an LLVM trend, but a world wide trend and
>> > that's not a bad thing.
>>
>> Renato, you are not correct. By justifying this gunk you're drawing on
>> yourself big problems for you and others.
>>
>>
>> Rafael:
>> > It is, and I wholeheartedly agree, an exaggerated and poisonous trend,
>> > but it's a response to an even more poisonous history and one that
>> > needed a change.
>>
>> The poisonous history of working hard, with zero financial incentive or
>> gain, for the general public's benefit and for academic advancement, with
>> no guarantee whatsoever for success, and the freedom to discuss that
>> process with others who do the same?
>>
>> If this is your risk model then I suggest you exit open source, there are
>> plenty positions in politics for you.
>>
>>
>> Renato:
>> > History is not stable, nor it's a steady progression. History happens
>> > in hiccups, step-function-like sudden increases in pressure, which are
>> > then followed by attenuated periodic function. This is one of them.
>>
>> This is hot air.
>>
>>
>> Rafael:
>> > Somewhat recently a code of conduct was adopted. It says that the
>> > community tries to welcome people of all "political belief". Except
>> > those whose political belief mean that they don't agree with the code
>> > of conduct. Since agreement is required to take part in the
>> > conferences, I am no longer able to attend.
>>
>> This is the control model of marxism and cultural marxism especially: You
>> end up with a doctrine saying that participants are required to comply with
>> "the values", to not be eliminated from participation.
>>
>> Normally noone has a copy of "the values", or at least it's clear in
>> practice that "the values" are effectively unwritten, and this creates the
>> perfect breeding ground for the community to be taken over and run by total
>> creeps.
>>
>> The de-facto discontinuance of any real progress or results will be of no
>> bother to them.
>>
>>
>> Renato:
>> > I defended your point of view in the code of conduct, but I have come
>> > to accept what it is, not what it says. The code is just a statement
>> > and have not changed how we behave (I don't think you would ever be
>> > kicked out of a conference).
>>
>> The meritocratic creed is that any good useful code commit or paper that
>> is submitted should be reviewed and if found to advance the material
>> qualities of the project, be included.
>>
>> The function of a social environment is primarily to facilitate the
>> interaction between the people who are the most devoted to that
>> technological and academic work when and as they are doing exactly that.
>>
>> A possible second function of a social environment would be to provide
>> the time and space for meeting between those who know more or are more up
>> to date about the tech and academic progress and who want to give time to
>> sharing their insights, to those for who in earnest want to learn more
>> about it.
>>
>>
>> Renato:
>> > What I could not change and still fear is the report policy, which
>> > leaves no room for the accused to defend itself, or even know it's
>> > been accused. But that's not a discussion for this thread.
>>
>> A report policy would reflect that your project has already failed, that
>> for some reason you are pulling drama queens and social profiteers already.
>> Such people have normally not done any good code or academic work in the
>> first place, as real work for creating progress and social drama are very
>> different forms of activity and normally a person who does one of those
>> will not be very good at the other.
>>
>> I have a hard time seeing someone who is proven world-leading in a
>> particular technology or academic discipline, at the same time give energy
>> to distract a community.
>>
>> In other words, intentionally or unintentionally you have recruited
>> suckers.
>>
>>
>> Renato:
>> > However, the main point here is why we have it and who is doing it. I
>> > know Chandler and Tanya for a while and, while I do not speak for
>> > them, I trust them to *want* to do the right thing (tm).
>>
>> If they need political or sexual codes for their "LLVM" conference, wish
>> them good luck with their social charity and have fun with their social
>> distractions.
>>
>> At some point, some group of people who actually want a better compiler
>> and who want to work for it, will either fork LLVM to LLVN / LLVM2, or
>> start from scratch.
>>
>>
>> Renato:
>> > If they miss the mark, or make mistakes, I'd first point out to them,
>> > not assume ill intent. This has been my personal experience and I have
>> > no reason to change behaviour.
>>
>> Again, if you lost grips of meritocracy so much in your tech-academic
>> project that you need ideological and sexual management, you are done and
>> over with already.
>>
>>
>> Renato:
>> > However, the main point here is why we have it and who is doing it. I
>> > know Chandler and Tanya for a while and, while I do not speak for
>> > them, I trust them to *want* to do the right thing (tm).
>>
>> Social policies can be justified by beautifully-sounding, good intentions.
>>
>> Why don't we criminialize thought crimes, the world would be a better
>> place without unnice thoughts, wouldn't it.
>>
>> That particular persons have fallen prey for the temptation of censoring
>> a community according to principles that are irrelevant for the project,
>> does not mean they are faring with bad intentions.
>>
>> You seem to already have lost yourself in trying to define a
>> technology-academic project in social terms and hence gotten distracted
>> from focus on progress.
>>
>> Meanwhile, competent people intuitively feel really bad that their work
>> is preyed on as food for others' ego dramas that have been totally out of
>> the scope and intention of their work, and so you get competence exodus.
>>
>>
>> Renato:
>> > For what it's worth, so far, I have found the LLVM community fair and
>> > just on how it treats its citizens, as I have myself fell foul from
>> > ill behaviour of other members and that has been solved decently and
>> > properly.
>>
>> A competent unnice person may be so as a way to emphasise to you that he
>> is doing you a free of charge favor by talking to you at all, and that it's
>> on your table to do homework.
>>
>> I suggest that a common quality among people who have real expertise,
>> have slightly edgy characters, as their energy has gone into the passion of
>> their interest rather than to polishing their social interaction skills.
>>
>> Noone is forcing you to spend time with them. You can run your own
>> Victims Anonymous or any other project you like, without them.
>>
>>
>> Reading, studying and testing sourcecode yourself at home may be for you.
>>
>> Meeting people who have accomplished stuff, is a privilege and not a
>> right.
>>
>>
>> Real transgression such as physical violence or physical harassment have
>> already been codified by applicable law and would be dealt with by the
>> police and courts, and do not need your extensions.
>>
>>
>> Renato:
>> > It's really hard to find places that will fund developers, especially
>> > young ones and the ones that have no other opportunity. But we have to
>> > be careful with whom sponsors our devs and why.
>>
>> Who said anyone would fund you? You are your own.
>>
>> LLVM is a highly complex software project. If apart from paying the
>> smartest, best and most knowledgeable people you can find to bring LLVM
>> development work the highest practical value possible, you also want to
>> appoint some junior trainee in the hope that he'd learn quickly, then I
>> hope that you would not use that effort as a vehicle for a political e.g.
>> marxist agenda, you can obviously use it to rant unendingly about how good
>> you are, but it will not help the project or bring anything than unease to
>> those who are really devoted to its technological and academic advancement.
>>
>>
>> Renato:
>> > I truly believe the "fix" for this problem is: let's talk. Not here,
>> > this is the dev list, but let's create a place where we can discuss
>> > these things.
>>
>> If anyone who really would like to contribute code or academically to
>> LLVM has emotions that distract them from doing so, then sure as a separate
>> act of charity maybe someone can give some time to discuss and to bring
>> comfort to that person.
>>
>>
>> Participating in LLVM or any other interaction with others, is a
>> privilege and not a right.
>>
>> The act of committing world-class technology expertise into a project,
>> does not come with strings attached, such as an obligation to interact with
>> anyone for any reason.
>>
>> If you want to learn something and others don't want to share their
>> knowledge, then offer them something, for instance payment. If they don't
>> accept your price offer, then offer them a higher pay.
>>
>>
>> You will never be able to stick a social policy to a project where
>> technology and academic progress matters.
>>
>> I hope you are seeing the writing on the wall of this symbolic
>> death-throe for your project as one of your most accomplished developers
>> now has thrown in the towel.
>>
>> Based on what you write, your project is over.
>>
>>
>> If what you do would be contagious, you're also contributing to killing
>> any meaningful open forum ambitions in the open source community altogether.
>> _______________________________________________
>> LLVM Developers mailing list
>> llvm-dev at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180507/ce870f75/attachment.html>


More information about the llvm-dev mailing list