Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Hardest Problems in Computer Science

The Hardest Problems in Computer Science

AlterConf Berlin 2017 (https://alterconf.com/speakers/anjana-vakil)

They say there are two hard problems in computer science: cache invalidation, naming, and off-by-one errors.

In this talk, we'll consider these problems in the context of diversity and inclusion in the CS/tech space, where they seem to get even harder:

- Cache invalidation: The assumptions we make can be extremely damaging, and need to be carefully monitored and easily rejected
- Naming: Names hold great power for individuals and communities, which means we have to take great responsibility for how we use and respond to them
- Off-by-one errors: Individuals from marginalized groups often find themselves the odd-ones-out in their tech team/community, which undermines alleged diversity goals

We'll explore these problems, and possible solutions, via recent studies, surveys, talks, and writings from the tech community. I'll share my perspective, as a female engineer with a humanities background, and you'll have time and space to share yours. Together, we'll get motivated and prepared to tackle these problems, individually and collectively, to make the tech world an easier place for everyone.

Anjana Sofia Vakil

May 13, 2017
Tweet

More Decks by Anjana Sofia Vakil

Other Decks in Programming

Transcript

  1. there are two hard things in computer science: [1] cache

    invalidation [2] naming things [0] off-by-one errors
  2. there are two hard things in computer science: [1] cache

    invalidation [2] naming things [0] off-by-one errors - Phil Karlton via Tim Bray via Jeff Atwood https://twitter.com/codinghorror/status/506010907021828096
  3. “Instead of assuming what someone’s position or career is, ask,

    ask politely, and don’t act surprised at the answer.” - Sailor Mercury, “Coding like a girl” https://medium.com/@sailorhg/coding-like-a-girl-595b90791cce
  4. 70% “of the source code of a software system consists

    of identifiers” - F. Deißenbock & M. Pizka, “Concise and Consistent Naming” via P. Hilton & F. Hermans, “What science says about naming” http://hilton.org.uk/blog/science-on-naming
  5. “the names chosen as identifiers are of paramount importance” -

    F. Deißenbock & M. Pizka, “Concise and Consistent Naming” via P. Hilton & F. Hermans, “What science says about naming” http://hilton.org.uk/blog/science-on-naming
  6. # what do these names assume? def foo(): bar =

    “hello, world!” print(bar)
  7. J. Terrell et al., “Gender differences and bias in open

    source: Pull request acceptance of women versus men”, via The Guardian https://www.theguardian.com/technology/2016/feb/12/women-considered-better-coders-hide-gender-github
  8. “continuing to publicly present as a woman is important for

    solidarity” - developer/GitHub contributor Heather Booker, “I applied to Outreachy, and I didn’t use my name” heatherbooker.github.io/blog/code/life/2017/03/14/i-applied-to-outreachy-and-didnt-use-my-name.html
  9. you want a fence 30 meters long with posts spaced

    3 meters apart how many posts do you need? - the “fencepost error” via Wikipedia https://en.wikipedia.org/wiki/Off-by-one_error#Fencepost_error
  10. you want an engineering team with “diverse” members how many

    do you need? - the “token hire error” via me, just now
  11. Photo of Gloria Kimbwala via TechCrunch tctechcrunch2011.files.wordpress.com/2016/01/gloria_kimbwala.jpg “My path through

    technology and through computer science — I was always very aware I was the only minority and the only woman in all of my classes.” - Gloria Kimbwala, engineer at Square, via TechCrunch https://techcrunch.com/2016/01/12/meet-squares-gloria-kimbwala-an-engineer- dedicated-to-advancing-diversity-in-tech/
  12. - Khalid, “Barriers to entry in the JavaScript community”, JSConf

    EU 2017 http://2017.jsconf.eu/speakers/khalid-barriers-to-entry-in-javascript-communities.html
  13. “Hire more damn women” - Christina Sass, CEO of Andela,

    via TechCrunch techcrunch.com/2017/03/08/theres-a-simple-solution-to-techs-gender-imbalance-hire-more-damn-women/