0/ Tracking down racist bugs in our own programming - a thread.
1/ Some years ago I read studies that progressive college professors were more responsive to white male students and least responsive to women of colour.
2/ When I looked at my own pattern, I found I also tended to respond fastest and devote most time to email requests from white men. Gross! I'd never consciously chosen this. Where did it come from?
3/ On self-observation, I found I would answer email at my own convenience _unless the email made me anxious_. Email that made me anxious, I would clear out of my inbox urgently, often misleading myself about why and the costs of doing so.
4/ Like: "Before I get to the important stuff, I'll just answer this thing so it's not here staring at me." And then spend 90 minutes replying to it and not get to the important other things.
5/ It wasn't that I had a higher opinion of the people I was responding to most quickly. Subconsciously I had a lower one -- that white men were more likely to get impatient, undercut me professionally later, even turn abusive.
6/ Even if there was no obvious risk of actual retaliation, I'd already learned that many men conflate "this woman is competent" and "this woman is useful to me." If I wasn't useful, I wasn't competent. QED.
7/ This was a huge bug in my programming. I'd internalised systemic racism and sexism in such a way that I both suffered from and perpetuated the system.
8/ It's not perfect, but I have been trying to work on this since, with things like
- Be conscious about prioritising requests based on what I want to do in the world rather than what I fear someone else will do in the world.
9/ - Share output; if someone asks me for resources, put the results on my blog for everyone, not just those who were comfortable asking for a 1-3 hour favour.
10/ - Get comfortable telling people, "I'm not doing X for you because I'm putting the resources into (something serving a less privileged group)."
11/ Usually the recipients of that message are supportive, which helps soothe my future anxiety. If they aren't supportive, well, they've shown what kind of people they are and I feel good about letting them go unhelped. Win/win.
12/ - Estimate how long I should spend on a request from someone who is neither a client nor a friend. If it runs over estimate, check myself. Usually anxiety is driving and I need a break.
13/ - Consciously confront the possible costs.

If I look straight at the possibility, I'm *not* that afraid of some random person thinking I don't know what I'm doing because I didn't insta-reply to their email, and if it does happen, I'm willing to pay that price.
14/ Unfortunately, the anxious part of me is both pretty foolish and completely unprincipled. So I need to get that stuff out of there so the rest of me can weigh in.
15/ I'm sure there's more to this and other variants on it, and I'd be interested in hearing if other people have good tips for dismantling the racism from their anxious/subconscious behaviour.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Emily Short

Emily Short Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @emshort

31 Dec 20
I retweeted this yesterday, and it's a great thread.

I've been thinking about it more since, as well as the methods I use to try to proof against the problems that I know are almost definitely going to turn up despite my best efforts.
a few things I find helpful (not by any means a complete list):

- document design intent. even when working alone, but especially when working with a team, it's easy to add a feature, discover in testing that the feature isn't working, and then get hung up on fixing the feature
...when in fact a good part of the time it's worth asking "is this actually even doing the thing it was spec'd to do? what were we trying to solve with that? is the 'fixed' version of this feature actually going to do what it was supposed to, initially?"
Read 7 tweets
29 Jul 20
Thread on what it really means to look for marginalised contributors in your spaces.
The applications of this go far beyond publishing.

Over the years I've done a lot of work at the boundaries of different communities, as an editor, curator, competition judge, advisor for industry conferences and program committee member for academic ones, as a hiring manager.
And in that time I've radically reformed what I think that kind of role is about.

Yes, I do care about "maintaining standards", when those standards are about allowing in people who treat others well, and removing those who do not.

But beyond that?
Read 13 tweets
18 Nov 19
A thread about narrative states.

Suppose we have a dating sim where outcome is decided by the player's relationship stats to three characters, and the player has loads of chances to increase relationship with any/all of them. It can be tricky to reason about the design of this.
However, suppose we calculate percentage of interest in each character: darcy_percentage = darcy_likes / (darcy_likes + wickham_likes + collins_likes .

Now we can chart this on a ternary plot. ( en.wikipedia.org/wiki/Ternary_p… ) Three suitors, four story outcomes. Triangular chart of dating outcomes.
Immediately this chart shows us where the player might get confused/frustrated about why they got the outcome they did -- because there are some points of really abrupt state transition. Another triangular graph with challenging state spaces identified.
Read 15 tweets
24 Sep 19
Thinking a lot lately about virtue as skill.

- doing the right thing is a matter of judgment, courage and habit, not just meaning well
- moral courage can be cultivated; you're not limited to current supply
- it is helpful to have thought about hard issues before facing them
examples:

I struggle to resist certain types of emotional pressure or manipulation. Usually, the only negative consequence is that I tire myself out responding to emotively-phrased requests.
But when the consequences are more serious, I have to find ways to say no even when it feels _really bad_ to do so. Until I have stronger habits here, I get through "difficult no" conversations using methods that may seem downright remedial.
Read 13 tweets
24 Jul 19
I think a lot about what good citizens we could be in a world with UBI, how much time we'd have to participate in politics. What schools would be like if more adults had time to spend with the young. What scholarship would be like if more people had time to be mature learners
all the best stuff I've done ("best" = "demonstrably useful to others," "made someone's life better," "was IMO good art") was motivated by something other than money, even if I happened also to be compensated for it.

and I think I'm not at all unusual in that regard
also, we currently need a lot of brainpower focused on how to save ourselves. get our collective decision-making systems to reflect the best of our values, unpack supremacy and avoid making the planet fully uninhabitable

there's a *lot* of citizening needed right now
Read 4 tweets
16 Jun 19
Acknowledging emerging tech that opens new possibilities: text to speech, style transfer, automated animation #Narrascope
Q: how can procedural narrative hide that it is made of consistent blocks? A: vary form as well as content; don’t show the same template blocks too often; make use of player buy-in.
Q: how does procedural narrative handle Chekhov’s gun, foreshadowing? Several answers here; one argument was that in interactive narrative it’s okay to foreshadow that an option exists because you’re framing player choice... even if the player does not fire the gun. #NarraScope
Read 5 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!