haproxy

Let's Encrypt ACME with HAProxy

Using HAProxy to route Let's Encrypt HTTP challenges in standalone mode.

puppet

Overriding Puppet Resources

Examples of overriding Puppet resources using resource collectors.

terraform

Remote Terraform State File with Locking using AWS

No-nonsense example of using a remote Terraform state file with locking using AWS S3 and DynamoDB.

puppet

Running Puppet 7 on ARM

A few tricks to get the Puppet 7 open source agent running on Raspberry Pi OS (armhf/armv7).

grafana

Setting Grafana User Roles with Keycloak

Setting Grafana user roles in Keycloak IAM for use when authenticating with OAuth.

arch linux

How to run systemd Docker containers in Arch Linux

Run Docker containers using the systemd init system on hosts running Arch Linux.

python

Python Wait Function – Alternative to Sleep for GTK

A quick wait function that replaces the sleep function for PyGTK.

modx

MODX Manager Preview Logouts and Varnish

Varnish rule to prevent caching Manager requests

gimp

Finding Missing Fonts in GIMP (XCF)

How to find a missing font in a GIMP XCF file.

gnome

GNOME 3 Shell YouTube Search Provider

YouTube search support for GNOME 3

python

PyGTK Tutorial – Advanced functionality of EggTrayIcon

Advanced functionality of EggTrayIcon in Python.

ubuntu

How to Remove User Names from Ubuntu (9.10+) GDM Login Screen

If you have lots of users on your Linux system, or are looking for added local security, you might want to remove the user list from the GDM login screen.

ubuntu
ubuntu

Text-based location (address) bar Ubuntu Lucid Lynx

Three different ways to work around the new Nautilus location bar

ubuntu

KDE Default Cursor After Installing Kubuntu on Ubuntu

How to change the cursor theme back to default after installing Kubuntu from Ubuntu.