The Fantasyland Code of Professionalism (FCoP) is a code of conduct developed by the Fantasyland Institute of Learning, an organization that was founded by John A. De Goes and is responsible for LambdaConf, a functional programming conference.

Many other people have written about the shortcomings of the FCoP as a code of conduct, including Christie Koehler, who calls it "beyond mediocre" and "downright dangerous", and Matthew Garrett (in an article titled "The Fantasyland Code of Professionalism is an abuser's fantasy").

The purpose of the post you're reading now isn't exactly to critique the FCoP, though, but to preserve some of the discussion surrounding it, since De Goes has recently deleted the FCoP GitHub repository and several other FCoP-related documents, in a move that seems related to the fact that he's currently threatening to sue me for defamation.

One of the claims in De Goes's cease and desist letter is that the following statement (published here) is false:

The FCoP was developed specifically in response to the 2016 LambdaConf controversy, and it's clearly designed to protect white supremacists like Yarvin.

De Goes's lawyer writes:

The FCoP is a code of conduct for professional communities that our client has created. The FCoP is clearly not designed to protect white supremacists.

I've provided evidence in another document that it's reasonable to describe Curtis Yarvin as a white supremacist, and that many other people besides me have done this, including journalists, prominent software developers (for example Erica Baker in this Inc. article), and one of his former business partners.

Yarvin as a white supremacistπŸ”—

I won't repeat all of that material here, but will include a couple of quotations from Yarvin's blog, which De Goes claimed to have reviewed before he asserted that Yarvin "has never written any hate speech or resorted to insulting or vulgar language":

Not all humans are born the same, of course, and the innate character and intelligence of some is more suited to mastery than slavery. For others, it is more suited to slavery. … Thus, Spaniards and Englishmen in the Americas in the 17th and earlier centuries, whose sense of political correctness was negligible, found that Africans tended to make good slaves and Indians did not.


If you ask me to condemn Anders Breivik, but adore Nelson Mandela, perhaps you have a mother you'd like to fuck.

Note that Breivik was a right-wing terrorist who killed 77 people in Norway in 2011 after publishing a racist manifesto.

Deleted discussion threadsπŸ”—

My assertion that the FCoP was "designed to protect white supremacists like Yarvin" was based in part on statements by De Goes in GitHub issue threads on the FCoP repository. According to Google's search result cache, the repository was deleted at some point after 23 May 2020, and it was not available during the week of 6 July 2020, when I received the cease and desist letter.

I've currently recovered eighteen of these discussion threads from Google's cache and other archives, including the following:

The other thirteen issues that I've been able to recover so far are available here.

In these discussions John De Goes explicitly refused a request to ban white supremacists, using quotation marks for the term, making specific reference to Curtis Yarvin (to deny that he is a white supremacist), and accusing the person making the request of lying:

Second, if you were to create a COC that banned "white supremacists", it would have to allow CY to participate, since he is not a white supremacist (quote or you're lying, it's that simple).

In another thread, De Goes hypothetically proposes a ban on Nazis and then explains why the FCoP would not support it (note that he again refers specifically to Yarvin):

These issues mean that, if you ban Nazis, people will use the No-Nazi clause to ban people they strongly disagree with, even if those people are not Nazis.

Moreover, there is no even remotely plausible of "Nazi" in which, say, Curtis Yarvin is a Nazi. So if you ban Nazis, you'll still end up with lots of people like Curtis Yarvin, who believe that, while individual differences trump everything else, the mean of IQ test scores differs by "race".

Ultimately, banning Nazis is not sufficient. In order to exclude precisely the people you want to exclude, your policy must be equivalent to, "We will exclude anyone we deem to be sufficiently bad or unwelcoming to those we wish to include." i.e. you base it on your subjective feelings about the person and your subjective estimation of what effect the person will have on those you wish to include (which feelings can be trivially manipulated by social media, by the way).

In the same thread, De Goes explicitly compares the FCoP to the ACLU's defense of Nazis:

Do you understand why the ACLU defends the rights of Nazis to speak? It's not because they endorse the views of Nazis; rather, they find them repugnant. It's because if Nazis are denied the right to speak, then there will be another group which follows them (to say nothing of the warfare of disingenuously casting one's opponents as "literal Nazis", as has been done with Charles Murray and many others, for example); and so on, until what one is allowed to speak about and how one must speak about it is determined entirely by a fickle authoritarian government.

What you want cannot be satisfied by FCOP.

In response to a hypothetical question about whether the FCoP would condemn a community member who caused another member to be fired for being a Ku Klux Klan leader, De Goes said it potentially would not, assuming that the Klan member's participation in a racist organization didn't affect the performance of their professional duties:

This depends on whether or not being a "KKK leader" has implications on the performance of the professional duties of A, which it arguably could have depending on specifics.


De Goes made similar arguments in a thread where he proposed the FCoP for approval by the Typelevel organization, where he also echoes transphobic rhetoric about "4 year olds transitioning", mocks "the unbounded growth of gender pronouns", and defends advocates of scientific racism:

As far as I am aware, there are exactly zero Scala programmers in the world who vilify Jews, promote national socialism, or engage in rape threats to women (all of which are illegal somewhere, and most of which are illegal everywhere, and are already extensively covered by FCOP).

Rather, all the real world cases are programmers being excluded for being conservative (including being banned from multiple tech communities), programmers being excluded for being Gorean, programmers being persecuted for questioning whether 4 year olds should transition, and similar.

These are the actual issues facing programmers, not the imaginary ones that you list.

Any community could layer on restrictions on participation in FCOP; they just have to be transparent about it, which is all that is being asked for by concerned parties. Want to ban nazis, slavery apologists, and so forth? Fine, then just be explicit about it, rather than hiding behind a vague COC.

These restrictions need to be clear on what they mean. Goreans have been accused of being "misogynists" and "slavery apologists", though everything in Gor culture is consensual. Neo-reactionaries have been accused of being "Nazis". People who have expressed concerns about the unbounded growth of gender pronouns have been accused of denying basic human rights to non-binary gendered individuals. People who believe there might be small differences in the distribution of IQ across sex or "race" have been labeled misogynists or racists.

Don't expect everyone to agree on these issues, because they won't.

Note that unlike almost everything else quoted in this post, this comment hasn't been deleted, probably only because it's in a locked thread of a repository that De Goes does not control.

Note also that the Typelevel leadership allowed this issue to remain unresolved for almost nine months, despite De Goes's transphobic and otherwise abusive rhetoric, and that they never made a formal response, despite Miles Sabin's assertion that they would.

Statement of purposeπŸ”—

The Fantasyland Institute of Learning's statement of purpose (now deleted) also explicitly states that the FIoL and FCoP were developed in response to the controversy surrounding Yarvin's invitation to LambdaConf 2016:

The LambdaConf Controversy

Our current views on this issue emerged from an incident in early 2016.

In April 2016, FIOL’s own LambdaConf event was attacked for refusing to ban a speaker with unpopular political views, whose anonymized proposal had been accepted by a blind committee. Activists attempted to shut down the conference by pressuring speakers and sponsors to withdraw, organizing protest petitions, and otherwise working behind the scenes to harm attendance.

Until the LambdaConf controversy, most conferences attacked for similar reasons were either destroyed (due to insufficient funds) or they caved to demands made on social media. LambdaConf staunchly refused to alter its position and was prepared to accept any consequences of this decision.

With the help of Status 451 (a free speech advocacy blog), a fundraiser was launched to support LambdaConf. LambdaConf ended up raising $40,000 with this campaign. Dozens of speakers volunteered to take the place of those who backed out, and new sponsors came in to help cover the costs for the event.

Thanks to all the support, the conference sold out beyond capacity, the event was a tremendous success, and FIOL ended up more financially secure than ever before.

After successfully weathering the LambdaConf controversy, we at FIOL decided that we would use our experience to support other organizations who wish to take a stand in refusing to impose ideological purity tests on speakers and attendees.

The deleted repositoryπŸ”—

Lastly, while De Goes has deleted the FCoP GitHub repository, it was published under a Creative Commons license (specifically CC BY-ND 4.0), so it can be freely republished (without modifications). I don't want to give the project uncontextualized visibility by sharing it on GitHub, but I've published a Git bundle archive here. If you download the bundle, you can open it with git clone fcop.bundle.

Note that I was only able to find the history up until February 2018 (commit 876a618b), and that the bundle only includes the master branch. If anyone has a checkout with more recent commits or other branches, please contact me.