SlideShare a Scribd company logo
1 of 15
Download to read offline
LESSONS ABOUT
COMMUNITY FROM
SCIENCE FICTION
Dawn M. Foster
Director	
  of	
  Community	
  at	
  Puppet	
  Labs
@geekygirldawn
dawn@puppetlabs.com	
  
Presenta<on	
  available	
  at	
  fastwonderblog.com
WHOAMI
• Geek, traveler, reader
• Past

12 years doing
community & open source

• Read

73 books last year,
mostly sci-fi / fantasy

• I keep a list:
http://fastwonderblog.com/about/reading/

Photos by Josh Bancroft, Don Park
DON’T WORRY

Most things will work out
if you have smart, flexible
people in your community.

The Doctor always tells us not to worry and that everything is going to be fine, not unlike some organizers of
certain conferences with no agendas posted the night before the start. Generally, things will work out just fine in
the end. The reality is that if you surround yourself with a community of smart people, or smart companions in the
case of the Doctor, this is true more often than you might expect. At Puppet Camp London in November ...
YOU WILL BE ASSIMILATED

Bring new community
members into your
collective for new ideas

OK, maybe we don’t want to go as far as the Borg. Resistance is probably not futile and we won’t assimilate you
against your will, but as far as communities are concerned, we really do want your biological and technological
distinctiveness to be added to our own. New people and new ideas are what keep communities strong, but you
also have to be a bit careful not to try to assimilate too many people, too quickly. You need time for people to
really get absorbed into your culture, and if you add to many people at once, you can destroy your community
culture. In most cases, we want to gradually add new people to our communities and assimilate them along with
their ideas and technologies into our culture. These new people will bring new life into the community and can be
a great source of help.
NO MINIONS

Community members
are valuable,
don’t treat them like minions.

However, we also need to be very careful not to treat our community members like minions. Community managers
and project owners need to walk a fine line between encouraging people to do the work needed by the
community, while not treating people like mindless work drones. Community members are individual people, and
you should take the time to get to know your regular contributors and build strong relationships with them. This
is why I’m traveling for 2 weeks and hitting as many events as I can in that time. I just finished up a Puppet Camp
in Amsterdam and I’m organizing a Puppet Contributor Summit in Ghent next week to spend some quality time
with our community around FOSDEM. We also try to make sure that we recognize our key contributors in various
ways and make sure that they know how much we appreciate everything they do.
INDIVIDUALISM

Open source communities are
filled with crazy (but awesome)
individualists doing interesting things.

In Brave New World, people are decanted instead of born and conditioned (brainwashed) to believe that everyone
belongs to everyone else and that acting as an individual is offensive. However, there are a few groups of savages
who live on reservations, are born, instead of decanted, and don’t have the conditioning that the others have.
Others go rogue and assert their individuality despite their conditioning and are exiled to far away islands as a
result.
Living in a world, or participating in a community where everyone behaves exactly the same way, sounds awfully
boring to me. I would rather be sent to the island to hang out with the other awesome, crazy people who aren’t
good at conforming. This is why I try to seek out communities of people who are something new and interesting.
This is part of why I’ve worked with open source communities for the past dozen years. The people might be a wee
bit crazy, but they are usually doing something cool and fascinating.
SPECIALIZATION IS FOR INSECTS

The best community members
are the ones who can help
in a wide variety of ways

This book is about Lazarus Long. He’s 2000 years old and is a cynical old fart who isn’t afraid to share his many
opinions. One of these is that:
“A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall,
set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a
tasty meal, fight efficiently, die gallantly. Specialization is for insects.” p.248 (From the notebook of Lazarus Long)

The best community members, and community managers, are the ones who can help the community in a wide
variety of ways. While we do need people with some special skills, it is really nice to have people that you can
count on to step in and do almost anything that needs to be done. These are the people who will answer
questions on the mailing lists or IRC, jump in to help out with bugs, submit patches, write new documentation,
help organize events or user groups, speak at conferences about the project and technologies, and step in to help
with anything else that the community needs. These flexible, get it done types are incredibly valuable to have in
the community.
COOL TECHNOLOGY

Participation in communities
is a great excuse to
play with new technologies.

I’ve been waiting for transporter technology. It would make travel a lot easier, but I mostly want to pop back to
Mom’s house occasionally so she can make me margaritas and homemade apple pie. Most of us don’t have
anything quite awesome as a transporter, but communities, especially open source communities are a great
excuse to play with cool, new technologies. There are always new projects springing up to address a problem that
someone has or to improve on something. The projects themselves can be based around some fun technologies.
You can also use the community itself to explore new technologies that help you gather community data, improve
the web experience or add some new functionality to the community. As part of building and maintaining
communities over the years, I’ve learned all kinds of technologies that were new to me. I learned enough about
Java to deploy new versions of our community platform when I worked at Jive software. I wrote some Ruby code at
Puppet Labs to gather data about the community. Both of these were as much about improving the community as
they were about playing with the technology and learning something new or new to me, anyway.
TRAINING

Participation in open source communities
gives people real-life, on the “job”
training that can help them get work later.

Ender’s game has battle school, which is filled with young kids who are being trained to fight aliens. This training
gives them experience that is more real than they realize at the time. Participation in open source communities
gives people real experience working on projects with groups of people, and because the work is out in the open,
they can use it as real-life examples when they want to get a job in technology. Having this experience and having
your work out in the open is way better than a resume. As a bonus, most of the companies that I’ve worked for
have recruited people out of their communities, so it’s also a great way to get a foot in the door of a company that
you want to work for. It always helps when you know a few employees because of your work in the community,
and those people can be your advocates when the right job comes up. At Puppet Labs, we’ve hired a lot of people
out of the community over the past couple of years, and we’re still hiring them on a regular basis.
GOOD INTENTIONS

Assume community members
have good intentions and
focus on education and improvement.
“Undomesticated equines
could not drag me away.”
Teal’c is not from earth, and despite being a valuable member of SG1, he sometimes doesn’t get things quite
right. However, his intentions are good.
Most, but sadly, not all, community members also have good intentions, but many of them don’t get things quite
right either. This is a big part of why we have community guidelines. The guidelines that I write are probably a bit
long, but I like to include specific tips for how to behave in different parts of the community, since the way you act
on IRC is very different from a mailing list. I also include our event code of conduct and specific steps that we will
take when the guidelines are violated. All of this helps people become more educated about what is and is not
appropriate, which hopefully, leads to improvement.
Too much of the time, people violate guidelines and codes of conduct because they fail to think about how what
they are doing impacts other people, and a gentle reminder is enough to get most people (the ones with good
intentions, but inappropriate actions) back on track.
MORE WOMEN

Encourage women in our field
and get more women
speaking at our events

www.usenix.org/blog/my-daughters-high-school-programming-teacher
Science fiction is filled with bad-ass, strong women who can do anything: captain a ship, become a fighter pilot or
save the world. We need more strong role models in technology, and you can start by encouraging young women
to get involved in technical communities and help then get started by mentoring them. If you haven’t read Rikki’s
article in USENIX last year, To My Daughter's High School Programming Teacher*, you should. This is a good
example of how not to encourage young women, and it shows how a bunch of things come together to crush
someone’s enthusiasm at a young age.
We also need to get more women speaking at technology events. This is incredibly difficult, and I know that I
haven’t always succeeded here, but we need to make sure that we’re doing what we can to make women successful
in our technical communities.
*https://www.usenix.org/blog/my-daughters-high-school-programming-teacher
COMMUNITY METRICS

Measure community activity
to track progress, identify issues
and recognize great community members

We don’t want to go as far as Big Brother, but we do want to have metrics and measure what is happening in our
community. Having great metrics helps you track progress and identify issues, but it should also help you
recognize your top community members. I see too many examples of community metrics that are just focused on
the numbers, but communities are really all about the people, so your community metrics should help you find
your top contributors across the various parts of your community. While I don’t blindly use the numbers to
recognize people, the metrics often lead us to notice someone who has been doing a lot more work in the
community, and it’s enough to set us down the path of looking to see what else that person has been doing
recently, which often leads to some type of recognition.
NOT AS EASY AS IT SEEMS

Community management is not all parties
and fun travel. It’s also a lot of real work
and sometimes involves being the bad cop.

At first being invisible seems pretty awesome, but the invisible man quickly realizes that they are quite a few
challenges. 1) you can’t carry anything with you because people see it floating and freak out and 2) it’s really cold
when you aren’t wearing clothes.
Community management is also not as easy as it seems at first glance. I often see people underestimating how
challenging it is. These are the people who think community management is mostly about traveling to
conferences, buying people beer, and getting to hang out with people. I’ll admit that yes, I get to do those things,
and it’s pretty awesome! But, I’m also the one who has to kick someone out of the community when their behavior
is inappropriate, and I’m the one that people escalate problems to regardless of where the problem is happening
across the project. I’m also the public face of the project when something goes terribly wrong. Fortunately, I’ve
developed a think skin, and I still love it despite the challenges.
BOLDLY GO

Travel to strange new worlds
and meet interesting people

As a community manager, I’ve had a fantastic opportunity to explore strange new worlds, to seek out new life and
new civilizations, to boldly go where only some people have gone before.
THANK YOU
Contact	
  info:	
  Dawn	
  Foster
@geekygirldawn
dawn@puppetlabs.com
fastwonderblog.com

Some of my favorite modern sci-fi / fantasy authors:
Hugh Howey
Lois McMaster Bujold
Brandon Sanderson
Connie Willis

More Related Content

Viewers also liked

Using Gource to visualize Linux kernel data
Using Gource to visualize Linux kernel dataUsing Gource to visualize Linux kernel data
Using Gource to visualize Linux kernel dataDawn Foster
 
Online Communities
Online CommunitiesOnline Communities
Online CommunitiesDawn Foster
 
Visualize Your Code Repos and More with Gource
Visualize Your Code Repos and More with GourceVisualize Your Code Repos and More with Gource
Visualize Your Code Repos and More with GourceDawn Foster
 
Open Source: A Job and an Adventure - OSDC 2016
Open Source: A Job and an Adventure - OSDC 2016Open Source: A Job and an Adventure - OSDC 2016
Open Source: A Job and an Adventure - OSDC 2016Dawn Foster
 
Open Source Community Metrics: LinuxCon Barcelona
Open Source Community Metrics: LinuxCon BarcelonaOpen Source Community Metrics: LinuxCon Barcelona
Open Source Community Metrics: LinuxCon BarcelonaDawn Foster
 
Open source: A Job and an Adventure - FLOSSUK 2016
Open source: A Job and an Adventure - FLOSSUK 2016Open source: A Job and an Adventure - FLOSSUK 2016
Open source: A Job and an Adventure - FLOSSUK 2016Dawn Foster
 
Lessons about community from science fiction
Lessons about community from science fictionLessons about community from science fiction
Lessons about community from science fictionDawn Foster
 
Floss metrics strategy 2015
Floss metrics strategy 2015Floss metrics strategy 2015
Floss metrics strategy 2015Dawn Foster
 
Open Source Communities
Open Source CommunitiesOpen Source Communities
Open Source CommunitiesDawn Foster
 
Online Communities and Marketing
Online Communities and MarketingOnline Communities and Marketing
Online Communities and MarketingDawn Foster
 
Network analysis: People and open source communities
Network analysis: People and open source communitiesNetwork analysis: People and open source communities
Network analysis: People and open source communitiesDawn Foster
 
Companies and Communities: Participating without being sleazy
Companies and Communities: Participating without being sleazyCompanies and Communities: Participating without being sleazy
Companies and Communities: Participating without being sleazyDawn Foster
 
State of the Puppet Community: PuppetConf 2014
State of the Puppet Community: PuppetConf 2014State of the Puppet Community: PuppetConf 2014
State of the Puppet Community: PuppetConf 2014Dawn Foster
 
Network Analysis: People and Open Source Communities - LinuxCon Seattle and D...
Network Analysis: People and Open Source Communities - LinuxCon Seattle and D...Network Analysis: People and Open Source Communities - LinuxCon Seattle and D...
Network Analysis: People and Open Source Communities - LinuxCon Seattle and D...Dawn Foster
 
Floss Community Metrics: Gource Custom Log Formats
Floss Community Metrics: Gource Custom Log FormatsFloss Community Metrics: Gource Custom Log Formats
Floss Community Metrics: Gource Custom Log FormatsDawn Foster
 
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of Information
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of InformationSXSW Hacking RSS: Filtering & Processing Obscene Amounts of Information
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of InformationDawn Foster
 
What we can learn about DevOps from Science Fiction: Ignite Format
What we can learn about DevOps from Science Fiction: Ignite FormatWhat we can learn about DevOps from Science Fiction: Ignite Format
What we can learn about DevOps from Science Fiction: Ignite FormatDawn Foster
 

Viewers also liked (17)

Using Gource to visualize Linux kernel data
Using Gource to visualize Linux kernel dataUsing Gource to visualize Linux kernel data
Using Gource to visualize Linux kernel data
 
Online Communities
Online CommunitiesOnline Communities
Online Communities
 
Visualize Your Code Repos and More with Gource
Visualize Your Code Repos and More with GourceVisualize Your Code Repos and More with Gource
Visualize Your Code Repos and More with Gource
 
Open Source: A Job and an Adventure - OSDC 2016
Open Source: A Job and an Adventure - OSDC 2016Open Source: A Job and an Adventure - OSDC 2016
Open Source: A Job and an Adventure - OSDC 2016
 
Open Source Community Metrics: LinuxCon Barcelona
Open Source Community Metrics: LinuxCon BarcelonaOpen Source Community Metrics: LinuxCon Barcelona
Open Source Community Metrics: LinuxCon Barcelona
 
Open source: A Job and an Adventure - FLOSSUK 2016
Open source: A Job and an Adventure - FLOSSUK 2016Open source: A Job and an Adventure - FLOSSUK 2016
Open source: A Job and an Adventure - FLOSSUK 2016
 
Lessons about community from science fiction
Lessons about community from science fictionLessons about community from science fiction
Lessons about community from science fiction
 
Floss metrics strategy 2015
Floss metrics strategy 2015Floss metrics strategy 2015
Floss metrics strategy 2015
 
Open Source Communities
Open Source CommunitiesOpen Source Communities
Open Source Communities
 
Online Communities and Marketing
Online Communities and MarketingOnline Communities and Marketing
Online Communities and Marketing
 
Network analysis: People and open source communities
Network analysis: People and open source communitiesNetwork analysis: People and open source communities
Network analysis: People and open source communities
 
Companies and Communities: Participating without being sleazy
Companies and Communities: Participating without being sleazyCompanies and Communities: Participating without being sleazy
Companies and Communities: Participating without being sleazy
 
State of the Puppet Community: PuppetConf 2014
State of the Puppet Community: PuppetConf 2014State of the Puppet Community: PuppetConf 2014
State of the Puppet Community: PuppetConf 2014
 
Network Analysis: People and Open Source Communities - LinuxCon Seattle and D...
Network Analysis: People and Open Source Communities - LinuxCon Seattle and D...Network Analysis: People and Open Source Communities - LinuxCon Seattle and D...
Network Analysis: People and Open Source Communities - LinuxCon Seattle and D...
 
Floss Community Metrics: Gource Custom Log Formats
Floss Community Metrics: Gource Custom Log FormatsFloss Community Metrics: Gource Custom Log Formats
Floss Community Metrics: Gource Custom Log Formats
 
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of Information
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of InformationSXSW Hacking RSS: Filtering & Processing Obscene Amounts of Information
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of Information
 
What we can learn about DevOps from Science Fiction: Ignite Format
What we can learn about DevOps from Science Fiction: Ignite FormatWhat we can learn about DevOps from Science Fiction: Ignite Format
What we can learn about DevOps from Science Fiction: Ignite Format
 

More from Dawn Foster

CHAOSS Metrics Overview and Examples
CHAOSS Metrics Overview and ExamplesCHAOSS Metrics Overview and Examples
CHAOSS Metrics Overview and ExamplesDawn Foster
 
Be a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesBe a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesDawn Foster
 
Overcoming Imposter Syndrome to Become a Conference Speaker!
Overcoming Imposter Syndrome to Become a Conference Speaker!Overcoming Imposter Syndrome to Become a Conference Speaker!
Overcoming Imposter Syndrome to Become a Conference Speaker!Dawn Foster
 
How to Be a Good Corporate Citizen in Open Source
How to Be a Good Corporate Citizen in Open SourceHow to Be a Good Corporate Citizen in Open Source
How to Be a Good Corporate Citizen in Open SourceDawn Foster
 
Open Source Collaboration and Companies: Finding the Right Balance
Open Source Collaboration and Companies: Finding the Right BalanceOpen Source Collaboration and Companies: Finding the Right Balance
Open Source Collaboration and Companies: Finding the Right BalanceDawn Foster
 
Navigating Open Source Risk
Navigating Open Source RiskNavigating Open Source Risk
Navigating Open Source RiskDawn Foster
 
Measuring Project Health at VMware
Measuring Project Health at VMwareMeasuring Project Health at VMware
Measuring Project Health at VMwareDawn Foster
 
Navigating Open Source Risk
Navigating Open Source RiskNavigating Open Source Risk
Navigating Open Source RiskDawn Foster
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationDawn Foster
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationDawn Foster
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationDawn Foster
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationDawn Foster
 
Is this Open Source Project Healthy or Lifeless?
Is this Open Source Project Healthy or Lifeless?Is this Open Source Project Healthy or Lifeless?
Is this Open Source Project Healthy or Lifeless?Dawn Foster
 
Collaboration in Linux Kernel Mailing Lists
Collaboration in Linux Kernel Mailing Lists Collaboration in Linux Kernel Mailing Lists
Collaboration in Linux Kernel Mailing Lists Dawn Foster
 
Be a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesBe a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesDawn Foster
 
Being a Good Corporate Citizen in Open Source
Being a Good Corporate Citizen in Open SourceBeing a Good Corporate Citizen in Open Source
Being a Good Corporate Citizen in Open SourceDawn Foster
 
Building Community for your Company’s OSS Projects
Building Community for your Company’s OSS ProjectsBuilding Community for your Company’s OSS Projects
Building Community for your Company’s OSS ProjectsDawn Foster
 
Building Community for your Company’s OSS Project
Building Community for your Company’s OSS ProjectBuilding Community for your Company’s OSS Project
Building Community for your Company’s OSS ProjectDawn Foster
 
How to be a terrible hiring manager
How to be a terrible hiring managerHow to be a terrible hiring manager
How to be a terrible hiring managerDawn Foster
 
A week in the Life of Kubernetes
A week in the Life of KubernetesA week in the Life of Kubernetes
A week in the Life of KubernetesDawn Foster
 

More from Dawn Foster (20)

CHAOSS Metrics Overview and Examples
CHAOSS Metrics Overview and ExamplesCHAOSS Metrics Overview and Examples
CHAOSS Metrics Overview and Examples
 
Be a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesBe a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in Kubernetes
 
Overcoming Imposter Syndrome to Become a Conference Speaker!
Overcoming Imposter Syndrome to Become a Conference Speaker!Overcoming Imposter Syndrome to Become a Conference Speaker!
Overcoming Imposter Syndrome to Become a Conference Speaker!
 
How to Be a Good Corporate Citizen in Open Source
How to Be a Good Corporate Citizen in Open SourceHow to Be a Good Corporate Citizen in Open Source
How to Be a Good Corporate Citizen in Open Source
 
Open Source Collaboration and Companies: Finding the Right Balance
Open Source Collaboration and Companies: Finding the Right BalanceOpen Source Collaboration and Companies: Finding the Right Balance
Open Source Collaboration and Companies: Finding the Right Balance
 
Navigating Open Source Risk
Navigating Open Source RiskNavigating Open Source Risk
Navigating Open Source Risk
 
Measuring Project Health at VMware
Measuring Project Health at VMwareMeasuring Project Health at VMware
Measuring Project Health at VMware
 
Navigating Open Source Risk
Navigating Open Source RiskNavigating Open Source Risk
Navigating Open Source Risk
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
 
Is this Open Source Project Healthy or Lifeless?
Is this Open Source Project Healthy or Lifeless?Is this Open Source Project Healthy or Lifeless?
Is this Open Source Project Healthy or Lifeless?
 
Collaboration in Linux Kernel Mailing Lists
Collaboration in Linux Kernel Mailing Lists Collaboration in Linux Kernel Mailing Lists
Collaboration in Linux Kernel Mailing Lists
 
Be a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesBe a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in Kubernetes
 
Being a Good Corporate Citizen in Open Source
Being a Good Corporate Citizen in Open SourceBeing a Good Corporate Citizen in Open Source
Being a Good Corporate Citizen in Open Source
 
Building Community for your Company’s OSS Projects
Building Community for your Company’s OSS ProjectsBuilding Community for your Company’s OSS Projects
Building Community for your Company’s OSS Projects
 
Building Community for your Company’s OSS Project
Building Community for your Company’s OSS ProjectBuilding Community for your Company’s OSS Project
Building Community for your Company’s OSS Project
 
How to be a terrible hiring manager
How to be a terrible hiring managerHow to be a terrible hiring manager
How to be a terrible hiring manager
 
A week in the Life of Kubernetes
A week in the Life of KubernetesA week in the Life of Kubernetes
A week in the Life of Kubernetes
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

Science Fiction and Community at Monki Gras

  • 1. LESSONS ABOUT COMMUNITY FROM SCIENCE FICTION Dawn M. Foster Director  of  Community  at  Puppet  Labs @geekygirldawn dawn@puppetlabs.com   Presenta<on  available  at  fastwonderblog.com
  • 2. WHOAMI • Geek, traveler, reader • Past 12 years doing community & open source • Read 73 books last year, mostly sci-fi / fantasy • I keep a list: http://fastwonderblog.com/about/reading/ Photos by Josh Bancroft, Don Park
  • 3. DON’T WORRY Most things will work out if you have smart, flexible people in your community. The Doctor always tells us not to worry and that everything is going to be fine, not unlike some organizers of certain conferences with no agendas posted the night before the start. Generally, things will work out just fine in the end. The reality is that if you surround yourself with a community of smart people, or smart companions in the case of the Doctor, this is true more often than you might expect. At Puppet Camp London in November ...
  • 4. YOU WILL BE ASSIMILATED Bring new community members into your collective for new ideas OK, maybe we don’t want to go as far as the Borg. Resistance is probably not futile and we won’t assimilate you against your will, but as far as communities are concerned, we really do want your biological and technological distinctiveness to be added to our own. New people and new ideas are what keep communities strong, but you also have to be a bit careful not to try to assimilate too many people, too quickly. You need time for people to really get absorbed into your culture, and if you add to many people at once, you can destroy your community culture. In most cases, we want to gradually add new people to our communities and assimilate them along with their ideas and technologies into our culture. These new people will bring new life into the community and can be a great source of help.
  • 5. NO MINIONS Community members are valuable, don’t treat them like minions. However, we also need to be very careful not to treat our community members like minions. Community managers and project owners need to walk a fine line between encouraging people to do the work needed by the community, while not treating people like mindless work drones. Community members are individual people, and you should take the time to get to know your regular contributors and build strong relationships with them. This is why I’m traveling for 2 weeks and hitting as many events as I can in that time. I just finished up a Puppet Camp in Amsterdam and I’m organizing a Puppet Contributor Summit in Ghent next week to spend some quality time with our community around FOSDEM. We also try to make sure that we recognize our key contributors in various ways and make sure that they know how much we appreciate everything they do.
  • 6. INDIVIDUALISM Open source communities are filled with crazy (but awesome) individualists doing interesting things. In Brave New World, people are decanted instead of born and conditioned (brainwashed) to believe that everyone belongs to everyone else and that acting as an individual is offensive. However, there are a few groups of savages who live on reservations, are born, instead of decanted, and don’t have the conditioning that the others have. Others go rogue and assert their individuality despite their conditioning and are exiled to far away islands as a result. Living in a world, or participating in a community where everyone behaves exactly the same way, sounds awfully boring to me. I would rather be sent to the island to hang out with the other awesome, crazy people who aren’t good at conforming. This is why I try to seek out communities of people who are something new and interesting. This is part of why I’ve worked with open source communities for the past dozen years. The people might be a wee bit crazy, but they are usually doing something cool and fascinating.
  • 7. SPECIALIZATION IS FOR INSECTS The best community members are the ones who can help in a wide variety of ways This book is about Lazarus Long. He’s 2000 years old and is a cynical old fart who isn’t afraid to share his many opinions. One of these is that: “A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.” p.248 (From the notebook of Lazarus Long) The best community members, and community managers, are the ones who can help the community in a wide variety of ways. While we do need people with some special skills, it is really nice to have people that you can count on to step in and do almost anything that needs to be done. These are the people who will answer questions on the mailing lists or IRC, jump in to help out with bugs, submit patches, write new documentation, help organize events or user groups, speak at conferences about the project and technologies, and step in to help with anything else that the community needs. These flexible, get it done types are incredibly valuable to have in the community.
  • 8. COOL TECHNOLOGY Participation in communities is a great excuse to play with new technologies. I’ve been waiting for transporter technology. It would make travel a lot easier, but I mostly want to pop back to Mom’s house occasionally so she can make me margaritas and homemade apple pie. Most of us don’t have anything quite awesome as a transporter, but communities, especially open source communities are a great excuse to play with cool, new technologies. There are always new projects springing up to address a problem that someone has or to improve on something. The projects themselves can be based around some fun technologies. You can also use the community itself to explore new technologies that help you gather community data, improve the web experience or add some new functionality to the community. As part of building and maintaining communities over the years, I’ve learned all kinds of technologies that were new to me. I learned enough about Java to deploy new versions of our community platform when I worked at Jive software. I wrote some Ruby code at Puppet Labs to gather data about the community. Both of these were as much about improving the community as they were about playing with the technology and learning something new or new to me, anyway.
  • 9. TRAINING Participation in open source communities gives people real-life, on the “job” training that can help them get work later. Ender’s game has battle school, which is filled with young kids who are being trained to fight aliens. This training gives them experience that is more real than they realize at the time. Participation in open source communities gives people real experience working on projects with groups of people, and because the work is out in the open, they can use it as real-life examples when they want to get a job in technology. Having this experience and having your work out in the open is way better than a resume. As a bonus, most of the companies that I’ve worked for have recruited people out of their communities, so it’s also a great way to get a foot in the door of a company that you want to work for. It always helps when you know a few employees because of your work in the community, and those people can be your advocates when the right job comes up. At Puppet Labs, we’ve hired a lot of people out of the community over the past couple of years, and we’re still hiring them on a regular basis.
  • 10. GOOD INTENTIONS Assume community members have good intentions and focus on education and improvement. “Undomesticated equines could not drag me away.” Teal’c is not from earth, and despite being a valuable member of SG1, he sometimes doesn’t get things quite right. However, his intentions are good. Most, but sadly, not all, community members also have good intentions, but many of them don’t get things quite right either. This is a big part of why we have community guidelines. The guidelines that I write are probably a bit long, but I like to include specific tips for how to behave in different parts of the community, since the way you act on IRC is very different from a mailing list. I also include our event code of conduct and specific steps that we will take when the guidelines are violated. All of this helps people become more educated about what is and is not appropriate, which hopefully, leads to improvement. Too much of the time, people violate guidelines and codes of conduct because they fail to think about how what they are doing impacts other people, and a gentle reminder is enough to get most people (the ones with good intentions, but inappropriate actions) back on track.
  • 11. MORE WOMEN Encourage women in our field and get more women speaking at our events www.usenix.org/blog/my-daughters-high-school-programming-teacher Science fiction is filled with bad-ass, strong women who can do anything: captain a ship, become a fighter pilot or save the world. We need more strong role models in technology, and you can start by encouraging young women to get involved in technical communities and help then get started by mentoring them. If you haven’t read Rikki’s article in USENIX last year, To My Daughter's High School Programming Teacher*, you should. This is a good example of how not to encourage young women, and it shows how a bunch of things come together to crush someone’s enthusiasm at a young age. We also need to get more women speaking at technology events. This is incredibly difficult, and I know that I haven’t always succeeded here, but we need to make sure that we’re doing what we can to make women successful in our technical communities. *https://www.usenix.org/blog/my-daughters-high-school-programming-teacher
  • 12. COMMUNITY METRICS Measure community activity to track progress, identify issues and recognize great community members We don’t want to go as far as Big Brother, but we do want to have metrics and measure what is happening in our community. Having great metrics helps you track progress and identify issues, but it should also help you recognize your top community members. I see too many examples of community metrics that are just focused on the numbers, but communities are really all about the people, so your community metrics should help you find your top contributors across the various parts of your community. While I don’t blindly use the numbers to recognize people, the metrics often lead us to notice someone who has been doing a lot more work in the community, and it’s enough to set us down the path of looking to see what else that person has been doing recently, which often leads to some type of recognition.
  • 13. NOT AS EASY AS IT SEEMS Community management is not all parties and fun travel. It’s also a lot of real work and sometimes involves being the bad cop. At first being invisible seems pretty awesome, but the invisible man quickly realizes that they are quite a few challenges. 1) you can’t carry anything with you because people see it floating and freak out and 2) it’s really cold when you aren’t wearing clothes. Community management is also not as easy as it seems at first glance. I often see people underestimating how challenging it is. These are the people who think community management is mostly about traveling to conferences, buying people beer, and getting to hang out with people. I’ll admit that yes, I get to do those things, and it’s pretty awesome! But, I’m also the one who has to kick someone out of the community when their behavior is inappropriate, and I’m the one that people escalate problems to regardless of where the problem is happening across the project. I’m also the public face of the project when something goes terribly wrong. Fortunately, I’ve developed a think skin, and I still love it despite the challenges.
  • 14. BOLDLY GO Travel to strange new worlds and meet interesting people As a community manager, I’ve had a fantastic opportunity to explore strange new worlds, to seek out new life and new civilizations, to boldly go where only some people have gone before.
  • 15. THANK YOU Contact  info:  Dawn  Foster @geekygirldawn dawn@puppetlabs.com fastwonderblog.com Some of my favorite modern sci-fi / fantasy authors: Hugh Howey Lois McMaster Bujold Brandon Sanderson Connie Willis