Thursday, October 8, 2015
Wednesday, September 30, 2015
My name is Allan Jude. I am 31 years old, from Hamilton, Ontario, Canada, and have been a professional FreeBSD sysadmin for 13 years. My day job is running a medium sized video streaming company that I founded with one of my professors after College. This allows me to use FreeBSD (over 100 servers spread across the globe at 38 different sites in 11 countries) and ZFS (over 1000 TB worth of storage) every day, which makes it easy to find ways to contribute back to those projects.
In my theoretical free time, I enjoy reading action/thrillers novels like Tom Clancy, Larry Bond, and Mark Russinovich, baking, and skiing.
How did you learn about FreeBSD and/or when were you first exposed to it?
When I first got on the Internet at home in 1998, one of the first things I really got into was IRC (Internet Relay Chat). After doing that for a while, I got curious about how the server side of it worked, so I downloaded the server software. Being a Windows user at the time, I was confused by the lack of a .exe file in the archive I had downloaded. After some asking around, I was told I would need a "shell account" to be able to run this software, because it was for "UNIX", not Windows.
I proceeded to search around and find a Canadian shell provider. Once I got my account, I successfully logged into a FreeBSD machine for the first time. I had a lot to learn, but there were resources and manual pages. Over the next few years I gained more and more understanding about how TCP/IP, IRC, and FreeBSD worked. It was around this time that the shell provider I was using went out of business. I decided I could do better, and in 2002 bought my first server and installed FreeBSD 4.5 on it. That was the beginning of my career as a professional FreeBSD sysadmin.
What is your involvement in FreeBSD?
For years I was just a quiet user of FreeBSD. In 2004, some of my college courses covered FreeBSD and NetBSD, so I learned a bit more about them. Later, in 2008, I returned to the college and taught those same courses, most revolving around networking and system administration.
Then everything changed. I attended my first conference, BSDCan 2012. Being at an event like that, surrounded by like minded people, having endless discussions you just could not have anywhere else, was the most exhilarating thing I had ever done. Getting to share some of my stories, and hear those of the other attendees was very rewarding. I left the conference very excited to get more involved in the Project, and with definite plans to return the next year, and maybe even give a talk. By the end of the trip home, I had decided that I would submit a talk for next year, then quickly changed my mind. Why wait for next year, so I submitted my proposal to EuroBSDCon 2012 in Warsaw, Poland. The talk was accepted, and I made my first international trip. Since then, I have attended every conference I could manage to get to.
In 2013, Kris Moore and I started a weekly video podcast, BSDNow.tv, where we discuss the latest news from the BSD family of operating systems and related projects, and interview developers and other community members. This has been one of the most rewarding things I have done, as we get many thank you letters from people all throughout the community, and get new people to join the community. It was a bit strange when suddenly everyone at the conferences knew who I was.
The next year, I started working on documentation for ZFS, and contributed that to the FreeBSD Handbook. This, and other work, resulted in me being granted a documentation "commit bit" at BSDCan 2014, making me officially a member of the Project. Not much more than a year later, my continued work on the installer, universal config files, and various other bits of the OS were rewarded with a src commit bit as well.
This spring, I also co-wrote "FreeBSD Mastery: ZFS" with Michael W. Lucas, who is well known for his line of high quality technical books. It is available in e-book and printed versions from ZFSBook.com. We are currently working on the follow-on: "FreeBSD Mastery: Advanced ZFS".
Why do you like FreeBSD?
There are a great many reasons, but the foremost is the community. There is no better group of people I could choose to spend my free time with. The other flagship part of the Project is the documentation. When I was getting started, being able to work through a section of the FreeBSD Handbook and end up with a working system that I actually understood was key. So it was important to me to make sure the handbook covered the newer parts of FreeBSD, like the ZFS file system and bhyve, the new hypervisor.
From a more practical standpoint, my initial usage of FreeBSD was because of its security and stability, which were what was needed most to run a shell provider. In recent years, my needs have changed, but FreeBSD has kept up. Containers (in the form of Jails) have been making my life easier for more than 8 years now. We deploy all of our applications in jails, which in additional to the obvious security benefits, makes it very easy to shuffle the applications between servers as needed. One of the other important things has been the ABI stability. We can run a version of FreeBSD, and know that for 5 years, things will not change out from under us.
My company makes use of a mix of FreeBSD releases, and the development branch. We would like to give a special thank you to the entire release engineering team for their work to get the releases out on time, and for the new release schedule that will get the new features into our hands faster.
Anything else you'd like to add about FreeBSD or the Foundation?
Supporting the Foundation is important, not just to keep the Project going, but to show the rest of the world that there is a thriving community behind the Project. This makes potential new users of FreeBSD, be they users or corporations, more assured of the longevity and diversity of the Project.
Thursday, September 17, 2015
I'm a fresh FreeBSD committer who is very interested in security things. I also work for the Wheel Systems company which develops security solutions. So it was natural for me that I should attend Cambridge Developer Summit which, in my opinion, is the most security related event in every committer’s calendar. This was also my third visit to Cambridge. For the first one I also wrote a trip report which you can find here. The conference was held in August 17-20, 2015.
This year I attended with my two colleagues, Konrad Witaszczyk and Miłosz Kaniewski. I arrived very early around 10am on a Sunday (unfortunately we had to take different flights), so I had a lot of time to walk around Cambridge. I must admit that there’s something magical in this town. You can see many old buildings. On every corner you can film an old or fantasy movie. There are also big fields of green and the river in which you can go punting. I really enjoy this town every time I'm there.
This year we also stayed in Sidney Sussex, which is this big, great college. What is also very important is the fact that it sits right in the center of town. We arrived one day earlier and since there weren't any special activities planned, we spent the rest of the evening socializing with other FreeBSD peers.
The first day of DevSummit was on Monday. This year we decided to walk every day to the Computer Laboratory. The first session I attended that day was about storage, networking and armv8. The storage session which was the closest to me, was led by Benno Rice. The main topic was improving GEOM.
The second day of the conference was even more exciting than the first one. First I attended the tracing group, in which George Neville-Neil was talking about dtrace. Next we had discussion about Capsicum. In this discussion we also were talking about Ed Schousten’s work called CloudABI. The last group was led by Ed Maste talking about toolchain and LLVM.
The official dinner was held on this day. This year we had a great pleasure to be guests of the Murray Edwards College. The college has the largest collection of women's art in Europe, and the second largest in the world. Only women can study in this college.
The last day of DevSummit was spent discussing testing. This group was focused on atf and kyua. Next we had session about teaching in which, Robert Watson and George Neville-Neil, told us about the courses they are teaching in which they use FreeBSD and dtrace. The last session was about security and crypto, and I wasn't disappointed. Mark Murry again (as he did 2 years ago) discussed random number generator with others. It turns out that the Fortuna, a new algorithm for random generating, isn't prepared for multi CPU environments, and further research is needed.
There is a lot of knowledge in every working group, but there is also a lot of great information from people that we spoke to after or during the conference. I spent a lot of time talking with many incredibly smart people who told me about their recent findings in their research. For example, we were talking about packaging, security, encrypting the boot partition, MIPS processor (cherri project in particular) and much more. Of course we didn’t only talk about work. After one of the dinners I can tell you everything about rugby in French. :)
Then the unfortunate last day came. We went to see Cambridge for the last time. We spent some time in the botanic gardens and took the flight back to Poland. After this trip I can tell that I learned many things, but I also realize how much I don't know and how much interesting stuff is going on around me. I came back home motivated to work even harder.
I would like to thank FreeBSD Foundation for making this trip possible for me.
Tuesday, September 15, 2015
The FreeBSD Foundation is pleased to announce that the FreeBSD Journal has over 10,000 subscribers! Thank you to everyone who helped us reach this 2015 goal ahead of schedule. We'd also like to thank the dedicated team of editorial board members and authors for tirelessly volunteering their time to create must-read content for every issue. Finally, thank you to the advertisers and staff, without whom, publication would not be possible. To celebrate our latest milestone, the Foundation will be raffling off cell phone power bricks to 10 lucky subscribers. We hope this helps keep the Journal always at your fingertips.
Monday, August 17, 2015
I have been to two EuroBSDCon conferences and now I can add my first BSDCan to the list. The trip to Ottawa was just as interesting as the conference itself, it was the first time I stepped aboard an airplane. Purely by chance I found out, after I booked my flight, that I shared the same flight with Ed Schouten and Massimiliano Stucchi so they could help me with the confusing ant hill that is your average airport.
We arrived the 9th in Ottawa and after dropping off our stuff at the residence, we went to the Royal Oak for drinks and social activities.
During the dev summit or the actual BSDCan you can meet people you’ve only heard of before and have a conversation. In some cases, you can also find out they have heard of you before too. That happened to me during lunch on Wednesday, when I met Michael W. Lucas at Cora’s.
While I mostly work on FreeBSD ports, it was interesting to see how a company like Isilon uses at least part of the Project you work on in their product and how they’ve changed their policy over the years to keep up with all the shiny new stuff.
The hacking lounge was a mixed bag of what people were doing: talking with other people attending the conference about different subjects, discussing future projects, doing some code hacking or taking a soldering iron to “harmless” wireless routers. During one of the hacking lounges, Johannes Jost Meixner ask me to do a simple test with a few new ports to see if the skype4 port worked on HEAD. I also put the inspiration I got during a presentation into solving a segfault in PulseAudio that was bugging me for a while.
On Friday June 12th, the conference kicked off with the Keynote by Stephen Bourne, about Unix history and the Bourne shell. After, I attended the "Package building via QEMU" session by Sean Bruno and Stacey Son, on how we use QEMU to build arm packages on an amd64 box a “bit” faster than would be possible on a native box. I also attended “a stitch in time: jhbuild” since I was involved with this project. Jhbuild is a build software that GNOME uses, that takes code right out of git and tries to build it. So portability issues get caught in a few days instead of 6 months later when the author of that code moved on to shinier features. And, some features GNOME glib people would like to have in FreeBSD. The LLDB talk was interesting and it made me actually start using lldb when I need to debug something.
In the evening, I accidentally ended up in the Doc sprint. Which turned out to be good thing, since I learned some mandoc things and I got some help with thinking about how to write some documents that still need writing.
Saturday June 13th, had some great talks like CloudAPI where we have a binary from a virtual Operating System and that could in theory be run on any OS. And, the ZFS talk by Kirk McKusick about how ZFS works “magic” in more ways than one. I'm probably not the only one that is looking forward to having the FreeBSD base system in packages.
On Sunday the 14th, we had time to do some tourist type things before our flight back to Europe. I saw Parliament Hill and the National Gallery of Canada.
While a few presentations went over my head technically, (ZFS I'm looking at you). I'm from Europe so jet lag is supposed to be a thing, if you got long plane flights across time zones. Either my sleeping habit is already beyond hope, or I'm one of those people that isn't that affected. Though personally would bet on the former choice.
I'd like to thank the FreeBSD Foundation for giving me the possibility to attend, and Dan Langille and his team for making my first BSDCan a smooth experience.
Thursday, August 13, 2015
The FreeBSD Release Engineering Team is pleased to announce the availability of FreeBSD 10.2-RELEASE. Installation images are available for the amd64, i386, ia64, powerpc, powerpc64, and sparc64 architectures.
FreeBSD/arm SD card images are available for the BEAGLEBONE, CUBOX-HUMMINGBOARD, GUMSTIX, RPI-B, PANDABOARD, and WANDBOARD kernels.
FreeBSD 10.2-RELEASE is also available on several third-party hosting providers.
See the 10.2-RELEASE announcement email for installation image checksums and additional information.
Friday, August 7, 2015
The third RC build of the 10.2-RELEASE cycle is now available. This is expected to be the final RC build of this release cycle.
Installation images are available for the amd64, i386, ia64, powerpc, powerpc64, and sparc64 architectures.
FreeBSD/arm SD card images are available for the BEAGLEBONE, CUBOX-HUMMINGBOARD, GUMSTIX, RPI-B, PANDABOARD, and WANDBOARD kernels.
FreeBSD 10.2-RC3 is also available on several third-party hosting providers.
See the PGP-signed announcement email for installation image checksums and more information.