cmdr-nova@internet:~$

SerenityOS and LadyBirds: Because These Things Shouldn’t Hide in Closed Git Conversations

I push myself out of bed at the bright and early hour of nearly ten in the morning. My cat jumps at my chest and threatens to eat my keyboard wire unless I pour him a can of his favorite morning food. After slapping on some clothes and feeding the orange ball of fur, I sit in the indented couch in front of my fifty-five-inch TV computer screen and mess around in AFK Journey for about an hour and a half.

All is normal and procrastinat-y, just the way I like my days off to be.

After hitting a progression-wall in AFK, I kick on my PC and refresh the Mastodon feed … to find that there is yet, more “drama” going on in the dev world (I despise the word drama, because it is frequently misused by white supremacists as a phrase and a way to downplay actual harm). Specifically, drama in relation to SerenityOS and its companion browser (now forked), LadyBird. Both are open source projects, both headed (previously, but not now) by one, Andreas Kling, who calls himself awesome on Github.

First I see random toots, “This dev is a jerk, an asshole, a douchebag.” And I’m intrigued. What did this guy do? And then I see glimpses of male-aligned language being used in the source code of one of these projects, and the flat-out rejection from the aforementioned dev to address this in the name of keeping politics out of his projects.

Oof, chief.

After a little searching via the Fediverse, since Google doesn’t seem to be indexing any of it, and the guy himself is attempting to downplay and bury it via his own blog post (wherein he states that he is forking the LadyBird browser project and leaving SerenityOS), I’m bringing it here. Mostly because I greatly dislike when bad people try to hide the things they’ve done, and dislike it even more when others encourage that it be hidden, locked out, and forgotten.

To what ends do people do this? So that a bad actor can be harmful to another group of people in the future?

Anyway, I found what I was looking for on Mastodon, and, just in case the post gets deleted in the future, we’re going to go over all of it here, directly.

What started the controversy is something so simple it’s almost hilarious. The dev had been writing code into SerenityOS that assumed the operator was male.

A screen-grab from the Serenity OS code wherein the code describes a function and uses male pronouns to refer to the user.

A pretty weird decision. Something as small as this can say mountains of things about the person who wrote it. You can insert your own ideas about their motives, and why they’d do this. I, of course, have my suspicions and what I would think if I saw this (that the developer probably hates women). But we’ll just look at what he said, himself, when someone questioned this, here (screenshotting important bits so that information regarding these things cannot be lost).

A screen-grab from Github on the Serenity OS repository where someone is asserting that it's not exactly the best that the code assumes the user is male. User "awesomekling" (who is Andreas Ling) says, "This project is not an appropriate arena to advertise your personal politics."

There are, of course, some angry comments following this, but expressing these things solely on Github gives these types of people a license to hide and bury and deny.

Then there was as second pull request where someone else attempted to make the pronoun adjustment, again, and it was once again denied. With quite a few more people expressing concerns as to why neutral language is considered a bad thing, or “political,” when it is definitely political to enforce that your code refers to every user as a man.

Another screen-grab from Github on the Serenity OS repository where a user proposes a fix for the male-aligned languaged used in the code and user drunderscore says "As already set forth in (another pull request), your gender change will (most likely) not be accepted."

As someone who is very confused about their own gender, and isn’t quite sure where I want to be or go in the future, I can attest to the fact that this is a very simple change, and shouldn’t garner this kind of strange pushback.

For a third time, yet another user suggested changing “he” in the source code to “they and them,” which resulted in more talks about code submission policies and their rules in avoiding hot political topics and controversies. And, much to everyone’s surprise, people are still confused as to why this is considered controversial (if you haven’t noticed by now, at least a few of the people involved in the SerenityOS and LadyBird projects are probably unwell and not good people).

Another screen-grab from Github on the Serenity OS repository where user gmta makes a long-winded rant about their project not aligned with "controversial topics" and specifies that the act of mentioned they/them pronouns as something that is a controversial topic and a focal point of heated discussion. The user continues with more circular arguments citing their rules and these kinds of changes breaking their rules.

Another user follows up with "The change I proposed is specifically as to not alienate people who aren't men ..."

In order to not look like I’m just repeating myself over and over, here is another pull request where a user fixed the specifically gendered language, and was denied. And then another, where a trans woman is called “spam.”

Another screen-grab from Github on the Serenity OS repository where a trans woman makes a pull request to adjust the language used in the code and the same user from the previous screen-grab (gmta) closes the pull request and says "spam."

And then one more time, in relation to their companion web browser, LadyBird, wherein a user removes white supremacist language, and is immediately shot down and locked for “spam.”

A pull request from the connected project, Lady Bird (a companion web browser to Serenity OS) where user emilyCringe says, "Removed white supremacist language."

The PR is immediately flaggged by a bot that cites the projects "code-submission policy" and is promptly closed by user awesomekling.

I’m sure there is even more to it than this, but with the head of these projects stepping down and forking LadyBird, I think it’s safe to say that LB is likely a browser you want to stay away from. SerenityOS, on the other hand, may be in better hands without Andreas and his influence. I can’t say that for sure, though, because, in just these little snippets I’ve arranged here on this post, it definitely appears to be a problem with more than just one person and their far right beliefs.

As many know, woman-hating neo nazis are a real and legitimate problem in the tech world. From the top, all the way to the bottom. You can see this in how generative AI treats non-white imagery, and you can see this in niche code written for an OS that probably less than a thousand people will use.

Regardless, it is something I am very passionate about addressing, challenging, bringing to light, and keeping the bad actors from burying.

I’ve had numerous abuses cast against myself from so many terrible people, it’s hard to count, and most of what they’ve done has been buried for a long time, and will likely never be addressed–In music, in tech, and even offline.

Even with surface level knowledge of what SerenityOS and LadyBird are, I wanted, and needed to put this here. I will continue to document things like this in the future, so that people who experience injustices online and in tech don’t have to sit in silence and think to themselves, “Are the people who marginalized me going to just be allowed to bury their grievances and continue, unchallenged?”

No, not if I can help it. And, of course, I’m not saying that the hundreds of people currently talking about this on the fediverse aren’t properly documenting this, or properly talking about this–they are, for sure! I just think it is also a good idea to have this stuff in one place, where you can catch yourself up and know what the hell’s going on.

‘Til next time!

3 responses to “SerenityOS and LadyBirds: Because These Things Shouldn’t Hide in Closed Git Conversations”

  1. Wow. I’d seen talk about SerenityOS and Ladybird a few days ago, looked at them both a bit and thought “interesting, but I’ll pass”, mainly because I just couldn’t think of any good reason for delving any further.

    But after seeing how the devs react to folks pointing out overly-gendered instructions in the code… yikes! I’ve done technical writing a LOT in the past, and I’ve NEVER assumed the gender of anyone who’d be using those instruction, because I know from experience that technology is not a male preserve, far from it. It’s not even a developer thing, it’s a basic communication thing — know your audience and write accordingly.

    1. I can see using “he” as a shorthand in the comments to be a forgivable error.

      But the response to people jumping in (for free) with their own time (for free) and correcting it, and rejecting those corrections? Holy misogyny, Batman!

  2. Stuff like this drives transphobia with idiots bitching at a literal fictional character used as an example. Line a shotgun to the roof of your mouth and pull the trigger, holy shit.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.