How to remove a stuck kernel from GRUB
Here’s how to fix the GRUB menu configuration from the command line.
What USB device is that?
Use kernel messages to identify which disk device you can mount.
How to selectively apply updates
Here’s how I selectively apply updates, excluding any kernel packages.
Straight quotes from pandoc
Change pandoc’s curly quotes into straight quotes with this script.
Viewing PDF documents in console mode
I have a Raspberry Pi 3 that’s sat unused for the last few years. I used to run the Raspberry Pi as a personal “home...
Loving the command line with the Raspberry Pi
I’m going to show my age when I share that my first Unix system was a Sun 3/50 workstation in our campus computer lab, when...
Writing with open source tools
Aside from my other work, I also teach a few university courses about technical writing. One class I like to teach is about writing with...
Extracting text with awk
The awk script interpreter is a very handy tool for systems administrators, and anyone else who uses Linux at the command line. With awk, you...
My first sysadmin mistake
If you work in IT, you know that things never go completely as you think they will. At some point, you’ll hit an error, or...
A brief history of the Linux desktop
Let’s look back on a brief history of the Linux desktop.
How I use GNU Indent
Let GNU Indent make your source code easier to read.
Emulating systems with QEMU
Here’s how I boot other systems using virtual machines in QEMU
Make typing faster with the Keebio BDN9 macro pad
My brother recently gave me a Keebio BDN9 macro pad. It’s a configurable 9-key keyboard that supports all kinds of customizations, including little keycaps that...
Code like it’s the 1980s
Our computers are so powerful today that it’s hard for younger developers to understand what early desktop computing was like. Even more experienced folks can...
Draw in color using Portable Pix Maps
Create colorful images using the Portable Pix Map format.
Grayscale images with Portable Gray Maps
Learn to write grayscale images using the Portable Gray Map format.