BSDCan 2017 Trip Report: Roller Angel07/11/2017
Prior to the first day of the Devsummit, I traveled to Canada by plane from Colorado. When I arrived in Ottawa, I dropped of my luggage at the place where I would be staying during the conference. I stayed in an AirBnb with the FreeBSD Foundation’s two new interns Siva and Charlie. After dropping off my luggage, I headed straight over to the Goat BoF which took place at The Royal Oak. There were already a number of people there engaged in conversation with food and drink. The Royal Oak was only a few streets away from where I stayed. It was nice to be able to walk to the conference each day, the pubs, as well as the grocery store. I sat down at a table and was delighted that the people sitting with me were also into the BSD’s and were happy to talk about it the whole time. I felt right at home from the start as people were very nice to me, and were interested in what I was working on. I honestly didn’t know that I would fit in so well.
I had a preconceived notion that people may be a bit hard to approach as they are famous and so technically advanced. At first, people seemed to only be working in smaller circles. Once you get more familiar with the faces, you realize that these circles don’t always contain the same people and that they are just people talking about specific topics. I found that it was easy to participate in the conversation and also found out that people are happy to get your feedback on the subject as well. I was actually surprised how easily I got along with everyone and how included I felt in the activities. I volunteered to help wherever possible and got to work on the video crew that recorded the audio and slides of the talks. The people at BSDCan are incredibly easy to talk to, are actually interested in what you’re doing with BSD, and what they can do to help. It’s nice to feel welcome in the community. It’s like going home. Dan mentioned in his welcome on the first day of BSDCan that the conference is like home for many in the community.
In the morning of the first day of the Devsummit, I arrived early to collect my name badge and find a place to sit. Gordon Tetlow greeted me and helped me find my badge. I recognized Dru Lavigne so I walked over to introduce myself. Dru introduced me to Warren who gave me a FreeBSD dog food sticker as a reward for eating my own dog food by running FreeBSD on my laptop. I introduced myself to Allan Jude, Benedict Reuschling, Sean Webb, and Kirk McKusick. Shortly after, Gordon started with some introduction and information about the events of the day. There was some discussion about a new code of conduct by Benno Rice who mentioned that people are welcome to join a body of people that is forming that helps work out issues related to code of conduct and forwards their recommendations on to core. Next, Allan introduced the idea of creating a process for formally discussing big project changes or similar discussions that is going to be known as FCP or FreeBSD Community Proposal. In Python we have the Python Enhancement Proposal or PEP which is very similar to the idea of FCP. I thought this idea is a great step for FreeBSD to be implementing as it has been a great thing for Python to have.
There was some discussion about taking non-code contributions from people and how to recognize those people in the project. There was a suggestion to have a FreeBSD Member status created that can be given to people whose non-code contributions are valuable to the project. This idea seemed to be on a lot of people’s minds as something that should be in place soon. The junior jobs on the FreeBSD Wiki were also brought up as a great place to look for ideas on how to get involved in contributing to FreeBSD. During the break, Benedict talked to me about being new to the community and how I’m welcome to join the conversation and share my ideas. After the break, Intel had a representative speak about their Quick Assist Driver technology and how they have implemented it on FreeBSD. While getting my lunch, I met Pierre Pronchery and ended up going with him to the hacker lounge.
Pierre offered to work with me on my security skills as he is a security consultant by trade. While in the hacker lounge, I worked with Pierre on joining the EdgeBSD project as a Systems Administrator. We began talking about rebuilding the EdgeBSD.org website using Flask as I’ve been studying Python web development this past year and thought that it would be great to get some experience working on a real project using Python. Pierre helped me get my PGP and SSH keys created so I could securely authenticate to the virtual machines we would be working on. Pierre then showed me how to communicate via an old program called talk. It lets you communicate with other users who are logged into the same machine as you via each other’s terminals. Talk is pretty awesome! I plan on using one of the recent articles from The FreeBSD Journal to help get Salt working with the new website infrastructure based on Flask. Before I left the hacker lounge I spoke with Michael Dexter, and he let me know that the documentation team could really use my help and that there is plenty of mentorship available to help me. I let Michael know that I planned on attending the doc lounge to get up to speed on using the tools to edit the documentation and be able to help out.
On the first day of BSDCan I arrived at the conference early to coordinate with the team that records the talks. We selected the rooms that each of us would be in to do the recording and set up a group chat via WhatsApp for coordination. When the conference began, we heard from Dan Langille in the welcome session. The keynote speech was done by Professor Michael Geist of the Canada Research Chair in Internet and E-commerce Law. He focused on the reality that the legal industry needs to hear the voices of the technical community and also highlighted 10 major issues in law and technology. One of the issues is access – all should have access to decent internet speed to ensure better competition by allowing the smaller players to use roaming services on the larger networks. He concluded by stating that the legal industry desperately needs ideas, expertise, and more voices speaking out. After Michael answered a number of questions from the audience, we broke out into the different rooms to begin the talks.
I recorded the talk about packetdrill by Michael Tuexen which was very interesting and the only talk in the FreeBSD Developers Summit track. After that, I attended the talk about FreeBSD on ARM by Emmanuel Vadot. The poudriere image BoF was held in the same room directly afterwards which seemed to be a great fit as the discussion was already on embedded devices and naturally evolved into discussion about creating the device images. I asked about the current support for building images for the MIPS architecture boards out there. I found out that the support isn’t in poudriere at the moment and is being worked on under the FreeBSD WiFi build project. After that, I stayed in the same room for the talk “The Realities of DTrace on FreeBSD”, by Brian Kidney. The talk went great. There was a lot of information on the state of DTrace and there was a good amount of participation and questions from the audience. After taking a break to get some much needed rest, I attended the doc lounge to sharpen my skills. Tim Moore was there and helped me get my text editor setup to make it easier to edit documentation. I found out how to edit and submit documentation patches in no time. Dru was sitting right next to me answering any questions I had as I went through the process.
After the doc lounge, I visited the Hacker Lounge. There were already several tables full of people talking and working on various projects. In fact, there was a larger group of people who were collaborating on the new libtrue library that seemed to be having a great time. I did a little socializing and then got on my laptop and did some more work on the documentation using my new skills. I really enjoyed having a hacker lounge to go to at night.
On day two of the conference, I arrived early to help the video crew set up. The first talk I recorded was Ken Moore’s talk on SysAdm. Ken shared the progress made on the project and discussed the various features and how they were implemented. Next, I recorded the session on “Hardening pkgsrc” by Pierre Pronchery. I didn’t realize that pkgsrc can be secured in multiple ways without too much pain and that it will actually work on any BSD you would like. Using tips from this talk, I plan on digging into pkgsrc deeper in the future. After the morning sessions, I grabbed some lunch and quickly went to the BSD User Group BoF. There we had great discussions of past BUGs and how they were successful, current BUGs and how they’re operating, as well as ideas for those starting a new BUG. I talked about my experiences with Colorado BSD Users Group (CoBUG) and Front Range BSD Users Group (FRBUG). I also asked for feedback on my interest in starting a Python BSD Users Group, a group for people using Python on the BSDs. I was told to just give it a shot and see if there’s any interest so that may be exactly what I end up doing as I find the time. After the BoF, the video crew had enough people recording talks so I decided to attend the talk on building high performance websites with FreeBSD in the cloud by Kylie Liang from Microsoft. A live demo of Microsoft Azure was a large part of the session. It was strange to see someone from Microsoft using Windows to deploy FreeBSD but it worked out great and seemed simple enough to use.
The next talk I attended was given by Stephen Herwig, a PhD student working in the systems and networking lab of the University of Maryland. He had developed a new security model for NetBSD, similar to OpenBSD’s pledge and FreeBSD’s capsicum, and called it secmodel_sandbox. This was a very technical talk, but one that I found quite interesting. There were several hard questions asked by the audience and Stephen was very detailed and thorough in his responses. The last talk of the day that I attended was from Rodney Grimes and it was about challenges and opportunities to better use FreeBSD in enterprise environments. Building an open source operating system is a lot of work and the relationship between the volunteers of the FreeBSD project and the vendors is very important. The talk covered a lot of previous experiences as well as suggested ways that we might be able to take advantage of current trends. After the talk, the closing session began. There was an exciting announcement of a new conference in Taiwan, http://bsdtw.org . There was also a surprisingly entertaining charity auction. Once all the goods were auctioned off, everyone headed to the closing social event at The Red Lion. The closing social event was a pleasant experience, it really is great to be around like minded people. I had my picture taken with Henning Brauer wearing an I love FreeBSD t-shirt for donating $10 to charity. I also kept a running list of the names of people that I had conversations with during the conference. There are over 30 people on the list, including all three of the Moore brothers (the Moore Dynasty), Allan Jude, Michael W. Lucas, Benedict Reuschling, Kirk McKusick, Reyk Floeter, Pierre Pronchery, Sean Webb, Peter Hessler, Michael Dexter, Aaron Poffenberger, Dan Langille, Gordon Tetlow and others. Overall I feel that the conference went very smoothly and was well planned.
I want to give a big thank you to the FreeBSD Foundation for approving my travel grant. It was a great experience to meet the community and participate in discussions. I’m very grateful that I was able to attend my first BSDCan. After visiting the doc lounge a few times, I managed to get comfortable using the tools required to edit the documentation. By the end of the conference, I had submitted two documentation patches to the FreeBSD Bugzilla with several patches still in progress. Prior to the conference I expected that I would be spending a lot of time working on my Onion Omega and Edge Router Lite projects that I had with me, but I actually found that there was always something fun going on that I would rather do or work on. I can always work on those projects at home anyway. I had a good time working with the FreeBSD community and will continue working with them by editing the documentation and working with Bugzilla.