Prez pour la présentation d'un papier au LIP - retour accueil
git clone git://bebou.netlib.re/prez-lip
Log | Files | Refs |
prez.slides (9041B)
1 2 3 4 5 6 7 Presentation of 8 "A Case for Feminism in Programming Language Design" 9 Felienne Hermans and Ari Schlesinger 10 11 12 13 14 15 16 › Self presentation 17 18 Arthur Pons 19 Computer engineer by trade 20 Worked as a research engineer at the Université de Strasbourg 21 Interested in the relationship between IT and environmental issues 22 23 PhD thesis with Commown, LIP and CITI 24 "Eco-conception de services d'infogérance low-tech pour la sobriété et la résilience" 25 "Eco-design of low-tech IT services for sufficiency and resilience" 26 27 28 › Why read a paper about feminism in a computer science context 29 30 1. Gain awareness about our biases, mainly in what type of knowledge we 31 produce and how we produce it 32 2. Use feminist theory, notably the concept of care, to help foster a 33 resilient, sustainable and empowering IT infrastructure for everyone 34 35 This paper focuses on point number 1 36 37 › Disclaimer 38 39 I don't do research in programming language design 40 I don't do research in feminism 41 42 › The authors 43 44 Felienne Hermans is a scientist at Vrije Universiteit Amsterdam 45 PhD in software engineering 46 Her interests are : 47 programming education 48 spreadsheets 49 50 Ari Schelsinger is a scientist at Georgia University 51 PhD in Human-Centered Computing 52 Her interests are : 53 understanding how social issues are encoded into technical objects and 54 infrastructure 55 56 57 › The main questions 58 59 Directly for the abstract 60 61 1) What does it mean to design a programming language? 62 2) Why does minimal demographic diversity persist in the programming 63 language community? 64 65 › Feminism as a critical thinking tool 66 67 "I understand thinking of feminism is confusing for PL people, trust me, it did 68 not come naturally to me either! I thought feminism was just about gender. How 69 can gender, of all things, play a role in programming language design?" 70 › Feminism as a critical thinking tool 71 72 "I understand thinking of feminism is confusing for PL people, trust me, it did 73 not come naturally to me either! I thought feminism was just about gender. How 74 can gender, of all things, play a role in programming language design?" 75 76 The authors rely on modern feminist epistemology, more specifically on a 77 framework built for a glaciology paper : 78 79 Carey, Mark, M. Jackson, Alessandro Antonello, and Jaclyn Rushing. 80 “Glaciers, Gender, and Science: A Feminist Glaciology Framework for Global 81 Environmental Change Research.” Progress in Human Geography 40, no. 6 82 (December 1, 2016): 770–93. https://doi.org/10.1177/0309132515623368. 83 84 › Feminism as a critical thinking tool 85 86 "Feminism Can Help Question Values and Priorities of Programming Languages" 87 88 "Feminism Can To Better Us Understand Science" 89 90 "A central principle in feminism [...] is that knowledge is shaped by the 91 context in which it is made" 92 93 "Feminism Is About More Than Gender" (inclusivity) 94 95 "Feminism takes into account how discrimination across many different 96 social and cultural identities is interconnected" 97 98 "Feminism Is For Everyone" 99 100 101 › The paper's thesis 102 103 "Diversity in both the design of PL and the demographics of the community 104 are limited because of the dominant culture that prioritizes theory and 105 formalism over people and social impact." 106 107 108 › The paper's thesis 109 110 "Diversity in both the design of PL and the demographics of the community 111 are limited because of the dominant culture that prioritizes theory and 112 formalism over people and social impact." 113 114 The goal here is not to argue the dominant culture is intrinsically bad or that 115 it produces bad research. 116 117 "This essay will not answer, but raise questions about how we can make the 118 field inclusive of more types of research, and more types of people, 119 including all genders." 120 121 › Structure 122 123 1. CS and PL domain are not very diverse 124 2. Gendered Science and Knowledge 125 3. Systems of Scientific Domination 126 4. Knowledge Production 127 5. Alternative Representations 128 129 › Structure 130 131 1. CS and PL domain are not very diverse 132 2. Gendered Science and Knowledge 133 3. Systems of Scientific Domination 134 4. Knowledge Production 135 5. Alternative Representations 136 137 The authors provide statistics and anecdotes backed up by feminist literature 138 to argue for each of those points. I feel a strong will to convince their 139 peers this is a worthwhile endeavour. 140 141 › CS domain is not very diverse 142 143 "Only 10% of CS papers are authored by women" 144 145 Girls are less likely to enter out-of-school programming clubs 146 147 "Girls feel that they cannot enter the world of computers without 148 endangering their sens of femininity" (which the rest of society pushes on 149 them) 150 151 In maths "research has found teachers view girls as successful [...] thanks to 152 their hard work, while they believe boy's success comes from their talent." 153 154 › It has concrete consequences on the PL domain 155 156 PL domain historically was, and still is, largely western 157 => by default only 0..9 numerals 158 ١+١ won't work 159 160 Most people are not visually impaired 161 => "system.cout>> reads "system <pause> c out greater than greater than" in 162 screen readers" 163 164 › Gendered Science and Knowledge 165 166 PL was made simultaneously mathematical and masculine 167 168 * At first an unusually feminine line of work 169 * With more complex architectures and automation came formalisation and 170 prestige* 171 * Now considered a domain that " requires vast mental powers, a kind of genius 172 with formalism akin to that of the mathematician" 173 174 *Very well documented via the "Humble Programmer" speech of Dijkstra 175 › Gendered Science and Knowledge 176 177 Traditionally valued : 178 179 * Complex maths* 180 * Research on language features 181 * Building tools 182 * Quantitative methods 183 * Research that is "difficult" 184 185 Less valued : 186 187 * Use of said tools 188 * Qualitative methods 189 * A will to broaden research topics 190 * Research that looks or feel "easy" 191 192 * "a senior academic jokingly say that a paper was rejected because ‘it did 193 not have enough Greek letters for POPL’" 194 195 › Gendered Science and Knowledge 196 197 "We are robbing ourselves of a place for conversations on the different 198 perspectives on the ways people use with programming languages." 199 › Systems of Scientific Domination 200 201 Structural domination through norms 202 * Guidelines for conferences usually don't explain 203 what constitutes good qualitative work 204 * Without the right tools reviewers are incentivize to place these kind of 205 work out of scope 206 * Change in norms have to come through the community but people who are 207 influential enough to do it are usually there because they upheld those 208 norms themselves 209 210 Interpersonal domination 211 People with less mainstream research topics, methodologies or a non 212 majority identity (e.g being a black women) spend (conference) time : 213 214 * answering entry level questions 215 * doing "diversity work" 216 217 instead of seizing opportunities to learn and build connections about their 218 scientific interests 219 220 › Knowledge production 221 222 History of PL mainly retains men (although less in recent history) 223 builders 224 225 This lens omits the perspectives of maintainers, teachers, advocates or critics. 226 227 › Knowledge production 228 229 Our biases go as deep as informing what even counts as a PL 230 231 "A recent paper that investigated how to best teach programming to people 232 in the prison system describes a struggle to install the right software to 233 do so. When at their conference presentation they were asked why they did 234 not consider Excel (which in addition to formulas includes a VBA 235 interpreter), which was available, the audience burst out in laughter." 236 237 › Alternative representations 238 239 Alternative methodologies : 240 241 * SocioPLT - What factors lead to programming language being adopted 242 * Controlled Experiments - What impact error messages have on the use of PL 243 * User-centered Design - Involving users in the design process of PL en citer 244 245 Alternative PL : 246 247 firefox https://github.com/wordplaydev/wordplay/blob/main/LANGUAGE.md 248 yt c https://www.youtube.com/watch?v=77KAHPZUR8g 249 firefox https://wy-lang.org/ 250 firefox https://www.hedy.org 251 252 feh --fullscren -. crochet.jpg 253 254 255 › Further reading and watching 256 257 Ensmenger's paper on the genesis of masculine archetypes in IT (the hacker, the 258 corporate guy à la Bill Gates, the scientist etc), how they are related and how 259 they differ : 260 261 Ensmenger, Nathan. “‘Beards, Sandals, and Other Signs of Rugged Individualism’: 262 Masculine Culture within the Computing Professions.” Osiris 30 (January 1, 263 2015): 38–65. https://doi.org/10.1086/682955. 264 265 Isabelle Collet presentation "Femmes et numérique : pratiques égalitaires, 266 dispositifs inclusifs", in french and in a "Science communication" tone : 267 268 https://jres.ubicast.tv/videos/femmes-et-numerique-pratiques-egalitaires-dispositifs-inclusifs_n26a9jqx6e/ 269 270 Presentation sources : 271 272 git : http://git.bebou.netlib.re/prez-lip/log.html 273 ssh : ssh guest@bebou.netlib.re -p 1459 prez-lip 274 275 276 277 278 279 › Les slides 280 281 git : http://git.bebou.netlib.re/prez-lip/log.html 282 ssh : ssh -t guest@bebou.netlib.re -p 1459 prez-lip