Open Source Bridge 2014 was my first conference experience in about 5 years and my first non-academic conference. It had a great mix of talks and was thoughtfully organized and super friendly. I learned about Firefox quality assurance, communication strategies, remote work, discrimination in the tech industry and being a better human. That mix could have been totally different though: during almost every session, there were 3-4 interesting talks competing for my attention, which is a good thing.
Attendees were welcome to help out with conference logistics and encouraged to organize spontaneous, open meetings. For example, I spent a couple of hours volunteering as session chair, which amounts to helping each speaker set up for their talk, introducing them and giving them timing cues.
Liz and I also set up a table at the conference Hacker Lounge to introduce potential contributors to Firefox quality assurance and One and Done. We ended up supporting four people as they each set up a development environment for our project. As expected, each participant ran into snags along the way with things like database configuration so it was good to work on this in a group.
It felt awesome to share my recent experience and speed up their setup process. I think the fact that One and Done is my first Django project helped a lot: when someone is new to a project, having expert mentors is great but in many cases it's much easier to pose questions and relate to someone who is just a bit less of a beginner than you are.
That particular Hacker Lounge session got me thinking about how easy it is for potential FOSS contributors to get discouraged by setup alone. A good readme is priceless! The One and Done readme is quite detailed and helpful, but we will likely add a setup guide or dev FAQ to the projet wiki for additional support. It's silly for someone to miss out on contributing just because they get mysterious errors while installing mysql!
Firefox Quality Assurance
This conference happened to be an opportunity for me to work and talk in person with Liz for the first time during my OPW internship. In addition to discussing additions to One and Done, Liz gave me a nice overview of how Firefox features and bug fixes get tested and gradually make their way through a series of release channels: from Nightly, to Aurora, then Beta, then a real release. We looked through this Firefox 31 Test Plan and talked about the supporting tools used by the QA team.
Many of these tools are actually developed by Mozilla and there was a really nice talk at this year's Open Source Bridge about one such tool, Socorro, which is used for Firefox crash reporting and analysis. Fun facts:
- If you go to
about:crashes in Firefox, you can easily access the crash reports you've submitted and see whether anyone is working on the associated bug(s).
- Socorro stores about 3 months worth of crash reports (3-5 million crashes per day!) and those crashes are initially sent to file system storage rather than a database. Why? A file system has better up-time than a database.
- To access any particular crash quickly on that file system, a radix storage scheme is implemented with symbolic links. Cool. (You can't just store thousands of files in one directory -- file access would be ridiculously slow.)
Those points refer to just one component of Socorro -- there's all kinds of other neat stuff about it.
Some of the talks I attended, like the one about Socorro, related quite closely to my current internship with Mozilla.
Other talks helped me think about my future career path in the tech industry and the open source community. Unexpected bonus: many of these talks caused me to reflect about diversity and bias in our field.
- The way Julie Pagano described impostor syndrome really hit home: "People with impostor syndrome do not share knowledge, collaborate, help with OSS, apply for jobs. [They] start small, remain small, end up small."
- In a talk on negotiation, I learned how important it is to practice silence and pause: if you don't feel informed enough to make a decision, focus on getting your questions answered. It sounds obvious but it's hard to do in the moment! Similarly, another talk about influence described how to identify and respond to different communication styles and how to pay attention to the people around us.
- Frances Hocutt's keynote is filled with so much awesome. Go listen to it now. Here's one of my favourite parts:
Leadership is learned, and learning requires vulnerability, and
vulnerability depends on the safety to be vulnerable. And our communities are
demonstrably unsafe. We are artificially limiting our pool of leaders. [...]
We create shame around ignorance. We devalue social and emotional
skills. [...] We devalue lived experience and natural variation, and
in its place,
we raise up a false and impossible impartiality, which ends hurting
us all. We experience incompetent and unethical leadership, and
instead of learning to lead better we devalue the idea of leadership.
A Delighful Conference Experience
- All the food was vegetarian, most of it was vegan. I eat meat but I didn't miss it at all. It somehow added to the nice atmosphere that everyone could eat everything.
- The attendee badges were actually booklets that contained the conference schedule and the code of conduct. One's name appears on each side of the booklet, so no problem with flipped badges. The lanyards for the badges were colour-coded so you can easily tell who is ok with being photographed and who is not.
- There was a quiet room! So nice for overwhelmed introverts like me. Being around people is exhausting. :)
The way the conference was organized was considerate, inclusive and thoughtful. I hope to go back in future years.