SlideShare uma empresa Scribd logo
1 de 31
Code of our Own

       Supporting Women Developers in Open Source
       And That Means Us

       Haecksen Miniconf,
       linux.conf.au 2010
       Liz Henry
       liz@blogher.com




Date
Beyond “Where
  are the women
  coders?”

We’re here already.
We’ve made good progress.
Work continues.
                                          Dreamwidth and OTW devs
How can we better support each other?    graphic by Kirrily Robert, from
                                              http://infotrope.net
How to bring new women into open
source developer communities, and keep
them there?
Assumptions
✤   That diversity is good for open
    source software, for women,
    for the world in general.

✤   Universal design is a goal. That
    goal is reached best by
    widening the pool of
    contributors.

✤   Having more women
    contributing to FLOSS is good.     Let’s just run with those assumptions.
What not to do
✤   Joanna Russ “How to Suppress
    Women’s Writing” applies to writing
    code too.

✤   Denial of agency

✤   Pollution of agency

✤   Double standard of content

✤   False categorizing

✤   Isolation

✤   Anomalousness
Code of Our Own


✤   I work for BlogHer as one of 2
    developers

✤   Group blog site with 80 paid
    editors (all women) and much
    larger community of writers

✤   Ad network for 2500 bloggers.
    2400 of them are women.

✤   Passionate and heavy users of
    blog software.
Code of Our Own


✤   2400 women bloggers

✤   900 on self-hosted WordPress

✤   Pathway to being involved,
    contribution

    ✤   Touch/own your code

    ✤   Edit documentation

    ✤   Build themes, build plugins

                                      photos from blogher.com
Where are they
in FLOSS?
✤   Here’s a pool of smart,
    dedicated software users who
    aren’t yet part of the WP
    community.

✤   How to get more of them
    contributing?

✤   Running workshops, tutorials

✤   And: there are huge barriers.
    Work in progress!
Mentoring programs
kind of suck

✤   Mentoring has not worked to
    generate broad base of change

✤   Not enough people want to say
    they’re experts/teachers

✤   Puts you under fire, target for
    proving you’re expert.

✤   Fear of ending up tech
    support/newb hand holder
    forever, wasting time, too much
    volunteering already.        Teach and mentor anyway when you can.
Old school
skills

✤   Lack of understanding of
    infrastructure is a barrier to
    contribution to FLOSS

✤   Command line/Unix skills

✤   Lots of webdev possible
    without that

✤   But it helps culturally and for
    communication and learning
Let’s talk to grown
women please

✤   Leaky pipeline

✤   Flaws with “teach
    programming to girls”
    approach

✤   At best, some kids learn Skitch
    or something. Well, that’s cool.

✤   At worst, attracts people who
    can’t deal with adult women’s
    maturity and agency

✤   Grrrr
Your Boyfriend
Is Awesome
✤   You hack together. Yay!

✤   That’s not going to help you or
    us all in the long run to work
    through these issues, many of
    which are about gender based
    isolation and internalized
    misogyny.

✤   Pollution of agency.

✤   Don’t let your life fail the
    Bechdel test.
We need strategies to
fight impostor
syndrome
Impostor syndrome. I’m not really a
programmer. Whatever I know, it isn’t
“enough”. I write code but am not really a
hacker.
Every coder knows someone more geekier
than they are.
Culture of experts. Pecking order.
Gender adds complexity to these power
dynamics, feelings, and pressures.
How, other than “man up”, and
“magically be less insecure”, do we
FIGHT this?
Think of tech support and
debugging as feminist
activism


✤   What women say to me when they run
    into a coding problem

✤   “I’m so stupid. I never know what I’m
    doing.” Even the ones who knew more
    than I did.

✤   Catching myself saying this. It’s not
    easy to stop. Cyclical.

✤   Gently redirect self-deprecation. Don’t
    make a person feel worse for putting      ✤   Demystify, reassure, empower.
    herself down. But let’s help each other
    stop it. “Disclaimer!”
Figuring things
out together
✤   Create culture of figuring
    things out together. Peer
    mentoring

✤   Unconferences, tech camps,
    coffee and code

✤   Starting from the beginning
    isn’t beginning enough.
                                   Boys tend to be incompetent together and figure
                                    stuff out in early teenage years without shame.
✤   Do I even know enough to go   Consider starting a band as an example. Girls are
    to something called            socially rewarded at that age for demonstrating
                                  competence, maturity, not looking stupid. We can
    “HackerChix?”, “Intro to        work on that skill now, as adults, with respect.
    Python”, etc.
Introduce everyone
to develop trust

✤   Introductions are important.
    Establishing ourselves as
    whole people, background, life,
    essential for developing trust.

✤   She’s Geeky, BlogHer,
    Woolfcamp, all started with
    facilitated getting to know you
    sessions.

✤   Tag yourselves on badge. Photo
    and bio or description of skills   BE REAL.
    up on the wall for reference.
Start from the
very beginning

✤   Dreamwidth does a good job of
    starting from VERY beginning.     Desi from DevChix, and Nabil, at She’s Geeky


✤   What do I need to start coding?

✤   What tools do people use?
    What should I use?

✤   These photos are from She’s
    Geeky session “Show and Tell
    your Dev Env”.
Install something!
Together.

✤   Dev env setup. We need more
    workshops, sharing sessions.

✤   Doing a specific thing, with
    requirements

✤   She’s Geeky session on
    Installing Drupal on your Mac
    with MAMP. The scope was
    good for an hour and a half.

✤   Get a web host and install WP:
    another good session.
Look at some code
together!

✤   Code tours work well.

✤   This was a tour of index.php in
    WordPress at BlogHer’s Geek
    Lab, by Nelly Yuspova.

✤   We spent a lot of time digging
    into “The Loop”

✤   Biggest epiphany for class: to
    read this code and know what
    it does, you have to dig around
    into other files it refers to, like
    functions.php.
This was the most popular slide at my talk on coding at BlogHer. We need to give each
other permission to be confused. Fight the spiral into insecurity and feeling incompetent.




Admit that debugging is hard
Intro to a language



✤   Ruby workshop at She’s Geeky

✤   Set up by DevChix

✤   Step by step instructions

✤   Guest accounts, how to ssh in
    and start doing stuff
House parties!

 ✤   WoolfCamp

     ✤   35 people mostly women

     ✤   We deliberately girlified it
         with ponies, sparkles, nail
         painting, kids, cooking,
         frivolity

     ✤   Unconference or open
         space style
House parties

✤   Informality worked.

✤   We practiced telling overbearing guys
    to stfu so we had room to talk and
    listen to each other.

✤   One on one teaching, workshops, with
    own laptop

✤   Looking over someone’s shoulder is
    helpful

✤   We need more of this for coding. More
    of a pair programming approach.
Meetups and
hack days

✤   Code Chix

✤   Super Happy Dev House

✤   Hacker and maker spaces like
    Noisebridge, HackerDojo

✤   Just invite people over to your
    house and show each other
    coding projects and you’ll learn
    something!
Are these
things working?
✤   Based on the people I know in
    these communities of bloggers,
    yes, but slowly

✤   Feedback: Code isn’t so
    mysterious. Power shift from
    depending on bf/husband to
    doing own development.
    Women also setting up as
    consultants.

✤   Contributions to FLOSS? We’ll
    see.
All about Me
✤   I personally find this hard too.

✤   I loved programming starting from age
    6 on punch cards. It is annoying to say
    this. Pointless “street cred”.

✤   Tech writing, tech support, databases,
    html, Perl, BSD -> Linux, web dev, PFY
    in 90s, software engineer. More cred.

✤   Still Not Experienced Enough, Ever

✤   Not ambitious to be superhacker.
    Dilettante. Fun. Learning new stuff!

✤   What helps me?
IM and
pastebin

✤   Ways that IRC is uncomfortable.

✤   Public exposure of not-knowing

✤   Peer mentoring here too.

✤   IM me your bug. Pastebin me
    your code.

✤   I’d like to have more friends who
    code to do this with.
Over the
shoulder
✤   Watching someone code, in any
    language. Their process.

✤   Good habits, tricks of efficiency

✤   Screwups and failure to scope a
    problem. “Oh, this will take 10
    minutes”

✤   5 hours later . . . LOL.

✤   The comfort of schadenfreude
Show the Code


✤   What happens when we blog
    about code?

✤   Good results for me so far but I
    am still tentative

✤   Looking at what people said
    about Leah Culver was chilling
    for me.

✤   Yet meanwhile, script kiddie
    dude posts on forums. WTF.
Things that
might work
✤   Code more with other women

✤   Post your code and talk about
    it in public somewhere

✤   Host a “figuring code out
    together” meetup for women

✤   Give a talk on *exactly* what to
    do to become involved in an
    open source project

✤   Bring women into irc channels
    but keep private backchannel
Pay Attention

✤   Make time to hang out with
    other women while doing geek
    stuff.

✤   Pay attention to other women

✤   You have to make an effort to
    do this and shift attention,
    information feeds, reading
    patterns, to be more diverse
Solidarity and
sisterhood
✤   Beta read other women’s stuff. Expose
    your drafts. Improve them. Thank each
    other.

✤   All those How to Suppress Women’s
    Writing things? Don’t do them to yourself
    or others.

✤   Backchannels are important. Complain.
    Support. Document. Naming the problem.
    Then turn outrage to positive action.

✤   Avoid burnout & isolation by standing
    together. Don’t ride point. It’s a trap. Look   Demonstrate Solidarity!
    at feminist collectives and joint
    authorship. Deflects some forms of
    misogynist criticism. Useful!

Mais conteúdo relacionado

Mais procurados

Professional (Personal) Learning Networks
Professional (Personal) Learning NetworksProfessional (Personal) Learning Networks
Professional (Personal) Learning Networkssherrycrofut
 
Writing Tools to Make Teaching Student Writing Simple
Writing Tools to Make Teaching Student Writing SimpleWriting Tools to Make Teaching Student Writing Simple
Writing Tools to Make Teaching Student Writing SimpleVicki Davis
 
Building a better web with free, open technologies
Building a better web with free, open technologiesBuilding a better web with free, open technologies
Building a better web with free, open technologiesChristian Heilmann
 
Making Marketing More Human Through Technology
Making Marketing More Human Through TechnologyMaking Marketing More Human Through Technology
Making Marketing More Human Through TechnologyKevin Lawver
 
Social Media Experiment: How to Find a New Job - BlogWorld 5NOV11 (Waldow Soc...
Social Media Experiment: How to Find a New Job - BlogWorld 5NOV11 (Waldow Soc...Social Media Experiment: How to Find a New Job - BlogWorld 5NOV11 (Waldow Soc...
Social Media Experiment: How to Find a New Job - BlogWorld 5NOV11 (Waldow Soc...DJ Waldow
 
Hudson Valley DevFest 2021 / HVTechFest'21
Hudson Valley DevFest 2021 / HVTechFest'21Hudson Valley DevFest 2021 / HVTechFest'21
Hudson Valley DevFest 2021 / HVTechFest'21Yulia Ovchinnikova
 
No One Cares About Your Content (Yet): WordCamp Miami 2013
No One Cares About Your Content (Yet): WordCamp Miami 2013No One Cares About Your Content (Yet): WordCamp Miami 2013
No One Cares About Your Content (Yet): WordCamp Miami 2013Cliff Seal
 

Mais procurados (9)

Professional (Personal) Learning Networks
Professional (Personal) Learning NetworksProfessional (Personal) Learning Networks
Professional (Personal) Learning Networks
 
Writing Tools to Make Teaching Student Writing Simple
Writing Tools to Make Teaching Student Writing SimpleWriting Tools to Make Teaching Student Writing Simple
Writing Tools to Make Teaching Student Writing Simple
 
Building a better web with free, open technologies
Building a better web with free, open technologiesBuilding a better web with free, open technologies
Building a better web with free, open technologies
 
Making Marketing More Human Through Technology
Making Marketing More Human Through TechnologyMaking Marketing More Human Through Technology
Making Marketing More Human Through Technology
 
E-book in Grails
E-book in GrailsE-book in Grails
E-book in Grails
 
Social Media Experiment: How to Find a New Job - BlogWorld 5NOV11 (Waldow Soc...
Social Media Experiment: How to Find a New Job - BlogWorld 5NOV11 (Waldow Soc...Social Media Experiment: How to Find a New Job - BlogWorld 5NOV11 (Waldow Soc...
Social Media Experiment: How to Find a New Job - BlogWorld 5NOV11 (Waldow Soc...
 
Hudson Valley DevFest 2021 / HVTechFest'21
Hudson Valley DevFest 2021 / HVTechFest'21Hudson Valley DevFest 2021 / HVTechFest'21
Hudson Valley DevFest 2021 / HVTechFest'21
 
Culture mash
Culture mashCulture mash
Culture mash
 
No One Cares About Your Content (Yet): WordCamp Miami 2013
No One Cares About Your Content (Yet): WordCamp Miami 2013No One Cares About Your Content (Yet): WordCamp Miami 2013
No One Cares About Your Content (Yet): WordCamp Miami 2013
 

Semelhante a Code Of Our Own

How to Ask for What You Want
How to Ask for What You WantHow to Ask for What You Want
How to Ask for What You WantAngie Chang
 
Keynote talk: How to stay in love with programming (with notes)
Keynote talk: How to stay in love with programming (with notes)Keynote talk: How to stay in love with programming (with notes)
Keynote talk: How to stay in love with programming (with notes)Camille Fournier
 
Software for women
Software for womenSoftware for women
Software for womenAshby Winch
 
PNSP Linkedin Profile Overview Dec-14
PNSP Linkedin Profile Overview Dec-14PNSP Linkedin Profile Overview Dec-14
PNSP Linkedin Profile Overview Dec-14Rae Stonehouse
 
Os Keyshacks
Os KeyshacksOs Keyshacks
Os Keyshacksoscon2007
 
Howtostopsucking
HowtostopsuckingHowtostopsucking
HowtostopsuckingHugo Pinto
 
How to stop sucking and be awesome instead
How to stop sucking and be awesome insteadHow to stop sucking and be awesome instead
How to stop sucking and be awesome insteadcodinghorror
 
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01Hugo Pinto
 
People Hacks
People HacksPeople Hacks
People HacksAdam Keys
 
Is Writing More Important Than Programming
Is Writing More Important Than ProgrammingIs Writing More Important Than Programming
Is Writing More Important Than Programminglegendsland
 
How to Get Your Idea Built
How to Get Your Idea BuiltHow to Get Your Idea Built
How to Get Your Idea BuiltRob Kaufman
 
How To Be A Real Developer In Two Easy Steps
How To Be A Real Developer In Two Easy StepsHow To Be A Real Developer In Two Easy Steps
How To Be A Real Developer In Two Easy Stepsnorthofnormal
 
Fostering Collaboration Across Cultures
Fostering Collaboration Across CulturesFostering Collaboration Across Cultures
Fostering Collaboration Across CulturesAll Things Open
 
Many to many: no man is an island
Many to many: no man is an islandMany to many: no man is an island
Many to many: no man is an islandJacopo Romei
 
Lecture to 3rd year New Media students: University of Leeds
Lecture to 3rd year New Media students: University of LeedsLecture to 3rd year New Media students: University of Leeds
Lecture to 3rd year New Media students: University of LeedsAna Cecilia Santos
 
Empathy and Acceptance in Design and Community
Empathy and Acceptance in Design and CommunityEmpathy and Acceptance in Design and Community
Empathy and Acceptance in Design and CommunityMorten Rand-Hendriksen
 
Wired, Wonders & Worries: Technology & Soul
Wired, Wonders & Worries: Technology & SoulWired, Wonders & Worries: Technology & Soul
Wired, Wonders & Worries: Technology & SoulAdam Walker Cleaveland
 
ClojureBridge In Practice 2016
ClojureBridge In Practice 2016ClojureBridge In Practice 2016
ClojureBridge In Practice 2016Anna Pawlicka
 

Semelhante a Code Of Our Own (20)

How to Ask for What You Want
How to Ask for What You WantHow to Ask for What You Want
How to Ask for What You Want
 
Mentorship is Important
Mentorship is ImportantMentorship is Important
Mentorship is Important
 
Keynote talk: How to stay in love with programming (with notes)
Keynote talk: How to stay in love with programming (with notes)Keynote talk: How to stay in love with programming (with notes)
Keynote talk: How to stay in love with programming (with notes)
 
Software for women
Software for womenSoftware for women
Software for women
 
PNSP Linkedin Profile Overview Dec-14
PNSP Linkedin Profile Overview Dec-14PNSP Linkedin Profile Overview Dec-14
PNSP Linkedin Profile Overview Dec-14
 
Os Keyshacks
Os KeyshacksOs Keyshacks
Os Keyshacks
 
Howtostopsucking
HowtostopsuckingHowtostopsucking
Howtostopsucking
 
How to stop sucking and be awesome instead
How to stop sucking and be awesome insteadHow to stop sucking and be awesome instead
How to stop sucking and be awesome instead
 
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
Howtostopsuckingandbeawesomeinstead 120601013410-phpapp01
 
People Hacks
People HacksPeople Hacks
People Hacks
 
Is Writing More Important Than Programming
Is Writing More Important Than ProgrammingIs Writing More Important Than Programming
Is Writing More Important Than Programming
 
Get involved
Get involvedGet involved
Get involved
 
How to Get Your Idea Built
How to Get Your Idea BuiltHow to Get Your Idea Built
How to Get Your Idea Built
 
How To Be A Real Developer In Two Easy Steps
How To Be A Real Developer In Two Easy StepsHow To Be A Real Developer In Two Easy Steps
How To Be A Real Developer In Two Easy Steps
 
Fostering Collaboration Across Cultures
Fostering Collaboration Across CulturesFostering Collaboration Across Cultures
Fostering Collaboration Across Cultures
 
Many to many: no man is an island
Many to many: no man is an islandMany to many: no man is an island
Many to many: no man is an island
 
Lecture to 3rd year New Media students: University of Leeds
Lecture to 3rd year New Media students: University of LeedsLecture to 3rd year New Media students: University of Leeds
Lecture to 3rd year New Media students: University of Leeds
 
Empathy and Acceptance in Design and Community
Empathy and Acceptance in Design and CommunityEmpathy and Acceptance in Design and Community
Empathy and Acceptance in Design and Community
 
Wired, Wonders & Worries: Technology & Soul
Wired, Wonders & Worries: Technology & SoulWired, Wonders & Worries: Technology & Soul
Wired, Wonders & Worries: Technology & Soul
 
ClojureBridge In Practice 2016
ClojureBridge In Practice 2016ClojureBridge In Practice 2016
ClojureBridge In Practice 2016
 

Mais de Liz Henry

Crowdsourced fact checking
Crowdsourced fact checkingCrowdsourced fact checking
Crowdsourced fact checkingLiz Henry
 
Fake lesbians all the way down
Fake lesbians all the way downFake lesbians all the way down
Fake lesbians all the way downLiz Henry
 
Bad inventions-talk
Bad inventions-talkBad inventions-talk
Bad inventions-talkLiz Henry
 
Awesome bugzilla-tricks-slides2
Awesome bugzilla-tricks-slides2Awesome bugzilla-tricks-slides2
Awesome bugzilla-tricks-slides2Liz Henry
 
Tracking trollers
Tracking trollersTracking trollers
Tracking trollersLiz Henry
 
Fight Spam and Hackers!
Fight Spam and Hackers!Fight Spam and Hackers!
Fight Spam and Hackers!Liz Henry
 
Love Your Command Line
Love Your Command LineLove Your Command Line
Love Your Command LineLiz Henry
 
Hackability: Free/Open Source Assistive Tech
Hackability: Free/Open Source Assistive TechHackability: Free/Open Source Assistive Tech
Hackability: Free/Open Source Assistive TechLiz Henry
 
The GimpGirl Online Community
The GimpGirl Online CommunityThe GimpGirl Online Community
The GimpGirl Online CommunityLiz Henry
 

Mais de Liz Henry (9)

Crowdsourced fact checking
Crowdsourced fact checkingCrowdsourced fact checking
Crowdsourced fact checking
 
Fake lesbians all the way down
Fake lesbians all the way downFake lesbians all the way down
Fake lesbians all the way down
 
Bad inventions-talk
Bad inventions-talkBad inventions-talk
Bad inventions-talk
 
Awesome bugzilla-tricks-slides2
Awesome bugzilla-tricks-slides2Awesome bugzilla-tricks-slides2
Awesome bugzilla-tricks-slides2
 
Tracking trollers
Tracking trollersTracking trollers
Tracking trollers
 
Fight Spam and Hackers!
Fight Spam and Hackers!Fight Spam and Hackers!
Fight Spam and Hackers!
 
Love Your Command Line
Love Your Command LineLove Your Command Line
Love Your Command Line
 
Hackability: Free/Open Source Assistive Tech
Hackability: Free/Open Source Assistive TechHackability: Free/Open Source Assistive Tech
Hackability: Free/Open Source Assistive Tech
 
The GimpGirl Online Community
The GimpGirl Online CommunityThe GimpGirl Online Community
The GimpGirl Online Community
 

Último

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

Code Of Our Own

  • 1. Code of our Own Supporting Women Developers in Open Source And That Means Us Haecksen Miniconf, linux.conf.au 2010 Liz Henry liz@blogher.com Date
  • 2. Beyond “Where are the women coders?” We’re here already. We’ve made good progress. Work continues. Dreamwidth and OTW devs How can we better support each other? graphic by Kirrily Robert, from http://infotrope.net How to bring new women into open source developer communities, and keep them there?
  • 3. Assumptions ✤ That diversity is good for open source software, for women, for the world in general. ✤ Universal design is a goal. That goal is reached best by widening the pool of contributors. ✤ Having more women contributing to FLOSS is good. Let’s just run with those assumptions.
  • 4. What not to do ✤ Joanna Russ “How to Suppress Women’s Writing” applies to writing code too. ✤ Denial of agency ✤ Pollution of agency ✤ Double standard of content ✤ False categorizing ✤ Isolation ✤ Anomalousness
  • 5. Code of Our Own ✤ I work for BlogHer as one of 2 developers ✤ Group blog site with 80 paid editors (all women) and much larger community of writers ✤ Ad network for 2500 bloggers. 2400 of them are women. ✤ Passionate and heavy users of blog software.
  • 6. Code of Our Own ✤ 2400 women bloggers ✤ 900 on self-hosted WordPress ✤ Pathway to being involved, contribution ✤ Touch/own your code ✤ Edit documentation ✤ Build themes, build plugins photos from blogher.com
  • 7. Where are they in FLOSS? ✤ Here’s a pool of smart, dedicated software users who aren’t yet part of the WP community. ✤ How to get more of them contributing? ✤ Running workshops, tutorials ✤ And: there are huge barriers. Work in progress!
  • 8. Mentoring programs kind of suck ✤ Mentoring has not worked to generate broad base of change ✤ Not enough people want to say they’re experts/teachers ✤ Puts you under fire, target for proving you’re expert. ✤ Fear of ending up tech support/newb hand holder forever, wasting time, too much volunteering already. Teach and mentor anyway when you can.
  • 9. Old school skills ✤ Lack of understanding of infrastructure is a barrier to contribution to FLOSS ✤ Command line/Unix skills ✤ Lots of webdev possible without that ✤ But it helps culturally and for communication and learning
  • 10. Let’s talk to grown women please ✤ Leaky pipeline ✤ Flaws with “teach programming to girls” approach ✤ At best, some kids learn Skitch or something. Well, that’s cool. ✤ At worst, attracts people who can’t deal with adult women’s maturity and agency ✤ Grrrr
  • 11. Your Boyfriend Is Awesome ✤ You hack together. Yay! ✤ That’s not going to help you or us all in the long run to work through these issues, many of which are about gender based isolation and internalized misogyny. ✤ Pollution of agency. ✤ Don’t let your life fail the Bechdel test.
  • 12. We need strategies to fight impostor syndrome Impostor syndrome. I’m not really a programmer. Whatever I know, it isn’t “enough”. I write code but am not really a hacker. Every coder knows someone more geekier than they are. Culture of experts. Pecking order. Gender adds complexity to these power dynamics, feelings, and pressures. How, other than “man up”, and “magically be less insecure”, do we FIGHT this?
  • 13. Think of tech support and debugging as feminist activism ✤ What women say to me when they run into a coding problem ✤ “I’m so stupid. I never know what I’m doing.” Even the ones who knew more than I did. ✤ Catching myself saying this. It’s not easy to stop. Cyclical. ✤ Gently redirect self-deprecation. Don’t make a person feel worse for putting ✤ Demystify, reassure, empower. herself down. But let’s help each other stop it. “Disclaimer!”
  • 14. Figuring things out together ✤ Create culture of figuring things out together. Peer mentoring ✤ Unconferences, tech camps, coffee and code ✤ Starting from the beginning isn’t beginning enough. Boys tend to be incompetent together and figure stuff out in early teenage years without shame. ✤ Do I even know enough to go Consider starting a band as an example. Girls are to something called socially rewarded at that age for demonstrating competence, maturity, not looking stupid. We can “HackerChix?”, “Intro to work on that skill now, as adults, with respect. Python”, etc.
  • 15. Introduce everyone to develop trust ✤ Introductions are important. Establishing ourselves as whole people, background, life, essential for developing trust. ✤ She’s Geeky, BlogHer, Woolfcamp, all started with facilitated getting to know you sessions. ✤ Tag yourselves on badge. Photo and bio or description of skills BE REAL. up on the wall for reference.
  • 16. Start from the very beginning ✤ Dreamwidth does a good job of starting from VERY beginning. Desi from DevChix, and Nabil, at She’s Geeky ✤ What do I need to start coding? ✤ What tools do people use? What should I use? ✤ These photos are from She’s Geeky session “Show and Tell your Dev Env”.
  • 17. Install something! Together. ✤ Dev env setup. We need more workshops, sharing sessions. ✤ Doing a specific thing, with requirements ✤ She’s Geeky session on Installing Drupal on your Mac with MAMP. The scope was good for an hour and a half. ✤ Get a web host and install WP: another good session.
  • 18. Look at some code together! ✤ Code tours work well. ✤ This was a tour of index.php in WordPress at BlogHer’s Geek Lab, by Nelly Yuspova. ✤ We spent a lot of time digging into “The Loop” ✤ Biggest epiphany for class: to read this code and know what it does, you have to dig around into other files it refers to, like functions.php.
  • 19. This was the most popular slide at my talk on coding at BlogHer. We need to give each other permission to be confused. Fight the spiral into insecurity and feeling incompetent. Admit that debugging is hard
  • 20. Intro to a language ✤ Ruby workshop at She’s Geeky ✤ Set up by DevChix ✤ Step by step instructions ✤ Guest accounts, how to ssh in and start doing stuff
  • 21. House parties! ✤ WoolfCamp ✤ 35 people mostly women ✤ We deliberately girlified it with ponies, sparkles, nail painting, kids, cooking, frivolity ✤ Unconference or open space style
  • 22. House parties ✤ Informality worked. ✤ We practiced telling overbearing guys to stfu so we had room to talk and listen to each other. ✤ One on one teaching, workshops, with own laptop ✤ Looking over someone’s shoulder is helpful ✤ We need more of this for coding. More of a pair programming approach.
  • 23. Meetups and hack days ✤ Code Chix ✤ Super Happy Dev House ✤ Hacker and maker spaces like Noisebridge, HackerDojo ✤ Just invite people over to your house and show each other coding projects and you’ll learn something!
  • 24. Are these things working? ✤ Based on the people I know in these communities of bloggers, yes, but slowly ✤ Feedback: Code isn’t so mysterious. Power shift from depending on bf/husband to doing own development. Women also setting up as consultants. ✤ Contributions to FLOSS? We’ll see.
  • 25. All about Me ✤ I personally find this hard too. ✤ I loved programming starting from age 6 on punch cards. It is annoying to say this. Pointless “street cred”. ✤ Tech writing, tech support, databases, html, Perl, BSD -> Linux, web dev, PFY in 90s, software engineer. More cred. ✤ Still Not Experienced Enough, Ever ✤ Not ambitious to be superhacker. Dilettante. Fun. Learning new stuff! ✤ What helps me?
  • 26. IM and pastebin ✤ Ways that IRC is uncomfortable. ✤ Public exposure of not-knowing ✤ Peer mentoring here too. ✤ IM me your bug. Pastebin me your code. ✤ I’d like to have more friends who code to do this with.
  • 27. Over the shoulder ✤ Watching someone code, in any language. Their process. ✤ Good habits, tricks of efficiency ✤ Screwups and failure to scope a problem. “Oh, this will take 10 minutes” ✤ 5 hours later . . . LOL. ✤ The comfort of schadenfreude
  • 28. Show the Code ✤ What happens when we blog about code? ✤ Good results for me so far but I am still tentative ✤ Looking at what people said about Leah Culver was chilling for me. ✤ Yet meanwhile, script kiddie dude posts on forums. WTF.
  • 29. Things that might work ✤ Code more with other women ✤ Post your code and talk about it in public somewhere ✤ Host a “figuring code out together” meetup for women ✤ Give a talk on *exactly* what to do to become involved in an open source project ✤ Bring women into irc channels but keep private backchannel
  • 30. Pay Attention ✤ Make time to hang out with other women while doing geek stuff. ✤ Pay attention to other women ✤ You have to make an effort to do this and shift attention, information feeds, reading patterns, to be more diverse
  • 31. Solidarity and sisterhood ✤ Beta read other women’s stuff. Expose your drafts. Improve them. Thank each other. ✤ All those How to Suppress Women’s Writing things? Don’t do them to yourself or others. ✤ Backchannels are important. Complain. Support. Document. Naming the problem. Then turn outrage to positive action. ✤ Avoid burnout & isolation by standing together. Don’t ride point. It’s a trap. Look Demonstrate Solidarity! at feminist collectives and joint authorship. Deflects some forms of misogynist criticism. Useful!