It is clear to me that we are faced with some deeply rooted trust concerns between those within scalaz and those on th outside (like those within Typelevel and Light Bend). And I think it time that we start looking at the “elephants in the room” in be honest: there’s good reason for this lack of trust on both sides.
From those outside of scalaz: It really seems that Tony Morris can be rather “abrasive” (online at least). It is perfectly reasonable for someone not to be happy about being spoken down to or insulted, and we should all agree that all things being equal: one would prefer the nice teacher over the grumpy one. So clearly we have this notion of a “CoC” that has come to light with the goal creating a formal process to define “bad behavior” and sanction those who break the rules. Ok, as programmers, we like coming up with formal processes to deal with such things. So in the abstract: this is makes sense. So from the “non-scalaz” side, all the scalaz folks appear to not only breaking the rules: but don’t think there should be rules in the first place! So why would we trust such people?
Ok, now let’s turn it around.
From what I can see, there appear to be many people that are good friends with Mr. Morris and have found him to be a great teacher (particularly in person), sure they see Mr. Morris saying crazy things, and they may cringe but then they just say “oh here Tony goes again, sigh”. Some might even argue that there could be some mental health issues – but I don’t know, It’s not fair to claim either way without sufficient knowledge about that. All I can say is there do seem to be people that have a different perception of him. These same people see the whole movement towards “CoC” authorship and enforcement as a blunt instrument, not nuanced enough to be able to handle various intra-personal complexities that one would expect in many such creative efforts, such as programming. Who can blame them? people are more complicated than code. If CoC were executable code, everyone would want someone like Tony Morris as a unit test
Now if that weren’t complicated enough, now throw Curtis Yarvin in the mix. I can’t say I know much about him other than the work he was involved with at Urbit and apparently some strange writings that he has done on his spare time that people don’t like (ok, guess that is an understatement). Well, his submission to speak about Urbit is accepted at LambdaConf (2015 or 2016, I forget) and what happens: there is an uproar about this guy’s writing hobby. So then much in the same fashion where Tony Morris was sanctioned, the CoC enforcers begin to close-in on LambdaConf: now we have everyone on the scalaz begin to conclude: CoC leads to “de-platforming”. So you see: trust goes out the window. CoC enforcement becomes a means to advance political agendas, and by not being clear what the specific infractions are, and keeping the rules sufficiently vague: these “goal posts” keep moving at will. And for Seth Tisue to “quietly” merge that PR with such close proximity to LambdaConf 2019, does NOT help matters! In fact, anyone with their eyes open will see that has created “perfect storm”.
Please understand that I’m not actually accusing anyone of any intentional wrong-doing here. I am once again trying to point out some “elephants” in the room and make it clear that there are good reason for both sides to not trust one-another. Just as the scalaz-folks are hiding behind Tony Morris, The CoC-folks are hiding … behind their CoCs. And as long as this continues, the only “endgame” I see … is this fight being interrupted when one of us bothers to look up and notice: That all of the sane (former) Scala users have gone elsewhere.