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