A Hoverbear's Musings

Articles primarily relating to science and technology.

The Menagerie of Badssl

Late last year I was given an opporunity to participate in the Mozilla Winter of Security 2016! I’m happy to report it was, and still is, super cool. Plans diverted significantly at the very start of the project as it was discovered that the “menagerie” of certificates we wanted to build already existed. What joy! In order to avoid any “not-invented-here” syndrome problems we pivoted, like a failing startup, and I moved to become a contributor to BadSSL. One of my mentors, April King, happened to already be a contributor to BadSSL and helped me get acquainted with the repository...

Posted on , into UVic .

Site Redesign

I’ve begun redesigning my website with my own theme! With school finishing and new employment looming I decided to take the time to make my site truly my own. As a result I’ve rewritten all of the Jekyll liquid templates and styles myself and have been having a lot of fun learning how to use things like display: flexbox. I’m sure there will be bugs and people will have suggestions on how to improve things, please feel welcome to email me if you do.

Posted on .

Gathering Our Voices 2016

This year helped again with Gathering Our Voices. I worked in the same capacity as previous years and had a similarly great time. Rather than talking at length about events I’d rather share pictures. All of these photos were taken by my friend Geoff Howe. All images are wholly owned by the BCAAFC and you may not reproduce or use them in anything without their permission. Day 1 Day 2 Day 3 Day 4

Posted on , into BCAAFC .

Arch Linux on Docker Revisited

Back in 2014 when I was learning about Docker I got around to making a base image for Arch Linux. It was a really fun exploration and I got to know a lot more about how Docker worked from it. I’d highly suggest trying to make your own sometime! Docker has matured a lot since, and I’ve enjoyed following it. I took some time this last week to revisit my Arch Linux image and ensure it’s still functional. I wasn’t surprised when the scripts continued to work just fine, even after two years. With nothing broken, I knew I only...

Posted on , into Containers and Arch Linux .

A Rust Heroku Buildpack

I’m happy to introduce the first stable version of my Rust Heroku Buildpack! Just looking to get your hands dirty? Look here. The project was a really interesting learning experience about how Heroku does things, on bash scripting, and about multirust, which I’d not used before but now am quite a fan of! (I previously just rustup‘d the newest nightly every few days.) Features Cached multirust, Rust toolchain. Caching of previous build artifacts to (potentially dramatically) speed up similar builds. Configurable version selection inside of the Cargo.toml. It’s unit tested using Heroku’s official testrunner every commit (using homu) and includes...

Posted on , into Rust .

The Way Forward

In April, I will be graduating from University. It’s pretty darn exciting! Once that’s happened I’ll officially have a Computer Science Degree with a Networking option, meaning I focused primarily on networking for my upper year studies. I’ll be completing my degree with (approximately) a 7.75 (out of 9.00) GPA and I’m pretty proud of that! I’ve been placing a lot of thought into what comes next for me, and the only solid decision I’ve come to is that it’s dependent on external factors. The problem with trying to build a plan is that many of the factors I have...

Posted on , into Personal .

It's a Let's Encrypt Beta!

I was privileged to recieve one of the early Let’s Encrypt beta certificates for https://hoverbear.org. I had an easy and fun time setting it up this evening on my Funtoo Container and wanted to quickly jot down how to! Get ‘er Done I first needed some prerequisites (I already had nginx installed): sudo emerge -vqa augeas python-augeas dialog Then, following the instructions provided: git clone https://github.com/letsencrypt/letsencrypt cd letsencrypt ./letsencrypt-auto --agree-dev-preview --server \ https://acme-v01.api.letsencrypt.org/directory auth From here you’ll be brought to something that looks like a make menuconfig when building your own kernel… But a lot easier. From here you have...

Posted on , into Tooling .

Understanding Over Guesswork

Evolving How We Learn Systems with Lessons from Programming in the Large Some bugs are just that—a one off. A wayward moth that just happens to be innocently fluttering through the wrong relay at the wrong time. But some kinds of bugs aren’t like that. Instead, they have risen to superstar status, plaguing veterans and newcomers alike. But what if these aren’t bugs at all? What if they are actual deficiencies in safety and robustness offered by the C programming language as a consequence of the degree to which guesswork is introduced. Here we explore a more explicit approach to...

Posted on , into Rust and UVic .

Photos: San Fransisco Trip

A selection of images from my trip that I thought I’d share with the world. If you want to use one of these for anything at all, just fire me an email and ask! Day 1 Day 2 Day 3

Posted on , into Rust , Raft , and Events .

The Raft-rs Rust Meetup

Wow. Was that ever fun! I hope that those that came had an equally enjoyable time and everyone got something useful out of it! I sure did! Slides Yvonne Coady Diego Ongaro & Visualization Andrew Hobden Dan Burkert Alex Newman

Posted on , into Rust , Raft , Events , and UVic .