Semantic debate may account for Wladimir van der Laan's Bitcoin Core departure

Published at: Sept. 8, 2020

On September 7, Bitcoin Core developer Wladimir van der Laan tweeted that he may be "done with coins" all together. He later confirmed to Cointelegraph that he was indeed taking a break from his duties as a Core developer and one of the custodians of the project’s Github repository. One of the factors that led him to this decision was a Twitter storm that lasted for days and was caused by the renaming of a variable that specifies a list of characters that cannot appear in filenames due to operating system restrictions.

Source: Bitcoin Github repository.

How could something this seemingly innocuous lead to a Twitter storm, which in turn, led to a temporary departure of a developer who has been working on Bitcoin since 2014?

The variable in question is a parameter which was originally named ‘FILE_CHAR_BLACKLIST’. On June 9, Github user TrentZ proposed that this should be changed it to a name which was, in his opinion, more appropriate — FILE_CHAR_BLOCKLIST. The noted motivation was that some developers could be offended by the use of "black" in the original filename as a way to denote a negative result, while the alternative use of "white" would reference a positive conclusion. There was no consensus at the time about this change, but after a while, the discussion petered out.

The conversation around the use of "Black" and "White" in-reference to "Bad" and "Good" variables respectively is not unique to the blockchain community. In April 2020, the U.K. National Cyber Security Centre announced that they would begin using "Allow" and "Deny" in place of what some see as divisive language rooted in colorism. Likewise, IT giant Cisco Systems too announced that their security division would use the new naming scheme in their code.

Two days ago, another Bitcoin contributor named Verretor proposed another change to this variable's name, this time changing ‘FILE_CHAR_BLOCKLIST’ to ‘FILE_CHARS_DISALLOWED’. It appears that his proposal was not motivated by positive or negative connotations, instead, he believed that the current name was ambiguous:

“Blocklist is ambiguous. It could mean a list of blocks. Example: "blocknotify" in the same file refers to Bitcoin blocks.”

That is when all hell broke loose as the debate that started on Github migrated over to Twitter. One side of the debate was stressing the need for the Bitcoin community to be more inclusive starting with the code, while the other side believed that this was a case of politicizing issues that are not political in nature. Another Bitcoin Core developer Luke Dashjr explained why all previous proposals were ambiguous, and submitted his own:

“This isn't about blocking anything, so blocklist is technically wrong. "Blacklist" has actual ambiguity issues too. What this list is doing, is listing characters to exclude from filenames, because the OS (or our libraries) are known to not support them in filenames. ”I think FILE_CHAR_EXCLUDE is fine."

Blockstream CEO Adam Back told Cointelegraph that he finds the situation ironic, considering that the battle arose over a variable that appears in test code:

“There's a triple irony that it was badly named it's not even a blacklist it is a list of letters that can't appear in OS filenames. And it's in some test code so it’s not even in the Bitcoin binary.”

It now seems as though a reasonable compromise has been reached. Dashjr’s proposal was never formalized, leaving us with FILE_CHARS_DISALLOWED at time of publication.

Tags
Related Posts
Would Bitcoin suffer if the lead maintainers were kidnapped by aliens?
It is a question that many in the crypto community must have asked themselves at least once. The news of Wladimir van der Laan taking a temporary hiatus, prompted us to explore what some might consider to be an improbable, yet highly impactful situation. A Bitcoin Core developer that is also a maintainer of the project's GitHub account (i.e., someone who can “merge code into the master branch”) is a rare commodity. To put this in perspective, if a Bitcoin Core developer is a black belt, then someone like van der Laan is a third-degree black belt. To set the …
Bitcoin / Sept. 11, 2020
One of Hal Finney's lost contributions to Bitcoin Core to be 'resurrected'
In a February 8, 2011 post on Bitcointalk, Finney said that reading a book titled “Guide to Elliptic Curve Cryptography” by Hankerson, Menezes, and Vanstone, gave him an idea of how to speed up signature verification by 25%. In the following post from the same day, Finney announced that he had already written “test code” and uploaded it to the Github repository. However, there was a problem with Finney’s proposal — his method had already been patented by someone else. “Method for Accelerating Cryptographic Operation on Elliptic Curves” (also known as GLV or Four-Dimensional Gallant–Lambert–Vanstone Scalar Multiplication) received a patent …
Bitcoin / Sept. 28, 2020
Pieter Wuille will continue to work with Blockstream despite his recent move to Chaincode Labs
Bitcoin Core developer Pieter Wuille has migrated from Blockstream to Chaincode Labs. Wuille has been with Blockstream from the beginning, having co-founded the company in 2014. When asked about Wuille's departure, Blocksteam’s CEO Adam Back said: “Pieter’s doing what he always has — working on Bitcoin — and he’s still a Blockstream advisor and continues to collaborate with our research team Andrew Poelstra, Jonas Nick and Tim Ruffing on muSig along with independent researchers and contributors. So I think that means Blockstream contributors on MuSig research roughly going from 4/5th to 3/5th of the people actively working on muSig cryptor.” …
Bitcoin / Sept. 2, 2020
Craig Wright Abandons Libel Suit Against Adam Back, Pays All Legal Fees
Crag Wright, the self-proclaimed Satoshi Nakamoto and chief scientist at NChain, has dropped a libel lawsuit against Adam Back over the Blockstream chief executive’s assertion that Wright was fraudulent in claiming to be the creator of Bitcoin (BTC). Wright filed the complaint alongside similar suits targeting Ethereum cofounder Vitalik Buterin, Bitcoin.com founder Roger Ver, podcaster Peter McCormack, and Twitter user ‘Hodlnaut’ one year ago. Craig Wright drops libel suit against Blockstream CEO On April 12, Adam Back tweeted that Craig Wright had abandoned his libel suit. Back stated that Wright’s representation “declined to give any explanation of why Craig retracted.” …
Bitcoin / April 13, 2020
Sorry BitPay, New Bitcoin Upgrade Proposal Disables BIP70 by Default
Cryptocurrency payment processor BitPay may soon find it harder to do business as developers plan to remove support for the way it creates payment addresses. BitPay address support may disappear from Bitcoin In a GitHub discussion about the future 0.19.0 release of the Bitcoin Core client, developers continued plans to disable BIP70 by default, and possibly remove it altogether in a later version. The proposal first appeared in March this year, with activity to make it a reality ongoing. BitPay has stuck to using the payment address format defined in BIP70. Other wallets and payment businesses have joined the majority …
Bitcoin / Sept. 23, 2019