The original post contains two interesting points that may or may not be 
connected. The first point, emphasized by the title, is that it (Nim) "all 
'just works'". The second point, mentioned in passing, talks about 
dissatisfaction with the political culture in competing projects encouraging 
people to try Nim:

> Was reading the comments of a /. article about Rust, which were of course 
> pointing out the SJW cancer, then somehow got onto Reddit about languages not 
> so infested with CoC and someone mentioned nim.

I've spent many years struggling with various questions in political 
philosophy, and how they apply to my career in IT, the Internet, and software 
freedom.

I believe that, whether or not there's a written "Code of Conduct" (CoC), all 
communities form a certain culture that has political characteristics. But 
perhaps certain political tendencies can help an online community "just work" 
better than others.

The main points I'd like to make here are: (1) you can't avoid politics, (2) 
agree to disagree, and (3) the non-aggression principle.

# Can't Avoid Politics

I know that most people don't like "bringing up politics", but the problem is 
that **a certain political bias already inevitably exists**. Ignoring political 
topics doesn't make them go away. Perhaps (as OP points out) this is much less 
of a problem with the Nim community than elsewhere, which is a huge thumbs up 
for Nim - but Nim is not an island...

I would classify the bias that dominates most free software communities as 
socialist; anti-capitalist, anti- free market, and pro-government. This 
wouldn't be a problem in of itself - one has a right to hate corporations, move 
to a commune where everything is shared, etc - up to the point where you call 
for government force against others. Everyone is entitled to their own opinion, 
but problems arise when software code gets entangled with calls for violence 
against others.

As the result, most free software projects are becoming increasingly toxic to 
people who (like myself) deviate from those views.

Most people "go along to get along" and just ignore that political bias, and it 
is precisely the people who point out this bias who are punished as off-topic 
political hijackers / "trolls" \- which is very unjust.

A few examples, large and small, of what I see as left-wing socialist bias:

  * The concept of "free software" has been hijacked by the explicitly 
socialist ideas of [Richard Stallman](https://stallman.org), including that it 
is necessary and desirable to use government force to "keep software free". The 
practice of free content predates the idea of copyright (or copyLEFT) by many 
thousands of years. From oral story-telling to earliest examples of free 
software, countless people have found it natural and desirable to give away 
information with no strings attached. And yet the idea of attaching pages and 
pages of legalese threats backed by government force to so-called "free" 
software is now seen as normal, while questioning it is seen as "injecting 
politics".
  * Back in 2010, someone on the FreeBSD forum [posted a 
petition](https://forums.freebsd.org/threads/10174/) calling for government 
intervention in the Sun/Oracle deal. I am no Oracle fan, but I posted replies 
arguing that government intervention is harmful and unnecessary. This resulted 
in the moderators deleting my account (including all prior posts, most of which 
were about FreeBSD), and this incident has given me a not-entirely-irrational 
phobia of contributing to free software ever since...
  * IMHO, the worst example of left-wing political hijacking in recent years 
was all the propaganda for """Net Neutrality""" (an Orwellian term for 
strengthening blind faith in government to control of the Internet). This has 
given me additional cause to boycott many Internet institutions, including 
[Reddit](https://arstechnica.com/information-technology/2017/12/net-neutrality-supporters-break-the-internet-in-latest-protest/),
 [FreeNode](https://freenode.net/news/eu-net-neutrality), and most [especially 
GitHub](https://medium.com/@jamrizzi/git-rid-of-the-annoying-net-neutrality-github-red-banner-ca0c143d6820).
 The latter betrayed the trust of millions of non-socialist developers who've 
been suckered into hosting their projects there - by turning them into tools of 
socialist propaganda! If you have any content on GitHub, you've spent months as 
an unwitting signpost for communist lies, whether you like it or not! </rage>



What software licenses are most commonly used by a developer community (see 
[copyfree.org](http://copyfree.org)) and whether it remains married to GitHub 
are all decisions that have significant political consequences. (Nim is doing 
relatively well with the former, but not the latter.)

# Agree To Disagree

In the vast majority of situations, differing beliefs are not really in 
conflict. You can have your beliefs, and I can have my beliefs.

For example, one could say:

  * You can eat tofu; I can eat steak. We can criticize each-other's choices, 
through arguments and persuasion rather than force, but hopefully we can 
eventually find other topics of discussion.
  * You can use spaces; I can use tabs. You can use import blah; I can use from 
blah import nil. We can use automated code reformatting tools to see the same 
code differently. (Note how "agreeing to disagree" encourages technological 
innovations that make it easier for everyone to get their way.)
  * In your "SJW" culture you favor "affirmative action" to benefit individuals 
from demographic groups that have statistically lower rates of achievement. In 
our libertarian culture, we believe that everyone should be judged on 
individual merit. You can run your business how you see fit, and I can run my 
business how I see fit.
  * The neighborhood WiFi service you're selling slows down nim-lang.org and 
speeds up oracle.com \- so I will not use your service, and give my money to 
another ISP instead.



The Western Civilization achieved a relatively high degree of religious freedom 
not by the government regulating a "one true religion", not by banning all 
religious discussion, and not by it making sure all religions had the same 
number of adherents, but by the policy of ["separation of church and 
state"](https://en.wikipedia.org/wiki/Separation_of_church_and_state). I now 
likewise advocate for a separation of the state from the Internet and the free 
software ecosystems.

# The [Non-Aggression 
Principle](https://en.wikipedia.org/wiki/Non-aggression_principle)

There are situations, however, where beliefs are genuinely in conflict and one 
side must give way. Examples:

  * Your "right to swing your fist" cannot exist in the same physical space as 
my "right to not get punched in the face".
  * Your belief that tofu is better than beef (or vice-versa) does not justify 
using force against someone who disagrees.
  * Your wish for a new MacBook (or whatever) does not give you a "right" to 
just take (steal) one from somebody else.
  * Your concern that a certain DNA marker, height range, sexual fetish, 
StarTrek captain preference, or whatever other measurable attribute is 
underrepresented within a certain online group may be admirable, but it doesn't 
justify holding a gun to people's heads until your ideal statistical criteria 
is reached.
  * You believe that a text-file of legalese you've included in your "free" 
code is a binding contract that I've automagically agreed to. This untenable 
legal construct cannot be applied consistently, and there must be a more 
explicit threshold for what constitutes a binding contract. If you throw away a 
dollar bill with "by picking this up you hereby automagically consent to being 
my slave" written on it in tiny ink, your aggression against whoever picks it 
up will remain unjustified.
  * Your disagreement with my router's 
[QoS](https://en.wikipedia.org/wiki/Quality_of_service) settings may encourage 
you to route your packets through other nodes in the network (thus making the 
network more resilient), but it does not justify getting the FCC to hold a gun 
to my head until I reconfigure my router to your liking.



The Non-Aggression Principle should be the basis for any CoC, whether written 
or otherwise. We just need a minimal micro-kernel of rules to resolve conflicts 
(NO INITIATION OF FORCE!), and we can "agree to disagree" on everything else. 

Reply via email to