A place to cache linked articles (think custom and personal wayback machine)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 21KB

  1. <!doctype html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang="fr">
  4. <!-- Has to be within the first 1024 bytes, hence before the <title>
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset="utf-8">
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name="viewport" content="width=device-width,initial-scale=1">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>How “Good Intent” Undermines Diversity and Inclusion (archive) — David Larlet</title>
  13. <meta name="description" content="Publication mise en cache pour en conserver une trace.">
  14. <!-- That good ol' feed, subscribe :). -->
  15. <link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
  16. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  17. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
  18. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
  19. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
  20. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  21. <link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
  22. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  23. <meta name="msapplication-TileColor" content="#f0f0ea">
  24. <meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
  25. <meta name="theme-color" content="#f0f0ea">
  26. <!-- Documented, feel free to shoot an email. -->
  27. <link rel="stylesheet" href="/static/david/css/style_2020-06-19.css">
  28. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  29. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  30. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  31. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  32. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  33. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  34. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  35. <script type="text/javascript">
  36. function toggleTheme(themeName) {
  37. document.documentElement.classList.toggle(
  38. 'forced-dark',
  39. themeName === 'dark'
  40. )
  41. document.documentElement.classList.toggle(
  42. 'forced-light',
  43. themeName === 'light'
  44. )
  45. }
  46. const selectedTheme = localStorage.getItem('theme')
  47. if (selectedTheme !== 'undefined') {
  48. toggleTheme(selectedTheme)
  49. }
  50. </script>
  51. <meta name="robots" content="noindex, nofollow">
  52. <meta content="origin-when-cross-origin" name="referrer">
  53. <!-- Canonical URL for SEO purposes -->
  54. <link rel="canonical" href="https://thebias.com/2017/09/26/how-good-intent-undermines-diversity-and-inclusion/">
  55. <body class="remarkdown h1-underline h2-underline h3-underline hr-center ul-star pre-tick">
  56. <article>
  57. <header>
  58. <h1>How “Good Intent” Undermines Diversity and Inclusion</h1>
  59. </header>
  60. <nav>
  61. <p class="center">
  62. <a href="/david/" title="Aller à l’accueil">🏠</a> •
  63. <a href="https://thebias.com/2017/09/26/how-good-intent-undermines-diversity-and-inclusion/" title="Lien vers le contenu original">Source originale</a>
  64. </p>
  65. </nav>
  66. <hr>
  67. <main>
  68. <p>A lot of codes of conduct, community guidelines, and company values statements ask people to “assume good intent” when in conflict with other members. Positive statements like this feel more pleasant and welcoming than lists of banned behavior. But asking people to “assume good intent” will actually undermine your code of conduct and make marginalized people feel less welcome and less safe in your community.</p>
  69. <p>A positive rule is still a rule, and it still bans behavior that contradicts it. You need to think carefully about what behaviors your positive expectations are banning, and who those bans will affect. “Assume good intent” is a particularly pernicious positive expectation that will undermine your code of conduct. The implied inverse of this is that <i>not</i> assuming good intent is against the rules.</p>
  70. <p>On its face, that might not sound like a bad idea. After all, isn’t assuming the best in others generally a good way to go through life? What’s the harm in encouraging that within your community?</p>
  71. <p>The harm is that telling people to “assume good intent” is a sign that if they come to you with a concern, you will minimize their feelings, police their reactions, and question their perceptions. It tells marginalized people that you don’t see codes of conduct as tools to address systemic discrimination, but as tools to manage personal conflicts without taking power differences into account. Telling people to “assume good intent” sends a message about whose feelings you plan to center when an issue arises in your community.</p>
  72. <h2>Codes of Conduct Address Systemic Inequities</h2>
  73. <p>Codes of conduct have become standard in geek spaces because people have become more aware of the ways that our spaces are unsafe and unwelcoming to people of color of all genders, women of all races, and other marginalized people. They’re a tool that helps us build safer, more welcoming, and more inclusive spaces. It’s important to keep that goal in mind.</p>
  74. <p>It’s tempting to lead with positivity and encourage a friendly atmosphere, but we don’t end harassment and discrimination just by telling people to be nice. Even someone with no bad intentions can still cause harm if they’re being ignorant or careless. A classic example is stepping on someone’s foot: whether you mean to do it or not doesn’t change the fact that stepping on somebody’s foot hurts.</p>
  75. <p>The strength of this example is that it removes privilege and systemic discrimination from the equation, which makes it much easier for people who don’t understand institutional power to grasp. But trying to explain the impact of racism, sexism, and other forms of systemic discrimination without addressing them as a system is impossible.</p>
  76. <p>Talking about stepping on someone’s foot as a stand-in for micro-aggressions still leaves people confused. Okay, sure, if you step on someone’s foot, you move and apologize–but if it was an accident, then even if it hurt, it doesn’t justify the person cussing you out or shoving you off their foot, right? Shouldn’t civility go both ways? Shouldn’t people assume good intent and ask politely for the other person to move?</p>
  77. <p>So I am not going to ask you to put yourself in the shoes of someone who’s inadvertently stepped on someone’s foot. Instead, I’m going to ask you to imagine that your foot’s been stepped on.</p>
  78. <p>But not just once.</p>
  79. <p>Your foot has been stepped on <i>every single day of your life</i>.</p>
  80. <p>A few people have done it on purpose, but most of the time, it’s been an accident. The people who do it don’t hate you. Most of them don’t even know you. Some of them are your friends. Some of the people who’ve stepped on your foot genuinely love you.</p>
  81. <p>And yet, every day, your foot is getting stepped on. Maybe it’s because of your race, or your gender, or because you’re disabled. Maybe it’s because you’re fat or poor. Maybe all of the above. Point is, people are constantly stepping on you.</p>
  82. <p>You learn to stand back. To yield space to people who might hurt you. To give other people the right of way when walking in crowds, so they won’t walk right into you and <i>BAM</i> bring their heel down on your good dress shoes. You’re constantly being told that you need to watch where you put your feet.</p>
  83. <p>How long, do you think, would you put up with that before you’d start wondering why people are telling you to watch your feet instead of telling the people who step on you to watch theirs? How long would it take you to stop caring whether or not people <i>mean</i> to do it? Because when push comes to stomp, they clearly don’t mean <i>not</i> to do it, or it wouldn’t. keep. happening.</p>
  84. <p>In that context, people telling you to ‘assume good intent’ sounds like they’re really telling you to shut up. That your feelings about getting stomped on all the time don’t matter. That no matter how sore your foot is, how much money you’ve spent replacing ruined shoes, how many times you’ve limped on broken toes, you still have a responsibility to worry about the feelings of the people who are hurting you. Because they don’t <i>mean</i> it. As if that makes a difference.</p>
  85. <p>As a community leader, you don’t want to build spaces where people react calmly to getting their foot stepped on for the millionth time. You want to build spaces where people can trust that they are safe from being stepped on. To do that, you need to address the <i>system</i> of behavior that makes marginalized people feel unwelcome, rather than treating each instance of that behavior as a personal conflict that has occurred in isolation.</p>
  86. <p>This isn’t to say that intent doesn’t matter at all. Certainly if you know a person <i>did</i> mean to violate your code of conduct, it’s appropriate to take that into account when deciding how to respond. You don’t have a quiet word about manners with someone who intentionally used a racial slur; you show them them the door.</p>
  87. <p>But when someone was being careless instead of malicious, their carelessness doesn’t erase the harm. You need to address that harm by centering the <i>victim’s</i> feelings, instead of asking them to center the feelings of the person who hurt them. You need to be sensitive to the fact that the individual incident is part of a larger pattern of behavior they experience, and take steps to keep that pattern of behavior out of your space.</p>
  88. <h2>The False Equivalence of Treating Harassment as Interpersonal Conflict</h2>
  89. <p>Being mindful of systemic inequalities is essential when handling code of conduct concerns. Addressing incidents as if they’re simple conflicts between the parties involved sets up a false equivalence between dealing with discrimination and dealing with the momentary discomfort of being told you hurt someone.</p>
  90. <p>Imagine you’re a community leader. A member of your community, Fred, comes to you and tells you Alicia just cussed him out and he’s upset. You go and talk to Alicia. It turns out, Fred stepped on Alicia’s foot. Alicia, shocked and in pain, shouted “Ow, Fred, <i>what the fuck</i>!?”</p>
  91. <p>Fred insists this wasn’t fair, and Alicia owes him an apology, because he didn’t mean to step on her foot, and she made him feel bad. Your code of conduct says people should “assume good intent,” and Fred is lodging a complaint that Alicia failed to do that. He refuses to apologize for stepping on her foot until she apologizes for cursing.</p>
  92. <p>(Round about now, you might be thinking this is an absurd hypothetical for any community other than a kindergarten classroom. I’ve been consulting on community safety for five years, and friend, I am here to tell you: <i>I’m toning this example</i> way <i>down</i>.)</p>
  93. <p>Back to Alicia and Fred.</p>
  94. <p>Alicia may have a broken toe. Her only pair of dress shoes may be ruined. But the question of whether Fred owes her an apology for this has been completely derailed while you entertain the false equivalence that Alicia dropping an f-bomb has harmed him as much as his negligence harmed her.</p>
  95. <h2>Invalidating Victims’ Feelings</h2>
  96. <p>Worrying about ‘assuming good intent’ when one party has harmed another is centering the feelings of the person who behaved badly, and expecting the person they hurt to center their feelings, too.</p>
  97. <p>Look at the situation between Fred and Alicia. Can you imagine telling Alicia that she and Fred are both in the wrong? Can you imagine telling her that she has a responsibility to consider Fred’s feelings, when Fred is showing no concern for hers?</p>
  98. <p>Telling people to ‘assume good intent’ is telling them that no matter how badly they hurt, they still need to smile and be nice so the person who hurt them won’t feel blamed.</p>
  99. <p>This creates a double standard. Alicia must assume good intent from Fred, even if he stepped on her foot because he was helping himself to her personal space in a way he would never do to another man. But when Alicia reacts out of shock, anger, and pain, the ‘assume good intent’ rule allows Fred to cast that as something Alicia has done <i>at</i> him, rather than seeing it as a very normal human response to being hurt.</p>
  100. <h2>Policing Victims’ Reactions</h2>
  101. <p>Including “assume good intent” in your code of conduct tells victims that they aren’t safe in your space, because if they do anything to make others feel bad about harming them, they will be held accountable for breaking the rules. </p>
  102. <p>In Fred and Alicia’s case, Fred can hide behind “assume good intent” to say that his intentions absolve him of responsibility for hurting Alicia. At the same time, he can demand Alicia take responsibility for making him feel bad. And he can do this no matter how she reacted. Even if she didn’t cuss at him, if he in any way feels blamed or disrespected by how she tells him to get off her foot, he can accuse her of breaking the rules by not ‘assuming good intent.’</p>
  103. <p>“Assume good intent” is frequently brought into codes of conduct to attempt to create a culture of blamelessness, but in reality, it places the question of blame front and center. If Fred didn’t mean any harm, he should be willing to accept responsibility, instead of insisting he’s not to blame. He should understand that your first concern should be making the space safe and welcoming for Alicia and other members of marginalized groups.</p>
  104. <h2>Questioning Victims’ Perceptions</h2>
  105. <p>Marginalized people already know that we’re supposed to “assume good intent” in others. We are told every day that we’re “paranoid,” “overreacting,” or just plain “crazy” if we don’t feel good about being treated badly. This process is called ‘gaslighting,’ and it’s a way of making marginalized people distrust our own perceptions so we won’t object to being mistreated.</p>
  106. <p>In <i>The Gift of Fear</i>, Gavin de Becker talks a lot about instinct, and the way that women develop ‘gut feelings’ about men who are trying to harm them. The central thesis of the book is that women should learn to trust these instincts because they’re based on concrete observations of dangerous behavior. They are a form of pattern recognition that women develop from years of experience. Members of other marginalized groups develop similar forms of pattern recognition to protect themselves from harm, often based on signs so small they can’t consciously describe them.</p>
  107. <p>When you tell people in your community to “assume good intent,” you’re reinforcing the notion that marginalized people shouldn’t trust their instincts.</p>
  108. <p>If Alicia is angry at Fred, it’s not because she’s being vindictive or irrational. Fred has shown Alicia that he thinks his feelings are more important than hers. He thinks Alicia owes it to him to be nice and make him feel good about himself even when he hurt her. He thinks this so strongly that he won’t treat her with basic human decency until she ‘earns it’ by apologizing to him. He has shown Alicia that he thinks it’s okay to harm her if she’s not nice to him.</p>
  109. <p>Fred is dangerous. It would be completely irrational for Alicia to extend him the benefit of the doubt. Forcing her to do so would make your community less safe and inclusive, not more.</p>
  110. <p>Just like it would make your community less safe and inclusive to require that other marginalized members of your community ‘assume good intent’ in those who have demonstrated quite clearly that their intent isn’t good.</p>
  111. <h2>Who Are You Protecting?</h2>
  112. <p>People often reach for positive statements like “assume good intent” because they’re worried about people being “shamed” over innocent mistakes. But society at large is already inclined to assume good intent in people with power and privilege–even when they’re not demonstrating it. If you want to build a culture of “assuming good intent,” start by assuming good intent in marginalized people.</p>
  113. <p>Assume that they already tried being nice. Assume that their feelings are valid. Assume that, after a lifetime of practice, they are responding to harmful behavior in the way that is safest for them. Prioritize that safety over the momentary discomfort people feel when they realize they’ve done something hurtful.</p>
  114. <p>Culture-setting documents like your code of conduct and corporate values should be designed around protecting marginalized people from harmful behavior. Leave out “assume good intent.” Instead, create a culture that recognizes and pushes back against the ways that marginalized people are dehumanized. Expect people to demonstrate their good intent by treating people with respect.</p>
  115. </main>
  116. </article>
  117. <hr>
  118. <footer>
  119. <p>
  120. <a href="/david/" title="Aller à l’accueil">🏠</a> •
  121. <a href="/david/log/" title="Accès au flux RSS">🤖</a> •
  122. <a href="http://larlet.com" title="Go to my English profile" data-instant>🇨🇦</a> •
  123. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">📮</a> •
  124. <abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">🧚</abbr>
  125. </p>
  126. <template id="theme-selector">
  127. <form>
  128. <fieldset>
  129. <legend>Thème</legend>
  130. <label>
  131. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  132. </label>
  133. <label>
  134. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  135. </label>
  136. <label>
  137. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  138. </label>
  139. </fieldset>
  140. </form>
  141. </template>
  142. </footer>
  143. <script type="text/javascript">
  144. function loadThemeForm(templateName) {
  145. const themeSelectorTemplate = document.querySelector(templateName)
  146. const form = themeSelectorTemplate.content.firstElementChild
  147. themeSelectorTemplate.replaceWith(form)
  148. form.addEventListener('change', (e) => {
  149. const chosenColorScheme = e.target.value
  150. localStorage.setItem('theme', chosenColorScheme)
  151. toggleTheme(chosenColorScheme)
  152. })
  153. const selectedTheme = localStorage.getItem('theme')
  154. if (selectedTheme && selectedTheme !== 'undefined') {
  155. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  156. }
  157. }
  158. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  159. window.addEventListener('load', () => {
  160. let hasDarkRules = false
  161. for (const styleSheet of Array.from(document.styleSheets)) {
  162. let mediaRules = []
  163. for (const cssRule of styleSheet.cssRules) {
  164. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  165. continue
  166. }
  167. // WARNING: Safari does not have/supports `conditionText`.
  168. if (cssRule.conditionText) {
  169. if (cssRule.conditionText !== prefersColorSchemeDark) {
  170. continue
  171. }
  172. } else {
  173. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  174. continue
  175. }
  176. }
  177. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  178. }
  179. // WARNING: do not try to insert a Rule to a styleSheet you are
  180. // currently iterating on, otherwise the browser will be stuck
  181. // in a infinite loop…
  182. for (const mediaRule of mediaRules) {
  183. styleSheet.insertRule(mediaRule.cssText)
  184. hasDarkRules = true
  185. }
  186. }
  187. if (hasDarkRules) {
  188. loadThemeForm('#theme-selector')
  189. }
  190. })
  191. </script>
  192. </body>
  193. </html>