prez-lip

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