20×10%
Hi! It feels like I did one of these posts just the other day, but it was a month ago? Time sure does fly… Since there’s a round number in the title of this blog post, perhaps I should …
Congratulations: We now have opinions on your open source contributions
More thoughts on supply chain and package managers.
Don't be that open-source user, don't be me
Before I was a maintainer of open source software I was a user of open source software, and I sometimes behaved badly.
Linux NILFS file system: automatic continuous snapshots
In this article, I present the Linux file system NILFS and its automatic continuous snapshoting system.
Hello, Youki
First release of youki, an OCI container runtime written in Rust
What NPM should do to stop a new colors attack
Over the weekend, a developer named Marak Squires intentionally sabotaged his popular NPM package colors and his less popular package faker . As I write this, NPM claims 18,971 direct dependents for colors and 2,751 for faker . Open Source Insights counts at least 42,000 more indirect dependents for colors . Many…
Fedora 36: A brave new (DRM/KMS only) world
The upcoming Fedora release includes a change proposed by Peter Robinson and yours truly, that disables all the Frame Buffer Device (fbdev) drivers in the Linux kernel package. This means that star…
The SymPy/HackerRank DMCA Incident
Thank you to Ondřej Čertík, Oscar Benjamin, Travis Oliphant, and Pamela Chestek for reviewing this blog post. Any errors in the post are my own. On April 19, 2022, for approximately 11.5 hours, the do
Support open source that you use by paying the maintainers to talk to your team
I think I’ve come up with a novel hack for the challenge of getting your company to financially support the open source projects that it uses: reach out to the …
OpenBSD folklore and share/misc/airport
OpenBSD's share/misc/airport file and a day trip to Lublin
How Not to Support Desktop GNU+Linux, Zoom Edition
<small>Pssst! Formatting messed up? Add ".md" to the url ✨ If you're stuck using Zoom, jump on [one](https://community.zoom.com/t5/Meet...
Why did the OpenSSL punycode vulnerability happen?
We look at how fuzzing should have caught the OpenSSL Punycode vulnerability, and why that code was even necessary in the first place.
DIY Onewheel – open-source self balancing skateboard
digital build guide
Entitlement in Open Source
Homebrew experiences on entitled behaviour in open source, why boundaries matter for maintainers, and definitions for users, contributors and maintainers.
Open Source and Saying “No”
An Open Source project can balloon to extreme sizes and then lose purpose of why it started - a rant.
An update on rust/coreutils
TLDR: we are making progress on the Rust implementation of the GNU coreutils. Well, it is an understatement to say my previous blog post interested many people. Many articles, blog posts and some …
PDF processing and analysis with open-source tools (2021)
This post is an attempt to bring together my go-to open-source PDF analysis and processing tools and commands for a variety of common tasks.
Setting up my new laptop: Nix style
Brian McGee's personal profile and blog
Pcmcia Pico W Card
My fascination with PCMCIA cards was created out of “necessity”. Most of my retro computing interest revolves around networking, and I wanted something that could natively attach to modern Wifi networks without the need to maintain an old linksys router just for my retro computers. There are many ways to do this, I…
Running an Open Source Home Area Network
Insights on running a Home Area Network (HAN) nearly completely on open source software, including configurations and metrics.
Own your calendar and contacts with OpenBSD, Baïkal, and FOSS Android
Writer for Semaphore and ButterCMS. Previously Staff Engineer at Deliveroo and in technical leadership at various public sector organisations.
Farewell, Elementary
I’m moving on; here’s to the future!
Linux's GPLv2 licence is routinely violated (2015)
The Linux kernel is licenced under the GPLv2. There are several notable things about this:
Go’s major versioning sucks – From a fanboy
I'm normally a fan of the rigidity within the Go toolchain