Slide 1

Slide 1 text

More Than Binary: PyCon 2016 Inclusive Gender Collection and You

Slide 2

Slide 2 text

Anne DeCusatis Core Engineer, Meetup Co-founder, MergeSort she/her @precisememory #inclusivegender

Slide 3

Slide 3 text

1. Why gender matters 2. How people are being inclusive now 3. Gender Amender

Slide 4

Slide 4 text

What is gender?

Slide 5

Slide 5 text

None of this is gender

Slide 6

Slide 6 text

How you feel and how you want to be perceived What is gender?

Slide 7

Slide 7 text

Why talk about gender at a tech conference?

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

with permission from @yaoxiaoart, www.yao.nyc,

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

??%

Slide 12

Slide 12 text

??% impact

Slide 13

Slide 13 text

“It’s an edge case a stress case. Sara Wachter-Boettcher

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

“Before we talk about what ‘doing it right’ looks like, first we have to talk about why we ask about gender. Practice Makes Progress

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

Demo of Gender Amender http://anne.loves.technology/genderamender/ examples/simple.html

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

The Python parts - alphabetization via https://github.com/anne-decusatis/genderamender/blob/master/alphabetize.py

Slide 29

Slide 29 text

The Python parts - “rendering”

Slide 30

Slide 30 text

if not chosen_numbers: return RENDERED_GENDERS.UNSURE if POTENTIAL_INPUTS.DECLINE in chosen_numbers: return RENDERED_GENDERS.DECLINE

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

Meetup

Slide 36

Slide 36 text

Acknowledgements http://anne.loves.technology/blog/ http://making.meetup.com

Slide 37

Slide 37 text

Thank you @precisememory https://github.com/anne-decusatis/genderamender For longer conversations: [email protected]