Skip to content

Instantly share code, notes, and snippets.

@garbados
Created July 27, 2014 23:07
Show Gist options
  • Save garbados/f82604ea639e0e47bf44 to your computer and use it in GitHub Desktop.
Save garbados/f82604ea639e0e47bf44 to your computer and use it in GitHub Desktop.
Falsehoods Programmers Believe About Gender
  1. There are two and only two genders.
  2. Okay, then there are two and only two biological genders.
  3. Gender is determined solely by biology.
  4. Okay, it’s mostly determined by biology, right?
  5. Please tell me it’s determined by DNA.
  6. Gender can be reliably determined through visual means. After all, no man would ever wear a burka.
  7. Once gender is set, it never changes.
  8. Even if the gender can change, it will only change from the one value to the other value.
  9. Only one gender can be “active” at the same time.
  10. We’re tracking gender now, so we’ve always tracked it.
  11. I only need to be concerned with human gender.

Source: http://www.cscyphers.com/blog/2012/06/28/falsehoods-programmers-believe-about-gender/

@sameh-sharaf
Copy link

@JwanMan
Copy link

JwanMan commented Sep 8, 2020

What disgusts me is the fact that this whole thing still exists and people still use

DEVELOPER

platform to discuss fucking politics.

What disgusts me is the fact that so many people still think that this is about politics or ideology.

@greymont
Copy link

greymont commented Sep 9, 2020

12. "Gender" and "sex" are the same thing.

This should definitely be added!

@supernaut
Copy link

Going out of your way to push your personal gender binary beliefs is a lot more ideological than building user-centric systems that cater to the actual needs and wants of the people using your product. Lists like this are great reminders to build systems for people, not only people like yourself.

@garbados
Copy link
Author

garbados commented Oct 6, 2020

Hey folks,

This thread had become a bit of a cesspool so I went through and deleted comments I thought were shitty. Censorship? You betcha, bigots! Sorry you had to learn this way but everything is political and refusing to engage with those politics is a form of privilege 🙃

If you are in a position to consider writing forms about gender, consider the Hall of Gender Forms.

As developers, as people doing the work of software, it is our responsibility to refuse to perform unethical labor, and to consider the ethics of our acts as deeply as we can. If your boss or workplace asks you to build discriminatory or otherwise harmful systems, you have an obligation to refuse. Take responsibility for the consequences of your actions and confront your inevitable ignorance.

Have a good one,
Diana

@rileylev
Copy link

rileylev commented Oct 13, 2020

@LittleFox94
Copy link

Well, some time ago I found a way to collapse long lists into groups of genders instead, after diving into the list of 112 gender variants. It was like:

cis-male, cis-female, bi-gender (static), trans-male, trans-female, agender, demi-male, demi-female, demi-bi, fluid-male, fluid-female, fluid-bi, pan-gender (self-identifying with all of them), pan-gender-fluid, unidentified (due to not knowing, not being sure, not being able, or refusing to self-identify), or refusing to answer (which is not the same as answering that one's gender identification is refusing to self-identify).

hm cis-(fe)male separate from trans-(fe)male is meh :/
People often use it to make us "something different" than normal. It's good it's cis-* and not just *, but still ._.
Also, this would force people to disclose they are trans - or lie to the form

@garbados
Copy link
Author

Otherwise, any weird request may appear

I don't know the context of your work so I can't say to what effect you were categorizing genders. Maybe it was in some backend spreadsheet, used only for research. I can understand that. But if you put a form in front of me that asks if my gender is "trans-female" but not "female" I'm going to feel exposed, even offended. Generally speaking, no one has a right to know whether someone is transgender. In a dangerous world, it's dangerous information. It is not enough to tell trans people, "Well, alternatively you can just tell me nothing." Are our options really just to be othered or to be erased?

This is the point of the Hall of Gender Forms: that people's self-expression will often look like "any weird request", but that doesn't diminish the importance of respecting it.

I do not believe software has much business asking about gender, and that in those cases where software has any such business it should be as permissive with input as possible, and only do categorization after data entry.

@garbados
Copy link
Author

garbados commented Nov 18, 2020

you must be aware that "Male" or "Female" are cis by antonomasia

in fact, in many jurisdictions concealing the identity may become fraud depending on the interaction type

nope, i'm done. have a nice life.

from here on out, i will delete all comments. if you want your own list of falsehoods, fork the gist. this is not a place for discussion.

EDIT: I have decided not to delete comments as I do not actually care about this cesspool, except that Scott Adams-types have a bizarre and amusing tendency to tell on themselves in here.

@RyanDoesMath
Copy link

RyanDoesMath commented Jul 29, 2022

I only need to be concerned with human gender.

Made me think of this, haha.

@ryancdotorg
Copy link

A person has a single, legal gender

  • A person knows what their legal sex/gender is (I currently do not know what mine is in the UK, where I live)

@GBirkel
Copy link

GBirkel commented Feb 2, 2023

Here's another falsehood to add:

  • The design requirement forcing a user to specify gender in the first place should not be questioned.

@norwd
Copy link

norwd commented Feb 25, 2023

Also:

  • The system I am working with will have only one Gender enum
  • Ok, then all the Gender enums will have the same genders
  • Ok, then all the Gender enums will have Male and Female

One system I work on has no fewer than six different Gender enum types, only some of which are for people, the rest are for Tournament systems, e.g. is this a Men’s competition, Women’s, or both.

Which leads to another falsehood:

  • All Gender enums that have Female mean the same thing and can be compared freely.

@thomasjwebb
Copy link

@BU-AWolfe
As I noted in my earlier comment (and as others have too), even from a strictly legal standpoint, that's not actually the case. There isn't a single, coherent legal gender for all people. For example, in the US your birth certificate, your passport, your driver's license could each say different things and the procedures to change each are different. All states allow changing gender on your driver's license, but many don't allow changing the birth certificate. Some states allow non-binary option (X instead of M or F) for driver's license. The federal government allows changing the gender on the passport and the procedures is easier than some conservative states have for changing driver's license but doesn't allow third option (like some other countries do, including Malta and Bangladesh). Transgender children will sometimes be in the public school system as their gender but won't have changed their legal gender anywhere else as they are minors and can't do so. So even from a government perspective, it's not clear cut and actually generally not a simple matter of birth assignment. Even your birth certificate could say something different if you had it changed.

So this isn't just an ideological thing like some people try to make it - if you as a programmer assume that a record from two different databases must not be referring to the same individual simply because the two databases have different gender markers, you are making a bad assumption.

@garbados
Copy link
Author

"this isn't political"
"this isn't ideology"

what if i told you that everything is political and critically structuring ideas is good actually?

my existence is political. all ethics emerge from ideology. stop fearing these words just because fools use them like bludgeons.

@GBirkel
Copy link

GBirkel commented Feb 27, 2023

@BU-AWolfe

The reason this looks like alt-sex propaganda is that very few of these 'myths' have to do with programming. ...

Dang. I never thought I'd see the day when a CS lecturer at Boston U, clearly old enough to know better, would start throwing around inane terms like "alt-sex propaganda", as if they were some paranoid villager somewhere in the hinterlands of a totalitarian kleptocracy.

@ryancdotorg
Copy link

ryancdotorg commented Feb 27, 2023

@thomasjwebb

but many don't allow changing the birth certificate.

Almost all do, there are only a handful that do not.

The federal government allows changing the gender on the passport and the procedures is easier than some conservative states have for changing driver's license but doesn't allow third option

The US federal government opened up applications for passports with X as the sex marker to the general public on April 11th 2022. They are also now issuing cards for trusted traveler programs (e.g. Global Entry, Nexus, Sentri) with X as the gender marker as well.

@muhammadmp97
This comment was marked as a violation of GitHub Acceptable Use Policies
@norwd
Copy link

norwd commented Feb 29, 2024

Change the title to: things some programmers say and I don't like.

@muhammadmp97, these are things some programmers say and then write code that enforces their opinion on their users. Everyone on this thread is arguing about whether "gender ideology" belongs in a developer's head, but that's missing and proving the point. Regardless of whether you agree with the original 11 points, these are things that a developer, regardless of whether they personally agree with the point or not, should know is not universal and is not a fundamental "truth". It doesn't matter if gender is an int or a bool or a string, it matters that if you are writing a database that doesn't allow people with "X" instead of "F" or "M", the you are no different from the developers that don't allow people with the last name "Null".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment