Configuration Management and the Golden Image

When operations first became a thing, system administrators stood up servers using a base image from their favourite distribution. Things were done manually. Some administrators created their own distros, some wrote customised shell scripts to be run once-and-only-once to provision software and settings. This method worked, but it was slow, manual, and the human element […]

Automatic Backups

I maintain many scripts and applications for creating automatic backups or various systems. This page will act as a hub to each of those solutions. tar-back tar-back is a backup utility to tar and gzip target filesystems. It supports a custom retention, filter exclusions, and backup directory. virt-back virt-back virt-back is a python application that […]

Configuration Management vs Remote Execution

What is configuration management? In a perfect world configuration management provides a centralized, revision controlled, self-documented, change management location for manifests and formulas which both define how to build a complete system and organize a means of knowledge transfer. An infrastructure perfectly described in configuration management allows any single part of the system to be […]

Tips for getting pull requests approved

Pull rejection sucks! You have just coded, implemented, and submitted a pull request. A short while later the request is declined by an upstream maintainer and you feel crushed. We have all been there. Today I’m going to show you a better way. This article will teach you how to create pull requests that get […]

Explaining cache with python

What is cache? I define cache as “a saved answer to a question”. Caching can speed up an application if a computationally complex question is asked frequently. Instead of the computing the answer over and over, we can use the previously cached answer. This post will present one method of adding cache to a python […]

Career development is a game of chutes and ladders

If career development was a game of chutes and ladders, job networking would be the ladder. They provide a shortcut to the top, a direct route to win your dream job. At work today, a colleague was reviewing resumes for an open requisition within the unix group. I decided later that night to clean up […]