Bechdel.io - How We Used JavaScript To Help Make Film More Inclusive
This post is 5 years old. Some information may be outdated.

| 3 min read

Bechdel.io - How We Used JavaScript To Help Make Film More Inclusive

TL;DR

My sister and I built bechdel.io, a JavaScript tool that automatically parses film scripts to check if they pass the Bechdel Test. I cover how it works and what we learned from the data.

Thanks for coming to my talk, Bechdel.io - How We Used JavaScript To Help Make Film More Inclusive. Here you will find all the resources discussed during the talk.

About

What do The Social Network, Harry Potter, The Original Star Wars Trilogy, and Toy Story all have in common? None of these great films pass the Bechdel Test. The Bechdel Test asks whether a film meets all of the following criteria:

  • It includes at least two women.
  • Who have at least one conversation.
  • About something other than a man or men.

In this talk, we will discuss how a brother and sister team created, bechdel.io, a film script parsing tool that automatically tests film scripts to determine whether or not they pass the Bechdel Test in a fraction of a second. If you want to dig into the technical details of the parsing algorithm, I wrote a separate post about how the Bechdel Test script parser works. We discuss the technical details of how we created the tools, including how we used MongoDB to help us scale and create new insights and discoveries. We will also cover highlights from our academic research that has emerged as a result of this software.

Source Code

JoeKarlsson/bechdel-test on GitHub

Slides

View the slides on SpeakerDeck

Notes

This collaborative digital humanities project is the product of a shared passion for film, feminism, and the creative potential of technology. By combining the talents and interests of an American Studies scholar and an independent software engineer, we’ve created an innovative data mining tool for feminist film analysis.

The importance of this tool lies in its ability to analyze films on the macro-level. While anyone can sit through a film with a notebook and pencil in order to determine if it passes the Bechdel Test, this is a slow and cumbersome process. With the tool we’ve created, the process is automated, which allows massive amounts of data to be generated with ease. Thus, data can be produced for large bodies of film, i.e. a certain director’s filmography, a certain actress’ body of work, or for the films released in a specific year.

We view this tool as a form of feminist activism. As such, the software is open-source and available for use by anyone and everyone. You can find Bechdel.io and my other projects on my work page.

Outline:

  • Introduction - What is the Bechdel test?
    • The film must pass these three Rules:
      • The film must have two or more named female characters
      • Who have a conversation with each other
      • About something that is NOT a man or men
    • Origin of the Bechdel Test
  • An origin story - how did this project get started and created?
    • Combining the talents and interests of an American Studies scholar and an independent software engineer
  • How the heck does it work?
    • Step through how the algorithm works (w/o any code)
  • Highlights from our academic study of the 2015 Oscar Best Picture Nominees
  • Lessons Learned?
    • Patriarchal words are deeply ingrained in our vocabulary
    • Our app does not [currently] work with transgender characters
    • Lots of cool opportunities in the DIGITAL HUMANITIES for engineers
  • Additional applications:
    • Bechdel test for software engineering - A function written by a female dev must call a function written by another female dev.
  • Questions/Recap
  • End!

Video

Comic strip explaining the Bechdel Test rule: a movie must have two women who talk to each other about something other than a man

Tweet by Laurie Voss about applying the Bechdel test to code

Note: The bechdel.io site is no longer live. The links below point to archived versions.