What she really said: Fighting sexist jokes the geeky way!

Step 7: At this point, I was still running the bot on my own computer, which was clearly non-ideal. I wanted it to be in the channel all the time, not just when I was logged in! I found a python daemon implementation and made my bot run through that. Perfect! Now I could run it from one of the development servers at work.

Step 8: Unit tests, of course! No project is complete without them. I only have tests on the quote selector so far, but I am going to set up some mock tests on the bot logic.

Originally, I had called the project “whatshereallysaid”, but as I was working, I realized this could be much more broadly applied. Anyone could clone my github project and configure a bot to respond to whatever annoying comments they had to put up with. Inspired by “take back the night” and “hollaback”, I decided to rename the project “talkbackbot”.

I finished all this rather late on Friday night, so there was nobody around. I waited with anticipation to see what the response would be. To my surprise, many coworkers complimented me on creating the bot, including some I would never have guessed would appreciate it. Some people even retweeted my announcement that the bot was available on github.

It has been fascinating to watch the ongoing reactions. There have been complaints that we have too many bots in the channel now. There have been complaints about it spamming the channel. There were several “Make them shut up!” responses. These are not reactions I have seen the other bots elicit, certainly not with such intensity. One person even complained about the name being too long, though to his credit he realized right after he said that that several other people in the channel also have very long handles.

To me, all of this seems like typical geek behaviour: something is making them uncomfortable, and so they attack it on “rational” grounds. Most likely, they aren’t even aware of the gut reaction fueling their logic. Interestingly, the intensity of emotion seemed to carry over into subsequent discussions, including one about women in the Python community. For the most part, I have not responded to the comments. I did shorten the bot’s name to “twsrs”, and I pointed out that it’s trivially easy to have the bot not say anything: don’t say TWSS.

In any case, I feel that I have succeeded in constructively disrupting an aspect of my work culture that made me uncomfortable. This is the first personal project I’ve ever thought of, coded, and made public, and I am pretty excited about it! It makes me so happy every time the other bot says “that’s what she said,” and my bot responds with something like:

Our struggle today is not to have a female Einstein get appointed as an assistant professor. It is for a woman schlemiel to get as quickly promoted as a male schlemiel. ~ Bella Abzug

One of the most hilarious responses was a guy saying he was going to say TWSS a lot more, so he could get more quotes! I decided to add another trigger phrase just for him, since the last thing I want to do is encourage *more* TWSS!

Page 2 of 2 | Previous page

72 comments on this post.
  1. yetzt:

    absolutely awesome!

  2. T:

    This is absolutely amazing! I admire your:

    1) initiative, to be bothered by something and then take the time and effort to do something about it;
    2) creativity, to come up with such a cool and elegant solution to the problem;
    3) empathy, in fostering discussion and discourse over an issue rather than just condemnation; and
    4) skillz! Reading your explanation of how you went about creating this thing is so amazing to me. I’m in awe.

  3. Wraithan:

    I love the idea of this bot. I look forward to pulling out the quotes and the random line grabber and tossing it into my bot ZenIRCBot as a service people can run. Thanks for open sourcing this!

  4. Jack Danger Canty:

    You are wonderful and brave and brilliant. I love this project SO much.

  5. Denise:

    That is the best thing ever. I love it!

  6. Karin Kallmaker:

    Good for you – and your sample quote is one of my favorites!

  7. Outsmarting “brogrammers” » mythago:

    [...] Smith found a subtle, yet very effective, way of dealing with clueless nerd guy making a particular sexist [...]

    [WORDPRESS HASHCASH] The comment’s server IP (69.163.241.77) doesn’t match the comment’s URL host IP (173.236.130.160) and so is spam.

  8. Violet:

    Great post. Brilliant bot :D

    Frustrated by TWSS long ago I started saying, “That’s what he said.”

    Sometimes I say it in response to someone saying TWSS, but I’ll often say it just before anyone has a chance to say TWSS first. The way some men look at me when I say it is… priceless.

  9. Dan:

    Love this. By the way, there’s a British idiomatic equivalent: “as the archbishop said to the actress”. It works exactly the same:

    A: “I’m trying to solve this problem but it’s really hard!”
    B: “As the archbishop said to the actress.”

    Although both forms imply a sexual situation between a woman and a man, it doesn’t really matter which gender does the saying. In the end, the joke isn’t inherently sexist, it’s just a bit childish and annoying.

  10. Mym:

    I love this so much.

    One of my friends groups instead uses “That’s what zie said!” I’ve been trying to import this to the others, both as a better version and to raise awareness of the neutral pronoun.

  11. Katherine:

    Thank you thank you THANK YOU. Occasionally I also find it funny, but more often than not if people are responding to what I say with ‘that’s what she said’ then it makes me feel like I can’t say anything without having to vet, scrutinise, and otherwise censor my own speech to avoid getting twss’d. I won’t be able to use the bot, as my issues are primarily people saying it on voice chat (Ventrilo) or in person, but I WILL be able to quote things at people myself, if I keep a few good quotes on me and some quote websites bookmarked!

    I had no idea how to counter this when I encountered it other than to remove myself from conversations. You’ve given me a snappy comeback for something that I thought impossible.

  12. Jessamyn:

    I had no idea that somewhere else in the world there was another feminist geek named Jessamyn. Your bot was a work of genius!

  13. Pluis:

    Once I learn more Python I want to do as awesome things with it as you do!

  14. ConFigures:

    Full of win!

  15. MsInformation:

    Pure. Epic. Win.

  16. C:

    Cool project!

    I’m an academic librarian, and, FWIW, in my workplace TWSS would most likely get you stared down. Using it constantly would get you referred to HR. You might hear it once in a while during a lunch conversation, but usually with some indication by the person saying it that they know they’re being a bit outre.

  17. KrisCruser:

    Absolutely love this. Creative, smart, and such fun!

  18. ollie:

    This is hilarious and brilliant. It seems like you are hilarious and brilliant! It made me happy to read about this :-)

  19. Cthandhs:

    +10 for unit tests!

  20. Nicole:

    This is awesome. I love that you
    1. developed a positive way to fight the purely irritating TWSS jokes rather than stooping to the same level.
    2. You used some best programming practice to implement this.

    A double hit to to the brogrammers.

  21. Piglet:

    *PURE* genius!

    (And now I don’t know which of you [if either?] is my Jessamyn! Does one of you go to WisCon? If yes, hi! [If no, come on down! http://wiscon.info/ ])

  22. Angelique:

    This is inspiring & awesome. Bravo.

  23. Rock:

    This is really cool on so many levels. If only I was less of a schlemiel, perhaps I could do something as awesome :)

  24. Peta:

    Genius! I have noticed that the best way to combat thoughtless sexism is to turn the tables and make them taste a bit of their own medicine, but I’ve never managed it with such style. Thank you for creating and sharing.

  25. maxomai:

    “What I don’t find funny is a bot we have in our general IRC channel at work, that has some basic AI devoted to determining when to interject TWSS into the conversation.”

    Seriously, that’s just unprofessional.

    Good on Ms. Smith for turning this around.

  26. Jose:

    Great idea and good work.

    Though I can sympathize with too many bots in a work channel. At first we had one that responded to stuff with silly chatter about monkeys and ninjas. Then someone added another one that… hmmm I can’t remember. Either way they started feeding off each other and the repetition of quotes was so ugh. We ended up banning them all. Except for the URL shortener one which was relatively quiet.

  27. kevix:

    this is awesome of multiple levels. you addressed a problem in a creative way, using your tools empowered by free software, making a repo for all to share and hack to their purpose. Then you get your work culture to start to think about what they say and start a conversation in a non-confrontational way with humor and injections of knowledge to further educate them about the existence of smart women who say cool things. And it will hopefully seep into their consciousness and thus improve all involved.

  28. Doug:

    What a great solution… it is thoughtful, addresses a problem, and does so with a bit of humor. If this can’t affect change, nothing can. And great story to boot! Recommended reading for all… thanks for sharing this. (Wouldn’t a collection of these stories be quite useful as a practical guide? Oh, and it could be a great graphic novel, too :)

  29. jon:

    Brilliant! And interesting reactions to the bot, too. Thanks for taking the time to write it up so clearly and entertainingly!

  30. Rob...:

    That’s just excellent!

  31. Red:

    Fantastic! :D

  32. matew:

    Congrats – totes like your idea … you know how to take them guys. Keep up the good work!

  33. Sam:

    You, lady, are a genius.

    #geekwin

  34. Amy Stephen:

    Brilliant.

  35. Justin:

    Nice work! Love how you fought fire with fire, and how you linked it to the very system with which you had the issue. If they want yours to stop, all they have to do is stop theirs. Brilliant!

  36. Amy:

    I love this! I am a fan of quotes in general; but I love that this is in response to TWSS!

  37. Kayvan Sylvan:

    This is really cool. You are amazing. Thanks for sharing!

  38. Annabelle Wright:

    You ARE wonderful and brave and brilliant, and I am so PROUD that you are my much-loved niece!

  39. Hamilton-Lovecraft:

    Once the “TWSS” habit is set, it’s surprisingly hard to derail. I switched to saying “in Nathon Fillion’s mouth!” for a couple of days, and finally settled on “giggity” (Family Guy reference), which I’m torn on – alone, it’s gender-neutral, but its source material is certainly in questionable taste.

  40. Courtney Hall:

    Fantastic! I would love it if you would post some screen shots of your bot in action.

  41. Brian:

    I wrote a bot for use on our Jabber channel at work in much the same way you did, only mine was based on pyjabberbot. Since we’ve got lots of MySQL instances running around, I put all the data for things like that into MySQL (and the bot loads it at startup). Have you considered such an approach?

    [WORDPRESS HASHCASH] The poster sent us ’0 which is not a hashcash value.

  42. Rob Masters:

    Pure genius.

    I am also amused by the rather unexpected (and deeply geeky) reaction of wanting to quote-collect.

    Out of curiosity (I am not a part of the Python community – I’m more of a Perl sort), what was the alternate trigger you came up with? I assume it is a fairly unusual phrase, to avoid accidental triggering.

  43. Abdabs:

    Full of win!

    Working in a male-dominated industry (engineering, manufacturing), I got tired of being called ‘girl’. The worst offenders stopped once I started consistently referring to them as ‘boy’. I just wish I could do the same to sports commentators.

  44. PhDoula:

    Excellent work! The one thing missing is the “Oh-Snap!” bot that replies immediately after the TWSRS bot.

  45. slfisher:

    Not only is it a great idea, what a great programming project that you’ll be able to show off later.

  46. Alison Cassidy:

    OMG!! This is absolutely brilliant!!

  47. Matt Simmons:

    Clever hack!

  48. What she really said « The Science of Heroes:

    [...] (and seriously, who thought that was a good idea?), she wrote a bot to respond. Read all about it: What she really said: Fighting sexist jokes the geeky way!on the Geek Feminism Blog Share [...]

  49. Jean Camp:

    We went through the same thing with that stupid, “Internet like a penis” thing responding with, “Internet like a vagina”. It seemed to stop. ;-)
    You rock.
    http://forums.digitalpoint.com/showthread.php?t=759714

  50. Mar Velouse:

    Wow, how fantastic. Well done for such a substantial response.

    In the UK, twss is not used as much. They use ‘said the actress to the bishop’.

  51. Jessamyn Smith:

    Hi Piglet,

    Yes, I (the bot creator) am the Jessamyn you know from WisCon!

  52. Ben McKenzie:

    Never have I wished so fervently that I still used IRC – or that I had a permanent channel all of my own to run a bot on. Brilliant idea, great execution. This is the geek way!

  53. Dorothea:

    I LOVE YOU. That is all.

  54. Why Can’t I Remember to Do These On Time? « Dan Flink's Blog For All Things WMST 491:

    [...] up, a bit about a bot someone built to counter “that’s what she said” jokes online. Thought the idea w as amusing, figured I’d [...]

    [WORDPRESS HASHCASH] The comment’s server IP (216.151.210.45) doesn’t match the comment’s URL host IP (72.233.69.6) and so is spam.

  55. Tomek:

    Fight them with their own weapon. :) nice!

  56. Miss Andrist:

    Has this been ported to PHP yet?

    If not, it’s about to be. hat == “pink”) {
    return $this->sisterhood(“powerful”);
    }

  57. Miss Andrist:

    :( Your XSS filter ate my cute dev joke. Let’s try again.

    if ( self::hat == pink ) {
    return self::sisterhood(‘powerful’);
    }

  58. Vylar Kaftan » What she really said: a cool response to sexist jokes:

    [...] This story made my day. Jessamyn Smith, an open-source programmer in Portland, was tired of seeing a particular joke on her IRC channel (the familiar “that’s what she said!” joke). She wrote a bot to follow up every “that’s what she said!” joke with an actual quote from a notable woman, just to get people thinking. The reaction from coworkers was surprisingly good. You can see more at: Fighting sexist jokes the geeky way. [...]

  59. olad:

    What’s a bot?

  60. Blog Roundup - Femmedia:

    [...] Friday” #1: Serial Killers “Freaky Friday” #2: Relationships From Hell “Freaky Friday” #3: “Different Authors, Same Theme” – Kidnapping/Abduc… What she really said: Fighting sexist jokes the geeky way! ‘The Hunger Games’ Rating: [...]

  61. Bob-o M:

    We have a guy at work that says TWSS all the time! So everyone at the office started saying That’s What Dan Said and even created a Facebook page devoted to some of the stuff he says! It didn’t deter him one bit though..

  62. Joanne:

    Love this story! Way to go on making a point about appropriate talk in the workplace! I will have to read some of your other posts now. :)

  63. Stella Maris:

    Awesome, inspiring, educational…thank you!!!

  64. David Middlebrooke:

    Cool! Inspired, in fact.

  65. Jessamyn Smith:

    That’s great! I saw a link about someone putting it into a Perl bot, but you’ll be the first to port it to PHP as far as I know. :-)

  66. Jessamyn Smith:

    I haven’t got a lot of public writing, yet, but I have a few ideas for blog posts in the works. Thank you for the interest!

  67. Rob Shields:

    I don’t get the technical stuff at all but I think the idea and the effort is brilliant. If you can’t join em beat em…well done.

  68. Hannah:):

    Brilliant! For some reason my (female!) mates like using this, even in utterly random circumstances.
    Eg.
    Me: Hey, was the marathon hard?
    Friend: THATS WHAT SHE SAID TROLOLOLOL
    Me: …… O.O

  69. un1c0rn:

    My bot SweetieBelle on ponychat now responds to that’s what she said too, with the quotes from your quotes.txt. Thanks for being awesome!

  70. Jessamyn Smith:

    That’s great! I love hearing that people are making use of my quotes and/or bot. :-)

  71. Thijs:

    You can also use ‘twistd’ for daemonizing your twisted bot. It’s part of twisted..

  72. Saleem:

    A colleague of mine at ThoughtWorks directed me to your blog entry after a discussion in our town hall about whether the programmer-culture is exclusivist.

    Quite inspiring and hyper-cool. Thank you so very much!