The Tech Job Interview Process

Late last year, I left a software engineering position and went on a short hiatus to take a breather, spend time with my family, and to think about how I would like to advance my career. In recent weeks, I've started to look for a new job and this has…

Customizing the Ergodox Infinity LCD Logo

EDIT 2019-Apr-02: These instructions are no longer valid as the kiibohd firmware platform has been updated significantly since the publication of the original article. The Ergodox Infinity is a highly customizable keyboard device. One of its key features allows you to tailor multiple keyboard "layers" for use with…

Vim: Incrementing numbers.

You can increment a number in VIM by using the CTRL+a command. Decrementing a number with CTRL+x. This by itself isn't new. However, I recently learned that you don't have to have the cursor on the number for these key combination to work. Using CTRL+a or CTRL+…

The value of a trick

"The value of a trick lies mostly in how much it stokes that battle between your head and your heart, and how badly it makes you want for your heart to win." from "The Honor System" (esquire.com)…

Offensive Fortunes

Ubuntu doesn't install the offensive data files for the fortune program by default. To install them just run: sudo apt-get install fortune fortunes-off…

Pinball Haiku

got to scratch my nose, take fingers off the flippers, here comes the ball now.…

Arch Linux

Every now and then I like to set up a Linux instance in VMware to try out new software or to have a sandbox for development. Lately, I've found that ArchLinux has some nice features that make it perfect for that kind of setup. First, it's unobtrusive. you get a…

Stitching Mandolux Wallpapers

I've got two 24" monitors that I use side-by-side in TwinView mode in my home office, so when I look for desktop background images I hit up Mandolux. Mandolux offers free and original wallpaper in a variety of sizes for even the largest displays. The only wrinkle in all…

"The Aesthetics of Failure"

This music video for "Evident Utensil" by Chairlift reminded me of "The Aesthetics of Failure", an article written in 2000 by Kim Cascone about the then emerging work focused on the "glitches, bugs, application errors, system crashes, clipping, aliasing, distortion, quantization noise, and even the…

Arcade Gaming with MAME, Part 1

For recreating the video arcade game experience on the PC, MAME (Multiple Arcade Machine Emulator) is the standard. It works by recreating the hardware circuitry of older arcade machines and loading the game software within this emulated environment. Everything from the CPU, video, sound, and RAM chips is emulated. Under…