Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Anne DeCusatis - More Than Binary: Inclusive G...

Anne DeCusatis - More Than Binary: Inclusive Gender Collection and You

Many people identify their gender in many ways. So why do we build systems to capture accurate gender information with a dropdown that only lists “male” and “female”?
This talk covers why you might want to consider alternative ways of selecting gender for your users, a brief overview of the current best practices, issues addressed by my project Gender Amender, and why more work needs to be done.

https://us.pycon.org/2016/schedule/presentation/2023/

PyCon 2016

May 29, 2016
Tweet

More Decks by PyCon 2016

Other Decks in Programming

Transcript

  1. ??%

  2. “Before we talk about what ‘doing it right’ looks like,

    first we have to talk about why we ask about gender. Practice Makes Progress
  3. Gender Amender’s data source "genderfluid": 3, "genderless": 3, "genderqueer": 3,

    "intersex": 0, "m to f": 1, "male": 2, "male to female": 1, "man": 2, "neither": 3, "neutrois": 3, "nonbinary": 3, "none": 3, "other": 3, "pangender": 3, "person": 0, "polygender": 3, "prefer not to say": -1, {"?": 3, "agender": 3, "androgyne": 0, "androgynous": 0, "bigender": 3, "cis": 0, "cisgender": 0, "decline to provide": -1, "f to m": 2, "female": 1, "female to male": 2, "femme": 1, "gender nonconforming": 3, "gender questioning": 3, "gender variant": 3, "queer": 0, "questioning": 3, "trans": 0, "trans*": 0, "transfeminine": 1, "transgender": 0, "transmasculine": 2, "transsexual": 0, "two spirit": 3, "woman": 1 } DECLINE = -1, NONGENDERED = 0, FEMALE = 1, MALE = 2, NONBINARY = 3
  4. Gender Amender’s data source "genderfluid": 3, "genderless": 3, "genderqueer": 3,

    "intersex": 0, "m to f": 1, "male": 2, "male to female": 1, "man": 2, "neither": 3, "neutrois": 3, "nonbinary": 3, "none": 3, "other": 3, "pangender": 3, "person": 0, "polygender": 3, "prefer not to say": -1, {"?": 3, "agender": 3, "androgyne": 0, "androgynous": 0, "bigender": 3, "cis": 0, "cisgender": 0, "decline to provide": -1, "f to m": 2, "female": 1, "female to male": 2, "femme": 1, "gender nonconforming": 3, "gender questioning": 3, "gender variant": 3, "queer": 0, "questioning": 3, "trans": 0, "trans*": 0, "transfeminine": 1, "transgender": 0, "transmasculine": 2, "transsexual": 0, "two spirit": 3, "woman": 1 } DECLINE = -1, NONGENDERED = 0, FEMALE = 1, MALE = 2, NONBINARY = 3
  5. Gender Amender’s data source "genderfluid": 3, "genderless": 3, "genderqueer": 3,

    "intersex": 0, "m to f": 1, "male": 2, "male to female": 1, "man": 2, "neither": 3, "neutrois": 3, "nonbinary": 3, "none": 3, "other": 3, "pangender": 3, "person": 0, "polygender": 3, "prefer not to say": -1, {"?": 3, "agender": 3, "androgyne": 0, "androgynous": 0, "bigender": 3, "cis": 0, "cisgender": 0, "decline to provide": -1, "f to m": 2, "female": 1, "female to male": 2, "femme": 1, "gender nonconforming": 3, "gender questioning": 3, "gender variant": 3, "queer": 0, "questioning": 3, "trans": 0, "trans*": 0, "transfeminine": 1, "transgender": 0, "transmasculine": 2, "transsexual": 0, "two spirit": 3, "woman": 1 } DECLINE = -1, NONGENDERED = 0, FEMALE = 1, MALE = 2, NONBINARY = 3
  6. Gender Amender’s data source "genderfluid": 3, "genderless": 3, "genderqueer": 3,

    "intersex": 0, "m to f": 1, "male": 2, "male to female": 1, "man": 2, "neither": 3, "neutrois": 3, "nonbinary": 3, "none": 3, "other": 3, "pangender": 3, "person": 0, "polygender": 3, "prefer not to say": -1, {"?": 3, "agender": 3, "androgyne": 0, "androgynous": 0, "bigender": 3, "cis": 0, "cisgender": 0, "decline to provide": -1, "f to m": 2, "female": 1, "female to male": 2, "femme": 1, "gender nonconforming": 3, "gender questioning": 3, "gender variant": 3, "queer": 0, "questioning": 3, "trans": 0, "trans*": 0, "transfeminine": 1, "transgender": 0, "transmasculine": 2, "transsexual": 0, "two spirit": 3, "woman": 1 } DECLINE = -1, NONGENDERED = 0, FEMALE = 1, MALE = 2, NONBINARY = 3
  7. if female_words and not male_words and not nb_words: return RENDERED_GENDERS.FEMALE

    elif male_words and not female_words and not nb_words: return RENDERED_GENDERS.MALE elif nb_words and not male_words and not female_words: return RENDERED_GENDERS.NONBINARY else: return RENDERED_GENDERS.UNSURE
  8. What Gender Amender is not for • legal compliance •

    medical history • asynchronous response • No/slow JavaScript ◦ see http://www.yaygender.net/pages/gender.pl for an example of how this could work
  9. How can you help? • Translations to non-English languages •

    More gender identity words in English • More examples/cleaner code for examples • Things I don’t know I need yet