SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
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!

Contenu connexe

Tendances

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
 

Tendances (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
 

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Plus 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
 

Dernier

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
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
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
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
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
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
 

Dernier (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
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
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
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
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
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
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
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
 

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!